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> 8b7e2fba0SBryan O'Donoghue#include <dt-bindings/clock/qcom,gcc-sm8250.h> 90e6aa9dbSJonathan Marek#include <dt-bindings/clock/qcom,gpucc-sm8250.h> 1060378f1aSVenkata Narendra Kumar Gutta#include <dt-bindings/clock/qcom,rpmh.h> 117858ef3cSLuca Weiss#include <dt-bindings/clock/qcom,sm8250-lpass-aoncc.h> 127858ef3cSLuca Weiss#include <dt-bindings/clock/qcom,sm8250-lpass-audiocc.h> 1315049bb5SKonrad Dybcio#include <dt-bindings/dma/qcom-gpi.h> 1475948800SKonrad Dybcio#include <dt-bindings/gpio/gpio.h> 1579a595bbSSibi Sankar#include <dt-bindings/interconnect/qcom,osm-l3.h> 167c1dffd4SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,sm8250.h> 17e5361e75SBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.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"; 88c1574f60SDmitry 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 9760378f1aSVenkata Narendra Kumar Gutta 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>; 10560378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_0>; 10632bc936dSMaulik Shah 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>; 11360378f1aSVenkata Narendra Kumar Gutta L2_0: l2-cache { 11460378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 1159435294cSPierre Gondois cache-level = <2>; 116ac1d8a8eSKrzysztof Kozlowski cache-size = <0x20000>; 117ac1d8a8eSKrzysztof Kozlowski cache-unified; 11860378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 11960378f1aSVenkata Narendra Kumar Gutta 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 12860378f1aSVenkata Narendra Kumar Gutta 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>; 13660378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_100>; 13732bc936dSMaulik Shah 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>; 14460378f1aSVenkata Narendra Kumar Gutta L2_100: l2-cache { 14560378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 1469435294cSPierre Gondois cache-level = <2>; 147ac1d8a8eSKrzysztof Kozlowski cache-size = <0x20000>; 148ac1d8a8eSKrzysztof Kozlowski cache-unified; 14960378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 15060378f1aSVenkata Narendra Kumar Gutta }; 15160378f1aSVenkata Narendra Kumar Gutta }; 15260378f1aSVenkata Narendra Kumar Gutta 15360378f1aSVenkata Narendra Kumar Gutta 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>; 16160378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_200>; 16232bc936dSMaulik Shah 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>; 16960378f1aSVenkata Narendra Kumar Gutta L2_200: l2-cache { 17060378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 1719435294cSPierre Gondois cache-level = <2>; 172ac1d8a8eSKrzysztof Kozlowski cache-size = <0x20000>; 173ac1d8a8eSKrzysztof Kozlowski cache-unified; 17460378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 17560378f1aSVenkata Narendra Kumar Gutta }; 17660378f1aSVenkata Narendra Kumar Gutta }; 17760378f1aSVenkata Narendra Kumar Gutta 17860378f1aSVenkata Narendra Kumar Gutta 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>; 18660378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_300>; 18732bc936dSMaulik Shah 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>; 19460378f1aSVenkata Narendra Kumar Gutta L2_300: l2-cache { 19560378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 1969435294cSPierre Gondois cache-level = <2>; 197ac1d8a8eSKrzysztof Kozlowski cache-size = <0x20000>; 198ac1d8a8eSKrzysztof Kozlowski cache-unified; 19960378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 20060378f1aSVenkata Narendra Kumar Gutta }; 20160378f1aSVenkata Narendra Kumar Gutta }; 20260378f1aSVenkata Narendra Kumar Gutta 20360378f1aSVenkata Narendra Kumar Gutta 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>; 21160378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_400>; 21232bc936dSMaulik Shah 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>; 21960378f1aSVenkata Narendra Kumar Gutta L2_400: l2-cache { 22060378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 2219435294cSPierre Gondois cache-level = <2>; 222ac1d8a8eSKrzysztof Kozlowski cache-size = <0x40000>; 223ac1d8a8eSKrzysztof Kozlowski cache-unified; 22460378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 22560378f1aSVenkata Narendra Kumar Gutta }; 22660378f1aSVenkata Narendra Kumar Gutta }; 22760378f1aSVenkata Narendra Kumar Gutta 22860378f1aSVenkata Narendra Kumar Gutta 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>; 23660378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_500>; 23732bc936dSMaulik Shah 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>; 24460378f1aSVenkata Narendra Kumar Gutta L2_500: l2-cache { 24560378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 2469435294cSPierre Gondois cache-level = <2>; 247ac1d8a8eSKrzysztof Kozlowski cache-size = <0x40000>; 248ac1d8a8eSKrzysztof Kozlowski cache-unified; 24960378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 25060378f1aSVenkata Narendra Kumar Gutta }; 25160378f1aSVenkata Narendra Kumar Gutta }; 25260378f1aSVenkata Narendra Kumar Gutta 25360378f1aSVenkata Narendra Kumar Gutta 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>; 26160378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_600>; 26232bc936dSMaulik Shah 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>; 26960378f1aSVenkata Narendra Kumar Gutta L2_600: l2-cache { 27060378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 2719435294cSPierre Gondois cache-level = <2>; 272ac1d8a8eSKrzysztof Kozlowski cache-size = <0x40000>; 273ac1d8a8eSKrzysztof Kozlowski cache-unified; 27460378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 27560378f1aSVenkata Narendra Kumar Gutta }; 27660378f1aSVenkata Narendra Kumar Gutta }; 27760378f1aSVenkata Narendra Kumar Gutta 27860378f1aSVenkata Narendra Kumar Gutta 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>; 28660378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_700>; 28732bc936dSMaulik Shah 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>; 29460378f1aSVenkata Narendra Kumar Gutta L2_700: l2-cache { 29560378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 2969435294cSPierre Gondois cache-level = <2>; 297ac1d8a8eSKrzysztof Kozlowski cache-size = <0x80000>; 298ac1d8a8eSKrzysztof Kozlowski cache-unified; 29960378f1aSVenkata Narendra Kumar Gutta 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 { 306b4791e69SDanny Lin cpu = <&CPU0>; 307b4791e69SDanny Lin }; 308b4791e69SDanny Lin 309b4791e69SDanny Lin core1 { 310b4791e69SDanny Lin cpu = <&CPU1>; 311b4791e69SDanny Lin }; 312b4791e69SDanny Lin 313b4791e69SDanny Lin core2 { 314b4791e69SDanny Lin cpu = <&CPU2>; 315b4791e69SDanny Lin }; 316b4791e69SDanny Lin 317b4791e69SDanny Lin core3 { 318b4791e69SDanny Lin cpu = <&CPU3>; 319b4791e69SDanny Lin }; 320b4791e69SDanny Lin 321b4791e69SDanny Lin core4 { 322b4791e69SDanny Lin cpu = <&CPU4>; 323b4791e69SDanny Lin }; 324b4791e69SDanny Lin 325b4791e69SDanny Lin core5 { 326b4791e69SDanny Lin cpu = <&CPU5>; 327b4791e69SDanny Lin }; 328b4791e69SDanny Lin 329b4791e69SDanny Lin core6 { 330b4791e69SDanny Lin cpu = <&CPU6>; 331b4791e69SDanny Lin }; 332b4791e69SDanny Lin 333b4791e69SDanny Lin core7 { 334b4791e69SDanny Lin cpu = <&CPU7>; 335b4791e69SDanny Lin }; 336b4791e69SDanny Lin }; 337b4791e69SDanny Lin }; 33832bc936dSMaulik Shah 33932bc936dSMaulik Shah idle-states { 34032bc936dSMaulik Shah entry-method = "psci"; 34132bc936dSMaulik Shah 34232bc936dSMaulik Shah 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 35232bc936dSMaulik Shah 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 { 36432bc936dSMaulik Shah 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 3740e3e6546SKrzysztof Kozlowski cpu0_opp_table: opp-table-cpu0 { 3758e0e8016SThara Gopinath compatible = "operating-points-v2"; 3768e0e8016SThara Gopinath opp-shared; 3778e0e8016SThara Gopinath 3788e0e8016SThara Gopinath cpu0_opp1: opp-300000000 { 3798e0e8016SThara Gopinath opp-hz = /bits/ 64 <300000000>; 3808e0e8016SThara Gopinath opp-peak-kBps = <800000 9600000>; 3818e0e8016SThara Gopinath }; 3828e0e8016SThara Gopinath 3838e0e8016SThara Gopinath cpu0_opp2: opp-403200000 { 3848e0e8016SThara Gopinath opp-hz = /bits/ 64 <403200000>; 3858e0e8016SThara Gopinath opp-peak-kBps = <800000 9600000>; 3868e0e8016SThara Gopinath }; 3878e0e8016SThara Gopinath 3888e0e8016SThara Gopinath cpu0_opp3: opp-518400000 { 3898e0e8016SThara Gopinath opp-hz = /bits/ 64 <518400000>; 3908e0e8016SThara Gopinath opp-peak-kBps = <800000 16588800>; 3918e0e8016SThara Gopinath }; 3928e0e8016SThara Gopinath 3938e0e8016SThara Gopinath cpu0_opp4: opp-614400000 { 3948e0e8016SThara Gopinath opp-hz = /bits/ 64 <614400000>; 3958e0e8016SThara Gopinath opp-peak-kBps = <800000 16588800>; 3968e0e8016SThara Gopinath }; 3978e0e8016SThara Gopinath 3988e0e8016SThara Gopinath cpu0_opp5: opp-691200000 { 3998e0e8016SThara Gopinath opp-hz = /bits/ 64 <691200000>; 4008e0e8016SThara Gopinath opp-peak-kBps = <800000 19660800>; 4018e0e8016SThara Gopinath }; 4028e0e8016SThara Gopinath 4038e0e8016SThara Gopinath cpu0_opp6: opp-787200000 { 4048e0e8016SThara Gopinath opp-hz = /bits/ 64 <787200000>; 4058e0e8016SThara Gopinath opp-peak-kBps = <1804000 19660800>; 4068e0e8016SThara Gopinath }; 4078e0e8016SThara Gopinath 4088e0e8016SThara Gopinath cpu0_opp7: opp-883200000 { 4098e0e8016SThara Gopinath opp-hz = /bits/ 64 <883200000>; 4108e0e8016SThara Gopinath opp-peak-kBps = <1804000 23347200>; 4118e0e8016SThara Gopinath }; 4128e0e8016SThara Gopinath 4138e0e8016SThara Gopinath cpu0_opp8: opp-979200000 { 4148e0e8016SThara Gopinath opp-hz = /bits/ 64 <979200000>; 4158e0e8016SThara Gopinath opp-peak-kBps = <1804000 26419200>; 4168e0e8016SThara Gopinath }; 4178e0e8016SThara Gopinath 4188e0e8016SThara Gopinath cpu0_opp9: opp-1075200000 { 4198e0e8016SThara Gopinath opp-hz = /bits/ 64 <1075200000>; 4208e0e8016SThara Gopinath opp-peak-kBps = <1804000 29491200>; 4218e0e8016SThara Gopinath }; 4228e0e8016SThara Gopinath 4238e0e8016SThara Gopinath cpu0_opp10: opp-1171200000 { 4248e0e8016SThara Gopinath opp-hz = /bits/ 64 <1171200000>; 4258e0e8016SThara Gopinath opp-peak-kBps = <1804000 32563200>; 4268e0e8016SThara Gopinath }; 4278e0e8016SThara Gopinath 4288e0e8016SThara Gopinath cpu0_opp11: opp-1248000000 { 4298e0e8016SThara Gopinath opp-hz = /bits/ 64 <1248000000>; 4308e0e8016SThara Gopinath opp-peak-kBps = <1804000 36249600>; 4318e0e8016SThara Gopinath }; 4328e0e8016SThara Gopinath 4338e0e8016SThara Gopinath cpu0_opp12: opp-1344000000 { 4348e0e8016SThara Gopinath opp-hz = /bits/ 64 <1344000000>; 4358e0e8016SThara Gopinath opp-peak-kBps = <2188000 36249600>; 4368e0e8016SThara Gopinath }; 4378e0e8016SThara Gopinath 4388e0e8016SThara Gopinath cpu0_opp13: opp-1420800000 { 4398e0e8016SThara Gopinath opp-hz = /bits/ 64 <1420800000>; 4408e0e8016SThara Gopinath opp-peak-kBps = <2188000 39321600>; 4418e0e8016SThara Gopinath }; 4428e0e8016SThara Gopinath 4438e0e8016SThara Gopinath cpu0_opp14: opp-1516800000 { 4448e0e8016SThara Gopinath opp-hz = /bits/ 64 <1516800000>; 4458e0e8016SThara Gopinath opp-peak-kBps = <3072000 42393600>; 4468e0e8016SThara Gopinath }; 4478e0e8016SThara Gopinath 4488e0e8016SThara Gopinath cpu0_opp15: opp-1612800000 { 4498e0e8016SThara Gopinath opp-hz = /bits/ 64 <1612800000>; 4508e0e8016SThara Gopinath opp-peak-kBps = <3072000 42393600>; 4518e0e8016SThara Gopinath }; 4528e0e8016SThara Gopinath 4538e0e8016SThara Gopinath cpu0_opp16: opp-1708800000 { 4548e0e8016SThara Gopinath opp-hz = /bits/ 64 <1708800000>; 4558e0e8016SThara Gopinath opp-peak-kBps = <4068000 42393600>; 4568e0e8016SThara Gopinath }; 4578e0e8016SThara Gopinath 4588e0e8016SThara Gopinath cpu0_opp17: opp-1804800000 { 4598e0e8016SThara Gopinath opp-hz = /bits/ 64 <1804800000>; 4608e0e8016SThara Gopinath opp-peak-kBps = <4068000 42393600>; 4618e0e8016SThara Gopinath }; 4628e0e8016SThara Gopinath }; 4638e0e8016SThara Gopinath 4640e3e6546SKrzysztof Kozlowski cpu4_opp_table: opp-table-cpu4 { 4658e0e8016SThara Gopinath compatible = "operating-points-v2"; 4668e0e8016SThara Gopinath opp-shared; 4678e0e8016SThara Gopinath 4688e0e8016SThara Gopinath cpu4_opp1: opp-710400000 { 4698e0e8016SThara Gopinath opp-hz = /bits/ 64 <710400000>; 4708e0e8016SThara Gopinath opp-peak-kBps = <1804000 19660800>; 4718e0e8016SThara Gopinath }; 4728e0e8016SThara Gopinath 4738e0e8016SThara Gopinath cpu4_opp2: opp-825600000 { 4748e0e8016SThara Gopinath opp-hz = /bits/ 64 <825600000>; 4758e0e8016SThara Gopinath opp-peak-kBps = <2188000 23347200>; 4768e0e8016SThara Gopinath }; 4778e0e8016SThara Gopinath 4788e0e8016SThara Gopinath cpu4_opp3: opp-940800000 { 4798e0e8016SThara Gopinath opp-hz = /bits/ 64 <940800000>; 4808e0e8016SThara Gopinath opp-peak-kBps = <2188000 26419200>; 4818e0e8016SThara Gopinath }; 4828e0e8016SThara Gopinath 4838e0e8016SThara Gopinath cpu4_opp4: opp-1056000000 { 4848e0e8016SThara Gopinath opp-hz = /bits/ 64 <1056000000>; 4858e0e8016SThara Gopinath opp-peak-kBps = <3072000 26419200>; 4868e0e8016SThara Gopinath }; 4878e0e8016SThara Gopinath 4888e0e8016SThara Gopinath cpu4_opp5: opp-1171200000 { 4898e0e8016SThara Gopinath opp-hz = /bits/ 64 <1171200000>; 4908e0e8016SThara Gopinath opp-peak-kBps = <3072000 29491200>; 4918e0e8016SThara Gopinath }; 4928e0e8016SThara Gopinath 4938e0e8016SThara Gopinath cpu4_opp6: opp-1286400000 { 4948e0e8016SThara Gopinath opp-hz = /bits/ 64 <1286400000>; 4958e0e8016SThara Gopinath opp-peak-kBps = <4068000 29491200>; 4968e0e8016SThara Gopinath }; 4978e0e8016SThara Gopinath 4988e0e8016SThara Gopinath cpu4_opp7: opp-1382400000 { 4998e0e8016SThara Gopinath opp-hz = /bits/ 64 <1382400000>; 5008e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 5018e0e8016SThara Gopinath }; 5028e0e8016SThara Gopinath 5038e0e8016SThara Gopinath cpu4_opp8: opp-1478400000 { 5048e0e8016SThara Gopinath opp-hz = /bits/ 64 <1478400000>; 5058e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 5068e0e8016SThara Gopinath }; 5078e0e8016SThara Gopinath 5088e0e8016SThara Gopinath cpu4_opp9: opp-1574400000 { 5098e0e8016SThara Gopinath opp-hz = /bits/ 64 <1574400000>; 5108e0e8016SThara Gopinath opp-peak-kBps = <5412000 39321600>; 5118e0e8016SThara Gopinath }; 5128e0e8016SThara Gopinath 5138e0e8016SThara Gopinath cpu4_opp10: opp-1670400000 { 5148e0e8016SThara Gopinath opp-hz = /bits/ 64 <1670400000>; 5158e0e8016SThara Gopinath opp-peak-kBps = <5412000 42393600>; 5168e0e8016SThara Gopinath }; 5178e0e8016SThara Gopinath 5188e0e8016SThara Gopinath cpu4_opp11: opp-1766400000 { 5198e0e8016SThara Gopinath opp-hz = /bits/ 64 <1766400000>; 5208e0e8016SThara Gopinath opp-peak-kBps = <5412000 45465600>; 5218e0e8016SThara Gopinath }; 5228e0e8016SThara Gopinath 5238e0e8016SThara Gopinath cpu4_opp12: opp-1862400000 { 5248e0e8016SThara Gopinath opp-hz = /bits/ 64 <1862400000>; 5258e0e8016SThara Gopinath opp-peak-kBps = <6220000 45465600>; 5268e0e8016SThara Gopinath }; 5278e0e8016SThara Gopinath 5288e0e8016SThara Gopinath cpu4_opp13: opp-1958400000 { 5298e0e8016SThara Gopinath opp-hz = /bits/ 64 <1958400000>; 5308e0e8016SThara Gopinath opp-peak-kBps = <6220000 48537600>; 5318e0e8016SThara Gopinath }; 5328e0e8016SThara Gopinath 5338e0e8016SThara Gopinath cpu4_opp14: opp-2054400000 { 5348e0e8016SThara Gopinath opp-hz = /bits/ 64 <2054400000>; 5358e0e8016SThara Gopinath opp-peak-kBps = <7216000 48537600>; 5368e0e8016SThara Gopinath }; 5378e0e8016SThara Gopinath 5388e0e8016SThara Gopinath cpu4_opp15: opp-2150400000 { 5398e0e8016SThara Gopinath opp-hz = /bits/ 64 <2150400000>; 5408e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 5418e0e8016SThara Gopinath }; 5428e0e8016SThara Gopinath 5438e0e8016SThara Gopinath cpu4_opp16: opp-2246400000 { 5448e0e8016SThara Gopinath opp-hz = /bits/ 64 <2246400000>; 5458e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 5468e0e8016SThara Gopinath }; 5478e0e8016SThara Gopinath 5488e0e8016SThara Gopinath cpu4_opp17: opp-2342400000 { 5498e0e8016SThara Gopinath opp-hz = /bits/ 64 <2342400000>; 5508e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 5518e0e8016SThara Gopinath }; 5528e0e8016SThara Gopinath 5538e0e8016SThara Gopinath cpu4_opp18: opp-2419200000 { 5548e0e8016SThara Gopinath opp-hz = /bits/ 64 <2419200000>; 5558e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 5568e0e8016SThara Gopinath }; 5578e0e8016SThara Gopinath }; 5588e0e8016SThara Gopinath 5590e3e6546SKrzysztof Kozlowski cpu7_opp_table: opp-table-cpu7 { 5608e0e8016SThara Gopinath compatible = "operating-points-v2"; 5618e0e8016SThara Gopinath opp-shared; 5628e0e8016SThara Gopinath 5638e0e8016SThara Gopinath cpu7_opp1: opp-844800000 { 5648e0e8016SThara Gopinath opp-hz = /bits/ 64 <844800000>; 5658e0e8016SThara Gopinath opp-peak-kBps = <2188000 19660800>; 5668e0e8016SThara Gopinath }; 5678e0e8016SThara Gopinath 5688e0e8016SThara Gopinath cpu7_opp2: opp-960000000 { 5698e0e8016SThara Gopinath opp-hz = /bits/ 64 <960000000>; 5708e0e8016SThara Gopinath opp-peak-kBps = <2188000 26419200>; 5718e0e8016SThara Gopinath }; 5728e0e8016SThara Gopinath 5738e0e8016SThara Gopinath cpu7_opp3: opp-1075200000 { 5748e0e8016SThara Gopinath opp-hz = /bits/ 64 <1075200000>; 5758e0e8016SThara Gopinath opp-peak-kBps = <3072000 26419200>; 5768e0e8016SThara Gopinath }; 5778e0e8016SThara Gopinath 5788e0e8016SThara Gopinath cpu7_opp4: opp-1190400000 { 5798e0e8016SThara Gopinath opp-hz = /bits/ 64 <1190400000>; 5808e0e8016SThara Gopinath opp-peak-kBps = <3072000 29491200>; 5818e0e8016SThara Gopinath }; 5828e0e8016SThara Gopinath 5838e0e8016SThara Gopinath cpu7_opp5: opp-1305600000 { 5848e0e8016SThara Gopinath opp-hz = /bits/ 64 <1305600000>; 5858e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 5868e0e8016SThara Gopinath }; 5878e0e8016SThara Gopinath 5888e0e8016SThara Gopinath cpu7_opp6: opp-1401600000 { 5898e0e8016SThara Gopinath opp-hz = /bits/ 64 <1401600000>; 5908e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 5918e0e8016SThara Gopinath }; 5928e0e8016SThara Gopinath 5938e0e8016SThara Gopinath cpu7_opp7: opp-1516800000 { 5948e0e8016SThara Gopinath opp-hz = /bits/ 64 <1516800000>; 5958e0e8016SThara Gopinath opp-peak-kBps = <4068000 36249600>; 5968e0e8016SThara Gopinath }; 5978e0e8016SThara Gopinath 5988e0e8016SThara Gopinath cpu7_opp8: opp-1632000000 { 5998e0e8016SThara Gopinath opp-hz = /bits/ 64 <1632000000>; 6008e0e8016SThara Gopinath opp-peak-kBps = <5412000 39321600>; 6018e0e8016SThara Gopinath }; 6028e0e8016SThara Gopinath 6038e0e8016SThara Gopinath cpu7_opp9: opp-1747200000 { 604*b1253f7cSXilin Wu opp-hz = /bits/ 64 <1747200000>; 6058e0e8016SThara Gopinath opp-peak-kBps = <5412000 42393600>; 6068e0e8016SThara Gopinath }; 6078e0e8016SThara Gopinath 6088e0e8016SThara Gopinath cpu7_opp10: opp-1862400000 { 6098e0e8016SThara Gopinath opp-hz = /bits/ 64 <1862400000>; 6108e0e8016SThara Gopinath opp-peak-kBps = <6220000 45465600>; 6118e0e8016SThara Gopinath }; 6128e0e8016SThara Gopinath 6138e0e8016SThara Gopinath cpu7_opp11: opp-1977600000 { 6148e0e8016SThara Gopinath opp-hz = /bits/ 64 <1977600000>; 6158e0e8016SThara Gopinath opp-peak-kBps = <6220000 48537600>; 6168e0e8016SThara Gopinath }; 6178e0e8016SThara Gopinath 6188e0e8016SThara Gopinath cpu7_opp12: opp-2073600000 { 6198e0e8016SThara Gopinath opp-hz = /bits/ 64 <2073600000>; 6208e0e8016SThara Gopinath opp-peak-kBps = <7216000 48537600>; 6218e0e8016SThara Gopinath }; 6228e0e8016SThara Gopinath 6238e0e8016SThara Gopinath cpu7_opp13: opp-2169600000 { 6248e0e8016SThara Gopinath opp-hz = /bits/ 64 <2169600000>; 6258e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 6268e0e8016SThara Gopinath }; 6278e0e8016SThara Gopinath 6288e0e8016SThara Gopinath cpu7_opp14: opp-2265600000 { 6298e0e8016SThara Gopinath opp-hz = /bits/ 64 <2265600000>; 6308e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 6318e0e8016SThara Gopinath }; 6328e0e8016SThara Gopinath 6338e0e8016SThara Gopinath cpu7_opp15: opp-2361600000 { 6348e0e8016SThara Gopinath opp-hz = /bits/ 64 <2361600000>; 6358e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6368e0e8016SThara Gopinath }; 6378e0e8016SThara Gopinath 6388e0e8016SThara Gopinath cpu7_opp16: opp-2457600000 { 6398e0e8016SThara Gopinath opp-hz = /bits/ 64 <2457600000>; 6408e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6418e0e8016SThara Gopinath }; 6428e0e8016SThara Gopinath 6438e0e8016SThara Gopinath cpu7_opp17: opp-2553600000 { 6448e0e8016SThara Gopinath opp-hz = /bits/ 64 <2553600000>; 6458e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6468e0e8016SThara Gopinath }; 6478e0e8016SThara Gopinath 6488e0e8016SThara Gopinath cpu7_opp18: opp-2649600000 { 6498e0e8016SThara Gopinath opp-hz = /bits/ 64 <2649600000>; 6508e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6518e0e8016SThara Gopinath }; 6528e0e8016SThara Gopinath 6538e0e8016SThara Gopinath cpu7_opp19: opp-2745600000 { 6548e0e8016SThara Gopinath opp-hz = /bits/ 64 <2745600000>; 6558e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6568e0e8016SThara Gopinath }; 6578e0e8016SThara Gopinath 6588e0e8016SThara Gopinath cpu7_opp20: opp-2841600000 { 6598e0e8016SThara Gopinath opp-hz = /bits/ 64 <2841600000>; 6608e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6618e0e8016SThara Gopinath }; 6628e0e8016SThara Gopinath }; 6638e0e8016SThara Gopinath 66460378f1aSVenkata Narendra Kumar Gutta firmware { 66560378f1aSVenkata Narendra Kumar Gutta scm: scm { 666b9c0c0e5SDavid Heidelberg compatible = "qcom,scm-sm8250", "qcom,scm"; 66760378f1aSVenkata Narendra Kumar Gutta #reset-cells = <1>; 66860378f1aSVenkata Narendra Kumar Gutta }; 66960378f1aSVenkata Narendra Kumar Gutta }; 67060378f1aSVenkata Narendra Kumar Gutta 67160378f1aSVenkata Narendra Kumar Gutta memory@80000000 { 67260378f1aSVenkata Narendra Kumar Gutta device_type = "memory"; 67360378f1aSVenkata Narendra Kumar Gutta /* We expect the bootloader to fill in the size */ 67460378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80000000 0x0 0x0>; 67560378f1aSVenkata Narendra Kumar Gutta }; 67660378f1aSVenkata Narendra Kumar Gutta 67760378f1aSVenkata Narendra Kumar Gutta pmu { 67860378f1aSVenkata Narendra Kumar Gutta compatible = "arm,armv8-pmuv3"; 67993138ef5SSai Prakash Ranjan interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 68060378f1aSVenkata Narendra Kumar Gutta }; 68160378f1aSVenkata Narendra Kumar Gutta 68260378f1aSVenkata Narendra Kumar Gutta psci { 68360378f1aSVenkata Narendra Kumar Gutta compatible = "arm,psci-1.0"; 68460378f1aSVenkata Narendra Kumar Gutta method = "smc"; 68532bc936dSMaulik Shah 68656d59002SKrzysztof Kozlowski CPU_PD0: power-domain-cpu0 { 68732bc936dSMaulik Shah #power-domain-cells = <0>; 68832bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 68932bc936dSMaulik Shah domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 69032bc936dSMaulik Shah }; 69132bc936dSMaulik Shah 69256d59002SKrzysztof Kozlowski CPU_PD1: power-domain-cpu1 { 69332bc936dSMaulik Shah #power-domain-cells = <0>; 69432bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 69532bc936dSMaulik Shah domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 69632bc936dSMaulik Shah }; 69732bc936dSMaulik Shah 69856d59002SKrzysztof Kozlowski CPU_PD2: power-domain-cpu2 { 69932bc936dSMaulik Shah #power-domain-cells = <0>; 70032bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 70132bc936dSMaulik Shah domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 70232bc936dSMaulik Shah }; 70332bc936dSMaulik Shah 70456d59002SKrzysztof Kozlowski CPU_PD3: power-domain-cpu3 { 70532bc936dSMaulik Shah #power-domain-cells = <0>; 70632bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 70732bc936dSMaulik Shah domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 70832bc936dSMaulik Shah }; 70932bc936dSMaulik Shah 71056d59002SKrzysztof Kozlowski CPU_PD4: power-domain-cpu4 { 71132bc936dSMaulik Shah #power-domain-cells = <0>; 71232bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 71332bc936dSMaulik Shah domain-idle-states = <&BIG_CPU_SLEEP_0>; 71432bc936dSMaulik Shah }; 71532bc936dSMaulik Shah 71656d59002SKrzysztof Kozlowski CPU_PD5: power-domain-cpu5 { 71732bc936dSMaulik Shah #power-domain-cells = <0>; 71832bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 71932bc936dSMaulik Shah domain-idle-states = <&BIG_CPU_SLEEP_0>; 72032bc936dSMaulik Shah }; 72132bc936dSMaulik Shah 72256d59002SKrzysztof Kozlowski CPU_PD6: power-domain-cpu6 { 72332bc936dSMaulik Shah #power-domain-cells = <0>; 72432bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 72532bc936dSMaulik Shah domain-idle-states = <&BIG_CPU_SLEEP_0>; 72632bc936dSMaulik Shah }; 72732bc936dSMaulik Shah 72856d59002SKrzysztof Kozlowski CPU_PD7: power-domain-cpu7 { 72932bc936dSMaulik Shah #power-domain-cells = <0>; 73032bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 73132bc936dSMaulik Shah domain-idle-states = <&BIG_CPU_SLEEP_0>; 73232bc936dSMaulik Shah }; 73332bc936dSMaulik Shah 73456d59002SKrzysztof Kozlowski CLUSTER_PD: power-domain-cpu-cluster0 { 73532bc936dSMaulik Shah #power-domain-cells = <0>; 73632bc936dSMaulik Shah domain-idle-states = <&CLUSTER_SLEEP_0>; 73732bc936dSMaulik Shah }; 73860378f1aSVenkata Narendra Kumar Gutta }; 73960378f1aSVenkata Narendra Kumar Gutta 740191c85b8SVinod Koul qup_opp_table: opp-table-qup { 741191c85b8SVinod Koul compatible = "operating-points-v2"; 742191c85b8SVinod Koul 743191c85b8SVinod Koul opp-50000000 { 744191c85b8SVinod Koul opp-hz = /bits/ 64 <50000000>; 745191c85b8SVinod Koul required-opps = <&rpmhpd_opp_min_svs>; 746191c85b8SVinod Koul }; 747191c85b8SVinod Koul 748191c85b8SVinod Koul opp-75000000 { 749191c85b8SVinod Koul opp-hz = /bits/ 64 <75000000>; 750191c85b8SVinod Koul required-opps = <&rpmhpd_opp_low_svs>; 751191c85b8SVinod Koul }; 752191c85b8SVinod Koul 753191c85b8SVinod Koul opp-120000000 { 754191c85b8SVinod Koul opp-hz = /bits/ 64 <120000000>; 755191c85b8SVinod Koul required-opps = <&rpmhpd_opp_svs>; 756191c85b8SVinod Koul }; 757191c85b8SVinod Koul }; 758191c85b8SVinod Koul 75960378f1aSVenkata Narendra Kumar Gutta reserved-memory { 76060378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 76160378f1aSVenkata Narendra Kumar Gutta #size-cells = <2>; 76260378f1aSVenkata Narendra Kumar Gutta ranges; 76360378f1aSVenkata Narendra Kumar Gutta 76460378f1aSVenkata Narendra Kumar Gutta hyp_mem: memory@80000000 { 76560378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80000000 0x0 0x600000>; 76660378f1aSVenkata Narendra Kumar Gutta no-map; 76760378f1aSVenkata Narendra Kumar Gutta }; 76860378f1aSVenkata Narendra Kumar Gutta 76960378f1aSVenkata Narendra Kumar Gutta xbl_aop_mem: memory@80700000 { 77060378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80700000 0x0 0x160000>; 77160378f1aSVenkata Narendra Kumar Gutta no-map; 77260378f1aSVenkata Narendra Kumar Gutta }; 77360378f1aSVenkata Narendra Kumar Gutta 77460378f1aSVenkata Narendra Kumar Gutta cmd_db: memory@80860000 { 77560378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,cmd-db"; 77660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80860000 0x0 0x20000>; 77760378f1aSVenkata Narendra Kumar Gutta no-map; 77860378f1aSVenkata Narendra Kumar Gutta }; 77960378f1aSVenkata Narendra Kumar Gutta 78060378f1aSVenkata Narendra Kumar Gutta smem_mem: memory@80900000 { 78160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80900000 0x0 0x200000>; 78260378f1aSVenkata Narendra Kumar Gutta no-map; 78360378f1aSVenkata Narendra Kumar Gutta }; 78460378f1aSVenkata Narendra Kumar Gutta 78560378f1aSVenkata Narendra Kumar Gutta removed_mem: memory@80b00000 { 78660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80b00000 0x0 0x5300000>; 78760378f1aSVenkata Narendra Kumar Gutta no-map; 78860378f1aSVenkata Narendra Kumar Gutta }; 78960378f1aSVenkata Narendra Kumar Gutta 79060378f1aSVenkata Narendra Kumar Gutta camera_mem: memory@86200000 { 79160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86200000 0x0 0x500000>; 79260378f1aSVenkata Narendra Kumar Gutta no-map; 79360378f1aSVenkata Narendra Kumar Gutta }; 79460378f1aSVenkata Narendra Kumar Gutta 79560378f1aSVenkata Narendra Kumar Gutta wlan_mem: memory@86700000 { 79660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86700000 0x0 0x100000>; 79760378f1aSVenkata Narendra Kumar Gutta no-map; 79860378f1aSVenkata Narendra Kumar Gutta }; 79960378f1aSVenkata Narendra Kumar Gutta 80060378f1aSVenkata Narendra Kumar Gutta ipa_fw_mem: memory@86800000 { 80160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86800000 0x0 0x10000>; 80260378f1aSVenkata Narendra Kumar Gutta no-map; 80360378f1aSVenkata Narendra Kumar Gutta }; 80460378f1aSVenkata Narendra Kumar Gutta 80560378f1aSVenkata Narendra Kumar Gutta ipa_gsi_mem: memory@86810000 { 80660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86810000 0x0 0xa000>; 80760378f1aSVenkata Narendra Kumar Gutta no-map; 80860378f1aSVenkata Narendra Kumar Gutta }; 80960378f1aSVenkata Narendra Kumar Gutta 81060378f1aSVenkata Narendra Kumar Gutta gpu_mem: memory@8681a000 { 81160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8681a000 0x0 0x2000>; 81260378f1aSVenkata Narendra Kumar Gutta no-map; 81360378f1aSVenkata Narendra Kumar Gutta }; 81460378f1aSVenkata Narendra Kumar Gutta 81560378f1aSVenkata Narendra Kumar Gutta npu_mem: memory@86900000 { 81660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86900000 0x0 0x500000>; 81760378f1aSVenkata Narendra Kumar Gutta no-map; 81860378f1aSVenkata Narendra Kumar Gutta }; 81960378f1aSVenkata Narendra Kumar Gutta 82060378f1aSVenkata Narendra Kumar Gutta video_mem: memory@86e00000 { 82160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86e00000 0x0 0x500000>; 82260378f1aSVenkata Narendra Kumar Gutta no-map; 82360378f1aSVenkata Narendra Kumar Gutta }; 82460378f1aSVenkata Narendra Kumar Gutta 82560378f1aSVenkata Narendra Kumar Gutta cvp_mem: memory@87300000 { 82660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x87300000 0x0 0x500000>; 82760378f1aSVenkata Narendra Kumar Gutta no-map; 82860378f1aSVenkata Narendra Kumar Gutta }; 82960378f1aSVenkata Narendra Kumar Gutta 83060378f1aSVenkata Narendra Kumar Gutta cdsp_mem: memory@87800000 { 83160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x87800000 0x0 0x1400000>; 83260378f1aSVenkata Narendra Kumar Gutta no-map; 83360378f1aSVenkata Narendra Kumar Gutta }; 83460378f1aSVenkata Narendra Kumar Gutta 83560378f1aSVenkata Narendra Kumar Gutta slpi_mem: memory@88c00000 { 83660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x88c00000 0x0 0x1500000>; 83760378f1aSVenkata Narendra Kumar Gutta no-map; 83860378f1aSVenkata Narendra Kumar Gutta }; 83960378f1aSVenkata Narendra Kumar Gutta 84060378f1aSVenkata Narendra Kumar Gutta adsp_mem: memory@8a100000 { 84160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8a100000 0x0 0x1d00000>; 84260378f1aSVenkata Narendra Kumar Gutta no-map; 84360378f1aSVenkata Narendra Kumar Gutta }; 84460378f1aSVenkata Narendra Kumar Gutta 84560378f1aSVenkata Narendra Kumar Gutta spss_mem: memory@8be00000 { 84660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8be00000 0x0 0x100000>; 84760378f1aSVenkata Narendra Kumar Gutta no-map; 84860378f1aSVenkata Narendra Kumar Gutta }; 84960378f1aSVenkata Narendra Kumar Gutta 85060378f1aSVenkata Narendra Kumar Gutta cdsp_secure_heap: memory@8bf00000 { 85160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8bf00000 0x0 0x4600000>; 85260378f1aSVenkata Narendra Kumar Gutta no-map; 85360378f1aSVenkata Narendra Kumar Gutta }; 85460378f1aSVenkata Narendra Kumar Gutta }; 85560378f1aSVenkata Narendra Kumar Gutta 85688b57bc3SDmitry Baryshkov smem { 85760378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,smem"; 85860378f1aSVenkata Narendra Kumar Gutta memory-region = <&smem_mem>; 85960378f1aSVenkata Narendra Kumar Gutta hwlocks = <&tcsr_mutex 3>; 86060378f1aSVenkata Narendra Kumar Gutta }; 86160378f1aSVenkata Narendra Kumar Gutta 8628770a2a8SBjorn Andersson smp2p-adsp { 8638770a2a8SBjorn Andersson compatible = "qcom,smp2p"; 8648770a2a8SBjorn Andersson qcom,smem = <443>, <429>; 8658770a2a8SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 8668770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 8678770a2a8SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 8688770a2a8SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_LPASS 8698770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 8708770a2a8SBjorn Andersson 8718770a2a8SBjorn Andersson qcom,local-pid = <0>; 8728770a2a8SBjorn Andersson qcom,remote-pid = <2>; 8738770a2a8SBjorn Andersson 8748770a2a8SBjorn Andersson smp2p_adsp_out: master-kernel { 8758770a2a8SBjorn Andersson qcom,entry-name = "master-kernel"; 8768770a2a8SBjorn Andersson #qcom,smem-state-cells = <1>; 8778770a2a8SBjorn Andersson }; 8788770a2a8SBjorn Andersson 8798770a2a8SBjorn Andersson smp2p_adsp_in: slave-kernel { 8808770a2a8SBjorn Andersson qcom,entry-name = "slave-kernel"; 8818770a2a8SBjorn Andersson interrupt-controller; 8828770a2a8SBjorn Andersson #interrupt-cells = <2>; 8838770a2a8SBjorn Andersson }; 8848770a2a8SBjorn Andersson }; 8858770a2a8SBjorn Andersson 8868770a2a8SBjorn Andersson smp2p-cdsp { 8878770a2a8SBjorn Andersson compatible = "qcom,smp2p"; 8888770a2a8SBjorn Andersson qcom,smem = <94>, <432>; 8898770a2a8SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 8908770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 8918770a2a8SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 8928770a2a8SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 8938770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 8948770a2a8SBjorn Andersson 8958770a2a8SBjorn Andersson qcom,local-pid = <0>; 8968770a2a8SBjorn Andersson qcom,remote-pid = <5>; 8978770a2a8SBjorn Andersson 8988770a2a8SBjorn Andersson smp2p_cdsp_out: master-kernel { 8998770a2a8SBjorn Andersson qcom,entry-name = "master-kernel"; 9008770a2a8SBjorn Andersson #qcom,smem-state-cells = <1>; 9018770a2a8SBjorn Andersson }; 9028770a2a8SBjorn Andersson 9038770a2a8SBjorn Andersson smp2p_cdsp_in: slave-kernel { 9048770a2a8SBjorn Andersson qcom,entry-name = "slave-kernel"; 9058770a2a8SBjorn Andersson interrupt-controller; 9068770a2a8SBjorn Andersson #interrupt-cells = <2>; 9078770a2a8SBjorn Andersson }; 9088770a2a8SBjorn Andersson }; 9098770a2a8SBjorn Andersson 9108770a2a8SBjorn Andersson smp2p-slpi { 9118770a2a8SBjorn Andersson compatible = "qcom,smp2p"; 9128770a2a8SBjorn Andersson qcom,smem = <481>, <430>; 9138770a2a8SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 9148770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 9158770a2a8SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 9168770a2a8SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_SLPI 9178770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 9188770a2a8SBjorn Andersson 9198770a2a8SBjorn Andersson qcom,local-pid = <0>; 9208770a2a8SBjorn Andersson qcom,remote-pid = <3>; 9218770a2a8SBjorn Andersson 9228770a2a8SBjorn Andersson smp2p_slpi_out: master-kernel { 9238770a2a8SBjorn Andersson qcom,entry-name = "master-kernel"; 9248770a2a8SBjorn Andersson #qcom,smem-state-cells = <1>; 9258770a2a8SBjorn Andersson }; 9268770a2a8SBjorn Andersson 9278770a2a8SBjorn Andersson smp2p_slpi_in: slave-kernel { 9288770a2a8SBjorn Andersson qcom,entry-name = "slave-kernel"; 9298770a2a8SBjorn Andersson interrupt-controller; 9308770a2a8SBjorn Andersson #interrupt-cells = <2>; 9318770a2a8SBjorn Andersson }; 9328770a2a8SBjorn Andersson }; 9338770a2a8SBjorn Andersson 93460378f1aSVenkata Narendra Kumar Gutta soc: soc@0 { 93560378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 93660378f1aSVenkata Narendra Kumar Gutta #size-cells = <2>; 93760378f1aSVenkata Narendra Kumar Gutta ranges = <0 0 0 0 0x10 0>; 93860378f1aSVenkata Narendra Kumar Gutta dma-ranges = <0 0 0 0 0x10 0>; 93960378f1aSVenkata Narendra Kumar Gutta compatible = "simple-bus"; 94060378f1aSVenkata Narendra Kumar Gutta 94160378f1aSVenkata Narendra Kumar Gutta gcc: clock-controller@100000 { 94260378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,gcc-sm8250"; 94360378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x00100000 0x0 0x1f0000>; 94460378f1aSVenkata Narendra Kumar Gutta #clock-cells = <1>; 94560378f1aSVenkata Narendra Kumar Gutta #reset-cells = <1>; 94660378f1aSVenkata Narendra Kumar Gutta #power-domain-cells = <1>; 94776bd127eSDmitry Baryshkov clock-names = "bi_tcxo", 94876bd127eSDmitry Baryshkov "bi_tcxo_ao", 94976bd127eSDmitry Baryshkov "sleep_clk"; 95076bd127eSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 95176bd127eSDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>, 95276bd127eSDmitry Baryshkov <&sleep_clk>; 95360378f1aSVenkata Narendra Kumar Gutta }; 95460378f1aSVenkata Narendra Kumar Gutta 955e5361e75SBjorn Andersson ipcc: mailbox@408000 { 956e5361e75SBjorn Andersson compatible = "qcom,sm8250-ipcc", "qcom,ipcc"; 957e5361e75SBjorn Andersson reg = <0 0x00408000 0 0x1000>; 958e5361e75SBjorn Andersson interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 959e5361e75SBjorn Andersson interrupt-controller; 960e5361e75SBjorn Andersson #interrupt-cells = <3>; 961e5361e75SBjorn Andersson #mbox-cells = <2>; 962e5361e75SBjorn Andersson }; 963e5361e75SBjorn Andersson 9642a50d1a0SKonrad Dybcio qfprom: efuse@784000 { 9652a50d1a0SKonrad Dybcio compatible = "qcom,sm8250-qfprom", "qcom,qfprom"; 9662a50d1a0SKonrad Dybcio reg = <0 0x00784000 0 0x8ff>; 9672a50d1a0SKonrad Dybcio #address-cells = <1>; 9682a50d1a0SKonrad Dybcio #size-cells = <1>; 9692a50d1a0SKonrad Dybcio 9702a50d1a0SKonrad Dybcio gpu_speed_bin: gpu_speed_bin@19b { 9712a50d1a0SKonrad Dybcio reg = <0x19b 0x1>; 9722a50d1a0SKonrad Dybcio bits = <5 3>; 9732a50d1a0SKonrad Dybcio }; 9742a50d1a0SKonrad Dybcio }; 9752a50d1a0SKonrad Dybcio 97665389ce6SManivannan Sadhasivam rng: rng@793000 { 97765389ce6SManivannan Sadhasivam compatible = "qcom,prng-ee"; 97865389ce6SManivannan Sadhasivam reg = <0 0x00793000 0 0x1000>; 97965389ce6SManivannan Sadhasivam clocks = <&gcc GCC_PRNG_AHB_CLK>; 98065389ce6SManivannan Sadhasivam clock-names = "core"; 98165389ce6SManivannan Sadhasivam }; 98265389ce6SManivannan Sadhasivam 98315049bb5SKonrad Dybcio gpi_dma2: dma-controller@800000 { 984e7e24786SRichard Acayan compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma"; 98515049bb5SKonrad Dybcio reg = <0 0x00800000 0 0x70000>; 98615049bb5SKonrad Dybcio interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 98715049bb5SKonrad Dybcio <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 98815049bb5SKonrad Dybcio <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 98915049bb5SKonrad Dybcio <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 99015049bb5SKonrad Dybcio <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 99115049bb5SKonrad Dybcio <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 99215049bb5SKonrad Dybcio <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 99315049bb5SKonrad Dybcio <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 99415049bb5SKonrad Dybcio <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 99515049bb5SKonrad Dybcio <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>; 99615049bb5SKonrad Dybcio dma-channels = <10>; 99715049bb5SKonrad Dybcio dma-channel-mask = <0x3f>; 99815049bb5SKonrad Dybcio iommus = <&apps_smmu 0x76 0x0>; 99915049bb5SKonrad Dybcio #dma-cells = <3>; 100015049bb5SKonrad Dybcio status = "disabled"; 100115049bb5SKonrad Dybcio }; 100215049bb5SKonrad Dybcio 1003e5813b15SDmitry Baryshkov qupv3_id_2: geniqup@8c0000 { 1004e5813b15SDmitry Baryshkov compatible = "qcom,geni-se-qup"; 1005e5813b15SDmitry Baryshkov reg = <0x0 0x008c0000 0x0 0x6000>; 1006e5813b15SDmitry Baryshkov clock-names = "m-ahb", "s-ahb"; 1007e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 1008e5813b15SDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 1009e5813b15SDmitry Baryshkov #address-cells = <2>; 1010e5813b15SDmitry Baryshkov #size-cells = <2>; 101185309393SDmitry Baryshkov iommus = <&apps_smmu 0x63 0x0>; 1012e5813b15SDmitry Baryshkov ranges; 1013e5813b15SDmitry Baryshkov status = "disabled"; 1014e5813b15SDmitry Baryshkov 1015e5813b15SDmitry Baryshkov i2c14: i2c@880000 { 1016e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1017e5813b15SDmitry Baryshkov reg = <0 0x00880000 0 0x4000>; 1018e5813b15SDmitry Baryshkov clock-names = "se"; 1019e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1020e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1021e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c14_default>; 1022e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 102359983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 102459983a5cSKonrad Dybcio <&gpi_dma2 1 0 QCOM_GPI_I2C>; 102559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1026e5813b15SDmitry Baryshkov #address-cells = <1>; 1027e5813b15SDmitry Baryshkov #size-cells = <0>; 1028e5813b15SDmitry Baryshkov status = "disabled"; 1029e5813b15SDmitry Baryshkov }; 1030e5813b15SDmitry Baryshkov 1031e5813b15SDmitry Baryshkov spi14: spi@880000 { 1032e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1033e5813b15SDmitry Baryshkov reg = <0 0x00880000 0 0x4000>; 1034e5813b15SDmitry Baryshkov clock-names = "se"; 1035e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 1036e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 103759983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 103859983a5cSKonrad Dybcio <&gpi_dma2 1 0 QCOM_GPI_SPI>; 103959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 104034e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 104101e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 104259983a5cSKonrad Dybcio #address-cells = <1>; 104359983a5cSKonrad Dybcio #size-cells = <0>; 1044e5813b15SDmitry Baryshkov status = "disabled"; 1045e5813b15SDmitry Baryshkov }; 1046e5813b15SDmitry Baryshkov 1047e5813b15SDmitry Baryshkov i2c15: i2c@884000 { 1048e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1049e5813b15SDmitry Baryshkov reg = <0 0x00884000 0 0x4000>; 1050e5813b15SDmitry Baryshkov clock-names = "se"; 1051e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1052e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1053e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c15_default>; 1054e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 105559983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 105659983a5cSKonrad Dybcio <&gpi_dma2 1 1 QCOM_GPI_I2C>; 105759983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1058e5813b15SDmitry Baryshkov #address-cells = <1>; 1059e5813b15SDmitry Baryshkov #size-cells = <0>; 1060e5813b15SDmitry Baryshkov status = "disabled"; 1061e5813b15SDmitry Baryshkov }; 1062e5813b15SDmitry Baryshkov 1063e5813b15SDmitry Baryshkov spi15: spi@884000 { 1064e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1065e5813b15SDmitry Baryshkov reg = <0 0x00884000 0 0x4000>; 1066e5813b15SDmitry Baryshkov clock-names = "se"; 1067e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1068e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 106959983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 107059983a5cSKonrad Dybcio <&gpi_dma2 1 1 QCOM_GPI_SPI>; 107159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 107234e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 107301e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 107459983a5cSKonrad Dybcio #address-cells = <1>; 107559983a5cSKonrad Dybcio #size-cells = <0>; 1076e5813b15SDmitry Baryshkov status = "disabled"; 1077e5813b15SDmitry Baryshkov }; 1078e5813b15SDmitry Baryshkov 1079e5813b15SDmitry Baryshkov i2c16: i2c@888000 { 1080e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1081e5813b15SDmitry Baryshkov reg = <0 0x00888000 0 0x4000>; 1082e5813b15SDmitry Baryshkov clock-names = "se"; 1083e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1084e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1085e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c16_default>; 1086e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 108759983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 108859983a5cSKonrad Dybcio <&gpi_dma2 1 2 QCOM_GPI_I2C>; 108959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1090e5813b15SDmitry Baryshkov #address-cells = <1>; 1091e5813b15SDmitry Baryshkov #size-cells = <0>; 1092e5813b15SDmitry Baryshkov status = "disabled"; 1093e5813b15SDmitry Baryshkov }; 1094e5813b15SDmitry Baryshkov 1095e5813b15SDmitry Baryshkov spi16: spi@888000 { 1096e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1097e5813b15SDmitry Baryshkov reg = <0 0x00888000 0 0x4000>; 1098e5813b15SDmitry Baryshkov clock-names = "se"; 1099e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1100e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 110159983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 110259983a5cSKonrad Dybcio <&gpi_dma2 1 2 QCOM_GPI_SPI>; 110359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 110434e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 110501e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 110659983a5cSKonrad Dybcio #address-cells = <1>; 110759983a5cSKonrad Dybcio #size-cells = <0>; 1108e5813b15SDmitry Baryshkov status = "disabled"; 1109e5813b15SDmitry Baryshkov }; 1110e5813b15SDmitry Baryshkov 1111e5813b15SDmitry Baryshkov i2c17: i2c@88c000 { 1112e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1113e5813b15SDmitry Baryshkov reg = <0 0x0088c000 0 0x4000>; 1114e5813b15SDmitry Baryshkov clock-names = "se"; 1115e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1116e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1117e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c17_default>; 1118e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 111959983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 112059983a5cSKonrad Dybcio <&gpi_dma2 1 3 QCOM_GPI_I2C>; 112159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1122e5813b15SDmitry Baryshkov #address-cells = <1>; 1123e5813b15SDmitry Baryshkov #size-cells = <0>; 1124e5813b15SDmitry Baryshkov status = "disabled"; 1125e5813b15SDmitry Baryshkov }; 1126e5813b15SDmitry Baryshkov 1127e5813b15SDmitry Baryshkov spi17: spi@88c000 { 1128e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1129e5813b15SDmitry Baryshkov reg = <0 0x0088c000 0 0x4000>; 1130e5813b15SDmitry Baryshkov clock-names = "se"; 1131e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1132e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 113359983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>, 113459983a5cSKonrad Dybcio <&gpi_dma2 1 3 QCOM_GPI_SPI>; 113559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 113634e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 113701e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 113859983a5cSKonrad Dybcio #address-cells = <1>; 113959983a5cSKonrad Dybcio #size-cells = <0>; 1140e5813b15SDmitry Baryshkov status = "disabled"; 1141e5813b15SDmitry Baryshkov }; 1142e5813b15SDmitry Baryshkov 114308a9ae2dSDmitry Baryshkov uart17: serial@88c000 { 114408a9ae2dSDmitry Baryshkov compatible = "qcom,geni-uart"; 114508a9ae2dSDmitry Baryshkov reg = <0 0x0088c000 0 0x4000>; 114608a9ae2dSDmitry Baryshkov clock-names = "se"; 114708a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 114808a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 114908a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart17_default>; 115008a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 115134e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 115201e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 115308a9ae2dSDmitry Baryshkov status = "disabled"; 115408a9ae2dSDmitry Baryshkov }; 115508a9ae2dSDmitry Baryshkov 1156e5813b15SDmitry Baryshkov i2c18: i2c@890000 { 1157e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1158e5813b15SDmitry Baryshkov reg = <0 0x00890000 0 0x4000>; 1159e5813b15SDmitry Baryshkov clock-names = "se"; 1160e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1161e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1162e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c18_default>; 1163e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 116459983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 116559983a5cSKonrad Dybcio <&gpi_dma2 1 4 QCOM_GPI_I2C>; 116659983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1167e5813b15SDmitry Baryshkov #address-cells = <1>; 1168e5813b15SDmitry Baryshkov #size-cells = <0>; 1169e5813b15SDmitry Baryshkov status = "disabled"; 1170e5813b15SDmitry Baryshkov }; 1171e5813b15SDmitry Baryshkov 1172e5813b15SDmitry Baryshkov spi18: spi@890000 { 1173e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1174e5813b15SDmitry Baryshkov reg = <0 0x00890000 0 0x4000>; 1175e5813b15SDmitry Baryshkov clock-names = "se"; 1176e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1177e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 117859983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>, 117959983a5cSKonrad Dybcio <&gpi_dma2 1 4 QCOM_GPI_SPI>; 118059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 118134e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 118201e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 118359983a5cSKonrad Dybcio #address-cells = <1>; 118459983a5cSKonrad Dybcio #size-cells = <0>; 1185e5813b15SDmitry Baryshkov status = "disabled"; 1186e5813b15SDmitry Baryshkov }; 1187e5813b15SDmitry Baryshkov 118808a9ae2dSDmitry Baryshkov uart18: serial@890000 { 118908a9ae2dSDmitry Baryshkov compatible = "qcom,geni-uart"; 119008a9ae2dSDmitry Baryshkov reg = <0 0x00890000 0 0x4000>; 119108a9ae2dSDmitry Baryshkov clock-names = "se"; 119208a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 119308a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 119408a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart18_default>; 119508a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 119634e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 119701e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 119808a9ae2dSDmitry Baryshkov status = "disabled"; 119908a9ae2dSDmitry Baryshkov }; 120008a9ae2dSDmitry Baryshkov 1201e5813b15SDmitry Baryshkov i2c19: i2c@894000 { 1202e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1203e5813b15SDmitry Baryshkov reg = <0 0x00894000 0 0x4000>; 1204e5813b15SDmitry Baryshkov clock-names = "se"; 1205e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1206e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1207e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c19_default>; 1208e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 120959983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 121059983a5cSKonrad Dybcio <&gpi_dma2 1 5 QCOM_GPI_I2C>; 121159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1212e5813b15SDmitry Baryshkov #address-cells = <1>; 1213e5813b15SDmitry Baryshkov #size-cells = <0>; 1214e5813b15SDmitry Baryshkov status = "disabled"; 1215e5813b15SDmitry Baryshkov }; 1216e5813b15SDmitry Baryshkov 1217e5813b15SDmitry Baryshkov spi19: spi@894000 { 1218e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1219e5813b15SDmitry Baryshkov reg = <0 0x00894000 0 0x4000>; 1220e5813b15SDmitry Baryshkov clock-names = "se"; 1221e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1222e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 122359983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 122459983a5cSKonrad Dybcio <&gpi_dma2 1 5 QCOM_GPI_SPI>; 122559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 122634e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 122701e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 122859983a5cSKonrad Dybcio #address-cells = <1>; 122959983a5cSKonrad Dybcio #size-cells = <0>; 1230e5813b15SDmitry Baryshkov status = "disabled"; 1231e5813b15SDmitry Baryshkov }; 1232e5813b15SDmitry Baryshkov }; 1233e5813b15SDmitry Baryshkov 123415049bb5SKonrad Dybcio gpi_dma0: dma-controller@900000 { 1235e7e24786SRichard Acayan compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma"; 123615049bb5SKonrad Dybcio reg = <0 0x00900000 0 0x70000>; 123715049bb5SKonrad Dybcio interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 123815049bb5SKonrad Dybcio <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 123915049bb5SKonrad Dybcio <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 124015049bb5SKonrad Dybcio <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 124115049bb5SKonrad Dybcio <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 124215049bb5SKonrad Dybcio <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 124315049bb5SKonrad Dybcio <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 124415049bb5SKonrad Dybcio <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 124515049bb5SKonrad Dybcio <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 124615049bb5SKonrad Dybcio <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 124715049bb5SKonrad Dybcio <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 124815049bb5SKonrad Dybcio <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 124915049bb5SKonrad Dybcio <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 125015049bb5SKonrad Dybcio dma-channels = <15>; 125115049bb5SKonrad Dybcio dma-channel-mask = <0x7ff>; 125215049bb5SKonrad Dybcio iommus = <&apps_smmu 0x5b6 0x0>; 125315049bb5SKonrad Dybcio #dma-cells = <3>; 125415049bb5SKonrad Dybcio status = "disabled"; 125515049bb5SKonrad Dybcio }; 125615049bb5SKonrad Dybcio 1257e5813b15SDmitry Baryshkov qupv3_id_0: geniqup@9c0000 { 1258e5813b15SDmitry Baryshkov compatible = "qcom,geni-se-qup"; 1259e5813b15SDmitry Baryshkov reg = <0x0 0x009c0000 0x0 0x6000>; 1260e5813b15SDmitry Baryshkov clock-names = "m-ahb", "s-ahb"; 1261e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1262e5813b15SDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1263e5813b15SDmitry Baryshkov #address-cells = <2>; 1264e5813b15SDmitry Baryshkov #size-cells = <2>; 126585309393SDmitry Baryshkov iommus = <&apps_smmu 0x5a3 0x0>; 1266e5813b15SDmitry Baryshkov ranges; 1267e5813b15SDmitry Baryshkov status = "disabled"; 1268e5813b15SDmitry Baryshkov 1269e5813b15SDmitry Baryshkov i2c0: i2c@980000 { 1270e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1271e5813b15SDmitry Baryshkov reg = <0 0x00980000 0 0x4000>; 1272e5813b15SDmitry Baryshkov clock-names = "se"; 1273e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1274e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1275e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c0_default>; 1276e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 127759983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 127859983a5cSKonrad Dybcio <&gpi_dma0 1 0 QCOM_GPI_I2C>; 127959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1280e5813b15SDmitry Baryshkov #address-cells = <1>; 1281e5813b15SDmitry Baryshkov #size-cells = <0>; 1282e5813b15SDmitry Baryshkov status = "disabled"; 1283e5813b15SDmitry Baryshkov }; 1284e5813b15SDmitry Baryshkov 1285e5813b15SDmitry Baryshkov spi0: spi@980000 { 1286e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1287e5813b15SDmitry Baryshkov reg = <0 0x00980000 0 0x4000>; 1288e5813b15SDmitry Baryshkov clock-names = "se"; 1289e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1290e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 129159983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 129259983a5cSKonrad Dybcio <&gpi_dma0 1 0 QCOM_GPI_SPI>; 129359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 129434e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 129501e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 129659983a5cSKonrad Dybcio #address-cells = <1>; 129759983a5cSKonrad Dybcio #size-cells = <0>; 1298e5813b15SDmitry Baryshkov status = "disabled"; 1299e5813b15SDmitry Baryshkov }; 1300e5813b15SDmitry Baryshkov 1301e5813b15SDmitry Baryshkov i2c1: i2c@984000 { 1302e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1303e5813b15SDmitry Baryshkov reg = <0 0x00984000 0 0x4000>; 1304e5813b15SDmitry Baryshkov clock-names = "se"; 1305e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1306e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1307e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c1_default>; 1308e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 130959983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 131059983a5cSKonrad Dybcio <&gpi_dma0 1 1 QCOM_GPI_I2C>; 131159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1312e5813b15SDmitry Baryshkov #address-cells = <1>; 1313e5813b15SDmitry Baryshkov #size-cells = <0>; 1314e5813b15SDmitry Baryshkov status = "disabled"; 1315e5813b15SDmitry Baryshkov }; 1316e5813b15SDmitry Baryshkov 1317e5813b15SDmitry Baryshkov spi1: spi@984000 { 1318e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1319e5813b15SDmitry Baryshkov reg = <0 0x00984000 0 0x4000>; 1320e5813b15SDmitry Baryshkov clock-names = "se"; 1321e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1322e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 132359983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 132459983a5cSKonrad Dybcio <&gpi_dma0 1 1 QCOM_GPI_SPI>; 132559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 132634e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 132701e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 132859983a5cSKonrad Dybcio #address-cells = <1>; 132959983a5cSKonrad Dybcio #size-cells = <0>; 1330e5813b15SDmitry Baryshkov status = "disabled"; 1331e5813b15SDmitry Baryshkov }; 1332e5813b15SDmitry Baryshkov 1333e5813b15SDmitry Baryshkov i2c2: i2c@988000 { 1334e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1335e5813b15SDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 1336e5813b15SDmitry Baryshkov clock-names = "se"; 1337e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1338e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1339e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c2_default>; 1340e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 134159983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 134259983a5cSKonrad Dybcio <&gpi_dma0 1 2 QCOM_GPI_I2C>; 134359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1344e5813b15SDmitry Baryshkov #address-cells = <1>; 1345e5813b15SDmitry Baryshkov #size-cells = <0>; 1346e5813b15SDmitry Baryshkov status = "disabled"; 1347e5813b15SDmitry Baryshkov }; 1348e5813b15SDmitry Baryshkov 1349e5813b15SDmitry Baryshkov spi2: spi@988000 { 1350e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1351e5813b15SDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 1352e5813b15SDmitry Baryshkov clock-names = "se"; 1353e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1354e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 135559983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 135659983a5cSKonrad Dybcio <&gpi_dma0 1 2 QCOM_GPI_SPI>; 135759983a5cSKonrad Dybcio dma-names = "tx", "rx"; 135834e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 135901e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 136059983a5cSKonrad Dybcio #address-cells = <1>; 136159983a5cSKonrad Dybcio #size-cells = <0>; 1362e5813b15SDmitry Baryshkov status = "disabled"; 1363e5813b15SDmitry Baryshkov }; 1364e5813b15SDmitry Baryshkov 136508a9ae2dSDmitry Baryshkov uart2: serial@988000 { 136608a9ae2dSDmitry Baryshkov compatible = "qcom,geni-debug-uart"; 136708a9ae2dSDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 136808a9ae2dSDmitry Baryshkov clock-names = "se"; 136908a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 137008a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 137108a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart2_default>; 137208a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 137334e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 137401e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 137508a9ae2dSDmitry Baryshkov status = "disabled"; 137608a9ae2dSDmitry Baryshkov }; 137708a9ae2dSDmitry Baryshkov 1378e5813b15SDmitry Baryshkov i2c3: i2c@98c000 { 1379e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1380e5813b15SDmitry Baryshkov reg = <0 0x0098c000 0 0x4000>; 1381e5813b15SDmitry Baryshkov clock-names = "se"; 1382e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1383e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1384e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c3_default>; 1385e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 138659983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 138759983a5cSKonrad Dybcio <&gpi_dma0 1 3 QCOM_GPI_I2C>; 138859983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1389e5813b15SDmitry Baryshkov #address-cells = <1>; 1390e5813b15SDmitry Baryshkov #size-cells = <0>; 1391e5813b15SDmitry Baryshkov status = "disabled"; 1392e5813b15SDmitry Baryshkov }; 1393e5813b15SDmitry Baryshkov 1394e5813b15SDmitry Baryshkov spi3: spi@98c000 { 1395e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1396e5813b15SDmitry Baryshkov reg = <0 0x0098c000 0 0x4000>; 1397e5813b15SDmitry Baryshkov clock-names = "se"; 1398e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1399e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 140059983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 140159983a5cSKonrad Dybcio <&gpi_dma0 1 3 QCOM_GPI_SPI>; 140259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 140334e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 140401e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 140559983a5cSKonrad Dybcio #address-cells = <1>; 140659983a5cSKonrad Dybcio #size-cells = <0>; 1407e5813b15SDmitry Baryshkov status = "disabled"; 1408e5813b15SDmitry Baryshkov }; 1409e5813b15SDmitry Baryshkov 1410e5813b15SDmitry Baryshkov i2c4: i2c@990000 { 1411e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1412e5813b15SDmitry Baryshkov reg = <0 0x00990000 0 0x4000>; 1413e5813b15SDmitry Baryshkov clock-names = "se"; 1414e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1415e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1416e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c4_default>; 1417e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 141859983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 141959983a5cSKonrad Dybcio <&gpi_dma0 1 4 QCOM_GPI_I2C>; 142059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1421e5813b15SDmitry Baryshkov #address-cells = <1>; 1422e5813b15SDmitry Baryshkov #size-cells = <0>; 1423e5813b15SDmitry Baryshkov status = "disabled"; 1424e5813b15SDmitry Baryshkov }; 1425e5813b15SDmitry Baryshkov 1426e5813b15SDmitry Baryshkov spi4: spi@990000 { 1427e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1428e5813b15SDmitry Baryshkov reg = <0 0x00990000 0 0x4000>; 1429e5813b15SDmitry Baryshkov clock-names = "se"; 1430e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1431e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 143259983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 143359983a5cSKonrad Dybcio <&gpi_dma0 1 4 QCOM_GPI_SPI>; 143459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 143534e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 143601e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 143759983a5cSKonrad Dybcio #address-cells = <1>; 143859983a5cSKonrad Dybcio #size-cells = <0>; 1439e5813b15SDmitry Baryshkov status = "disabled"; 1440e5813b15SDmitry Baryshkov }; 1441e5813b15SDmitry Baryshkov 1442e5813b15SDmitry Baryshkov i2c5: i2c@994000 { 1443e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1444e5813b15SDmitry Baryshkov reg = <0 0x00994000 0 0x4000>; 1445e5813b15SDmitry Baryshkov clock-names = "se"; 1446e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1447e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1448e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c5_default>; 1449e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 145059983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 145159983a5cSKonrad Dybcio <&gpi_dma0 1 5 QCOM_GPI_I2C>; 145259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1453e5813b15SDmitry Baryshkov #address-cells = <1>; 1454e5813b15SDmitry Baryshkov #size-cells = <0>; 1455e5813b15SDmitry Baryshkov status = "disabled"; 1456e5813b15SDmitry Baryshkov }; 1457e5813b15SDmitry Baryshkov 1458e5813b15SDmitry Baryshkov spi5: spi@994000 { 1459e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1460e5813b15SDmitry Baryshkov reg = <0 0x00994000 0 0x4000>; 1461e5813b15SDmitry Baryshkov clock-names = "se"; 1462e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1463e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 146459983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 146559983a5cSKonrad Dybcio <&gpi_dma0 1 5 QCOM_GPI_SPI>; 146659983a5cSKonrad Dybcio dma-names = "tx", "rx"; 146734e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 146801e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 146959983a5cSKonrad Dybcio #address-cells = <1>; 147059983a5cSKonrad Dybcio #size-cells = <0>; 1471e5813b15SDmitry Baryshkov status = "disabled"; 1472e5813b15SDmitry Baryshkov }; 1473e5813b15SDmitry Baryshkov 1474e5813b15SDmitry Baryshkov i2c6: i2c@998000 { 1475e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1476e5813b15SDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 1477e5813b15SDmitry Baryshkov clock-names = "se"; 1478e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1479e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1480e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c6_default>; 1481e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 148259983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 148359983a5cSKonrad Dybcio <&gpi_dma0 1 6 QCOM_GPI_I2C>; 148459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1485e5813b15SDmitry Baryshkov #address-cells = <1>; 1486e5813b15SDmitry Baryshkov #size-cells = <0>; 1487e5813b15SDmitry Baryshkov status = "disabled"; 1488e5813b15SDmitry Baryshkov }; 1489e5813b15SDmitry Baryshkov 1490e5813b15SDmitry Baryshkov spi6: spi@998000 { 1491e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1492e5813b15SDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 1493e5813b15SDmitry Baryshkov clock-names = "se"; 1494e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1495e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 149659983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 149759983a5cSKonrad Dybcio <&gpi_dma0 1 6 QCOM_GPI_SPI>; 149859983a5cSKonrad Dybcio dma-names = "tx", "rx"; 149934e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 150001e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 150159983a5cSKonrad Dybcio #address-cells = <1>; 150259983a5cSKonrad Dybcio #size-cells = <0>; 1503e5813b15SDmitry Baryshkov status = "disabled"; 1504e5813b15SDmitry Baryshkov }; 1505e5813b15SDmitry Baryshkov 150608a9ae2dSDmitry Baryshkov uart6: serial@998000 { 150708a9ae2dSDmitry Baryshkov compatible = "qcom,geni-uart"; 150808a9ae2dSDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 150908a9ae2dSDmitry Baryshkov clock-names = "se"; 151008a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 151108a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 151208a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart6_default>; 151308a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 151434e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 151501e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 151608a9ae2dSDmitry Baryshkov status = "disabled"; 151708a9ae2dSDmitry Baryshkov }; 151808a9ae2dSDmitry Baryshkov 1519e5813b15SDmitry Baryshkov i2c7: i2c@99c000 { 1520e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1521e5813b15SDmitry Baryshkov reg = <0 0x0099c000 0 0x4000>; 1522e5813b15SDmitry Baryshkov clock-names = "se"; 1523e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1524e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1525e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c7_default>; 1526e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 152759983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>, 152859983a5cSKonrad Dybcio <&gpi_dma0 1 7 QCOM_GPI_I2C>; 152959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1530e5813b15SDmitry Baryshkov #address-cells = <1>; 1531e5813b15SDmitry Baryshkov #size-cells = <0>; 1532e5813b15SDmitry Baryshkov status = "disabled"; 1533e5813b15SDmitry Baryshkov }; 1534e5813b15SDmitry Baryshkov 1535e5813b15SDmitry Baryshkov spi7: spi@99c000 { 1536e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1537e5813b15SDmitry Baryshkov reg = <0 0x0099c000 0 0x4000>; 1538e5813b15SDmitry Baryshkov clock-names = "se"; 1539e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1540e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 154159983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>, 154259983a5cSKonrad Dybcio <&gpi_dma0 1 7 QCOM_GPI_SPI>; 154359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 154434e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 154501e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 154659983a5cSKonrad Dybcio #address-cells = <1>; 154759983a5cSKonrad Dybcio #size-cells = <0>; 1548e5813b15SDmitry Baryshkov status = "disabled"; 1549e5813b15SDmitry Baryshkov }; 1550e5813b15SDmitry Baryshkov }; 1551e5813b15SDmitry Baryshkov 155215049bb5SKonrad Dybcio gpi_dma1: dma-controller@a00000 { 1553e7e24786SRichard Acayan compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma"; 155415049bb5SKonrad Dybcio reg = <0 0x00a00000 0 0x70000>; 155515049bb5SKonrad Dybcio interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 155615049bb5SKonrad Dybcio <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 155715049bb5SKonrad Dybcio <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 155815049bb5SKonrad Dybcio <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 155915049bb5SKonrad Dybcio <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 156015049bb5SKonrad Dybcio <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 156115049bb5SKonrad Dybcio <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 156215049bb5SKonrad Dybcio <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 156315049bb5SKonrad Dybcio <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 156415049bb5SKonrad Dybcio <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>; 156515049bb5SKonrad Dybcio dma-channels = <10>; 156615049bb5SKonrad Dybcio dma-channel-mask = <0x3f>; 156715049bb5SKonrad Dybcio iommus = <&apps_smmu 0x56 0x0>; 156815049bb5SKonrad Dybcio #dma-cells = <3>; 156915049bb5SKonrad Dybcio status = "disabled"; 157015049bb5SKonrad Dybcio }; 157115049bb5SKonrad Dybcio 157260378f1aSVenkata Narendra Kumar Gutta qupv3_id_1: geniqup@ac0000 { 157360378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,geni-se-qup"; 157460378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x00ac0000 0x0 0x6000>; 157560378f1aSVenkata Narendra Kumar Gutta clock-names = "m-ahb", "s-ahb"; 1576fe3dfc25SJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1577fe3dfc25SJonathan Marek <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 157860378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 157960378f1aSVenkata Narendra Kumar Gutta #size-cells = <2>; 158085309393SDmitry Baryshkov iommus = <&apps_smmu 0x43 0x0>; 158160378f1aSVenkata Narendra Kumar Gutta ranges; 158260378f1aSVenkata Narendra Kumar Gutta status = "disabled"; 158360378f1aSVenkata Narendra Kumar Gutta 1584e5813b15SDmitry Baryshkov i2c8: i2c@a80000 { 1585e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1586e5813b15SDmitry Baryshkov reg = <0 0x00a80000 0 0x4000>; 1587e5813b15SDmitry Baryshkov clock-names = "se"; 1588e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1589e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1590e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c8_default>; 1591e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 159259983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 159359983a5cSKonrad Dybcio <&gpi_dma1 1 0 QCOM_GPI_I2C>; 159459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1595e5813b15SDmitry Baryshkov #address-cells = <1>; 1596e5813b15SDmitry Baryshkov #size-cells = <0>; 1597e5813b15SDmitry Baryshkov status = "disabled"; 1598e5813b15SDmitry Baryshkov }; 1599e5813b15SDmitry Baryshkov 1600e5813b15SDmitry Baryshkov spi8: spi@a80000 { 1601e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1602e5813b15SDmitry Baryshkov reg = <0 0x00a80000 0 0x4000>; 1603e5813b15SDmitry Baryshkov clock-names = "se"; 1604e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1605e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 160659983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 160759983a5cSKonrad Dybcio <&gpi_dma1 1 0 QCOM_GPI_SPI>; 160859983a5cSKonrad Dybcio dma-names = "tx", "rx"; 160934e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 161001e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 161159983a5cSKonrad Dybcio #address-cells = <1>; 161259983a5cSKonrad Dybcio #size-cells = <0>; 1613e5813b15SDmitry Baryshkov status = "disabled"; 1614e5813b15SDmitry Baryshkov }; 1615e5813b15SDmitry Baryshkov 1616e5813b15SDmitry Baryshkov i2c9: i2c@a84000 { 1617e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1618e5813b15SDmitry Baryshkov reg = <0 0x00a84000 0 0x4000>; 1619e5813b15SDmitry Baryshkov clock-names = "se"; 1620e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1621e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1622e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c9_default>; 1623e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 162459983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 162559983a5cSKonrad Dybcio <&gpi_dma1 1 1 QCOM_GPI_I2C>; 162659983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1627e5813b15SDmitry Baryshkov #address-cells = <1>; 1628e5813b15SDmitry Baryshkov #size-cells = <0>; 1629e5813b15SDmitry Baryshkov status = "disabled"; 1630e5813b15SDmitry Baryshkov }; 1631e5813b15SDmitry Baryshkov 1632e5813b15SDmitry Baryshkov spi9: spi@a84000 { 1633e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1634e5813b15SDmitry Baryshkov reg = <0 0x00a84000 0 0x4000>; 1635e5813b15SDmitry Baryshkov clock-names = "se"; 1636e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1637e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 163859983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 163959983a5cSKonrad Dybcio <&gpi_dma1 1 1 QCOM_GPI_SPI>; 164059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 164134e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 164201e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 164359983a5cSKonrad Dybcio #address-cells = <1>; 164459983a5cSKonrad Dybcio #size-cells = <0>; 1645e5813b15SDmitry Baryshkov status = "disabled"; 1646e5813b15SDmitry Baryshkov }; 1647e5813b15SDmitry Baryshkov 1648e5813b15SDmitry Baryshkov i2c10: i2c@a88000 { 1649e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1650e5813b15SDmitry Baryshkov reg = <0 0x00a88000 0 0x4000>; 1651e5813b15SDmitry Baryshkov clock-names = "se"; 1652e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1653e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1654e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c10_default>; 1655e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 165659983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 165759983a5cSKonrad Dybcio <&gpi_dma1 1 2 QCOM_GPI_I2C>; 165859983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1659e5813b15SDmitry Baryshkov #address-cells = <1>; 1660e5813b15SDmitry Baryshkov #size-cells = <0>; 1661e5813b15SDmitry Baryshkov status = "disabled"; 1662e5813b15SDmitry Baryshkov }; 1663e5813b15SDmitry Baryshkov 1664e5813b15SDmitry Baryshkov spi10: spi@a88000 { 1665e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1666e5813b15SDmitry Baryshkov reg = <0 0x00a88000 0 0x4000>; 1667e5813b15SDmitry Baryshkov clock-names = "se"; 1668e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1669e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 167059983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 167159983a5cSKonrad Dybcio <&gpi_dma1 1 2 QCOM_GPI_SPI>; 167259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 167334e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 167401e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 167559983a5cSKonrad Dybcio #address-cells = <1>; 167659983a5cSKonrad Dybcio #size-cells = <0>; 1677e5813b15SDmitry Baryshkov status = "disabled"; 1678e5813b15SDmitry Baryshkov }; 1679e5813b15SDmitry Baryshkov 1680e5813b15SDmitry Baryshkov i2c11: i2c@a8c000 { 1681e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1682e5813b15SDmitry Baryshkov reg = <0 0x00a8c000 0 0x4000>; 1683e5813b15SDmitry Baryshkov clock-names = "se"; 1684e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1685e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1686e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c11_default>; 1687e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 168859983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 168959983a5cSKonrad Dybcio <&gpi_dma1 1 3 QCOM_GPI_I2C>; 169059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1691e5813b15SDmitry Baryshkov #address-cells = <1>; 1692e5813b15SDmitry Baryshkov #size-cells = <0>; 1693e5813b15SDmitry Baryshkov status = "disabled"; 1694e5813b15SDmitry Baryshkov }; 1695e5813b15SDmitry Baryshkov 1696e5813b15SDmitry Baryshkov spi11: spi@a8c000 { 1697e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1698e5813b15SDmitry Baryshkov reg = <0 0x00a8c000 0 0x4000>; 1699e5813b15SDmitry Baryshkov clock-names = "se"; 1700e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1701e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 170259983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 170359983a5cSKonrad Dybcio <&gpi_dma1 1 3 QCOM_GPI_SPI>; 170459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 170534e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 170601e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 170759983a5cSKonrad Dybcio #address-cells = <1>; 170859983a5cSKonrad Dybcio #size-cells = <0>; 1709e5813b15SDmitry Baryshkov status = "disabled"; 1710e5813b15SDmitry Baryshkov }; 1711e5813b15SDmitry Baryshkov 1712e5813b15SDmitry Baryshkov i2c12: i2c@a90000 { 1713e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1714e5813b15SDmitry Baryshkov reg = <0 0x00a90000 0 0x4000>; 1715e5813b15SDmitry Baryshkov clock-names = "se"; 1716e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1717e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1718e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c12_default>; 1719e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 172059983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 172159983a5cSKonrad Dybcio <&gpi_dma1 1 4 QCOM_GPI_I2C>; 172259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1723e5813b15SDmitry Baryshkov #address-cells = <1>; 1724e5813b15SDmitry Baryshkov #size-cells = <0>; 1725e5813b15SDmitry Baryshkov status = "disabled"; 1726e5813b15SDmitry Baryshkov }; 1727e5813b15SDmitry Baryshkov 1728e5813b15SDmitry Baryshkov spi12: spi@a90000 { 1729e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1730e5813b15SDmitry Baryshkov reg = <0 0x00a90000 0 0x4000>; 1731e5813b15SDmitry Baryshkov clock-names = "se"; 1732e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1733e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 173459983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 173559983a5cSKonrad Dybcio <&gpi_dma1 1 4 QCOM_GPI_SPI>; 173659983a5cSKonrad Dybcio dma-names = "tx", "rx"; 173734e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 173801e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 173959983a5cSKonrad Dybcio #address-cells = <1>; 174059983a5cSKonrad Dybcio #size-cells = <0>; 1741e5813b15SDmitry Baryshkov status = "disabled"; 1742e5813b15SDmitry Baryshkov }; 1743e5813b15SDmitry Baryshkov 1744bb1dfb4dSManivannan Sadhasivam uart12: serial@a90000 { 174560378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,geni-debug-uart"; 174660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x00a90000 0x0 0x4000>; 174760378f1aSVenkata Narendra Kumar Gutta clock-names = "se"; 1748fe3dfc25SJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1749bb1dfb4dSManivannan Sadhasivam pinctrl-names = "default"; 1750bb1dfb4dSManivannan Sadhasivam pinctrl-0 = <&qup_uart12_default>; 175160378f1aSVenkata Narendra Kumar Gutta interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 175234e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 175301e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 175460378f1aSVenkata Narendra Kumar Gutta status = "disabled"; 175560378f1aSVenkata Narendra Kumar Gutta }; 1756e5813b15SDmitry Baryshkov 1757e5813b15SDmitry Baryshkov i2c13: i2c@a94000 { 1758e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1759e5813b15SDmitry Baryshkov reg = <0 0x00a94000 0 0x4000>; 1760e5813b15SDmitry Baryshkov clock-names = "se"; 1761e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1762e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1763e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c13_default>; 1764e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 176559983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 176659983a5cSKonrad Dybcio <&gpi_dma1 1 5 QCOM_GPI_I2C>; 176759983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1768e5813b15SDmitry Baryshkov #address-cells = <1>; 1769e5813b15SDmitry Baryshkov #size-cells = <0>; 1770e5813b15SDmitry Baryshkov status = "disabled"; 1771e5813b15SDmitry Baryshkov }; 1772e5813b15SDmitry Baryshkov 1773e5813b15SDmitry Baryshkov spi13: spi@a94000 { 1774e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1775e5813b15SDmitry Baryshkov reg = <0 0x00a94000 0 0x4000>; 1776e5813b15SDmitry Baryshkov clock-names = "se"; 1777e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1778e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 177959983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 178059983a5cSKonrad Dybcio <&gpi_dma1 1 5 QCOM_GPI_SPI>; 178159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 178234e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 178301e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 178459983a5cSKonrad Dybcio #address-cells = <1>; 178559983a5cSKonrad Dybcio #size-cells = <0>; 1786e5813b15SDmitry Baryshkov status = "disabled"; 1787e5813b15SDmitry Baryshkov }; 178860378f1aSVenkata Narendra Kumar Gutta }; 178960378f1aSVenkata Narendra Kumar Gutta 1790e7e41a20SJonathan Marek config_noc: interconnect@1500000 { 1791e7e41a20SJonathan Marek compatible = "qcom,sm8250-config-noc"; 1792e7e41a20SJonathan Marek reg = <0 0x01500000 0 0xa580>; 1793b5a12438SAbel Vesa #interconnect-cells = <2>; 1794e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1795e7e41a20SJonathan Marek }; 1796e7e41a20SJonathan Marek 1797e7e41a20SJonathan Marek system_noc: interconnect@1620000 { 1798e7e41a20SJonathan Marek compatible = "qcom,sm8250-system-noc"; 1799e7e41a20SJonathan Marek reg = <0 0x01620000 0 0x1c200>; 1800b5a12438SAbel Vesa #interconnect-cells = <2>; 1801e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1802e7e41a20SJonathan Marek }; 1803e7e41a20SJonathan Marek 1804e7e41a20SJonathan Marek mc_virt: interconnect@163d000 { 1805e7e41a20SJonathan Marek compatible = "qcom,sm8250-mc-virt"; 1806e7e41a20SJonathan Marek reg = <0 0x0163d000 0 0x1000>; 1807b5a12438SAbel Vesa #interconnect-cells = <2>; 1808e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1809e7e41a20SJonathan Marek }; 1810e7e41a20SJonathan Marek 1811e7e41a20SJonathan Marek aggre1_noc: interconnect@16e0000 { 1812e7e41a20SJonathan Marek compatible = "qcom,sm8250-aggre1-noc"; 1813e7e41a20SJonathan Marek reg = <0 0x016e0000 0 0x1f180>; 1814b5a12438SAbel Vesa #interconnect-cells = <2>; 1815e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1816e7e41a20SJonathan Marek }; 1817e7e41a20SJonathan Marek 1818e7e41a20SJonathan Marek aggre2_noc: interconnect@1700000 { 1819e7e41a20SJonathan Marek compatible = "qcom,sm8250-aggre2-noc"; 1820e7e41a20SJonathan Marek reg = <0 0x01700000 0 0x33000>; 1821b5a12438SAbel Vesa #interconnect-cells = <2>; 1822e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1823e7e41a20SJonathan Marek }; 1824e7e41a20SJonathan Marek 1825e7e41a20SJonathan Marek compute_noc: interconnect@1733000 { 1826e7e41a20SJonathan Marek compatible = "qcom,sm8250-compute-noc"; 1827e7e41a20SJonathan Marek reg = <0 0x01733000 0 0xa180>; 1828b5a12438SAbel Vesa #interconnect-cells = <2>; 1829e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1830e7e41a20SJonathan Marek }; 1831e7e41a20SJonathan Marek 1832e7e41a20SJonathan Marek mmss_noc: interconnect@1740000 { 1833e7e41a20SJonathan Marek compatible = "qcom,sm8250-mmss-noc"; 1834e7e41a20SJonathan Marek reg = <0 0x01740000 0 0x1f080>; 1835b5a12438SAbel Vesa #interconnect-cells = <2>; 1836e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1837e7e41a20SJonathan Marek }; 1838e7e41a20SJonathan Marek 1839e53bdfc0SManivannan Sadhasivam pcie0: pci@1c00000 { 18403e4fec3bSDmitry Baryshkov compatible = "qcom,pcie-sm8250"; 1841e53bdfc0SManivannan Sadhasivam reg = <0 0x01c00000 0 0x3000>, 1842e53bdfc0SManivannan Sadhasivam <0 0x60000000 0 0xf1d>, 1843e53bdfc0SManivannan Sadhasivam <0 0x60000f20 0 0xa8>, 1844e53bdfc0SManivannan Sadhasivam <0 0x60001000 0 0x1000>, 184589210342SManivannan Sadhasivam <0 0x60100000 0 0x100000>, 184689210342SManivannan Sadhasivam <0 0x01c03000 0 0x1000>; 184789210342SManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 1848e53bdfc0SManivannan Sadhasivam device_type = "pci"; 1849e53bdfc0SManivannan Sadhasivam linux,pci-domain = <0>; 1850e53bdfc0SManivannan Sadhasivam bus-range = <0x00 0xff>; 1851e53bdfc0SManivannan Sadhasivam num-lanes = <1>; 1852e53bdfc0SManivannan Sadhasivam 1853e53bdfc0SManivannan Sadhasivam #address-cells = <3>; 1854e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 1855e53bdfc0SManivannan Sadhasivam 1856e115a449SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>, 1857e115a449SManivannan Sadhasivam <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>; 1858e53bdfc0SManivannan Sadhasivam 1859f2819650SDmitry Baryshkov interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 1860f2819650SDmitry Baryshkov <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1861f2819650SDmitry Baryshkov <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 1862f2819650SDmitry Baryshkov <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 1863f2819650SDmitry Baryshkov <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 1864f2819650SDmitry Baryshkov <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 1865f2819650SDmitry Baryshkov <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 1866f2819650SDmitry Baryshkov <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 1867f2819650SDmitry Baryshkov interrupt-names = "msi0", "msi1", "msi2", "msi3", 1868f2819650SDmitry Baryshkov "msi4", "msi5", "msi6", "msi7"; 1869e53bdfc0SManivannan Sadhasivam #interrupt-cells = <1>; 1870e53bdfc0SManivannan Sadhasivam interrupt-map-mask = <0 0 0 0x7>; 1871e53bdfc0SManivannan Sadhasivam interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1872e53bdfc0SManivannan Sadhasivam <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1873e53bdfc0SManivannan Sadhasivam <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1874e53bdfc0SManivannan Sadhasivam <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1875e53bdfc0SManivannan Sadhasivam 1876e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 1877e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_AUX_CLK>, 1878e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1879e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 1880e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 1881e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 1882e53bdfc0SManivannan Sadhasivam <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 1883e53bdfc0SManivannan Sadhasivam <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 1884e53bdfc0SManivannan Sadhasivam clock-names = "pipe", 1885e53bdfc0SManivannan Sadhasivam "aux", 1886e53bdfc0SManivannan Sadhasivam "cfg", 1887e53bdfc0SManivannan Sadhasivam "bus_master", 1888e53bdfc0SManivannan Sadhasivam "bus_slave", 1889e53bdfc0SManivannan Sadhasivam "slave_q2a", 1890e53bdfc0SManivannan Sadhasivam "tbu", 1891e53bdfc0SManivannan Sadhasivam "ddrss_sf_tbu"; 1892e53bdfc0SManivannan Sadhasivam 1893e53bdfc0SManivannan Sadhasivam iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 1894e53bdfc0SManivannan Sadhasivam <0x100 &apps_smmu 0x1c01 0x1>; 1895e53bdfc0SManivannan Sadhasivam 1896e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_0_BCR>; 1897e53bdfc0SManivannan Sadhasivam reset-names = "pci"; 1898e53bdfc0SManivannan Sadhasivam 1899e53bdfc0SManivannan Sadhasivam power-domains = <&gcc PCIE_0_GDSC>; 1900e53bdfc0SManivannan Sadhasivam 1901e53bdfc0SManivannan Sadhasivam phys = <&pcie0_lane>; 1902e53bdfc0SManivannan Sadhasivam phy-names = "pciephy"; 1903e53bdfc0SManivannan Sadhasivam 1904d6050720SDmitry Baryshkov perst-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>; 1905d6050720SDmitry Baryshkov wake-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; 190613e948a3SKonrad Dybcio 190713e948a3SKonrad Dybcio pinctrl-names = "default"; 190813e948a3SKonrad Dybcio pinctrl-0 = <&pcie0_default_state>; 1909339d38a4SKonrad Dybcio dma-coherent; 191013e948a3SKonrad Dybcio 1911e53bdfc0SManivannan Sadhasivam status = "disabled"; 1912e53bdfc0SManivannan Sadhasivam }; 1913e53bdfc0SManivannan Sadhasivam 1914e53bdfc0SManivannan Sadhasivam pcie0_phy: phy@1c06000 { 1915e53bdfc0SManivannan Sadhasivam compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy"; 1916e53bdfc0SManivannan Sadhasivam reg = <0 0x01c06000 0 0x1c0>; 1917e53bdfc0SManivannan Sadhasivam #address-cells = <2>; 1918e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 1919e53bdfc0SManivannan Sadhasivam ranges; 1920e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1921e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1922e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_WIFI_CLKREF_EN>, 1923e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 1924e53bdfc0SManivannan Sadhasivam clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1925e53bdfc0SManivannan Sadhasivam 1926e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_0_PHY_BCR>; 1927e53bdfc0SManivannan Sadhasivam reset-names = "phy"; 1928e53bdfc0SManivannan Sadhasivam 1929e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 1930e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <100000000>; 1931e53bdfc0SManivannan Sadhasivam 1932e53bdfc0SManivannan Sadhasivam status = "disabled"; 1933e53bdfc0SManivannan Sadhasivam 19341351512fSShawn Guo pcie0_lane: phy@1c06200 { 193581f43efcSKonrad Dybcio reg = <0 0x01c06200 0 0x170>, /* tx */ 193681f43efcSKonrad Dybcio <0 0x01c06400 0 0x200>, /* rx */ 193781f43efcSKonrad Dybcio <0 0x01c06800 0 0x1f0>, /* pcs */ 193881f43efcSKonrad Dybcio <0 0x01c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */ 1939e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 1940e53bdfc0SManivannan Sadhasivam clock-names = "pipe0"; 1941e53bdfc0SManivannan Sadhasivam 1942e53bdfc0SManivannan Sadhasivam #phy-cells = <0>; 1943d9fd162cSJohan Hovold 1944d9fd162cSJohan Hovold #clock-cells = <0>; 1945e53bdfc0SManivannan Sadhasivam clock-output-names = "pcie_0_pipe_clk"; 1946e53bdfc0SManivannan Sadhasivam }; 1947e53bdfc0SManivannan Sadhasivam }; 1948e53bdfc0SManivannan Sadhasivam 1949e53bdfc0SManivannan Sadhasivam pcie1: pci@1c08000 { 19503e4fec3bSDmitry Baryshkov compatible = "qcom,pcie-sm8250"; 1951e53bdfc0SManivannan Sadhasivam reg = <0 0x01c08000 0 0x3000>, 1952e53bdfc0SManivannan Sadhasivam <0 0x40000000 0 0xf1d>, 1953e53bdfc0SManivannan Sadhasivam <0 0x40000f20 0 0xa8>, 1954e53bdfc0SManivannan Sadhasivam <0 0x40001000 0 0x1000>, 195589210342SManivannan Sadhasivam <0 0x40100000 0 0x100000>, 195689210342SManivannan Sadhasivam <0 0x01c0b000 0 0x1000>; 195789210342SManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 1958e53bdfc0SManivannan Sadhasivam device_type = "pci"; 1959e53bdfc0SManivannan Sadhasivam linux,pci-domain = <1>; 1960e53bdfc0SManivannan Sadhasivam bus-range = <0x00 0xff>; 1961e53bdfc0SManivannan Sadhasivam num-lanes = <2>; 1962e53bdfc0SManivannan Sadhasivam 1963e53bdfc0SManivannan Sadhasivam #address-cells = <3>; 1964e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 1965e53bdfc0SManivannan Sadhasivam 1966e115a449SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>, 1967e53bdfc0SManivannan Sadhasivam <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 1968e53bdfc0SManivannan Sadhasivam 19691b7101e8SManivannan Sadhasivam interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 1970e53bdfc0SManivannan Sadhasivam interrupt-names = "msi"; 1971e53bdfc0SManivannan Sadhasivam #interrupt-cells = <1>; 1972e53bdfc0SManivannan Sadhasivam interrupt-map-mask = <0 0 0 0x7>; 1973e53bdfc0SManivannan Sadhasivam interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1974e53bdfc0SManivannan Sadhasivam <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1975e53bdfc0SManivannan Sadhasivam <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1976e53bdfc0SManivannan Sadhasivam <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1977e53bdfc0SManivannan Sadhasivam 1978e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 1979e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_AUX_CLK>, 1980e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1981e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 1982e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 1983e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 1984e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_WIGIG_CLKREF_EN>, 1985e53bdfc0SManivannan Sadhasivam <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 1986e53bdfc0SManivannan Sadhasivam <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 1987e53bdfc0SManivannan Sadhasivam clock-names = "pipe", 1988e53bdfc0SManivannan Sadhasivam "aux", 1989e53bdfc0SManivannan Sadhasivam "cfg", 1990e53bdfc0SManivannan Sadhasivam "bus_master", 1991e53bdfc0SManivannan Sadhasivam "bus_slave", 1992e53bdfc0SManivannan Sadhasivam "slave_q2a", 1993e53bdfc0SManivannan Sadhasivam "ref", 1994e53bdfc0SManivannan Sadhasivam "tbu", 1995e53bdfc0SManivannan Sadhasivam "ddrss_sf_tbu"; 1996e53bdfc0SManivannan Sadhasivam 1997e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 1998e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <19200000>; 1999e53bdfc0SManivannan Sadhasivam 2000e53bdfc0SManivannan Sadhasivam iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 2001e53bdfc0SManivannan Sadhasivam <0x100 &apps_smmu 0x1c81 0x1>; 2002e53bdfc0SManivannan Sadhasivam 2003e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_1_BCR>; 2004e53bdfc0SManivannan Sadhasivam reset-names = "pci"; 2005e53bdfc0SManivannan Sadhasivam 2006e53bdfc0SManivannan Sadhasivam power-domains = <&gcc PCIE_1_GDSC>; 2007e53bdfc0SManivannan Sadhasivam 2008e53bdfc0SManivannan Sadhasivam phys = <&pcie1_lane>; 2009e53bdfc0SManivannan Sadhasivam phy-names = "pciephy"; 2010e53bdfc0SManivannan Sadhasivam 2011d6050720SDmitry Baryshkov perst-gpios = <&tlmm 82 GPIO_ACTIVE_LOW>; 2012d6050720SDmitry Baryshkov wake-gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>; 201313e948a3SKonrad Dybcio 201413e948a3SKonrad Dybcio pinctrl-names = "default"; 201513e948a3SKonrad Dybcio pinctrl-0 = <&pcie1_default_state>; 2016339d38a4SKonrad Dybcio dma-coherent; 201713e948a3SKonrad Dybcio 2018e53bdfc0SManivannan Sadhasivam status = "disabled"; 2019e53bdfc0SManivannan Sadhasivam }; 2020e53bdfc0SManivannan Sadhasivam 2021e53bdfc0SManivannan Sadhasivam pcie1_phy: phy@1c0e000 { 2022e53bdfc0SManivannan Sadhasivam compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy"; 2023e53bdfc0SManivannan Sadhasivam reg = <0 0x01c0e000 0 0x1c0>; 2024e53bdfc0SManivannan Sadhasivam #address-cells = <2>; 2025e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 2026e53bdfc0SManivannan Sadhasivam ranges; 2027e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2028e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 2029e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_WIGIG_CLKREF_EN>, 2030e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 2031e53bdfc0SManivannan Sadhasivam clock-names = "aux", "cfg_ahb", "ref", "refgen"; 2032e53bdfc0SManivannan Sadhasivam 2033e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_1_PHY_BCR>; 2034e53bdfc0SManivannan Sadhasivam reset-names = "phy"; 2035e53bdfc0SManivannan Sadhasivam 2036e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 2037e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <100000000>; 2038e53bdfc0SManivannan Sadhasivam 2039e53bdfc0SManivannan Sadhasivam status = "disabled"; 2040e53bdfc0SManivannan Sadhasivam 20411351512fSShawn Guo pcie1_lane: phy@1c0e200 { 204281f43efcSKonrad Dybcio reg = <0 0x01c0e200 0 0x170>, /* tx0 */ 204381f43efcSKonrad Dybcio <0 0x01c0e400 0 0x200>, /* rx0 */ 204481f43efcSKonrad Dybcio <0 0x01c0ea00 0 0x1f0>, /* pcs */ 204581f43efcSKonrad Dybcio <0 0x01c0e600 0 0x170>, /* tx1 */ 204681f43efcSKonrad Dybcio <0 0x01c0e800 0 0x200>, /* rx1 */ 204781f43efcSKonrad Dybcio <0 0x01c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */ 2048e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; 2049e53bdfc0SManivannan Sadhasivam clock-names = "pipe0"; 2050e53bdfc0SManivannan Sadhasivam 2051e53bdfc0SManivannan Sadhasivam #phy-cells = <0>; 2052d9fd162cSJohan Hovold 2053d9fd162cSJohan Hovold #clock-cells = <0>; 2054e53bdfc0SManivannan Sadhasivam clock-output-names = "pcie_1_pipe_clk"; 2055e53bdfc0SManivannan Sadhasivam }; 2056e53bdfc0SManivannan Sadhasivam }; 2057e53bdfc0SManivannan Sadhasivam 2058e53bdfc0SManivannan Sadhasivam pcie2: pci@1c10000 { 20593e4fec3bSDmitry Baryshkov compatible = "qcom,pcie-sm8250"; 2060e53bdfc0SManivannan Sadhasivam reg = <0 0x01c10000 0 0x3000>, 2061e53bdfc0SManivannan Sadhasivam <0 0x64000000 0 0xf1d>, 2062e53bdfc0SManivannan Sadhasivam <0 0x64000f20 0 0xa8>, 2063e53bdfc0SManivannan Sadhasivam <0 0x64001000 0 0x1000>, 206489210342SManivannan Sadhasivam <0 0x64100000 0 0x100000>, 206589210342SManivannan Sadhasivam <0 0x01c13000 0 0x1000>; 206689210342SManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi"; 2067e53bdfc0SManivannan Sadhasivam device_type = "pci"; 2068e53bdfc0SManivannan Sadhasivam linux,pci-domain = <2>; 2069e53bdfc0SManivannan Sadhasivam bus-range = <0x00 0xff>; 2070e53bdfc0SManivannan Sadhasivam num-lanes = <2>; 2071e53bdfc0SManivannan Sadhasivam 2072e53bdfc0SManivannan Sadhasivam #address-cells = <3>; 2073e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 2074e53bdfc0SManivannan Sadhasivam 2075e115a449SManivannan Sadhasivam ranges = <0x01000000 0x0 0x00000000 0x0 0x64200000 0x0 0x100000>, 2076e53bdfc0SManivannan Sadhasivam <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>; 2077e53bdfc0SManivannan Sadhasivam 20781b7101e8SManivannan Sadhasivam interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 2079e53bdfc0SManivannan Sadhasivam interrupt-names = "msi"; 2080e53bdfc0SManivannan Sadhasivam #interrupt-cells = <1>; 2081e53bdfc0SManivannan Sadhasivam interrupt-map-mask = <0 0 0 0x7>; 2082e53bdfc0SManivannan Sadhasivam interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2083e53bdfc0SManivannan Sadhasivam <0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2084e53bdfc0SManivannan Sadhasivam <0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2085e53bdfc0SManivannan Sadhasivam <0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2086e53bdfc0SManivannan Sadhasivam 2087e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_2_PIPE_CLK>, 2088e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_AUX_CLK>, 2089e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2090e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_MSTR_AXI_CLK>, 2091e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_SLV_AXI_CLK>, 2092e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>, 2093e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_MDM_CLKREF_EN>, 2094e53bdfc0SManivannan Sadhasivam <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 2095e53bdfc0SManivannan Sadhasivam <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 2096e53bdfc0SManivannan Sadhasivam clock-names = "pipe", 2097e53bdfc0SManivannan Sadhasivam "aux", 2098e53bdfc0SManivannan Sadhasivam "cfg", 2099e53bdfc0SManivannan Sadhasivam "bus_master", 2100e53bdfc0SManivannan Sadhasivam "bus_slave", 2101e53bdfc0SManivannan Sadhasivam "slave_q2a", 2102e53bdfc0SManivannan Sadhasivam "ref", 2103e53bdfc0SManivannan Sadhasivam "tbu", 2104e53bdfc0SManivannan Sadhasivam "ddrss_sf_tbu"; 2105e53bdfc0SManivannan Sadhasivam 2106e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>; 2107e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <19200000>; 2108e53bdfc0SManivannan Sadhasivam 2109e53bdfc0SManivannan Sadhasivam iommu-map = <0x0 &apps_smmu 0x1d00 0x1>, 2110e53bdfc0SManivannan Sadhasivam <0x100 &apps_smmu 0x1d01 0x1>; 2111e53bdfc0SManivannan Sadhasivam 2112e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_2_BCR>; 2113e53bdfc0SManivannan Sadhasivam reset-names = "pci"; 2114e53bdfc0SManivannan Sadhasivam 2115e53bdfc0SManivannan Sadhasivam power-domains = <&gcc PCIE_2_GDSC>; 2116e53bdfc0SManivannan Sadhasivam 2117e53bdfc0SManivannan Sadhasivam phys = <&pcie2_lane>; 2118e53bdfc0SManivannan Sadhasivam phy-names = "pciephy"; 2119e53bdfc0SManivannan Sadhasivam 2120d6050720SDmitry Baryshkov perst-gpios = <&tlmm 85 GPIO_ACTIVE_LOW>; 2121d6050720SDmitry Baryshkov wake-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>; 212213e948a3SKonrad Dybcio 212313e948a3SKonrad Dybcio pinctrl-names = "default"; 212413e948a3SKonrad Dybcio pinctrl-0 = <&pcie2_default_state>; 2125339d38a4SKonrad Dybcio dma-coherent; 212613e948a3SKonrad Dybcio 2127e53bdfc0SManivannan Sadhasivam status = "disabled"; 2128e53bdfc0SManivannan Sadhasivam }; 2129e53bdfc0SManivannan Sadhasivam 2130e53bdfc0SManivannan Sadhasivam pcie2_phy: phy@1c16000 { 2131e53bdfc0SManivannan Sadhasivam compatible = "qcom,sm8250-qmp-modem-pcie-phy"; 213281f43efcSKonrad Dybcio reg = <0 0x01c16000 0 0x1c0>; 2133e53bdfc0SManivannan Sadhasivam #address-cells = <2>; 2134e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 2135e53bdfc0SManivannan Sadhasivam ranges; 2136e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2137e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2138e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_MDM_CLKREF_EN>, 2139e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 2140e53bdfc0SManivannan Sadhasivam clock-names = "aux", "cfg_ahb", "ref", "refgen"; 2141e53bdfc0SManivannan Sadhasivam 2142e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_2_PHY_BCR>; 2143e53bdfc0SManivannan Sadhasivam reset-names = "phy"; 2144e53bdfc0SManivannan Sadhasivam 2145e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 2146e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <100000000>; 2147e53bdfc0SManivannan Sadhasivam 2148e53bdfc0SManivannan Sadhasivam status = "disabled"; 2149e53bdfc0SManivannan Sadhasivam 21501351512fSShawn Guo pcie2_lane: phy@1c16200 { 215181f43efcSKonrad Dybcio reg = <0 0x01c16200 0 0x170>, /* tx0 */ 215281f43efcSKonrad Dybcio <0 0x01c16400 0 0x200>, /* rx0 */ 215381f43efcSKonrad Dybcio <0 0x01c16a00 0 0x1f0>, /* pcs */ 215481f43efcSKonrad Dybcio <0 0x01c16600 0 0x170>, /* tx1 */ 215581f43efcSKonrad Dybcio <0 0x01c16800 0 0x200>, /* rx1 */ 215681f43efcSKonrad Dybcio <0 0x01c16e00 0 0xf4>; /* "pcs_com" same as pcs_misc? */ 2157e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_2_PIPE_CLK>; 2158e53bdfc0SManivannan Sadhasivam clock-names = "pipe0"; 2159e53bdfc0SManivannan Sadhasivam 2160e53bdfc0SManivannan Sadhasivam #phy-cells = <0>; 2161d9fd162cSJohan Hovold 2162d9fd162cSJohan Hovold #clock-cells = <0>; 2163e53bdfc0SManivannan Sadhasivam clock-output-names = "pcie_2_pipe_clk"; 2164e53bdfc0SManivannan Sadhasivam }; 2165e53bdfc0SManivannan Sadhasivam }; 2166e53bdfc0SManivannan Sadhasivam 21676b9afd8fSJonathan Marek ufs_mem_hc: ufshc@1d84000 { 2168b7e2fba0SBryan O'Donoghue compatible = "qcom,sm8250-ufshc", "qcom,ufshc", 2169b7e2fba0SBryan O'Donoghue "jedec,ufs-2.0"; 2170b7e2fba0SBryan O'Donoghue reg = <0 0x01d84000 0 0x3000>; 2171b7e2fba0SBryan O'Donoghue interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 2172cf2ca135SDmitry Baryshkov phys = <&ufs_mem_phy>; 2173b7e2fba0SBryan O'Donoghue phy-names = "ufsphy"; 2174b7e2fba0SBryan O'Donoghue lanes-per-direction = <2>; 2175b7e2fba0SBryan O'Donoghue #reset-cells = <1>; 2176b7e2fba0SBryan O'Donoghue resets = <&gcc GCC_UFS_PHY_BCR>; 2177b7e2fba0SBryan O'Donoghue reset-names = "rst"; 2178b7e2fba0SBryan O'Donoghue 2179b7e2fba0SBryan O'Donoghue power-domains = <&gcc UFS_PHY_GDSC>; 2180b7e2fba0SBryan O'Donoghue 2181a89441fcSJonathan Marek iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>; 2182a89441fcSJonathan Marek 2183b7e2fba0SBryan O'Donoghue clock-names = 2184b7e2fba0SBryan O'Donoghue "core_clk", 2185b7e2fba0SBryan O'Donoghue "bus_aggr_clk", 2186b7e2fba0SBryan O'Donoghue "iface_clk", 2187b7e2fba0SBryan O'Donoghue "core_clk_unipro", 2188b7e2fba0SBryan O'Donoghue "ref_clk", 2189b7e2fba0SBryan O'Donoghue "tx_lane0_sync_clk", 2190b7e2fba0SBryan O'Donoghue "rx_lane0_sync_clk", 2191b7e2fba0SBryan O'Donoghue "rx_lane1_sync_clk"; 2192b7e2fba0SBryan O'Donoghue clocks = 2193b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_AXI_CLK>, 2194b7e2fba0SBryan O'Donoghue <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2195b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_AHB_CLK>, 2196b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2197b7e2fba0SBryan O'Donoghue <&rpmhcc RPMH_CXO_CLK>, 2198b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2199b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2200b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 2201b7e2fba0SBryan O'Donoghue freq-table-hz = 2202b7e2fba0SBryan O'Donoghue <37500000 300000000>, 2203b7e2fba0SBryan O'Donoghue <0 0>, 2204b7e2fba0SBryan O'Donoghue <0 0>, 2205b7e2fba0SBryan O'Donoghue <37500000 300000000>, 2206b7e2fba0SBryan O'Donoghue <0 0>, 2207b7e2fba0SBryan O'Donoghue <0 0>, 2208b7e2fba0SBryan O'Donoghue <0 0>, 2209b7e2fba0SBryan O'Donoghue <0 0>; 2210b7e2fba0SBryan O'Donoghue 2211aeea5607SManivannan Sadhasivam interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI_CH0 0>, 2212aeea5607SManivannan Sadhasivam <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_UFS_MEM_CFG 0>; 2213aeea5607SManivannan Sadhasivam interconnect-names = "ufs-ddr", "cpu-ufs"; 2214aeea5607SManivannan Sadhasivam 2215b7e2fba0SBryan O'Donoghue status = "disabled"; 2216b7e2fba0SBryan O'Donoghue }; 2217b7e2fba0SBryan O'Donoghue 2218b7e2fba0SBryan O'Donoghue ufs_mem_phy: phy@1d87000 { 2219b7e2fba0SBryan O'Donoghue compatible = "qcom,sm8250-qmp-ufs-phy"; 2220cf2ca135SDmitry Baryshkov reg = <0 0x01d87000 0 0x1000>; 2221cf2ca135SDmitry Baryshkov 2222b7e2fba0SBryan O'Donoghue clock-names = "ref", 2223b7e2fba0SBryan O'Donoghue "ref_aux"; 2224b7e2fba0SBryan O'Donoghue clocks = <&rpmhcc RPMH_CXO_CLK>, 2225b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 2226b7e2fba0SBryan O'Donoghue 2227b7e2fba0SBryan O'Donoghue resets = <&ufs_mem_hc 0>; 2228b7e2fba0SBryan O'Donoghue reset-names = "ufsphy"; 2229b7e2fba0SBryan O'Donoghue 2230f43134d6SDmitry Baryshkov power-domains = <&gcc UFS_PHY_GDSC>; 2231f43134d6SDmitry Baryshkov 2232b7e2fba0SBryan O'Donoghue #phy-cells = <0>; 2233cf2ca135SDmitry Baryshkov 2234cf2ca135SDmitry Baryshkov status = "disabled"; 2235b7e2fba0SBryan O'Donoghue }; 2236b7e2fba0SBryan O'Donoghue 2237c58be6c8SBhupesh Sharma cryptobam: dma-controller@1dc4000 { 2238c58be6c8SBhupesh Sharma compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 2239c58be6c8SBhupesh Sharma reg = <0 0x01dc4000 0 0x24000>; 2240c58be6c8SBhupesh Sharma interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>; 2241c58be6c8SBhupesh Sharma #dma-cells = <1>; 2242c58be6c8SBhupesh Sharma qcom,ee = <0>; 2243c58be6c8SBhupesh Sharma qcom,controlled-remotely; 2244c58be6c8SBhupesh Sharma num-channels = <8>; 2245c58be6c8SBhupesh Sharma qcom,num-ees = <2>; 2246c58be6c8SBhupesh Sharma iommus = <&apps_smmu 0x592 0x0000>, 2247c58be6c8SBhupesh Sharma <&apps_smmu 0x598 0x0000>, 2248c58be6c8SBhupesh Sharma <&apps_smmu 0x599 0x0000>, 2249c58be6c8SBhupesh Sharma <&apps_smmu 0x59f 0x0000>, 2250c58be6c8SBhupesh Sharma <&apps_smmu 0x586 0x0011>, 2251c58be6c8SBhupesh Sharma <&apps_smmu 0x596 0x0011>; 2252c58be6c8SBhupesh Sharma }; 2253c58be6c8SBhupesh Sharma 2254c58be6c8SBhupesh Sharma crypto: crypto@1dfa000 { 2255c58be6c8SBhupesh Sharma compatible = "qcom,sm8250-qce", "qcom,sm8150-qce", "qcom,qce"; 2256c58be6c8SBhupesh Sharma reg = <0 0x01dfa000 0 0x6000>; 2257c58be6c8SBhupesh Sharma dmas = <&cryptobam 4>, <&cryptobam 5>; 2258c58be6c8SBhupesh Sharma dma-names = "rx", "tx"; 2259c58be6c8SBhupesh Sharma iommus = <&apps_smmu 0x592 0x0000>, 2260c58be6c8SBhupesh Sharma <&apps_smmu 0x598 0x0000>, 2261c58be6c8SBhupesh Sharma <&apps_smmu 0x599 0x0000>, 2262c58be6c8SBhupesh Sharma <&apps_smmu 0x59f 0x0000>, 2263c58be6c8SBhupesh Sharma <&apps_smmu 0x586 0x0011>, 2264c58be6c8SBhupesh Sharma <&apps_smmu 0x596 0x0011>; 2265b5a12438SAbel Vesa interconnects = <&aggre2_noc MASTER_CRYPTO_CORE_0 0 &mc_virt SLAVE_EBI_CH0 0>; 2266c58be6c8SBhupesh Sharma interconnect-names = "memory"; 2267c58be6c8SBhupesh Sharma }; 2268c58be6c8SBhupesh Sharma 2269dff0f49cSBjorn Andersson tcsr_mutex: hwlock@1f40000 { 2270dff0f49cSBjorn Andersson compatible = "qcom,tcsr-mutex"; 2271b9ec8cbcSJonathan Marek reg = <0x0 0x01f40000 0x0 0x40000>; 2272dff0f49cSBjorn Andersson #hwlock-cells = <1>; 227360378f1aSVenkata Narendra Kumar Gutta }; 227460378f1aSVenkata Narendra Kumar Gutta 2275768270caSSrinivas Kandagatla wsamacro: codec@3240000 { 2276768270caSSrinivas Kandagatla compatible = "qcom,sm8250-lpass-wsa-macro"; 2277768270caSSrinivas Kandagatla reg = <0 0x03240000 0 0x1000>; 22787858ef3cSLuca Weiss clocks = <&audiocc LPASS_CDC_WSA_MCLK>, 22797858ef3cSLuca Weiss <&audiocc LPASS_CDC_WSA_NPL>, 2280768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2281768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 22827858ef3cSLuca Weiss <&aoncc LPASS_CDC_VA_MCLK>, 2283768270caSSrinivas Kandagatla <&vamacro>; 2284768270caSSrinivas Kandagatla 2285768270caSSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "va", "fsgen"; 2286768270caSSrinivas Kandagatla 2287768270caSSrinivas Kandagatla #clock-cells = <0>; 2288768270caSSrinivas Kandagatla clock-output-names = "mclk"; 2289768270caSSrinivas Kandagatla #sound-dai-cells = <1>; 2290768270caSSrinivas Kandagatla 2291768270caSSrinivas Kandagatla pinctrl-names = "default"; 2292768270caSSrinivas Kandagatla pinctrl-0 = <&wsa_swr_active>; 2293ba23455eSKonrad Dybcio 2294ba23455eSKonrad Dybcio status = "disabled"; 2295768270caSSrinivas Kandagatla }; 2296768270caSSrinivas Kandagatla 2297768270caSSrinivas Kandagatla swr0: soundwire-controller@3250000 { 2298768270caSSrinivas Kandagatla reg = <0 0x03250000 0 0x2000>; 2299768270caSSrinivas Kandagatla compatible = "qcom,soundwire-v1.5.1"; 2300768270caSSrinivas Kandagatla interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 2301768270caSSrinivas Kandagatla clocks = <&wsamacro>; 2302768270caSSrinivas Kandagatla clock-names = "iface"; 2303768270caSSrinivas Kandagatla 2304768270caSSrinivas Kandagatla qcom,din-ports = <2>; 2305768270caSSrinivas Kandagatla qcom,dout-ports = <6>; 2306768270caSSrinivas Kandagatla 2307768270caSSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 2308768270caSSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 2309768270caSSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 2310768270caSSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>; 2311768270caSSrinivas Kandagatla 2312768270caSSrinivas Kandagatla #sound-dai-cells = <1>; 2313768270caSSrinivas Kandagatla #address-cells = <2>; 2314768270caSSrinivas Kandagatla #size-cells = <0>; 2315ba23455eSKonrad Dybcio 2316ba23455eSKonrad Dybcio status = "disabled"; 2317768270caSSrinivas Kandagatla }; 2318768270caSSrinivas Kandagatla 2319793bbd2dSSrinivas Kandagatla audiocc: clock-controller@3300000 { 2320793bbd2dSSrinivas Kandagatla compatible = "qcom,sm8250-lpass-audiocc"; 2321793bbd2dSSrinivas Kandagatla reg = <0 0x03300000 0 0x30000>; 2322793bbd2dSSrinivas Kandagatla #clock-cells = <1>; 2323793bbd2dSSrinivas Kandagatla clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2324793bbd2dSSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2325793bbd2dSSrinivas Kandagatla <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2326793bbd2dSSrinivas Kandagatla clock-names = "core", "audio", "bus"; 2327793bbd2dSSrinivas Kandagatla }; 2328793bbd2dSSrinivas Kandagatla 2329768270caSSrinivas Kandagatla vamacro: codec@3370000 { 2330768270caSSrinivas Kandagatla compatible = "qcom,sm8250-lpass-va-macro"; 2331768270caSSrinivas Kandagatla reg = <0 0x03370000 0 0x1000>; 23327858ef3cSLuca Weiss clocks = <&aoncc LPASS_CDC_VA_MCLK>, 2333768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2334768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2335768270caSSrinivas Kandagatla 2336768270caSSrinivas Kandagatla clock-names = "mclk", "macro", "dcodec"; 2337768270caSSrinivas Kandagatla 2338768270caSSrinivas Kandagatla #clock-cells = <0>; 2339768270caSSrinivas Kandagatla clock-output-names = "fsgen"; 2340768270caSSrinivas Kandagatla #sound-dai-cells = <1>; 2341768270caSSrinivas Kandagatla }; 2342768270caSSrinivas Kandagatla 234324f52ef0SSrinivas Kandagatla rxmacro: rxmacro@3200000 { 234424f52ef0SSrinivas Kandagatla pinctrl-names = "default"; 234524f52ef0SSrinivas Kandagatla pinctrl-0 = <&rx_swr_active>; 234624f52ef0SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-rx-macro"; 2347d8b4ee93SKonrad Dybcio reg = <0 0x03200000 0 0x1000>; 234818019eb6SDmitry Baryshkov status = "disabled"; 234924f52ef0SSrinivas Kandagatla 235024f52ef0SSrinivas Kandagatla clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 235124f52ef0SSrinivas Kandagatla <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 235224f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 235324f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 235424f52ef0SSrinivas Kandagatla <&vamacro>; 235524f52ef0SSrinivas Kandagatla 235624f52ef0SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 235724f52ef0SSrinivas Kandagatla 235824f52ef0SSrinivas Kandagatla #clock-cells = <0>; 235924f52ef0SSrinivas Kandagatla clock-output-names = "mclk"; 236024f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 236124f52ef0SSrinivas Kandagatla }; 236224f52ef0SSrinivas Kandagatla 236324f52ef0SSrinivas Kandagatla swr1: soundwire-controller@3210000 { 2364d8b4ee93SKonrad Dybcio reg = <0 0x03210000 0 0x2000>; 236524f52ef0SSrinivas Kandagatla compatible = "qcom,soundwire-v1.5.1"; 236618019eb6SDmitry Baryshkov status = "disabled"; 236724f52ef0SSrinivas Kandagatla interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 236824f52ef0SSrinivas Kandagatla clocks = <&rxmacro>; 236924f52ef0SSrinivas Kandagatla clock-names = "iface"; 237024f52ef0SSrinivas Kandagatla label = "RX"; 237124f52ef0SSrinivas Kandagatla qcom,din-ports = <0>; 237224f52ef0SSrinivas Kandagatla qcom,dout-ports = <5>; 237324f52ef0SSrinivas Kandagatla 237474f91659SKonrad Dybcio qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>; 237574f91659SKonrad Dybcio qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00>; 237674f91659SKonrad Dybcio qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00>; 237774f91659SKonrad Dybcio qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>; 237874f91659SKonrad Dybcio qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>; 237974f91659SKonrad Dybcio qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>; 238074f91659SKonrad Dybcio qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>; 238124f52ef0SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; 238274f91659SKonrad Dybcio qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>; 238324f52ef0SSrinivas Kandagatla 238424f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 238524f52ef0SSrinivas Kandagatla #address-cells = <2>; 238624f52ef0SSrinivas Kandagatla #size-cells = <0>; 238724f52ef0SSrinivas Kandagatla }; 238824f52ef0SSrinivas Kandagatla 238924f52ef0SSrinivas Kandagatla txmacro: txmacro@3220000 { 239024f52ef0SSrinivas Kandagatla pinctrl-names = "default"; 239124f52ef0SSrinivas Kandagatla pinctrl-0 = <&tx_swr_active>; 239224f52ef0SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-tx-macro"; 2393d8b4ee93SKonrad Dybcio reg = <0 0x03220000 0 0x1000>; 239418019eb6SDmitry Baryshkov status = "disabled"; 239524f52ef0SSrinivas Kandagatla 239624f52ef0SSrinivas Kandagatla clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 239724f52ef0SSrinivas Kandagatla <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 239824f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 239924f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 240024f52ef0SSrinivas Kandagatla <&vamacro>; 240124f52ef0SSrinivas Kandagatla 240224f52ef0SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 240324f52ef0SSrinivas Kandagatla 240424f52ef0SSrinivas Kandagatla #clock-cells = <0>; 240524f52ef0SSrinivas Kandagatla clock-output-names = "mclk"; 240624f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 240724f52ef0SSrinivas Kandagatla }; 240824f52ef0SSrinivas Kandagatla 240924f52ef0SSrinivas Kandagatla /* tx macro */ 241024f52ef0SSrinivas Kandagatla swr2: soundwire-controller@3230000 { 2411d8b4ee93SKonrad Dybcio reg = <0 0x03230000 0 0x2000>; 241224f52ef0SSrinivas Kandagatla compatible = "qcom,soundwire-v1.5.1"; 241356306502SKrzysztof Kozlowski interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>; 241424f52ef0SSrinivas Kandagatla interrupt-names = "core"; 241518019eb6SDmitry Baryshkov status = "disabled"; 241624f52ef0SSrinivas Kandagatla 241724f52ef0SSrinivas Kandagatla clocks = <&txmacro>; 241824f52ef0SSrinivas Kandagatla clock-names = "iface"; 241924f52ef0SSrinivas Kandagatla label = "TX"; 242024f52ef0SSrinivas Kandagatla 242124f52ef0SSrinivas Kandagatla qcom,din-ports = <5>; 242224f52ef0SSrinivas Kandagatla qcom,dout-ports = <0>; 242374f91659SKonrad Dybcio qcom,ports-sinterval-low = /bits/ 8 <0xff 0x01 0x01 0x03 0x03>; 242474f91659SKonrad Dybcio qcom,ports-offset1 = /bits/ 8 <0xff 0x01 0x00 0x02 0x00>; 242574f91659SKonrad Dybcio qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x00 0x00 0x00>; 242674f91659SKonrad Dybcio qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 242774f91659SKonrad Dybcio qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 242874f91659SKonrad Dybcio qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 242974f91659SKonrad Dybcio qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 243074f91659SKonrad Dybcio qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>; 243174f91659SKonrad Dybcio qcom,ports-lane-control = /bits/ 8 <0xff 0x00 0x01 0x00 0x01>; 243224f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 243324f52ef0SSrinivas Kandagatla #address-cells = <2>; 243424f52ef0SSrinivas Kandagatla #size-cells = <0>; 243524f52ef0SSrinivas Kandagatla }; 243624f52ef0SSrinivas Kandagatla 2437793bbd2dSSrinivas Kandagatla aoncc: clock-controller@3380000 { 2438793bbd2dSSrinivas Kandagatla compatible = "qcom,sm8250-lpass-aoncc"; 2439793bbd2dSSrinivas Kandagatla reg = <0 0x03380000 0 0x40000>; 2440793bbd2dSSrinivas Kandagatla #clock-cells = <1>; 2441793bbd2dSSrinivas Kandagatla clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2442793bbd2dSSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2443793bbd2dSSrinivas Kandagatla <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2444793bbd2dSSrinivas Kandagatla clock-names = "core", "audio", "bus"; 2445793bbd2dSSrinivas Kandagatla }; 2446793bbd2dSSrinivas Kandagatla 24473160c1b8SSrinivas Kandagatla lpass_tlmm: pinctrl@33c0000 { 24483160c1b8SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-lpi-pinctrl"; 24493160c1b8SSrinivas Kandagatla reg = <0 0x033c0000 0x0 0x20000>, 24503160c1b8SSrinivas Kandagatla <0 0x03550000 0x0 0x10000>; 24513160c1b8SSrinivas Kandagatla gpio-controller; 24523160c1b8SSrinivas Kandagatla #gpio-cells = <2>; 24533160c1b8SSrinivas Kandagatla gpio-ranges = <&lpass_tlmm 0 0 14>; 24543160c1b8SSrinivas Kandagatla 24553160c1b8SSrinivas Kandagatla clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 24563160c1b8SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 24573160c1b8SSrinivas Kandagatla clock-names = "core", "audio"; 24583160c1b8SSrinivas Kandagatla 2459031f5436SKrzysztof Kozlowski wsa_swr_active: wsa-swr-active-state { 2460031f5436SKrzysztof Kozlowski clk-pins { 24613160c1b8SSrinivas Kandagatla pins = "gpio10"; 24623160c1b8SSrinivas Kandagatla function = "wsa_swr_clk"; 24633160c1b8SSrinivas Kandagatla drive-strength = <2>; 24643160c1b8SSrinivas Kandagatla slew-rate = <1>; 24653160c1b8SSrinivas Kandagatla bias-disable; 24663160c1b8SSrinivas Kandagatla }; 24673160c1b8SSrinivas Kandagatla 2468031f5436SKrzysztof Kozlowski data-pins { 24693160c1b8SSrinivas Kandagatla pins = "gpio11"; 24703160c1b8SSrinivas Kandagatla function = "wsa_swr_data"; 24713160c1b8SSrinivas Kandagatla drive-strength = <2>; 24723160c1b8SSrinivas Kandagatla slew-rate = <1>; 24733160c1b8SSrinivas Kandagatla bias-bus-hold; 24743160c1b8SSrinivas Kandagatla }; 24753160c1b8SSrinivas Kandagatla }; 24763160c1b8SSrinivas Kandagatla 2477031f5436SKrzysztof Kozlowski wsa_swr_sleep: wsa-swr-sleep-state { 2478031f5436SKrzysztof Kozlowski clk-pins { 24793160c1b8SSrinivas Kandagatla pins = "gpio10"; 24803160c1b8SSrinivas Kandagatla function = "wsa_swr_clk"; 24813160c1b8SSrinivas Kandagatla drive-strength = <2>; 24823160c1b8SSrinivas Kandagatla bias-pull-down; 24833160c1b8SSrinivas Kandagatla }; 24843160c1b8SSrinivas Kandagatla 2485031f5436SKrzysztof Kozlowski data-pins { 24863160c1b8SSrinivas Kandagatla pins = "gpio11"; 24873160c1b8SSrinivas Kandagatla function = "wsa_swr_data"; 24883160c1b8SSrinivas Kandagatla drive-strength = <2>; 24893160c1b8SSrinivas Kandagatla bias-pull-down; 24903160c1b8SSrinivas Kandagatla }; 24913160c1b8SSrinivas Kandagatla }; 24923160c1b8SSrinivas Kandagatla 2493031f5436SKrzysztof Kozlowski dmic01_active: dmic01-active-state { 2494031f5436SKrzysztof Kozlowski clk-pins { 24953160c1b8SSrinivas Kandagatla pins = "gpio6"; 24963160c1b8SSrinivas Kandagatla function = "dmic1_clk"; 24973160c1b8SSrinivas Kandagatla drive-strength = <8>; 24983160c1b8SSrinivas Kandagatla output-high; 24993160c1b8SSrinivas Kandagatla }; 2500031f5436SKrzysztof Kozlowski data-pins { 25013160c1b8SSrinivas Kandagatla pins = "gpio7"; 25023160c1b8SSrinivas Kandagatla function = "dmic1_data"; 25033160c1b8SSrinivas Kandagatla drive-strength = <8>; 25043160c1b8SSrinivas Kandagatla }; 25053160c1b8SSrinivas Kandagatla }; 25063160c1b8SSrinivas Kandagatla 2507031f5436SKrzysztof Kozlowski dmic01_sleep: dmic01-sleep-state { 2508031f5436SKrzysztof Kozlowski clk-pins { 25093160c1b8SSrinivas Kandagatla pins = "gpio6"; 25103160c1b8SSrinivas Kandagatla function = "dmic1_clk"; 25113160c1b8SSrinivas Kandagatla drive-strength = <2>; 25123160c1b8SSrinivas Kandagatla bias-disable; 25133160c1b8SSrinivas Kandagatla output-low; 25143160c1b8SSrinivas Kandagatla }; 25153160c1b8SSrinivas Kandagatla 2516031f5436SKrzysztof Kozlowski data-pins { 25173160c1b8SSrinivas Kandagatla pins = "gpio7"; 25183160c1b8SSrinivas Kandagatla function = "dmic1_data"; 25193160c1b8SSrinivas Kandagatla drive-strength = <2>; 2520195a0a11SKrzysztof Kozlowski bias-pull-down; 25213160c1b8SSrinivas Kandagatla }; 25223160c1b8SSrinivas Kandagatla }; 252324f52ef0SSrinivas Kandagatla 2524031f5436SKrzysztof Kozlowski rx_swr_active: rx-swr-active-state { 2525031f5436SKrzysztof Kozlowski clk-pins { 252624f52ef0SSrinivas Kandagatla pins = "gpio3"; 252724f52ef0SSrinivas Kandagatla function = "swr_rx_clk"; 252824f52ef0SSrinivas Kandagatla drive-strength = <2>; 252924f52ef0SSrinivas Kandagatla slew-rate = <1>; 253024f52ef0SSrinivas Kandagatla bias-disable; 253124f52ef0SSrinivas Kandagatla }; 253224f52ef0SSrinivas Kandagatla 2533031f5436SKrzysztof Kozlowski data-pins { 253424f52ef0SSrinivas Kandagatla pins = "gpio4", "gpio5"; 253524f52ef0SSrinivas Kandagatla function = "swr_rx_data"; 253624f52ef0SSrinivas Kandagatla drive-strength = <2>; 253724f52ef0SSrinivas Kandagatla slew-rate = <1>; 253824f52ef0SSrinivas Kandagatla bias-bus-hold; 253924f52ef0SSrinivas Kandagatla }; 254024f52ef0SSrinivas Kandagatla }; 254124f52ef0SSrinivas Kandagatla 2542031f5436SKrzysztof Kozlowski tx_swr_active: tx-swr-active-state { 2543031f5436SKrzysztof Kozlowski clk-pins { 254424f52ef0SSrinivas Kandagatla pins = "gpio0"; 254524f52ef0SSrinivas Kandagatla function = "swr_tx_clk"; 254624f52ef0SSrinivas Kandagatla drive-strength = <2>; 254724f52ef0SSrinivas Kandagatla slew-rate = <1>; 254824f52ef0SSrinivas Kandagatla bias-disable; 254924f52ef0SSrinivas Kandagatla }; 255024f52ef0SSrinivas Kandagatla 2551031f5436SKrzysztof Kozlowski data-pins { 255224f52ef0SSrinivas Kandagatla pins = "gpio1", "gpio2"; 255324f52ef0SSrinivas Kandagatla function = "swr_tx_data"; 255424f52ef0SSrinivas Kandagatla drive-strength = <2>; 255524f52ef0SSrinivas Kandagatla slew-rate = <1>; 255624f52ef0SSrinivas Kandagatla bias-bus-hold; 255724f52ef0SSrinivas Kandagatla }; 255824f52ef0SSrinivas Kandagatla }; 255924f52ef0SSrinivas Kandagatla 2560031f5436SKrzysztof Kozlowski tx_swr_sleep: tx-swr-sleep-state { 2561031f5436SKrzysztof Kozlowski clk-pins { 256224f52ef0SSrinivas Kandagatla pins = "gpio0"; 256324f52ef0SSrinivas Kandagatla function = "swr_tx_clk"; 256424f52ef0SSrinivas Kandagatla drive-strength = <2>; 256524f52ef0SSrinivas Kandagatla bias-pull-down; 256624f52ef0SSrinivas Kandagatla }; 256724f52ef0SSrinivas Kandagatla 2568031f5436SKrzysztof Kozlowski data1-pins { 256924f52ef0SSrinivas Kandagatla pins = "gpio1"; 257024f52ef0SSrinivas Kandagatla function = "swr_tx_data"; 257124f52ef0SSrinivas Kandagatla drive-strength = <2>; 257224f52ef0SSrinivas Kandagatla bias-bus-hold; 257324f52ef0SSrinivas Kandagatla }; 257424f52ef0SSrinivas Kandagatla 2575031f5436SKrzysztof Kozlowski data2-pins { 257624f52ef0SSrinivas Kandagatla pins = "gpio2"; 257724f52ef0SSrinivas Kandagatla function = "swr_tx_data"; 257824f52ef0SSrinivas Kandagatla drive-strength = <2>; 257924f52ef0SSrinivas Kandagatla bias-pull-down; 258024f52ef0SSrinivas Kandagatla }; 258124f52ef0SSrinivas Kandagatla }; 25823160c1b8SSrinivas Kandagatla }; 25833160c1b8SSrinivas Kandagatla 258404a3605bSJonathan Marek gpu: gpu@3d00000 { 258504a3605bSJonathan Marek compatible = "qcom,adreno-650.2", 25867c1dffd4SDmitry Baryshkov "qcom,adreno"; 258704a3605bSJonathan Marek 258804a3605bSJonathan Marek reg = <0 0x03d00000 0 0x40000>; 258904a3605bSJonathan Marek reg-names = "kgsl_3d0_reg_memory"; 259004a3605bSJonathan Marek 259104a3605bSJonathan Marek interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 259204a3605bSJonathan Marek 259304a3605bSJonathan Marek iommus = <&adreno_smmu 0 0x401>; 259404a3605bSJonathan Marek 259504a3605bSJonathan Marek operating-points-v2 = <&gpu_opp_table>; 259604a3605bSJonathan Marek 259704a3605bSJonathan Marek qcom,gmu = <&gmu>; 259804a3605bSJonathan Marek 25992a50d1a0SKonrad Dybcio nvmem-cells = <&gpu_speed_bin>; 26002a50d1a0SKonrad Dybcio nvmem-cell-names = "speed_bin"; 26012a50d1a0SKonrad Dybcio 2602ece28cb5SKonrad Dybcio status = "disabled"; 2603ece28cb5SKonrad Dybcio 260404a3605bSJonathan Marek zap-shader { 260504a3605bSJonathan Marek memory-region = <&gpu_mem>; 260604a3605bSJonathan Marek }; 260704a3605bSJonathan Marek 260804a3605bSJonathan Marek gpu_opp_table: opp-table { 260904a3605bSJonathan Marek compatible = "operating-points-v2"; 261004a3605bSJonathan Marek 261104a3605bSJonathan Marek opp-670000000 { 261204a3605bSJonathan Marek opp-hz = /bits/ 64 <670000000>; 261304a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 26142a50d1a0SKonrad Dybcio opp-supported-hw = <0xa>; 261504a3605bSJonathan Marek }; 261604a3605bSJonathan Marek 261704a3605bSJonathan Marek opp-587000000 { 261804a3605bSJonathan Marek opp-hz = /bits/ 64 <587000000>; 261904a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 26202a50d1a0SKonrad Dybcio opp-supported-hw = <0xb>; 262104a3605bSJonathan Marek }; 262204a3605bSJonathan Marek 262304a3605bSJonathan Marek opp-525000000 { 262404a3605bSJonathan Marek opp-hz = /bits/ 64 <525000000>; 262504a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 26262a50d1a0SKonrad Dybcio opp-supported-hw = <0xf>; 262704a3605bSJonathan Marek }; 262804a3605bSJonathan Marek 262904a3605bSJonathan Marek opp-490000000 { 263004a3605bSJonathan Marek opp-hz = /bits/ 64 <490000000>; 263104a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 26322a50d1a0SKonrad Dybcio opp-supported-hw = <0xf>; 263304a3605bSJonathan Marek }; 263404a3605bSJonathan Marek 263504a3605bSJonathan Marek opp-441600000 { 263604a3605bSJonathan Marek opp-hz = /bits/ 64 <441600000>; 263704a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 26382a50d1a0SKonrad Dybcio opp-supported-hw = <0xf>; 263904a3605bSJonathan Marek }; 264004a3605bSJonathan Marek 264104a3605bSJonathan Marek opp-400000000 { 264204a3605bSJonathan Marek opp-hz = /bits/ 64 <400000000>; 264304a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 26442a50d1a0SKonrad Dybcio opp-supported-hw = <0xf>; 264504a3605bSJonathan Marek }; 264604a3605bSJonathan Marek 264704a3605bSJonathan Marek opp-305000000 { 264804a3605bSJonathan Marek opp-hz = /bits/ 64 <305000000>; 264904a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 26502a50d1a0SKonrad Dybcio opp-supported-hw = <0xf>; 265104a3605bSJonathan Marek }; 265204a3605bSJonathan Marek }; 265304a3605bSJonathan Marek }; 265404a3605bSJonathan Marek 265504a3605bSJonathan Marek gmu: gmu@3d6a000 { 265604a3605bSJonathan Marek compatible = "qcom,adreno-gmu-650.2", "qcom,adreno-gmu"; 265704a3605bSJonathan Marek 265804a3605bSJonathan Marek reg = <0 0x03d6a000 0 0x30000>, 265904a3605bSJonathan Marek <0 0x3de0000 0 0x10000>, 266004a3605bSJonathan Marek <0 0xb290000 0 0x10000>, 266104a3605bSJonathan Marek <0 0xb490000 0 0x10000>; 266204a3605bSJonathan Marek reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq"; 266304a3605bSJonathan Marek 266404a3605bSJonathan Marek interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 266504a3605bSJonathan Marek <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 266604a3605bSJonathan Marek interrupt-names = "hfi", "gmu"; 266704a3605bSJonathan Marek 26680e6aa9dbSJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 26690e6aa9dbSJonathan Marek <&gpucc GPU_CC_CX_GMU_CLK>, 26700e6aa9dbSJonathan Marek <&gpucc GPU_CC_CXO_CLK>, 267104a3605bSJonathan Marek <&gcc GCC_DDRSS_GPU_AXI_CLK>, 267204a3605bSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 267304a3605bSJonathan Marek clock-names = "ahb", "gmu", "cxo", "axi", "memnoc"; 267404a3605bSJonathan Marek 26750e6aa9dbSJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>, 26760e6aa9dbSJonathan Marek <&gpucc GPU_GX_GDSC>; 267704a3605bSJonathan Marek power-domain-names = "cx", "gx"; 267804a3605bSJonathan Marek 267904a3605bSJonathan Marek iommus = <&adreno_smmu 5 0x400>; 268004a3605bSJonathan Marek 268104a3605bSJonathan Marek operating-points-v2 = <&gmu_opp_table>; 268204a3605bSJonathan Marek 2683ece28cb5SKonrad Dybcio status = "disabled"; 2684ece28cb5SKonrad Dybcio 268504a3605bSJonathan Marek gmu_opp_table: opp-table { 268604a3605bSJonathan Marek compatible = "operating-points-v2"; 268704a3605bSJonathan Marek 268804a3605bSJonathan Marek opp-200000000 { 268904a3605bSJonathan Marek opp-hz = /bits/ 64 <200000000>; 269004a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 269104a3605bSJonathan Marek }; 269204a3605bSJonathan Marek }; 269304a3605bSJonathan Marek }; 269404a3605bSJonathan Marek 269504a3605bSJonathan Marek gpucc: clock-controller@3d90000 { 269604a3605bSJonathan Marek compatible = "qcom,sm8250-gpucc"; 269704a3605bSJonathan Marek reg = <0 0x03d90000 0 0x9000>; 269804a3605bSJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>, 269904a3605bSJonathan Marek <&gcc GCC_GPU_GPLL0_CLK_SRC>, 270004a3605bSJonathan Marek <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 270104a3605bSJonathan Marek clock-names = "bi_tcxo", 270204a3605bSJonathan Marek "gcc_gpu_gpll0_clk_src", 270304a3605bSJonathan Marek "gcc_gpu_gpll0_div_clk_src"; 270404a3605bSJonathan Marek #clock-cells = <1>; 270504a3605bSJonathan Marek #reset-cells = <1>; 270604a3605bSJonathan Marek #power-domain-cells = <1>; 270704a3605bSJonathan Marek }; 270804a3605bSJonathan Marek 270904a3605bSJonathan Marek adreno_smmu: iommu@3da0000 { 27108347b12eSKonrad Dybcio compatible = "qcom,sm8250-smmu-500", "qcom,adreno-smmu", 27118347b12eSKonrad Dybcio "qcom,smmu-500", "arm,mmu-500"; 271204a3605bSJonathan Marek reg = <0 0x03da0000 0 0x10000>; 271304a3605bSJonathan Marek #iommu-cells = <2>; 271404a3605bSJonathan Marek #global-interrupts = <2>; 271504a3605bSJonathan Marek interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 271604a3605bSJonathan Marek <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 271704a3605bSJonathan Marek <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 271804a3605bSJonathan Marek <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 271904a3605bSJonathan Marek <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 272004a3605bSJonathan Marek <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 272104a3605bSJonathan Marek <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 272204a3605bSJonathan Marek <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 272304a3605bSJonathan Marek <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 272404a3605bSJonathan Marek <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>; 27250e6aa9dbSJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 272604a3605bSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 272704a3605bSJonathan Marek <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 272804a3605bSJonathan Marek clock-names = "ahb", "bus", "iface"; 272904a3605bSJonathan Marek 27300e6aa9dbSJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>; 27314cb19bd7SKonrad Dybcio dma-coherent; 273204a3605bSJonathan Marek }; 273304a3605bSJonathan Marek 273423a89037SBjorn Andersson slpi: remoteproc@5c00000 { 273523a89037SBjorn Andersson compatible = "qcom,sm8250-slpi-pas"; 273623a89037SBjorn Andersson reg = <0 0x05c00000 0 0x4000>; 273723a89037SBjorn Andersson 273823a89037SBjorn Andersson interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>, 273923a89037SBjorn Andersson <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>, 274023a89037SBjorn Andersson <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>, 274123a89037SBjorn Andersson <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>, 274223a89037SBjorn Andersson <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>; 274323a89037SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 274423a89037SBjorn Andersson "handover", "stop-ack"; 274523a89037SBjorn Andersson 274623a89037SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 274723a89037SBjorn Andersson clock-names = "xo"; 274823a89037SBjorn Andersson 274934e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_LCX>, 275034e2fd6aSRohit Agarwal <&rpmhpd RPMHPD_LMX>; 2751b74ee2d7SSibi Sankar power-domain-names = "lcx", "lmx"; 275223a89037SBjorn Andersson 275323a89037SBjorn Andersson memory-region = <&slpi_mem>; 275423a89037SBjorn Andersson 2755b74ee2d7SSibi Sankar qcom,qmp = <&aoss_qmp>; 2756b74ee2d7SSibi Sankar 275723a89037SBjorn Andersson qcom,smem-states = <&smp2p_slpi_out 0>; 275823a89037SBjorn Andersson qcom,smem-state-names = "stop"; 275923a89037SBjorn Andersson 276023a89037SBjorn Andersson status = "disabled"; 276123a89037SBjorn Andersson 276223a89037SBjorn Andersson glink-edge { 276323a89037SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 276423a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 276523a89037SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 276623a89037SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_SLPI 276723a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 276823a89037SBjorn Andersson 276925695808SJonathan Marek label = "slpi"; 277023a89037SBjorn Andersson qcom,remote-pid = <3>; 277125695808SJonathan Marek 277225695808SJonathan Marek fastrpc { 277325695808SJonathan Marek compatible = "qcom,fastrpc"; 277425695808SJonathan Marek qcom,glink-channels = "fastrpcglink-apps-dsp"; 277525695808SJonathan Marek label = "sdsp"; 27768c8ce95bSJeya R qcom,non-secure-domain; 277725695808SJonathan Marek #address-cells = <1>; 277825695808SJonathan Marek #size-cells = <0>; 277925695808SJonathan Marek 278025695808SJonathan Marek compute-cb@1 { 278125695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 278225695808SJonathan Marek reg = <1>; 278325695808SJonathan Marek iommus = <&apps_smmu 0x0541 0x0>; 278425695808SJonathan Marek }; 278525695808SJonathan Marek 278625695808SJonathan Marek compute-cb@2 { 278725695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 278825695808SJonathan Marek reg = <2>; 278925695808SJonathan Marek iommus = <&apps_smmu 0x0542 0x0>; 279025695808SJonathan Marek }; 279125695808SJonathan Marek 279225695808SJonathan Marek compute-cb@3 { 279325695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 279425695808SJonathan Marek reg = <3>; 279525695808SJonathan Marek iommus = <&apps_smmu 0x0543 0x0>; 279625695808SJonathan Marek /* note: shared-cb = <4> in downstream */ 279725695808SJonathan Marek }; 279825695808SJonathan Marek }; 279923a89037SBjorn Andersson }; 280023a89037SBjorn Andersson }; 280123a89037SBjorn Andersson 28027960de64SMao Jinlong stm@6002000 { 28037960de64SMao Jinlong compatible = "arm,coresight-stm", "arm,primecell"; 28047960de64SMao Jinlong reg = <0 0x06002000 0 0x1000>, <0 0x16280000 0 0x180000>; 28057960de64SMao Jinlong reg-names = "stm-base", "stm-stimulus-base"; 28067960de64SMao Jinlong 28077960de64SMao Jinlong clocks = <&aoss_qmp>; 28087960de64SMao Jinlong clock-names = "apb_pclk"; 28097960de64SMao Jinlong 28107960de64SMao Jinlong out-ports { 28117960de64SMao Jinlong port { 28127960de64SMao Jinlong stm_out: endpoint { 28137960de64SMao Jinlong remote-endpoint = <&funnel0_in7>; 28147960de64SMao Jinlong }; 28157960de64SMao Jinlong }; 28167960de64SMao Jinlong }; 28177960de64SMao Jinlong }; 28187960de64SMao Jinlong 2819fb1fe154SMao Jinlong tpda@6004000 { 2820fb1fe154SMao Jinlong compatible = "qcom,coresight-tpda", "arm,primecell"; 2821fb1fe154SMao Jinlong reg = <0 0x06004000 0 0x1000>; 2822fb1fe154SMao Jinlong 2823fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 2824fb1fe154SMao Jinlong clock-names = "apb_pclk"; 2825fb1fe154SMao Jinlong 2826fb1fe154SMao Jinlong out-ports { 2827fb1fe154SMao Jinlong 2828cdb7f0e9SMao Jinlong port { 2829fb1fe154SMao Jinlong tpda_out_funnel_qatb: endpoint { 2830fb1fe154SMao Jinlong remote-endpoint = <&funnel_qatb_in_tpda>; 2831fb1fe154SMao Jinlong }; 2832fb1fe154SMao Jinlong }; 2833fb1fe154SMao Jinlong }; 2834fb1fe154SMao Jinlong 2835fb1fe154SMao Jinlong in-ports { 2836fb1fe154SMao Jinlong #address-cells = <1>; 2837fb1fe154SMao Jinlong #size-cells = <0>; 2838fb1fe154SMao Jinlong 2839fb1fe154SMao Jinlong port@9 { 2840fb1fe154SMao Jinlong reg = <9>; 2841fb1fe154SMao Jinlong tpda_9_in_tpdm_mm: endpoint { 2842fb1fe154SMao Jinlong remote-endpoint = <&tpdm_mm_out_tpda9>; 2843fb1fe154SMao Jinlong }; 2844fb1fe154SMao Jinlong }; 2845fb1fe154SMao Jinlong 2846fb1fe154SMao Jinlong port@17 { 2847fb1fe154SMao Jinlong reg = <23>; 2848fb1fe154SMao Jinlong tpda_23_in_tpdm_prng: endpoint { 2849fb1fe154SMao Jinlong remote-endpoint = <&tpdm_prng_out_tpda_23>; 2850fb1fe154SMao Jinlong }; 2851fb1fe154SMao Jinlong }; 2852fb1fe154SMao Jinlong }; 2853fb1fe154SMao Jinlong }; 2854fb1fe154SMao Jinlong 2855fb1fe154SMao Jinlong funnel@6005000 { 2856fb1fe154SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 2857fb1fe154SMao Jinlong reg = <0 0x06005000 0 0x1000>; 2858fb1fe154SMao Jinlong 2859fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 2860fb1fe154SMao Jinlong clock-names = "apb_pclk"; 2861fb1fe154SMao Jinlong 2862fb1fe154SMao Jinlong out-ports { 2863fb1fe154SMao Jinlong port { 2864fb1fe154SMao Jinlong funnel_qatb_out_funnel_in0: endpoint { 2865fb1fe154SMao Jinlong remote-endpoint = <&funnel_in0_in_funnel_qatb>; 2866fb1fe154SMao Jinlong }; 2867fb1fe154SMao Jinlong }; 2868fb1fe154SMao Jinlong }; 2869fb1fe154SMao Jinlong 2870fb1fe154SMao Jinlong in-ports { 2871cdb7f0e9SMao Jinlong port { 2872fb1fe154SMao Jinlong funnel_qatb_in_tpda: endpoint { 2873fb1fe154SMao Jinlong remote-endpoint = <&tpda_out_funnel_qatb>; 2874fb1fe154SMao Jinlong }; 2875fb1fe154SMao Jinlong }; 2876fb1fe154SMao Jinlong }; 2877fb1fe154SMao Jinlong }; 2878fb1fe154SMao Jinlong 28797960de64SMao Jinlong funnel@6041000 { 28807960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 28817960de64SMao Jinlong reg = <0 0x06041000 0 0x1000>; 28827960de64SMao Jinlong 28837960de64SMao Jinlong clocks = <&aoss_qmp>; 28847960de64SMao Jinlong clock-names = "apb_pclk"; 28857960de64SMao Jinlong 28867960de64SMao Jinlong out-ports { 28877960de64SMao Jinlong port { 28887960de64SMao Jinlong funnel_in0_out_funnel_merg: endpoint { 28897960de64SMao Jinlong remote-endpoint = <&funnel_merg_in_funnel_in0>; 28907960de64SMao Jinlong }; 28917960de64SMao Jinlong }; 28927960de64SMao Jinlong }; 28937960de64SMao Jinlong 28947960de64SMao Jinlong in-ports { 28957960de64SMao Jinlong #address-cells = <1>; 28967960de64SMao Jinlong #size-cells = <0>; 28977960de64SMao Jinlong 2898fb1fe154SMao Jinlong port@6 { 2899fb1fe154SMao Jinlong reg = <6>; 2900fb1fe154SMao Jinlong funnel_in0_in_funnel_qatb: endpoint { 2901fb1fe154SMao Jinlong remote-endpoint = <&funnel_qatb_out_funnel_in0>; 2902fb1fe154SMao Jinlong }; 2903fb1fe154SMao Jinlong }; 2904fb1fe154SMao Jinlong 29057960de64SMao Jinlong port@7 { 29067960de64SMao Jinlong reg = <7>; 29077960de64SMao Jinlong funnel0_in7: endpoint { 29087960de64SMao Jinlong remote-endpoint = <&stm_out>; 29097960de64SMao Jinlong }; 29107960de64SMao Jinlong }; 29117960de64SMao Jinlong }; 29127960de64SMao Jinlong }; 29137960de64SMao Jinlong 29147960de64SMao Jinlong funnel@6042000 { 29157960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 29167960de64SMao Jinlong reg = <0 0x06042000 0 0x1000>; 29177960de64SMao Jinlong 29187960de64SMao Jinlong clocks = <&aoss_qmp>; 29197960de64SMao Jinlong clock-names = "apb_pclk"; 29207960de64SMao Jinlong 29217960de64SMao Jinlong out-ports { 2922d24539a6SKrzysztof Kozlowski port { 29237960de64SMao Jinlong funnel_in1_out_funnel_merg: endpoint { 29247960de64SMao Jinlong remote-endpoint = <&funnel_merg_in_funnel_in1>; 29257960de64SMao Jinlong }; 29267960de64SMao Jinlong }; 29277960de64SMao Jinlong }; 29287960de64SMao Jinlong 29297960de64SMao Jinlong in-ports { 29307960de64SMao Jinlong #address-cells = <1>; 29317960de64SMao Jinlong #size-cells = <0>; 29327960de64SMao Jinlong 29337960de64SMao Jinlong port@4 { 29347960de64SMao Jinlong reg = <4>; 29357960de64SMao Jinlong funnel_in1_in_funnel_apss_merg: endpoint { 29367960de64SMao Jinlong remote-endpoint = <&funnel_apss_merg_out_funnel_in1>; 29377960de64SMao Jinlong }; 29387960de64SMao Jinlong }; 29397960de64SMao Jinlong }; 29407960de64SMao Jinlong }; 29417960de64SMao Jinlong 29427960de64SMao Jinlong funnel@6045000 { 29437960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 29447960de64SMao Jinlong reg = <0 0x06045000 0 0x1000>; 29457960de64SMao Jinlong 29467960de64SMao Jinlong clocks = <&aoss_qmp>; 29477960de64SMao Jinlong clock-names = "apb_pclk"; 29487960de64SMao Jinlong 29497960de64SMao Jinlong out-ports { 29507960de64SMao Jinlong port { 29517960de64SMao Jinlong funnel_merg_out_funnel_swao: endpoint { 29527960de64SMao Jinlong remote-endpoint = <&funnel_swao_in_funnel_merg>; 29537960de64SMao Jinlong }; 29547960de64SMao Jinlong }; 29557960de64SMao Jinlong }; 29567960de64SMao Jinlong 29577960de64SMao Jinlong in-ports { 29587960de64SMao Jinlong #address-cells = <1>; 29597960de64SMao Jinlong #size-cells = <0>; 29607960de64SMao Jinlong 29617960de64SMao Jinlong port@0 { 29627960de64SMao Jinlong reg = <0>; 29637960de64SMao Jinlong funnel_merg_in_funnel_in0: endpoint { 29647960de64SMao Jinlong remote-endpoint = <&funnel_in0_out_funnel_merg>; 29657960de64SMao Jinlong }; 29667960de64SMao Jinlong }; 29677960de64SMao Jinlong 29687960de64SMao Jinlong port@1 { 29697960de64SMao Jinlong reg = <1>; 29707960de64SMao Jinlong funnel_merg_in_funnel_in1: endpoint { 29717960de64SMao Jinlong remote-endpoint = <&funnel_in1_out_funnel_merg>; 29727960de64SMao Jinlong }; 29737960de64SMao Jinlong }; 29747960de64SMao Jinlong }; 29757960de64SMao Jinlong }; 29767960de64SMao Jinlong 29777960de64SMao Jinlong replicator@6046000 { 29787960de64SMao Jinlong compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 29797960de64SMao Jinlong reg = <0 0x06046000 0 0x1000>; 29807960de64SMao Jinlong 29817960de64SMao Jinlong clocks = <&aoss_qmp>; 29827960de64SMao Jinlong clock-names = "apb_pclk"; 29837960de64SMao Jinlong 29847960de64SMao Jinlong out-ports { 29857960de64SMao Jinlong port { 29867960de64SMao Jinlong replicator_out: endpoint { 29877960de64SMao Jinlong remote-endpoint = <&etr_in>; 29887960de64SMao Jinlong }; 29897960de64SMao Jinlong }; 29907960de64SMao Jinlong }; 29917960de64SMao Jinlong 29927960de64SMao Jinlong in-ports { 29937960de64SMao Jinlong port { 29947960de64SMao Jinlong replicator_cx_in_swao_out: endpoint { 29957960de64SMao Jinlong remote-endpoint = <&replicator_swao_out_cx_in>; 29967960de64SMao Jinlong }; 29977960de64SMao Jinlong }; 29987960de64SMao Jinlong }; 29997960de64SMao Jinlong }; 30007960de64SMao Jinlong 30017960de64SMao Jinlong etr@6048000 { 30027960de64SMao Jinlong compatible = "arm,coresight-tmc", "arm,primecell"; 30037960de64SMao Jinlong reg = <0 0x06048000 0 0x1000>; 30047960de64SMao Jinlong 30057960de64SMao Jinlong clocks = <&aoss_qmp>; 30067960de64SMao Jinlong clock-names = "apb_pclk"; 30077960de64SMao Jinlong arm,scatter-gather; 30087960de64SMao Jinlong 30097960de64SMao Jinlong in-ports { 30107960de64SMao Jinlong port { 30117960de64SMao Jinlong etr_in: endpoint { 30127960de64SMao Jinlong remote-endpoint = <&replicator_out>; 30137960de64SMao Jinlong }; 30147960de64SMao Jinlong }; 30157960de64SMao Jinlong }; 30167960de64SMao Jinlong }; 30177960de64SMao Jinlong 3018fb1fe154SMao Jinlong tpdm@684c000 { 3019fb1fe154SMao Jinlong compatible = "qcom,coresight-tpdm", "arm,primecell"; 3020fb1fe154SMao Jinlong reg = <0 0x0684c000 0 0x1000>; 3021fb1fe154SMao Jinlong 3022fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 3023fb1fe154SMao Jinlong clock-names = "apb_pclk"; 3024fb1fe154SMao Jinlong 3025fb1fe154SMao Jinlong out-ports { 3026fb1fe154SMao Jinlong port { 3027fb1fe154SMao Jinlong tpdm_prng_out_tpda_23: endpoint { 3028fb1fe154SMao Jinlong remote-endpoint = <&tpda_23_in_tpdm_prng>; 3029fb1fe154SMao Jinlong }; 3030fb1fe154SMao Jinlong }; 3031fb1fe154SMao Jinlong }; 3032fb1fe154SMao Jinlong }; 3033fb1fe154SMao Jinlong 30347960de64SMao Jinlong funnel@6b04000 { 30357960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 30367960de64SMao Jinlong arm,primecell-periphid = <0x000bb908>; 30377960de64SMao Jinlong 30387960de64SMao Jinlong reg = <0 0x06b04000 0 0x1000>; 30397960de64SMao Jinlong 30407960de64SMao Jinlong clocks = <&aoss_qmp>; 30417960de64SMao Jinlong clock-names = "apb_pclk"; 30427960de64SMao Jinlong 30437960de64SMao Jinlong out-ports { 30447960de64SMao Jinlong port { 30457960de64SMao Jinlong funnel_swao_out_etf: endpoint { 30467960de64SMao Jinlong remote-endpoint = <&etf_in_funnel_swao_out>; 30477960de64SMao Jinlong }; 30487960de64SMao Jinlong }; 30497960de64SMao Jinlong }; 30507960de64SMao Jinlong 30517960de64SMao Jinlong in-ports { 30527960de64SMao Jinlong #address-cells = <1>; 30537960de64SMao Jinlong #size-cells = <0>; 30547960de64SMao Jinlong 30557960de64SMao Jinlong port@7 { 30567960de64SMao Jinlong reg = <7>; 30577960de64SMao Jinlong funnel_swao_in_funnel_merg: endpoint { 30587960de64SMao Jinlong remote-endpoint = <&funnel_merg_out_funnel_swao>; 30597960de64SMao Jinlong }; 30607960de64SMao Jinlong }; 30617960de64SMao Jinlong }; 30627960de64SMao Jinlong }; 30637960de64SMao Jinlong 30647960de64SMao Jinlong etf@6b05000 { 30657960de64SMao Jinlong compatible = "arm,coresight-tmc", "arm,primecell"; 30667960de64SMao Jinlong reg = <0 0x06b05000 0 0x1000>; 30677960de64SMao Jinlong 30687960de64SMao Jinlong clocks = <&aoss_qmp>; 30697960de64SMao Jinlong clock-names = "apb_pclk"; 30707960de64SMao Jinlong 30717960de64SMao Jinlong out-ports { 30727960de64SMao Jinlong port { 30737960de64SMao Jinlong etf_out: endpoint { 30747960de64SMao Jinlong remote-endpoint = <&replicator_in>; 30757960de64SMao Jinlong }; 30767960de64SMao Jinlong }; 30777960de64SMao Jinlong }; 30787960de64SMao Jinlong 30797960de64SMao Jinlong in-ports { 30807960de64SMao Jinlong 3081cdb7f0e9SMao Jinlong port { 30827960de64SMao Jinlong etf_in_funnel_swao_out: endpoint { 30837960de64SMao Jinlong remote-endpoint = <&funnel_swao_out_etf>; 30847960de64SMao Jinlong }; 30857960de64SMao Jinlong }; 30867960de64SMao Jinlong }; 30877960de64SMao Jinlong }; 30887960de64SMao Jinlong 30897960de64SMao Jinlong replicator@6b06000 { 30907960de64SMao Jinlong compatible = "arm,coresight-dynamic-replicator", "arm,primecell"; 30917960de64SMao Jinlong reg = <0 0x06b06000 0 0x1000>; 30927960de64SMao Jinlong 30937960de64SMao Jinlong clocks = <&aoss_qmp>; 30947960de64SMao Jinlong clock-names = "apb_pclk"; 30957960de64SMao Jinlong 30967960de64SMao Jinlong out-ports { 30977960de64SMao Jinlong port { 30987960de64SMao Jinlong replicator_swao_out_cx_in: endpoint { 30997960de64SMao Jinlong remote-endpoint = <&replicator_cx_in_swao_out>; 31007960de64SMao Jinlong }; 31017960de64SMao Jinlong }; 31027960de64SMao Jinlong }; 31037960de64SMao Jinlong 31047960de64SMao Jinlong in-ports { 31057960de64SMao Jinlong port { 31067960de64SMao Jinlong replicator_in: endpoint { 31077960de64SMao Jinlong remote-endpoint = <&etf_out>; 31087960de64SMao Jinlong }; 31097960de64SMao Jinlong }; 31107960de64SMao Jinlong }; 31117960de64SMao Jinlong }; 31127960de64SMao Jinlong 3113fb1fe154SMao Jinlong tpdm@6c08000 { 3114fb1fe154SMao Jinlong compatible = "qcom,coresight-tpdm", "arm,primecell"; 3115fb1fe154SMao Jinlong reg = <0 0x06c08000 0 0x1000>; 3116fb1fe154SMao Jinlong 3117fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 3118fb1fe154SMao Jinlong clock-names = "apb_pclk"; 3119fb1fe154SMao Jinlong 3120fb1fe154SMao Jinlong out-ports { 3121fb1fe154SMao Jinlong port { 3122fb1fe154SMao Jinlong tpdm_mm_out_funnel_dl_mm: endpoint { 3123fb1fe154SMao Jinlong remote-endpoint = <&funnel_dl_mm_in_tpdm_mm>; 3124fb1fe154SMao Jinlong }; 3125fb1fe154SMao Jinlong }; 3126fb1fe154SMao Jinlong }; 3127fb1fe154SMao Jinlong }; 3128fb1fe154SMao Jinlong 3129fb1fe154SMao Jinlong funnel@6c0b000 { 3130fb1fe154SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3131fb1fe154SMao Jinlong reg = <0 0x06c0b000 0 0x1000>; 3132fb1fe154SMao Jinlong 3133fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 3134fb1fe154SMao Jinlong clock-names = "apb_pclk"; 3135fb1fe154SMao Jinlong 3136fb1fe154SMao Jinlong out-ports { 3137fb1fe154SMao Jinlong port { 3138fb1fe154SMao Jinlong funnel_dl_mm_out_funnel_dl_center: endpoint { 3139fb1fe154SMao Jinlong remote-endpoint = <&funnel_dl_center_in_funnel_dl_mm>; 3140fb1fe154SMao Jinlong }; 3141fb1fe154SMao Jinlong }; 3142fb1fe154SMao Jinlong }; 3143fb1fe154SMao Jinlong 3144fb1fe154SMao Jinlong in-ports { 3145fb1fe154SMao Jinlong #address-cells = <1>; 3146fb1fe154SMao Jinlong #size-cells = <0>; 3147fb1fe154SMao Jinlong 3148fb1fe154SMao Jinlong port@3 { 3149fb1fe154SMao Jinlong reg = <3>; 3150fb1fe154SMao Jinlong funnel_dl_mm_in_tpdm_mm: endpoint { 3151fb1fe154SMao Jinlong remote-endpoint = <&tpdm_mm_out_funnel_dl_mm>; 3152fb1fe154SMao Jinlong }; 3153fb1fe154SMao Jinlong }; 3154fb1fe154SMao Jinlong }; 3155fb1fe154SMao Jinlong }; 3156fb1fe154SMao Jinlong 3157fb1fe154SMao Jinlong funnel@6c2d000 { 3158fb1fe154SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 3159fb1fe154SMao Jinlong reg = <0 0x06c2d000 0 0x1000>; 3160fb1fe154SMao Jinlong 3161fb1fe154SMao Jinlong clocks = <&aoss_qmp>; 3162fb1fe154SMao Jinlong clock-names = "apb_pclk"; 3163fb1fe154SMao Jinlong 3164fb1fe154SMao Jinlong out-ports { 3165fb1fe154SMao Jinlong port { 3166fb1fe154SMao Jinlong tpdm_mm_out_tpda9: endpoint { 3167fb1fe154SMao Jinlong remote-endpoint = <&tpda_9_in_tpdm_mm>; 3168fb1fe154SMao Jinlong }; 3169fb1fe154SMao Jinlong }; 3170fb1fe154SMao Jinlong }; 3171fb1fe154SMao Jinlong 3172fb1fe154SMao Jinlong in-ports { 3173fb1fe154SMao Jinlong #address-cells = <1>; 3174fb1fe154SMao Jinlong #size-cells = <0>; 3175fb1fe154SMao Jinlong 3176fb1fe154SMao Jinlong port@2 { 3177fb1fe154SMao Jinlong reg = <2>; 3178fb1fe154SMao Jinlong funnel_dl_center_in_funnel_dl_mm: endpoint { 3179fb1fe154SMao Jinlong remote-endpoint = <&funnel_dl_mm_out_funnel_dl_center>; 3180fb1fe154SMao Jinlong }; 3181fb1fe154SMao Jinlong }; 3182fb1fe154SMao Jinlong }; 3183fb1fe154SMao Jinlong }; 3184fb1fe154SMao Jinlong 31857960de64SMao Jinlong etm@7040000 { 31867960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 31877960de64SMao Jinlong reg = <0 0x07040000 0 0x1000>; 31887960de64SMao Jinlong 31897960de64SMao Jinlong cpu = <&CPU0>; 31907960de64SMao Jinlong 31917960de64SMao Jinlong clocks = <&aoss_qmp>; 31927960de64SMao Jinlong clock-names = "apb_pclk"; 31937960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 31947960de64SMao Jinlong 31957960de64SMao Jinlong out-ports { 31967960de64SMao Jinlong port { 31977960de64SMao Jinlong etm0_out: endpoint { 31987960de64SMao Jinlong remote-endpoint = <&apss_funnel_in0>; 31997960de64SMao Jinlong }; 32007960de64SMao Jinlong }; 32017960de64SMao Jinlong }; 32027960de64SMao Jinlong }; 32037960de64SMao Jinlong 32047960de64SMao Jinlong etm@7140000 { 32057960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 32067960de64SMao Jinlong reg = <0 0x07140000 0 0x1000>; 32077960de64SMao Jinlong 32087960de64SMao Jinlong cpu = <&CPU1>; 32097960de64SMao Jinlong 32107960de64SMao Jinlong clocks = <&aoss_qmp>; 32117960de64SMao Jinlong clock-names = "apb_pclk"; 32127960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 32137960de64SMao Jinlong 32147960de64SMao Jinlong out-ports { 32157960de64SMao Jinlong port { 32167960de64SMao Jinlong etm1_out: endpoint { 32177960de64SMao Jinlong remote-endpoint = <&apss_funnel_in1>; 32187960de64SMao Jinlong }; 32197960de64SMao Jinlong }; 32207960de64SMao Jinlong }; 32217960de64SMao Jinlong }; 32227960de64SMao Jinlong 32237960de64SMao Jinlong etm@7240000 { 32247960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 32257960de64SMao Jinlong reg = <0 0x07240000 0 0x1000>; 32267960de64SMao Jinlong 32277960de64SMao Jinlong cpu = <&CPU2>; 32287960de64SMao Jinlong 32297960de64SMao Jinlong clocks = <&aoss_qmp>; 32307960de64SMao Jinlong clock-names = "apb_pclk"; 32317960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 32327960de64SMao Jinlong 32337960de64SMao Jinlong out-ports { 32347960de64SMao Jinlong port { 32357960de64SMao Jinlong etm2_out: endpoint { 32367960de64SMao Jinlong remote-endpoint = <&apss_funnel_in2>; 32377960de64SMao Jinlong }; 32387960de64SMao Jinlong }; 32397960de64SMao Jinlong }; 32407960de64SMao Jinlong }; 32417960de64SMao Jinlong 32427960de64SMao Jinlong etm@7340000 { 32437960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 32447960de64SMao Jinlong reg = <0 0x07340000 0 0x1000>; 32457960de64SMao Jinlong 32467960de64SMao Jinlong cpu = <&CPU3>; 32477960de64SMao Jinlong 32487960de64SMao Jinlong clocks = <&aoss_qmp>; 32497960de64SMao Jinlong clock-names = "apb_pclk"; 32507960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 32517960de64SMao Jinlong 32527960de64SMao Jinlong out-ports { 32537960de64SMao Jinlong port { 32547960de64SMao Jinlong etm3_out: endpoint { 32557960de64SMao Jinlong remote-endpoint = <&apss_funnel_in3>; 32567960de64SMao Jinlong }; 32577960de64SMao Jinlong }; 32587960de64SMao Jinlong }; 32597960de64SMao Jinlong }; 32607960de64SMao Jinlong 32617960de64SMao Jinlong etm@7440000 { 32627960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 32637960de64SMao Jinlong reg = <0 0x07440000 0 0x1000>; 32647960de64SMao Jinlong 32657960de64SMao Jinlong cpu = <&CPU4>; 32667960de64SMao Jinlong 32677960de64SMao Jinlong clocks = <&aoss_qmp>; 32687960de64SMao Jinlong clock-names = "apb_pclk"; 32697960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 32707960de64SMao Jinlong 32717960de64SMao Jinlong out-ports { 32727960de64SMao Jinlong port { 32737960de64SMao Jinlong etm4_out: endpoint { 32747960de64SMao Jinlong remote-endpoint = <&apss_funnel_in4>; 32757960de64SMao Jinlong }; 32767960de64SMao Jinlong }; 32777960de64SMao Jinlong }; 32787960de64SMao Jinlong }; 32797960de64SMao Jinlong 32807960de64SMao Jinlong etm@7540000 { 32817960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 32827960de64SMao Jinlong reg = <0 0x07540000 0 0x1000>; 32837960de64SMao Jinlong 32847960de64SMao Jinlong cpu = <&CPU5>; 32857960de64SMao Jinlong 32867960de64SMao Jinlong clocks = <&aoss_qmp>; 32877960de64SMao Jinlong clock-names = "apb_pclk"; 32887960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 32897960de64SMao Jinlong 32907960de64SMao Jinlong out-ports { 32917960de64SMao Jinlong port { 32927960de64SMao Jinlong etm5_out: endpoint { 32937960de64SMao Jinlong remote-endpoint = <&apss_funnel_in5>; 32947960de64SMao Jinlong }; 32957960de64SMao Jinlong }; 32967960de64SMao Jinlong }; 32977960de64SMao Jinlong }; 32987960de64SMao Jinlong 32997960de64SMao Jinlong etm@7640000 { 33007960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 33017960de64SMao Jinlong reg = <0 0x07640000 0 0x1000>; 33027960de64SMao Jinlong 33037960de64SMao Jinlong cpu = <&CPU6>; 33047960de64SMao Jinlong 33057960de64SMao Jinlong clocks = <&aoss_qmp>; 33067960de64SMao Jinlong clock-names = "apb_pclk"; 33077960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 33087960de64SMao Jinlong 33097960de64SMao Jinlong out-ports { 33107960de64SMao Jinlong port { 33117960de64SMao Jinlong etm6_out: endpoint { 33127960de64SMao Jinlong remote-endpoint = <&apss_funnel_in6>; 33137960de64SMao Jinlong }; 33147960de64SMao Jinlong }; 33157960de64SMao Jinlong }; 33167960de64SMao Jinlong }; 33177960de64SMao Jinlong 33187960de64SMao Jinlong etm@7740000 { 33197960de64SMao Jinlong compatible = "arm,coresight-etm4x", "arm,primecell"; 33207960de64SMao Jinlong reg = <0 0x07740000 0 0x1000>; 33217960de64SMao Jinlong 33227960de64SMao Jinlong cpu = <&CPU7>; 33237960de64SMao Jinlong 33247960de64SMao Jinlong clocks = <&aoss_qmp>; 33257960de64SMao Jinlong clock-names = "apb_pclk"; 33267960de64SMao Jinlong arm,coresight-loses-context-with-cpu; 33277960de64SMao Jinlong 33287960de64SMao Jinlong out-ports { 33297960de64SMao Jinlong port { 33307960de64SMao Jinlong etm7_out: endpoint { 33317960de64SMao Jinlong remote-endpoint = <&apss_funnel_in7>; 33327960de64SMao Jinlong }; 33337960de64SMao Jinlong }; 33347960de64SMao Jinlong }; 33357960de64SMao Jinlong }; 33367960de64SMao Jinlong 33377960de64SMao Jinlong funnel@7800000 { 33387960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 33397960de64SMao Jinlong reg = <0 0x07800000 0 0x1000>; 33407960de64SMao Jinlong 33417960de64SMao Jinlong clocks = <&aoss_qmp>; 33427960de64SMao Jinlong clock-names = "apb_pclk"; 33437960de64SMao Jinlong 33447960de64SMao Jinlong out-ports { 33457960de64SMao Jinlong port { 33467960de64SMao Jinlong funnel_apss_out_funnel_apss_merg: endpoint { 33477960de64SMao Jinlong remote-endpoint = <&funnel_apss_merg_in_funnel_apss>; 33487960de64SMao Jinlong }; 33497960de64SMao Jinlong }; 33507960de64SMao Jinlong }; 33517960de64SMao Jinlong 33527960de64SMao Jinlong in-ports { 33537960de64SMao Jinlong #address-cells = <1>; 33547960de64SMao Jinlong #size-cells = <0>; 33557960de64SMao Jinlong 33567960de64SMao Jinlong port@0 { 33577960de64SMao Jinlong reg = <0>; 33587960de64SMao Jinlong apss_funnel_in0: endpoint { 33597960de64SMao Jinlong remote-endpoint = <&etm0_out>; 33607960de64SMao Jinlong }; 33617960de64SMao Jinlong }; 33627960de64SMao Jinlong 33637960de64SMao Jinlong port@1 { 33647960de64SMao Jinlong reg = <1>; 33657960de64SMao Jinlong apss_funnel_in1: endpoint { 33667960de64SMao Jinlong remote-endpoint = <&etm1_out>; 33677960de64SMao Jinlong }; 33687960de64SMao Jinlong }; 33697960de64SMao Jinlong 33707960de64SMao Jinlong port@2 { 33717960de64SMao Jinlong reg = <2>; 33727960de64SMao Jinlong apss_funnel_in2: endpoint { 33737960de64SMao Jinlong remote-endpoint = <&etm2_out>; 33747960de64SMao Jinlong }; 33757960de64SMao Jinlong }; 33767960de64SMao Jinlong 33777960de64SMao Jinlong port@3 { 33787960de64SMao Jinlong reg = <3>; 33797960de64SMao Jinlong apss_funnel_in3: endpoint { 33807960de64SMao Jinlong remote-endpoint = <&etm3_out>; 33817960de64SMao Jinlong }; 33827960de64SMao Jinlong }; 33837960de64SMao Jinlong 33847960de64SMao Jinlong port@4 { 33857960de64SMao Jinlong reg = <4>; 33867960de64SMao Jinlong apss_funnel_in4: endpoint { 33877960de64SMao Jinlong remote-endpoint = <&etm4_out>; 33887960de64SMao Jinlong }; 33897960de64SMao Jinlong }; 33907960de64SMao Jinlong 33917960de64SMao Jinlong port@5 { 33927960de64SMao Jinlong reg = <5>; 33937960de64SMao Jinlong apss_funnel_in5: endpoint { 33947960de64SMao Jinlong remote-endpoint = <&etm5_out>; 33957960de64SMao Jinlong }; 33967960de64SMao Jinlong }; 33977960de64SMao Jinlong 33987960de64SMao Jinlong port@6 { 33997960de64SMao Jinlong reg = <6>; 34007960de64SMao Jinlong apss_funnel_in6: endpoint { 34017960de64SMao Jinlong remote-endpoint = <&etm6_out>; 34027960de64SMao Jinlong }; 34037960de64SMao Jinlong }; 34047960de64SMao Jinlong 34057960de64SMao Jinlong port@7 { 34067960de64SMao Jinlong reg = <7>; 34077960de64SMao Jinlong apss_funnel_in7: endpoint { 34087960de64SMao Jinlong remote-endpoint = <&etm7_out>; 34097960de64SMao Jinlong }; 34107960de64SMao Jinlong }; 34117960de64SMao Jinlong }; 34127960de64SMao Jinlong }; 34137960de64SMao Jinlong 34147960de64SMao Jinlong funnel@7810000 { 34157960de64SMao Jinlong compatible = "arm,coresight-dynamic-funnel", "arm,primecell"; 34167960de64SMao Jinlong reg = <0 0x07810000 0 0x1000>; 34177960de64SMao Jinlong 34187960de64SMao Jinlong clocks = <&aoss_qmp>; 34197960de64SMao Jinlong clock-names = "apb_pclk"; 34207960de64SMao Jinlong 34217960de64SMao Jinlong out-ports { 34227960de64SMao Jinlong port { 34237960de64SMao Jinlong funnel_apss_merg_out_funnel_in1: endpoint { 34247960de64SMao Jinlong remote-endpoint = <&funnel_in1_in_funnel_apss_merg>; 34257960de64SMao Jinlong }; 34267960de64SMao Jinlong }; 34277960de64SMao Jinlong }; 34287960de64SMao Jinlong 34297960de64SMao Jinlong in-ports { 3430cdb7f0e9SMao Jinlong port { 34317960de64SMao Jinlong funnel_apss_merg_in_funnel_apss: endpoint { 34327960de64SMao Jinlong remote-endpoint = <&funnel_apss_out_funnel_apss_merg>; 34337960de64SMao Jinlong }; 34347960de64SMao Jinlong }; 34357960de64SMao Jinlong }; 34367960de64SMao Jinlong }; 34377960de64SMao Jinlong 343823a89037SBjorn Andersson cdsp: remoteproc@8300000 { 343923a89037SBjorn Andersson compatible = "qcom,sm8250-cdsp-pas"; 344023a89037SBjorn Andersson reg = <0 0x08300000 0 0x10000>; 344123a89037SBjorn Andersson 344223a89037SBjorn Andersson interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, 344323a89037SBjorn Andersson <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 344423a89037SBjorn Andersson <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 344523a89037SBjorn Andersson <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 344623a89037SBjorn Andersson <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 344723a89037SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 344823a89037SBjorn Andersson "handover", "stop-ack"; 344923a89037SBjorn Andersson 345023a89037SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 345123a89037SBjorn Andersson clock-names = "xo"; 345223a89037SBjorn Andersson 345334e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 345423a89037SBjorn Andersson 345523a89037SBjorn Andersson memory-region = <&cdsp_mem>; 345623a89037SBjorn Andersson 3457b74ee2d7SSibi Sankar qcom,qmp = <&aoss_qmp>; 3458b74ee2d7SSibi Sankar 345923a89037SBjorn Andersson qcom,smem-states = <&smp2p_cdsp_out 0>; 346023a89037SBjorn Andersson qcom,smem-state-names = "stop"; 346123a89037SBjorn Andersson 346223a89037SBjorn Andersson status = "disabled"; 346323a89037SBjorn Andersson 346423a89037SBjorn Andersson glink-edge { 346523a89037SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 346623a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 346723a89037SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 346823a89037SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 346923a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 347023a89037SBjorn Andersson 347125695808SJonathan Marek label = "cdsp"; 347223a89037SBjorn Andersson qcom,remote-pid = <5>; 347325695808SJonathan Marek 347425695808SJonathan Marek fastrpc { 347525695808SJonathan Marek compatible = "qcom,fastrpc"; 347625695808SJonathan Marek qcom,glink-channels = "fastrpcglink-apps-dsp"; 347725695808SJonathan Marek label = "cdsp"; 34788c8ce95bSJeya R qcom,non-secure-domain; 347925695808SJonathan Marek #address-cells = <1>; 348025695808SJonathan Marek #size-cells = <0>; 348125695808SJonathan Marek 348225695808SJonathan Marek compute-cb@1 { 348325695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 348425695808SJonathan Marek reg = <1>; 348525695808SJonathan Marek iommus = <&apps_smmu 0x1001 0x0460>; 348625695808SJonathan Marek }; 348725695808SJonathan Marek 348825695808SJonathan Marek compute-cb@2 { 348925695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 349025695808SJonathan Marek reg = <2>; 349125695808SJonathan Marek iommus = <&apps_smmu 0x1002 0x0460>; 349225695808SJonathan Marek }; 349325695808SJonathan Marek 349425695808SJonathan Marek compute-cb@3 { 349525695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 349625695808SJonathan Marek reg = <3>; 349725695808SJonathan Marek iommus = <&apps_smmu 0x1003 0x0460>; 349825695808SJonathan Marek }; 349925695808SJonathan Marek 350025695808SJonathan Marek compute-cb@4 { 350125695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 350225695808SJonathan Marek reg = <4>; 350325695808SJonathan Marek iommus = <&apps_smmu 0x1004 0x0460>; 350425695808SJonathan Marek }; 350525695808SJonathan Marek 350625695808SJonathan Marek compute-cb@5 { 350725695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 350825695808SJonathan Marek reg = <5>; 350925695808SJonathan Marek iommus = <&apps_smmu 0x1005 0x0460>; 351025695808SJonathan Marek }; 351125695808SJonathan Marek 351225695808SJonathan Marek compute-cb@6 { 351325695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 351425695808SJonathan Marek reg = <6>; 351525695808SJonathan Marek iommus = <&apps_smmu 0x1006 0x0460>; 351625695808SJonathan Marek }; 351725695808SJonathan Marek 351825695808SJonathan Marek compute-cb@7 { 351925695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 352025695808SJonathan Marek reg = <7>; 352125695808SJonathan Marek iommus = <&apps_smmu 0x1007 0x0460>; 352225695808SJonathan Marek }; 352325695808SJonathan Marek 352425695808SJonathan Marek compute-cb@8 { 352525695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 352625695808SJonathan Marek reg = <8>; 352725695808SJonathan Marek iommus = <&apps_smmu 0x1008 0x0460>; 352825695808SJonathan Marek }; 352925695808SJonathan Marek 353025695808SJonathan Marek /* note: secure cb9 in downstream */ 353125695808SJonathan Marek }; 353223a89037SBjorn Andersson }; 353323a89037SBjorn Andersson }; 353423a89037SBjorn Andersson 353546a6f297SJonathan Marek usb_1_hsphy: phy@88e3000 { 353646a6f297SJonathan Marek compatible = "qcom,sm8250-usb-hs-phy", 353746a6f297SJonathan Marek "qcom,usb-snps-hs-7nm-phy"; 353846a6f297SJonathan Marek reg = <0 0x088e3000 0 0x400>; 353946a6f297SJonathan Marek status = "disabled"; 354046a6f297SJonathan Marek #phy-cells = <0>; 354146a6f297SJonathan Marek 354246a6f297SJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>; 354346a6f297SJonathan Marek clock-names = "ref"; 354446a6f297SJonathan Marek 354546a6f297SJonathan Marek resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 354646a6f297SJonathan Marek }; 354746a6f297SJonathan Marek 354846a6f297SJonathan Marek usb_2_hsphy: phy@88e4000 { 354946a6f297SJonathan Marek compatible = "qcom,sm8250-usb-hs-phy", 355046a6f297SJonathan Marek "qcom,usb-snps-hs-7nm-phy"; 355146a6f297SJonathan Marek reg = <0 0x088e4000 0 0x400>; 355246a6f297SJonathan Marek status = "disabled"; 355346a6f297SJonathan Marek #phy-cells = <0>; 355446a6f297SJonathan Marek 355546a6f297SJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>; 355646a6f297SJonathan Marek clock-names = "ref"; 355746a6f297SJonathan Marek 355846a6f297SJonathan Marek resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 355946a6f297SJonathan Marek }; 356046a6f297SJonathan Marek 356146a6f297SJonathan Marek usb_1_qmpphy: phy@88e9000 { 35625aa0d1beSDmitry Baryshkov compatible = "qcom,sm8250-qmp-usb3-dp-phy"; 356346a6f297SJonathan Marek reg = <0 0x088e9000 0 0x200>, 35645aa0d1beSDmitry Baryshkov <0 0x088e8000 0 0x40>, 35655aa0d1beSDmitry Baryshkov <0 0x088ea000 0 0x200>; 356646a6f297SJonathan Marek status = "disabled"; 356746a6f297SJonathan Marek #address-cells = <2>; 356846a6f297SJonathan Marek #size-cells = <2>; 356946a6f297SJonathan Marek ranges; 357046a6f297SJonathan Marek 357146a6f297SJonathan Marek clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 357246a6f297SJonathan Marek <&rpmhcc RPMH_CXO_CLK>, 357346a6f297SJonathan Marek <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 357446a6f297SJonathan Marek clock-names = "aux", "ref_clk_src", "com_aux"; 357546a6f297SJonathan Marek 357646a6f297SJonathan Marek resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 357746a6f297SJonathan Marek <&gcc GCC_USB3_PHY_PRIM_BCR>; 357846a6f297SJonathan Marek reset-names = "phy", "common"; 357946a6f297SJonathan Marek 35805aa0d1beSDmitry Baryshkov usb_1_ssphy: usb3-phy@88e9200 { 358146a6f297SJonathan Marek reg = <0 0x088e9200 0 0x200>, 358246a6f297SJonathan Marek <0 0x088e9400 0 0x200>, 358346a6f297SJonathan Marek <0 0x088e9c00 0 0x400>, 358446a6f297SJonathan Marek <0 0x088e9600 0 0x200>, 358546a6f297SJonathan Marek <0 0x088e9800 0 0x200>, 358646a6f297SJonathan Marek <0 0x088e9a00 0 0x100>; 35877178d4ccSJonathan Marek #clock-cells = <0>; 358846a6f297SJonathan Marek #phy-cells = <0>; 358946a6f297SJonathan Marek clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 359046a6f297SJonathan Marek clock-names = "pipe0"; 359146a6f297SJonathan Marek clock-output-names = "usb3_phy_pipe_clk_src"; 359246a6f297SJonathan Marek }; 35935aa0d1beSDmitry Baryshkov 35945aa0d1beSDmitry Baryshkov dp_phy: dp-phy@88ea200 { 35955aa0d1beSDmitry Baryshkov reg = <0 0x088ea200 0 0x200>, 35965aa0d1beSDmitry Baryshkov <0 0x088ea400 0 0x200>, 3597f8d8840cSJohan Hovold <0 0x088eaa00 0 0x200>, 35985aa0d1beSDmitry Baryshkov <0 0x088ea600 0 0x200>, 3599f8d8840cSJohan Hovold <0 0x088ea800 0 0x200>; 36005aa0d1beSDmitry Baryshkov #phy-cells = <0>; 36015aa0d1beSDmitry Baryshkov #clock-cells = <1>; 36025aa0d1beSDmitry Baryshkov }; 360346a6f297SJonathan Marek }; 360446a6f297SJonathan Marek 360546a6f297SJonathan Marek usb_2_qmpphy: phy@88eb000 { 360646a6f297SJonathan Marek compatible = "qcom,sm8250-qmp-usb3-uni-phy"; 360746a6f297SJonathan Marek reg = <0 0x088eb000 0 0x200>; 360846a6f297SJonathan Marek status = "disabled"; 360946a6f297SJonathan Marek #address-cells = <2>; 361046a6f297SJonathan Marek #size-cells = <2>; 361146a6f297SJonathan Marek ranges; 361246a6f297SJonathan Marek 361346a6f297SJonathan Marek clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 361446a6f297SJonathan Marek <&rpmhcc RPMH_CXO_CLK>, 361546a6f297SJonathan Marek <&gcc GCC_USB3_SEC_CLKREF_EN>, 361646a6f297SJonathan Marek <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>; 361746a6f297SJonathan Marek clock-names = "aux", "ref_clk_src", "ref", "com_aux"; 361846a6f297SJonathan Marek 361946a6f297SJonathan Marek resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>, 362046a6f297SJonathan Marek <&gcc GCC_USB3_PHY_SEC_BCR>; 362146a6f297SJonathan Marek reset-names = "phy", "common"; 362246a6f297SJonathan Marek 36231351512fSShawn Guo usb_2_ssphy: phy@88eb200 { 362446a6f297SJonathan Marek reg = <0 0x088eb200 0 0x200>, 362546a6f297SJonathan Marek <0 0x088eb400 0 0x200>, 362646a6f297SJonathan Marek <0 0x088eb800 0 0x800>; 36277178d4ccSJonathan Marek #clock-cells = <0>; 362846a6f297SJonathan Marek #phy-cells = <0>; 362946a6f297SJonathan Marek clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 363046a6f297SJonathan Marek clock-names = "pipe0"; 363146a6f297SJonathan Marek clock-output-names = "usb3_uni_phy_pipe_clk_src"; 363246a6f297SJonathan Marek }; 363346a6f297SJonathan Marek }; 363446a6f297SJonathan Marek 363596bb736fSBhupesh Sharma sdhc_2: mmc@8804000 { 3636c4cf0300SManivannan Sadhasivam compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5"; 3637c4cf0300SManivannan Sadhasivam reg = <0 0x08804000 0 0x1000>; 3638c4cf0300SManivannan Sadhasivam 3639c4cf0300SManivannan Sadhasivam interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 3640c4cf0300SManivannan Sadhasivam <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 3641c4cf0300SManivannan Sadhasivam interrupt-names = "hc_irq", "pwr_irq"; 3642c4cf0300SManivannan Sadhasivam 3643c4cf0300SManivannan Sadhasivam clocks = <&gcc GCC_SDCC2_AHB_CLK>, 3644c4cf0300SManivannan Sadhasivam <&gcc GCC_SDCC2_APPS_CLK>, 364574097d80SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 3646c4cf0300SManivannan Sadhasivam clock-names = "iface", "core", "xo"; 3647c4cf0300SManivannan Sadhasivam iommus = <&apps_smmu 0x4a0 0x0>; 3648c4cf0300SManivannan Sadhasivam qcom,dll-config = <0x0007642c>; 3649c4cf0300SManivannan Sadhasivam qcom,ddr-config = <0x80040868>; 365034e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_CX>; 3651c4cf0300SManivannan Sadhasivam operating-points-v2 = <&sdhc2_opp_table>; 3652c4cf0300SManivannan Sadhasivam 3653c4cf0300SManivannan Sadhasivam status = "disabled"; 3654c4cf0300SManivannan Sadhasivam 36550e3e6546SKrzysztof Kozlowski sdhc2_opp_table: opp-table { 3656c4cf0300SManivannan Sadhasivam compatible = "operating-points-v2"; 3657c4cf0300SManivannan Sadhasivam 3658c4cf0300SManivannan Sadhasivam opp-19200000 { 3659c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <19200000>; 3660c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_min_svs>; 3661c4cf0300SManivannan Sadhasivam }; 3662c4cf0300SManivannan Sadhasivam 3663c4cf0300SManivannan Sadhasivam opp-50000000 { 3664c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <50000000>; 3665c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_low_svs>; 3666c4cf0300SManivannan Sadhasivam }; 3667c4cf0300SManivannan Sadhasivam 3668c4cf0300SManivannan Sadhasivam opp-100000000 { 3669c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <100000000>; 3670c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_svs>; 3671c4cf0300SManivannan Sadhasivam }; 3672c4cf0300SManivannan Sadhasivam 3673c4cf0300SManivannan Sadhasivam opp-202000000 { 3674c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <202000000>; 3675c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_svs_l1>; 3676c4cf0300SManivannan Sadhasivam }; 3677c4cf0300SManivannan Sadhasivam }; 3678c4cf0300SManivannan Sadhasivam }; 3679c4cf0300SManivannan Sadhasivam 36802a2bd124SKonrad Dybcio pmu@9091000 { 36812a2bd124SKonrad Dybcio compatible = "qcom,sm8250-llcc-bwmon", "qcom,sc7280-llcc-bwmon"; 36822a2bd124SKonrad Dybcio reg = <0 0x09091000 0 0x1000>; 36832a2bd124SKonrad Dybcio 36842a2bd124SKonrad Dybcio interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 36852a2bd124SKonrad Dybcio 36862a2bd124SKonrad Dybcio interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI_CH0 3>; 36872a2bd124SKonrad Dybcio 36882a2bd124SKonrad Dybcio operating-points-v2 = <&llcc_bwmon_opp_table>; 36892a2bd124SKonrad Dybcio 36902a2bd124SKonrad Dybcio llcc_bwmon_opp_table: opp-table { 36912a2bd124SKonrad Dybcio compatible = "operating-points-v2"; 36922a2bd124SKonrad Dybcio 36932a2bd124SKonrad Dybcio opp-800000 { 36942a2bd124SKonrad Dybcio opp-peak-kBps = <(200 * 4 * 1000)>; 36952a2bd124SKonrad Dybcio }; 36962a2bd124SKonrad Dybcio 36972a2bd124SKonrad Dybcio opp-1200000 { 36982a2bd124SKonrad Dybcio opp-peak-kBps = <(300 * 4 * 1000)>; 36992a2bd124SKonrad Dybcio }; 37002a2bd124SKonrad Dybcio 37012a2bd124SKonrad Dybcio opp-1804000 { 37022a2bd124SKonrad Dybcio opp-peak-kBps = <(451 * 4 * 1000)>; 37032a2bd124SKonrad Dybcio }; 37042a2bd124SKonrad Dybcio 37052a2bd124SKonrad Dybcio opp-2188000 { 37062a2bd124SKonrad Dybcio opp-peak-kBps = <(547 * 4 * 1000)>; 37072a2bd124SKonrad Dybcio }; 37082a2bd124SKonrad Dybcio 37092a2bd124SKonrad Dybcio opp-2724000 { 37102a2bd124SKonrad Dybcio opp-peak-kBps = <(681 * 4 * 1000)>; 37112a2bd124SKonrad Dybcio }; 37122a2bd124SKonrad Dybcio 37132a2bd124SKonrad Dybcio opp-3072000 { 37142a2bd124SKonrad Dybcio opp-peak-kBps = <(768 * 4 * 1000)>; 37152a2bd124SKonrad Dybcio }; 37162a2bd124SKonrad Dybcio 37172a2bd124SKonrad Dybcio opp-4068000 { 37182a2bd124SKonrad Dybcio opp-peak-kBps = <(1017 * 4 * 1000)>; 37192a2bd124SKonrad Dybcio }; 37202a2bd124SKonrad Dybcio 37212a2bd124SKonrad Dybcio /* 1353 MHz, LPDDR4X */ 37222a2bd124SKonrad Dybcio 37232a2bd124SKonrad Dybcio opp-6220000 { 37242a2bd124SKonrad Dybcio opp-peak-kBps = <(1555 * 4 * 1000)>; 37252a2bd124SKonrad Dybcio }; 37262a2bd124SKonrad Dybcio 37272a2bd124SKonrad Dybcio opp-7216000 { 37282a2bd124SKonrad Dybcio opp-peak-kBps = <(1804 * 4 * 1000)>; 37292a2bd124SKonrad Dybcio }; 37302a2bd124SKonrad Dybcio 37312a2bd124SKonrad Dybcio opp-8368000 { 37322a2bd124SKonrad Dybcio opp-peak-kBps = <(2092 * 4 * 1000)>; 37332a2bd124SKonrad Dybcio }; 37342a2bd124SKonrad Dybcio 37352a2bd124SKonrad Dybcio /* LPDDR5 */ 37362a2bd124SKonrad Dybcio opp-10944000 { 37372a2bd124SKonrad Dybcio opp-peak-kBps = <(2736 * 4 * 1000)>; 37382a2bd124SKonrad Dybcio }; 37392a2bd124SKonrad Dybcio }; 37402a2bd124SKonrad Dybcio }; 37412a2bd124SKonrad Dybcio 37422a2bd124SKonrad Dybcio pmu@90b6400 { 37432a2bd124SKonrad Dybcio compatible = "qcom,sm8250-cpu-bwmon", "qcom,sdm845-bwmon"; 37442a2bd124SKonrad Dybcio reg = <0 0x090b6400 0 0x600>; 37452a2bd124SKonrad Dybcio 37462a2bd124SKonrad Dybcio interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>; 37472a2bd124SKonrad Dybcio 37482a2bd124SKonrad Dybcio interconnects = <&gem_noc MASTER_AMPSS_M0 3 &gem_noc SLAVE_LLCC 3>; 37492a2bd124SKonrad Dybcio operating-points-v2 = <&cpu_bwmon_opp_table>; 37502a2bd124SKonrad Dybcio 37512a2bd124SKonrad Dybcio cpu_bwmon_opp_table: opp-table { 37522a2bd124SKonrad Dybcio compatible = "operating-points-v2"; 37532a2bd124SKonrad Dybcio 37542a2bd124SKonrad Dybcio opp-800000 { 37552a2bd124SKonrad Dybcio opp-peak-kBps = <(200 * 4 * 1000)>; 37562a2bd124SKonrad Dybcio }; 37572a2bd124SKonrad Dybcio 37582a2bd124SKonrad Dybcio opp-1804000 { 37592a2bd124SKonrad Dybcio opp-peak-kBps = <(451 * 4 * 1000)>; 37602a2bd124SKonrad Dybcio }; 37612a2bd124SKonrad Dybcio 37622a2bd124SKonrad Dybcio opp-2188000 { 37632a2bd124SKonrad Dybcio opp-peak-kBps = <(547 * 4 * 1000)>; 37642a2bd124SKonrad Dybcio }; 37652a2bd124SKonrad Dybcio 37662a2bd124SKonrad Dybcio opp-2724000 { 37672a2bd124SKonrad Dybcio opp-peak-kBps = <(681 * 4 * 1000)>; 37682a2bd124SKonrad Dybcio }; 37692a2bd124SKonrad Dybcio 37702a2bd124SKonrad Dybcio opp-3072000 { 37712a2bd124SKonrad Dybcio opp-peak-kBps = <(768 * 4 * 1000)>; 37722a2bd124SKonrad Dybcio }; 37732a2bd124SKonrad Dybcio 37742a2bd124SKonrad Dybcio /* 1017MHz, 1353 MHz, LPDDR4X */ 37752a2bd124SKonrad Dybcio 37762a2bd124SKonrad Dybcio opp-6220000 { 37772a2bd124SKonrad Dybcio opp-peak-kBps = <(1555 * 4 * 1000)>; 37782a2bd124SKonrad Dybcio }; 37792a2bd124SKonrad Dybcio 37802a2bd124SKonrad Dybcio opp-6832000 { 37812a2bd124SKonrad Dybcio opp-peak-kBps = <(1708 * 4 * 1000)>; 37822a2bd124SKonrad Dybcio }; 37832a2bd124SKonrad Dybcio 37842a2bd124SKonrad Dybcio opp-8368000 { 37852a2bd124SKonrad Dybcio opp-peak-kBps = <(2092 * 4 * 1000)>; 37862a2bd124SKonrad Dybcio }; 37872a2bd124SKonrad Dybcio 37882a2bd124SKonrad Dybcio /* 2133MHz, LPDDR4X */ 37892a2bd124SKonrad Dybcio 37902a2bd124SKonrad Dybcio /* LPDDR5 */ 37912a2bd124SKonrad Dybcio opp-10944000 { 37922a2bd124SKonrad Dybcio opp-peak-kBps = <(2736 * 4 * 1000)>; 37932a2bd124SKonrad Dybcio }; 37942a2bd124SKonrad Dybcio 37952a2bd124SKonrad Dybcio /* LPDDR5 */ 37962a2bd124SKonrad Dybcio opp-12784000 { 37972a2bd124SKonrad Dybcio opp-peak-kBps = <(3196 * 4 * 1000)>; 37982a2bd124SKonrad Dybcio }; 37992a2bd124SKonrad Dybcio }; 38002a2bd124SKonrad Dybcio }; 38012a2bd124SKonrad Dybcio 3802e7e41a20SJonathan Marek dc_noc: interconnect@90c0000 { 3803e7e41a20SJonathan Marek compatible = "qcom,sm8250-dc-noc"; 3804e7e41a20SJonathan Marek reg = <0 0x090c0000 0 0x4200>; 3805b5a12438SAbel Vesa #interconnect-cells = <2>; 3806e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 3807e7e41a20SJonathan Marek }; 3808e7e41a20SJonathan Marek 3809e7e41a20SJonathan Marek gem_noc: interconnect@9100000 { 3810e7e41a20SJonathan Marek compatible = "qcom,sm8250-gem-noc"; 3811e7e41a20SJonathan Marek reg = <0 0x09100000 0 0xb4000>; 3812b5a12438SAbel Vesa #interconnect-cells = <2>; 3813e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 3814e7e41a20SJonathan Marek }; 3815e7e41a20SJonathan Marek 3816e7e41a20SJonathan Marek npu_noc: interconnect@9990000 { 3817e7e41a20SJonathan Marek compatible = "qcom,sm8250-npu-noc"; 3818e7e41a20SJonathan Marek reg = <0 0x09990000 0 0x1600>; 3819b5a12438SAbel Vesa #interconnect-cells = <2>; 3820e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 3821e7e41a20SJonathan Marek }; 3822e7e41a20SJonathan Marek 382346a6f297SJonathan Marek usb_1: usb@a6f8800 { 382446a6f297SJonathan Marek compatible = "qcom,sm8250-dwc3", "qcom,dwc3"; 382546a6f297SJonathan Marek reg = <0 0x0a6f8800 0 0x400>; 382646a6f297SJonathan Marek status = "disabled"; 382746a6f297SJonathan Marek #address-cells = <2>; 382846a6f297SJonathan Marek #size-cells = <2>; 382946a6f297SJonathan Marek ranges; 383046a6f297SJonathan Marek dma-ranges; 383146a6f297SJonathan Marek 383246a6f297SJonathan Marek clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 383346a6f297SJonathan Marek <&gcc GCC_USB30_PRIM_MASTER_CLK>, 383446a6f297SJonathan Marek <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 383546a6f297SJonathan Marek <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 38368d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 383746a6f297SJonathan Marek <&gcc GCC_USB3_SEC_CLKREF_EN>; 38388d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 38398d5fd4e4SKrzysztof Kozlowski "core", 38408d5fd4e4SKrzysztof Kozlowski "iface", 38418d5fd4e4SKrzysztof Kozlowski "sleep", 38428d5fd4e4SKrzysztof Kozlowski "mock_utmi", 38438d5fd4e4SKrzysztof Kozlowski "xo"; 384446a6f297SJonathan Marek 384546a6f297SJonathan Marek assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 384646a6f297SJonathan Marek <&gcc GCC_USB30_PRIM_MASTER_CLK>; 384746a6f297SJonathan Marek assigned-clock-rates = <19200000>, <200000000>; 384846a6f297SJonathan Marek 384946a6f297SJonathan Marek interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 38505b7e3499SJohan Hovold <&pdc 17 IRQ_TYPE_LEVEL_HIGH>, 385146a6f297SJonathan Marek <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 38525b7e3499SJohan Hovold <&pdc 14 IRQ_TYPE_EDGE_BOTH>; 38535b7e3499SJohan Hovold interrupt-names = "hs_phy_irq", 38545b7e3499SJohan Hovold "ss_phy_irq", 38555b7e3499SJohan Hovold "dm_hs_phy_irq", 38565b7e3499SJohan Hovold "dp_hs_phy_irq"; 385746a6f297SJonathan Marek 385846a6f297SJonathan Marek power-domains = <&gcc USB30_PRIM_GDSC>; 385946a6f297SJonathan Marek 386046a6f297SJonathan Marek resets = <&gcc GCC_USB30_PRIM_BCR>; 386146a6f297SJonathan Marek 3862fd62fd1cSAbel Vesa interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>, 3863fd62fd1cSAbel Vesa <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>; 3864fd62fd1cSAbel Vesa interconnect-names = "usb-ddr", "apps-usb"; 3865fd62fd1cSAbel Vesa 38662aa2b50dSBhupesh Sharma usb_1_dwc3: usb@a600000 { 386746a6f297SJonathan Marek compatible = "snps,dwc3"; 386846a6f297SJonathan Marek reg = <0 0x0a600000 0 0xcd00>; 386946a6f297SJonathan Marek interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 387046a6f297SJonathan Marek iommus = <&apps_smmu 0x0 0x0>; 387146a6f297SJonathan Marek snps,dis_u2_susphy_quirk; 387246a6f297SJonathan Marek snps,dis_enblslpm_quirk; 387346a6f297SJonathan Marek phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 387446a6f297SJonathan Marek phy-names = "usb2-phy", "usb3-phy"; 387546a6f297SJonathan Marek }; 387646a6f297SJonathan Marek }; 387746a6f297SJonathan Marek 38780085a33aSManivannan Sadhasivam system-cache-controller@9200000 { 38790085a33aSManivannan Sadhasivam compatible = "qcom,sm8250-llcc"; 388042c9b157SManivannan Sadhasivam reg = <0 0x09200000 0 0x50000>, <0 0x09280000 0 0x50000>, 388142c9b157SManivannan Sadhasivam <0 0x09300000 0 0x50000>, <0 0x09380000 0 0x50000>, 388242c9b157SManivannan Sadhasivam <0 0x09600000 0 0x50000>; 388342c9b157SManivannan Sadhasivam reg-names = "llcc0_base", "llcc1_base", "llcc2_base", 388442c9b157SManivannan Sadhasivam "llcc3_base", "llcc_broadcast_base"; 38850085a33aSManivannan Sadhasivam }; 38860085a33aSManivannan Sadhasivam 388746a6f297SJonathan Marek usb_2: usb@a8f8800 { 388846a6f297SJonathan Marek compatible = "qcom,sm8250-dwc3", "qcom,dwc3"; 388946a6f297SJonathan Marek reg = <0 0x0a8f8800 0 0x400>; 389046a6f297SJonathan Marek status = "disabled"; 389146a6f297SJonathan Marek #address-cells = <2>; 389246a6f297SJonathan Marek #size-cells = <2>; 389346a6f297SJonathan Marek ranges; 389446a6f297SJonathan Marek dma-ranges; 389546a6f297SJonathan Marek 389646a6f297SJonathan Marek clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 389746a6f297SJonathan Marek <&gcc GCC_USB30_SEC_MASTER_CLK>, 389846a6f297SJonathan Marek <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 389946a6f297SJonathan Marek <&gcc GCC_USB30_SEC_SLEEP_CLK>, 39008d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 390146a6f297SJonathan Marek <&gcc GCC_USB3_SEC_CLKREF_EN>; 39028d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 39038d5fd4e4SKrzysztof Kozlowski "core", 39048d5fd4e4SKrzysztof Kozlowski "iface", 39058d5fd4e4SKrzysztof Kozlowski "sleep", 39068d5fd4e4SKrzysztof Kozlowski "mock_utmi", 39078d5fd4e4SKrzysztof Kozlowski "xo"; 390846a6f297SJonathan Marek 390946a6f297SJonathan Marek assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 391046a6f297SJonathan Marek <&gcc GCC_USB30_SEC_MASTER_CLK>; 391146a6f297SJonathan Marek assigned-clock-rates = <19200000>, <200000000>; 391246a6f297SJonathan Marek 391346a6f297SJonathan Marek interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 39145b7e3499SJohan Hovold <&pdc 16 IRQ_TYPE_LEVEL_HIGH>, 391546a6f297SJonathan Marek <&pdc 13 IRQ_TYPE_EDGE_BOTH>, 39165b7e3499SJohan Hovold <&pdc 12 IRQ_TYPE_EDGE_BOTH>; 39175b7e3499SJohan Hovold interrupt-names = "hs_phy_irq", 39185b7e3499SJohan Hovold "ss_phy_irq", 39195b7e3499SJohan Hovold "dm_hs_phy_irq", 39205b7e3499SJohan Hovold "dp_hs_phy_irq"; 392146a6f297SJonathan Marek 392246a6f297SJonathan Marek power-domains = <&gcc USB30_SEC_GDSC>; 392346a6f297SJonathan Marek 392446a6f297SJonathan Marek resets = <&gcc GCC_USB30_SEC_BCR>; 392546a6f297SJonathan Marek 3926fd62fd1cSAbel Vesa interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>, 3927fd62fd1cSAbel Vesa <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>; 3928fd62fd1cSAbel Vesa interconnect-names = "usb-ddr", "apps-usb"; 3929fd62fd1cSAbel Vesa 39302aa2b50dSBhupesh Sharma usb_2_dwc3: usb@a800000 { 393146a6f297SJonathan Marek compatible = "snps,dwc3"; 393246a6f297SJonathan Marek reg = <0 0x0a800000 0 0xcd00>; 393346a6f297SJonathan Marek interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 393446a6f297SJonathan Marek iommus = <&apps_smmu 0x20 0>; 393546a6f297SJonathan Marek snps,dis_u2_susphy_quirk; 393646a6f297SJonathan Marek snps,dis_enblslpm_quirk; 393746a6f297SJonathan Marek phys = <&usb_2_hsphy>, <&usb_2_ssphy>; 393846a6f297SJonathan Marek phy-names = "usb2-phy", "usb3-phy"; 393946a6f297SJonathan Marek }; 394046a6f297SJonathan Marek }; 394146a6f297SJonathan Marek 3942fa245b3fSBryan O'Donoghue venus: video-codec@aa00000 { 3943fa245b3fSBryan O'Donoghue compatible = "qcom,sm8250-venus"; 3944fa245b3fSBryan O'Donoghue reg = <0 0x0aa00000 0 0x100000>; 3945fa245b3fSBryan O'Donoghue interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 3946fa245b3fSBryan O'Donoghue power-domains = <&videocc MVS0C_GDSC>, 3947fa245b3fSBryan O'Donoghue <&videocc MVS0_GDSC>, 394834e2fd6aSRohit Agarwal <&rpmhpd RPMHPD_MX>; 3949fa245b3fSBryan O'Donoghue power-domain-names = "venus", "vcodec0", "mx"; 3950fa245b3fSBryan O'Donoghue operating-points-v2 = <&venus_opp_table>; 3951fa245b3fSBryan O'Donoghue 3952fa245b3fSBryan O'Donoghue clocks = <&gcc GCC_VIDEO_AXI0_CLK>, 3953fa245b3fSBryan O'Donoghue <&videocc VIDEO_CC_MVS0C_CLK>, 3954fa245b3fSBryan O'Donoghue <&videocc VIDEO_CC_MVS0_CLK>; 3955fa245b3fSBryan O'Donoghue clock-names = "iface", "core", "vcodec0_core"; 3956fa245b3fSBryan O'Donoghue 3957b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_VENUS_CFG 0>, 3958b5a12438SAbel Vesa <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI_CH0 0>; 3959fa245b3fSBryan O'Donoghue interconnect-names = "cpu-cfg", "video-mem"; 3960fa245b3fSBryan O'Donoghue 3961fa245b3fSBryan O'Donoghue iommus = <&apps_smmu 0x2100 0x0400>; 3962fa245b3fSBryan O'Donoghue memory-region = <&video_mem>; 3963fa245b3fSBryan O'Donoghue 3964fa245b3fSBryan O'Donoghue resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>, 3965fa245b3fSBryan O'Donoghue <&videocc VIDEO_CC_MVS0C_CLK_ARES>; 3966fa245b3fSBryan O'Donoghue reset-names = "bus", "core"; 3967fa245b3fSBryan O'Donoghue 3968ece28cb5SKonrad Dybcio status = "disabled"; 3969ece28cb5SKonrad Dybcio 3970fa245b3fSBryan O'Donoghue video-decoder { 3971fa245b3fSBryan O'Donoghue compatible = "venus-decoder"; 3972fa245b3fSBryan O'Donoghue }; 3973fa245b3fSBryan O'Donoghue 3974fa245b3fSBryan O'Donoghue video-encoder { 3975fa245b3fSBryan O'Donoghue compatible = "venus-encoder"; 3976fa245b3fSBryan O'Donoghue }; 3977fa245b3fSBryan O'Donoghue 39780e3e6546SKrzysztof Kozlowski venus_opp_table: opp-table { 3979fa245b3fSBryan O'Donoghue compatible = "operating-points-v2"; 3980fa245b3fSBryan O'Donoghue 3981fa245b3fSBryan O'Donoghue opp-720000000 { 3982fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <720000000>; 3983fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_low_svs>; 3984fa245b3fSBryan O'Donoghue }; 3985fa245b3fSBryan O'Donoghue 3986fa245b3fSBryan O'Donoghue opp-1014000000 { 3987fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <1014000000>; 3988fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_svs>; 3989fa245b3fSBryan O'Donoghue }; 3990fa245b3fSBryan O'Donoghue 3991fa245b3fSBryan O'Donoghue opp-1098000000 { 3992fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <1098000000>; 3993fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_svs_l1>; 3994fa245b3fSBryan O'Donoghue }; 3995fa245b3fSBryan O'Donoghue 3996fa245b3fSBryan O'Donoghue opp-1332000000 { 3997fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <1332000000>; 3998fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_nom>; 3999fa245b3fSBryan O'Donoghue }; 4000fa245b3fSBryan O'Donoghue }; 4001fa245b3fSBryan O'Donoghue }; 4002fa245b3fSBryan O'Donoghue 40035b9ec225Sjonathan@marek.ca videocc: clock-controller@abf0000 { 40045b9ec225Sjonathan@marek.ca compatible = "qcom,sm8250-videocc"; 40055b9ec225Sjonathan@marek.ca reg = <0 0x0abf0000 0 0x10000>; 40065b9ec225Sjonathan@marek.ca clocks = <&gcc GCC_VIDEO_AHB_CLK>, 40075b9ec225Sjonathan@marek.ca <&rpmhcc RPMH_CXO_CLK>, 40085b9ec225Sjonathan@marek.ca <&rpmhcc RPMH_CXO_CLK_A>; 400934e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 4010266e5cf3SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 40115b9ec225Sjonathan@marek.ca clock-names = "iface", "bi_tcxo", "bi_tcxo_ao"; 40125b9ec225Sjonathan@marek.ca #clock-cells = <1>; 40135b9ec225Sjonathan@marek.ca #reset-cells = <1>; 40145b9ec225Sjonathan@marek.ca #power-domain-cells = <1>; 40155b9ec225Sjonathan@marek.ca }; 40165b9ec225Sjonathan@marek.ca 4017e7173009SBryan O'Donoghue cci0: cci@ac4f000 { 4018dd45008bSKonrad Dybcio compatible = "qcom,sm8250-cci", "qcom,msm8996-cci"; 4019e7173009SBryan O'Donoghue #address-cells = <1>; 4020e7173009SBryan O'Donoghue #size-cells = <0>; 4021e7173009SBryan O'Donoghue 4022e7173009SBryan O'Donoghue reg = <0 0x0ac4f000 0 0x1000>; 4023e7173009SBryan O'Donoghue interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 4024e7173009SBryan O'Donoghue power-domains = <&camcc TITAN_TOP_GDSC>; 4025e7173009SBryan O'Donoghue 4026e7173009SBryan O'Donoghue clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 4027e7173009SBryan O'Donoghue <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4028e7173009SBryan O'Donoghue <&camcc CAM_CC_CPAS_AHB_CLK>, 4029e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_0_CLK>, 4030e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_0_CLK_SRC>; 4031e7173009SBryan O'Donoghue clock-names = "camnoc_axi", 4032e7173009SBryan O'Donoghue "slow_ahb_src", 4033e7173009SBryan O'Donoghue "cpas_ahb", 4034e7173009SBryan O'Donoghue "cci", 4035e7173009SBryan O'Donoghue "cci_src"; 4036e7173009SBryan O'Donoghue 4037e7173009SBryan O'Donoghue pinctrl-0 = <&cci0_default>; 4038e7173009SBryan O'Donoghue pinctrl-1 = <&cci0_sleep>; 4039e7173009SBryan O'Donoghue pinctrl-names = "default", "sleep"; 4040e7173009SBryan O'Donoghue 4041e7173009SBryan O'Donoghue status = "disabled"; 4042e7173009SBryan O'Donoghue 4043e7173009SBryan O'Donoghue cci0_i2c0: i2c-bus@0 { 4044e7173009SBryan O'Donoghue reg = <0>; 4045e7173009SBryan O'Donoghue clock-frequency = <1000000>; 4046e7173009SBryan O'Donoghue #address-cells = <1>; 4047e7173009SBryan O'Donoghue #size-cells = <0>; 4048e7173009SBryan O'Donoghue }; 4049e7173009SBryan O'Donoghue 4050e7173009SBryan O'Donoghue cci0_i2c1: i2c-bus@1 { 4051e7173009SBryan O'Donoghue reg = <1>; 4052e7173009SBryan O'Donoghue clock-frequency = <1000000>; 4053e7173009SBryan O'Donoghue #address-cells = <1>; 4054e7173009SBryan O'Donoghue #size-cells = <0>; 4055e7173009SBryan O'Donoghue }; 4056e7173009SBryan O'Donoghue }; 4057e7173009SBryan O'Donoghue 4058e7173009SBryan O'Donoghue cci1: cci@ac50000 { 4059dd45008bSKonrad Dybcio compatible = "qcom,sm8250-cci", "qcom,msm8996-cci"; 4060e7173009SBryan O'Donoghue #address-cells = <1>; 4061e7173009SBryan O'Donoghue #size-cells = <0>; 4062e7173009SBryan O'Donoghue 4063e7173009SBryan O'Donoghue reg = <0 0x0ac50000 0 0x1000>; 4064e7173009SBryan O'Donoghue interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>; 4065e7173009SBryan O'Donoghue power-domains = <&camcc TITAN_TOP_GDSC>; 4066e7173009SBryan O'Donoghue 4067e7173009SBryan O'Donoghue clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 4068e7173009SBryan O'Donoghue <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 4069e7173009SBryan O'Donoghue <&camcc CAM_CC_CPAS_AHB_CLK>, 4070e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_1_CLK>, 4071e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_1_CLK_SRC>; 4072e7173009SBryan O'Donoghue clock-names = "camnoc_axi", 4073e7173009SBryan O'Donoghue "slow_ahb_src", 4074e7173009SBryan O'Donoghue "cpas_ahb", 4075e7173009SBryan O'Donoghue "cci", 4076e7173009SBryan O'Donoghue "cci_src"; 4077e7173009SBryan O'Donoghue 4078e7173009SBryan O'Donoghue pinctrl-0 = <&cci1_default>; 4079e7173009SBryan O'Donoghue pinctrl-1 = <&cci1_sleep>; 4080e7173009SBryan O'Donoghue pinctrl-names = "default", "sleep"; 4081e7173009SBryan O'Donoghue 4082e7173009SBryan O'Donoghue status = "disabled"; 4083e7173009SBryan O'Donoghue 4084e7173009SBryan O'Donoghue cci1_i2c0: i2c-bus@0 { 4085e7173009SBryan O'Donoghue reg = <0>; 4086e7173009SBryan O'Donoghue clock-frequency = <1000000>; 4087e7173009SBryan O'Donoghue #address-cells = <1>; 4088e7173009SBryan O'Donoghue #size-cells = <0>; 4089e7173009SBryan O'Donoghue }; 4090e7173009SBryan O'Donoghue 4091e7173009SBryan O'Donoghue cci1_i2c1: i2c-bus@1 { 4092e7173009SBryan O'Donoghue reg = <1>; 4093e7173009SBryan O'Donoghue clock-frequency = <1000000>; 4094e7173009SBryan O'Donoghue #address-cells = <1>; 4095e7173009SBryan O'Donoghue #size-cells = <0>; 4096e7173009SBryan O'Donoghue }; 4097e7173009SBryan O'Donoghue }; 4098e7173009SBryan O'Donoghue 409930325603SBryan O'Donoghue camss: camss@ac6a000 { 410030325603SBryan O'Donoghue compatible = "qcom,sm8250-camss"; 410130325603SBryan O'Donoghue status = "disabled"; 410230325603SBryan O'Donoghue 410381f43efcSKonrad Dybcio reg = <0 0x0ac6a000 0 0x2000>, 410481f43efcSKonrad Dybcio <0 0x0ac6c000 0 0x2000>, 410581f43efcSKonrad Dybcio <0 0x0ac6e000 0 0x1000>, 410681f43efcSKonrad Dybcio <0 0x0ac70000 0 0x1000>, 410781f43efcSKonrad Dybcio <0 0x0ac72000 0 0x1000>, 410881f43efcSKonrad Dybcio <0 0x0ac74000 0 0x1000>, 410981f43efcSKonrad Dybcio <0 0x0acb4000 0 0xd000>, 411081f43efcSKonrad Dybcio <0 0x0acc3000 0 0xd000>, 411181f43efcSKonrad Dybcio <0 0x0acd9000 0 0x2200>, 411281f43efcSKonrad Dybcio <0 0x0acdb200 0 0x2200>; 411330325603SBryan O'Donoghue reg-names = "csiphy0", 411430325603SBryan O'Donoghue "csiphy1", 411530325603SBryan O'Donoghue "csiphy2", 411630325603SBryan O'Donoghue "csiphy3", 411730325603SBryan O'Donoghue "csiphy4", 411830325603SBryan O'Donoghue "csiphy5", 411930325603SBryan O'Donoghue "vfe0", 412030325603SBryan O'Donoghue "vfe1", 412130325603SBryan O'Donoghue "vfe_lite0", 412230325603SBryan O'Donoghue "vfe_lite1"; 412330325603SBryan O'Donoghue 4124fb6f0553SVladimir Zapolskiy interrupts = <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>, 4125fb6f0553SVladimir Zapolskiy <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>, 4126fb6f0553SVladimir Zapolskiy <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>, 4127fb6f0553SVladimir Zapolskiy <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>, 4128fb6f0553SVladimir Zapolskiy <GIC_SPI 86 IRQ_TYPE_EDGE_RISING>, 4129fb6f0553SVladimir Zapolskiy <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>, 4130fb6f0553SVladimir Zapolskiy <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>, 4131fb6f0553SVladimir Zapolskiy <GIC_SPI 466 IRQ_TYPE_EDGE_RISING>, 4132fb6f0553SVladimir Zapolskiy <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>, 4133fb6f0553SVladimir Zapolskiy <GIC_SPI 359 IRQ_TYPE_EDGE_RISING>, 4134fb6f0553SVladimir Zapolskiy <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>, 4135fb6f0553SVladimir Zapolskiy <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>, 4136fb6f0553SVladimir Zapolskiy <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>, 4137fb6f0553SVladimir Zapolskiy <GIC_SPI 360 IRQ_TYPE_EDGE_RISING>; 413830325603SBryan O'Donoghue interrupt-names = "csiphy0", 413930325603SBryan O'Donoghue "csiphy1", 414030325603SBryan O'Donoghue "csiphy2", 414130325603SBryan O'Donoghue "csiphy3", 414230325603SBryan O'Donoghue "csiphy4", 414330325603SBryan O'Donoghue "csiphy5", 414430325603SBryan O'Donoghue "csid0", 414530325603SBryan O'Donoghue "csid1", 414630325603SBryan O'Donoghue "csid2", 414730325603SBryan O'Donoghue "csid3", 414830325603SBryan O'Donoghue "vfe0", 414930325603SBryan O'Donoghue "vfe1", 415030325603SBryan O'Donoghue "vfe_lite0", 415130325603SBryan O'Donoghue "vfe_lite1"; 415230325603SBryan O'Donoghue 415330325603SBryan O'Donoghue power-domains = <&camcc IFE_0_GDSC>, 415430325603SBryan O'Donoghue <&camcc IFE_1_GDSC>, 415530325603SBryan O'Donoghue <&camcc TITAN_TOP_GDSC>; 415630325603SBryan O'Donoghue 415730325603SBryan O'Donoghue clocks = <&gcc GCC_CAMERA_AHB_CLK>, 415830325603SBryan O'Donoghue <&gcc GCC_CAMERA_HF_AXI_CLK>, 415930325603SBryan O'Donoghue <&gcc GCC_CAMERA_SF_AXI_CLK>, 416030325603SBryan O'Donoghue <&camcc CAM_CC_CAMNOC_AXI_CLK>, 416130325603SBryan O'Donoghue <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>, 416230325603SBryan O'Donoghue <&camcc CAM_CC_CORE_AHB_CLK>, 416330325603SBryan O'Donoghue <&camcc CAM_CC_CPAS_AHB_CLK>, 416430325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY0_CLK>, 416530325603SBryan O'Donoghue <&camcc CAM_CC_CSI0PHYTIMER_CLK>, 416630325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY1_CLK>, 416730325603SBryan O'Donoghue <&camcc CAM_CC_CSI1PHYTIMER_CLK>, 416830325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY2_CLK>, 416930325603SBryan O'Donoghue <&camcc CAM_CC_CSI2PHYTIMER_CLK>, 417030325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY3_CLK>, 417130325603SBryan O'Donoghue <&camcc CAM_CC_CSI3PHYTIMER_CLK>, 417230325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY4_CLK>, 417330325603SBryan O'Donoghue <&camcc CAM_CC_CSI4PHYTIMER_CLK>, 417430325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY5_CLK>, 417530325603SBryan O'Donoghue <&camcc CAM_CC_CSI5PHYTIMER_CLK>, 417630325603SBryan O'Donoghue <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 417730325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_AHB_CLK>, 417830325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_AXI_CLK>, 417930325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_CLK>, 418030325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>, 418130325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_CSID_CLK>, 418230325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_AREG_CLK>, 418330325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_AHB_CLK>, 418430325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_AXI_CLK>, 418530325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_CLK>, 418630325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>, 418730325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_CSID_CLK>, 418830325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_AREG_CLK>, 418930325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_AHB_CLK>, 419030325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_AXI_CLK>, 419130325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_CLK>, 419230325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, 419330325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_CSID_CLK>; 419430325603SBryan O'Donoghue 419530325603SBryan O'Donoghue clock-names = "cam_ahb_clk", 419630325603SBryan O'Donoghue "cam_hf_axi", 419730325603SBryan O'Donoghue "cam_sf_axi", 419830325603SBryan O'Donoghue "camnoc_axi", 419930325603SBryan O'Donoghue "camnoc_axi_src", 420030325603SBryan O'Donoghue "core_ahb", 420130325603SBryan O'Donoghue "cpas_ahb", 420230325603SBryan O'Donoghue "csiphy0", 420330325603SBryan O'Donoghue "csiphy0_timer", 420430325603SBryan O'Donoghue "csiphy1", 420530325603SBryan O'Donoghue "csiphy1_timer", 420630325603SBryan O'Donoghue "csiphy2", 420730325603SBryan O'Donoghue "csiphy2_timer", 420830325603SBryan O'Donoghue "csiphy3", 420930325603SBryan O'Donoghue "csiphy3_timer", 421030325603SBryan O'Donoghue "csiphy4", 421130325603SBryan O'Donoghue "csiphy4_timer", 421230325603SBryan O'Donoghue "csiphy5", 421330325603SBryan O'Donoghue "csiphy5_timer", 421430325603SBryan O'Donoghue "slow_ahb_src", 421530325603SBryan O'Donoghue "vfe0_ahb", 421630325603SBryan O'Donoghue "vfe0_axi", 421730325603SBryan O'Donoghue "vfe0", 421830325603SBryan O'Donoghue "vfe0_cphy_rx", 421930325603SBryan O'Donoghue "vfe0_csid", 422030325603SBryan O'Donoghue "vfe0_areg", 422130325603SBryan O'Donoghue "vfe1_ahb", 422230325603SBryan O'Donoghue "vfe1_axi", 422330325603SBryan O'Donoghue "vfe1", 422430325603SBryan O'Donoghue "vfe1_cphy_rx", 422530325603SBryan O'Donoghue "vfe1_csid", 422630325603SBryan O'Donoghue "vfe1_areg", 422730325603SBryan O'Donoghue "vfe_lite_ahb", 422830325603SBryan O'Donoghue "vfe_lite_axi", 422930325603SBryan O'Donoghue "vfe_lite", 423030325603SBryan O'Donoghue "vfe_lite_cphy_rx", 423130325603SBryan O'Donoghue "vfe_lite_csid"; 423230325603SBryan O'Donoghue 423330325603SBryan O'Donoghue iommus = <&apps_smmu 0x800 0x400>, 423430325603SBryan O'Donoghue <&apps_smmu 0x801 0x400>, 423530325603SBryan O'Donoghue <&apps_smmu 0x840 0x400>, 423630325603SBryan O'Donoghue <&apps_smmu 0x841 0x400>, 423730325603SBryan O'Donoghue <&apps_smmu 0xc00 0x400>, 423830325603SBryan O'Donoghue <&apps_smmu 0xc01 0x400>, 423930325603SBryan O'Donoghue <&apps_smmu 0xc40 0x400>, 424030325603SBryan O'Donoghue <&apps_smmu 0xc41 0x400>; 424130325603SBryan O'Donoghue 4242b5a12438SAbel Vesa interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_CAMERA_CFG 0>, 4243b5a12438SAbel Vesa <&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI_CH0 0>, 4244b5a12438SAbel Vesa <&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI_CH0 0>, 4245b5a12438SAbel Vesa <&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI_CH0 0>; 424630325603SBryan O'Donoghue interconnect-names = "cam_ahb", 424730325603SBryan O'Donoghue "cam_hf_0_mnoc", 424830325603SBryan O'Donoghue "cam_sf_0_mnoc", 424930325603SBryan O'Donoghue "cam_sf_icp_mnoc"; 42503c5aa4c7SBryan O'Donoghue 42513c5aa4c7SBryan O'Donoghue ports { 42523c5aa4c7SBryan O'Donoghue #address-cells = <1>; 42533c5aa4c7SBryan O'Donoghue #size-cells = <0>; 42543c5aa4c7SBryan O'Donoghue 42553c5aa4c7SBryan O'Donoghue port@0 { 42563c5aa4c7SBryan O'Donoghue reg = <0>; 42573c5aa4c7SBryan O'Donoghue }; 42583c5aa4c7SBryan O'Donoghue 42593c5aa4c7SBryan O'Donoghue port@1 { 42603c5aa4c7SBryan O'Donoghue reg = <1>; 42613c5aa4c7SBryan O'Donoghue }; 42623c5aa4c7SBryan O'Donoghue 42633c5aa4c7SBryan O'Donoghue port@2 { 42643c5aa4c7SBryan O'Donoghue reg = <2>; 42653c5aa4c7SBryan O'Donoghue }; 42663c5aa4c7SBryan O'Donoghue 42673c5aa4c7SBryan O'Donoghue port@3 { 42683c5aa4c7SBryan O'Donoghue reg = <3>; 42693c5aa4c7SBryan O'Donoghue }; 42703c5aa4c7SBryan O'Donoghue 42713c5aa4c7SBryan O'Donoghue port@4 { 42723c5aa4c7SBryan O'Donoghue reg = <4>; 42733c5aa4c7SBryan O'Donoghue }; 42743c5aa4c7SBryan O'Donoghue 42753c5aa4c7SBryan O'Donoghue port@5 { 42763c5aa4c7SBryan O'Donoghue reg = <5>; 42773c5aa4c7SBryan O'Donoghue }; 42783c5aa4c7SBryan O'Donoghue }; 427930325603SBryan O'Donoghue }; 428030325603SBryan O'Donoghue 4281ca79a997SBryan O'Donoghue camcc: clock-controller@ad00000 { 4282ca79a997SBryan O'Donoghue compatible = "qcom,sm8250-camcc"; 4283ca79a997SBryan O'Donoghue reg = <0 0x0ad00000 0 0x10000>; 4284ca79a997SBryan O'Donoghue clocks = <&gcc GCC_CAMERA_AHB_CLK>, 4285ca79a997SBryan O'Donoghue <&rpmhcc RPMH_CXO_CLK>, 4286ca79a997SBryan O'Donoghue <&rpmhcc RPMH_CXO_CLK_A>, 4287ca79a997SBryan O'Donoghue <&sleep_clk>; 4288ca79a997SBryan O'Donoghue clock-names = "iface", "bi_tcxo", "bi_tcxo_ao", "sleep_clk"; 428934e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 4290ca79a997SBryan O'Donoghue required-opps = <&rpmhpd_opp_low_svs>; 42911b3bfc40SVladimir Zapolskiy status = "disabled"; 4292ca79a997SBryan O'Donoghue #clock-cells = <1>; 4293ca79a997SBryan O'Donoghue #reset-cells = <1>; 4294ca79a997SBryan O'Donoghue #power-domain-cells = <1>; 4295ca79a997SBryan O'Donoghue }; 4296ca79a997SBryan O'Donoghue 4297ecf0f5ffSDmitry Baryshkov mdss: display-subsystem@ae00000 { 4298dc5d9125SJonathan Marek compatible = "qcom,sm8250-mdss"; 42997c1dffd4SDmitry Baryshkov reg = <0 0x0ae00000 0 0x1000>; 43007c1dffd4SDmitry Baryshkov reg-names = "mdss"; 43017c1dffd4SDmitry Baryshkov 4302b5a12438SAbel Vesa interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>, 4303b5a12438SAbel Vesa <&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>; 4304888771a9SJonathan Marek interconnect-names = "mdp0-mem", "mdp1-mem"; 43057c1dffd4SDmitry Baryshkov 43067c1dffd4SDmitry Baryshkov power-domains = <&dispcc MDSS_GDSC>; 43077c1dffd4SDmitry Baryshkov 43087c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 4309e091b836SAmit Pundir <&gcc GCC_DISP_HF_AXI_CLK>, 43107c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_SF_AXI_CLK>, 43117c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>; 4312e091b836SAmit Pundir clock-names = "iface", "bus", "nrt_bus", "core"; 43137c1dffd4SDmitry Baryshkov 43147c1dffd4SDmitry Baryshkov interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 43157c1dffd4SDmitry Baryshkov interrupt-controller; 43167c1dffd4SDmitry Baryshkov #interrupt-cells = <1>; 43177c1dffd4SDmitry Baryshkov 43187c1dffd4SDmitry Baryshkov iommus = <&apps_smmu 0x820 0x402>; 43197c1dffd4SDmitry Baryshkov 43207c1dffd4SDmitry Baryshkov status = "disabled"; 43217c1dffd4SDmitry Baryshkov 43227c1dffd4SDmitry Baryshkov #address-cells = <2>; 43237c1dffd4SDmitry Baryshkov #size-cells = <2>; 43247c1dffd4SDmitry Baryshkov ranges; 43257c1dffd4SDmitry Baryshkov 4326ce5cf986SDmitry Baryshkov mdss_mdp: display-controller@ae01000 { 4327dc5d9125SJonathan Marek compatible = "qcom,sm8250-dpu"; 43287c1dffd4SDmitry Baryshkov reg = <0 0x0ae01000 0 0x8f000>, 43297c1dffd4SDmitry Baryshkov <0 0x0aeb0000 0 0x2008>; 43307c1dffd4SDmitry Baryshkov reg-names = "mdp", "vbif"; 43317c1dffd4SDmitry Baryshkov 43327c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 43337c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>, 43347c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>, 43357c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 43367c1dffd4SDmitry Baryshkov clock-names = "iface", "bus", "core", "vsync"; 43377c1dffd4SDmitry Baryshkov 43386edb3238SVinod Polimera assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 43396edb3238SVinod Polimera assigned-clock-rates = <19200000>; 43407c1dffd4SDmitry Baryshkov 43417c1dffd4SDmitry Baryshkov operating-points-v2 = <&mdp_opp_table>; 434234e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 43437c1dffd4SDmitry Baryshkov 43447c1dffd4SDmitry Baryshkov interrupt-parent = <&mdss>; 4345be633329SDmitry Baryshkov interrupts = <0>; 43467c1dffd4SDmitry Baryshkov 43477c1dffd4SDmitry Baryshkov ports { 43487c1dffd4SDmitry Baryshkov #address-cells = <1>; 43497c1dffd4SDmitry Baryshkov #size-cells = <0>; 43507c1dffd4SDmitry Baryshkov 43517c1dffd4SDmitry Baryshkov port@0 { 43527c1dffd4SDmitry Baryshkov reg = <0>; 43537c1dffd4SDmitry Baryshkov dpu_intf1_out: endpoint { 4354e47a7f57SDmitry Baryshkov remote-endpoint = <&mdss_dsi0_in>; 43557c1dffd4SDmitry Baryshkov }; 43567c1dffd4SDmitry Baryshkov }; 43577c1dffd4SDmitry Baryshkov 43587c1dffd4SDmitry Baryshkov port@1 { 43597c1dffd4SDmitry Baryshkov reg = <1>; 43607c1dffd4SDmitry Baryshkov dpu_intf2_out: endpoint { 4361e47a7f57SDmitry Baryshkov remote-endpoint = <&mdss_dsi1_in>; 43627c1dffd4SDmitry Baryshkov }; 43637c1dffd4SDmitry Baryshkov }; 43647c1dffd4SDmitry Baryshkov }; 43657c1dffd4SDmitry Baryshkov 43660e3e6546SKrzysztof Kozlowski mdp_opp_table: opp-table { 43677c1dffd4SDmitry Baryshkov compatible = "operating-points-v2"; 43687c1dffd4SDmitry Baryshkov 43697c1dffd4SDmitry Baryshkov opp-200000000 { 43707c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <200000000>; 43717c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 43727c1dffd4SDmitry Baryshkov }; 43737c1dffd4SDmitry Baryshkov 43747c1dffd4SDmitry Baryshkov opp-300000000 { 43757c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 43767c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 43777c1dffd4SDmitry Baryshkov }; 43787c1dffd4SDmitry Baryshkov 43797c1dffd4SDmitry Baryshkov opp-345000000 { 43807c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <345000000>; 43817c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 43827c1dffd4SDmitry Baryshkov }; 43837c1dffd4SDmitry Baryshkov 43847c1dffd4SDmitry Baryshkov opp-460000000 { 43857c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <460000000>; 43867c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 43877c1dffd4SDmitry Baryshkov }; 43887c1dffd4SDmitry Baryshkov }; 43897c1dffd4SDmitry Baryshkov }; 43907c1dffd4SDmitry Baryshkov 4391e47a7f57SDmitry Baryshkov mdss_dsi0: dsi@ae94000 { 4392ff114e39SBryan O'Donoghue compatible = "qcom,sm8250-dsi-ctrl", 4393ff114e39SBryan O'Donoghue "qcom,mdss-dsi-ctrl"; 43947c1dffd4SDmitry Baryshkov reg = <0 0x0ae94000 0 0x400>; 43957c1dffd4SDmitry Baryshkov reg-names = "dsi_ctrl"; 43967c1dffd4SDmitry Baryshkov 43977c1dffd4SDmitry Baryshkov interrupt-parent = <&mdss>; 4398be633329SDmitry Baryshkov interrupts = <4>; 43997c1dffd4SDmitry Baryshkov 44007c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 44017c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 44027c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 44037c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_ESC0_CLK>, 44047c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 44057c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>; 44067c1dffd4SDmitry Baryshkov clock-names = "byte", 44077c1dffd4SDmitry Baryshkov "byte_intf", 44087c1dffd4SDmitry Baryshkov "pixel", 44097c1dffd4SDmitry Baryshkov "core", 44107c1dffd4SDmitry Baryshkov "iface", 44117c1dffd4SDmitry Baryshkov "bus"; 44127c1dffd4SDmitry Baryshkov 441397ec669dSDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 4414e47a7f57SDmitry Baryshkov assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>; 441597ec669dSDmitry Baryshkov 44167c1dffd4SDmitry Baryshkov operating-points-v2 = <&dsi_opp_table>; 441734e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 44187c1dffd4SDmitry Baryshkov 4419e47a7f57SDmitry Baryshkov phys = <&mdss_dsi0_phy>; 44207c1dffd4SDmitry Baryshkov 44217c1dffd4SDmitry Baryshkov status = "disabled"; 44227c1dffd4SDmitry Baryshkov 442340f7d36dSKonrad Dybcio #address-cells = <1>; 442440f7d36dSKonrad Dybcio #size-cells = <0>; 442540f7d36dSKonrad Dybcio 44267c1dffd4SDmitry Baryshkov ports { 44277c1dffd4SDmitry Baryshkov #address-cells = <1>; 44287c1dffd4SDmitry Baryshkov #size-cells = <0>; 44297c1dffd4SDmitry Baryshkov 44307c1dffd4SDmitry Baryshkov port@0 { 44317c1dffd4SDmitry Baryshkov reg = <0>; 4432e47a7f57SDmitry Baryshkov mdss_dsi0_in: endpoint { 44337c1dffd4SDmitry Baryshkov remote-endpoint = <&dpu_intf1_out>; 44347c1dffd4SDmitry Baryshkov }; 44357c1dffd4SDmitry Baryshkov }; 44367c1dffd4SDmitry Baryshkov 44377c1dffd4SDmitry Baryshkov port@1 { 44387c1dffd4SDmitry Baryshkov reg = <1>; 4439e47a7f57SDmitry Baryshkov mdss_dsi0_out: endpoint { 44407c1dffd4SDmitry Baryshkov }; 44417c1dffd4SDmitry Baryshkov }; 44427c1dffd4SDmitry Baryshkov }; 44439ea5ae62SDmitry Baryshkov 44449ea5ae62SDmitry Baryshkov dsi_opp_table: opp-table { 44459ea5ae62SDmitry Baryshkov compatible = "operating-points-v2"; 44469ea5ae62SDmitry Baryshkov 44479ea5ae62SDmitry Baryshkov opp-187500000 { 44489ea5ae62SDmitry Baryshkov opp-hz = /bits/ 64 <187500000>; 44499ea5ae62SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 44509ea5ae62SDmitry Baryshkov }; 44519ea5ae62SDmitry Baryshkov 44529ea5ae62SDmitry Baryshkov opp-300000000 { 44539ea5ae62SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 44549ea5ae62SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 44559ea5ae62SDmitry Baryshkov }; 44569ea5ae62SDmitry Baryshkov 44579ea5ae62SDmitry Baryshkov opp-358000000 { 44589ea5ae62SDmitry Baryshkov opp-hz = /bits/ 64 <358000000>; 44599ea5ae62SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 44609ea5ae62SDmitry Baryshkov }; 44619ea5ae62SDmitry Baryshkov }; 44627c1dffd4SDmitry Baryshkov }; 44637c1dffd4SDmitry Baryshkov 4464e47a7f57SDmitry Baryshkov mdss_dsi0_phy: phy@ae94400 { 44657c1dffd4SDmitry Baryshkov compatible = "qcom,dsi-phy-7nm"; 44667c1dffd4SDmitry Baryshkov reg = <0 0x0ae94400 0 0x200>, 44677c1dffd4SDmitry Baryshkov <0 0x0ae94600 0 0x280>, 44687c1dffd4SDmitry Baryshkov <0 0x0ae94900 0 0x260>; 44697c1dffd4SDmitry Baryshkov reg-names = "dsi_phy", 44707c1dffd4SDmitry Baryshkov "dsi_phy_lane", 44717c1dffd4SDmitry Baryshkov "dsi_pll"; 44727c1dffd4SDmitry Baryshkov 44737c1dffd4SDmitry Baryshkov #clock-cells = <1>; 44747c1dffd4SDmitry Baryshkov #phy-cells = <0>; 44757c1dffd4SDmitry Baryshkov 44767c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 44777c1dffd4SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 44787c1dffd4SDmitry Baryshkov clock-names = "iface", "ref"; 44797c1dffd4SDmitry Baryshkov 44807c1dffd4SDmitry Baryshkov status = "disabled"; 44817c1dffd4SDmitry Baryshkov }; 44827c1dffd4SDmitry Baryshkov 4483e47a7f57SDmitry Baryshkov mdss_dsi1: dsi@ae96000 { 4484ff114e39SBryan O'Donoghue compatible = "qcom,sm8250-dsi-ctrl", 4485ff114e39SBryan O'Donoghue "qcom,mdss-dsi-ctrl"; 44867c1dffd4SDmitry Baryshkov reg = <0 0x0ae96000 0 0x400>; 44877c1dffd4SDmitry Baryshkov reg-names = "dsi_ctrl"; 44887c1dffd4SDmitry Baryshkov 44897c1dffd4SDmitry Baryshkov interrupt-parent = <&mdss>; 4490be633329SDmitry Baryshkov interrupts = <5>; 44917c1dffd4SDmitry Baryshkov 44927c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 44937c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 44947c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 44957c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_ESC1_CLK>, 44967c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 44977c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>; 44987c1dffd4SDmitry Baryshkov clock-names = "byte", 44997c1dffd4SDmitry Baryshkov "byte_intf", 45007c1dffd4SDmitry Baryshkov "pixel", 45017c1dffd4SDmitry Baryshkov "core", 45027c1dffd4SDmitry Baryshkov "iface", 45037c1dffd4SDmitry Baryshkov "bus"; 45047c1dffd4SDmitry Baryshkov 450597ec669dSDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 4506e47a7f57SDmitry Baryshkov assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>; 450797ec669dSDmitry Baryshkov 45087c1dffd4SDmitry Baryshkov operating-points-v2 = <&dsi_opp_table>; 450934e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 45107c1dffd4SDmitry Baryshkov 4511e47a7f57SDmitry Baryshkov phys = <&mdss_dsi1_phy>; 45127c1dffd4SDmitry Baryshkov 45137c1dffd4SDmitry Baryshkov status = "disabled"; 45147c1dffd4SDmitry Baryshkov 451540f7d36dSKonrad Dybcio #address-cells = <1>; 451640f7d36dSKonrad Dybcio #size-cells = <0>; 451740f7d36dSKonrad Dybcio 45187c1dffd4SDmitry Baryshkov ports { 45197c1dffd4SDmitry Baryshkov #address-cells = <1>; 45207c1dffd4SDmitry Baryshkov #size-cells = <0>; 45217c1dffd4SDmitry Baryshkov 45227c1dffd4SDmitry Baryshkov port@0 { 45237c1dffd4SDmitry Baryshkov reg = <0>; 4524e47a7f57SDmitry Baryshkov mdss_dsi1_in: endpoint { 45257c1dffd4SDmitry Baryshkov remote-endpoint = <&dpu_intf2_out>; 45267c1dffd4SDmitry Baryshkov }; 45277c1dffd4SDmitry Baryshkov }; 45287c1dffd4SDmitry Baryshkov 45297c1dffd4SDmitry Baryshkov port@1 { 45307c1dffd4SDmitry Baryshkov reg = <1>; 4531e47a7f57SDmitry Baryshkov mdss_dsi1_out: endpoint { 45327c1dffd4SDmitry Baryshkov }; 45337c1dffd4SDmitry Baryshkov }; 45347c1dffd4SDmitry Baryshkov }; 45357c1dffd4SDmitry Baryshkov }; 45367c1dffd4SDmitry Baryshkov 4537e47a7f57SDmitry Baryshkov mdss_dsi1_phy: phy@ae96400 { 45387c1dffd4SDmitry Baryshkov compatible = "qcom,dsi-phy-7nm"; 45397c1dffd4SDmitry Baryshkov reg = <0 0x0ae96400 0 0x200>, 45407c1dffd4SDmitry Baryshkov <0 0x0ae96600 0 0x280>, 45417c1dffd4SDmitry Baryshkov <0 0x0ae96900 0 0x260>; 45427c1dffd4SDmitry Baryshkov reg-names = "dsi_phy", 45437c1dffd4SDmitry Baryshkov "dsi_phy_lane", 45447c1dffd4SDmitry Baryshkov "dsi_pll"; 45457c1dffd4SDmitry Baryshkov 45467c1dffd4SDmitry Baryshkov #clock-cells = <1>; 45477c1dffd4SDmitry Baryshkov #phy-cells = <0>; 45487c1dffd4SDmitry Baryshkov 45497c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 45507c1dffd4SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 45517c1dffd4SDmitry Baryshkov clock-names = "iface", "ref"; 45527c1dffd4SDmitry Baryshkov 45537c1dffd4SDmitry Baryshkov status = "disabled"; 45547c1dffd4SDmitry Baryshkov }; 45557c1dffd4SDmitry Baryshkov }; 45567c1dffd4SDmitry Baryshkov 45577c1dffd4SDmitry Baryshkov dispcc: clock-controller@af00000 { 45587c1dffd4SDmitry Baryshkov compatible = "qcom,sm8250-dispcc"; 4559888771a9SJonathan Marek reg = <0 0x0af00000 0 0x10000>; 456034e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_MMCX>; 4561266e5cf3SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 45627c1dffd4SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 4563e47a7f57SDmitry Baryshkov <&mdss_dsi0_phy 0>, 4564e47a7f57SDmitry Baryshkov <&mdss_dsi0_phy 1>, 4565e47a7f57SDmitry Baryshkov <&mdss_dsi1_phy 0>, 4566e47a7f57SDmitry Baryshkov <&mdss_dsi1_phy 1>, 45679b315324SDmitry Baryshkov <&dp_phy 0>, 45689b315324SDmitry Baryshkov <&dp_phy 1>; 45697c1dffd4SDmitry Baryshkov clock-names = "bi_tcxo", 45707c1dffd4SDmitry Baryshkov "dsi0_phy_pll_out_byteclk", 45717c1dffd4SDmitry Baryshkov "dsi0_phy_pll_out_dsiclk", 45727c1dffd4SDmitry Baryshkov "dsi1_phy_pll_out_byteclk", 45737c1dffd4SDmitry Baryshkov "dsi1_phy_pll_out_dsiclk", 4574888771a9SJonathan Marek "dp_phy_pll_link_clk", 4575888771a9SJonathan Marek "dp_phy_pll_vco_div_clk"; 45767c1dffd4SDmitry Baryshkov #clock-cells = <1>; 45777c1dffd4SDmitry Baryshkov #reset-cells = <1>; 45787c1dffd4SDmitry Baryshkov #power-domain-cells = <1>; 45797c1dffd4SDmitry Baryshkov }; 45807c1dffd4SDmitry Baryshkov 458160378f1aSVenkata Narendra Kumar Gutta pdc: interrupt-controller@b220000 { 458224003196SBjorn Andersson compatible = "qcom,sm8250-pdc", "qcom,pdc"; 458324003196SBjorn Andersson reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 458460378f1aSVenkata Narendra Kumar Gutta qcom,pdc-ranges = <0 480 94>, <94 609 31>, 458560378f1aSVenkata Narendra Kumar Gutta <125 63 1>, <126 716 12>; 458660378f1aSVenkata Narendra Kumar Gutta #interrupt-cells = <2>; 458760378f1aSVenkata Narendra Kumar Gutta interrupt-parent = <&intc>; 458860378f1aSVenkata Narendra Kumar Gutta interrupt-controller; 458960378f1aSVenkata Narendra Kumar Gutta }; 459060378f1aSVenkata Narendra Kumar Gutta 4591bac12f25SAmit Kucheria tsens0: thermal-sensor@c263000 { 4592bac12f25SAmit Kucheria compatible = "qcom,sm8250-tsens", "qcom,tsens-v2"; 4593bac12f25SAmit Kucheria reg = <0 0x0c263000 0 0x1ff>, /* TM */ 4594bac12f25SAmit Kucheria <0 0x0c222000 0 0x1ff>; /* SROT */ 4595bac12f25SAmit Kucheria #qcom,sensors = <16>; 4596bac12f25SAmit Kucheria interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 4597bac12f25SAmit Kucheria <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 4598bac12f25SAmit Kucheria interrupt-names = "uplow", "critical"; 4599bac12f25SAmit Kucheria #thermal-sensor-cells = <1>; 4600bac12f25SAmit Kucheria }; 4601bac12f25SAmit Kucheria 4602bac12f25SAmit Kucheria tsens1: thermal-sensor@c265000 { 4603bac12f25SAmit Kucheria compatible = "qcom,sm8250-tsens", "qcom,tsens-v2"; 4604bac12f25SAmit Kucheria reg = <0 0x0c265000 0 0x1ff>, /* TM */ 4605bac12f25SAmit Kucheria <0 0x0c223000 0 0x1ff>; /* SROT */ 4606bac12f25SAmit Kucheria #qcom,sensors = <9>; 4607bac12f25SAmit Kucheria interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 4608bac12f25SAmit Kucheria <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 4609bac12f25SAmit Kucheria interrupt-names = "uplow", "critical"; 4610bac12f25SAmit Kucheria #thermal-sensor-cells = <1>; 4611bac12f25SAmit Kucheria }; 4612bac12f25SAmit Kucheria 4613bb99820dSKrzysztof Kozlowski aoss_qmp: power-management@c300000 { 46146ba93ba9SKrzysztof Kozlowski compatible = "qcom,sm8250-aoss-qmp", "qcom,aoss-qmp"; 461547cb6a06SMaulik Shah reg = <0 0x0c300000 0 0x400>; 4616087d537aSBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_AOP 4617087d537aSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 4618087d537aSBjorn Andersson IRQ_TYPE_EDGE_RISING>; 4619087d537aSBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_AOP 4620087d537aSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 4621087d537aSBjorn Andersson 4622087d537aSBjorn Andersson #clock-cells = <0>; 4623087d537aSBjorn Andersson }; 4624087d537aSBjorn Andersson 462547cb6a06SMaulik Shah sram@c3f0000 { 462647cb6a06SMaulik Shah compatible = "qcom,rpmh-stats"; 462747cb6a06SMaulik Shah reg = <0 0x0c3f0000 0 0x400>; 462860378f1aSVenkata Narendra Kumar Gutta }; 462960378f1aSVenkata Narendra Kumar Gutta 463060378f1aSVenkata Narendra Kumar Gutta spmi_bus: spmi@c440000 { 463160378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,spmi-pmic-arb"; 463260378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x0c440000 0x0 0x0001100>, 463360378f1aSVenkata Narendra Kumar Gutta <0x0 0x0c600000 0x0 0x2000000>, 463416951b49SBjorn Andersson <0x0 0x0e600000 0x0 0x0100000>, 463516951b49SBjorn Andersson <0x0 0x0e700000 0x0 0x00a0000>, 463616951b49SBjorn Andersson <0x0 0x0c40a000 0x0 0x0026000>; 463716951b49SBjorn Andersson reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 463816951b49SBjorn Andersson interrupt-names = "periph_irq"; 463916951b49SBjorn Andersson interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 464016951b49SBjorn Andersson qcom,ee = <0>; 464116951b49SBjorn Andersson qcom,channel = <0>; 464216951b49SBjorn Andersson #address-cells = <2>; 464316951b49SBjorn Andersson #size-cells = <0>; 464416951b49SBjorn Andersson interrupt-controller; 464516951b49SBjorn Andersson #interrupt-cells = <4>; 464616951b49SBjorn Andersson }; 4647e5813b15SDmitry Baryshkov 4648e5813b15SDmitry Baryshkov tlmm: pinctrl@f100000 { 4649e5813b15SDmitry Baryshkov compatible = "qcom,sm8250-pinctrl"; 4650e5813b15SDmitry Baryshkov reg = <0 0x0f100000 0 0x300000>, 4651e5813b15SDmitry Baryshkov <0 0x0f500000 0 0x300000>, 4652e5813b15SDmitry Baryshkov <0 0x0f900000 0 0x300000>; 4653e5813b15SDmitry Baryshkov reg-names = "west", "south", "north"; 4654e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 4655e5813b15SDmitry Baryshkov gpio-controller; 4656e5813b15SDmitry Baryshkov #gpio-cells = <2>; 4657e5813b15SDmitry Baryshkov interrupt-controller; 4658e5813b15SDmitry Baryshkov #interrupt-cells = <2>; 4659e526cb03SShawn Guo gpio-ranges = <&tlmm 0 0 181>; 466016951b49SBjorn Andersson wakeup-parent = <&pdc>; 4661e5813b15SDmitry Baryshkov 466216b24fe5SBryan O'Donoghue cam2_default: cam2-default-state { 466316b24fe5SBryan O'Donoghue rst-pins { 466416b24fe5SBryan O'Donoghue pins = "gpio78"; 466516b24fe5SBryan O'Donoghue function = "gpio"; 466616b24fe5SBryan O'Donoghue drive-strength = <2>; 466716b24fe5SBryan O'Donoghue bias-disable; 466816b24fe5SBryan O'Donoghue }; 466916b24fe5SBryan O'Donoghue 467016b24fe5SBryan O'Donoghue mclk-pins { 467116b24fe5SBryan O'Donoghue pins = "gpio96"; 467216b24fe5SBryan O'Donoghue function = "cam_mclk"; 467316b24fe5SBryan O'Donoghue drive-strength = <16>; 467416b24fe5SBryan O'Donoghue bias-disable; 467516b24fe5SBryan O'Donoghue }; 467616b24fe5SBryan O'Donoghue }; 467716b24fe5SBryan O'Donoghue 467816b24fe5SBryan O'Donoghue cam2_suspend: cam2-suspend-state { 467916b24fe5SBryan O'Donoghue rst-pins { 468016b24fe5SBryan O'Donoghue pins = "gpio78"; 468116b24fe5SBryan O'Donoghue function = "gpio"; 468216b24fe5SBryan O'Donoghue drive-strength = <2>; 468316b24fe5SBryan O'Donoghue bias-pull-down; 468416b24fe5SBryan O'Donoghue output-low; 468516b24fe5SBryan O'Donoghue }; 468616b24fe5SBryan O'Donoghue 468716b24fe5SBryan O'Donoghue mclk-pins { 468816b24fe5SBryan O'Donoghue pins = "gpio96"; 468916b24fe5SBryan O'Donoghue function = "cam_mclk"; 469016b24fe5SBryan O'Donoghue drive-strength = <2>; 469116b24fe5SBryan O'Donoghue bias-disable; 469216b24fe5SBryan O'Donoghue }; 469316b24fe5SBryan O'Donoghue }; 469416b24fe5SBryan O'Donoghue 4695f7636174SKrzysztof Kozlowski cci0_default: cci0-default-state { 4696f7636174SKrzysztof Kozlowski cci0_i2c0_default: cci0-i2c0-default-pins { 4697e7173009SBryan O'Donoghue /* SDA, SCL */ 4698e7173009SBryan O'Donoghue pins = "gpio101", "gpio102"; 4699e7173009SBryan O'Donoghue function = "cci_i2c"; 4700e7173009SBryan O'Donoghue 4701e7173009SBryan O'Donoghue bias-pull-up; 4702e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 4703e7173009SBryan O'Donoghue }; 4704e7173009SBryan O'Donoghue 4705f7636174SKrzysztof Kozlowski cci0_i2c1_default: cci0-i2c1-default-pins { 4706e7173009SBryan O'Donoghue /* SDA, SCL */ 4707e7173009SBryan O'Donoghue pins = "gpio103", "gpio104"; 4708e7173009SBryan O'Donoghue function = "cci_i2c"; 4709e7173009SBryan O'Donoghue 4710e7173009SBryan O'Donoghue bias-pull-up; 4711e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 4712e7173009SBryan O'Donoghue }; 4713e7173009SBryan O'Donoghue }; 4714e7173009SBryan O'Donoghue 4715f7636174SKrzysztof Kozlowski cci0_sleep: cci0-sleep-state { 4716f7636174SKrzysztof Kozlowski cci0_i2c0_sleep: cci0-i2c0-sleep-pins { 4717e7173009SBryan O'Donoghue /* SDA, SCL */ 4718e7173009SBryan O'Donoghue pins = "gpio101", "gpio102"; 4719e7173009SBryan O'Donoghue function = "cci_i2c"; 4720e7173009SBryan O'Donoghue 4721e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 4722e7173009SBryan O'Donoghue bias-pull-down; 4723e7173009SBryan O'Donoghue }; 4724e7173009SBryan O'Donoghue 4725f7636174SKrzysztof Kozlowski cci0_i2c1_sleep: cci0-i2c1-sleep-pins { 4726e7173009SBryan O'Donoghue /* SDA, SCL */ 4727e7173009SBryan O'Donoghue pins = "gpio103", "gpio104"; 4728e7173009SBryan O'Donoghue function = "cci_i2c"; 4729e7173009SBryan O'Donoghue 4730e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 4731e7173009SBryan O'Donoghue bias-pull-down; 4732e7173009SBryan O'Donoghue }; 4733e7173009SBryan O'Donoghue }; 4734e7173009SBryan O'Donoghue 4735f7636174SKrzysztof Kozlowski cci1_default: cci1-default-state { 4736f7636174SKrzysztof Kozlowski cci1_i2c0_default: cci1-i2c0-default-pins { 4737e7173009SBryan O'Donoghue /* SDA, SCL */ 4738e7173009SBryan O'Donoghue pins = "gpio105","gpio106"; 4739e7173009SBryan O'Donoghue function = "cci_i2c"; 4740e7173009SBryan O'Donoghue 4741e7173009SBryan O'Donoghue bias-pull-up; 4742e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 4743e7173009SBryan O'Donoghue }; 4744e7173009SBryan O'Donoghue 4745f7636174SKrzysztof Kozlowski cci1_i2c1_default: cci1-i2c1-default-pins { 4746e7173009SBryan O'Donoghue /* SDA, SCL */ 4747e7173009SBryan O'Donoghue pins = "gpio107","gpio108"; 4748e7173009SBryan O'Donoghue function = "cci_i2c"; 4749e7173009SBryan O'Donoghue 4750e7173009SBryan O'Donoghue bias-pull-up; 4751e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 4752e7173009SBryan O'Donoghue }; 4753e7173009SBryan O'Donoghue }; 4754e7173009SBryan O'Donoghue 4755f7636174SKrzysztof Kozlowski cci1_sleep: cci1-sleep-state { 4756f7636174SKrzysztof Kozlowski cci1_i2c0_sleep: cci1-i2c0-sleep-pins { 4757e7173009SBryan O'Donoghue /* SDA, SCL */ 4758e7173009SBryan O'Donoghue pins = "gpio105","gpio106"; 4759e7173009SBryan O'Donoghue function = "cci_i2c"; 4760e7173009SBryan O'Donoghue 4761e7173009SBryan O'Donoghue bias-pull-down; 4762e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 4763e7173009SBryan O'Donoghue }; 4764e7173009SBryan O'Donoghue 4765f7636174SKrzysztof Kozlowski cci1_i2c1_sleep: cci1-i2c1-sleep-pins { 4766e7173009SBryan O'Donoghue /* SDA, SCL */ 4767e7173009SBryan O'Donoghue pins = "gpio107","gpio108"; 4768e7173009SBryan O'Donoghue function = "cci_i2c"; 4769e7173009SBryan O'Donoghue 4770e7173009SBryan O'Donoghue bias-pull-down; 4771e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 4772e7173009SBryan O'Donoghue }; 4773e7173009SBryan O'Donoghue }; 4774e7173009SBryan O'Donoghue 4775f7636174SKrzysztof Kozlowski pri_mi2s_active: pri-mi2s-active-state { 4776f7636174SKrzysztof Kozlowski sclk-pins { 4777b657d372SSrinivas Kandagatla pins = "gpio138"; 4778b657d372SSrinivas Kandagatla function = "mi2s0_sck"; 4779b657d372SSrinivas Kandagatla drive-strength = <8>; 4780b657d372SSrinivas Kandagatla bias-disable; 4781b657d372SSrinivas Kandagatla }; 4782b657d372SSrinivas Kandagatla 4783f7636174SKrzysztof Kozlowski ws-pins { 4784b657d372SSrinivas Kandagatla pins = "gpio141"; 4785b657d372SSrinivas Kandagatla function = "mi2s0_ws"; 4786b657d372SSrinivas Kandagatla drive-strength = <8>; 4787b657d372SSrinivas Kandagatla output-high; 4788b657d372SSrinivas Kandagatla }; 4789b657d372SSrinivas Kandagatla 4790f7636174SKrzysztof Kozlowski data0-pins { 4791b657d372SSrinivas Kandagatla pins = "gpio139"; 4792b657d372SSrinivas Kandagatla function = "mi2s0_data0"; 4793b657d372SSrinivas Kandagatla drive-strength = <8>; 4794b657d372SSrinivas Kandagatla bias-disable; 4795b657d372SSrinivas Kandagatla output-high; 4796b657d372SSrinivas Kandagatla }; 4797b657d372SSrinivas Kandagatla 4798f7636174SKrzysztof Kozlowski data1-pins { 4799b657d372SSrinivas Kandagatla pins = "gpio140"; 4800b657d372SSrinivas Kandagatla function = "mi2s0_data1"; 4801b657d372SSrinivas Kandagatla drive-strength = <8>; 4802b657d372SSrinivas Kandagatla output-high; 4803b657d372SSrinivas Kandagatla }; 4804b657d372SSrinivas Kandagatla }; 4805b657d372SSrinivas Kandagatla 4806f7636174SKrzysztof Kozlowski qup_i2c0_default: qup-i2c0-default-state { 4807e5813b15SDmitry Baryshkov pins = "gpio28", "gpio29"; 4808e5813b15SDmitry Baryshkov function = "qup0"; 4809e5813b15SDmitry Baryshkov drive-strength = <2>; 4810e5813b15SDmitry Baryshkov bias-disable; 4811e5813b15SDmitry Baryshkov }; 4812e5813b15SDmitry Baryshkov 4813f7636174SKrzysztof Kozlowski qup_i2c1_default: qup-i2c1-default-state { 4814e5813b15SDmitry Baryshkov pins = "gpio4", "gpio5"; 4815e5813b15SDmitry Baryshkov function = "qup1"; 4816e5813b15SDmitry Baryshkov drive-strength = <2>; 4817e5813b15SDmitry Baryshkov bias-disable; 4818e5813b15SDmitry Baryshkov }; 4819e5813b15SDmitry Baryshkov 4820f7636174SKrzysztof Kozlowski qup_i2c2_default: qup-i2c2-default-state { 4821e5813b15SDmitry Baryshkov pins = "gpio115", "gpio116"; 4822e5813b15SDmitry Baryshkov function = "qup2"; 4823e5813b15SDmitry Baryshkov drive-strength = <2>; 4824e5813b15SDmitry Baryshkov bias-disable; 4825e5813b15SDmitry Baryshkov }; 4826e5813b15SDmitry Baryshkov 4827f7636174SKrzysztof Kozlowski qup_i2c3_default: qup-i2c3-default-state { 4828e5813b15SDmitry Baryshkov pins = "gpio119", "gpio120"; 4829e5813b15SDmitry Baryshkov function = "qup3"; 4830e5813b15SDmitry Baryshkov drive-strength = <2>; 4831e5813b15SDmitry Baryshkov bias-disable; 4832e5813b15SDmitry Baryshkov }; 4833e5813b15SDmitry Baryshkov 4834f7636174SKrzysztof Kozlowski qup_i2c4_default: qup-i2c4-default-state { 4835e5813b15SDmitry Baryshkov pins = "gpio8", "gpio9"; 4836e5813b15SDmitry Baryshkov function = "qup4"; 4837e5813b15SDmitry Baryshkov drive-strength = <2>; 4838e5813b15SDmitry Baryshkov bias-disable; 4839e5813b15SDmitry Baryshkov }; 4840e5813b15SDmitry Baryshkov 4841f7636174SKrzysztof Kozlowski qup_i2c5_default: qup-i2c5-default-state { 4842e5813b15SDmitry Baryshkov pins = "gpio12", "gpio13"; 4843e5813b15SDmitry Baryshkov function = "qup5"; 4844e5813b15SDmitry Baryshkov drive-strength = <2>; 4845e5813b15SDmitry Baryshkov bias-disable; 4846e5813b15SDmitry Baryshkov }; 4847e5813b15SDmitry Baryshkov 4848f7636174SKrzysztof Kozlowski qup_i2c6_default: qup-i2c6-default-state { 4849e5813b15SDmitry Baryshkov pins = "gpio16", "gpio17"; 4850e5813b15SDmitry Baryshkov function = "qup6"; 4851e5813b15SDmitry Baryshkov drive-strength = <2>; 4852e5813b15SDmitry Baryshkov bias-disable; 4853e5813b15SDmitry Baryshkov }; 4854e5813b15SDmitry Baryshkov 4855f7636174SKrzysztof Kozlowski qup_i2c7_default: qup-i2c7-default-state { 4856e5813b15SDmitry Baryshkov pins = "gpio20", "gpio21"; 4857e5813b15SDmitry Baryshkov function = "qup7"; 4858e5813b15SDmitry Baryshkov drive-strength = <2>; 4859e5813b15SDmitry Baryshkov bias-disable; 4860e5813b15SDmitry Baryshkov }; 4861e5813b15SDmitry Baryshkov 4862f7636174SKrzysztof Kozlowski qup_i2c8_default: qup-i2c8-default-state { 4863e5813b15SDmitry Baryshkov pins = "gpio24", "gpio25"; 4864e5813b15SDmitry Baryshkov function = "qup8"; 4865e5813b15SDmitry Baryshkov drive-strength = <2>; 4866e5813b15SDmitry Baryshkov bias-disable; 4867e5813b15SDmitry Baryshkov }; 4868e5813b15SDmitry Baryshkov 4869f7636174SKrzysztof Kozlowski qup_i2c9_default: qup-i2c9-default-state { 4870e5813b15SDmitry Baryshkov pins = "gpio125", "gpio126"; 4871e5813b15SDmitry Baryshkov function = "qup9"; 4872e5813b15SDmitry Baryshkov drive-strength = <2>; 4873e5813b15SDmitry Baryshkov bias-disable; 4874e5813b15SDmitry Baryshkov }; 4875e5813b15SDmitry Baryshkov 4876f7636174SKrzysztof Kozlowski qup_i2c10_default: qup-i2c10-default-state { 4877e5813b15SDmitry Baryshkov pins = "gpio129", "gpio130"; 4878e5813b15SDmitry Baryshkov function = "qup10"; 4879e5813b15SDmitry Baryshkov drive-strength = <2>; 4880e5813b15SDmitry Baryshkov bias-disable; 4881e5813b15SDmitry Baryshkov }; 4882e5813b15SDmitry Baryshkov 4883f7636174SKrzysztof Kozlowski qup_i2c11_default: qup-i2c11-default-state { 4884e5813b15SDmitry Baryshkov pins = "gpio60", "gpio61"; 4885e5813b15SDmitry Baryshkov function = "qup11"; 4886e5813b15SDmitry Baryshkov drive-strength = <2>; 4887e5813b15SDmitry Baryshkov bias-disable; 4888e5813b15SDmitry Baryshkov }; 4889e5813b15SDmitry Baryshkov 4890f7636174SKrzysztof Kozlowski qup_i2c12_default: qup-i2c12-default-state { 4891e5813b15SDmitry Baryshkov pins = "gpio32", "gpio33"; 4892e5813b15SDmitry Baryshkov function = "qup12"; 4893e5813b15SDmitry Baryshkov drive-strength = <2>; 4894e5813b15SDmitry Baryshkov bias-disable; 4895e5813b15SDmitry Baryshkov }; 4896e5813b15SDmitry Baryshkov 4897f7636174SKrzysztof Kozlowski qup_i2c13_default: qup-i2c13-default-state { 4898e5813b15SDmitry Baryshkov pins = "gpio36", "gpio37"; 4899e5813b15SDmitry Baryshkov function = "qup13"; 4900e5813b15SDmitry Baryshkov drive-strength = <2>; 4901e5813b15SDmitry Baryshkov bias-disable; 4902e5813b15SDmitry Baryshkov }; 4903e5813b15SDmitry Baryshkov 4904f7636174SKrzysztof Kozlowski qup_i2c14_default: qup-i2c14-default-state { 4905e5813b15SDmitry Baryshkov pins = "gpio40", "gpio41"; 4906e5813b15SDmitry Baryshkov function = "qup14"; 4907e5813b15SDmitry Baryshkov drive-strength = <2>; 4908e5813b15SDmitry Baryshkov bias-disable; 4909e5813b15SDmitry Baryshkov }; 4910e5813b15SDmitry Baryshkov 4911f7636174SKrzysztof Kozlowski qup_i2c15_default: qup-i2c15-default-state { 4912e5813b15SDmitry Baryshkov pins = "gpio44", "gpio45"; 4913e5813b15SDmitry Baryshkov function = "qup15"; 4914e5813b15SDmitry Baryshkov drive-strength = <2>; 4915e5813b15SDmitry Baryshkov bias-disable; 4916e5813b15SDmitry Baryshkov }; 4917e5813b15SDmitry Baryshkov 4918f7636174SKrzysztof Kozlowski qup_i2c16_default: qup-i2c16-default-state { 4919e5813b15SDmitry Baryshkov pins = "gpio48", "gpio49"; 4920e5813b15SDmitry Baryshkov function = "qup16"; 4921e5813b15SDmitry Baryshkov drive-strength = <2>; 4922e5813b15SDmitry Baryshkov bias-disable; 4923e5813b15SDmitry Baryshkov }; 4924e5813b15SDmitry Baryshkov 4925f7636174SKrzysztof Kozlowski qup_i2c17_default: qup-i2c17-default-state { 4926e5813b15SDmitry Baryshkov pins = "gpio52", "gpio53"; 4927e5813b15SDmitry Baryshkov function = "qup17"; 4928e5813b15SDmitry Baryshkov drive-strength = <2>; 4929e5813b15SDmitry Baryshkov bias-disable; 4930e5813b15SDmitry Baryshkov }; 4931e5813b15SDmitry Baryshkov 4932f7636174SKrzysztof Kozlowski qup_i2c18_default: qup-i2c18-default-state { 4933e5813b15SDmitry Baryshkov pins = "gpio56", "gpio57"; 4934e5813b15SDmitry Baryshkov function = "qup18"; 4935e5813b15SDmitry Baryshkov drive-strength = <2>; 4936e5813b15SDmitry Baryshkov bias-disable; 4937e5813b15SDmitry Baryshkov }; 4938e5813b15SDmitry Baryshkov 4939f7636174SKrzysztof Kozlowski qup_i2c19_default: qup-i2c19-default-state { 4940e5813b15SDmitry Baryshkov pins = "gpio0", "gpio1"; 4941e5813b15SDmitry Baryshkov function = "qup19"; 4942e5813b15SDmitry Baryshkov drive-strength = <2>; 4943e5813b15SDmitry Baryshkov bias-disable; 4944e5813b15SDmitry Baryshkov }; 4945e5813b15SDmitry Baryshkov 4946f7636174SKrzysztof Kozlowski qup_spi0_cs: qup-spi0-cs-state { 4947c88f9eccSDmitry Baryshkov pins = "gpio31"; 4948e5813b15SDmitry Baryshkov function = "qup0"; 4949e5813b15SDmitry Baryshkov }; 4950e5813b15SDmitry Baryshkov 4951f7636174SKrzysztof Kozlowski qup_spi0_cs_gpio: qup-spi0-cs-gpio-state { 4952eb97ccbbSDmitry Baryshkov pins = "gpio31"; 4953eb97ccbbSDmitry Baryshkov function = "gpio"; 4954eb97ccbbSDmitry Baryshkov }; 4955eb97ccbbSDmitry Baryshkov 4956f7636174SKrzysztof Kozlowski qup_spi0_data_clk: qup-spi0-data-clk-state { 4957c88f9eccSDmitry Baryshkov pins = "gpio28", "gpio29", 4958c88f9eccSDmitry Baryshkov "gpio30"; 4959c88f9eccSDmitry Baryshkov function = "qup0"; 4960c88f9eccSDmitry Baryshkov }; 4961c88f9eccSDmitry Baryshkov 4962f7636174SKrzysztof Kozlowski qup_spi1_cs: qup-spi1-cs-state { 4963c88f9eccSDmitry Baryshkov pins = "gpio7"; 4964e5813b15SDmitry Baryshkov function = "qup1"; 4965e5813b15SDmitry Baryshkov }; 4966e5813b15SDmitry Baryshkov 4967f7636174SKrzysztof Kozlowski qup_spi1_cs_gpio: qup-spi1-cs-gpio-state { 4968eb97ccbbSDmitry Baryshkov pins = "gpio7"; 4969eb97ccbbSDmitry Baryshkov function = "gpio"; 4970eb97ccbbSDmitry Baryshkov }; 4971eb97ccbbSDmitry Baryshkov 4972f7636174SKrzysztof Kozlowski qup_spi1_data_clk: qup-spi1-data-clk-state { 4973c88f9eccSDmitry Baryshkov pins = "gpio4", "gpio5", 4974c88f9eccSDmitry Baryshkov "gpio6"; 4975c88f9eccSDmitry Baryshkov function = "qup1"; 4976c88f9eccSDmitry Baryshkov }; 4977c88f9eccSDmitry Baryshkov 4978f7636174SKrzysztof Kozlowski qup_spi2_cs: qup-spi2-cs-state { 4979c88f9eccSDmitry Baryshkov pins = "gpio118"; 4980e5813b15SDmitry Baryshkov function = "qup2"; 4981e5813b15SDmitry Baryshkov }; 4982e5813b15SDmitry Baryshkov 4983f7636174SKrzysztof Kozlowski qup_spi2_cs_gpio: qup-spi2-cs-gpio-state { 4984eb97ccbbSDmitry Baryshkov pins = "gpio118"; 4985eb97ccbbSDmitry Baryshkov function = "gpio"; 4986eb97ccbbSDmitry Baryshkov }; 4987eb97ccbbSDmitry Baryshkov 4988f7636174SKrzysztof Kozlowski qup_spi2_data_clk: qup-spi2-data-clk-state { 4989c88f9eccSDmitry Baryshkov pins = "gpio115", "gpio116", 4990c88f9eccSDmitry Baryshkov "gpio117"; 4991c88f9eccSDmitry Baryshkov function = "qup2"; 4992c88f9eccSDmitry Baryshkov }; 4993c88f9eccSDmitry Baryshkov 4994f7636174SKrzysztof Kozlowski qup_spi3_cs: qup-spi3-cs-state { 4995c88f9eccSDmitry Baryshkov pins = "gpio122"; 4996e5813b15SDmitry Baryshkov function = "qup3"; 4997e5813b15SDmitry Baryshkov }; 4998e5813b15SDmitry Baryshkov 4999f7636174SKrzysztof Kozlowski qup_spi3_cs_gpio: qup-spi3-cs-gpio-state { 5000eb97ccbbSDmitry Baryshkov pins = "gpio122"; 5001eb97ccbbSDmitry Baryshkov function = "gpio"; 5002eb97ccbbSDmitry Baryshkov }; 5003eb97ccbbSDmitry Baryshkov 5004f7636174SKrzysztof Kozlowski qup_spi3_data_clk: qup-spi3-data-clk-state { 5005c88f9eccSDmitry Baryshkov pins = "gpio119", "gpio120", 5006c88f9eccSDmitry Baryshkov "gpio121"; 5007c88f9eccSDmitry Baryshkov function = "qup3"; 5008c88f9eccSDmitry Baryshkov }; 5009c88f9eccSDmitry Baryshkov 5010f7636174SKrzysztof Kozlowski qup_spi4_cs: qup-spi4-cs-state { 5011c88f9eccSDmitry Baryshkov pins = "gpio11"; 5012e5813b15SDmitry Baryshkov function = "qup4"; 5013e5813b15SDmitry Baryshkov }; 5014e5813b15SDmitry Baryshkov 5015f7636174SKrzysztof Kozlowski qup_spi4_cs_gpio: qup-spi4-cs-gpio-state { 5016eb97ccbbSDmitry Baryshkov pins = "gpio11"; 5017eb97ccbbSDmitry Baryshkov function = "gpio"; 5018eb97ccbbSDmitry Baryshkov }; 5019eb97ccbbSDmitry Baryshkov 5020f7636174SKrzysztof Kozlowski qup_spi4_data_clk: qup-spi4-data-clk-state { 5021c88f9eccSDmitry Baryshkov pins = "gpio8", "gpio9", 5022c88f9eccSDmitry Baryshkov "gpio10"; 5023c88f9eccSDmitry Baryshkov function = "qup4"; 5024c88f9eccSDmitry Baryshkov }; 5025c88f9eccSDmitry Baryshkov 5026f7636174SKrzysztof Kozlowski qup_spi5_cs: qup-spi5-cs-state { 5027c88f9eccSDmitry Baryshkov pins = "gpio15"; 5028e5813b15SDmitry Baryshkov function = "qup5"; 5029e5813b15SDmitry Baryshkov }; 5030e5813b15SDmitry Baryshkov 5031f7636174SKrzysztof Kozlowski qup_spi5_cs_gpio: qup-spi5-cs-gpio-state { 5032eb97ccbbSDmitry Baryshkov pins = "gpio15"; 5033eb97ccbbSDmitry Baryshkov function = "gpio"; 5034eb97ccbbSDmitry Baryshkov }; 5035eb97ccbbSDmitry Baryshkov 5036f7636174SKrzysztof Kozlowski qup_spi5_data_clk: qup-spi5-data-clk-state { 5037c88f9eccSDmitry Baryshkov pins = "gpio12", "gpio13", 5038c88f9eccSDmitry Baryshkov "gpio14"; 5039c88f9eccSDmitry Baryshkov function = "qup5"; 5040c88f9eccSDmitry Baryshkov }; 5041c88f9eccSDmitry Baryshkov 5042f7636174SKrzysztof Kozlowski qup_spi6_cs: qup-spi6-cs-state { 5043c88f9eccSDmitry Baryshkov pins = "gpio19"; 5044e5813b15SDmitry Baryshkov function = "qup6"; 5045e5813b15SDmitry Baryshkov }; 5046e5813b15SDmitry Baryshkov 5047f7636174SKrzysztof Kozlowski qup_spi6_cs_gpio: qup-spi6-cs-gpio-state { 5048eb97ccbbSDmitry Baryshkov pins = "gpio19"; 5049eb97ccbbSDmitry Baryshkov function = "gpio"; 5050eb97ccbbSDmitry Baryshkov }; 5051eb97ccbbSDmitry Baryshkov 5052f7636174SKrzysztof Kozlowski qup_spi6_data_clk: qup-spi6-data-clk-state { 5053c88f9eccSDmitry Baryshkov pins = "gpio16", "gpio17", 5054c88f9eccSDmitry Baryshkov "gpio18"; 5055c88f9eccSDmitry Baryshkov function = "qup6"; 5056c88f9eccSDmitry Baryshkov }; 5057c88f9eccSDmitry Baryshkov 5058f7636174SKrzysztof Kozlowski qup_spi7_cs: qup-spi7-cs-state { 5059c88f9eccSDmitry Baryshkov pins = "gpio23"; 5060e5813b15SDmitry Baryshkov function = "qup7"; 5061e5813b15SDmitry Baryshkov }; 5062e5813b15SDmitry Baryshkov 5063f7636174SKrzysztof Kozlowski qup_spi7_cs_gpio: qup-spi7-cs-gpio-state { 5064eb97ccbbSDmitry Baryshkov pins = "gpio23"; 5065eb97ccbbSDmitry Baryshkov function = "gpio"; 5066eb97ccbbSDmitry Baryshkov }; 5067eb97ccbbSDmitry Baryshkov 5068f7636174SKrzysztof Kozlowski qup_spi7_data_clk: qup-spi7-data-clk-state { 5069c88f9eccSDmitry Baryshkov pins = "gpio20", "gpio21", 5070c88f9eccSDmitry Baryshkov "gpio22"; 5071c88f9eccSDmitry Baryshkov function = "qup7"; 5072c88f9eccSDmitry Baryshkov }; 5073c88f9eccSDmitry Baryshkov 5074f7636174SKrzysztof Kozlowski qup_spi8_cs: qup-spi8-cs-state { 5075c88f9eccSDmitry Baryshkov pins = "gpio27"; 5076e5813b15SDmitry Baryshkov function = "qup8"; 5077e5813b15SDmitry Baryshkov }; 5078e5813b15SDmitry Baryshkov 5079f7636174SKrzysztof Kozlowski qup_spi8_cs_gpio: qup-spi8-cs-gpio-state { 5080eb97ccbbSDmitry Baryshkov pins = "gpio27"; 5081eb97ccbbSDmitry Baryshkov function = "gpio"; 5082eb97ccbbSDmitry Baryshkov }; 5083eb97ccbbSDmitry Baryshkov 5084f7636174SKrzysztof Kozlowski qup_spi8_data_clk: qup-spi8-data-clk-state { 5085c88f9eccSDmitry Baryshkov pins = "gpio24", "gpio25", 5086c88f9eccSDmitry Baryshkov "gpio26"; 5087c88f9eccSDmitry Baryshkov function = "qup8"; 5088c88f9eccSDmitry Baryshkov }; 5089c88f9eccSDmitry Baryshkov 5090f7636174SKrzysztof Kozlowski qup_spi9_cs: qup-spi9-cs-state { 5091c88f9eccSDmitry Baryshkov pins = "gpio128"; 5092e5813b15SDmitry Baryshkov function = "qup9"; 5093e5813b15SDmitry Baryshkov }; 5094e5813b15SDmitry Baryshkov 5095f7636174SKrzysztof Kozlowski qup_spi9_cs_gpio: qup-spi9-cs-gpio-state { 5096eb97ccbbSDmitry Baryshkov pins = "gpio128"; 5097eb97ccbbSDmitry Baryshkov function = "gpio"; 5098eb97ccbbSDmitry Baryshkov }; 5099eb97ccbbSDmitry Baryshkov 5100f7636174SKrzysztof Kozlowski qup_spi9_data_clk: qup-spi9-data-clk-state { 5101c88f9eccSDmitry Baryshkov pins = "gpio125", "gpio126", 5102c88f9eccSDmitry Baryshkov "gpio127"; 5103c88f9eccSDmitry Baryshkov function = "qup9"; 5104c88f9eccSDmitry Baryshkov }; 5105c88f9eccSDmitry Baryshkov 5106f7636174SKrzysztof Kozlowski qup_spi10_cs: qup-spi10-cs-state { 5107c88f9eccSDmitry Baryshkov pins = "gpio132"; 5108e5813b15SDmitry Baryshkov function = "qup10"; 5109e5813b15SDmitry Baryshkov }; 5110e5813b15SDmitry Baryshkov 5111f7636174SKrzysztof Kozlowski qup_spi10_cs_gpio: qup-spi10-cs-gpio-state { 5112eb97ccbbSDmitry Baryshkov pins = "gpio132"; 5113eb97ccbbSDmitry Baryshkov function = "gpio"; 5114eb97ccbbSDmitry Baryshkov }; 5115eb97ccbbSDmitry Baryshkov 5116f7636174SKrzysztof Kozlowski qup_spi10_data_clk: qup-spi10-data-clk-state { 5117c88f9eccSDmitry Baryshkov pins = "gpio129", "gpio130", 5118c88f9eccSDmitry Baryshkov "gpio131"; 5119c88f9eccSDmitry Baryshkov function = "qup10"; 5120c88f9eccSDmitry Baryshkov }; 5121c88f9eccSDmitry Baryshkov 5122f7636174SKrzysztof Kozlowski qup_spi11_cs: qup-spi11-cs-state { 5123c88f9eccSDmitry Baryshkov pins = "gpio63"; 5124e5813b15SDmitry Baryshkov function = "qup11"; 5125e5813b15SDmitry Baryshkov }; 5126e5813b15SDmitry Baryshkov 5127f7636174SKrzysztof Kozlowski qup_spi11_cs_gpio: qup-spi11-cs-gpio-state { 5128eb97ccbbSDmitry Baryshkov pins = "gpio63"; 5129eb97ccbbSDmitry Baryshkov function = "gpio"; 5130eb97ccbbSDmitry Baryshkov }; 5131eb97ccbbSDmitry Baryshkov 5132f7636174SKrzysztof Kozlowski qup_spi11_data_clk: qup-spi11-data-clk-state { 5133c88f9eccSDmitry Baryshkov pins = "gpio60", "gpio61", 5134c88f9eccSDmitry Baryshkov "gpio62"; 5135c88f9eccSDmitry Baryshkov function = "qup11"; 5136c88f9eccSDmitry Baryshkov }; 5137c88f9eccSDmitry Baryshkov 5138f7636174SKrzysztof Kozlowski qup_spi12_cs: qup-spi12-cs-state { 5139c88f9eccSDmitry Baryshkov pins = "gpio35"; 5140e5813b15SDmitry Baryshkov function = "qup12"; 5141e5813b15SDmitry Baryshkov }; 5142e5813b15SDmitry Baryshkov 5143f7636174SKrzysztof Kozlowski qup_spi12_cs_gpio: qup-spi12-cs-gpio-state { 5144eb97ccbbSDmitry Baryshkov pins = "gpio35"; 5145eb97ccbbSDmitry Baryshkov function = "gpio"; 5146eb97ccbbSDmitry Baryshkov }; 5147eb97ccbbSDmitry Baryshkov 5148f7636174SKrzysztof Kozlowski qup_spi12_data_clk: qup-spi12-data-clk-state { 5149c88f9eccSDmitry Baryshkov pins = "gpio32", "gpio33", 5150c88f9eccSDmitry Baryshkov "gpio34"; 5151c88f9eccSDmitry Baryshkov function = "qup12"; 5152c88f9eccSDmitry Baryshkov }; 5153c88f9eccSDmitry Baryshkov 5154f7636174SKrzysztof Kozlowski qup_spi13_cs: qup-spi13-cs-state { 5155c88f9eccSDmitry Baryshkov pins = "gpio39"; 5156e5813b15SDmitry Baryshkov function = "qup13"; 5157e5813b15SDmitry Baryshkov }; 5158e5813b15SDmitry Baryshkov 5159f7636174SKrzysztof Kozlowski qup_spi13_cs_gpio: qup-spi13-cs-gpio-state { 5160eb97ccbbSDmitry Baryshkov pins = "gpio39"; 5161eb97ccbbSDmitry Baryshkov function = "gpio"; 5162eb97ccbbSDmitry Baryshkov }; 5163eb97ccbbSDmitry Baryshkov 5164f7636174SKrzysztof Kozlowski qup_spi13_data_clk: qup-spi13-data-clk-state { 5165c88f9eccSDmitry Baryshkov pins = "gpio36", "gpio37", 5166c88f9eccSDmitry Baryshkov "gpio38"; 5167c88f9eccSDmitry Baryshkov function = "qup13"; 5168c88f9eccSDmitry Baryshkov }; 5169c88f9eccSDmitry Baryshkov 5170f7636174SKrzysztof Kozlowski qup_spi14_cs: qup-spi14-cs-state { 5171c88f9eccSDmitry Baryshkov pins = "gpio43"; 5172e5813b15SDmitry Baryshkov function = "qup14"; 5173e5813b15SDmitry Baryshkov }; 5174e5813b15SDmitry Baryshkov 5175f7636174SKrzysztof Kozlowski qup_spi14_cs_gpio: qup-spi14-cs-gpio-state { 5176eb97ccbbSDmitry Baryshkov pins = "gpio43"; 5177eb97ccbbSDmitry Baryshkov function = "gpio"; 5178eb97ccbbSDmitry Baryshkov }; 5179eb97ccbbSDmitry Baryshkov 5180f7636174SKrzysztof Kozlowski qup_spi14_data_clk: qup-spi14-data-clk-state { 5181c88f9eccSDmitry Baryshkov pins = "gpio40", "gpio41", 5182c88f9eccSDmitry Baryshkov "gpio42"; 5183c88f9eccSDmitry Baryshkov function = "qup14"; 5184c88f9eccSDmitry Baryshkov }; 5185c88f9eccSDmitry Baryshkov 5186f7636174SKrzysztof Kozlowski qup_spi15_cs: qup-spi15-cs-state { 5187c88f9eccSDmitry Baryshkov pins = "gpio47"; 5188e5813b15SDmitry Baryshkov function = "qup15"; 5189e5813b15SDmitry Baryshkov }; 5190e5813b15SDmitry Baryshkov 5191f7636174SKrzysztof Kozlowski qup_spi15_cs_gpio: qup-spi15-cs-gpio-state { 5192eb97ccbbSDmitry Baryshkov pins = "gpio47"; 5193eb97ccbbSDmitry Baryshkov function = "gpio"; 5194eb97ccbbSDmitry Baryshkov }; 5195eb97ccbbSDmitry Baryshkov 5196f7636174SKrzysztof Kozlowski qup_spi15_data_clk: qup-spi15-data-clk-state { 5197c88f9eccSDmitry Baryshkov pins = "gpio44", "gpio45", 5198c88f9eccSDmitry Baryshkov "gpio46"; 5199c88f9eccSDmitry Baryshkov function = "qup15"; 5200c88f9eccSDmitry Baryshkov }; 5201c88f9eccSDmitry Baryshkov 5202f7636174SKrzysztof Kozlowski qup_spi16_cs: qup-spi16-cs-state { 5203c88f9eccSDmitry Baryshkov pins = "gpio51"; 5204e5813b15SDmitry Baryshkov function = "qup16"; 5205e5813b15SDmitry Baryshkov }; 5206e5813b15SDmitry Baryshkov 5207f7636174SKrzysztof Kozlowski qup_spi16_cs_gpio: qup-spi16-cs-gpio-state { 5208eb97ccbbSDmitry Baryshkov pins = "gpio51"; 5209eb97ccbbSDmitry Baryshkov function = "gpio"; 5210eb97ccbbSDmitry Baryshkov }; 5211eb97ccbbSDmitry Baryshkov 5212f7636174SKrzysztof Kozlowski qup_spi16_data_clk: qup-spi16-data-clk-state { 5213c88f9eccSDmitry Baryshkov pins = "gpio48", "gpio49", 5214c88f9eccSDmitry Baryshkov "gpio50"; 5215c88f9eccSDmitry Baryshkov function = "qup16"; 5216c88f9eccSDmitry Baryshkov }; 5217c88f9eccSDmitry Baryshkov 5218f7636174SKrzysztof Kozlowski qup_spi17_cs: qup-spi17-cs-state { 5219c88f9eccSDmitry Baryshkov pins = "gpio55"; 5220e5813b15SDmitry Baryshkov function = "qup17"; 5221e5813b15SDmitry Baryshkov }; 5222e5813b15SDmitry Baryshkov 5223f7636174SKrzysztof Kozlowski qup_spi17_cs_gpio: qup-spi17-cs-gpio-state { 5224eb97ccbbSDmitry Baryshkov pins = "gpio55"; 5225eb97ccbbSDmitry Baryshkov function = "gpio"; 5226eb97ccbbSDmitry Baryshkov }; 5227eb97ccbbSDmitry Baryshkov 5228f7636174SKrzysztof Kozlowski qup_spi17_data_clk: qup-spi17-data-clk-state { 5229c88f9eccSDmitry Baryshkov pins = "gpio52", "gpio53", 5230c88f9eccSDmitry Baryshkov "gpio54"; 5231c88f9eccSDmitry Baryshkov function = "qup17"; 5232c88f9eccSDmitry Baryshkov }; 5233c88f9eccSDmitry Baryshkov 5234f7636174SKrzysztof Kozlowski qup_spi18_cs: qup-spi18-cs-state { 5235c88f9eccSDmitry Baryshkov pins = "gpio59"; 5236e5813b15SDmitry Baryshkov function = "qup18"; 5237e5813b15SDmitry Baryshkov }; 5238e5813b15SDmitry Baryshkov 5239f7636174SKrzysztof Kozlowski qup_spi18_cs_gpio: qup-spi18-cs-gpio-state { 5240eb97ccbbSDmitry Baryshkov pins = "gpio59"; 5241eb97ccbbSDmitry Baryshkov function = "gpio"; 5242eb97ccbbSDmitry Baryshkov }; 5243eb97ccbbSDmitry Baryshkov 5244f7636174SKrzysztof Kozlowski qup_spi18_data_clk: qup-spi18-data-clk-state { 5245c88f9eccSDmitry Baryshkov pins = "gpio56", "gpio57", 5246c88f9eccSDmitry Baryshkov "gpio58"; 5247c88f9eccSDmitry Baryshkov function = "qup18"; 5248c88f9eccSDmitry Baryshkov }; 5249c88f9eccSDmitry Baryshkov 5250f7636174SKrzysztof Kozlowski qup_spi19_cs: qup-spi19-cs-state { 5251c88f9eccSDmitry Baryshkov pins = "gpio3"; 5252c88f9eccSDmitry Baryshkov function = "qup19"; 5253c88f9eccSDmitry Baryshkov }; 5254c88f9eccSDmitry Baryshkov 5255f7636174SKrzysztof Kozlowski qup_spi19_cs_gpio: qup-spi19-cs-gpio-state { 5256eb97ccbbSDmitry Baryshkov pins = "gpio3"; 5257eb97ccbbSDmitry Baryshkov function = "gpio"; 5258eb97ccbbSDmitry Baryshkov }; 5259eb97ccbbSDmitry Baryshkov 5260f7636174SKrzysztof Kozlowski qup_spi19_data_clk: qup-spi19-data-clk-state { 5261e5813b15SDmitry Baryshkov pins = "gpio0", "gpio1", 5262c88f9eccSDmitry Baryshkov "gpio2"; 5263e5813b15SDmitry Baryshkov function = "qup19"; 5264e5813b15SDmitry Baryshkov }; 5265e5813b15SDmitry Baryshkov 5266f7636174SKrzysztof Kozlowski qup_uart2_default: qup-uart2-default-state { 526708a9ae2dSDmitry Baryshkov pins = "gpio117", "gpio118"; 526808a9ae2dSDmitry Baryshkov function = "qup2"; 526908a9ae2dSDmitry Baryshkov }; 527008a9ae2dSDmitry Baryshkov 5271f7636174SKrzysztof Kozlowski qup_uart6_default: qup-uart6-default-state { 5272f7636174SKrzysztof Kozlowski pins = "gpio16", "gpio17", "gpio18", "gpio19"; 527308a9ae2dSDmitry Baryshkov function = "qup6"; 527408a9ae2dSDmitry Baryshkov }; 527508a9ae2dSDmitry Baryshkov 5276f7636174SKrzysztof Kozlowski qup_uart12_default: qup-uart12-default-state { 5277bb1dfb4dSManivannan Sadhasivam pins = "gpio34", "gpio35"; 5278bb1dfb4dSManivannan Sadhasivam function = "qup12"; 5279bb1dfb4dSManivannan Sadhasivam }; 528008a9ae2dSDmitry Baryshkov 5281f7636174SKrzysztof Kozlowski qup_uart17_default: qup-uart17-default-state { 5282f7636174SKrzysztof Kozlowski pins = "gpio52", "gpio53", "gpio54", "gpio55"; 528308a9ae2dSDmitry Baryshkov function = "qup17"; 528408a9ae2dSDmitry Baryshkov }; 528508a9ae2dSDmitry Baryshkov 5286f7636174SKrzysztof Kozlowski qup_uart18_default: qup-uart18-default-state { 528708a9ae2dSDmitry Baryshkov pins = "gpio58", "gpio59"; 528808a9ae2dSDmitry Baryshkov function = "qup18"; 528908a9ae2dSDmitry Baryshkov }; 5290b657d372SSrinivas Kandagatla 5291f7636174SKrzysztof Kozlowski tert_mi2s_active: tert-mi2s-active-state { 5292f7636174SKrzysztof Kozlowski sck-pins { 5293b657d372SSrinivas Kandagatla pins = "gpio133"; 5294b657d372SSrinivas Kandagatla function = "mi2s2_sck"; 5295b657d372SSrinivas Kandagatla drive-strength = <8>; 5296b657d372SSrinivas Kandagatla bias-disable; 5297b657d372SSrinivas Kandagatla }; 5298b657d372SSrinivas Kandagatla 5299f7636174SKrzysztof Kozlowski data0-pins { 5300b657d372SSrinivas Kandagatla pins = "gpio134"; 5301b657d372SSrinivas Kandagatla function = "mi2s2_data0"; 5302b657d372SSrinivas Kandagatla drive-strength = <8>; 5303b657d372SSrinivas Kandagatla bias-disable; 5304b657d372SSrinivas Kandagatla output-high; 5305b657d372SSrinivas Kandagatla }; 5306b657d372SSrinivas Kandagatla 5307f7636174SKrzysztof Kozlowski ws-pins { 5308b657d372SSrinivas Kandagatla pins = "gpio135"; 5309b657d372SSrinivas Kandagatla function = "mi2s2_ws"; 5310b657d372SSrinivas Kandagatla drive-strength = <8>; 5311b657d372SSrinivas Kandagatla output-high; 5312b657d372SSrinivas Kandagatla }; 5313b657d372SSrinivas Kandagatla }; 53148eaa6501SKonrad Dybcio 5315f7636174SKrzysztof Kozlowski sdc2_sleep_state: sdc2-sleep-state { 5316f7636174SKrzysztof Kozlowski clk-pins { 53178eaa6501SKonrad Dybcio pins = "sdc2_clk"; 53188eaa6501SKonrad Dybcio drive-strength = <2>; 53198eaa6501SKonrad Dybcio bias-disable; 53208eaa6501SKonrad Dybcio }; 53218eaa6501SKonrad Dybcio 5322f7636174SKrzysztof Kozlowski cmd-pins { 53238eaa6501SKonrad Dybcio pins = "sdc2_cmd"; 53248eaa6501SKonrad Dybcio drive-strength = <2>; 53258eaa6501SKonrad Dybcio bias-pull-up; 53268eaa6501SKonrad Dybcio }; 53278eaa6501SKonrad Dybcio 5328f7636174SKrzysztof Kozlowski data-pins { 53298eaa6501SKonrad Dybcio pins = "sdc2_data"; 53308eaa6501SKonrad Dybcio drive-strength = <2>; 53318eaa6501SKonrad Dybcio bias-pull-up; 53328eaa6501SKonrad Dybcio }; 53338eaa6501SKonrad Dybcio }; 533413e948a3SKonrad Dybcio 5335f7636174SKrzysztof Kozlowski pcie0_default_state: pcie0-default-state { 5336f7636174SKrzysztof Kozlowski perst-pins { 533713e948a3SKonrad Dybcio pins = "gpio79"; 533813e948a3SKonrad Dybcio function = "gpio"; 533913e948a3SKonrad Dybcio drive-strength = <2>; 534013e948a3SKonrad Dybcio bias-pull-down; 534113e948a3SKonrad Dybcio }; 534213e948a3SKonrad Dybcio 5343f7636174SKrzysztof Kozlowski clkreq-pins { 534413e948a3SKonrad Dybcio pins = "gpio80"; 534513e948a3SKonrad Dybcio function = "pci_e0"; 534613e948a3SKonrad Dybcio drive-strength = <2>; 534713e948a3SKonrad Dybcio bias-pull-up; 534813e948a3SKonrad Dybcio }; 534913e948a3SKonrad Dybcio 5350f7636174SKrzysztof Kozlowski wake-pins { 535113e948a3SKonrad Dybcio pins = "gpio81"; 535213e948a3SKonrad Dybcio function = "gpio"; 535313e948a3SKonrad Dybcio drive-strength = <2>; 535413e948a3SKonrad Dybcio bias-pull-up; 535513e948a3SKonrad Dybcio }; 535613e948a3SKonrad Dybcio }; 535713e948a3SKonrad Dybcio 5358f7636174SKrzysztof Kozlowski pcie1_default_state: pcie1-default-state { 5359f7636174SKrzysztof Kozlowski perst-pins { 536013e948a3SKonrad Dybcio pins = "gpio82"; 536113e948a3SKonrad Dybcio function = "gpio"; 536213e948a3SKonrad Dybcio drive-strength = <2>; 536313e948a3SKonrad Dybcio bias-pull-down; 536413e948a3SKonrad Dybcio }; 536513e948a3SKonrad Dybcio 5366f7636174SKrzysztof Kozlowski clkreq-pins { 536713e948a3SKonrad Dybcio pins = "gpio83"; 536813e948a3SKonrad Dybcio function = "pci_e1"; 536913e948a3SKonrad Dybcio drive-strength = <2>; 537013e948a3SKonrad Dybcio bias-pull-up; 537113e948a3SKonrad Dybcio }; 537213e948a3SKonrad Dybcio 5373f7636174SKrzysztof Kozlowski wake-pins { 537413e948a3SKonrad Dybcio pins = "gpio84"; 537513e948a3SKonrad Dybcio function = "gpio"; 537613e948a3SKonrad Dybcio drive-strength = <2>; 537713e948a3SKonrad Dybcio bias-pull-up; 537813e948a3SKonrad Dybcio }; 537913e948a3SKonrad Dybcio }; 538013e948a3SKonrad Dybcio 5381f7636174SKrzysztof Kozlowski pcie2_default_state: pcie2-default-state { 5382f7636174SKrzysztof Kozlowski perst-pins { 538313e948a3SKonrad Dybcio pins = "gpio85"; 538413e948a3SKonrad Dybcio function = "gpio"; 538513e948a3SKonrad Dybcio drive-strength = <2>; 538613e948a3SKonrad Dybcio bias-pull-down; 538713e948a3SKonrad Dybcio }; 538813e948a3SKonrad Dybcio 5389f7636174SKrzysztof Kozlowski clkreq-pins { 539013e948a3SKonrad Dybcio pins = "gpio86"; 539113e948a3SKonrad Dybcio function = "pci_e2"; 539213e948a3SKonrad Dybcio drive-strength = <2>; 539313e948a3SKonrad Dybcio bias-pull-up; 539413e948a3SKonrad Dybcio }; 539513e948a3SKonrad Dybcio 5396f7636174SKrzysztof Kozlowski wake-pins { 539713e948a3SKonrad Dybcio pins = "gpio87"; 539813e948a3SKonrad Dybcio function = "gpio"; 539913e948a3SKonrad Dybcio drive-strength = <2>; 540013e948a3SKonrad Dybcio bias-pull-up; 540113e948a3SKonrad Dybcio }; 540213e948a3SKonrad Dybcio }; 540316951b49SBjorn Andersson }; 540416951b49SBjorn Andersson 5405a89441fcSJonathan Marek apps_smmu: iommu@15000000 { 54062438aba4SKrzysztof Kozlowski compatible = "qcom,sm8250-smmu-500", "qcom,smmu-500", "arm,mmu-500"; 5407a89441fcSJonathan Marek reg = <0 0x15000000 0 0x100000>; 5408a89441fcSJonathan Marek #iommu-cells = <2>; 5409a89441fcSJonathan Marek #global-interrupts = <2>; 5410a89441fcSJonathan Marek interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 5411a89441fcSJonathan Marek <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 5412a89441fcSJonathan Marek <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 5413a89441fcSJonathan Marek <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 5414a89441fcSJonathan Marek <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 5415a89441fcSJonathan Marek <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 5416a89441fcSJonathan Marek <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 5417a89441fcSJonathan Marek <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 5418a89441fcSJonathan Marek <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 5419a89441fcSJonathan Marek <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 5420a89441fcSJonathan Marek <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 5421a89441fcSJonathan Marek <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 5422a89441fcSJonathan Marek <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 5423a89441fcSJonathan Marek <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 5424a89441fcSJonathan Marek <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 5425a89441fcSJonathan Marek <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 5426a89441fcSJonathan Marek <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 5427a89441fcSJonathan Marek <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 5428a89441fcSJonathan Marek <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 5429a89441fcSJonathan Marek <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 5430a89441fcSJonathan Marek <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 5431a89441fcSJonathan Marek <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 5432a89441fcSJonathan Marek <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 5433a89441fcSJonathan Marek <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 5434a89441fcSJonathan Marek <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 5435a89441fcSJonathan Marek <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 5436a89441fcSJonathan Marek <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 5437a89441fcSJonathan Marek <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 5438a89441fcSJonathan Marek <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 5439a89441fcSJonathan Marek <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 5440a89441fcSJonathan Marek <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 5441a89441fcSJonathan Marek <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 5442a89441fcSJonathan Marek <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 5443a89441fcSJonathan Marek <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 5444a89441fcSJonathan Marek <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 5445a89441fcSJonathan Marek <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 5446a89441fcSJonathan Marek <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 5447a89441fcSJonathan Marek <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 5448a89441fcSJonathan Marek <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 5449a89441fcSJonathan Marek <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 5450a89441fcSJonathan Marek <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 5451a89441fcSJonathan Marek <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 5452a89441fcSJonathan Marek <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 5453a89441fcSJonathan Marek <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 5454a89441fcSJonathan Marek <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 5455a89441fcSJonathan Marek <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 5456a89441fcSJonathan Marek <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 5457a89441fcSJonathan Marek <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 5458a89441fcSJonathan Marek <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 5459a89441fcSJonathan Marek <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 5460a89441fcSJonathan Marek <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 5461a89441fcSJonathan Marek <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 5462a89441fcSJonathan Marek <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 5463a89441fcSJonathan Marek <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 5464a89441fcSJonathan Marek <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 5465a89441fcSJonathan Marek <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 5466a89441fcSJonathan Marek <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 5467a89441fcSJonathan Marek <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 5468a89441fcSJonathan Marek <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 5469a89441fcSJonathan Marek <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 5470a89441fcSJonathan Marek <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 5471a89441fcSJonathan Marek <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 5472a89441fcSJonathan Marek <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 5473a89441fcSJonathan Marek <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 5474a89441fcSJonathan Marek <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 5475a89441fcSJonathan Marek <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 5476a89441fcSJonathan Marek <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 5477a89441fcSJonathan Marek <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 5478a89441fcSJonathan Marek <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 5479a89441fcSJonathan Marek <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 5480a89441fcSJonathan Marek <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 5481a89441fcSJonathan Marek <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 5482a89441fcSJonathan Marek <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 5483a89441fcSJonathan Marek <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 5484a89441fcSJonathan Marek <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 5485a89441fcSJonathan Marek <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 5486a89441fcSJonathan Marek <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 5487a89441fcSJonathan Marek <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 5488a89441fcSJonathan Marek <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 5489a89441fcSJonathan Marek <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 5490a89441fcSJonathan Marek <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 5491a89441fcSJonathan Marek <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 5492a89441fcSJonathan Marek <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 5493a89441fcSJonathan Marek <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 5494a89441fcSJonathan Marek <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 5495a89441fcSJonathan Marek <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 5496a89441fcSJonathan Marek <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 5497a89441fcSJonathan Marek <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 5498a89441fcSJonathan Marek <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 5499a89441fcSJonathan Marek <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 5500a89441fcSJonathan Marek <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 5501a89441fcSJonathan Marek <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 5502a89441fcSJonathan Marek <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 5503a89441fcSJonathan Marek <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 5504a89441fcSJonathan Marek <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 5505a89441fcSJonathan Marek <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 5506a89441fcSJonathan Marek <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 5507a89441fcSJonathan Marek <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>; 55084cb19bd7SKonrad Dybcio dma-coherent; 5509a89441fcSJonathan Marek }; 5510a89441fcSJonathan Marek 551123a89037SBjorn Andersson adsp: remoteproc@17300000 { 551223a89037SBjorn Andersson compatible = "qcom,sm8250-adsp-pas"; 551323a89037SBjorn Andersson reg = <0 0x17300000 0 0x100>; 551423a89037SBjorn Andersson 551523a89037SBjorn Andersson interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>, 551623a89037SBjorn Andersson <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 551723a89037SBjorn Andersson <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 551823a89037SBjorn Andersson <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 551923a89037SBjorn Andersson <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 552023a89037SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 552123a89037SBjorn Andersson "handover", "stop-ack"; 552223a89037SBjorn Andersson 552323a89037SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 552423a89037SBjorn Andersson clock-names = "xo"; 552523a89037SBjorn Andersson 552634e2fd6aSRohit Agarwal power-domains = <&rpmhpd RPMHPD_LCX>, 552734e2fd6aSRohit Agarwal <&rpmhpd RPMHPD_LMX>; 5528b74ee2d7SSibi Sankar power-domain-names = "lcx", "lmx"; 552923a89037SBjorn Andersson 553023a89037SBjorn Andersson memory-region = <&adsp_mem>; 553123a89037SBjorn Andersson 5532b74ee2d7SSibi Sankar qcom,qmp = <&aoss_qmp>; 5533b74ee2d7SSibi Sankar 553423a89037SBjorn Andersson qcom,smem-states = <&smp2p_adsp_out 0>; 553523a89037SBjorn Andersson qcom,smem-state-names = "stop"; 553623a89037SBjorn Andersson 553723a89037SBjorn Andersson status = "disabled"; 553823a89037SBjorn Andersson 553923a89037SBjorn Andersson glink-edge { 554023a89037SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 554123a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 554223a89037SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 554323a89037SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_LPASS 554423a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 554523a89037SBjorn Andersson 554623a89037SBjorn Andersson label = "lpass"; 554723a89037SBjorn Andersson qcom,remote-pid = <2>; 554825695808SJonathan Marek 554963e10791SSrinivas Kandagatla apr { 555063e10791SSrinivas Kandagatla compatible = "qcom,apr-v2"; 555163e10791SSrinivas Kandagatla qcom,glink-channels = "apr_audio_svc"; 55522f114511SDavid Heidelberg qcom,domain = <APR_DOMAIN_ADSP>; 555363e10791SSrinivas Kandagatla #address-cells = <1>; 555463e10791SSrinivas Kandagatla #size-cells = <0>; 555563e10791SSrinivas Kandagatla 5556a22609bfSKrzysztof Kozlowski service@3 { 555763e10791SSrinivas Kandagatla reg = <APR_SVC_ADSP_CORE>; 555863e10791SSrinivas Kandagatla compatible = "qcom,q6core"; 555963e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 556063e10791SSrinivas Kandagatla }; 556163e10791SSrinivas Kandagatla 5562a22609bfSKrzysztof Kozlowski q6afe: service@4 { 556363e10791SSrinivas Kandagatla compatible = "qcom,q6afe"; 556463e10791SSrinivas Kandagatla reg = <APR_SVC_AFE>; 556563e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 556663e10791SSrinivas Kandagatla q6afedai: dais { 556763e10791SSrinivas Kandagatla compatible = "qcom,q6afe-dais"; 556863e10791SSrinivas Kandagatla #address-cells = <1>; 556963e10791SSrinivas Kandagatla #size-cells = <0>; 557063e10791SSrinivas Kandagatla #sound-dai-cells = <1>; 557163e10791SSrinivas Kandagatla }; 557263e10791SSrinivas Kandagatla 5573e0b6c1ffSKrzysztof Kozlowski q6afecc: clock-controller { 557463e10791SSrinivas Kandagatla compatible = "qcom,q6afe-clocks"; 557563e10791SSrinivas Kandagatla #clock-cells = <2>; 557663e10791SSrinivas Kandagatla }; 557763e10791SSrinivas Kandagatla }; 557863e10791SSrinivas Kandagatla 5579a22609bfSKrzysztof Kozlowski q6asm: service@7 { 558063e10791SSrinivas Kandagatla compatible = "qcom,q6asm"; 558163e10791SSrinivas Kandagatla reg = <APR_SVC_ASM>; 558263e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 558363e10791SSrinivas Kandagatla q6asmdai: dais { 558463e10791SSrinivas Kandagatla compatible = "qcom,q6asm-dais"; 558563e10791SSrinivas Kandagatla #address-cells = <1>; 558663e10791SSrinivas Kandagatla #size-cells = <0>; 558763e10791SSrinivas Kandagatla #sound-dai-cells = <1>; 558863e10791SSrinivas Kandagatla iommus = <&apps_smmu 0x1801 0x0>; 558963e10791SSrinivas Kandagatla }; 559063e10791SSrinivas Kandagatla }; 559163e10791SSrinivas Kandagatla 5592a22609bfSKrzysztof Kozlowski q6adm: service@8 { 559363e10791SSrinivas Kandagatla compatible = "qcom,q6adm"; 559463e10791SSrinivas Kandagatla reg = <APR_SVC_ADM>; 559563e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 559663e10791SSrinivas Kandagatla q6routing: routing { 559763e10791SSrinivas Kandagatla compatible = "qcom,q6adm-routing"; 559863e10791SSrinivas Kandagatla #sound-dai-cells = <0>; 559963e10791SSrinivas Kandagatla }; 560063e10791SSrinivas Kandagatla }; 560163e10791SSrinivas Kandagatla }; 560263e10791SSrinivas Kandagatla 560325695808SJonathan Marek fastrpc { 560425695808SJonathan Marek compatible = "qcom,fastrpc"; 560525695808SJonathan Marek qcom,glink-channels = "fastrpcglink-apps-dsp"; 560625695808SJonathan Marek label = "adsp"; 56078c8ce95bSJeya R qcom,non-secure-domain; 560825695808SJonathan Marek #address-cells = <1>; 560925695808SJonathan Marek #size-cells = <0>; 561025695808SJonathan Marek 561125695808SJonathan Marek compute-cb@3 { 561225695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 561325695808SJonathan Marek reg = <3>; 561425695808SJonathan Marek iommus = <&apps_smmu 0x1803 0x0>; 561525695808SJonathan Marek }; 561625695808SJonathan Marek 561725695808SJonathan Marek compute-cb@4 { 561825695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 561925695808SJonathan Marek reg = <4>; 562025695808SJonathan Marek iommus = <&apps_smmu 0x1804 0x0>; 562125695808SJonathan Marek }; 562225695808SJonathan Marek 562325695808SJonathan Marek compute-cb@5 { 562425695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 562525695808SJonathan Marek reg = <5>; 562625695808SJonathan Marek iommus = <&apps_smmu 0x1805 0x0>; 562725695808SJonathan Marek }; 562825695808SJonathan Marek }; 562923a89037SBjorn Andersson }; 563023a89037SBjorn Andersson }; 563123a89037SBjorn Andersson 5632b9ec8cbcSJonathan Marek intc: interrupt-controller@17a00000 { 5633b9ec8cbcSJonathan Marek compatible = "arm,gic-v3"; 5634b9ec8cbcSJonathan Marek #interrupt-cells = <3>; 5635b9ec8cbcSJonathan Marek interrupt-controller; 5636b9ec8cbcSJonathan Marek reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 5637b9ec8cbcSJonathan Marek <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 5638b9ec8cbcSJonathan Marek interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 5639b9ec8cbcSJonathan Marek }; 5640b9ec8cbcSJonathan Marek 5641e0d9acceSDmitry Baryshkov watchdog@17c10000 { 5642e0d9acceSDmitry Baryshkov compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt"; 5643e0d9acceSDmitry Baryshkov reg = <0 0x17c10000 0 0x1000>; 5644e0d9acceSDmitry Baryshkov clocks = <&sleep_clk>; 5645a52f6d78SDouglas Anderson interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>; 5646e0d9acceSDmitry Baryshkov }; 5647e0d9acceSDmitry Baryshkov 5648b9ec8cbcSJonathan Marek timer@17c20000 { 5649458ebdbbSDavid Heidelberg #address-cells = <1>; 5650458ebdbbSDavid Heidelberg #size-cells = <1>; 5651458ebdbbSDavid Heidelberg ranges = <0 0 0 0x20000000>; 5652b9ec8cbcSJonathan Marek compatible = "arm,armv7-timer-mem"; 5653b9ec8cbcSJonathan Marek reg = <0x0 0x17c20000 0x0 0x1000>; 5654b9ec8cbcSJonathan Marek clock-frequency = <19200000>; 5655b9ec8cbcSJonathan Marek 5656b9ec8cbcSJonathan Marek frame@17c21000 { 5657b9ec8cbcSJonathan Marek frame-number = <0>; 5658b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 5659b9ec8cbcSJonathan Marek <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 5660458ebdbbSDavid Heidelberg reg = <0x17c21000 0x1000>, 5661458ebdbbSDavid Heidelberg <0x17c22000 0x1000>; 5662b9ec8cbcSJonathan Marek }; 5663b9ec8cbcSJonathan Marek 5664b9ec8cbcSJonathan Marek frame@17c23000 { 5665b9ec8cbcSJonathan Marek frame-number = <1>; 5666b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 5667458ebdbbSDavid Heidelberg reg = <0x17c23000 0x1000>; 5668b9ec8cbcSJonathan Marek status = "disabled"; 5669b9ec8cbcSJonathan Marek }; 5670b9ec8cbcSJonathan Marek 5671b9ec8cbcSJonathan Marek frame@17c25000 { 5672b9ec8cbcSJonathan Marek frame-number = <2>; 5673b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 5674458ebdbbSDavid Heidelberg reg = <0x17c25000 0x1000>; 5675b9ec8cbcSJonathan Marek status = "disabled"; 5676b9ec8cbcSJonathan Marek }; 5677b9ec8cbcSJonathan Marek 5678b9ec8cbcSJonathan Marek frame@17c27000 { 5679b9ec8cbcSJonathan Marek frame-number = <3>; 5680b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 5681458ebdbbSDavid Heidelberg reg = <0x17c27000 0x1000>; 5682b9ec8cbcSJonathan Marek status = "disabled"; 5683b9ec8cbcSJonathan Marek }; 5684b9ec8cbcSJonathan Marek 5685b9ec8cbcSJonathan Marek frame@17c29000 { 5686b9ec8cbcSJonathan Marek frame-number = <4>; 5687b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 5688458ebdbbSDavid Heidelberg reg = <0x17c29000 0x1000>; 5689b9ec8cbcSJonathan Marek status = "disabled"; 5690b9ec8cbcSJonathan Marek }; 5691b9ec8cbcSJonathan Marek 5692b9ec8cbcSJonathan Marek frame@17c2b000 { 5693b9ec8cbcSJonathan Marek frame-number = <5>; 5694b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 5695458ebdbbSDavid Heidelberg reg = <0x17c2b000 0x1000>; 5696b9ec8cbcSJonathan Marek status = "disabled"; 5697b9ec8cbcSJonathan Marek }; 5698b9ec8cbcSJonathan Marek 5699b9ec8cbcSJonathan Marek frame@17c2d000 { 5700b9ec8cbcSJonathan Marek frame-number = <6>; 5701b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 5702458ebdbbSDavid Heidelberg reg = <0x17c2d000 0x1000>; 5703b9ec8cbcSJonathan Marek status = "disabled"; 5704b9ec8cbcSJonathan Marek }; 5705b9ec8cbcSJonathan Marek }; 5706b9ec8cbcSJonathan Marek 570760378f1aSVenkata Narendra Kumar Gutta apps_rsc: rsc@18200000 { 570860378f1aSVenkata Narendra Kumar Gutta label = "apps_rsc"; 570960378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,rpmh-rsc"; 571060378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x18200000 0x0 0x10000>, 571160378f1aSVenkata Narendra Kumar Gutta <0x0 0x18210000 0x0 0x10000>, 571260378f1aSVenkata Narendra Kumar Gutta <0x0 0x18220000 0x0 0x10000>; 571360378f1aSVenkata Narendra Kumar Gutta reg-names = "drv-0", "drv-1", "drv-2"; 571460378f1aSVenkata Narendra Kumar Gutta interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 571560378f1aSVenkata Narendra Kumar Gutta <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 571660378f1aSVenkata Narendra Kumar Gutta <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 571760378f1aSVenkata Narendra Kumar Gutta qcom,tcs-offset = <0xd00>; 571860378f1aSVenkata Narendra Kumar Gutta qcom,drv-id = <2>; 571960378f1aSVenkata Narendra Kumar Gutta qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 572060378f1aSVenkata Narendra Kumar Gutta <WAKE_TCS 3>, <CONTROL_TCS 1>; 57212ffa0ca4SMaulik Shah power-domains = <&CLUSTER_PD>; 572260378f1aSVenkata Narendra Kumar Gutta 572360378f1aSVenkata Narendra Kumar Gutta rpmhcc: clock-controller { 572460378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,sm8250-rpmh-clk"; 572560378f1aSVenkata Narendra Kumar Gutta #clock-cells = <1>; 572660378f1aSVenkata Narendra Kumar Gutta clock-names = "xo"; 572760378f1aSVenkata Narendra Kumar Gutta clocks = <&xo_board>; 572860378f1aSVenkata Narendra Kumar Gutta }; 5729b6f78e27SBjorn Andersson 5730b6f78e27SBjorn Andersson rpmhpd: power-controller { 5731b6f78e27SBjorn Andersson compatible = "qcom,sm8250-rpmhpd"; 5732b6f78e27SBjorn Andersson #power-domain-cells = <1>; 5733b6f78e27SBjorn Andersson operating-points-v2 = <&rpmhpd_opp_table>; 5734b6f78e27SBjorn Andersson 5735b6f78e27SBjorn Andersson rpmhpd_opp_table: opp-table { 5736b6f78e27SBjorn Andersson compatible = "operating-points-v2"; 5737b6f78e27SBjorn Andersson 5738b6f78e27SBjorn Andersson rpmhpd_opp_ret: opp1 { 5739b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 5740b6f78e27SBjorn Andersson }; 5741b6f78e27SBjorn Andersson 5742b6f78e27SBjorn Andersson rpmhpd_opp_min_svs: opp2 { 5743b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 5744b6f78e27SBjorn Andersson }; 5745b6f78e27SBjorn Andersson 5746b6f78e27SBjorn Andersson rpmhpd_opp_low_svs: opp3 { 5747b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 5748b6f78e27SBjorn Andersson }; 5749b6f78e27SBjorn Andersson 5750b6f78e27SBjorn Andersson rpmhpd_opp_svs: opp4 { 5751b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 5752b6f78e27SBjorn Andersson }; 5753b6f78e27SBjorn Andersson 5754b6f78e27SBjorn Andersson rpmhpd_opp_svs_l1: opp5 { 5755b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 5756b6f78e27SBjorn Andersson }; 5757b6f78e27SBjorn Andersson 5758b6f78e27SBjorn Andersson rpmhpd_opp_nom: opp6 { 5759b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 5760b6f78e27SBjorn Andersson }; 5761b6f78e27SBjorn Andersson 5762b6f78e27SBjorn Andersson rpmhpd_opp_nom_l1: opp7 { 5763b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 5764b6f78e27SBjorn Andersson }; 5765b6f78e27SBjorn Andersson 5766b6f78e27SBjorn Andersson rpmhpd_opp_nom_l2: opp8 { 5767b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 5768b6f78e27SBjorn Andersson }; 5769b6f78e27SBjorn Andersson 5770b6f78e27SBjorn Andersson rpmhpd_opp_turbo: opp9 { 5771b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 5772b6f78e27SBjorn Andersson }; 5773b6f78e27SBjorn Andersson 5774b6f78e27SBjorn Andersson rpmhpd_opp_turbo_l1: opp10 { 5775b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 5776b6f78e27SBjorn Andersson }; 5777b6f78e27SBjorn Andersson }; 5778b6f78e27SBjorn Andersson }; 5779e7e41a20SJonathan Marek 5780fc0e7dd6SKrzysztof Kozlowski apps_bcm_voter: bcm-voter { 5781e7e41a20SJonathan Marek compatible = "qcom,bcm-voter"; 5782e7e41a20SJonathan Marek }; 578360378f1aSVenkata Narendra Kumar Gutta }; 578479a595bbSSibi Sankar 578577b53d65SGeorgi Djakov epss_l3: interconnect@18590000 { 5786a0289a10SBjorn Andersson compatible = "qcom,sm8250-epss-l3", "qcom,epss-l3"; 578779a595bbSSibi Sankar reg = <0 0x18590000 0 0x1000>; 578879a595bbSSibi Sankar 578979a595bbSSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 579079a595bbSSibi Sankar clock-names = "xo", "alternate"; 579179a595bbSSibi Sankar 57926d526ee4SKrzysztof Kozlowski #interconnect-cells = <1>; 579379a595bbSSibi Sankar }; 579402ae4a0eSBjorn Andersson 579502ae4a0eSBjorn Andersson cpufreq_hw: cpufreq@18591000 { 579602ae4a0eSBjorn Andersson compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss"; 579702ae4a0eSBjorn Andersson reg = <0 0x18591000 0 0x1000>, 579802ae4a0eSBjorn Andersson <0 0x18592000 0 0x1000>, 579902ae4a0eSBjorn Andersson <0 0x18593000 0 0x1000>; 580002ae4a0eSBjorn Andersson reg-names = "freq-domain0", "freq-domain1", 580102ae4a0eSBjorn Andersson "freq-domain2"; 580202ae4a0eSBjorn Andersson 580302ae4a0eSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 580402ae4a0eSBjorn Andersson clock-names = "xo", "alternate"; 5805ffd6cc92SVladimir Zapolskiy interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 5806ffd6cc92SVladimir Zapolskiy <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 5807ffd6cc92SVladimir Zapolskiy <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 5808ffd6cc92SVladimir Zapolskiy interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2"; 580902ae4a0eSBjorn Andersson #freq-domain-cells = <1>; 5810d78cb07dSManivannan Sadhasivam #clock-cells = <1>; 581102ae4a0eSBjorn Andersson }; 581260378f1aSVenkata Narendra Kumar Gutta }; 581360378f1aSVenkata Narendra Kumar Gutta 5814e5b8c082SKrzysztof Kozlowski sound: sound { 5815e5b8c082SKrzysztof Kozlowski }; 5816e5b8c082SKrzysztof Kozlowski 581760378f1aSVenkata Narendra Kumar Gutta timer { 581860378f1aSVenkata Narendra Kumar Gutta compatible = "arm,armv8-timer"; 581960378f1aSVenkata Narendra Kumar Gutta interrupts = <GIC_PPI 13 582060378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 582160378f1aSVenkata Narendra Kumar Gutta <GIC_PPI 14 582260378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 582360378f1aSVenkata Narendra Kumar Gutta <GIC_PPI 11 582460378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 582529a33495SSai Prakash Ranjan <GIC_PPI 10 582660378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 582760378f1aSVenkata Narendra Kumar Gutta }; 5828bac12f25SAmit Kucheria 5829bac12f25SAmit Kucheria thermal-zones { 5830bac12f25SAmit Kucheria cpu0-thermal { 5831bac12f25SAmit Kucheria polling-delay-passive = <250>; 5832bac12f25SAmit Kucheria polling-delay = <1000>; 5833bac12f25SAmit Kucheria 5834bac12f25SAmit Kucheria thermal-sensors = <&tsens0 1>; 5835bac12f25SAmit Kucheria 5836bac12f25SAmit Kucheria trips { 5837bac12f25SAmit Kucheria cpu0_alert0: trip-point0 { 5838bac12f25SAmit Kucheria temperature = <90000>; 5839bac12f25SAmit Kucheria hysteresis = <2000>; 5840bac12f25SAmit Kucheria type = "passive"; 5841bac12f25SAmit Kucheria }; 5842bac12f25SAmit Kucheria 5843bac12f25SAmit Kucheria cpu0_alert1: trip-point1 { 5844bac12f25SAmit Kucheria temperature = <95000>; 5845bac12f25SAmit Kucheria hysteresis = <2000>; 5846bac12f25SAmit Kucheria type = "passive"; 5847bac12f25SAmit Kucheria }; 5848bac12f25SAmit Kucheria 58491364acc3SKrzysztof Kozlowski cpu0_crit: cpu-crit { 5850bac12f25SAmit Kucheria temperature = <110000>; 5851bac12f25SAmit Kucheria hysteresis = <1000>; 5852bac12f25SAmit Kucheria type = "critical"; 5853bac12f25SAmit Kucheria }; 5854bac12f25SAmit Kucheria }; 5855bac12f25SAmit Kucheria 5856bac12f25SAmit Kucheria cooling-maps { 5857bac12f25SAmit Kucheria map0 { 5858bac12f25SAmit Kucheria trip = <&cpu0_alert0>; 5859bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5860bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5861bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5862bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5863bac12f25SAmit Kucheria }; 5864bac12f25SAmit Kucheria map1 { 5865bac12f25SAmit Kucheria trip = <&cpu0_alert1>; 5866bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5867bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5868bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5869bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5870bac12f25SAmit Kucheria }; 5871bac12f25SAmit Kucheria }; 5872bac12f25SAmit Kucheria }; 5873bac12f25SAmit Kucheria 5874bac12f25SAmit Kucheria cpu1-thermal { 5875bac12f25SAmit Kucheria polling-delay-passive = <250>; 5876bac12f25SAmit Kucheria polling-delay = <1000>; 5877bac12f25SAmit Kucheria 5878bac12f25SAmit Kucheria thermal-sensors = <&tsens0 2>; 5879bac12f25SAmit Kucheria 5880bac12f25SAmit Kucheria trips { 5881bac12f25SAmit Kucheria cpu1_alert0: trip-point0 { 5882bac12f25SAmit Kucheria temperature = <90000>; 5883bac12f25SAmit Kucheria hysteresis = <2000>; 5884bac12f25SAmit Kucheria type = "passive"; 5885bac12f25SAmit Kucheria }; 5886bac12f25SAmit Kucheria 5887bac12f25SAmit Kucheria cpu1_alert1: trip-point1 { 5888bac12f25SAmit Kucheria temperature = <95000>; 5889bac12f25SAmit Kucheria hysteresis = <2000>; 5890bac12f25SAmit Kucheria type = "passive"; 5891bac12f25SAmit Kucheria }; 5892bac12f25SAmit Kucheria 58931364acc3SKrzysztof Kozlowski cpu1_crit: cpu-crit { 5894bac12f25SAmit Kucheria temperature = <110000>; 5895bac12f25SAmit Kucheria hysteresis = <1000>; 5896bac12f25SAmit Kucheria type = "critical"; 5897bac12f25SAmit Kucheria }; 5898bac12f25SAmit Kucheria }; 5899bac12f25SAmit Kucheria 5900bac12f25SAmit Kucheria cooling-maps { 5901bac12f25SAmit Kucheria map0 { 5902bac12f25SAmit Kucheria trip = <&cpu1_alert0>; 5903bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5904bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5905bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5906bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5907bac12f25SAmit Kucheria }; 5908bac12f25SAmit Kucheria map1 { 5909bac12f25SAmit Kucheria trip = <&cpu1_alert1>; 5910bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5911bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5912bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5913bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5914bac12f25SAmit Kucheria }; 5915bac12f25SAmit Kucheria }; 5916bac12f25SAmit Kucheria }; 5917bac12f25SAmit Kucheria 5918bac12f25SAmit Kucheria cpu2-thermal { 5919bac12f25SAmit Kucheria polling-delay-passive = <250>; 5920bac12f25SAmit Kucheria polling-delay = <1000>; 5921bac12f25SAmit Kucheria 5922bac12f25SAmit Kucheria thermal-sensors = <&tsens0 3>; 5923bac12f25SAmit Kucheria 5924bac12f25SAmit Kucheria trips { 5925bac12f25SAmit Kucheria cpu2_alert0: trip-point0 { 5926bac12f25SAmit Kucheria temperature = <90000>; 5927bac12f25SAmit Kucheria hysteresis = <2000>; 5928bac12f25SAmit Kucheria type = "passive"; 5929bac12f25SAmit Kucheria }; 5930bac12f25SAmit Kucheria 5931bac12f25SAmit Kucheria cpu2_alert1: trip-point1 { 5932bac12f25SAmit Kucheria temperature = <95000>; 5933bac12f25SAmit Kucheria hysteresis = <2000>; 5934bac12f25SAmit Kucheria type = "passive"; 5935bac12f25SAmit Kucheria }; 5936bac12f25SAmit Kucheria 59371364acc3SKrzysztof Kozlowski cpu2_crit: cpu-crit { 5938bac12f25SAmit Kucheria temperature = <110000>; 5939bac12f25SAmit Kucheria hysteresis = <1000>; 5940bac12f25SAmit Kucheria type = "critical"; 5941bac12f25SAmit Kucheria }; 5942bac12f25SAmit Kucheria }; 5943bac12f25SAmit Kucheria 5944bac12f25SAmit Kucheria cooling-maps { 5945bac12f25SAmit Kucheria map0 { 5946bac12f25SAmit Kucheria trip = <&cpu2_alert0>; 5947bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5948bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5949bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5950bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5951bac12f25SAmit Kucheria }; 5952bac12f25SAmit Kucheria map1 { 5953bac12f25SAmit Kucheria trip = <&cpu2_alert1>; 5954bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5955bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5956bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5957bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5958bac12f25SAmit Kucheria }; 5959bac12f25SAmit Kucheria }; 5960bac12f25SAmit Kucheria }; 5961bac12f25SAmit Kucheria 5962bac12f25SAmit Kucheria cpu3-thermal { 5963bac12f25SAmit Kucheria polling-delay-passive = <250>; 5964bac12f25SAmit Kucheria polling-delay = <1000>; 5965bac12f25SAmit Kucheria 5966bac12f25SAmit Kucheria thermal-sensors = <&tsens0 4>; 5967bac12f25SAmit Kucheria 5968bac12f25SAmit Kucheria trips { 5969bac12f25SAmit Kucheria cpu3_alert0: trip-point0 { 5970bac12f25SAmit Kucheria temperature = <90000>; 5971bac12f25SAmit Kucheria hysteresis = <2000>; 5972bac12f25SAmit Kucheria type = "passive"; 5973bac12f25SAmit Kucheria }; 5974bac12f25SAmit Kucheria 5975bac12f25SAmit Kucheria cpu3_alert1: trip-point1 { 5976bac12f25SAmit Kucheria temperature = <95000>; 5977bac12f25SAmit Kucheria hysteresis = <2000>; 5978bac12f25SAmit Kucheria type = "passive"; 5979bac12f25SAmit Kucheria }; 5980bac12f25SAmit Kucheria 59811364acc3SKrzysztof Kozlowski cpu3_crit: cpu-crit { 5982bac12f25SAmit Kucheria temperature = <110000>; 5983bac12f25SAmit Kucheria hysteresis = <1000>; 5984bac12f25SAmit Kucheria type = "critical"; 5985bac12f25SAmit Kucheria }; 5986bac12f25SAmit Kucheria }; 5987bac12f25SAmit Kucheria 5988bac12f25SAmit Kucheria cooling-maps { 5989bac12f25SAmit Kucheria map0 { 5990bac12f25SAmit Kucheria trip = <&cpu3_alert0>; 5991bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5992bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5993bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5994bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5995bac12f25SAmit Kucheria }; 5996bac12f25SAmit Kucheria map1 { 5997bac12f25SAmit Kucheria trip = <&cpu3_alert1>; 5998bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5999bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6000bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6001bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6002bac12f25SAmit Kucheria }; 6003bac12f25SAmit Kucheria }; 6004bac12f25SAmit Kucheria }; 6005bac12f25SAmit Kucheria 6006bac12f25SAmit Kucheria cpu4-top-thermal { 6007bac12f25SAmit Kucheria polling-delay-passive = <250>; 6008bac12f25SAmit Kucheria polling-delay = <1000>; 6009bac12f25SAmit Kucheria 6010bac12f25SAmit Kucheria thermal-sensors = <&tsens0 7>; 6011bac12f25SAmit Kucheria 6012bac12f25SAmit Kucheria trips { 6013bac12f25SAmit Kucheria cpu4_top_alert0: trip-point0 { 6014bac12f25SAmit Kucheria temperature = <90000>; 6015bac12f25SAmit Kucheria hysteresis = <2000>; 6016bac12f25SAmit Kucheria type = "passive"; 6017bac12f25SAmit Kucheria }; 6018bac12f25SAmit Kucheria 6019bac12f25SAmit Kucheria cpu4_top_alert1: trip-point1 { 6020bac12f25SAmit Kucheria temperature = <95000>; 6021bac12f25SAmit Kucheria hysteresis = <2000>; 6022bac12f25SAmit Kucheria type = "passive"; 6023bac12f25SAmit Kucheria }; 6024bac12f25SAmit Kucheria 60251364acc3SKrzysztof Kozlowski cpu4_top_crit: cpu-crit { 6026bac12f25SAmit Kucheria temperature = <110000>; 6027bac12f25SAmit Kucheria hysteresis = <1000>; 6028bac12f25SAmit Kucheria type = "critical"; 6029bac12f25SAmit Kucheria }; 6030bac12f25SAmit Kucheria }; 6031bac12f25SAmit Kucheria 6032bac12f25SAmit Kucheria cooling-maps { 6033bac12f25SAmit Kucheria map0 { 6034bac12f25SAmit Kucheria trip = <&cpu4_top_alert0>; 6035bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6036bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6037bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6038bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6039bac12f25SAmit Kucheria }; 6040bac12f25SAmit Kucheria map1 { 6041bac12f25SAmit Kucheria trip = <&cpu4_top_alert1>; 6042bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6043bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6044bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6045bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6046bac12f25SAmit Kucheria }; 6047bac12f25SAmit Kucheria }; 6048bac12f25SAmit Kucheria }; 6049bac12f25SAmit Kucheria 6050bac12f25SAmit Kucheria cpu5-top-thermal { 6051bac12f25SAmit Kucheria polling-delay-passive = <250>; 6052bac12f25SAmit Kucheria polling-delay = <1000>; 6053bac12f25SAmit Kucheria 6054bac12f25SAmit Kucheria thermal-sensors = <&tsens0 8>; 6055bac12f25SAmit Kucheria 6056bac12f25SAmit Kucheria trips { 6057bac12f25SAmit Kucheria cpu5_top_alert0: trip-point0 { 6058bac12f25SAmit Kucheria temperature = <90000>; 6059bac12f25SAmit Kucheria hysteresis = <2000>; 6060bac12f25SAmit Kucheria type = "passive"; 6061bac12f25SAmit Kucheria }; 6062bac12f25SAmit Kucheria 6063bac12f25SAmit Kucheria cpu5_top_alert1: trip-point1 { 6064bac12f25SAmit Kucheria temperature = <95000>; 6065bac12f25SAmit Kucheria hysteresis = <2000>; 6066bac12f25SAmit Kucheria type = "passive"; 6067bac12f25SAmit Kucheria }; 6068bac12f25SAmit Kucheria 60691364acc3SKrzysztof Kozlowski cpu5_top_crit: cpu-crit { 6070bac12f25SAmit Kucheria temperature = <110000>; 6071bac12f25SAmit Kucheria hysteresis = <1000>; 6072bac12f25SAmit Kucheria type = "critical"; 6073bac12f25SAmit Kucheria }; 6074bac12f25SAmit Kucheria }; 6075bac12f25SAmit Kucheria 6076bac12f25SAmit Kucheria cooling-maps { 6077bac12f25SAmit Kucheria map0 { 6078bac12f25SAmit Kucheria trip = <&cpu5_top_alert0>; 6079bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6080bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6081bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6082bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6083bac12f25SAmit Kucheria }; 6084bac12f25SAmit Kucheria map1 { 6085bac12f25SAmit Kucheria trip = <&cpu5_top_alert1>; 6086bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6087bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6088bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6089bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6090bac12f25SAmit Kucheria }; 6091bac12f25SAmit Kucheria }; 6092bac12f25SAmit Kucheria }; 6093bac12f25SAmit Kucheria 6094bac12f25SAmit Kucheria cpu6-top-thermal { 6095bac12f25SAmit Kucheria polling-delay-passive = <250>; 6096bac12f25SAmit Kucheria polling-delay = <1000>; 6097bac12f25SAmit Kucheria 6098bac12f25SAmit Kucheria thermal-sensors = <&tsens0 9>; 6099bac12f25SAmit Kucheria 6100bac12f25SAmit Kucheria trips { 6101bac12f25SAmit Kucheria cpu6_top_alert0: trip-point0 { 6102bac12f25SAmit Kucheria temperature = <90000>; 6103bac12f25SAmit Kucheria hysteresis = <2000>; 6104bac12f25SAmit Kucheria type = "passive"; 6105bac12f25SAmit Kucheria }; 6106bac12f25SAmit Kucheria 6107bac12f25SAmit Kucheria cpu6_top_alert1: trip-point1 { 6108bac12f25SAmit Kucheria temperature = <95000>; 6109bac12f25SAmit Kucheria hysteresis = <2000>; 6110bac12f25SAmit Kucheria type = "passive"; 6111bac12f25SAmit Kucheria }; 6112bac12f25SAmit Kucheria 61131364acc3SKrzysztof Kozlowski cpu6_top_crit: cpu-crit { 6114bac12f25SAmit Kucheria temperature = <110000>; 6115bac12f25SAmit Kucheria hysteresis = <1000>; 6116bac12f25SAmit Kucheria type = "critical"; 6117bac12f25SAmit Kucheria }; 6118bac12f25SAmit Kucheria }; 6119bac12f25SAmit Kucheria 6120bac12f25SAmit Kucheria cooling-maps { 6121bac12f25SAmit Kucheria map0 { 6122bac12f25SAmit Kucheria trip = <&cpu6_top_alert0>; 6123bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6124bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6125bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6126bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6127bac12f25SAmit Kucheria }; 6128bac12f25SAmit Kucheria map1 { 6129bac12f25SAmit Kucheria trip = <&cpu6_top_alert1>; 6130bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6131bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6132bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6133bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6134bac12f25SAmit Kucheria }; 6135bac12f25SAmit Kucheria }; 6136bac12f25SAmit Kucheria }; 6137bac12f25SAmit Kucheria 6138bac12f25SAmit Kucheria cpu7-top-thermal { 6139bac12f25SAmit Kucheria polling-delay-passive = <250>; 6140bac12f25SAmit Kucheria polling-delay = <1000>; 6141bac12f25SAmit Kucheria 6142bac12f25SAmit Kucheria thermal-sensors = <&tsens0 10>; 6143bac12f25SAmit Kucheria 6144bac12f25SAmit Kucheria trips { 6145bac12f25SAmit Kucheria cpu7_top_alert0: trip-point0 { 6146bac12f25SAmit Kucheria temperature = <90000>; 6147bac12f25SAmit Kucheria hysteresis = <2000>; 6148bac12f25SAmit Kucheria type = "passive"; 6149bac12f25SAmit Kucheria }; 6150bac12f25SAmit Kucheria 6151bac12f25SAmit Kucheria cpu7_top_alert1: trip-point1 { 6152bac12f25SAmit Kucheria temperature = <95000>; 6153bac12f25SAmit Kucheria hysteresis = <2000>; 6154bac12f25SAmit Kucheria type = "passive"; 6155bac12f25SAmit Kucheria }; 6156bac12f25SAmit Kucheria 61571364acc3SKrzysztof Kozlowski cpu7_top_crit: cpu-crit { 6158bac12f25SAmit Kucheria temperature = <110000>; 6159bac12f25SAmit Kucheria hysteresis = <1000>; 6160bac12f25SAmit Kucheria type = "critical"; 6161bac12f25SAmit Kucheria }; 6162bac12f25SAmit Kucheria }; 6163bac12f25SAmit Kucheria 6164bac12f25SAmit Kucheria cooling-maps { 6165bac12f25SAmit Kucheria map0 { 6166bac12f25SAmit Kucheria trip = <&cpu7_top_alert0>; 6167bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6168bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6169bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6170bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6171bac12f25SAmit Kucheria }; 6172bac12f25SAmit Kucheria map1 { 6173bac12f25SAmit Kucheria trip = <&cpu7_top_alert1>; 6174bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6175bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6176bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6177bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6178bac12f25SAmit Kucheria }; 6179bac12f25SAmit Kucheria }; 6180bac12f25SAmit Kucheria }; 6181bac12f25SAmit Kucheria 6182bac12f25SAmit Kucheria cpu4-bottom-thermal { 6183bac12f25SAmit Kucheria polling-delay-passive = <250>; 6184bac12f25SAmit Kucheria polling-delay = <1000>; 6185bac12f25SAmit Kucheria 6186bac12f25SAmit Kucheria thermal-sensors = <&tsens0 11>; 6187bac12f25SAmit Kucheria 6188bac12f25SAmit Kucheria trips { 6189bac12f25SAmit Kucheria cpu4_bottom_alert0: trip-point0 { 6190bac12f25SAmit Kucheria temperature = <90000>; 6191bac12f25SAmit Kucheria hysteresis = <2000>; 6192bac12f25SAmit Kucheria type = "passive"; 6193bac12f25SAmit Kucheria }; 6194bac12f25SAmit Kucheria 6195bac12f25SAmit Kucheria cpu4_bottom_alert1: trip-point1 { 6196bac12f25SAmit Kucheria temperature = <95000>; 6197bac12f25SAmit Kucheria hysteresis = <2000>; 6198bac12f25SAmit Kucheria type = "passive"; 6199bac12f25SAmit Kucheria }; 6200bac12f25SAmit Kucheria 62011364acc3SKrzysztof Kozlowski cpu4_bottom_crit: cpu-crit { 6202bac12f25SAmit Kucheria temperature = <110000>; 6203bac12f25SAmit Kucheria hysteresis = <1000>; 6204bac12f25SAmit Kucheria type = "critical"; 6205bac12f25SAmit Kucheria }; 6206bac12f25SAmit Kucheria }; 6207bac12f25SAmit Kucheria 6208bac12f25SAmit Kucheria cooling-maps { 6209bac12f25SAmit Kucheria map0 { 6210bac12f25SAmit Kucheria trip = <&cpu4_bottom_alert0>; 6211bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6212bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6213bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6214bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6215bac12f25SAmit Kucheria }; 6216bac12f25SAmit Kucheria map1 { 6217bac12f25SAmit Kucheria trip = <&cpu4_bottom_alert1>; 6218bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6219bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6220bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6221bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6222bac12f25SAmit Kucheria }; 6223bac12f25SAmit Kucheria }; 6224bac12f25SAmit Kucheria }; 6225bac12f25SAmit Kucheria 6226bac12f25SAmit Kucheria cpu5-bottom-thermal { 6227bac12f25SAmit Kucheria polling-delay-passive = <250>; 6228bac12f25SAmit Kucheria polling-delay = <1000>; 6229bac12f25SAmit Kucheria 6230bac12f25SAmit Kucheria thermal-sensors = <&tsens0 12>; 6231bac12f25SAmit Kucheria 6232bac12f25SAmit Kucheria trips { 6233bac12f25SAmit Kucheria cpu5_bottom_alert0: trip-point0 { 6234bac12f25SAmit Kucheria temperature = <90000>; 6235bac12f25SAmit Kucheria hysteresis = <2000>; 6236bac12f25SAmit Kucheria type = "passive"; 6237bac12f25SAmit Kucheria }; 6238bac12f25SAmit Kucheria 6239bac12f25SAmit Kucheria cpu5_bottom_alert1: trip-point1 { 6240bac12f25SAmit Kucheria temperature = <95000>; 6241bac12f25SAmit Kucheria hysteresis = <2000>; 6242bac12f25SAmit Kucheria type = "passive"; 6243bac12f25SAmit Kucheria }; 6244bac12f25SAmit Kucheria 62451364acc3SKrzysztof Kozlowski cpu5_bottom_crit: cpu-crit { 6246bac12f25SAmit Kucheria temperature = <110000>; 6247bac12f25SAmit Kucheria hysteresis = <1000>; 6248bac12f25SAmit Kucheria type = "critical"; 6249bac12f25SAmit Kucheria }; 6250bac12f25SAmit Kucheria }; 6251bac12f25SAmit Kucheria 6252bac12f25SAmit Kucheria cooling-maps { 6253bac12f25SAmit Kucheria map0 { 6254bac12f25SAmit Kucheria trip = <&cpu5_bottom_alert0>; 6255bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6256bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6257bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6258bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6259bac12f25SAmit Kucheria }; 6260bac12f25SAmit Kucheria map1 { 6261bac12f25SAmit Kucheria trip = <&cpu5_bottom_alert1>; 6262bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6263bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6264bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6265bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6266bac12f25SAmit Kucheria }; 6267bac12f25SAmit Kucheria }; 6268bac12f25SAmit Kucheria }; 6269bac12f25SAmit Kucheria 6270bac12f25SAmit Kucheria cpu6-bottom-thermal { 6271bac12f25SAmit Kucheria polling-delay-passive = <250>; 6272bac12f25SAmit Kucheria polling-delay = <1000>; 6273bac12f25SAmit Kucheria 6274bac12f25SAmit Kucheria thermal-sensors = <&tsens0 13>; 6275bac12f25SAmit Kucheria 6276bac12f25SAmit Kucheria trips { 6277bac12f25SAmit Kucheria cpu6_bottom_alert0: trip-point0 { 6278bac12f25SAmit Kucheria temperature = <90000>; 6279bac12f25SAmit Kucheria hysteresis = <2000>; 6280bac12f25SAmit Kucheria type = "passive"; 6281bac12f25SAmit Kucheria }; 6282bac12f25SAmit Kucheria 6283bac12f25SAmit Kucheria cpu6_bottom_alert1: trip-point1 { 6284bac12f25SAmit Kucheria temperature = <95000>; 6285bac12f25SAmit Kucheria hysteresis = <2000>; 6286bac12f25SAmit Kucheria type = "passive"; 6287bac12f25SAmit Kucheria }; 6288bac12f25SAmit Kucheria 62891364acc3SKrzysztof Kozlowski cpu6_bottom_crit: cpu-crit { 6290bac12f25SAmit Kucheria temperature = <110000>; 6291bac12f25SAmit Kucheria hysteresis = <1000>; 6292bac12f25SAmit Kucheria type = "critical"; 6293bac12f25SAmit Kucheria }; 6294bac12f25SAmit Kucheria }; 6295bac12f25SAmit Kucheria 6296bac12f25SAmit Kucheria cooling-maps { 6297bac12f25SAmit Kucheria map0 { 6298bac12f25SAmit Kucheria trip = <&cpu6_bottom_alert0>; 6299bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6300bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6301bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6302bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6303bac12f25SAmit Kucheria }; 6304bac12f25SAmit Kucheria map1 { 6305bac12f25SAmit Kucheria trip = <&cpu6_bottom_alert1>; 6306bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6307bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6308bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6309bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6310bac12f25SAmit Kucheria }; 6311bac12f25SAmit Kucheria }; 6312bac12f25SAmit Kucheria }; 6313bac12f25SAmit Kucheria 6314bac12f25SAmit Kucheria cpu7-bottom-thermal { 6315bac12f25SAmit Kucheria polling-delay-passive = <250>; 6316bac12f25SAmit Kucheria polling-delay = <1000>; 6317bac12f25SAmit Kucheria 6318bac12f25SAmit Kucheria thermal-sensors = <&tsens0 14>; 6319bac12f25SAmit Kucheria 6320bac12f25SAmit Kucheria trips { 6321bac12f25SAmit Kucheria cpu7_bottom_alert0: trip-point0 { 6322bac12f25SAmit Kucheria temperature = <90000>; 6323bac12f25SAmit Kucheria hysteresis = <2000>; 6324bac12f25SAmit Kucheria type = "passive"; 6325bac12f25SAmit Kucheria }; 6326bac12f25SAmit Kucheria 6327bac12f25SAmit Kucheria cpu7_bottom_alert1: trip-point1 { 6328bac12f25SAmit Kucheria temperature = <95000>; 6329bac12f25SAmit Kucheria hysteresis = <2000>; 6330bac12f25SAmit Kucheria type = "passive"; 6331bac12f25SAmit Kucheria }; 6332bac12f25SAmit Kucheria 63331364acc3SKrzysztof Kozlowski cpu7_bottom_crit: cpu-crit { 6334bac12f25SAmit Kucheria temperature = <110000>; 6335bac12f25SAmit Kucheria hysteresis = <1000>; 6336bac12f25SAmit Kucheria type = "critical"; 6337bac12f25SAmit Kucheria }; 6338bac12f25SAmit Kucheria }; 6339bac12f25SAmit Kucheria 6340bac12f25SAmit Kucheria cooling-maps { 6341bac12f25SAmit Kucheria map0 { 6342bac12f25SAmit Kucheria trip = <&cpu7_bottom_alert0>; 6343bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6344bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6345bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6346bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6347bac12f25SAmit Kucheria }; 6348bac12f25SAmit Kucheria map1 { 6349bac12f25SAmit Kucheria trip = <&cpu7_bottom_alert1>; 6350bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6351bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6352bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 6353bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 6354bac12f25SAmit Kucheria }; 6355bac12f25SAmit Kucheria }; 6356bac12f25SAmit Kucheria }; 6357bac12f25SAmit Kucheria 6358bac12f25SAmit Kucheria aoss0-thermal { 6359bac12f25SAmit Kucheria polling-delay-passive = <250>; 6360bac12f25SAmit Kucheria polling-delay = <1000>; 6361bac12f25SAmit Kucheria 6362bac12f25SAmit Kucheria thermal-sensors = <&tsens0 0>; 6363bac12f25SAmit Kucheria 6364bac12f25SAmit Kucheria trips { 6365bac12f25SAmit Kucheria aoss0_alert0: trip-point0 { 6366bac12f25SAmit Kucheria temperature = <90000>; 6367bac12f25SAmit Kucheria hysteresis = <2000>; 6368bac12f25SAmit Kucheria type = "hot"; 6369bac12f25SAmit Kucheria }; 6370bac12f25SAmit Kucheria }; 6371bac12f25SAmit Kucheria }; 6372bac12f25SAmit Kucheria 6373bac12f25SAmit Kucheria cluster0-thermal { 6374bac12f25SAmit Kucheria polling-delay-passive = <250>; 6375bac12f25SAmit Kucheria polling-delay = <1000>; 6376bac12f25SAmit Kucheria 6377bac12f25SAmit Kucheria thermal-sensors = <&tsens0 5>; 6378bac12f25SAmit Kucheria 6379bac12f25SAmit Kucheria trips { 6380bac12f25SAmit Kucheria cluster0_alert0: trip-point0 { 6381bac12f25SAmit Kucheria temperature = <90000>; 6382bac12f25SAmit Kucheria hysteresis = <2000>; 6383bac12f25SAmit Kucheria type = "hot"; 6384bac12f25SAmit Kucheria }; 6385bac12f25SAmit Kucheria cluster0_crit: cluster0_crit { 6386bac12f25SAmit Kucheria temperature = <110000>; 6387bac12f25SAmit Kucheria hysteresis = <2000>; 6388bac12f25SAmit Kucheria type = "critical"; 6389bac12f25SAmit Kucheria }; 6390bac12f25SAmit Kucheria }; 6391bac12f25SAmit Kucheria }; 6392bac12f25SAmit Kucheria 6393bac12f25SAmit Kucheria cluster1-thermal { 6394bac12f25SAmit Kucheria polling-delay-passive = <250>; 6395bac12f25SAmit Kucheria polling-delay = <1000>; 6396bac12f25SAmit Kucheria 6397bac12f25SAmit Kucheria thermal-sensors = <&tsens0 6>; 6398bac12f25SAmit Kucheria 6399bac12f25SAmit Kucheria trips { 6400bac12f25SAmit Kucheria cluster1_alert0: trip-point0 { 6401bac12f25SAmit Kucheria temperature = <90000>; 6402bac12f25SAmit Kucheria hysteresis = <2000>; 6403bac12f25SAmit Kucheria type = "hot"; 6404bac12f25SAmit Kucheria }; 6405bac12f25SAmit Kucheria cluster1_crit: cluster1_crit { 6406bac12f25SAmit Kucheria temperature = <110000>; 6407bac12f25SAmit Kucheria hysteresis = <2000>; 6408bac12f25SAmit Kucheria type = "critical"; 6409bac12f25SAmit Kucheria }; 6410bac12f25SAmit Kucheria }; 6411bac12f25SAmit Kucheria }; 6412bac12f25SAmit Kucheria 64137be1c395SDavid Heidelberg gpu-top-thermal { 6414bac12f25SAmit Kucheria polling-delay-passive = <250>; 6415bac12f25SAmit Kucheria polling-delay = <1000>; 6416bac12f25SAmit Kucheria 6417bac12f25SAmit Kucheria thermal-sensors = <&tsens0 15>; 6418bac12f25SAmit Kucheria 6419bac12f25SAmit Kucheria trips { 6420bac12f25SAmit Kucheria gpu1_alert0: trip-point0 { 6421bac12f25SAmit Kucheria temperature = <90000>; 6422bac12f25SAmit Kucheria hysteresis = <2000>; 6423bac12f25SAmit Kucheria type = "hot"; 6424bac12f25SAmit Kucheria }; 6425bac12f25SAmit Kucheria }; 6426bac12f25SAmit Kucheria }; 6427bac12f25SAmit Kucheria 6428bac12f25SAmit Kucheria aoss1-thermal { 6429bac12f25SAmit Kucheria polling-delay-passive = <250>; 6430bac12f25SAmit Kucheria polling-delay = <1000>; 6431bac12f25SAmit Kucheria 6432bac12f25SAmit Kucheria thermal-sensors = <&tsens1 0>; 6433bac12f25SAmit Kucheria 6434bac12f25SAmit Kucheria trips { 6435bac12f25SAmit Kucheria aoss1_alert0: trip-point0 { 6436bac12f25SAmit Kucheria temperature = <90000>; 6437bac12f25SAmit Kucheria hysteresis = <2000>; 6438bac12f25SAmit Kucheria type = "hot"; 6439bac12f25SAmit Kucheria }; 6440bac12f25SAmit Kucheria }; 6441bac12f25SAmit Kucheria }; 6442bac12f25SAmit Kucheria 6443bac12f25SAmit Kucheria wlan-thermal { 6444bac12f25SAmit Kucheria polling-delay-passive = <250>; 6445bac12f25SAmit Kucheria polling-delay = <1000>; 6446bac12f25SAmit Kucheria 6447bac12f25SAmit Kucheria thermal-sensors = <&tsens1 1>; 6448bac12f25SAmit Kucheria 6449bac12f25SAmit Kucheria trips { 6450bac12f25SAmit Kucheria wlan_alert0: trip-point0 { 6451bac12f25SAmit Kucheria temperature = <90000>; 6452bac12f25SAmit Kucheria hysteresis = <2000>; 6453bac12f25SAmit Kucheria type = "hot"; 6454bac12f25SAmit Kucheria }; 6455bac12f25SAmit Kucheria }; 6456bac12f25SAmit Kucheria }; 6457bac12f25SAmit Kucheria 6458bac12f25SAmit Kucheria video-thermal { 6459bac12f25SAmit Kucheria polling-delay-passive = <250>; 6460bac12f25SAmit Kucheria polling-delay = <1000>; 6461bac12f25SAmit Kucheria 6462bac12f25SAmit Kucheria thermal-sensors = <&tsens1 2>; 6463bac12f25SAmit Kucheria 6464bac12f25SAmit Kucheria trips { 6465bac12f25SAmit Kucheria video_alert0: trip-point0 { 6466bac12f25SAmit Kucheria temperature = <90000>; 6467bac12f25SAmit Kucheria hysteresis = <2000>; 6468bac12f25SAmit Kucheria type = "hot"; 6469bac12f25SAmit Kucheria }; 6470bac12f25SAmit Kucheria }; 6471bac12f25SAmit Kucheria }; 6472bac12f25SAmit Kucheria 6473bac12f25SAmit Kucheria mem-thermal { 6474bac12f25SAmit Kucheria polling-delay-passive = <250>; 6475bac12f25SAmit Kucheria polling-delay = <1000>; 6476bac12f25SAmit Kucheria 6477bac12f25SAmit Kucheria thermal-sensors = <&tsens1 3>; 6478bac12f25SAmit Kucheria 6479bac12f25SAmit Kucheria trips { 6480bac12f25SAmit Kucheria mem_alert0: trip-point0 { 6481bac12f25SAmit Kucheria temperature = <90000>; 6482bac12f25SAmit Kucheria hysteresis = <2000>; 6483bac12f25SAmit Kucheria type = "hot"; 6484bac12f25SAmit Kucheria }; 6485bac12f25SAmit Kucheria }; 6486bac12f25SAmit Kucheria }; 6487bac12f25SAmit Kucheria 6488bac12f25SAmit Kucheria q6-hvx-thermal { 6489bac12f25SAmit Kucheria polling-delay-passive = <250>; 6490bac12f25SAmit Kucheria polling-delay = <1000>; 6491bac12f25SAmit Kucheria 6492bac12f25SAmit Kucheria thermal-sensors = <&tsens1 4>; 6493bac12f25SAmit Kucheria 6494bac12f25SAmit Kucheria trips { 6495bac12f25SAmit Kucheria q6_hvx_alert0: trip-point0 { 6496bac12f25SAmit Kucheria temperature = <90000>; 6497bac12f25SAmit Kucheria hysteresis = <2000>; 6498bac12f25SAmit Kucheria type = "hot"; 6499bac12f25SAmit Kucheria }; 6500bac12f25SAmit Kucheria }; 6501bac12f25SAmit Kucheria }; 6502bac12f25SAmit Kucheria 6503bac12f25SAmit Kucheria camera-thermal { 6504bac12f25SAmit Kucheria polling-delay-passive = <250>; 6505bac12f25SAmit Kucheria polling-delay = <1000>; 6506bac12f25SAmit Kucheria 6507bac12f25SAmit Kucheria thermal-sensors = <&tsens1 5>; 6508bac12f25SAmit Kucheria 6509bac12f25SAmit Kucheria trips { 6510bac12f25SAmit Kucheria camera_alert0: trip-point0 { 6511bac12f25SAmit Kucheria temperature = <90000>; 6512bac12f25SAmit Kucheria hysteresis = <2000>; 6513bac12f25SAmit Kucheria type = "hot"; 6514bac12f25SAmit Kucheria }; 6515bac12f25SAmit Kucheria }; 6516bac12f25SAmit Kucheria }; 6517bac12f25SAmit Kucheria 6518bac12f25SAmit Kucheria compute-thermal { 6519bac12f25SAmit Kucheria polling-delay-passive = <250>; 6520bac12f25SAmit Kucheria polling-delay = <1000>; 6521bac12f25SAmit Kucheria 6522bac12f25SAmit Kucheria thermal-sensors = <&tsens1 6>; 6523bac12f25SAmit Kucheria 6524bac12f25SAmit Kucheria trips { 6525bac12f25SAmit Kucheria compute_alert0: trip-point0 { 6526bac12f25SAmit Kucheria temperature = <90000>; 6527bac12f25SAmit Kucheria hysteresis = <2000>; 6528bac12f25SAmit Kucheria type = "hot"; 6529bac12f25SAmit Kucheria }; 6530bac12f25SAmit Kucheria }; 6531bac12f25SAmit Kucheria }; 6532bac12f25SAmit Kucheria 6533bac12f25SAmit Kucheria npu-thermal { 6534bac12f25SAmit Kucheria polling-delay-passive = <250>; 6535bac12f25SAmit Kucheria polling-delay = <1000>; 6536bac12f25SAmit Kucheria 6537bac12f25SAmit Kucheria thermal-sensors = <&tsens1 7>; 6538bac12f25SAmit Kucheria 6539bac12f25SAmit Kucheria trips { 6540bac12f25SAmit Kucheria npu_alert0: trip-point0 { 6541bac12f25SAmit Kucheria temperature = <90000>; 6542bac12f25SAmit Kucheria hysteresis = <2000>; 6543bac12f25SAmit Kucheria type = "hot"; 6544bac12f25SAmit Kucheria }; 6545bac12f25SAmit Kucheria }; 6546bac12f25SAmit Kucheria }; 6547bac12f25SAmit Kucheria 65487be1c395SDavid Heidelberg gpu-bottom-thermal { 6549bac12f25SAmit Kucheria polling-delay-passive = <250>; 6550bac12f25SAmit Kucheria polling-delay = <1000>; 6551bac12f25SAmit Kucheria 6552bac12f25SAmit Kucheria thermal-sensors = <&tsens1 8>; 6553bac12f25SAmit Kucheria 6554bac12f25SAmit Kucheria trips { 6555bac12f25SAmit Kucheria gpu2_alert0: trip-point0 { 6556bac12f25SAmit Kucheria temperature = <90000>; 6557bac12f25SAmit Kucheria hysteresis = <2000>; 6558bac12f25SAmit Kucheria type = "hot"; 6559bac12f25SAmit Kucheria }; 6560bac12f25SAmit Kucheria }; 6561bac12f25SAmit Kucheria }; 6562bac12f25SAmit Kucheria }; 656360378f1aSVenkata Narendra Kumar Gutta}; 6564