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> 1115049bb5SKonrad Dybcio#include <dt-bindings/dma/qcom-gpi.h> 1275948800SKonrad Dybcio#include <dt-bindings/gpio/gpio.h> 1379a595bbSSibi Sankar#include <dt-bindings/interconnect/qcom,osm-l3.h> 147c1dffd4SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,sm8250.h> 15e5361e75SBjorn Andersson#include <dt-bindings/mailbox/qcom-ipcc.h> 16b6f78e27SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h> 1763e10791SSrinivas Kandagatla#include <dt-bindings/soc/qcom,apr.h> 1860378f1aSVenkata Narendra Kumar Gutta#include <dt-bindings/soc/qcom,rpmh-rsc.h> 1963e10791SSrinivas Kandagatla#include <dt-bindings/sound/qcom,q6afe.h> 20bac12f25SAmit Kucheria#include <dt-bindings/thermal/thermal.h> 21ca79a997SBryan O'Donoghue#include <dt-bindings/clock/qcom,camcc-sm8250.h> 225b9ec225Sjonathan@marek.ca#include <dt-bindings/clock/qcom,videocc-sm8250.h> 2360378f1aSVenkata Narendra Kumar Gutta 2460378f1aSVenkata Narendra Kumar Gutta/ { 2560378f1aSVenkata Narendra Kumar Gutta interrupt-parent = <&intc>; 2660378f1aSVenkata Narendra Kumar Gutta 2760378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 2860378f1aSVenkata Narendra Kumar Gutta #size-cells = <2>; 2960378f1aSVenkata Narendra Kumar Gutta 30e5813b15SDmitry Baryshkov aliases { 31e5813b15SDmitry Baryshkov i2c0 = &i2c0; 32e5813b15SDmitry Baryshkov i2c1 = &i2c1; 33e5813b15SDmitry Baryshkov i2c2 = &i2c2; 34e5813b15SDmitry Baryshkov i2c3 = &i2c3; 35e5813b15SDmitry Baryshkov i2c4 = &i2c4; 36e5813b15SDmitry Baryshkov i2c5 = &i2c5; 37e5813b15SDmitry Baryshkov i2c6 = &i2c6; 38e5813b15SDmitry Baryshkov i2c7 = &i2c7; 39e5813b15SDmitry Baryshkov i2c8 = &i2c8; 40e5813b15SDmitry Baryshkov i2c9 = &i2c9; 41e5813b15SDmitry Baryshkov i2c10 = &i2c10; 42e5813b15SDmitry Baryshkov i2c11 = &i2c11; 43e5813b15SDmitry Baryshkov i2c12 = &i2c12; 44e5813b15SDmitry Baryshkov i2c13 = &i2c13; 45e5813b15SDmitry Baryshkov i2c14 = &i2c14; 46e5813b15SDmitry Baryshkov i2c15 = &i2c15; 47e5813b15SDmitry Baryshkov i2c16 = &i2c16; 48e5813b15SDmitry Baryshkov i2c17 = &i2c17; 49e5813b15SDmitry Baryshkov i2c18 = &i2c18; 50e5813b15SDmitry Baryshkov i2c19 = &i2c19; 51e5813b15SDmitry Baryshkov spi0 = &spi0; 52e5813b15SDmitry Baryshkov spi1 = &spi1; 53e5813b15SDmitry Baryshkov spi2 = &spi2; 54e5813b15SDmitry Baryshkov spi3 = &spi3; 55e5813b15SDmitry Baryshkov spi4 = &spi4; 56e5813b15SDmitry Baryshkov spi5 = &spi5; 57e5813b15SDmitry Baryshkov spi6 = &spi6; 58e5813b15SDmitry Baryshkov spi7 = &spi7; 59e5813b15SDmitry Baryshkov spi8 = &spi8; 60e5813b15SDmitry Baryshkov spi9 = &spi9; 61e5813b15SDmitry Baryshkov spi10 = &spi10; 62e5813b15SDmitry Baryshkov spi11 = &spi11; 63e5813b15SDmitry Baryshkov spi12 = &spi12; 64e5813b15SDmitry Baryshkov spi13 = &spi13; 65e5813b15SDmitry Baryshkov spi14 = &spi14; 66e5813b15SDmitry Baryshkov spi15 = &spi15; 67e5813b15SDmitry Baryshkov spi16 = &spi16; 68e5813b15SDmitry Baryshkov spi17 = &spi17; 69e5813b15SDmitry Baryshkov spi18 = &spi18; 70e5813b15SDmitry Baryshkov spi19 = &spi19; 71e5813b15SDmitry Baryshkov }; 72e5813b15SDmitry Baryshkov 7360378f1aSVenkata Narendra Kumar Gutta chosen { }; 7460378f1aSVenkata Narendra Kumar Gutta 7560378f1aSVenkata Narendra Kumar Gutta clocks { 7660378f1aSVenkata Narendra Kumar Gutta xo_board: xo-board { 7760378f1aSVenkata Narendra Kumar Gutta compatible = "fixed-clock"; 7860378f1aSVenkata Narendra Kumar Gutta #clock-cells = <0>; 7960378f1aSVenkata Narendra Kumar Gutta clock-frequency = <38400000>; 8060378f1aSVenkata Narendra Kumar Gutta clock-output-names = "xo_board"; 8160378f1aSVenkata Narendra Kumar Gutta }; 8260378f1aSVenkata Narendra Kumar Gutta 8360378f1aSVenkata Narendra Kumar Gutta sleep_clk: sleep-clk { 8460378f1aSVenkata Narendra Kumar Gutta compatible = "fixed-clock"; 859ff8b059SJonathan Marek clock-frequency = <32768>; 8660378f1aSVenkata Narendra Kumar Gutta #clock-cells = <0>; 8760378f1aSVenkata Narendra Kumar Gutta }; 8860378f1aSVenkata Narendra Kumar Gutta }; 8960378f1aSVenkata Narendra Kumar Gutta 9060378f1aSVenkata Narendra Kumar Gutta cpus { 9160378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 9260378f1aSVenkata Narendra Kumar Gutta #size-cells = <0>; 9360378f1aSVenkata Narendra Kumar Gutta 9460378f1aSVenkata Narendra Kumar Gutta CPU0: cpu@0 { 9560378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 9660378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 9760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x0>; 9860378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 996aabed55SDanny Lin capacity-dmips-mhz = <448>; 1006aabed55SDanny Lin dynamic-power-coefficient = <205>; 10160378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_0>; 10232bc936dSMaulik Shah power-domains = <&CPU_PD0>; 10332bc936dSMaulik Shah power-domain-names = "psci"; 10402ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1058e0e8016SThara Gopinath operating-points-v2 = <&cpu0_opp_table>; 1068e0e8016SThara Gopinath interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>, 1078e0e8016SThara Gopinath <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 108bac12f25SAmit Kucheria #cooling-cells = <2>; 10960378f1aSVenkata Narendra Kumar Gutta L2_0: l2-cache { 11060378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 11160378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 11260378f1aSVenkata Narendra Kumar Gutta L3_0: l3-cache { 11360378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 11460378f1aSVenkata Narendra Kumar Gutta }; 11560378f1aSVenkata Narendra Kumar Gutta }; 11660378f1aSVenkata Narendra Kumar Gutta }; 11760378f1aSVenkata Narendra Kumar Gutta 11860378f1aSVenkata Narendra Kumar Gutta CPU1: cpu@100 { 11960378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 12060378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 12160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x100>; 12260378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 1236aabed55SDanny Lin capacity-dmips-mhz = <448>; 1246aabed55SDanny Lin dynamic-power-coefficient = <205>; 12560378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_100>; 12632bc936dSMaulik Shah power-domains = <&CPU_PD1>; 12732bc936dSMaulik Shah power-domain-names = "psci"; 12802ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1298e0e8016SThara Gopinath operating-points-v2 = <&cpu0_opp_table>; 1308e0e8016SThara Gopinath interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>, 1318e0e8016SThara Gopinath <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 132bac12f25SAmit Kucheria #cooling-cells = <2>; 13360378f1aSVenkata Narendra Kumar Gutta L2_100: l2-cache { 13460378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 13560378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 13660378f1aSVenkata Narendra Kumar Gutta }; 13760378f1aSVenkata Narendra Kumar Gutta }; 13860378f1aSVenkata Narendra Kumar Gutta 13960378f1aSVenkata Narendra Kumar Gutta CPU2: cpu@200 { 14060378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 14160378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 14260378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x200>; 14360378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 1446aabed55SDanny Lin capacity-dmips-mhz = <448>; 1456aabed55SDanny Lin dynamic-power-coefficient = <205>; 14660378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_200>; 14732bc936dSMaulik Shah power-domains = <&CPU_PD2>; 14832bc936dSMaulik Shah power-domain-names = "psci"; 14902ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1508e0e8016SThara Gopinath operating-points-v2 = <&cpu0_opp_table>; 1518e0e8016SThara Gopinath interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>, 1528e0e8016SThara Gopinath <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 153bac12f25SAmit Kucheria #cooling-cells = <2>; 15460378f1aSVenkata Narendra Kumar Gutta L2_200: l2-cache { 15560378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 15660378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 15760378f1aSVenkata Narendra Kumar Gutta }; 15860378f1aSVenkata Narendra Kumar Gutta }; 15960378f1aSVenkata Narendra Kumar Gutta 16060378f1aSVenkata Narendra Kumar Gutta CPU3: cpu@300 { 16160378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 16260378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 16360378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x300>; 16460378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 1656aabed55SDanny Lin capacity-dmips-mhz = <448>; 1666aabed55SDanny Lin dynamic-power-coefficient = <205>; 16760378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_300>; 16832bc936dSMaulik Shah power-domains = <&CPU_PD3>; 16932bc936dSMaulik Shah power-domain-names = "psci"; 17002ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 0>; 1718e0e8016SThara Gopinath operating-points-v2 = <&cpu0_opp_table>; 1728e0e8016SThara Gopinath interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>, 1738e0e8016SThara Gopinath <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 174bac12f25SAmit Kucheria #cooling-cells = <2>; 17560378f1aSVenkata Narendra Kumar Gutta L2_300: l2-cache { 17660378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 17760378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 17860378f1aSVenkata Narendra Kumar Gutta }; 17960378f1aSVenkata Narendra Kumar Gutta }; 18060378f1aSVenkata Narendra Kumar Gutta 18160378f1aSVenkata Narendra Kumar Gutta CPU4: cpu@400 { 18260378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 18360378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 18460378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x400>; 18560378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 1866aabed55SDanny Lin capacity-dmips-mhz = <1024>; 1876aabed55SDanny Lin dynamic-power-coefficient = <379>; 18860378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_400>; 18932bc936dSMaulik Shah power-domains = <&CPU_PD4>; 19032bc936dSMaulik Shah power-domain-names = "psci"; 19102ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 1928e0e8016SThara Gopinath operating-points-v2 = <&cpu4_opp_table>; 1938e0e8016SThara Gopinath interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>, 1948e0e8016SThara Gopinath <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 195bac12f25SAmit Kucheria #cooling-cells = <2>; 19660378f1aSVenkata Narendra Kumar Gutta L2_400: l2-cache { 19760378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 19860378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 19960378f1aSVenkata Narendra Kumar Gutta }; 20060378f1aSVenkata Narendra Kumar Gutta }; 20160378f1aSVenkata Narendra Kumar Gutta 20260378f1aSVenkata Narendra Kumar Gutta CPU5: cpu@500 { 20360378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 20460378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 20560378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x500>; 20660378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 2076aabed55SDanny Lin capacity-dmips-mhz = <1024>; 2086aabed55SDanny Lin dynamic-power-coefficient = <379>; 20960378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_500>; 21032bc936dSMaulik Shah power-domains = <&CPU_PD5>; 21132bc936dSMaulik Shah power-domain-names = "psci"; 21202ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 2138e0e8016SThara Gopinath operating-points-v2 = <&cpu4_opp_table>; 2148e0e8016SThara Gopinath interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>, 2158e0e8016SThara Gopinath <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 216bac12f25SAmit Kucheria #cooling-cells = <2>; 21760378f1aSVenkata Narendra Kumar Gutta L2_500: l2-cache { 21860378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 21960378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 22060378f1aSVenkata Narendra Kumar Gutta }; 22160378f1aSVenkata Narendra Kumar Gutta 22260378f1aSVenkata Narendra Kumar Gutta }; 22360378f1aSVenkata Narendra Kumar Gutta 22460378f1aSVenkata Narendra Kumar Gutta CPU6: cpu@600 { 22560378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 22660378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 22760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x600>; 22860378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 2296aabed55SDanny Lin capacity-dmips-mhz = <1024>; 2306aabed55SDanny Lin dynamic-power-coefficient = <379>; 23160378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_600>; 23232bc936dSMaulik Shah power-domains = <&CPU_PD6>; 23332bc936dSMaulik Shah power-domain-names = "psci"; 23402ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 1>; 2358e0e8016SThara Gopinath operating-points-v2 = <&cpu4_opp_table>; 2368e0e8016SThara Gopinath interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>, 2378e0e8016SThara Gopinath <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 238bac12f25SAmit Kucheria #cooling-cells = <2>; 23960378f1aSVenkata Narendra Kumar Gutta L2_600: l2-cache { 24060378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 24160378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 24260378f1aSVenkata Narendra Kumar Gutta }; 24360378f1aSVenkata Narendra Kumar Gutta }; 24460378f1aSVenkata Narendra Kumar Gutta 24560378f1aSVenkata Narendra Kumar Gutta CPU7: cpu@700 { 24660378f1aSVenkata Narendra Kumar Gutta device_type = "cpu"; 24760378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,kryo485"; 24860378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x700>; 24960378f1aSVenkata Narendra Kumar Gutta enable-method = "psci"; 2506aabed55SDanny Lin capacity-dmips-mhz = <1024>; 2516aabed55SDanny Lin dynamic-power-coefficient = <444>; 25260378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L2_700>; 25332bc936dSMaulik Shah power-domains = <&CPU_PD7>; 25432bc936dSMaulik Shah power-domain-names = "psci"; 25502ae4a0eSBjorn Andersson qcom,freq-domain = <&cpufreq_hw 2>; 2568e0e8016SThara Gopinath operating-points-v2 = <&cpu7_opp_table>; 2578e0e8016SThara Gopinath interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>, 2588e0e8016SThara Gopinath <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>; 259bac12f25SAmit Kucheria #cooling-cells = <2>; 26060378f1aSVenkata Narendra Kumar Gutta L2_700: l2-cache { 26160378f1aSVenkata Narendra Kumar Gutta compatible = "cache"; 26260378f1aSVenkata Narendra Kumar Gutta next-level-cache = <&L3_0>; 26360378f1aSVenkata Narendra Kumar Gutta }; 26460378f1aSVenkata Narendra Kumar Gutta }; 265b4791e69SDanny Lin 266b4791e69SDanny Lin cpu-map { 267b4791e69SDanny Lin cluster0 { 268b4791e69SDanny Lin core0 { 269b4791e69SDanny Lin cpu = <&CPU0>; 270b4791e69SDanny Lin }; 271b4791e69SDanny Lin 272b4791e69SDanny Lin core1 { 273b4791e69SDanny Lin cpu = <&CPU1>; 274b4791e69SDanny Lin }; 275b4791e69SDanny Lin 276b4791e69SDanny Lin core2 { 277b4791e69SDanny Lin cpu = <&CPU2>; 278b4791e69SDanny Lin }; 279b4791e69SDanny Lin 280b4791e69SDanny Lin core3 { 281b4791e69SDanny Lin cpu = <&CPU3>; 282b4791e69SDanny Lin }; 283b4791e69SDanny Lin 284b4791e69SDanny Lin core4 { 285b4791e69SDanny Lin cpu = <&CPU4>; 286b4791e69SDanny Lin }; 287b4791e69SDanny Lin 288b4791e69SDanny Lin core5 { 289b4791e69SDanny Lin cpu = <&CPU5>; 290b4791e69SDanny Lin }; 291b4791e69SDanny Lin 292b4791e69SDanny Lin core6 { 293b4791e69SDanny Lin cpu = <&CPU6>; 294b4791e69SDanny Lin }; 295b4791e69SDanny Lin 296b4791e69SDanny Lin core7 { 297b4791e69SDanny Lin cpu = <&CPU7>; 298b4791e69SDanny Lin }; 299b4791e69SDanny Lin }; 300b4791e69SDanny Lin }; 30132bc936dSMaulik Shah 30232bc936dSMaulik Shah idle-states { 30332bc936dSMaulik Shah entry-method = "psci"; 30432bc936dSMaulik Shah 30532bc936dSMaulik Shah LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 { 30632bc936dSMaulik Shah compatible = "arm,idle-state"; 30732bc936dSMaulik Shah idle-state-name = "silver-rail-power-collapse"; 30832bc936dSMaulik Shah arm,psci-suspend-param = <0x40000004>; 30932bc936dSMaulik Shah entry-latency-us = <360>; 31032bc936dSMaulik Shah exit-latency-us = <531>; 31132bc936dSMaulik Shah min-residency-us = <3934>; 31232bc936dSMaulik Shah local-timer-stop; 31332bc936dSMaulik Shah }; 31432bc936dSMaulik Shah 31532bc936dSMaulik Shah BIG_CPU_SLEEP_0: cpu-sleep-1-0 { 31632bc936dSMaulik Shah compatible = "arm,idle-state"; 31732bc936dSMaulik Shah idle-state-name = "gold-rail-power-collapse"; 31832bc936dSMaulik Shah arm,psci-suspend-param = <0x40000004>; 31932bc936dSMaulik Shah entry-latency-us = <702>; 32032bc936dSMaulik Shah exit-latency-us = <1061>; 32132bc936dSMaulik Shah min-residency-us = <4488>; 32232bc936dSMaulik Shah local-timer-stop; 32332bc936dSMaulik Shah }; 32432bc936dSMaulik Shah }; 32532bc936dSMaulik Shah 32632bc936dSMaulik Shah domain-idle-states { 32732bc936dSMaulik Shah CLUSTER_SLEEP_0: cluster-sleep-0 { 32832bc936dSMaulik Shah compatible = "domain-idle-state"; 32932bc936dSMaulik Shah idle-state-name = "cluster-llcc-off"; 33032bc936dSMaulik Shah arm,psci-suspend-param = <0x4100c244>; 33132bc936dSMaulik Shah entry-latency-us = <3264>; 33232bc936dSMaulik Shah exit-latency-us = <6562>; 33332bc936dSMaulik Shah min-residency-us = <9987>; 33432bc936dSMaulik Shah local-timer-stop; 33532bc936dSMaulik Shah }; 33632bc936dSMaulik Shah }; 33760378f1aSVenkata Narendra Kumar Gutta }; 33860378f1aSVenkata Narendra Kumar Gutta 3390e3e6546SKrzysztof Kozlowski cpu0_opp_table: opp-table-cpu0 { 3408e0e8016SThara Gopinath compatible = "operating-points-v2"; 3418e0e8016SThara Gopinath opp-shared; 3428e0e8016SThara Gopinath 3438e0e8016SThara Gopinath cpu0_opp1: opp-300000000 { 3448e0e8016SThara Gopinath opp-hz = /bits/ 64 <300000000>; 3458e0e8016SThara Gopinath opp-peak-kBps = <800000 9600000>; 3468e0e8016SThara Gopinath }; 3478e0e8016SThara Gopinath 3488e0e8016SThara Gopinath cpu0_opp2: opp-403200000 { 3498e0e8016SThara Gopinath opp-hz = /bits/ 64 <403200000>; 3508e0e8016SThara Gopinath opp-peak-kBps = <800000 9600000>; 3518e0e8016SThara Gopinath }; 3528e0e8016SThara Gopinath 3538e0e8016SThara Gopinath cpu0_opp3: opp-518400000 { 3548e0e8016SThara Gopinath opp-hz = /bits/ 64 <518400000>; 3558e0e8016SThara Gopinath opp-peak-kBps = <800000 16588800>; 3568e0e8016SThara Gopinath }; 3578e0e8016SThara Gopinath 3588e0e8016SThara Gopinath cpu0_opp4: opp-614400000 { 3598e0e8016SThara Gopinath opp-hz = /bits/ 64 <614400000>; 3608e0e8016SThara Gopinath opp-peak-kBps = <800000 16588800>; 3618e0e8016SThara Gopinath }; 3628e0e8016SThara Gopinath 3638e0e8016SThara Gopinath cpu0_opp5: opp-691200000 { 3648e0e8016SThara Gopinath opp-hz = /bits/ 64 <691200000>; 3658e0e8016SThara Gopinath opp-peak-kBps = <800000 19660800>; 3668e0e8016SThara Gopinath }; 3678e0e8016SThara Gopinath 3688e0e8016SThara Gopinath cpu0_opp6: opp-787200000 { 3698e0e8016SThara Gopinath opp-hz = /bits/ 64 <787200000>; 3708e0e8016SThara Gopinath opp-peak-kBps = <1804000 19660800>; 3718e0e8016SThara Gopinath }; 3728e0e8016SThara Gopinath 3738e0e8016SThara Gopinath cpu0_opp7: opp-883200000 { 3748e0e8016SThara Gopinath opp-hz = /bits/ 64 <883200000>; 3758e0e8016SThara Gopinath opp-peak-kBps = <1804000 23347200>; 3768e0e8016SThara Gopinath }; 3778e0e8016SThara Gopinath 3788e0e8016SThara Gopinath cpu0_opp8: opp-979200000 { 3798e0e8016SThara Gopinath opp-hz = /bits/ 64 <979200000>; 3808e0e8016SThara Gopinath opp-peak-kBps = <1804000 26419200>; 3818e0e8016SThara Gopinath }; 3828e0e8016SThara Gopinath 3838e0e8016SThara Gopinath cpu0_opp9: opp-1075200000 { 3848e0e8016SThara Gopinath opp-hz = /bits/ 64 <1075200000>; 3858e0e8016SThara Gopinath opp-peak-kBps = <1804000 29491200>; 3868e0e8016SThara Gopinath }; 3878e0e8016SThara Gopinath 3888e0e8016SThara Gopinath cpu0_opp10: opp-1171200000 { 3898e0e8016SThara Gopinath opp-hz = /bits/ 64 <1171200000>; 3908e0e8016SThara Gopinath opp-peak-kBps = <1804000 32563200>; 3918e0e8016SThara Gopinath }; 3928e0e8016SThara Gopinath 3938e0e8016SThara Gopinath cpu0_opp11: opp-1248000000 { 3948e0e8016SThara Gopinath opp-hz = /bits/ 64 <1248000000>; 3958e0e8016SThara Gopinath opp-peak-kBps = <1804000 36249600>; 3968e0e8016SThara Gopinath }; 3978e0e8016SThara Gopinath 3988e0e8016SThara Gopinath cpu0_opp12: opp-1344000000 { 3998e0e8016SThara Gopinath opp-hz = /bits/ 64 <1344000000>; 4008e0e8016SThara Gopinath opp-peak-kBps = <2188000 36249600>; 4018e0e8016SThara Gopinath }; 4028e0e8016SThara Gopinath 4038e0e8016SThara Gopinath cpu0_opp13: opp-1420800000 { 4048e0e8016SThara Gopinath opp-hz = /bits/ 64 <1420800000>; 4058e0e8016SThara Gopinath opp-peak-kBps = <2188000 39321600>; 4068e0e8016SThara Gopinath }; 4078e0e8016SThara Gopinath 4088e0e8016SThara Gopinath cpu0_opp14: opp-1516800000 { 4098e0e8016SThara Gopinath opp-hz = /bits/ 64 <1516800000>; 4108e0e8016SThara Gopinath opp-peak-kBps = <3072000 42393600>; 4118e0e8016SThara Gopinath }; 4128e0e8016SThara Gopinath 4138e0e8016SThara Gopinath cpu0_opp15: opp-1612800000 { 4148e0e8016SThara Gopinath opp-hz = /bits/ 64 <1612800000>; 4158e0e8016SThara Gopinath opp-peak-kBps = <3072000 42393600>; 4168e0e8016SThara Gopinath }; 4178e0e8016SThara Gopinath 4188e0e8016SThara Gopinath cpu0_opp16: opp-1708800000 { 4198e0e8016SThara Gopinath opp-hz = /bits/ 64 <1708800000>; 4208e0e8016SThara Gopinath opp-peak-kBps = <4068000 42393600>; 4218e0e8016SThara Gopinath }; 4228e0e8016SThara Gopinath 4238e0e8016SThara Gopinath cpu0_opp17: opp-1804800000 { 4248e0e8016SThara Gopinath opp-hz = /bits/ 64 <1804800000>; 4258e0e8016SThara Gopinath opp-peak-kBps = <4068000 42393600>; 4268e0e8016SThara Gopinath }; 4278e0e8016SThara Gopinath }; 4288e0e8016SThara Gopinath 4290e3e6546SKrzysztof Kozlowski cpu4_opp_table: opp-table-cpu4 { 4308e0e8016SThara Gopinath compatible = "operating-points-v2"; 4318e0e8016SThara Gopinath opp-shared; 4328e0e8016SThara Gopinath 4338e0e8016SThara Gopinath cpu4_opp1: opp-710400000 { 4348e0e8016SThara Gopinath opp-hz = /bits/ 64 <710400000>; 4358e0e8016SThara Gopinath opp-peak-kBps = <1804000 19660800>; 4368e0e8016SThara Gopinath }; 4378e0e8016SThara Gopinath 4388e0e8016SThara Gopinath cpu4_opp2: opp-825600000 { 4398e0e8016SThara Gopinath opp-hz = /bits/ 64 <825600000>; 4408e0e8016SThara Gopinath opp-peak-kBps = <2188000 23347200>; 4418e0e8016SThara Gopinath }; 4428e0e8016SThara Gopinath 4438e0e8016SThara Gopinath cpu4_opp3: opp-940800000 { 4448e0e8016SThara Gopinath opp-hz = /bits/ 64 <940800000>; 4458e0e8016SThara Gopinath opp-peak-kBps = <2188000 26419200>; 4468e0e8016SThara Gopinath }; 4478e0e8016SThara Gopinath 4488e0e8016SThara Gopinath cpu4_opp4: opp-1056000000 { 4498e0e8016SThara Gopinath opp-hz = /bits/ 64 <1056000000>; 4508e0e8016SThara Gopinath opp-peak-kBps = <3072000 26419200>; 4518e0e8016SThara Gopinath }; 4528e0e8016SThara Gopinath 4538e0e8016SThara Gopinath cpu4_opp5: opp-1171200000 { 4548e0e8016SThara Gopinath opp-hz = /bits/ 64 <1171200000>; 4558e0e8016SThara Gopinath opp-peak-kBps = <3072000 29491200>; 4568e0e8016SThara Gopinath }; 4578e0e8016SThara Gopinath 4588e0e8016SThara Gopinath cpu4_opp6: opp-1286400000 { 4598e0e8016SThara Gopinath opp-hz = /bits/ 64 <1286400000>; 4608e0e8016SThara Gopinath opp-peak-kBps = <4068000 29491200>; 4618e0e8016SThara Gopinath }; 4628e0e8016SThara Gopinath 4638e0e8016SThara Gopinath cpu4_opp7: opp-1382400000 { 4648e0e8016SThara Gopinath opp-hz = /bits/ 64 <1382400000>; 4658e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 4668e0e8016SThara Gopinath }; 4678e0e8016SThara Gopinath 4688e0e8016SThara Gopinath cpu4_opp8: opp-1478400000 { 4698e0e8016SThara Gopinath opp-hz = /bits/ 64 <1478400000>; 4708e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 4718e0e8016SThara Gopinath }; 4728e0e8016SThara Gopinath 4738e0e8016SThara Gopinath cpu4_opp9: opp-1574400000 { 4748e0e8016SThara Gopinath opp-hz = /bits/ 64 <1574400000>; 4758e0e8016SThara Gopinath opp-peak-kBps = <5412000 39321600>; 4768e0e8016SThara Gopinath }; 4778e0e8016SThara Gopinath 4788e0e8016SThara Gopinath cpu4_opp10: opp-1670400000 { 4798e0e8016SThara Gopinath opp-hz = /bits/ 64 <1670400000>; 4808e0e8016SThara Gopinath opp-peak-kBps = <5412000 42393600>; 4818e0e8016SThara Gopinath }; 4828e0e8016SThara Gopinath 4838e0e8016SThara Gopinath cpu4_opp11: opp-1766400000 { 4848e0e8016SThara Gopinath opp-hz = /bits/ 64 <1766400000>; 4858e0e8016SThara Gopinath opp-peak-kBps = <5412000 45465600>; 4868e0e8016SThara Gopinath }; 4878e0e8016SThara Gopinath 4888e0e8016SThara Gopinath cpu4_opp12: opp-1862400000 { 4898e0e8016SThara Gopinath opp-hz = /bits/ 64 <1862400000>; 4908e0e8016SThara Gopinath opp-peak-kBps = <6220000 45465600>; 4918e0e8016SThara Gopinath }; 4928e0e8016SThara Gopinath 4938e0e8016SThara Gopinath cpu4_opp13: opp-1958400000 { 4948e0e8016SThara Gopinath opp-hz = /bits/ 64 <1958400000>; 4958e0e8016SThara Gopinath opp-peak-kBps = <6220000 48537600>; 4968e0e8016SThara Gopinath }; 4978e0e8016SThara Gopinath 4988e0e8016SThara Gopinath cpu4_opp14: opp-2054400000 { 4998e0e8016SThara Gopinath opp-hz = /bits/ 64 <2054400000>; 5008e0e8016SThara Gopinath opp-peak-kBps = <7216000 48537600>; 5018e0e8016SThara Gopinath }; 5028e0e8016SThara Gopinath 5038e0e8016SThara Gopinath cpu4_opp15: opp-2150400000 { 5048e0e8016SThara Gopinath opp-hz = /bits/ 64 <2150400000>; 5058e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 5068e0e8016SThara Gopinath }; 5078e0e8016SThara Gopinath 5088e0e8016SThara Gopinath cpu4_opp16: opp-2246400000 { 5098e0e8016SThara Gopinath opp-hz = /bits/ 64 <2246400000>; 5108e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 5118e0e8016SThara Gopinath }; 5128e0e8016SThara Gopinath 5138e0e8016SThara Gopinath cpu4_opp17: opp-2342400000 { 5148e0e8016SThara Gopinath opp-hz = /bits/ 64 <2342400000>; 5158e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 5168e0e8016SThara Gopinath }; 5178e0e8016SThara Gopinath 5188e0e8016SThara Gopinath cpu4_opp18: opp-2419200000 { 5198e0e8016SThara Gopinath opp-hz = /bits/ 64 <2419200000>; 5208e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 5218e0e8016SThara Gopinath }; 5228e0e8016SThara Gopinath }; 5238e0e8016SThara Gopinath 5240e3e6546SKrzysztof Kozlowski cpu7_opp_table: opp-table-cpu7 { 5258e0e8016SThara Gopinath compatible = "operating-points-v2"; 5268e0e8016SThara Gopinath opp-shared; 5278e0e8016SThara Gopinath 5288e0e8016SThara Gopinath cpu7_opp1: opp-844800000 { 5298e0e8016SThara Gopinath opp-hz = /bits/ 64 <844800000>; 5308e0e8016SThara Gopinath opp-peak-kBps = <2188000 19660800>; 5318e0e8016SThara Gopinath }; 5328e0e8016SThara Gopinath 5338e0e8016SThara Gopinath cpu7_opp2: opp-960000000 { 5348e0e8016SThara Gopinath opp-hz = /bits/ 64 <960000000>; 5358e0e8016SThara Gopinath opp-peak-kBps = <2188000 26419200>; 5368e0e8016SThara Gopinath }; 5378e0e8016SThara Gopinath 5388e0e8016SThara Gopinath cpu7_opp3: opp-1075200000 { 5398e0e8016SThara Gopinath opp-hz = /bits/ 64 <1075200000>; 5408e0e8016SThara Gopinath opp-peak-kBps = <3072000 26419200>; 5418e0e8016SThara Gopinath }; 5428e0e8016SThara Gopinath 5438e0e8016SThara Gopinath cpu7_opp4: opp-1190400000 { 5448e0e8016SThara Gopinath opp-hz = /bits/ 64 <1190400000>; 5458e0e8016SThara Gopinath opp-peak-kBps = <3072000 29491200>; 5468e0e8016SThara Gopinath }; 5478e0e8016SThara Gopinath 5488e0e8016SThara Gopinath cpu7_opp5: opp-1305600000 { 5498e0e8016SThara Gopinath opp-hz = /bits/ 64 <1305600000>; 5508e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 5518e0e8016SThara Gopinath }; 5528e0e8016SThara Gopinath 5538e0e8016SThara Gopinath cpu7_opp6: opp-1401600000 { 5548e0e8016SThara Gopinath opp-hz = /bits/ 64 <1401600000>; 5558e0e8016SThara Gopinath opp-peak-kBps = <4068000 32563200>; 5568e0e8016SThara Gopinath }; 5578e0e8016SThara Gopinath 5588e0e8016SThara Gopinath cpu7_opp7: opp-1516800000 { 5598e0e8016SThara Gopinath opp-hz = /bits/ 64 <1516800000>; 5608e0e8016SThara Gopinath opp-peak-kBps = <4068000 36249600>; 5618e0e8016SThara Gopinath }; 5628e0e8016SThara Gopinath 5638e0e8016SThara Gopinath cpu7_opp8: opp-1632000000 { 5648e0e8016SThara Gopinath opp-hz = /bits/ 64 <1632000000>; 5658e0e8016SThara Gopinath opp-peak-kBps = <5412000 39321600>; 5668e0e8016SThara Gopinath }; 5678e0e8016SThara Gopinath 5688e0e8016SThara Gopinath cpu7_opp9: opp-1747200000 { 5698e0e8016SThara Gopinath opp-hz = /bits/ 64 <1708800000>; 5708e0e8016SThara Gopinath opp-peak-kBps = <5412000 42393600>; 5718e0e8016SThara Gopinath }; 5728e0e8016SThara Gopinath 5738e0e8016SThara Gopinath cpu7_opp10: opp-1862400000 { 5748e0e8016SThara Gopinath opp-hz = /bits/ 64 <1862400000>; 5758e0e8016SThara Gopinath opp-peak-kBps = <6220000 45465600>; 5768e0e8016SThara Gopinath }; 5778e0e8016SThara Gopinath 5788e0e8016SThara Gopinath cpu7_opp11: opp-1977600000 { 5798e0e8016SThara Gopinath opp-hz = /bits/ 64 <1977600000>; 5808e0e8016SThara Gopinath opp-peak-kBps = <6220000 48537600>; 5818e0e8016SThara Gopinath }; 5828e0e8016SThara Gopinath 5838e0e8016SThara Gopinath cpu7_opp12: opp-2073600000 { 5848e0e8016SThara Gopinath opp-hz = /bits/ 64 <2073600000>; 5858e0e8016SThara Gopinath opp-peak-kBps = <7216000 48537600>; 5868e0e8016SThara Gopinath }; 5878e0e8016SThara Gopinath 5888e0e8016SThara Gopinath cpu7_opp13: opp-2169600000 { 5898e0e8016SThara Gopinath opp-hz = /bits/ 64 <2169600000>; 5908e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 5918e0e8016SThara Gopinath }; 5928e0e8016SThara Gopinath 5938e0e8016SThara Gopinath cpu7_opp14: opp-2265600000 { 5948e0e8016SThara Gopinath opp-hz = /bits/ 64 <2265600000>; 5958e0e8016SThara Gopinath opp-peak-kBps = <7216000 51609600>; 5968e0e8016SThara Gopinath }; 5978e0e8016SThara Gopinath 5988e0e8016SThara Gopinath cpu7_opp15: opp-2361600000 { 5998e0e8016SThara Gopinath opp-hz = /bits/ 64 <2361600000>; 6008e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6018e0e8016SThara Gopinath }; 6028e0e8016SThara Gopinath 6038e0e8016SThara Gopinath cpu7_opp16: opp-2457600000 { 6048e0e8016SThara Gopinath opp-hz = /bits/ 64 <2457600000>; 6058e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6068e0e8016SThara Gopinath }; 6078e0e8016SThara Gopinath 6088e0e8016SThara Gopinath cpu7_opp17: opp-2553600000 { 6098e0e8016SThara Gopinath opp-hz = /bits/ 64 <2553600000>; 6108e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6118e0e8016SThara Gopinath }; 6128e0e8016SThara Gopinath 6138e0e8016SThara Gopinath cpu7_opp18: opp-2649600000 { 6148e0e8016SThara Gopinath opp-hz = /bits/ 64 <2649600000>; 6158e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6168e0e8016SThara Gopinath }; 6178e0e8016SThara Gopinath 6188e0e8016SThara Gopinath cpu7_opp19: opp-2745600000 { 6198e0e8016SThara Gopinath opp-hz = /bits/ 64 <2745600000>; 6208e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6218e0e8016SThara Gopinath }; 6228e0e8016SThara Gopinath 6238e0e8016SThara Gopinath cpu7_opp20: opp-2841600000 { 6248e0e8016SThara Gopinath opp-hz = /bits/ 64 <2841600000>; 6258e0e8016SThara Gopinath opp-peak-kBps = <8368000 51609600>; 6268e0e8016SThara Gopinath }; 6278e0e8016SThara Gopinath }; 6288e0e8016SThara Gopinath 62960378f1aSVenkata Narendra Kumar Gutta firmware { 63060378f1aSVenkata Narendra Kumar Gutta scm: scm { 63160378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,scm"; 63260378f1aSVenkata Narendra Kumar Gutta #reset-cells = <1>; 63360378f1aSVenkata Narendra Kumar Gutta }; 63460378f1aSVenkata Narendra Kumar Gutta }; 63560378f1aSVenkata Narendra Kumar Gutta 63660378f1aSVenkata Narendra Kumar Gutta memory@80000000 { 63760378f1aSVenkata Narendra Kumar Gutta device_type = "memory"; 63860378f1aSVenkata Narendra Kumar Gutta /* We expect the bootloader to fill in the size */ 63960378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80000000 0x0 0x0>; 64060378f1aSVenkata Narendra Kumar Gutta }; 64160378f1aSVenkata Narendra Kumar Gutta 64260378f1aSVenkata Narendra Kumar Gutta pmu { 64360378f1aSVenkata Narendra Kumar Gutta compatible = "arm,armv8-pmuv3"; 64493138ef5SSai Prakash Ranjan interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 64560378f1aSVenkata Narendra Kumar Gutta }; 64660378f1aSVenkata Narendra Kumar Gutta 64760378f1aSVenkata Narendra Kumar Gutta psci { 64860378f1aSVenkata Narendra Kumar Gutta compatible = "arm,psci-1.0"; 64960378f1aSVenkata Narendra Kumar Gutta method = "smc"; 65032bc936dSMaulik Shah 65132bc936dSMaulik Shah CPU_PD0: cpu0 { 65232bc936dSMaulik Shah #power-domain-cells = <0>; 65332bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 65432bc936dSMaulik Shah domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 65532bc936dSMaulik Shah }; 65632bc936dSMaulik Shah 65732bc936dSMaulik Shah CPU_PD1: cpu1 { 65832bc936dSMaulik Shah #power-domain-cells = <0>; 65932bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 66032bc936dSMaulik Shah domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 66132bc936dSMaulik Shah }; 66232bc936dSMaulik Shah 66332bc936dSMaulik Shah CPU_PD2: cpu2 { 66432bc936dSMaulik Shah #power-domain-cells = <0>; 66532bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 66632bc936dSMaulik Shah domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 66732bc936dSMaulik Shah }; 66832bc936dSMaulik Shah 66932bc936dSMaulik Shah CPU_PD3: cpu3 { 67032bc936dSMaulik Shah #power-domain-cells = <0>; 67132bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 67232bc936dSMaulik Shah domain-idle-states = <&LITTLE_CPU_SLEEP_0>; 67332bc936dSMaulik Shah }; 67432bc936dSMaulik Shah 67532bc936dSMaulik Shah CPU_PD4: cpu4 { 67632bc936dSMaulik Shah #power-domain-cells = <0>; 67732bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 67832bc936dSMaulik Shah domain-idle-states = <&BIG_CPU_SLEEP_0>; 67932bc936dSMaulik Shah }; 68032bc936dSMaulik Shah 68132bc936dSMaulik Shah CPU_PD5: cpu5 { 68232bc936dSMaulik Shah #power-domain-cells = <0>; 68332bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 68432bc936dSMaulik Shah domain-idle-states = <&BIG_CPU_SLEEP_0>; 68532bc936dSMaulik Shah }; 68632bc936dSMaulik Shah 68732bc936dSMaulik Shah CPU_PD6: cpu6 { 68832bc936dSMaulik Shah #power-domain-cells = <0>; 68932bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 69032bc936dSMaulik Shah domain-idle-states = <&BIG_CPU_SLEEP_0>; 69132bc936dSMaulik Shah }; 69232bc936dSMaulik Shah 69332bc936dSMaulik Shah CPU_PD7: cpu7 { 69432bc936dSMaulik Shah #power-domain-cells = <0>; 69532bc936dSMaulik Shah power-domains = <&CLUSTER_PD>; 69632bc936dSMaulik Shah domain-idle-states = <&BIG_CPU_SLEEP_0>; 69732bc936dSMaulik Shah }; 69832bc936dSMaulik Shah 69932bc936dSMaulik Shah CLUSTER_PD: cpu-cluster0 { 70032bc936dSMaulik Shah #power-domain-cells = <0>; 70132bc936dSMaulik Shah domain-idle-states = <&CLUSTER_SLEEP_0>; 70232bc936dSMaulik Shah }; 70360378f1aSVenkata Narendra Kumar Gutta }; 70460378f1aSVenkata Narendra Kumar Gutta 70560378f1aSVenkata Narendra Kumar Gutta reserved-memory { 70660378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 70760378f1aSVenkata Narendra Kumar Gutta #size-cells = <2>; 70860378f1aSVenkata Narendra Kumar Gutta ranges; 70960378f1aSVenkata Narendra Kumar Gutta 71060378f1aSVenkata Narendra Kumar Gutta hyp_mem: memory@80000000 { 71160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80000000 0x0 0x600000>; 71260378f1aSVenkata Narendra Kumar Gutta no-map; 71360378f1aSVenkata Narendra Kumar Gutta }; 71460378f1aSVenkata Narendra Kumar Gutta 71560378f1aSVenkata Narendra Kumar Gutta xbl_aop_mem: memory@80700000 { 71660378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80700000 0x0 0x160000>; 71760378f1aSVenkata Narendra Kumar Gutta no-map; 71860378f1aSVenkata Narendra Kumar Gutta }; 71960378f1aSVenkata Narendra Kumar Gutta 72060378f1aSVenkata Narendra Kumar Gutta cmd_db: memory@80860000 { 72160378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,cmd-db"; 72260378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80860000 0x0 0x20000>; 72360378f1aSVenkata Narendra Kumar Gutta no-map; 72460378f1aSVenkata Narendra Kumar Gutta }; 72560378f1aSVenkata Narendra Kumar Gutta 72660378f1aSVenkata Narendra Kumar Gutta smem_mem: memory@80900000 { 72760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80900000 0x0 0x200000>; 72860378f1aSVenkata Narendra Kumar Gutta no-map; 72960378f1aSVenkata Narendra Kumar Gutta }; 73060378f1aSVenkata Narendra Kumar Gutta 73160378f1aSVenkata Narendra Kumar Gutta removed_mem: memory@80b00000 { 73260378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x80b00000 0x0 0x5300000>; 73360378f1aSVenkata Narendra Kumar Gutta no-map; 73460378f1aSVenkata Narendra Kumar Gutta }; 73560378f1aSVenkata Narendra Kumar Gutta 73660378f1aSVenkata Narendra Kumar Gutta camera_mem: memory@86200000 { 73760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86200000 0x0 0x500000>; 73860378f1aSVenkata Narendra Kumar Gutta no-map; 73960378f1aSVenkata Narendra Kumar Gutta }; 74060378f1aSVenkata Narendra Kumar Gutta 74160378f1aSVenkata Narendra Kumar Gutta wlan_mem: memory@86700000 { 74260378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86700000 0x0 0x100000>; 74360378f1aSVenkata Narendra Kumar Gutta no-map; 74460378f1aSVenkata Narendra Kumar Gutta }; 74560378f1aSVenkata Narendra Kumar Gutta 74660378f1aSVenkata Narendra Kumar Gutta ipa_fw_mem: memory@86800000 { 74760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86800000 0x0 0x10000>; 74860378f1aSVenkata Narendra Kumar Gutta no-map; 74960378f1aSVenkata Narendra Kumar Gutta }; 75060378f1aSVenkata Narendra Kumar Gutta 75160378f1aSVenkata Narendra Kumar Gutta ipa_gsi_mem: memory@86810000 { 75260378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86810000 0x0 0xa000>; 75360378f1aSVenkata Narendra Kumar Gutta no-map; 75460378f1aSVenkata Narendra Kumar Gutta }; 75560378f1aSVenkata Narendra Kumar Gutta 75660378f1aSVenkata Narendra Kumar Gutta gpu_mem: memory@8681a000 { 75760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8681a000 0x0 0x2000>; 75860378f1aSVenkata Narendra Kumar Gutta no-map; 75960378f1aSVenkata Narendra Kumar Gutta }; 76060378f1aSVenkata Narendra Kumar Gutta 76160378f1aSVenkata Narendra Kumar Gutta npu_mem: memory@86900000 { 76260378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86900000 0x0 0x500000>; 76360378f1aSVenkata Narendra Kumar Gutta no-map; 76460378f1aSVenkata Narendra Kumar Gutta }; 76560378f1aSVenkata Narendra Kumar Gutta 76660378f1aSVenkata Narendra Kumar Gutta video_mem: memory@86e00000 { 76760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x86e00000 0x0 0x500000>; 76860378f1aSVenkata Narendra Kumar Gutta no-map; 76960378f1aSVenkata Narendra Kumar Gutta }; 77060378f1aSVenkata Narendra Kumar Gutta 77160378f1aSVenkata Narendra Kumar Gutta cvp_mem: memory@87300000 { 77260378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x87300000 0x0 0x500000>; 77360378f1aSVenkata Narendra Kumar Gutta no-map; 77460378f1aSVenkata Narendra Kumar Gutta }; 77560378f1aSVenkata Narendra Kumar Gutta 77660378f1aSVenkata Narendra Kumar Gutta cdsp_mem: memory@87800000 { 77760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x87800000 0x0 0x1400000>; 77860378f1aSVenkata Narendra Kumar Gutta no-map; 77960378f1aSVenkata Narendra Kumar Gutta }; 78060378f1aSVenkata Narendra Kumar Gutta 78160378f1aSVenkata Narendra Kumar Gutta slpi_mem: memory@88c00000 { 78260378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x88c00000 0x0 0x1500000>; 78360378f1aSVenkata Narendra Kumar Gutta no-map; 78460378f1aSVenkata Narendra Kumar Gutta }; 78560378f1aSVenkata Narendra Kumar Gutta 78660378f1aSVenkata Narendra Kumar Gutta adsp_mem: memory@8a100000 { 78760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8a100000 0x0 0x1d00000>; 78860378f1aSVenkata Narendra Kumar Gutta no-map; 78960378f1aSVenkata Narendra Kumar Gutta }; 79060378f1aSVenkata Narendra Kumar Gutta 79160378f1aSVenkata Narendra Kumar Gutta spss_mem: memory@8be00000 { 79260378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8be00000 0x0 0x100000>; 79360378f1aSVenkata Narendra Kumar Gutta no-map; 79460378f1aSVenkata Narendra Kumar Gutta }; 79560378f1aSVenkata Narendra Kumar Gutta 79660378f1aSVenkata Narendra Kumar Gutta cdsp_secure_heap: memory@8bf00000 { 79760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x8bf00000 0x0 0x4600000>; 79860378f1aSVenkata Narendra Kumar Gutta no-map; 79960378f1aSVenkata Narendra Kumar Gutta }; 80060378f1aSVenkata Narendra Kumar Gutta }; 80160378f1aSVenkata Narendra Kumar Gutta 80288b57bc3SDmitry Baryshkov smem { 80360378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,smem"; 80460378f1aSVenkata Narendra Kumar Gutta memory-region = <&smem_mem>; 80560378f1aSVenkata Narendra Kumar Gutta hwlocks = <&tcsr_mutex 3>; 80660378f1aSVenkata Narendra Kumar Gutta }; 80760378f1aSVenkata Narendra Kumar Gutta 8088770a2a8SBjorn Andersson smp2p-adsp { 8098770a2a8SBjorn Andersson compatible = "qcom,smp2p"; 8108770a2a8SBjorn Andersson qcom,smem = <443>, <429>; 8118770a2a8SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 8128770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 8138770a2a8SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 8148770a2a8SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_LPASS 8158770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 8168770a2a8SBjorn Andersson 8178770a2a8SBjorn Andersson qcom,local-pid = <0>; 8188770a2a8SBjorn Andersson qcom,remote-pid = <2>; 8198770a2a8SBjorn Andersson 8208770a2a8SBjorn Andersson smp2p_adsp_out: master-kernel { 8218770a2a8SBjorn Andersson qcom,entry-name = "master-kernel"; 8228770a2a8SBjorn Andersson #qcom,smem-state-cells = <1>; 8238770a2a8SBjorn Andersson }; 8248770a2a8SBjorn Andersson 8258770a2a8SBjorn Andersson smp2p_adsp_in: slave-kernel { 8268770a2a8SBjorn Andersson qcom,entry-name = "slave-kernel"; 8278770a2a8SBjorn Andersson interrupt-controller; 8288770a2a8SBjorn Andersson #interrupt-cells = <2>; 8298770a2a8SBjorn Andersson }; 8308770a2a8SBjorn Andersson }; 8318770a2a8SBjorn Andersson 8328770a2a8SBjorn Andersson smp2p-cdsp { 8338770a2a8SBjorn Andersson compatible = "qcom,smp2p"; 8348770a2a8SBjorn Andersson qcom,smem = <94>, <432>; 8358770a2a8SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 8368770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 8378770a2a8SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 8388770a2a8SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 8398770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 8408770a2a8SBjorn Andersson 8418770a2a8SBjorn Andersson qcom,local-pid = <0>; 8428770a2a8SBjorn Andersson qcom,remote-pid = <5>; 8438770a2a8SBjorn Andersson 8448770a2a8SBjorn Andersson smp2p_cdsp_out: master-kernel { 8458770a2a8SBjorn Andersson qcom,entry-name = "master-kernel"; 8468770a2a8SBjorn Andersson #qcom,smem-state-cells = <1>; 8478770a2a8SBjorn Andersson }; 8488770a2a8SBjorn Andersson 8498770a2a8SBjorn Andersson smp2p_cdsp_in: slave-kernel { 8508770a2a8SBjorn Andersson qcom,entry-name = "slave-kernel"; 8518770a2a8SBjorn Andersson interrupt-controller; 8528770a2a8SBjorn Andersson #interrupt-cells = <2>; 8538770a2a8SBjorn Andersson }; 8548770a2a8SBjorn Andersson }; 8558770a2a8SBjorn Andersson 8568770a2a8SBjorn Andersson smp2p-slpi { 8578770a2a8SBjorn Andersson compatible = "qcom,smp2p"; 8588770a2a8SBjorn Andersson qcom,smem = <481>, <430>; 8598770a2a8SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 8608770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P 8618770a2a8SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 8628770a2a8SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_SLPI 8638770a2a8SBjorn Andersson IPCC_MPROC_SIGNAL_SMP2P>; 8648770a2a8SBjorn Andersson 8658770a2a8SBjorn Andersson qcom,local-pid = <0>; 8668770a2a8SBjorn Andersson qcom,remote-pid = <3>; 8678770a2a8SBjorn Andersson 8688770a2a8SBjorn Andersson smp2p_slpi_out: master-kernel { 8698770a2a8SBjorn Andersson qcom,entry-name = "master-kernel"; 8708770a2a8SBjorn Andersson #qcom,smem-state-cells = <1>; 8718770a2a8SBjorn Andersson }; 8728770a2a8SBjorn Andersson 8738770a2a8SBjorn Andersson smp2p_slpi_in: slave-kernel { 8748770a2a8SBjorn Andersson qcom,entry-name = "slave-kernel"; 8758770a2a8SBjorn Andersson interrupt-controller; 8768770a2a8SBjorn Andersson #interrupt-cells = <2>; 8778770a2a8SBjorn Andersson }; 8788770a2a8SBjorn Andersson }; 8798770a2a8SBjorn Andersson 88060378f1aSVenkata Narendra Kumar Gutta soc: soc@0 { 88160378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 88260378f1aSVenkata Narendra Kumar Gutta #size-cells = <2>; 88360378f1aSVenkata Narendra Kumar Gutta ranges = <0 0 0 0 0x10 0>; 88460378f1aSVenkata Narendra Kumar Gutta dma-ranges = <0 0 0 0 0x10 0>; 88560378f1aSVenkata Narendra Kumar Gutta compatible = "simple-bus"; 88660378f1aSVenkata Narendra Kumar Gutta 88760378f1aSVenkata Narendra Kumar Gutta gcc: clock-controller@100000 { 88860378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,gcc-sm8250"; 88960378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x00100000 0x0 0x1f0000>; 89060378f1aSVenkata Narendra Kumar Gutta #clock-cells = <1>; 89160378f1aSVenkata Narendra Kumar Gutta #reset-cells = <1>; 89260378f1aSVenkata Narendra Kumar Gutta #power-domain-cells = <1>; 89376bd127eSDmitry Baryshkov clock-names = "bi_tcxo", 89476bd127eSDmitry Baryshkov "bi_tcxo_ao", 89576bd127eSDmitry Baryshkov "sleep_clk"; 89676bd127eSDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 89776bd127eSDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK_A>, 89876bd127eSDmitry Baryshkov <&sleep_clk>; 89960378f1aSVenkata Narendra Kumar Gutta }; 90060378f1aSVenkata Narendra Kumar Gutta 901e5361e75SBjorn Andersson ipcc: mailbox@408000 { 902e5361e75SBjorn Andersson compatible = "qcom,sm8250-ipcc", "qcom,ipcc"; 903e5361e75SBjorn Andersson reg = <0 0x00408000 0 0x1000>; 904e5361e75SBjorn Andersson interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 905e5361e75SBjorn Andersson interrupt-controller; 906e5361e75SBjorn Andersson #interrupt-cells = <3>; 907e5361e75SBjorn Andersson #mbox-cells = <2>; 908e5361e75SBjorn Andersson }; 909e5361e75SBjorn Andersson 91065389ce6SManivannan Sadhasivam rng: rng@793000 { 91165389ce6SManivannan Sadhasivam compatible = "qcom,prng-ee"; 91265389ce6SManivannan Sadhasivam reg = <0 0x00793000 0 0x1000>; 91365389ce6SManivannan Sadhasivam clocks = <&gcc GCC_PRNG_AHB_CLK>; 91465389ce6SManivannan Sadhasivam clock-names = "core"; 91565389ce6SManivannan Sadhasivam }; 91665389ce6SManivannan Sadhasivam 9170e3e6546SKrzysztof Kozlowski qup_opp_table: opp-table-qup { 91801e869ccSDmitry Baryshkov compatible = "operating-points-v2"; 91901e869ccSDmitry Baryshkov 92001e869ccSDmitry Baryshkov opp-50000000 { 92101e869ccSDmitry Baryshkov opp-hz = /bits/ 64 <50000000>; 92201e869ccSDmitry Baryshkov required-opps = <&rpmhpd_opp_min_svs>; 92301e869ccSDmitry Baryshkov }; 92401e869ccSDmitry Baryshkov 92501e869ccSDmitry Baryshkov opp-75000000 { 92601e869ccSDmitry Baryshkov opp-hz = /bits/ 64 <75000000>; 92701e869ccSDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 92801e869ccSDmitry Baryshkov }; 92901e869ccSDmitry Baryshkov 93001e869ccSDmitry Baryshkov opp-120000000 { 93101e869ccSDmitry Baryshkov opp-hz = /bits/ 64 <120000000>; 93201e869ccSDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 93301e869ccSDmitry Baryshkov }; 93401e869ccSDmitry Baryshkov }; 93501e869ccSDmitry Baryshkov 93615049bb5SKonrad Dybcio gpi_dma2: dma-controller@800000 { 93715049bb5SKonrad Dybcio compatible = "qcom,sm8250-gpi-dma"; 93815049bb5SKonrad Dybcio reg = <0 0x00800000 0 0x70000>; 93915049bb5SKonrad Dybcio interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>, 94015049bb5SKonrad Dybcio <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>, 94115049bb5SKonrad Dybcio <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>, 94215049bb5SKonrad Dybcio <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>, 94315049bb5SKonrad Dybcio <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>, 94415049bb5SKonrad Dybcio <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>, 94515049bb5SKonrad Dybcio <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>, 94615049bb5SKonrad Dybcio <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>, 94715049bb5SKonrad Dybcio <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>, 94815049bb5SKonrad Dybcio <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>; 94915049bb5SKonrad Dybcio dma-channels = <10>; 95015049bb5SKonrad Dybcio dma-channel-mask = <0x3f>; 95115049bb5SKonrad Dybcio iommus = <&apps_smmu 0x76 0x0>; 95215049bb5SKonrad Dybcio #dma-cells = <3>; 95315049bb5SKonrad Dybcio status = "disabled"; 95415049bb5SKonrad Dybcio }; 95515049bb5SKonrad Dybcio 956e5813b15SDmitry Baryshkov qupv3_id_2: geniqup@8c0000 { 957e5813b15SDmitry Baryshkov compatible = "qcom,geni-se-qup"; 958e5813b15SDmitry Baryshkov reg = <0x0 0x008c0000 0x0 0x6000>; 959e5813b15SDmitry Baryshkov clock-names = "m-ahb", "s-ahb"; 960e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>, 961e5813b15SDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>; 962e5813b15SDmitry Baryshkov #address-cells = <2>; 963e5813b15SDmitry Baryshkov #size-cells = <2>; 96485309393SDmitry Baryshkov iommus = <&apps_smmu 0x63 0x0>; 965e5813b15SDmitry Baryshkov ranges; 966e5813b15SDmitry Baryshkov status = "disabled"; 967e5813b15SDmitry Baryshkov 968e5813b15SDmitry Baryshkov i2c14: i2c@880000 { 969e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 970e5813b15SDmitry Baryshkov reg = <0 0x00880000 0 0x4000>; 971e5813b15SDmitry Baryshkov clock-names = "se"; 972e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 973e5813b15SDmitry Baryshkov pinctrl-names = "default"; 974e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c14_default>; 975e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 97659983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>, 97759983a5cSKonrad Dybcio <&gpi_dma2 1 0 QCOM_GPI_I2C>; 97859983a5cSKonrad Dybcio dma-names = "tx", "rx"; 979e5813b15SDmitry Baryshkov #address-cells = <1>; 980e5813b15SDmitry Baryshkov #size-cells = <0>; 981e5813b15SDmitry Baryshkov status = "disabled"; 982e5813b15SDmitry Baryshkov }; 983e5813b15SDmitry Baryshkov 984e5813b15SDmitry Baryshkov spi14: spi@880000 { 985e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 986e5813b15SDmitry Baryshkov reg = <0 0x00880000 0 0x4000>; 987e5813b15SDmitry Baryshkov clock-names = "se"; 988e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>; 989e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 99059983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>, 99159983a5cSKonrad Dybcio <&gpi_dma2 1 0 QCOM_GPI_SPI>; 99259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 99301e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 99401e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 99559983a5cSKonrad Dybcio #address-cells = <1>; 99659983a5cSKonrad Dybcio #size-cells = <0>; 997e5813b15SDmitry Baryshkov status = "disabled"; 998e5813b15SDmitry Baryshkov }; 999e5813b15SDmitry Baryshkov 1000e5813b15SDmitry Baryshkov i2c15: i2c@884000 { 1001e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1002e5813b15SDmitry Baryshkov reg = <0 0x00884000 0 0x4000>; 1003e5813b15SDmitry Baryshkov clock-names = "se"; 1004e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1005e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1006e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c15_default>; 1007e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 100859983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>, 100959983a5cSKonrad Dybcio <&gpi_dma2 1 1 QCOM_GPI_I2C>; 101059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1011e5813b15SDmitry Baryshkov #address-cells = <1>; 1012e5813b15SDmitry Baryshkov #size-cells = <0>; 1013e5813b15SDmitry Baryshkov status = "disabled"; 1014e5813b15SDmitry Baryshkov }; 1015e5813b15SDmitry Baryshkov 1016e5813b15SDmitry Baryshkov spi15: spi@884000 { 1017e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1018e5813b15SDmitry Baryshkov reg = <0 0x00884000 0 0x4000>; 1019e5813b15SDmitry Baryshkov clock-names = "se"; 1020e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>; 1021e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>; 102259983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>, 102359983a5cSKonrad Dybcio <&gpi_dma2 1 1 QCOM_GPI_SPI>; 102459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 102501e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 102601e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 102759983a5cSKonrad Dybcio #address-cells = <1>; 102859983a5cSKonrad Dybcio #size-cells = <0>; 1029e5813b15SDmitry Baryshkov status = "disabled"; 1030e5813b15SDmitry Baryshkov }; 1031e5813b15SDmitry Baryshkov 1032e5813b15SDmitry Baryshkov i2c16: i2c@888000 { 1033e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1034e5813b15SDmitry Baryshkov reg = <0 0x00888000 0 0x4000>; 1035e5813b15SDmitry Baryshkov clock-names = "se"; 1036e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1037e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1038e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c16_default>; 1039e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 104059983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>, 104159983a5cSKonrad Dybcio <&gpi_dma2 1 2 QCOM_GPI_I2C>; 104259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1043e5813b15SDmitry Baryshkov #address-cells = <1>; 1044e5813b15SDmitry Baryshkov #size-cells = <0>; 1045e5813b15SDmitry Baryshkov status = "disabled"; 1046e5813b15SDmitry Baryshkov }; 1047e5813b15SDmitry Baryshkov 1048e5813b15SDmitry Baryshkov spi16: spi@888000 { 1049e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1050e5813b15SDmitry Baryshkov reg = <0 0x00888000 0 0x4000>; 1051e5813b15SDmitry Baryshkov clock-names = "se"; 1052e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>; 1053e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>; 105459983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>, 105559983a5cSKonrad Dybcio <&gpi_dma2 1 2 QCOM_GPI_SPI>; 105659983a5cSKonrad Dybcio dma-names = "tx", "rx"; 105701e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 105801e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 105959983a5cSKonrad Dybcio #address-cells = <1>; 106059983a5cSKonrad Dybcio #size-cells = <0>; 1061e5813b15SDmitry Baryshkov status = "disabled"; 1062e5813b15SDmitry Baryshkov }; 1063e5813b15SDmitry Baryshkov 1064e5813b15SDmitry Baryshkov i2c17: i2c@88c000 { 1065e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1066e5813b15SDmitry Baryshkov reg = <0 0x0088c000 0 0x4000>; 1067e5813b15SDmitry Baryshkov clock-names = "se"; 1068e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1069e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1070e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c17_default>; 1071e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 107259983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>, 107359983a5cSKonrad Dybcio <&gpi_dma2 1 3 QCOM_GPI_I2C>; 107459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1075e5813b15SDmitry Baryshkov #address-cells = <1>; 1076e5813b15SDmitry Baryshkov #size-cells = <0>; 1077e5813b15SDmitry Baryshkov status = "disabled"; 1078e5813b15SDmitry Baryshkov }; 1079e5813b15SDmitry Baryshkov 1080e5813b15SDmitry Baryshkov spi17: spi@88c000 { 1081e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1082e5813b15SDmitry Baryshkov reg = <0 0x0088c000 0 0x4000>; 1083e5813b15SDmitry Baryshkov clock-names = "se"; 1084e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 1085e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 108659983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>, 108759983a5cSKonrad Dybcio <&gpi_dma2 1 3 QCOM_GPI_SPI>; 108859983a5cSKonrad Dybcio dma-names = "tx", "rx"; 108901e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 109001e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 109159983a5cSKonrad Dybcio #address-cells = <1>; 109259983a5cSKonrad Dybcio #size-cells = <0>; 1093e5813b15SDmitry Baryshkov status = "disabled"; 1094e5813b15SDmitry Baryshkov }; 1095e5813b15SDmitry Baryshkov 109608a9ae2dSDmitry Baryshkov uart17: serial@88c000 { 109708a9ae2dSDmitry Baryshkov compatible = "qcom,geni-uart"; 109808a9ae2dSDmitry Baryshkov reg = <0 0x0088c000 0 0x4000>; 109908a9ae2dSDmitry Baryshkov clock-names = "se"; 110008a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>; 110108a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 110208a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart17_default>; 110308a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>; 110401e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 110501e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 110608a9ae2dSDmitry Baryshkov status = "disabled"; 110708a9ae2dSDmitry Baryshkov }; 110808a9ae2dSDmitry Baryshkov 1109e5813b15SDmitry Baryshkov i2c18: i2c@890000 { 1110e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1111e5813b15SDmitry Baryshkov reg = <0 0x00890000 0 0x4000>; 1112e5813b15SDmitry Baryshkov clock-names = "se"; 1113e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1114e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1115e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c18_default>; 1116e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 111759983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>, 111859983a5cSKonrad Dybcio <&gpi_dma2 1 4 QCOM_GPI_I2C>; 111959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1120e5813b15SDmitry Baryshkov #address-cells = <1>; 1121e5813b15SDmitry Baryshkov #size-cells = <0>; 1122e5813b15SDmitry Baryshkov status = "disabled"; 1123e5813b15SDmitry Baryshkov }; 1124e5813b15SDmitry Baryshkov 1125e5813b15SDmitry Baryshkov spi18: spi@890000 { 1126e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1127e5813b15SDmitry Baryshkov reg = <0 0x00890000 0 0x4000>; 1128e5813b15SDmitry Baryshkov clock-names = "se"; 1129e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 1130e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 113159983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>, 113259983a5cSKonrad Dybcio <&gpi_dma2 1 4 QCOM_GPI_SPI>; 113359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 113401e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 113501e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 113659983a5cSKonrad Dybcio #address-cells = <1>; 113759983a5cSKonrad Dybcio #size-cells = <0>; 1138e5813b15SDmitry Baryshkov status = "disabled"; 1139e5813b15SDmitry Baryshkov }; 1140e5813b15SDmitry Baryshkov 114108a9ae2dSDmitry Baryshkov uart18: serial@890000 { 114208a9ae2dSDmitry Baryshkov compatible = "qcom,geni-uart"; 114308a9ae2dSDmitry Baryshkov reg = <0 0x00890000 0 0x4000>; 114408a9ae2dSDmitry Baryshkov clock-names = "se"; 114508a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>; 114608a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 114708a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart18_default>; 114808a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>; 114901e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 115001e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 115108a9ae2dSDmitry Baryshkov status = "disabled"; 115208a9ae2dSDmitry Baryshkov }; 115308a9ae2dSDmitry Baryshkov 1154e5813b15SDmitry Baryshkov i2c19: i2c@894000 { 1155e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1156e5813b15SDmitry Baryshkov reg = <0 0x00894000 0 0x4000>; 1157e5813b15SDmitry Baryshkov clock-names = "se"; 1158e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1159e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1160e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c19_default>; 1161e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 116259983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>, 116359983a5cSKonrad Dybcio <&gpi_dma2 1 5 QCOM_GPI_I2C>; 116459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1165e5813b15SDmitry Baryshkov #address-cells = <1>; 1166e5813b15SDmitry Baryshkov #size-cells = <0>; 1167e5813b15SDmitry Baryshkov status = "disabled"; 1168e5813b15SDmitry Baryshkov }; 1169e5813b15SDmitry Baryshkov 1170e5813b15SDmitry Baryshkov spi19: spi@894000 { 1171e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1172e5813b15SDmitry Baryshkov reg = <0 0x00894000 0 0x4000>; 1173e5813b15SDmitry Baryshkov clock-names = "se"; 1174e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>; 1175e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>; 117659983a5cSKonrad Dybcio dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>, 117759983a5cSKonrad Dybcio <&gpi_dma2 1 5 QCOM_GPI_SPI>; 117859983a5cSKonrad Dybcio dma-names = "tx", "rx"; 117901e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 118001e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 118159983a5cSKonrad Dybcio #address-cells = <1>; 118259983a5cSKonrad Dybcio #size-cells = <0>; 1183e5813b15SDmitry Baryshkov status = "disabled"; 1184e5813b15SDmitry Baryshkov }; 1185e5813b15SDmitry Baryshkov }; 1186e5813b15SDmitry Baryshkov 118715049bb5SKonrad Dybcio gpi_dma0: dma-controller@900000 { 118815049bb5SKonrad Dybcio compatible = "qcom,sm8250-gpi-dma"; 118915049bb5SKonrad Dybcio reg = <0 0x00900000 0 0x70000>; 119015049bb5SKonrad Dybcio interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>, 119115049bb5SKonrad Dybcio <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>, 119215049bb5SKonrad Dybcio <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>, 119315049bb5SKonrad Dybcio <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>, 119415049bb5SKonrad Dybcio <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>, 119515049bb5SKonrad Dybcio <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>, 119615049bb5SKonrad Dybcio <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>, 119715049bb5SKonrad Dybcio <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>, 119815049bb5SKonrad Dybcio <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>, 119915049bb5SKonrad Dybcio <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>, 120015049bb5SKonrad Dybcio <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>, 120115049bb5SKonrad Dybcio <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>, 120215049bb5SKonrad Dybcio <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 120315049bb5SKonrad Dybcio dma-channels = <15>; 120415049bb5SKonrad Dybcio dma-channel-mask = <0x7ff>; 120515049bb5SKonrad Dybcio iommus = <&apps_smmu 0x5b6 0x0>; 120615049bb5SKonrad Dybcio #dma-cells = <3>; 120715049bb5SKonrad Dybcio status = "disabled"; 120815049bb5SKonrad Dybcio }; 120915049bb5SKonrad Dybcio 1210e5813b15SDmitry Baryshkov qupv3_id_0: geniqup@9c0000 { 1211e5813b15SDmitry Baryshkov compatible = "qcom,geni-se-qup"; 1212e5813b15SDmitry Baryshkov reg = <0x0 0x009c0000 0x0 0x6000>; 1213e5813b15SDmitry Baryshkov clock-names = "m-ahb", "s-ahb"; 1214e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>, 1215e5813b15SDmitry Baryshkov <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>; 1216e5813b15SDmitry Baryshkov #address-cells = <2>; 1217e5813b15SDmitry Baryshkov #size-cells = <2>; 121885309393SDmitry Baryshkov iommus = <&apps_smmu 0x5a3 0x0>; 1219e5813b15SDmitry Baryshkov ranges; 1220e5813b15SDmitry Baryshkov status = "disabled"; 1221e5813b15SDmitry Baryshkov 1222e5813b15SDmitry Baryshkov i2c0: i2c@980000 { 1223e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1224e5813b15SDmitry Baryshkov reg = <0 0x00980000 0 0x4000>; 1225e5813b15SDmitry Baryshkov clock-names = "se"; 1226e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1227e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1228e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c0_default>; 1229e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 123059983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>, 123159983a5cSKonrad Dybcio <&gpi_dma0 1 0 QCOM_GPI_I2C>; 123259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1233e5813b15SDmitry Baryshkov #address-cells = <1>; 1234e5813b15SDmitry Baryshkov #size-cells = <0>; 1235e5813b15SDmitry Baryshkov status = "disabled"; 1236e5813b15SDmitry Baryshkov }; 1237e5813b15SDmitry Baryshkov 1238e5813b15SDmitry Baryshkov spi0: spi@980000 { 1239e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1240e5813b15SDmitry Baryshkov reg = <0 0x00980000 0 0x4000>; 1241e5813b15SDmitry Baryshkov clock-names = "se"; 1242e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>; 1243e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>; 124459983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>, 124559983a5cSKonrad Dybcio <&gpi_dma0 1 0 QCOM_GPI_SPI>; 124659983a5cSKonrad Dybcio dma-names = "tx", "rx"; 124701e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 124801e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 124959983a5cSKonrad Dybcio #address-cells = <1>; 125059983a5cSKonrad Dybcio #size-cells = <0>; 1251e5813b15SDmitry Baryshkov status = "disabled"; 1252e5813b15SDmitry Baryshkov }; 1253e5813b15SDmitry Baryshkov 1254e5813b15SDmitry Baryshkov i2c1: i2c@984000 { 1255e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1256e5813b15SDmitry Baryshkov reg = <0 0x00984000 0 0x4000>; 1257e5813b15SDmitry Baryshkov clock-names = "se"; 1258e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1259e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1260e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c1_default>; 1261e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 126259983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>, 126359983a5cSKonrad Dybcio <&gpi_dma0 1 1 QCOM_GPI_I2C>; 126459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1265e5813b15SDmitry Baryshkov #address-cells = <1>; 1266e5813b15SDmitry Baryshkov #size-cells = <0>; 1267e5813b15SDmitry Baryshkov status = "disabled"; 1268e5813b15SDmitry Baryshkov }; 1269e5813b15SDmitry Baryshkov 1270e5813b15SDmitry Baryshkov spi1: spi@984000 { 1271e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1272e5813b15SDmitry Baryshkov reg = <0 0x00984000 0 0x4000>; 1273e5813b15SDmitry Baryshkov clock-names = "se"; 1274e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>; 1275e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>; 127659983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>, 127759983a5cSKonrad Dybcio <&gpi_dma0 1 1 QCOM_GPI_SPI>; 127859983a5cSKonrad Dybcio dma-names = "tx", "rx"; 127901e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 128001e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 128159983a5cSKonrad Dybcio #address-cells = <1>; 128259983a5cSKonrad Dybcio #size-cells = <0>; 1283e5813b15SDmitry Baryshkov status = "disabled"; 1284e5813b15SDmitry Baryshkov }; 1285e5813b15SDmitry Baryshkov 1286e5813b15SDmitry Baryshkov i2c2: i2c@988000 { 1287e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1288e5813b15SDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 1289e5813b15SDmitry Baryshkov clock-names = "se"; 1290e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1291e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1292e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c2_default>; 1293e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 129459983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>, 129559983a5cSKonrad Dybcio <&gpi_dma0 1 2 QCOM_GPI_I2C>; 129659983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1297e5813b15SDmitry Baryshkov #address-cells = <1>; 1298e5813b15SDmitry Baryshkov #size-cells = <0>; 1299e5813b15SDmitry Baryshkov status = "disabled"; 1300e5813b15SDmitry Baryshkov }; 1301e5813b15SDmitry Baryshkov 1302e5813b15SDmitry Baryshkov spi2: spi@988000 { 1303e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1304e5813b15SDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 1305e5813b15SDmitry Baryshkov clock-names = "se"; 1306e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 1307e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 130859983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>, 130959983a5cSKonrad Dybcio <&gpi_dma0 1 2 QCOM_GPI_SPI>; 131059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 131101e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 131201e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 131359983a5cSKonrad Dybcio #address-cells = <1>; 131459983a5cSKonrad Dybcio #size-cells = <0>; 1315e5813b15SDmitry Baryshkov status = "disabled"; 1316e5813b15SDmitry Baryshkov }; 1317e5813b15SDmitry Baryshkov 131808a9ae2dSDmitry Baryshkov uart2: serial@988000 { 131908a9ae2dSDmitry Baryshkov compatible = "qcom,geni-debug-uart"; 132008a9ae2dSDmitry Baryshkov reg = <0 0x00988000 0 0x4000>; 132108a9ae2dSDmitry Baryshkov clock-names = "se"; 132208a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>; 132308a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 132408a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart2_default>; 132508a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>; 132601e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 132701e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 132808a9ae2dSDmitry Baryshkov status = "disabled"; 132908a9ae2dSDmitry Baryshkov }; 133008a9ae2dSDmitry Baryshkov 1331e5813b15SDmitry Baryshkov i2c3: i2c@98c000 { 1332e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1333e5813b15SDmitry Baryshkov reg = <0 0x0098c000 0 0x4000>; 1334e5813b15SDmitry Baryshkov clock-names = "se"; 1335e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1336e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1337e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c3_default>; 1338e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 133959983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>, 134059983a5cSKonrad Dybcio <&gpi_dma0 1 3 QCOM_GPI_I2C>; 134159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1342e5813b15SDmitry Baryshkov #address-cells = <1>; 1343e5813b15SDmitry Baryshkov #size-cells = <0>; 1344e5813b15SDmitry Baryshkov status = "disabled"; 1345e5813b15SDmitry Baryshkov }; 1346e5813b15SDmitry Baryshkov 1347e5813b15SDmitry Baryshkov spi3: spi@98c000 { 1348e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1349e5813b15SDmitry Baryshkov reg = <0 0x0098c000 0 0x4000>; 1350e5813b15SDmitry Baryshkov clock-names = "se"; 1351e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>; 1352e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>; 135359983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>, 135459983a5cSKonrad Dybcio <&gpi_dma0 1 3 QCOM_GPI_SPI>; 135559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 135601e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 135701e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 135859983a5cSKonrad Dybcio #address-cells = <1>; 135959983a5cSKonrad Dybcio #size-cells = <0>; 1360e5813b15SDmitry Baryshkov status = "disabled"; 1361e5813b15SDmitry Baryshkov }; 1362e5813b15SDmitry Baryshkov 1363e5813b15SDmitry Baryshkov i2c4: i2c@990000 { 1364e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1365e5813b15SDmitry Baryshkov reg = <0 0x00990000 0 0x4000>; 1366e5813b15SDmitry Baryshkov clock-names = "se"; 1367e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1368e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1369e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c4_default>; 1370e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 137159983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>, 137259983a5cSKonrad Dybcio <&gpi_dma0 1 4 QCOM_GPI_I2C>; 137359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1374e5813b15SDmitry Baryshkov #address-cells = <1>; 1375e5813b15SDmitry Baryshkov #size-cells = <0>; 1376e5813b15SDmitry Baryshkov status = "disabled"; 1377e5813b15SDmitry Baryshkov }; 1378e5813b15SDmitry Baryshkov 1379e5813b15SDmitry Baryshkov spi4: spi@990000 { 1380e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1381e5813b15SDmitry Baryshkov reg = <0 0x00990000 0 0x4000>; 1382e5813b15SDmitry Baryshkov clock-names = "se"; 1383e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>; 1384e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>; 138559983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>, 138659983a5cSKonrad Dybcio <&gpi_dma0 1 4 QCOM_GPI_SPI>; 138759983a5cSKonrad Dybcio dma-names = "tx", "rx"; 138801e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 138901e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 139059983a5cSKonrad Dybcio #address-cells = <1>; 139159983a5cSKonrad Dybcio #size-cells = <0>; 1392e5813b15SDmitry Baryshkov status = "disabled"; 1393e5813b15SDmitry Baryshkov }; 1394e5813b15SDmitry Baryshkov 1395e5813b15SDmitry Baryshkov i2c5: i2c@994000 { 1396e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1397e5813b15SDmitry Baryshkov reg = <0 0x00994000 0 0x4000>; 1398e5813b15SDmitry Baryshkov clock-names = "se"; 1399e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1400e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1401e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c5_default>; 1402e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 140359983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>, 140459983a5cSKonrad Dybcio <&gpi_dma0 1 5 QCOM_GPI_I2C>; 140559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1406e5813b15SDmitry Baryshkov #address-cells = <1>; 1407e5813b15SDmitry Baryshkov #size-cells = <0>; 1408e5813b15SDmitry Baryshkov status = "disabled"; 1409e5813b15SDmitry Baryshkov }; 1410e5813b15SDmitry Baryshkov 1411e5813b15SDmitry Baryshkov spi5: spi@994000 { 1412e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1413e5813b15SDmitry Baryshkov reg = <0 0x00994000 0 0x4000>; 1414e5813b15SDmitry Baryshkov clock-names = "se"; 1415e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>; 1416e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>; 141759983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>, 141859983a5cSKonrad Dybcio <&gpi_dma0 1 5 QCOM_GPI_SPI>; 141959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 142001e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 142101e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 142259983a5cSKonrad Dybcio #address-cells = <1>; 142359983a5cSKonrad Dybcio #size-cells = <0>; 1424e5813b15SDmitry Baryshkov status = "disabled"; 1425e5813b15SDmitry Baryshkov }; 1426e5813b15SDmitry Baryshkov 1427e5813b15SDmitry Baryshkov i2c6: i2c@998000 { 1428e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1429e5813b15SDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 1430e5813b15SDmitry Baryshkov clock-names = "se"; 1431e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1432e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1433e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c6_default>; 1434e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 143559983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>, 143659983a5cSKonrad Dybcio <&gpi_dma0 1 6 QCOM_GPI_I2C>; 143759983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1438e5813b15SDmitry Baryshkov #address-cells = <1>; 1439e5813b15SDmitry Baryshkov #size-cells = <0>; 1440e5813b15SDmitry Baryshkov status = "disabled"; 1441e5813b15SDmitry Baryshkov }; 1442e5813b15SDmitry Baryshkov 1443e5813b15SDmitry Baryshkov spi6: spi@998000 { 1444e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1445e5813b15SDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 1446e5813b15SDmitry Baryshkov clock-names = "se"; 1447e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 1448e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 144959983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>, 145059983a5cSKonrad Dybcio <&gpi_dma0 1 6 QCOM_GPI_SPI>; 145159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 145201e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 145301e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 145459983a5cSKonrad Dybcio #address-cells = <1>; 145559983a5cSKonrad Dybcio #size-cells = <0>; 1456e5813b15SDmitry Baryshkov status = "disabled"; 1457e5813b15SDmitry Baryshkov }; 1458e5813b15SDmitry Baryshkov 145908a9ae2dSDmitry Baryshkov uart6: serial@998000 { 146008a9ae2dSDmitry Baryshkov compatible = "qcom,geni-uart"; 146108a9ae2dSDmitry Baryshkov reg = <0 0x00998000 0 0x4000>; 146208a9ae2dSDmitry Baryshkov clock-names = "se"; 146308a9ae2dSDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>; 146408a9ae2dSDmitry Baryshkov pinctrl-names = "default"; 146508a9ae2dSDmitry Baryshkov pinctrl-0 = <&qup_uart6_default>; 146608a9ae2dSDmitry Baryshkov interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>; 146701e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 146801e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 146908a9ae2dSDmitry Baryshkov status = "disabled"; 147008a9ae2dSDmitry Baryshkov }; 147108a9ae2dSDmitry Baryshkov 1472e5813b15SDmitry Baryshkov i2c7: i2c@99c000 { 1473e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1474e5813b15SDmitry Baryshkov reg = <0 0x0099c000 0 0x4000>; 1475e5813b15SDmitry Baryshkov clock-names = "se"; 1476e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1477e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1478e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c7_default>; 1479e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 148059983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>, 148159983a5cSKonrad Dybcio <&gpi_dma0 1 7 QCOM_GPI_I2C>; 148259983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1483e5813b15SDmitry Baryshkov #address-cells = <1>; 1484e5813b15SDmitry Baryshkov #size-cells = <0>; 1485e5813b15SDmitry Baryshkov status = "disabled"; 1486e5813b15SDmitry Baryshkov }; 1487e5813b15SDmitry Baryshkov 1488e5813b15SDmitry Baryshkov spi7: spi@99c000 { 1489e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1490e5813b15SDmitry Baryshkov reg = <0 0x0099c000 0 0x4000>; 1491e5813b15SDmitry Baryshkov clock-names = "se"; 1492e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>; 1493e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>; 149459983a5cSKonrad Dybcio dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>, 149559983a5cSKonrad Dybcio <&gpi_dma0 1 7 QCOM_GPI_SPI>; 149659983a5cSKonrad Dybcio dma-names = "tx", "rx"; 149701e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 149801e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 149959983a5cSKonrad Dybcio #address-cells = <1>; 150059983a5cSKonrad Dybcio #size-cells = <0>; 1501e5813b15SDmitry Baryshkov status = "disabled"; 1502e5813b15SDmitry Baryshkov }; 1503e5813b15SDmitry Baryshkov }; 1504e5813b15SDmitry Baryshkov 150515049bb5SKonrad Dybcio gpi_dma1: dma-controller@a00000 { 150615049bb5SKonrad Dybcio compatible = "qcom,sm8250-gpi-dma"; 150715049bb5SKonrad Dybcio reg = <0 0x00a00000 0 0x70000>; 150815049bb5SKonrad Dybcio interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 150915049bb5SKonrad Dybcio <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>, 151015049bb5SKonrad Dybcio <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>, 151115049bb5SKonrad Dybcio <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>, 151215049bb5SKonrad Dybcio <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>, 151315049bb5SKonrad Dybcio <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>, 151415049bb5SKonrad Dybcio <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>, 151515049bb5SKonrad Dybcio <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>, 151615049bb5SKonrad Dybcio <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>, 151715049bb5SKonrad Dybcio <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>; 151815049bb5SKonrad Dybcio dma-channels = <10>; 151915049bb5SKonrad Dybcio dma-channel-mask = <0x3f>; 152015049bb5SKonrad Dybcio iommus = <&apps_smmu 0x56 0x0>; 152115049bb5SKonrad Dybcio #dma-cells = <3>; 152215049bb5SKonrad Dybcio status = "disabled"; 152315049bb5SKonrad Dybcio }; 152415049bb5SKonrad Dybcio 152560378f1aSVenkata Narendra Kumar Gutta qupv3_id_1: geniqup@ac0000 { 152660378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,geni-se-qup"; 152760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x00ac0000 0x0 0x6000>; 152860378f1aSVenkata Narendra Kumar Gutta clock-names = "m-ahb", "s-ahb"; 1529fe3dfc25SJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, 1530fe3dfc25SJonathan Marek <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; 153160378f1aSVenkata Narendra Kumar Gutta #address-cells = <2>; 153260378f1aSVenkata Narendra Kumar Gutta #size-cells = <2>; 153385309393SDmitry Baryshkov iommus = <&apps_smmu 0x43 0x0>; 153460378f1aSVenkata Narendra Kumar Gutta ranges; 153560378f1aSVenkata Narendra Kumar Gutta status = "disabled"; 153660378f1aSVenkata Narendra Kumar Gutta 1537e5813b15SDmitry Baryshkov i2c8: i2c@a80000 { 1538e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1539e5813b15SDmitry Baryshkov reg = <0 0x00a80000 0 0x4000>; 1540e5813b15SDmitry Baryshkov clock-names = "se"; 1541e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1542e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1543e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c8_default>; 1544e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 154559983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>, 154659983a5cSKonrad Dybcio <&gpi_dma1 1 0 QCOM_GPI_I2C>; 154759983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1548e5813b15SDmitry Baryshkov #address-cells = <1>; 1549e5813b15SDmitry Baryshkov #size-cells = <0>; 1550e5813b15SDmitry Baryshkov status = "disabled"; 1551e5813b15SDmitry Baryshkov }; 1552e5813b15SDmitry Baryshkov 1553e5813b15SDmitry Baryshkov spi8: spi@a80000 { 1554e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1555e5813b15SDmitry Baryshkov reg = <0 0x00a80000 0 0x4000>; 1556e5813b15SDmitry Baryshkov clock-names = "se"; 1557e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>; 1558e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 155959983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>, 156059983a5cSKonrad Dybcio <&gpi_dma1 1 0 QCOM_GPI_SPI>; 156159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 156201e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 156301e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 156459983a5cSKonrad Dybcio #address-cells = <1>; 156559983a5cSKonrad Dybcio #size-cells = <0>; 1566e5813b15SDmitry Baryshkov status = "disabled"; 1567e5813b15SDmitry Baryshkov }; 1568e5813b15SDmitry Baryshkov 1569e5813b15SDmitry Baryshkov i2c9: i2c@a84000 { 1570e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1571e5813b15SDmitry Baryshkov reg = <0 0x00a84000 0 0x4000>; 1572e5813b15SDmitry Baryshkov clock-names = "se"; 1573e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1574e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1575e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c9_default>; 1576e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 157759983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>, 157859983a5cSKonrad Dybcio <&gpi_dma1 1 1 QCOM_GPI_I2C>; 157959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1580e5813b15SDmitry Baryshkov #address-cells = <1>; 1581e5813b15SDmitry Baryshkov #size-cells = <0>; 1582e5813b15SDmitry Baryshkov status = "disabled"; 1583e5813b15SDmitry Baryshkov }; 1584e5813b15SDmitry Baryshkov 1585e5813b15SDmitry Baryshkov spi9: spi@a84000 { 1586e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1587e5813b15SDmitry Baryshkov reg = <0 0x00a84000 0 0x4000>; 1588e5813b15SDmitry Baryshkov clock-names = "se"; 1589e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>; 1590e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 159159983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>, 159259983a5cSKonrad Dybcio <&gpi_dma1 1 1 QCOM_GPI_SPI>; 159359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 159401e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 159501e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 159659983a5cSKonrad Dybcio #address-cells = <1>; 159759983a5cSKonrad Dybcio #size-cells = <0>; 1598e5813b15SDmitry Baryshkov status = "disabled"; 1599e5813b15SDmitry Baryshkov }; 1600e5813b15SDmitry Baryshkov 1601e5813b15SDmitry Baryshkov i2c10: i2c@a88000 { 1602e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1603e5813b15SDmitry Baryshkov reg = <0 0x00a88000 0 0x4000>; 1604e5813b15SDmitry Baryshkov clock-names = "se"; 1605e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1606e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1607e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c10_default>; 1608e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 160959983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>, 161059983a5cSKonrad Dybcio <&gpi_dma1 1 2 QCOM_GPI_I2C>; 161159983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1612e5813b15SDmitry Baryshkov #address-cells = <1>; 1613e5813b15SDmitry Baryshkov #size-cells = <0>; 1614e5813b15SDmitry Baryshkov status = "disabled"; 1615e5813b15SDmitry Baryshkov }; 1616e5813b15SDmitry Baryshkov 1617e5813b15SDmitry Baryshkov spi10: spi@a88000 { 1618e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1619e5813b15SDmitry Baryshkov reg = <0 0x00a88000 0 0x4000>; 1620e5813b15SDmitry Baryshkov clock-names = "se"; 1621e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>; 1622e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 162359983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>, 162459983a5cSKonrad Dybcio <&gpi_dma1 1 2 QCOM_GPI_SPI>; 162559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 162601e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 162701e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 162859983a5cSKonrad Dybcio #address-cells = <1>; 162959983a5cSKonrad Dybcio #size-cells = <0>; 1630e5813b15SDmitry Baryshkov status = "disabled"; 1631e5813b15SDmitry Baryshkov }; 1632e5813b15SDmitry Baryshkov 1633e5813b15SDmitry Baryshkov i2c11: i2c@a8c000 { 1634e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1635e5813b15SDmitry Baryshkov reg = <0 0x00a8c000 0 0x4000>; 1636e5813b15SDmitry Baryshkov clock-names = "se"; 1637e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1638e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1639e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c11_default>; 1640e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 164159983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>, 164259983a5cSKonrad Dybcio <&gpi_dma1 1 3 QCOM_GPI_I2C>; 164359983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1644e5813b15SDmitry Baryshkov #address-cells = <1>; 1645e5813b15SDmitry Baryshkov #size-cells = <0>; 1646e5813b15SDmitry Baryshkov status = "disabled"; 1647e5813b15SDmitry Baryshkov }; 1648e5813b15SDmitry Baryshkov 1649e5813b15SDmitry Baryshkov spi11: spi@a8c000 { 1650e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1651e5813b15SDmitry Baryshkov reg = <0 0x00a8c000 0 0x4000>; 1652e5813b15SDmitry Baryshkov clock-names = "se"; 1653e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>; 1654e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 165559983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>, 165659983a5cSKonrad Dybcio <&gpi_dma1 1 3 QCOM_GPI_SPI>; 165759983a5cSKonrad Dybcio dma-names = "tx", "rx"; 165801e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 165901e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 166059983a5cSKonrad Dybcio #address-cells = <1>; 166159983a5cSKonrad Dybcio #size-cells = <0>; 1662e5813b15SDmitry Baryshkov status = "disabled"; 1663e5813b15SDmitry Baryshkov }; 1664e5813b15SDmitry Baryshkov 1665e5813b15SDmitry Baryshkov i2c12: i2c@a90000 { 1666e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1667e5813b15SDmitry Baryshkov reg = <0 0x00a90000 0 0x4000>; 1668e5813b15SDmitry Baryshkov clock-names = "se"; 1669e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1670e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1671e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c12_default>; 1672e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 167359983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>, 167459983a5cSKonrad Dybcio <&gpi_dma1 1 4 QCOM_GPI_I2C>; 167559983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1676e5813b15SDmitry Baryshkov #address-cells = <1>; 1677e5813b15SDmitry Baryshkov #size-cells = <0>; 1678e5813b15SDmitry Baryshkov status = "disabled"; 1679e5813b15SDmitry Baryshkov }; 1680e5813b15SDmitry Baryshkov 1681e5813b15SDmitry Baryshkov spi12: spi@a90000 { 1682e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1683e5813b15SDmitry Baryshkov reg = <0 0x00a90000 0 0x4000>; 1684e5813b15SDmitry Baryshkov clock-names = "se"; 1685e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1686e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 168759983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>, 168859983a5cSKonrad Dybcio <&gpi_dma1 1 4 QCOM_GPI_SPI>; 168959983a5cSKonrad Dybcio dma-names = "tx", "rx"; 169001e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 169101e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 169259983a5cSKonrad Dybcio #address-cells = <1>; 169359983a5cSKonrad Dybcio #size-cells = <0>; 1694e5813b15SDmitry Baryshkov status = "disabled"; 1695e5813b15SDmitry Baryshkov }; 1696e5813b15SDmitry Baryshkov 1697bb1dfb4dSManivannan Sadhasivam uart12: serial@a90000 { 169860378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,geni-debug-uart"; 169960378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x00a90000 0x0 0x4000>; 170060378f1aSVenkata Narendra Kumar Gutta clock-names = "se"; 1701fe3dfc25SJonathan Marek clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>; 1702bb1dfb4dSManivannan Sadhasivam pinctrl-names = "default"; 1703bb1dfb4dSManivannan Sadhasivam pinctrl-0 = <&qup_uart12_default>; 170460378f1aSVenkata Narendra Kumar Gutta interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 170501e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 170601e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 170760378f1aSVenkata Narendra Kumar Gutta status = "disabled"; 170860378f1aSVenkata Narendra Kumar Gutta }; 1709e5813b15SDmitry Baryshkov 1710e5813b15SDmitry Baryshkov i2c13: i2c@a94000 { 1711e5813b15SDmitry Baryshkov compatible = "qcom,geni-i2c"; 1712e5813b15SDmitry Baryshkov reg = <0 0x00a94000 0 0x4000>; 1713e5813b15SDmitry Baryshkov clock-names = "se"; 1714e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1715e5813b15SDmitry Baryshkov pinctrl-names = "default"; 1716e5813b15SDmitry Baryshkov pinctrl-0 = <&qup_i2c13_default>; 1717e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 171859983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>, 171959983a5cSKonrad Dybcio <&gpi_dma1 1 5 QCOM_GPI_I2C>; 172059983a5cSKonrad Dybcio dma-names = "tx", "rx"; 1721e5813b15SDmitry Baryshkov #address-cells = <1>; 1722e5813b15SDmitry Baryshkov #size-cells = <0>; 1723e5813b15SDmitry Baryshkov status = "disabled"; 1724e5813b15SDmitry Baryshkov }; 1725e5813b15SDmitry Baryshkov 1726e5813b15SDmitry Baryshkov spi13: spi@a94000 { 1727e5813b15SDmitry Baryshkov compatible = "qcom,geni-spi"; 1728e5813b15SDmitry Baryshkov reg = <0 0x00a94000 0 0x4000>; 1729e5813b15SDmitry Baryshkov clock-names = "se"; 1730e5813b15SDmitry Baryshkov clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>; 1731e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 173259983a5cSKonrad Dybcio dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>, 173359983a5cSKonrad Dybcio <&gpi_dma1 1 5 QCOM_GPI_SPI>; 173459983a5cSKonrad Dybcio dma-names = "tx", "rx"; 173501e869ccSDmitry Baryshkov power-domains = <&rpmhpd SM8250_CX>; 173601e869ccSDmitry Baryshkov operating-points-v2 = <&qup_opp_table>; 173759983a5cSKonrad Dybcio #address-cells = <1>; 173859983a5cSKonrad Dybcio #size-cells = <0>; 1739e5813b15SDmitry Baryshkov status = "disabled"; 1740e5813b15SDmitry Baryshkov }; 174160378f1aSVenkata Narendra Kumar Gutta }; 174260378f1aSVenkata Narendra Kumar Gutta 1743e7e41a20SJonathan Marek config_noc: interconnect@1500000 { 1744e7e41a20SJonathan Marek compatible = "qcom,sm8250-config-noc"; 1745e7e41a20SJonathan Marek reg = <0 0x01500000 0 0xa580>; 1746e7e41a20SJonathan Marek #interconnect-cells = <1>; 1747e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1748e7e41a20SJonathan Marek }; 1749e7e41a20SJonathan Marek 1750e7e41a20SJonathan Marek system_noc: interconnect@1620000 { 1751e7e41a20SJonathan Marek compatible = "qcom,sm8250-system-noc"; 1752e7e41a20SJonathan Marek reg = <0 0x01620000 0 0x1c200>; 1753e7e41a20SJonathan Marek #interconnect-cells = <1>; 1754e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1755e7e41a20SJonathan Marek }; 1756e7e41a20SJonathan Marek 1757e7e41a20SJonathan Marek mc_virt: interconnect@163d000 { 1758e7e41a20SJonathan Marek compatible = "qcom,sm8250-mc-virt"; 1759e7e41a20SJonathan Marek reg = <0 0x0163d000 0 0x1000>; 1760e7e41a20SJonathan Marek #interconnect-cells = <1>; 1761e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1762e7e41a20SJonathan Marek }; 1763e7e41a20SJonathan Marek 1764e7e41a20SJonathan Marek aggre1_noc: interconnect@16e0000 { 1765e7e41a20SJonathan Marek compatible = "qcom,sm8250-aggre1-noc"; 1766e7e41a20SJonathan Marek reg = <0 0x016e0000 0 0x1f180>; 1767e7e41a20SJonathan Marek #interconnect-cells = <1>; 1768e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1769e7e41a20SJonathan Marek }; 1770e7e41a20SJonathan Marek 1771e7e41a20SJonathan Marek aggre2_noc: interconnect@1700000 { 1772e7e41a20SJonathan Marek compatible = "qcom,sm8250-aggre2-noc"; 1773e7e41a20SJonathan Marek reg = <0 0x01700000 0 0x33000>; 1774e7e41a20SJonathan Marek #interconnect-cells = <1>; 1775e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1776e7e41a20SJonathan Marek }; 1777e7e41a20SJonathan Marek 1778e7e41a20SJonathan Marek compute_noc: interconnect@1733000 { 1779e7e41a20SJonathan Marek compatible = "qcom,sm8250-compute-noc"; 1780e7e41a20SJonathan Marek reg = <0 0x01733000 0 0xa180>; 1781e7e41a20SJonathan Marek #interconnect-cells = <1>; 1782e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1783e7e41a20SJonathan Marek }; 1784e7e41a20SJonathan Marek 1785e7e41a20SJonathan Marek mmss_noc: interconnect@1740000 { 1786e7e41a20SJonathan Marek compatible = "qcom,sm8250-mmss-noc"; 1787e7e41a20SJonathan Marek reg = <0 0x01740000 0 0x1f080>; 1788e7e41a20SJonathan Marek #interconnect-cells = <1>; 1789e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 1790e7e41a20SJonathan Marek }; 1791e7e41a20SJonathan Marek 1792e53bdfc0SManivannan Sadhasivam pcie0: pci@1c00000 { 1793e53bdfc0SManivannan Sadhasivam compatible = "qcom,pcie-sm8250", "snps,dw-pcie"; 1794e53bdfc0SManivannan Sadhasivam reg = <0 0x01c00000 0 0x3000>, 1795e53bdfc0SManivannan Sadhasivam <0 0x60000000 0 0xf1d>, 1796e53bdfc0SManivannan Sadhasivam <0 0x60000f20 0 0xa8>, 1797e53bdfc0SManivannan Sadhasivam <0 0x60001000 0 0x1000>, 1798e53bdfc0SManivannan Sadhasivam <0 0x60100000 0 0x100000>; 1799e53bdfc0SManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config"; 1800e53bdfc0SManivannan Sadhasivam device_type = "pci"; 1801e53bdfc0SManivannan Sadhasivam linux,pci-domain = <0>; 1802e53bdfc0SManivannan Sadhasivam bus-range = <0x00 0xff>; 1803e53bdfc0SManivannan Sadhasivam num-lanes = <1>; 1804e53bdfc0SManivannan Sadhasivam 1805e53bdfc0SManivannan Sadhasivam #address-cells = <3>; 1806e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 1807e53bdfc0SManivannan Sadhasivam 1808e53bdfc0SManivannan Sadhasivam ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>, 1809e53bdfc0SManivannan Sadhasivam <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0x3d00000>; 1810e53bdfc0SManivannan Sadhasivam 1811e53bdfc0SManivannan Sadhasivam interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>; 1812e53bdfc0SManivannan Sadhasivam interrupt-names = "msi"; 1813e53bdfc0SManivannan Sadhasivam #interrupt-cells = <1>; 1814e53bdfc0SManivannan Sadhasivam interrupt-map-mask = <0 0 0 0x7>; 1815e53bdfc0SManivannan Sadhasivam interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1816e53bdfc0SManivannan Sadhasivam <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1817e53bdfc0SManivannan Sadhasivam <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1818e53bdfc0SManivannan Sadhasivam <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1819e53bdfc0SManivannan Sadhasivam 1820e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_0_PIPE_CLK>, 1821e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_AUX_CLK>, 1822e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1823e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_MSTR_AXI_CLK>, 1824e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_SLV_AXI_CLK>, 1825e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>, 1826e53bdfc0SManivannan Sadhasivam <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 1827e53bdfc0SManivannan Sadhasivam <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 1828e53bdfc0SManivannan Sadhasivam clock-names = "pipe", 1829e53bdfc0SManivannan Sadhasivam "aux", 1830e53bdfc0SManivannan Sadhasivam "cfg", 1831e53bdfc0SManivannan Sadhasivam "bus_master", 1832e53bdfc0SManivannan Sadhasivam "bus_slave", 1833e53bdfc0SManivannan Sadhasivam "slave_q2a", 1834e53bdfc0SManivannan Sadhasivam "tbu", 1835e53bdfc0SManivannan Sadhasivam "ddrss_sf_tbu"; 1836e53bdfc0SManivannan Sadhasivam 1837e53bdfc0SManivannan Sadhasivam iommus = <&apps_smmu 0x1c00 0x7f>; 1838e53bdfc0SManivannan Sadhasivam iommu-map = <0x0 &apps_smmu 0x1c00 0x1>, 1839e53bdfc0SManivannan Sadhasivam <0x100 &apps_smmu 0x1c01 0x1>; 1840e53bdfc0SManivannan Sadhasivam 1841e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_0_BCR>; 1842e53bdfc0SManivannan Sadhasivam reset-names = "pci"; 1843e53bdfc0SManivannan Sadhasivam 1844e53bdfc0SManivannan Sadhasivam power-domains = <&gcc PCIE_0_GDSC>; 1845e53bdfc0SManivannan Sadhasivam 1846e53bdfc0SManivannan Sadhasivam phys = <&pcie0_lane>; 1847e53bdfc0SManivannan Sadhasivam phy-names = "pciephy"; 1848e53bdfc0SManivannan Sadhasivam 1849d6050720SDmitry Baryshkov perst-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>; 1850d6050720SDmitry Baryshkov wake-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; 185113e948a3SKonrad Dybcio 185213e948a3SKonrad Dybcio pinctrl-names = "default"; 185313e948a3SKonrad Dybcio pinctrl-0 = <&pcie0_default_state>; 185413e948a3SKonrad Dybcio 1855e53bdfc0SManivannan Sadhasivam status = "disabled"; 1856e53bdfc0SManivannan Sadhasivam }; 1857e53bdfc0SManivannan Sadhasivam 1858e53bdfc0SManivannan Sadhasivam pcie0_phy: phy@1c06000 { 1859e53bdfc0SManivannan Sadhasivam compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy"; 1860e53bdfc0SManivannan Sadhasivam reg = <0 0x01c06000 0 0x1c0>; 1861e53bdfc0SManivannan Sadhasivam #address-cells = <2>; 1862e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 1863e53bdfc0SManivannan Sadhasivam ranges; 1864e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1865e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_0_CFG_AHB_CLK>, 1866e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_WIFI_CLKREF_EN>, 1867e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 1868e53bdfc0SManivannan Sadhasivam clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1869e53bdfc0SManivannan Sadhasivam 1870e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_0_PHY_BCR>; 1871e53bdfc0SManivannan Sadhasivam reset-names = "phy"; 1872e53bdfc0SManivannan Sadhasivam 1873e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>; 1874e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <100000000>; 1875e53bdfc0SManivannan Sadhasivam 1876e53bdfc0SManivannan Sadhasivam status = "disabled"; 1877e53bdfc0SManivannan Sadhasivam 18781351512fSShawn Guo pcie0_lane: phy@1c06200 { 1879e53bdfc0SManivannan Sadhasivam reg = <0 0x1c06200 0 0x170>, /* tx */ 1880e53bdfc0SManivannan Sadhasivam <0 0x1c06400 0 0x200>, /* rx */ 1881e53bdfc0SManivannan Sadhasivam <0 0x1c06800 0 0x1f0>, /* pcs */ 1882e53bdfc0SManivannan Sadhasivam <0 0x1c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */ 1883e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_0_PIPE_CLK>; 1884e53bdfc0SManivannan Sadhasivam clock-names = "pipe0"; 1885e53bdfc0SManivannan Sadhasivam 1886e53bdfc0SManivannan Sadhasivam #phy-cells = <0>; 1887e53bdfc0SManivannan Sadhasivam clock-output-names = "pcie_0_pipe_clk"; 1888e53bdfc0SManivannan Sadhasivam }; 1889e53bdfc0SManivannan Sadhasivam }; 1890e53bdfc0SManivannan Sadhasivam 1891e53bdfc0SManivannan Sadhasivam pcie1: pci@1c08000 { 1892e53bdfc0SManivannan Sadhasivam compatible = "qcom,pcie-sm8250", "snps,dw-pcie"; 1893e53bdfc0SManivannan Sadhasivam reg = <0 0x01c08000 0 0x3000>, 1894e53bdfc0SManivannan Sadhasivam <0 0x40000000 0 0xf1d>, 1895e53bdfc0SManivannan Sadhasivam <0 0x40000f20 0 0xa8>, 1896e53bdfc0SManivannan Sadhasivam <0 0x40001000 0 0x1000>, 1897e53bdfc0SManivannan Sadhasivam <0 0x40100000 0 0x100000>; 1898e53bdfc0SManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config"; 1899e53bdfc0SManivannan Sadhasivam device_type = "pci"; 1900e53bdfc0SManivannan Sadhasivam linux,pci-domain = <1>; 1901e53bdfc0SManivannan Sadhasivam bus-range = <0x00 0xff>; 1902e53bdfc0SManivannan Sadhasivam num-lanes = <2>; 1903e53bdfc0SManivannan Sadhasivam 1904e53bdfc0SManivannan Sadhasivam #address-cells = <3>; 1905e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 1906e53bdfc0SManivannan Sadhasivam 1907e53bdfc0SManivannan Sadhasivam ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>, 1908e53bdfc0SManivannan Sadhasivam <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>; 1909e53bdfc0SManivannan Sadhasivam 19101b7101e8SManivannan Sadhasivam interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 1911e53bdfc0SManivannan Sadhasivam interrupt-names = "msi"; 1912e53bdfc0SManivannan Sadhasivam #interrupt-cells = <1>; 1913e53bdfc0SManivannan Sadhasivam interrupt-map-mask = <0 0 0 0x7>; 1914e53bdfc0SManivannan Sadhasivam interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1915e53bdfc0SManivannan Sadhasivam <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1916e53bdfc0SManivannan Sadhasivam <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1917e53bdfc0SManivannan Sadhasivam <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1918e53bdfc0SManivannan Sadhasivam 1919e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_1_PIPE_CLK>, 1920e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_AUX_CLK>, 1921e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1922e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_MSTR_AXI_CLK>, 1923e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_SLV_AXI_CLK>, 1924e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>, 1925e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_WIGIG_CLKREF_EN>, 1926e53bdfc0SManivannan Sadhasivam <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 1927e53bdfc0SManivannan Sadhasivam <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 1928e53bdfc0SManivannan Sadhasivam clock-names = "pipe", 1929e53bdfc0SManivannan Sadhasivam "aux", 1930e53bdfc0SManivannan Sadhasivam "cfg", 1931e53bdfc0SManivannan Sadhasivam "bus_master", 1932e53bdfc0SManivannan Sadhasivam "bus_slave", 1933e53bdfc0SManivannan Sadhasivam "slave_q2a", 1934e53bdfc0SManivannan Sadhasivam "ref", 1935e53bdfc0SManivannan Sadhasivam "tbu", 1936e53bdfc0SManivannan Sadhasivam "ddrss_sf_tbu"; 1937e53bdfc0SManivannan Sadhasivam 1938e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>; 1939e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <19200000>; 1940e53bdfc0SManivannan Sadhasivam 1941e53bdfc0SManivannan Sadhasivam iommus = <&apps_smmu 0x1c80 0x7f>; 1942e53bdfc0SManivannan Sadhasivam iommu-map = <0x0 &apps_smmu 0x1c80 0x1>, 1943e53bdfc0SManivannan Sadhasivam <0x100 &apps_smmu 0x1c81 0x1>; 1944e53bdfc0SManivannan Sadhasivam 1945e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_1_BCR>; 1946e53bdfc0SManivannan Sadhasivam reset-names = "pci"; 1947e53bdfc0SManivannan Sadhasivam 1948e53bdfc0SManivannan Sadhasivam power-domains = <&gcc PCIE_1_GDSC>; 1949e53bdfc0SManivannan Sadhasivam 1950e53bdfc0SManivannan Sadhasivam phys = <&pcie1_lane>; 1951e53bdfc0SManivannan Sadhasivam phy-names = "pciephy"; 1952e53bdfc0SManivannan Sadhasivam 1953d6050720SDmitry Baryshkov perst-gpios = <&tlmm 82 GPIO_ACTIVE_LOW>; 1954d6050720SDmitry Baryshkov wake-gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>; 195513e948a3SKonrad Dybcio 195613e948a3SKonrad Dybcio pinctrl-names = "default"; 195713e948a3SKonrad Dybcio pinctrl-0 = <&pcie1_default_state>; 195813e948a3SKonrad Dybcio 1959e53bdfc0SManivannan Sadhasivam status = "disabled"; 1960e53bdfc0SManivannan Sadhasivam }; 1961e53bdfc0SManivannan Sadhasivam 1962e53bdfc0SManivannan Sadhasivam pcie1_phy: phy@1c0e000 { 1963e53bdfc0SManivannan Sadhasivam compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy"; 1964e53bdfc0SManivannan Sadhasivam reg = <0 0x01c0e000 0 0x1c0>; 1965e53bdfc0SManivannan Sadhasivam #address-cells = <2>; 1966e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 1967e53bdfc0SManivannan Sadhasivam ranges; 1968e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 1969e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_1_CFG_AHB_CLK>, 1970e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_WIGIG_CLKREF_EN>, 1971e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 1972e53bdfc0SManivannan Sadhasivam clock-names = "aux", "cfg_ahb", "ref", "refgen"; 1973e53bdfc0SManivannan Sadhasivam 1974e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_1_PHY_BCR>; 1975e53bdfc0SManivannan Sadhasivam reset-names = "phy"; 1976e53bdfc0SManivannan Sadhasivam 1977e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>; 1978e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <100000000>; 1979e53bdfc0SManivannan Sadhasivam 1980e53bdfc0SManivannan Sadhasivam status = "disabled"; 1981e53bdfc0SManivannan Sadhasivam 19821351512fSShawn Guo pcie1_lane: phy@1c0e200 { 1983e53bdfc0SManivannan Sadhasivam reg = <0 0x1c0e200 0 0x170>, /* tx0 */ 1984e53bdfc0SManivannan Sadhasivam <0 0x1c0e400 0 0x200>, /* rx0 */ 1985e53bdfc0SManivannan Sadhasivam <0 0x1c0ea00 0 0x1f0>, /* pcs */ 1986e53bdfc0SManivannan Sadhasivam <0 0x1c0e600 0 0x170>, /* tx1 */ 1987e53bdfc0SManivannan Sadhasivam <0 0x1c0e800 0 0x200>, /* rx1 */ 1988e53bdfc0SManivannan Sadhasivam <0 0x1c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */ 1989e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_1_PIPE_CLK>; 1990e53bdfc0SManivannan Sadhasivam clock-names = "pipe0"; 1991e53bdfc0SManivannan Sadhasivam 1992e53bdfc0SManivannan Sadhasivam #phy-cells = <0>; 1993e53bdfc0SManivannan Sadhasivam clock-output-names = "pcie_1_pipe_clk"; 1994e53bdfc0SManivannan Sadhasivam }; 1995e53bdfc0SManivannan Sadhasivam }; 1996e53bdfc0SManivannan Sadhasivam 1997e53bdfc0SManivannan Sadhasivam pcie2: pci@1c10000 { 1998e53bdfc0SManivannan Sadhasivam compatible = "qcom,pcie-sm8250", "snps,dw-pcie"; 1999e53bdfc0SManivannan Sadhasivam reg = <0 0x01c10000 0 0x3000>, 2000e53bdfc0SManivannan Sadhasivam <0 0x64000000 0 0xf1d>, 2001e53bdfc0SManivannan Sadhasivam <0 0x64000f20 0 0xa8>, 2002e53bdfc0SManivannan Sadhasivam <0 0x64001000 0 0x1000>, 2003e53bdfc0SManivannan Sadhasivam <0 0x64100000 0 0x100000>; 2004e53bdfc0SManivannan Sadhasivam reg-names = "parf", "dbi", "elbi", "atu", "config"; 2005e53bdfc0SManivannan Sadhasivam device_type = "pci"; 2006e53bdfc0SManivannan Sadhasivam linux,pci-domain = <2>; 2007e53bdfc0SManivannan Sadhasivam bus-range = <0x00 0xff>; 2008e53bdfc0SManivannan Sadhasivam num-lanes = <2>; 2009e53bdfc0SManivannan Sadhasivam 2010e53bdfc0SManivannan Sadhasivam #address-cells = <3>; 2011e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 2012e53bdfc0SManivannan Sadhasivam 2013e53bdfc0SManivannan Sadhasivam ranges = <0x01000000 0x0 0x64200000 0x0 0x64200000 0x0 0x100000>, 2014e53bdfc0SManivannan Sadhasivam <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>; 2015e53bdfc0SManivannan Sadhasivam 20161b7101e8SManivannan Sadhasivam interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>; 2017e53bdfc0SManivannan Sadhasivam interrupt-names = "msi"; 2018e53bdfc0SManivannan Sadhasivam #interrupt-cells = <1>; 2019e53bdfc0SManivannan Sadhasivam interrupt-map-mask = <0 0 0 0x7>; 2020e53bdfc0SManivannan Sadhasivam interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 2021e53bdfc0SManivannan Sadhasivam <0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 2022e53bdfc0SManivannan Sadhasivam <0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 2023e53bdfc0SManivannan Sadhasivam <0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 2024e53bdfc0SManivannan Sadhasivam 2025e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_2_PIPE_CLK>, 2026e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_AUX_CLK>, 2027e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2028e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_MSTR_AXI_CLK>, 2029e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_SLV_AXI_CLK>, 2030e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>, 2031e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_MDM_CLKREF_EN>, 2032e53bdfc0SManivannan Sadhasivam <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>, 2033e53bdfc0SManivannan Sadhasivam <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>; 2034e53bdfc0SManivannan Sadhasivam clock-names = "pipe", 2035e53bdfc0SManivannan Sadhasivam "aux", 2036e53bdfc0SManivannan Sadhasivam "cfg", 2037e53bdfc0SManivannan Sadhasivam "bus_master", 2038e53bdfc0SManivannan Sadhasivam "bus_slave", 2039e53bdfc0SManivannan Sadhasivam "slave_q2a", 2040e53bdfc0SManivannan Sadhasivam "ref", 2041e53bdfc0SManivannan Sadhasivam "tbu", 2042e53bdfc0SManivannan Sadhasivam "ddrss_sf_tbu"; 2043e53bdfc0SManivannan Sadhasivam 2044e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>; 2045e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <19200000>; 2046e53bdfc0SManivannan Sadhasivam 2047e53bdfc0SManivannan Sadhasivam iommus = <&apps_smmu 0x1d00 0x7f>; 2048e53bdfc0SManivannan Sadhasivam iommu-map = <0x0 &apps_smmu 0x1d00 0x1>, 2049e53bdfc0SManivannan Sadhasivam <0x100 &apps_smmu 0x1d01 0x1>; 2050e53bdfc0SManivannan Sadhasivam 2051e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_2_BCR>; 2052e53bdfc0SManivannan Sadhasivam reset-names = "pci"; 2053e53bdfc0SManivannan Sadhasivam 2054e53bdfc0SManivannan Sadhasivam power-domains = <&gcc PCIE_2_GDSC>; 2055e53bdfc0SManivannan Sadhasivam 2056e53bdfc0SManivannan Sadhasivam phys = <&pcie2_lane>; 2057e53bdfc0SManivannan Sadhasivam phy-names = "pciephy"; 2058e53bdfc0SManivannan Sadhasivam 2059d6050720SDmitry Baryshkov perst-gpios = <&tlmm 85 GPIO_ACTIVE_LOW>; 2060d6050720SDmitry Baryshkov wake-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>; 206113e948a3SKonrad Dybcio 206213e948a3SKonrad Dybcio pinctrl-names = "default"; 206313e948a3SKonrad Dybcio pinctrl-0 = <&pcie2_default_state>; 206413e948a3SKonrad Dybcio 2065e53bdfc0SManivannan Sadhasivam status = "disabled"; 2066e53bdfc0SManivannan Sadhasivam }; 2067e53bdfc0SManivannan Sadhasivam 2068e53bdfc0SManivannan Sadhasivam pcie2_phy: phy@1c16000 { 2069e53bdfc0SManivannan Sadhasivam compatible = "qcom,sm8250-qmp-modem-pcie-phy"; 2070e53bdfc0SManivannan Sadhasivam reg = <0 0x1c16000 0 0x1c0>; 2071e53bdfc0SManivannan Sadhasivam #address-cells = <2>; 2072e53bdfc0SManivannan Sadhasivam #size-cells = <2>; 2073e53bdfc0SManivannan Sadhasivam ranges; 2074e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>, 2075e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_2_CFG_AHB_CLK>, 2076e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE_MDM_CLKREF_EN>, 2077e53bdfc0SManivannan Sadhasivam <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 2078e53bdfc0SManivannan Sadhasivam clock-names = "aux", "cfg_ahb", "ref", "refgen"; 2079e53bdfc0SManivannan Sadhasivam 2080e53bdfc0SManivannan Sadhasivam resets = <&gcc GCC_PCIE_2_PHY_BCR>; 2081e53bdfc0SManivannan Sadhasivam reset-names = "phy"; 2082e53bdfc0SManivannan Sadhasivam 2083e53bdfc0SManivannan Sadhasivam assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>; 2084e53bdfc0SManivannan Sadhasivam assigned-clock-rates = <100000000>; 2085e53bdfc0SManivannan Sadhasivam 2086e53bdfc0SManivannan Sadhasivam status = "disabled"; 2087e53bdfc0SManivannan Sadhasivam 20881351512fSShawn Guo pcie2_lane: phy@1c16200 { 2089e53bdfc0SManivannan Sadhasivam reg = <0 0x1c16200 0 0x170>, /* tx0 */ 2090e53bdfc0SManivannan Sadhasivam <0 0x1c16400 0 0x200>, /* rx0 */ 2091e53bdfc0SManivannan Sadhasivam <0 0x1c16a00 0 0x1f0>, /* pcs */ 2092e53bdfc0SManivannan Sadhasivam <0 0x1c16600 0 0x170>, /* tx1 */ 2093e53bdfc0SManivannan Sadhasivam <0 0x1c16800 0 0x200>, /* rx1 */ 2094e53bdfc0SManivannan Sadhasivam <0 0x1c16e00 0 0xf4>; /* "pcs_com" same as pcs_misc? */ 2095e53bdfc0SManivannan Sadhasivam clocks = <&gcc GCC_PCIE_2_PIPE_CLK>; 2096e53bdfc0SManivannan Sadhasivam clock-names = "pipe0"; 2097e53bdfc0SManivannan Sadhasivam 2098e53bdfc0SManivannan Sadhasivam #phy-cells = <0>; 2099e53bdfc0SManivannan Sadhasivam clock-output-names = "pcie_2_pipe_clk"; 2100e53bdfc0SManivannan Sadhasivam }; 2101e53bdfc0SManivannan Sadhasivam }; 2102e53bdfc0SManivannan Sadhasivam 21036b9afd8fSJonathan Marek ufs_mem_hc: ufshc@1d84000 { 2104b7e2fba0SBryan O'Donoghue compatible = "qcom,sm8250-ufshc", "qcom,ufshc", 2105b7e2fba0SBryan O'Donoghue "jedec,ufs-2.0"; 2106b7e2fba0SBryan O'Donoghue reg = <0 0x01d84000 0 0x3000>; 2107b7e2fba0SBryan O'Donoghue interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 2108b7e2fba0SBryan O'Donoghue phys = <&ufs_mem_phy_lanes>; 2109b7e2fba0SBryan O'Donoghue phy-names = "ufsphy"; 2110b7e2fba0SBryan O'Donoghue lanes-per-direction = <2>; 2111b7e2fba0SBryan O'Donoghue #reset-cells = <1>; 2112b7e2fba0SBryan O'Donoghue resets = <&gcc GCC_UFS_PHY_BCR>; 2113b7e2fba0SBryan O'Donoghue reset-names = "rst"; 2114b7e2fba0SBryan O'Donoghue 2115b7e2fba0SBryan O'Donoghue power-domains = <&gcc UFS_PHY_GDSC>; 2116b7e2fba0SBryan O'Donoghue 2117a89441fcSJonathan Marek iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>; 2118a89441fcSJonathan Marek 2119b7e2fba0SBryan O'Donoghue clock-names = 2120b7e2fba0SBryan O'Donoghue "core_clk", 2121b7e2fba0SBryan O'Donoghue "bus_aggr_clk", 2122b7e2fba0SBryan O'Donoghue "iface_clk", 2123b7e2fba0SBryan O'Donoghue "core_clk_unipro", 2124b7e2fba0SBryan O'Donoghue "ref_clk", 2125b7e2fba0SBryan O'Donoghue "tx_lane0_sync_clk", 2126b7e2fba0SBryan O'Donoghue "rx_lane0_sync_clk", 2127b7e2fba0SBryan O'Donoghue "rx_lane1_sync_clk"; 2128b7e2fba0SBryan O'Donoghue clocks = 2129b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_AXI_CLK>, 2130b7e2fba0SBryan O'Donoghue <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>, 2131b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_AHB_CLK>, 2132b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>, 2133b7e2fba0SBryan O'Donoghue <&rpmhcc RPMH_CXO_CLK>, 2134b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>, 2135b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>, 2136b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>; 2137b7e2fba0SBryan O'Donoghue freq-table-hz = 2138b7e2fba0SBryan O'Donoghue <37500000 300000000>, 2139b7e2fba0SBryan O'Donoghue <0 0>, 2140b7e2fba0SBryan O'Donoghue <0 0>, 2141b7e2fba0SBryan O'Donoghue <37500000 300000000>, 2142b7e2fba0SBryan O'Donoghue <0 0>, 2143b7e2fba0SBryan O'Donoghue <0 0>, 2144b7e2fba0SBryan O'Donoghue <0 0>, 2145b7e2fba0SBryan O'Donoghue <0 0>; 2146b7e2fba0SBryan O'Donoghue 2147b7e2fba0SBryan O'Donoghue status = "disabled"; 2148b7e2fba0SBryan O'Donoghue }; 2149b7e2fba0SBryan O'Donoghue 2150b7e2fba0SBryan O'Donoghue ufs_mem_phy: phy@1d87000 { 2151b7e2fba0SBryan O'Donoghue compatible = "qcom,sm8250-qmp-ufs-phy"; 2152b7e2fba0SBryan O'Donoghue reg = <0 0x01d87000 0 0x1c0>; 2153b7e2fba0SBryan O'Donoghue #address-cells = <2>; 2154b7e2fba0SBryan O'Donoghue #size-cells = <2>; 2155b7e2fba0SBryan O'Donoghue ranges; 2156b7e2fba0SBryan O'Donoghue clock-names = "ref", 2157b7e2fba0SBryan O'Donoghue "ref_aux"; 2158b7e2fba0SBryan O'Donoghue clocks = <&rpmhcc RPMH_CXO_CLK>, 2159b7e2fba0SBryan O'Donoghue <&gcc GCC_UFS_PHY_PHY_AUX_CLK>; 2160b7e2fba0SBryan O'Donoghue 2161b7e2fba0SBryan O'Donoghue resets = <&ufs_mem_hc 0>; 2162b7e2fba0SBryan O'Donoghue reset-names = "ufsphy"; 2163b7e2fba0SBryan O'Donoghue status = "disabled"; 2164b7e2fba0SBryan O'Donoghue 21651351512fSShawn Guo ufs_mem_phy_lanes: phy@1d87400 { 2166b7e2fba0SBryan O'Donoghue reg = <0 0x01d87400 0 0x108>, 2167b7e2fba0SBryan O'Donoghue <0 0x01d87600 0 0x1e0>, 2168b7e2fba0SBryan O'Donoghue <0 0x01d87c00 0 0x1dc>, 2169b7e2fba0SBryan O'Donoghue <0 0x01d87800 0 0x108>, 2170b7e2fba0SBryan O'Donoghue <0 0x01d87a00 0 0x1e0>; 2171b7e2fba0SBryan O'Donoghue #phy-cells = <0>; 2172b7e2fba0SBryan O'Donoghue }; 2173b7e2fba0SBryan O'Donoghue }; 2174b7e2fba0SBryan O'Donoghue 2175e7e41a20SJonathan Marek ipa_virt: interconnect@1e00000 { 2176e7e41a20SJonathan Marek compatible = "qcom,sm8250-ipa-virt"; 2177e7e41a20SJonathan Marek reg = <0 0x01e00000 0 0x1000>; 2178e7e41a20SJonathan Marek #interconnect-cells = <1>; 2179e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 2180e7e41a20SJonathan Marek }; 2181e7e41a20SJonathan Marek 2182dff0f49cSBjorn Andersson tcsr_mutex: hwlock@1f40000 { 2183dff0f49cSBjorn Andersson compatible = "qcom,tcsr-mutex"; 2184b9ec8cbcSJonathan Marek reg = <0x0 0x01f40000 0x0 0x40000>; 2185dff0f49cSBjorn Andersson #hwlock-cells = <1>; 218660378f1aSVenkata Narendra Kumar Gutta }; 218760378f1aSVenkata Narendra Kumar Gutta 2188768270caSSrinivas Kandagatla wsamacro: codec@3240000 { 2189768270caSSrinivas Kandagatla compatible = "qcom,sm8250-lpass-wsa-macro"; 2190768270caSSrinivas Kandagatla reg = <0 0x03240000 0 0x1000>; 2191768270caSSrinivas Kandagatla clocks = <&audiocc 1>, 2192768270caSSrinivas Kandagatla <&audiocc 0>, 2193768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2194768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2195768270caSSrinivas Kandagatla <&aoncc 0>, 2196768270caSSrinivas Kandagatla <&vamacro>; 2197768270caSSrinivas Kandagatla 2198768270caSSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "va", "fsgen"; 2199768270caSSrinivas Kandagatla 2200768270caSSrinivas Kandagatla #clock-cells = <0>; 2201768270caSSrinivas Kandagatla clock-frequency = <9600000>; 2202768270caSSrinivas Kandagatla clock-output-names = "mclk"; 2203768270caSSrinivas Kandagatla #sound-dai-cells = <1>; 2204768270caSSrinivas Kandagatla 2205768270caSSrinivas Kandagatla pinctrl-names = "default"; 2206768270caSSrinivas Kandagatla pinctrl-0 = <&wsa_swr_active>; 2207768270caSSrinivas Kandagatla }; 2208768270caSSrinivas Kandagatla 2209768270caSSrinivas Kandagatla swr0: soundwire-controller@3250000 { 2210768270caSSrinivas Kandagatla reg = <0 0x03250000 0 0x2000>; 2211768270caSSrinivas Kandagatla compatible = "qcom,soundwire-v1.5.1"; 2212768270caSSrinivas Kandagatla interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>; 2213768270caSSrinivas Kandagatla clocks = <&wsamacro>; 2214768270caSSrinivas Kandagatla clock-names = "iface"; 2215768270caSSrinivas Kandagatla 2216768270caSSrinivas Kandagatla qcom,din-ports = <2>; 2217768270caSSrinivas Kandagatla qcom,dout-ports = <6>; 2218768270caSSrinivas Kandagatla 2219768270caSSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>; 2220768270caSSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>; 2221768270caSSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>; 2222768270caSSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>; 2223768270caSSrinivas Kandagatla 2224768270caSSrinivas Kandagatla #sound-dai-cells = <1>; 2225768270caSSrinivas Kandagatla #address-cells = <2>; 2226768270caSSrinivas Kandagatla #size-cells = <0>; 2227768270caSSrinivas Kandagatla }; 2228768270caSSrinivas Kandagatla 2229793bbd2dSSrinivas Kandagatla audiocc: clock-controller@3300000 { 2230793bbd2dSSrinivas Kandagatla compatible = "qcom,sm8250-lpass-audiocc"; 2231793bbd2dSSrinivas Kandagatla reg = <0 0x03300000 0 0x30000>; 2232793bbd2dSSrinivas Kandagatla #clock-cells = <1>; 2233793bbd2dSSrinivas Kandagatla clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2234793bbd2dSSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2235793bbd2dSSrinivas Kandagatla <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2236793bbd2dSSrinivas Kandagatla clock-names = "core", "audio", "bus"; 2237793bbd2dSSrinivas Kandagatla }; 2238793bbd2dSSrinivas Kandagatla 2239768270caSSrinivas Kandagatla vamacro: codec@3370000 { 2240768270caSSrinivas Kandagatla compatible = "qcom,sm8250-lpass-va-macro"; 2241768270caSSrinivas Kandagatla reg = <0 0x03370000 0 0x1000>; 2242768270caSSrinivas Kandagatla clocks = <&aoncc 0>, 2243768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2244768270caSSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2245768270caSSrinivas Kandagatla 2246768270caSSrinivas Kandagatla clock-names = "mclk", "macro", "dcodec"; 2247768270caSSrinivas Kandagatla 2248768270caSSrinivas Kandagatla #clock-cells = <0>; 2249768270caSSrinivas Kandagatla clock-frequency = <9600000>; 2250768270caSSrinivas Kandagatla clock-output-names = "fsgen"; 2251768270caSSrinivas Kandagatla #sound-dai-cells = <1>; 2252768270caSSrinivas Kandagatla }; 2253768270caSSrinivas Kandagatla 225424f52ef0SSrinivas Kandagatla rxmacro: rxmacro@3200000 { 225524f52ef0SSrinivas Kandagatla pinctrl-names = "default"; 225624f52ef0SSrinivas Kandagatla pinctrl-0 = <&rx_swr_active>; 225724f52ef0SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-rx-macro"; 225824f52ef0SSrinivas Kandagatla reg = <0 0x3200000 0 0x1000>; 225918019eb6SDmitry Baryshkov status = "disabled"; 226024f52ef0SSrinivas Kandagatla 226124f52ef0SSrinivas Kandagatla clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 226224f52ef0SSrinivas Kandagatla <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 226324f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 226424f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 226524f52ef0SSrinivas Kandagatla <&vamacro>; 226624f52ef0SSrinivas Kandagatla 226724f52ef0SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 226824f52ef0SSrinivas Kandagatla 226924f52ef0SSrinivas Kandagatla #clock-cells = <0>; 227024f52ef0SSrinivas Kandagatla clock-frequency = <9600000>; 227124f52ef0SSrinivas Kandagatla clock-output-names = "mclk"; 227224f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 227324f52ef0SSrinivas Kandagatla }; 227424f52ef0SSrinivas Kandagatla 227524f52ef0SSrinivas Kandagatla swr1: soundwire-controller@3210000 { 227624f52ef0SSrinivas Kandagatla reg = <0 0x3210000 0 0x2000>; 227724f52ef0SSrinivas Kandagatla compatible = "qcom,soundwire-v1.5.1"; 227818019eb6SDmitry Baryshkov status = "disabled"; 227924f52ef0SSrinivas Kandagatla interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>; 228024f52ef0SSrinivas Kandagatla clocks = <&rxmacro>; 228124f52ef0SSrinivas Kandagatla clock-names = "iface"; 228224f52ef0SSrinivas Kandagatla label = "RX"; 228324f52ef0SSrinivas Kandagatla qcom,din-ports = <0>; 228424f52ef0SSrinivas Kandagatla qcom,dout-ports = <5>; 228524f52ef0SSrinivas Kandagatla 228624f52ef0SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1F 0x1F 0x07 0x00>; 228724f52ef0SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0B 0x01 0x00>; 228824f52ef0SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0B 0x00 0x00>; 228924f52ef0SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xFF 0x03 0xFF 0xFF 0xFF>; 229024f52ef0SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xFF 0x06 0xFF 0xFF 0xFF>; 229124f52ef0SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xFF 0xFF>; 229224f52ef0SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xFF 0x00 0x01 0xFF 0xFF>; 229324f52ef0SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>; 229424f52ef0SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xFF 0xFF 0xFF 0xFF 0x00>; 229524f52ef0SSrinivas Kandagatla 229624f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 229724f52ef0SSrinivas Kandagatla #address-cells = <2>; 229824f52ef0SSrinivas Kandagatla #size-cells = <0>; 229924f52ef0SSrinivas Kandagatla }; 230024f52ef0SSrinivas Kandagatla 230124f52ef0SSrinivas Kandagatla txmacro: txmacro@3220000 { 230224f52ef0SSrinivas Kandagatla pinctrl-names = "default"; 230324f52ef0SSrinivas Kandagatla pinctrl-0 = <&tx_swr_active>; 230424f52ef0SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-tx-macro"; 230524f52ef0SSrinivas Kandagatla reg = <0 0x3220000 0 0x1000>; 230618019eb6SDmitry Baryshkov status = "disabled"; 230724f52ef0SSrinivas Kandagatla 230824f52ef0SSrinivas Kandagatla clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 230924f52ef0SSrinivas Kandagatla <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 231024f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 231124f52ef0SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 231224f52ef0SSrinivas Kandagatla <&vamacro>; 231324f52ef0SSrinivas Kandagatla 231424f52ef0SSrinivas Kandagatla clock-names = "mclk", "npl", "macro", "dcodec", "fsgen"; 231524f52ef0SSrinivas Kandagatla 231624f52ef0SSrinivas Kandagatla #clock-cells = <0>; 231724f52ef0SSrinivas Kandagatla clock-frequency = <9600000>; 231824f52ef0SSrinivas Kandagatla clock-output-names = "mclk"; 231924f52ef0SSrinivas Kandagatla #address-cells = <2>; 232024f52ef0SSrinivas Kandagatla #size-cells = <2>; 232124f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 232224f52ef0SSrinivas Kandagatla }; 232324f52ef0SSrinivas Kandagatla 232424f52ef0SSrinivas Kandagatla /* tx macro */ 232524f52ef0SSrinivas Kandagatla swr2: soundwire-controller@3230000 { 232624f52ef0SSrinivas Kandagatla reg = <0 0x3230000 0 0x2000>; 232724f52ef0SSrinivas Kandagatla compatible = "qcom,soundwire-v1.5.1"; 232824f52ef0SSrinivas Kandagatla interrupts-extended = <&intc GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>; 232924f52ef0SSrinivas Kandagatla interrupt-names = "core"; 233018019eb6SDmitry Baryshkov status = "disabled"; 233124f52ef0SSrinivas Kandagatla 233224f52ef0SSrinivas Kandagatla clocks = <&txmacro>; 233324f52ef0SSrinivas Kandagatla clock-names = "iface"; 233424f52ef0SSrinivas Kandagatla label = "TX"; 233524f52ef0SSrinivas Kandagatla 233624f52ef0SSrinivas Kandagatla qcom,din-ports = <5>; 233724f52ef0SSrinivas Kandagatla qcom,dout-ports = <0>; 233824f52ef0SSrinivas Kandagatla qcom,ports-sinterval-low = /bits/ 8 <0xFF 0x01 0x01 0x03 0x03>; 233924f52ef0SSrinivas Kandagatla qcom,ports-offset1 = /bits/ 8 <0xFF 0x01 0x00 0x02 0x00>; 234024f52ef0SSrinivas Kandagatla qcom,ports-offset2 = /bits/ 8 <0xFF 0x00 0x00 0x00 0x00>; 234124f52ef0SSrinivas Kandagatla qcom,ports-block-pack-mode = /bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>; 234224f52ef0SSrinivas Kandagatla qcom,ports-hstart = /bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>; 234324f52ef0SSrinivas Kandagatla qcom,ports-hstop = /bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>; 234424f52ef0SSrinivas Kandagatla qcom,ports-word-length = /bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>; 234524f52ef0SSrinivas Kandagatla qcom,ports-block-group-count = /bits/ 8 <0xFF 0xFF 0xFF 0xFF 0xFF>; 234624f52ef0SSrinivas Kandagatla qcom,ports-lane-control = /bits/ 8 <0xFF 0x00 0x01 0x00 0x01>; 234724f52ef0SSrinivas Kandagatla qcom,port-offset = <1>; 234824f52ef0SSrinivas Kandagatla #sound-dai-cells = <1>; 234924f52ef0SSrinivas Kandagatla #address-cells = <2>; 235024f52ef0SSrinivas Kandagatla #size-cells = <0>; 235124f52ef0SSrinivas Kandagatla }; 235224f52ef0SSrinivas Kandagatla 2353793bbd2dSSrinivas Kandagatla aoncc: clock-controller@3380000 { 2354793bbd2dSSrinivas Kandagatla compatible = "qcom,sm8250-lpass-aoncc"; 2355793bbd2dSSrinivas Kandagatla reg = <0 0x03380000 0 0x40000>; 2356793bbd2dSSrinivas Kandagatla #clock-cells = <1>; 2357793bbd2dSSrinivas Kandagatla clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2358793bbd2dSSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 2359793bbd2dSSrinivas Kandagatla <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 2360793bbd2dSSrinivas Kandagatla clock-names = "core", "audio", "bus"; 2361793bbd2dSSrinivas Kandagatla }; 2362793bbd2dSSrinivas Kandagatla 23633160c1b8SSrinivas Kandagatla lpass_tlmm: pinctrl@33c0000{ 23643160c1b8SSrinivas Kandagatla compatible = "qcom,sm8250-lpass-lpi-pinctrl"; 23653160c1b8SSrinivas Kandagatla reg = <0 0x033c0000 0x0 0x20000>, 23663160c1b8SSrinivas Kandagatla <0 0x03550000 0x0 0x10000>; 23673160c1b8SSrinivas Kandagatla gpio-controller; 23683160c1b8SSrinivas Kandagatla #gpio-cells = <2>; 23693160c1b8SSrinivas Kandagatla gpio-ranges = <&lpass_tlmm 0 0 14>; 23703160c1b8SSrinivas Kandagatla 23713160c1b8SSrinivas Kandagatla clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>, 23723160c1b8SSrinivas Kandagatla <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>; 23733160c1b8SSrinivas Kandagatla clock-names = "core", "audio"; 23743160c1b8SSrinivas Kandagatla 23753160c1b8SSrinivas Kandagatla wsa_swr_active: wsa-swr-active-pins { 23763160c1b8SSrinivas Kandagatla clk { 23773160c1b8SSrinivas Kandagatla pins = "gpio10"; 23783160c1b8SSrinivas Kandagatla function = "wsa_swr_clk"; 23793160c1b8SSrinivas Kandagatla drive-strength = <2>; 23803160c1b8SSrinivas Kandagatla slew-rate = <1>; 23813160c1b8SSrinivas Kandagatla bias-disable; 23823160c1b8SSrinivas Kandagatla }; 23833160c1b8SSrinivas Kandagatla 23843160c1b8SSrinivas Kandagatla data { 23853160c1b8SSrinivas Kandagatla pins = "gpio11"; 23863160c1b8SSrinivas Kandagatla function = "wsa_swr_data"; 23873160c1b8SSrinivas Kandagatla drive-strength = <2>; 23883160c1b8SSrinivas Kandagatla slew-rate = <1>; 23893160c1b8SSrinivas Kandagatla bias-bus-hold; 23903160c1b8SSrinivas Kandagatla 23913160c1b8SSrinivas Kandagatla }; 23923160c1b8SSrinivas Kandagatla }; 23933160c1b8SSrinivas Kandagatla 23943160c1b8SSrinivas Kandagatla wsa_swr_sleep: wsa-swr-sleep-pins { 23953160c1b8SSrinivas Kandagatla clk { 23963160c1b8SSrinivas Kandagatla pins = "gpio10"; 23973160c1b8SSrinivas Kandagatla function = "wsa_swr_clk"; 23983160c1b8SSrinivas Kandagatla drive-strength = <2>; 23993160c1b8SSrinivas Kandagatla input-enable; 24003160c1b8SSrinivas Kandagatla bias-pull-down; 24013160c1b8SSrinivas Kandagatla }; 24023160c1b8SSrinivas Kandagatla 24033160c1b8SSrinivas Kandagatla data { 24043160c1b8SSrinivas Kandagatla pins = "gpio11"; 24053160c1b8SSrinivas Kandagatla function = "wsa_swr_data"; 24063160c1b8SSrinivas Kandagatla drive-strength = <2>; 24073160c1b8SSrinivas Kandagatla input-enable; 24083160c1b8SSrinivas Kandagatla bias-pull-down; 24093160c1b8SSrinivas Kandagatla 24103160c1b8SSrinivas Kandagatla }; 24113160c1b8SSrinivas Kandagatla }; 24123160c1b8SSrinivas Kandagatla 24133160c1b8SSrinivas Kandagatla dmic01_active: dmic01-active-pins { 24143160c1b8SSrinivas Kandagatla clk { 24153160c1b8SSrinivas Kandagatla pins = "gpio6"; 24163160c1b8SSrinivas Kandagatla function = "dmic1_clk"; 24173160c1b8SSrinivas Kandagatla drive-strength = <8>; 24183160c1b8SSrinivas Kandagatla output-high; 24193160c1b8SSrinivas Kandagatla }; 24203160c1b8SSrinivas Kandagatla data { 24213160c1b8SSrinivas Kandagatla pins = "gpio7"; 24223160c1b8SSrinivas Kandagatla function = "dmic1_data"; 24233160c1b8SSrinivas Kandagatla drive-strength = <8>; 24243160c1b8SSrinivas Kandagatla input-enable; 24253160c1b8SSrinivas Kandagatla }; 24263160c1b8SSrinivas Kandagatla }; 24273160c1b8SSrinivas Kandagatla 24283160c1b8SSrinivas Kandagatla dmic01_sleep: dmic01-sleep-pins { 24293160c1b8SSrinivas Kandagatla clk { 24303160c1b8SSrinivas Kandagatla pins = "gpio6"; 24313160c1b8SSrinivas Kandagatla function = "dmic1_clk"; 24323160c1b8SSrinivas Kandagatla drive-strength = <2>; 24333160c1b8SSrinivas Kandagatla bias-disable; 24343160c1b8SSrinivas Kandagatla output-low; 24353160c1b8SSrinivas Kandagatla }; 24363160c1b8SSrinivas Kandagatla 24373160c1b8SSrinivas Kandagatla data { 24383160c1b8SSrinivas Kandagatla pins = "gpio7"; 24393160c1b8SSrinivas Kandagatla function = "dmic1_data"; 24403160c1b8SSrinivas Kandagatla drive-strength = <2>; 24413160c1b8SSrinivas Kandagatla pull-down; 24423160c1b8SSrinivas Kandagatla input-enable; 24433160c1b8SSrinivas Kandagatla }; 24443160c1b8SSrinivas Kandagatla }; 244524f52ef0SSrinivas Kandagatla 244624f52ef0SSrinivas Kandagatla rx_swr_active: rx_swr-active-pins { 244724f52ef0SSrinivas Kandagatla clk { 244824f52ef0SSrinivas Kandagatla pins = "gpio3"; 244924f52ef0SSrinivas Kandagatla function = "swr_rx_clk"; 245024f52ef0SSrinivas Kandagatla drive-strength = <2>; 245124f52ef0SSrinivas Kandagatla slew-rate = <1>; 245224f52ef0SSrinivas Kandagatla bias-disable; 245324f52ef0SSrinivas Kandagatla }; 245424f52ef0SSrinivas Kandagatla 245524f52ef0SSrinivas Kandagatla data { 245624f52ef0SSrinivas Kandagatla pins = "gpio4", "gpio5"; 245724f52ef0SSrinivas Kandagatla function = "swr_rx_data"; 245824f52ef0SSrinivas Kandagatla drive-strength = <2>; 245924f52ef0SSrinivas Kandagatla slew-rate = <1>; 246024f52ef0SSrinivas Kandagatla bias-bus-hold; 246124f52ef0SSrinivas Kandagatla }; 246224f52ef0SSrinivas Kandagatla }; 246324f52ef0SSrinivas Kandagatla 246424f52ef0SSrinivas Kandagatla tx_swr_active: tx_swr-active-pins { 246524f52ef0SSrinivas Kandagatla clk { 246624f52ef0SSrinivas Kandagatla pins = "gpio0"; 246724f52ef0SSrinivas Kandagatla function = "swr_tx_clk"; 246824f52ef0SSrinivas Kandagatla drive-strength = <2>; 246924f52ef0SSrinivas Kandagatla slew-rate = <1>; 247024f52ef0SSrinivas Kandagatla bias-disable; 247124f52ef0SSrinivas Kandagatla }; 247224f52ef0SSrinivas Kandagatla 247324f52ef0SSrinivas Kandagatla data { 247424f52ef0SSrinivas Kandagatla pins = "gpio1", "gpio2"; 247524f52ef0SSrinivas Kandagatla function = "swr_tx_data"; 247624f52ef0SSrinivas Kandagatla drive-strength = <2>; 247724f52ef0SSrinivas Kandagatla slew-rate = <1>; 247824f52ef0SSrinivas Kandagatla bias-bus-hold; 247924f52ef0SSrinivas Kandagatla }; 248024f52ef0SSrinivas Kandagatla }; 248124f52ef0SSrinivas Kandagatla 248224f52ef0SSrinivas Kandagatla tx_swr_sleep: tx_swr-sleep-pins { 248324f52ef0SSrinivas Kandagatla clk { 248424f52ef0SSrinivas Kandagatla pins = "gpio0"; 248524f52ef0SSrinivas Kandagatla function = "swr_tx_clk"; 248624f52ef0SSrinivas Kandagatla drive-strength = <2>; 248724f52ef0SSrinivas Kandagatla input-enable; 248824f52ef0SSrinivas Kandagatla bias-pull-down; 248924f52ef0SSrinivas Kandagatla }; 249024f52ef0SSrinivas Kandagatla 249124f52ef0SSrinivas Kandagatla data1 { 249224f52ef0SSrinivas Kandagatla pins = "gpio1"; 249324f52ef0SSrinivas Kandagatla function = "swr_tx_data"; 249424f52ef0SSrinivas Kandagatla drive-strength = <2>; 249524f52ef0SSrinivas Kandagatla input-enable; 249624f52ef0SSrinivas Kandagatla bias-bus-hold; 249724f52ef0SSrinivas Kandagatla }; 249824f52ef0SSrinivas Kandagatla 249924f52ef0SSrinivas Kandagatla data2 { 250024f52ef0SSrinivas Kandagatla pins = "gpio2"; 250124f52ef0SSrinivas Kandagatla function = "swr_tx_data"; 250224f52ef0SSrinivas Kandagatla drive-strength = <2>; 250324f52ef0SSrinivas Kandagatla input-enable; 250424f52ef0SSrinivas Kandagatla bias-pull-down; 250524f52ef0SSrinivas Kandagatla }; 250624f52ef0SSrinivas Kandagatla }; 25073160c1b8SSrinivas Kandagatla }; 25083160c1b8SSrinivas Kandagatla 250904a3605bSJonathan Marek gpu: gpu@3d00000 { 251004a3605bSJonathan Marek compatible = "qcom,adreno-650.2", 25117c1dffd4SDmitry Baryshkov "qcom,adreno"; 251204a3605bSJonathan Marek 251304a3605bSJonathan Marek reg = <0 0x03d00000 0 0x40000>; 251404a3605bSJonathan Marek reg-names = "kgsl_3d0_reg_memory"; 251504a3605bSJonathan Marek 251604a3605bSJonathan Marek interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 251704a3605bSJonathan Marek 251804a3605bSJonathan Marek iommus = <&adreno_smmu 0 0x401>; 251904a3605bSJonathan Marek 252004a3605bSJonathan Marek operating-points-v2 = <&gpu_opp_table>; 252104a3605bSJonathan Marek 252204a3605bSJonathan Marek qcom,gmu = <&gmu>; 252304a3605bSJonathan Marek 2524ece28cb5SKonrad Dybcio status = "disabled"; 2525ece28cb5SKonrad Dybcio 252604a3605bSJonathan Marek zap-shader { 252704a3605bSJonathan Marek memory-region = <&gpu_mem>; 252804a3605bSJonathan Marek }; 252904a3605bSJonathan Marek 253004a3605bSJonathan Marek /* note: downstream checks gpu binning for 670 Mhz */ 253104a3605bSJonathan Marek gpu_opp_table: opp-table { 253204a3605bSJonathan Marek compatible = "operating-points-v2"; 253304a3605bSJonathan Marek 253404a3605bSJonathan Marek opp-670000000 { 253504a3605bSJonathan Marek opp-hz = /bits/ 64 <670000000>; 253604a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 253704a3605bSJonathan Marek }; 253804a3605bSJonathan Marek 253904a3605bSJonathan Marek opp-587000000 { 254004a3605bSJonathan Marek opp-hz = /bits/ 64 <587000000>; 254104a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 254204a3605bSJonathan Marek }; 254304a3605bSJonathan Marek 254404a3605bSJonathan Marek opp-525000000 { 254504a3605bSJonathan Marek opp-hz = /bits/ 64 <525000000>; 254604a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>; 254704a3605bSJonathan Marek }; 254804a3605bSJonathan Marek 254904a3605bSJonathan Marek opp-490000000 { 255004a3605bSJonathan Marek opp-hz = /bits/ 64 <490000000>; 255104a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 255204a3605bSJonathan Marek }; 255304a3605bSJonathan Marek 255404a3605bSJonathan Marek opp-441600000 { 255504a3605bSJonathan Marek opp-hz = /bits/ 64 <441600000>; 255604a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>; 255704a3605bSJonathan Marek }; 255804a3605bSJonathan Marek 255904a3605bSJonathan Marek opp-400000000 { 256004a3605bSJonathan Marek opp-hz = /bits/ 64 <400000000>; 256104a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 256204a3605bSJonathan Marek }; 256304a3605bSJonathan Marek 256404a3605bSJonathan Marek opp-305000000 { 256504a3605bSJonathan Marek opp-hz = /bits/ 64 <305000000>; 256604a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 256704a3605bSJonathan Marek }; 256804a3605bSJonathan Marek }; 256904a3605bSJonathan Marek }; 257004a3605bSJonathan Marek 257104a3605bSJonathan Marek gmu: gmu@3d6a000 { 257204a3605bSJonathan Marek compatible = "qcom,adreno-gmu-650.2", "qcom,adreno-gmu"; 257304a3605bSJonathan Marek 257404a3605bSJonathan Marek reg = <0 0x03d6a000 0 0x30000>, 257504a3605bSJonathan Marek <0 0x3de0000 0 0x10000>, 257604a3605bSJonathan Marek <0 0xb290000 0 0x10000>, 257704a3605bSJonathan Marek <0 0xb490000 0 0x10000>; 257804a3605bSJonathan Marek reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq"; 257904a3605bSJonathan Marek 258004a3605bSJonathan Marek interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 258104a3605bSJonathan Marek <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 258204a3605bSJonathan Marek interrupt-names = "hfi", "gmu"; 258304a3605bSJonathan Marek 25840e6aa9dbSJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 25850e6aa9dbSJonathan Marek <&gpucc GPU_CC_CX_GMU_CLK>, 25860e6aa9dbSJonathan Marek <&gpucc GPU_CC_CXO_CLK>, 258704a3605bSJonathan Marek <&gcc GCC_DDRSS_GPU_AXI_CLK>, 258804a3605bSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>; 258904a3605bSJonathan Marek clock-names = "ahb", "gmu", "cxo", "axi", "memnoc"; 259004a3605bSJonathan Marek 25910e6aa9dbSJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>, 25920e6aa9dbSJonathan Marek <&gpucc GPU_GX_GDSC>; 259304a3605bSJonathan Marek power-domain-names = "cx", "gx"; 259404a3605bSJonathan Marek 259504a3605bSJonathan Marek iommus = <&adreno_smmu 5 0x400>; 259604a3605bSJonathan Marek 259704a3605bSJonathan Marek operating-points-v2 = <&gmu_opp_table>; 259804a3605bSJonathan Marek 2599ece28cb5SKonrad Dybcio status = "disabled"; 2600ece28cb5SKonrad Dybcio 260104a3605bSJonathan Marek gmu_opp_table: opp-table { 260204a3605bSJonathan Marek compatible = "operating-points-v2"; 260304a3605bSJonathan Marek 260404a3605bSJonathan Marek opp-200000000 { 260504a3605bSJonathan Marek opp-hz = /bits/ 64 <200000000>; 260604a3605bSJonathan Marek opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 260704a3605bSJonathan Marek }; 260804a3605bSJonathan Marek }; 260904a3605bSJonathan Marek }; 261004a3605bSJonathan Marek 261104a3605bSJonathan Marek gpucc: clock-controller@3d90000 { 261204a3605bSJonathan Marek compatible = "qcom,sm8250-gpucc"; 261304a3605bSJonathan Marek reg = <0 0x03d90000 0 0x9000>; 261404a3605bSJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>, 261504a3605bSJonathan Marek <&gcc GCC_GPU_GPLL0_CLK_SRC>, 261604a3605bSJonathan Marek <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>; 261704a3605bSJonathan Marek clock-names = "bi_tcxo", 261804a3605bSJonathan Marek "gcc_gpu_gpll0_clk_src", 261904a3605bSJonathan Marek "gcc_gpu_gpll0_div_clk_src"; 262004a3605bSJonathan Marek #clock-cells = <1>; 262104a3605bSJonathan Marek #reset-cells = <1>; 262204a3605bSJonathan Marek #power-domain-cells = <1>; 262304a3605bSJonathan Marek }; 262404a3605bSJonathan Marek 262504a3605bSJonathan Marek adreno_smmu: iommu@3da0000 { 262604a3605bSJonathan Marek compatible = "qcom,sm8250-smmu-500", "arm,mmu-500"; 262704a3605bSJonathan Marek reg = <0 0x03da0000 0 0x10000>; 262804a3605bSJonathan Marek #iommu-cells = <2>; 262904a3605bSJonathan Marek #global-interrupts = <2>; 263004a3605bSJonathan Marek interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>, 263104a3605bSJonathan Marek <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>, 263204a3605bSJonathan Marek <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>, 263304a3605bSJonathan Marek <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>, 263404a3605bSJonathan Marek <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>, 263504a3605bSJonathan Marek <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>, 263604a3605bSJonathan Marek <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>, 263704a3605bSJonathan Marek <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>, 263804a3605bSJonathan Marek <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>, 263904a3605bSJonathan Marek <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>; 26400e6aa9dbSJonathan Marek clocks = <&gpucc GPU_CC_AHB_CLK>, 264104a3605bSJonathan Marek <&gcc GCC_GPU_MEMNOC_GFX_CLK>, 264204a3605bSJonathan Marek <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>; 264304a3605bSJonathan Marek clock-names = "ahb", "bus", "iface"; 264404a3605bSJonathan Marek 26450e6aa9dbSJonathan Marek power-domains = <&gpucc GPU_CX_GDSC>; 264604a3605bSJonathan Marek }; 264704a3605bSJonathan Marek 264823a89037SBjorn Andersson slpi: remoteproc@5c00000 { 264923a89037SBjorn Andersson compatible = "qcom,sm8250-slpi-pas"; 265023a89037SBjorn Andersson reg = <0 0x05c00000 0 0x4000>; 265123a89037SBjorn Andersson 265223a89037SBjorn Andersson interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>, 265323a89037SBjorn Andersson <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>, 265423a89037SBjorn Andersson <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>, 265523a89037SBjorn Andersson <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>, 265623a89037SBjorn Andersson <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>; 265723a89037SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 265823a89037SBjorn Andersson "handover", "stop-ack"; 265923a89037SBjorn Andersson 266023a89037SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 266123a89037SBjorn Andersson clock-names = "xo"; 266223a89037SBjorn Andersson 2663b74ee2d7SSibi Sankar power-domains = <&rpmhpd SM8250_LCX>, 266423a89037SBjorn Andersson <&rpmhpd SM8250_LMX>; 2665b74ee2d7SSibi Sankar power-domain-names = "lcx", "lmx"; 266623a89037SBjorn Andersson 266723a89037SBjorn Andersson memory-region = <&slpi_mem>; 266823a89037SBjorn Andersson 2669b74ee2d7SSibi Sankar qcom,qmp = <&aoss_qmp>; 2670b74ee2d7SSibi Sankar 267123a89037SBjorn Andersson qcom,smem-states = <&smp2p_slpi_out 0>; 267223a89037SBjorn Andersson qcom,smem-state-names = "stop"; 267323a89037SBjorn Andersson 267423a89037SBjorn Andersson status = "disabled"; 267523a89037SBjorn Andersson 267623a89037SBjorn Andersson glink-edge { 267723a89037SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_SLPI 267823a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 267923a89037SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 268023a89037SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_SLPI 268123a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 268223a89037SBjorn Andersson 268325695808SJonathan Marek label = "slpi"; 268423a89037SBjorn Andersson qcom,remote-pid = <3>; 268525695808SJonathan Marek 268625695808SJonathan Marek fastrpc { 268725695808SJonathan Marek compatible = "qcom,fastrpc"; 268825695808SJonathan Marek qcom,glink-channels = "fastrpcglink-apps-dsp"; 268925695808SJonathan Marek label = "sdsp"; 26908c8ce95bSJeya R qcom,non-secure-domain; 269125695808SJonathan Marek #address-cells = <1>; 269225695808SJonathan Marek #size-cells = <0>; 269325695808SJonathan Marek 269425695808SJonathan Marek compute-cb@1 { 269525695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 269625695808SJonathan Marek reg = <1>; 269725695808SJonathan Marek iommus = <&apps_smmu 0x0541 0x0>; 269825695808SJonathan Marek }; 269925695808SJonathan Marek 270025695808SJonathan Marek compute-cb@2 { 270125695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 270225695808SJonathan Marek reg = <2>; 270325695808SJonathan Marek iommus = <&apps_smmu 0x0542 0x0>; 270425695808SJonathan Marek }; 270525695808SJonathan Marek 270625695808SJonathan Marek compute-cb@3 { 270725695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 270825695808SJonathan Marek reg = <3>; 270925695808SJonathan Marek iommus = <&apps_smmu 0x0543 0x0>; 271025695808SJonathan Marek /* note: shared-cb = <4> in downstream */ 271125695808SJonathan Marek }; 271225695808SJonathan Marek }; 271323a89037SBjorn Andersson }; 271423a89037SBjorn Andersson }; 271523a89037SBjorn Andersson 271623a89037SBjorn Andersson cdsp: remoteproc@8300000 { 271723a89037SBjorn Andersson compatible = "qcom,sm8250-cdsp-pas"; 271823a89037SBjorn Andersson reg = <0 0x08300000 0 0x10000>; 271923a89037SBjorn Andersson 272023a89037SBjorn Andersson interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>, 272123a89037SBjorn Andersson <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>, 272223a89037SBjorn Andersson <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>, 272323a89037SBjorn Andersson <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>, 272423a89037SBjorn Andersson <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>; 272523a89037SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 272623a89037SBjorn Andersson "handover", "stop-ack"; 272723a89037SBjorn Andersson 272823a89037SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 272923a89037SBjorn Andersson clock-names = "xo"; 273023a89037SBjorn Andersson 2731b74ee2d7SSibi Sankar power-domains = <&rpmhpd SM8250_CX>; 273223a89037SBjorn Andersson 273323a89037SBjorn Andersson memory-region = <&cdsp_mem>; 273423a89037SBjorn Andersson 2735b74ee2d7SSibi Sankar qcom,qmp = <&aoss_qmp>; 2736b74ee2d7SSibi Sankar 273723a89037SBjorn Andersson qcom,smem-states = <&smp2p_cdsp_out 0>; 273823a89037SBjorn Andersson qcom,smem-state-names = "stop"; 273923a89037SBjorn Andersson 274023a89037SBjorn Andersson status = "disabled"; 274123a89037SBjorn Andersson 274223a89037SBjorn Andersson glink-edge { 274323a89037SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_CDSP 274423a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 274523a89037SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 274623a89037SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_CDSP 274723a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 274823a89037SBjorn Andersson 274925695808SJonathan Marek label = "cdsp"; 275023a89037SBjorn Andersson qcom,remote-pid = <5>; 275125695808SJonathan Marek 275225695808SJonathan Marek fastrpc { 275325695808SJonathan Marek compatible = "qcom,fastrpc"; 275425695808SJonathan Marek qcom,glink-channels = "fastrpcglink-apps-dsp"; 275525695808SJonathan Marek label = "cdsp"; 27568c8ce95bSJeya R qcom,non-secure-domain; 275725695808SJonathan Marek #address-cells = <1>; 275825695808SJonathan Marek #size-cells = <0>; 275925695808SJonathan Marek 276025695808SJonathan Marek compute-cb@1 { 276125695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 276225695808SJonathan Marek reg = <1>; 276325695808SJonathan Marek iommus = <&apps_smmu 0x1001 0x0460>; 276425695808SJonathan Marek }; 276525695808SJonathan Marek 276625695808SJonathan Marek compute-cb@2 { 276725695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 276825695808SJonathan Marek reg = <2>; 276925695808SJonathan Marek iommus = <&apps_smmu 0x1002 0x0460>; 277025695808SJonathan Marek }; 277125695808SJonathan Marek 277225695808SJonathan Marek compute-cb@3 { 277325695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 277425695808SJonathan Marek reg = <3>; 277525695808SJonathan Marek iommus = <&apps_smmu 0x1003 0x0460>; 277625695808SJonathan Marek }; 277725695808SJonathan Marek 277825695808SJonathan Marek compute-cb@4 { 277925695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 278025695808SJonathan Marek reg = <4>; 278125695808SJonathan Marek iommus = <&apps_smmu 0x1004 0x0460>; 278225695808SJonathan Marek }; 278325695808SJonathan Marek 278425695808SJonathan Marek compute-cb@5 { 278525695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 278625695808SJonathan Marek reg = <5>; 278725695808SJonathan Marek iommus = <&apps_smmu 0x1005 0x0460>; 278825695808SJonathan Marek }; 278925695808SJonathan Marek 279025695808SJonathan Marek compute-cb@6 { 279125695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 279225695808SJonathan Marek reg = <6>; 279325695808SJonathan Marek iommus = <&apps_smmu 0x1006 0x0460>; 279425695808SJonathan Marek }; 279525695808SJonathan Marek 279625695808SJonathan Marek compute-cb@7 { 279725695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 279825695808SJonathan Marek reg = <7>; 279925695808SJonathan Marek iommus = <&apps_smmu 0x1007 0x0460>; 280025695808SJonathan Marek }; 280125695808SJonathan Marek 280225695808SJonathan Marek compute-cb@8 { 280325695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 280425695808SJonathan Marek reg = <8>; 280525695808SJonathan Marek iommus = <&apps_smmu 0x1008 0x0460>; 280625695808SJonathan Marek }; 280725695808SJonathan Marek 280825695808SJonathan Marek /* note: secure cb9 in downstream */ 280925695808SJonathan Marek }; 281023a89037SBjorn Andersson }; 281123a89037SBjorn Andersson }; 281223a89037SBjorn Andersson 2813590a135eSSrinivas Kandagatla sound: sound { 2814590a135eSSrinivas Kandagatla }; 2815590a135eSSrinivas Kandagatla 281646a6f297SJonathan Marek usb_1_hsphy: phy@88e3000 { 281746a6f297SJonathan Marek compatible = "qcom,sm8250-usb-hs-phy", 281846a6f297SJonathan Marek "qcom,usb-snps-hs-7nm-phy"; 281946a6f297SJonathan Marek reg = <0 0x088e3000 0 0x400>; 282046a6f297SJonathan Marek status = "disabled"; 282146a6f297SJonathan Marek #phy-cells = <0>; 282246a6f297SJonathan Marek 282346a6f297SJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>; 282446a6f297SJonathan Marek clock-names = "ref"; 282546a6f297SJonathan Marek 282646a6f297SJonathan Marek resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>; 282746a6f297SJonathan Marek }; 282846a6f297SJonathan Marek 282946a6f297SJonathan Marek usb_2_hsphy: phy@88e4000 { 283046a6f297SJonathan Marek compatible = "qcom,sm8250-usb-hs-phy", 283146a6f297SJonathan Marek "qcom,usb-snps-hs-7nm-phy"; 283246a6f297SJonathan Marek reg = <0 0x088e4000 0 0x400>; 283346a6f297SJonathan Marek status = "disabled"; 283446a6f297SJonathan Marek #phy-cells = <0>; 283546a6f297SJonathan Marek 283646a6f297SJonathan Marek clocks = <&rpmhcc RPMH_CXO_CLK>; 283746a6f297SJonathan Marek clock-names = "ref"; 283846a6f297SJonathan Marek 283946a6f297SJonathan Marek resets = <&gcc GCC_QUSB2PHY_SEC_BCR>; 284046a6f297SJonathan Marek }; 284146a6f297SJonathan Marek 284246a6f297SJonathan Marek usb_1_qmpphy: phy@88e9000 { 28435aa0d1beSDmitry Baryshkov compatible = "qcom,sm8250-qmp-usb3-dp-phy"; 284446a6f297SJonathan Marek reg = <0 0x088e9000 0 0x200>, 28455aa0d1beSDmitry Baryshkov <0 0x088e8000 0 0x40>, 28465aa0d1beSDmitry Baryshkov <0 0x088ea000 0 0x200>; 284746a6f297SJonathan Marek status = "disabled"; 284846a6f297SJonathan Marek #address-cells = <2>; 284946a6f297SJonathan Marek #size-cells = <2>; 285046a6f297SJonathan Marek ranges; 285146a6f297SJonathan Marek 285246a6f297SJonathan Marek clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>, 285346a6f297SJonathan Marek <&rpmhcc RPMH_CXO_CLK>, 285446a6f297SJonathan Marek <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>; 285546a6f297SJonathan Marek clock-names = "aux", "ref_clk_src", "com_aux"; 285646a6f297SJonathan Marek 285746a6f297SJonathan Marek resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, 285846a6f297SJonathan Marek <&gcc GCC_USB3_PHY_PRIM_BCR>; 285946a6f297SJonathan Marek reset-names = "phy", "common"; 286046a6f297SJonathan Marek 28615aa0d1beSDmitry Baryshkov usb_1_ssphy: usb3-phy@88e9200 { 286246a6f297SJonathan Marek reg = <0 0x088e9200 0 0x200>, 286346a6f297SJonathan Marek <0 0x088e9400 0 0x200>, 286446a6f297SJonathan Marek <0 0x088e9c00 0 0x400>, 286546a6f297SJonathan Marek <0 0x088e9600 0 0x200>, 286646a6f297SJonathan Marek <0 0x088e9800 0 0x200>, 286746a6f297SJonathan Marek <0 0x088e9a00 0 0x100>; 28687178d4ccSJonathan Marek #clock-cells = <0>; 286946a6f297SJonathan Marek #phy-cells = <0>; 287046a6f297SJonathan Marek clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 287146a6f297SJonathan Marek clock-names = "pipe0"; 287246a6f297SJonathan Marek clock-output-names = "usb3_phy_pipe_clk_src"; 287346a6f297SJonathan Marek }; 28745aa0d1beSDmitry Baryshkov 28755aa0d1beSDmitry Baryshkov dp_phy: dp-phy@88ea200 { 28765aa0d1beSDmitry Baryshkov reg = <0 0x088ea200 0 0x200>, 28775aa0d1beSDmitry Baryshkov <0 0x088ea400 0 0x200>, 28785aa0d1beSDmitry Baryshkov <0 0x088eac00 0 0x400>, 28795aa0d1beSDmitry Baryshkov <0 0x088ea600 0 0x200>, 28805aa0d1beSDmitry Baryshkov <0 0x088ea800 0 0x200>, 28815aa0d1beSDmitry Baryshkov <0 0x088eaa00 0 0x100>; 28825aa0d1beSDmitry Baryshkov #phy-cells = <0>; 28835aa0d1beSDmitry Baryshkov #clock-cells = <1>; 28845aa0d1beSDmitry Baryshkov clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; 28855aa0d1beSDmitry Baryshkov clock-names = "pipe0"; 28865aa0d1beSDmitry Baryshkov clock-output-names = "usb3_phy_pipe_clk_src"; 28875aa0d1beSDmitry Baryshkov }; 288846a6f297SJonathan Marek }; 288946a6f297SJonathan Marek 289046a6f297SJonathan Marek usb_2_qmpphy: phy@88eb000 { 289146a6f297SJonathan Marek compatible = "qcom,sm8250-qmp-usb3-uni-phy"; 289246a6f297SJonathan Marek reg = <0 0x088eb000 0 0x200>; 289346a6f297SJonathan Marek status = "disabled"; 289446a6f297SJonathan Marek #address-cells = <2>; 289546a6f297SJonathan Marek #size-cells = <2>; 289646a6f297SJonathan Marek ranges; 289746a6f297SJonathan Marek 289846a6f297SJonathan Marek clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, 289946a6f297SJonathan Marek <&rpmhcc RPMH_CXO_CLK>, 290046a6f297SJonathan Marek <&gcc GCC_USB3_SEC_CLKREF_EN>, 290146a6f297SJonathan Marek <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>; 290246a6f297SJonathan Marek clock-names = "aux", "ref_clk_src", "ref", "com_aux"; 290346a6f297SJonathan Marek 290446a6f297SJonathan Marek resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>, 290546a6f297SJonathan Marek <&gcc GCC_USB3_PHY_SEC_BCR>; 290646a6f297SJonathan Marek reset-names = "phy", "common"; 290746a6f297SJonathan Marek 29081351512fSShawn Guo usb_2_ssphy: phy@88eb200 { 290946a6f297SJonathan Marek reg = <0 0x088eb200 0 0x200>, 291046a6f297SJonathan Marek <0 0x088eb400 0 0x200>, 291146a6f297SJonathan Marek <0 0x088eb800 0 0x800>; 29127178d4ccSJonathan Marek #clock-cells = <0>; 291346a6f297SJonathan Marek #phy-cells = <0>; 291446a6f297SJonathan Marek clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; 291546a6f297SJonathan Marek clock-names = "pipe0"; 291646a6f297SJonathan Marek clock-output-names = "usb3_uni_phy_pipe_clk_src"; 291746a6f297SJonathan Marek }; 291846a6f297SJonathan Marek }; 291946a6f297SJonathan Marek 2920*96bb736fSBhupesh Sharma sdhc_2: mmc@8804000 { 2921c4cf0300SManivannan Sadhasivam compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5"; 2922c4cf0300SManivannan Sadhasivam reg = <0 0x08804000 0 0x1000>; 2923c4cf0300SManivannan Sadhasivam 2924c4cf0300SManivannan Sadhasivam interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 2925c4cf0300SManivannan Sadhasivam <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>; 2926c4cf0300SManivannan Sadhasivam interrupt-names = "hc_irq", "pwr_irq"; 2927c4cf0300SManivannan Sadhasivam 2928c4cf0300SManivannan Sadhasivam clocks = <&gcc GCC_SDCC2_AHB_CLK>, 2929c4cf0300SManivannan Sadhasivam <&gcc GCC_SDCC2_APPS_CLK>, 293074097d80SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 2931c4cf0300SManivannan Sadhasivam clock-names = "iface", "core", "xo"; 2932c4cf0300SManivannan Sadhasivam iommus = <&apps_smmu 0x4a0 0x0>; 2933c4cf0300SManivannan Sadhasivam qcom,dll-config = <0x0007642c>; 2934c4cf0300SManivannan Sadhasivam qcom,ddr-config = <0x80040868>; 2935c4cf0300SManivannan Sadhasivam power-domains = <&rpmhpd SM8250_CX>; 2936c4cf0300SManivannan Sadhasivam operating-points-v2 = <&sdhc2_opp_table>; 2937c4cf0300SManivannan Sadhasivam 2938c4cf0300SManivannan Sadhasivam status = "disabled"; 2939c4cf0300SManivannan Sadhasivam 29400e3e6546SKrzysztof Kozlowski sdhc2_opp_table: opp-table { 2941c4cf0300SManivannan Sadhasivam compatible = "operating-points-v2"; 2942c4cf0300SManivannan Sadhasivam 2943c4cf0300SManivannan Sadhasivam opp-19200000 { 2944c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <19200000>; 2945c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_min_svs>; 2946c4cf0300SManivannan Sadhasivam }; 2947c4cf0300SManivannan Sadhasivam 2948c4cf0300SManivannan Sadhasivam opp-50000000 { 2949c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <50000000>; 2950c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_low_svs>; 2951c4cf0300SManivannan Sadhasivam }; 2952c4cf0300SManivannan Sadhasivam 2953c4cf0300SManivannan Sadhasivam opp-100000000 { 2954c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <100000000>; 2955c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_svs>; 2956c4cf0300SManivannan Sadhasivam }; 2957c4cf0300SManivannan Sadhasivam 2958c4cf0300SManivannan Sadhasivam opp-202000000 { 2959c4cf0300SManivannan Sadhasivam opp-hz = /bits/ 64 <202000000>; 2960c4cf0300SManivannan Sadhasivam required-opps = <&rpmhpd_opp_svs_l1>; 2961c4cf0300SManivannan Sadhasivam }; 2962c4cf0300SManivannan Sadhasivam }; 2963c4cf0300SManivannan Sadhasivam }; 2964c4cf0300SManivannan Sadhasivam 2965e7e41a20SJonathan Marek dc_noc: interconnect@90c0000 { 2966e7e41a20SJonathan Marek compatible = "qcom,sm8250-dc-noc"; 2967e7e41a20SJonathan Marek reg = <0 0x090c0000 0 0x4200>; 2968e7e41a20SJonathan Marek #interconnect-cells = <1>; 2969e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 2970e7e41a20SJonathan Marek }; 2971e7e41a20SJonathan Marek 2972e7e41a20SJonathan Marek gem_noc: interconnect@9100000 { 2973e7e41a20SJonathan Marek compatible = "qcom,sm8250-gem-noc"; 2974e7e41a20SJonathan Marek reg = <0 0x09100000 0 0xb4000>; 2975e7e41a20SJonathan Marek #interconnect-cells = <1>; 2976e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 2977e7e41a20SJonathan Marek }; 2978e7e41a20SJonathan Marek 2979e7e41a20SJonathan Marek npu_noc: interconnect@9990000 { 2980e7e41a20SJonathan Marek compatible = "qcom,sm8250-npu-noc"; 2981e7e41a20SJonathan Marek reg = <0 0x09990000 0 0x1600>; 2982e7e41a20SJonathan Marek #interconnect-cells = <1>; 2983e7e41a20SJonathan Marek qcom,bcm-voters = <&apps_bcm_voter>; 2984e7e41a20SJonathan Marek }; 2985e7e41a20SJonathan Marek 298646a6f297SJonathan Marek usb_1: usb@a6f8800 { 298746a6f297SJonathan Marek compatible = "qcom,sm8250-dwc3", "qcom,dwc3"; 298846a6f297SJonathan Marek reg = <0 0x0a6f8800 0 0x400>; 298946a6f297SJonathan Marek status = "disabled"; 299046a6f297SJonathan Marek #address-cells = <2>; 299146a6f297SJonathan Marek #size-cells = <2>; 299246a6f297SJonathan Marek ranges; 299346a6f297SJonathan Marek dma-ranges; 299446a6f297SJonathan Marek 299546a6f297SJonathan Marek clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, 299646a6f297SJonathan Marek <&gcc GCC_USB30_PRIM_MASTER_CLK>, 299746a6f297SJonathan Marek <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>, 299846a6f297SJonathan Marek <&gcc GCC_USB30_PRIM_SLEEP_CLK>, 29998d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 300046a6f297SJonathan Marek <&gcc GCC_USB3_SEC_CLKREF_EN>; 30018d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 30028d5fd4e4SKrzysztof Kozlowski "core", 30038d5fd4e4SKrzysztof Kozlowski "iface", 30048d5fd4e4SKrzysztof Kozlowski "sleep", 30058d5fd4e4SKrzysztof Kozlowski "mock_utmi", 30068d5fd4e4SKrzysztof Kozlowski "xo"; 300746a6f297SJonathan Marek 300846a6f297SJonathan Marek assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, 300946a6f297SJonathan Marek <&gcc GCC_USB30_PRIM_MASTER_CLK>; 301046a6f297SJonathan Marek assigned-clock-rates = <19200000>, <200000000>; 301146a6f297SJonathan Marek 301246a6f297SJonathan Marek interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 301346a6f297SJonathan Marek <&pdc 14 IRQ_TYPE_EDGE_BOTH>, 301446a6f297SJonathan Marek <&pdc 15 IRQ_TYPE_EDGE_BOTH>, 301546a6f297SJonathan Marek <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; 301646a6f297SJonathan Marek interrupt-names = "hs_phy_irq", "dp_hs_phy_irq", 301746a6f297SJonathan Marek "dm_hs_phy_irq", "ss_phy_irq"; 301846a6f297SJonathan Marek 301946a6f297SJonathan Marek power-domains = <&gcc USB30_PRIM_GDSC>; 302046a6f297SJonathan Marek 302146a6f297SJonathan Marek resets = <&gcc GCC_USB30_PRIM_BCR>; 302246a6f297SJonathan Marek 30232aa2b50dSBhupesh Sharma usb_1_dwc3: usb@a600000 { 302446a6f297SJonathan Marek compatible = "snps,dwc3"; 302546a6f297SJonathan Marek reg = <0 0x0a600000 0 0xcd00>; 302646a6f297SJonathan Marek interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 302746a6f297SJonathan Marek iommus = <&apps_smmu 0x0 0x0>; 302846a6f297SJonathan Marek snps,dis_u2_susphy_quirk; 302946a6f297SJonathan Marek snps,dis_enblslpm_quirk; 303046a6f297SJonathan Marek phys = <&usb_1_hsphy>, <&usb_1_ssphy>; 303146a6f297SJonathan Marek phy-names = "usb2-phy", "usb3-phy"; 303246a6f297SJonathan Marek }; 303346a6f297SJonathan Marek }; 303446a6f297SJonathan Marek 30350085a33aSManivannan Sadhasivam system-cache-controller@9200000 { 30360085a33aSManivannan Sadhasivam compatible = "qcom,sm8250-llcc"; 30370085a33aSManivannan Sadhasivam reg = <0 0x09200000 0 0x1d0000>, <0 0x09600000 0 0x50000>; 30380085a33aSManivannan Sadhasivam reg-names = "llcc_base", "llcc_broadcast_base"; 30390085a33aSManivannan Sadhasivam }; 30400085a33aSManivannan Sadhasivam 304146a6f297SJonathan Marek usb_2: usb@a8f8800 { 304246a6f297SJonathan Marek compatible = "qcom,sm8250-dwc3", "qcom,dwc3"; 304346a6f297SJonathan Marek reg = <0 0x0a8f8800 0 0x400>; 304446a6f297SJonathan Marek status = "disabled"; 304546a6f297SJonathan Marek #address-cells = <2>; 304646a6f297SJonathan Marek #size-cells = <2>; 304746a6f297SJonathan Marek ranges; 304846a6f297SJonathan Marek dma-ranges; 304946a6f297SJonathan Marek 305046a6f297SJonathan Marek clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>, 305146a6f297SJonathan Marek <&gcc GCC_USB30_SEC_MASTER_CLK>, 305246a6f297SJonathan Marek <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>, 305346a6f297SJonathan Marek <&gcc GCC_USB30_SEC_SLEEP_CLK>, 30548d5fd4e4SKrzysztof Kozlowski <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 305546a6f297SJonathan Marek <&gcc GCC_USB3_SEC_CLKREF_EN>; 30568d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 30578d5fd4e4SKrzysztof Kozlowski "core", 30588d5fd4e4SKrzysztof Kozlowski "iface", 30598d5fd4e4SKrzysztof Kozlowski "sleep", 30608d5fd4e4SKrzysztof Kozlowski "mock_utmi", 30618d5fd4e4SKrzysztof Kozlowski "xo"; 306246a6f297SJonathan Marek 306346a6f297SJonathan Marek assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>, 306446a6f297SJonathan Marek <&gcc GCC_USB30_SEC_MASTER_CLK>; 306546a6f297SJonathan Marek assigned-clock-rates = <19200000>, <200000000>; 306646a6f297SJonathan Marek 306746a6f297SJonathan Marek interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 306846a6f297SJonathan Marek <&pdc 12 IRQ_TYPE_EDGE_BOTH>, 306946a6f297SJonathan Marek <&pdc 13 IRQ_TYPE_EDGE_BOTH>, 307046a6f297SJonathan Marek <&pdc 16 IRQ_TYPE_LEVEL_HIGH>; 307146a6f297SJonathan Marek interrupt-names = "hs_phy_irq", "dp_hs_phy_irq", 307246a6f297SJonathan Marek "dm_hs_phy_irq", "ss_phy_irq"; 307346a6f297SJonathan Marek 307446a6f297SJonathan Marek power-domains = <&gcc USB30_SEC_GDSC>; 307546a6f297SJonathan Marek 307646a6f297SJonathan Marek resets = <&gcc GCC_USB30_SEC_BCR>; 307746a6f297SJonathan Marek 30782aa2b50dSBhupesh Sharma usb_2_dwc3: usb@a800000 { 307946a6f297SJonathan Marek compatible = "snps,dwc3"; 308046a6f297SJonathan Marek reg = <0 0x0a800000 0 0xcd00>; 308146a6f297SJonathan Marek interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 308246a6f297SJonathan Marek iommus = <&apps_smmu 0x20 0>; 308346a6f297SJonathan Marek snps,dis_u2_susphy_quirk; 308446a6f297SJonathan Marek snps,dis_enblslpm_quirk; 308546a6f297SJonathan Marek phys = <&usb_2_hsphy>, <&usb_2_ssphy>; 308646a6f297SJonathan Marek phy-names = "usb2-phy", "usb3-phy"; 308746a6f297SJonathan Marek }; 308846a6f297SJonathan Marek }; 308946a6f297SJonathan Marek 3090fa245b3fSBryan O'Donoghue venus: video-codec@aa00000 { 3091fa245b3fSBryan O'Donoghue compatible = "qcom,sm8250-venus"; 3092fa245b3fSBryan O'Donoghue reg = <0 0x0aa00000 0 0x100000>; 3093fa245b3fSBryan O'Donoghue interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 3094fa245b3fSBryan O'Donoghue power-domains = <&videocc MVS0C_GDSC>, 3095fa245b3fSBryan O'Donoghue <&videocc MVS0_GDSC>, 3096fa245b3fSBryan O'Donoghue <&rpmhpd SM8250_MX>; 3097fa245b3fSBryan O'Donoghue power-domain-names = "venus", "vcodec0", "mx"; 3098fa245b3fSBryan O'Donoghue operating-points-v2 = <&venus_opp_table>; 3099fa245b3fSBryan O'Donoghue 3100fa245b3fSBryan O'Donoghue clocks = <&gcc GCC_VIDEO_AXI0_CLK>, 3101fa245b3fSBryan O'Donoghue <&videocc VIDEO_CC_MVS0C_CLK>, 3102fa245b3fSBryan O'Donoghue <&videocc VIDEO_CC_MVS0_CLK>; 3103fa245b3fSBryan O'Donoghue clock-names = "iface", "core", "vcodec0_core"; 3104fa245b3fSBryan O'Donoghue 3105fa245b3fSBryan O'Donoghue interconnects = <&gem_noc MASTER_AMPSS_M0 &config_noc SLAVE_VENUS_CFG>, 3106fa245b3fSBryan O'Donoghue <&mmss_noc MASTER_VIDEO_P0 &mc_virt SLAVE_EBI_CH0>; 3107fa245b3fSBryan O'Donoghue interconnect-names = "cpu-cfg", "video-mem"; 3108fa245b3fSBryan O'Donoghue 3109fa245b3fSBryan O'Donoghue iommus = <&apps_smmu 0x2100 0x0400>; 3110fa245b3fSBryan O'Donoghue memory-region = <&video_mem>; 3111fa245b3fSBryan O'Donoghue 3112fa245b3fSBryan O'Donoghue resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>, 3113fa245b3fSBryan O'Donoghue <&videocc VIDEO_CC_MVS0C_CLK_ARES>; 3114fa245b3fSBryan O'Donoghue reset-names = "bus", "core"; 3115fa245b3fSBryan O'Donoghue 3116ece28cb5SKonrad Dybcio status = "disabled"; 3117ece28cb5SKonrad Dybcio 3118fa245b3fSBryan O'Donoghue video-decoder { 3119fa245b3fSBryan O'Donoghue compatible = "venus-decoder"; 3120fa245b3fSBryan O'Donoghue }; 3121fa245b3fSBryan O'Donoghue 3122fa245b3fSBryan O'Donoghue video-encoder { 3123fa245b3fSBryan O'Donoghue compatible = "venus-encoder"; 3124fa245b3fSBryan O'Donoghue }; 3125fa245b3fSBryan O'Donoghue 31260e3e6546SKrzysztof Kozlowski venus_opp_table: opp-table { 3127fa245b3fSBryan O'Donoghue compatible = "operating-points-v2"; 3128fa245b3fSBryan O'Donoghue 3129fa245b3fSBryan O'Donoghue opp-720000000 { 3130fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <720000000>; 3131fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_low_svs>; 3132fa245b3fSBryan O'Donoghue }; 3133fa245b3fSBryan O'Donoghue 3134fa245b3fSBryan O'Donoghue opp-1014000000 { 3135fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <1014000000>; 3136fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_svs>; 3137fa245b3fSBryan O'Donoghue }; 3138fa245b3fSBryan O'Donoghue 3139fa245b3fSBryan O'Donoghue opp-1098000000 { 3140fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <1098000000>; 3141fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_svs_l1>; 3142fa245b3fSBryan O'Donoghue }; 3143fa245b3fSBryan O'Donoghue 3144fa245b3fSBryan O'Donoghue opp-1332000000 { 3145fa245b3fSBryan O'Donoghue opp-hz = /bits/ 64 <1332000000>; 3146fa245b3fSBryan O'Donoghue required-opps = <&rpmhpd_opp_nom>; 3147fa245b3fSBryan O'Donoghue }; 3148fa245b3fSBryan O'Donoghue }; 3149fa245b3fSBryan O'Donoghue }; 3150fa245b3fSBryan O'Donoghue 31515b9ec225Sjonathan@marek.ca videocc: clock-controller@abf0000 { 31525b9ec225Sjonathan@marek.ca compatible = "qcom,sm8250-videocc"; 31535b9ec225Sjonathan@marek.ca reg = <0 0x0abf0000 0 0x10000>; 31545b9ec225Sjonathan@marek.ca clocks = <&gcc GCC_VIDEO_AHB_CLK>, 31555b9ec225Sjonathan@marek.ca <&rpmhcc RPMH_CXO_CLK>, 31565b9ec225Sjonathan@marek.ca <&rpmhcc RPMH_CXO_CLK_A>; 3157266e5cf3SDmitry Baryshkov power-domains = <&rpmhpd SM8250_MMCX>; 3158266e5cf3SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 31595b9ec225Sjonathan@marek.ca clock-names = "iface", "bi_tcxo", "bi_tcxo_ao"; 31605b9ec225Sjonathan@marek.ca #clock-cells = <1>; 31615b9ec225Sjonathan@marek.ca #reset-cells = <1>; 31625b9ec225Sjonathan@marek.ca #power-domain-cells = <1>; 31635b9ec225Sjonathan@marek.ca }; 31645b9ec225Sjonathan@marek.ca 3165e7173009SBryan O'Donoghue cci0: cci@ac4f000 { 3166e7173009SBryan O'Donoghue compatible = "qcom,sm8250-cci"; 3167e7173009SBryan O'Donoghue #address-cells = <1>; 3168e7173009SBryan O'Donoghue #size-cells = <0>; 3169e7173009SBryan O'Donoghue 3170e7173009SBryan O'Donoghue reg = <0 0x0ac4f000 0 0x1000>; 3171e7173009SBryan O'Donoghue interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>; 3172e7173009SBryan O'Donoghue power-domains = <&camcc TITAN_TOP_GDSC>; 3173e7173009SBryan O'Donoghue 3174e7173009SBryan O'Donoghue clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 3175e7173009SBryan O'Donoghue <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 3176e7173009SBryan O'Donoghue <&camcc CAM_CC_CPAS_AHB_CLK>, 3177e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_0_CLK>, 3178e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_0_CLK_SRC>; 3179e7173009SBryan O'Donoghue clock-names = "camnoc_axi", 3180e7173009SBryan O'Donoghue "slow_ahb_src", 3181e7173009SBryan O'Donoghue "cpas_ahb", 3182e7173009SBryan O'Donoghue "cci", 3183e7173009SBryan O'Donoghue "cci_src"; 3184e7173009SBryan O'Donoghue 3185e7173009SBryan O'Donoghue pinctrl-0 = <&cci0_default>; 3186e7173009SBryan O'Donoghue pinctrl-1 = <&cci0_sleep>; 3187e7173009SBryan O'Donoghue pinctrl-names = "default", "sleep"; 3188e7173009SBryan O'Donoghue 3189e7173009SBryan O'Donoghue status = "disabled"; 3190e7173009SBryan O'Donoghue 3191e7173009SBryan O'Donoghue cci0_i2c0: i2c-bus@0 { 3192e7173009SBryan O'Donoghue reg = <0>; 3193e7173009SBryan O'Donoghue clock-frequency = <1000000>; 3194e7173009SBryan O'Donoghue #address-cells = <1>; 3195e7173009SBryan O'Donoghue #size-cells = <0>; 3196e7173009SBryan O'Donoghue }; 3197e7173009SBryan O'Donoghue 3198e7173009SBryan O'Donoghue cci0_i2c1: i2c-bus@1 { 3199e7173009SBryan O'Donoghue reg = <1>; 3200e7173009SBryan O'Donoghue clock-frequency = <1000000>; 3201e7173009SBryan O'Donoghue #address-cells = <1>; 3202e7173009SBryan O'Donoghue #size-cells = <0>; 3203e7173009SBryan O'Donoghue }; 3204e7173009SBryan O'Donoghue }; 3205e7173009SBryan O'Donoghue 3206e7173009SBryan O'Donoghue cci1: cci@ac50000 { 3207e7173009SBryan O'Donoghue compatible = "qcom,sm8250-cci"; 3208e7173009SBryan O'Donoghue #address-cells = <1>; 3209e7173009SBryan O'Donoghue #size-cells = <0>; 3210e7173009SBryan O'Donoghue 3211e7173009SBryan O'Donoghue reg = <0 0x0ac50000 0 0x1000>; 3212e7173009SBryan O'Donoghue interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>; 3213e7173009SBryan O'Donoghue power-domains = <&camcc TITAN_TOP_GDSC>; 3214e7173009SBryan O'Donoghue 3215e7173009SBryan O'Donoghue clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>, 3216e7173009SBryan O'Donoghue <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 3217e7173009SBryan O'Donoghue <&camcc CAM_CC_CPAS_AHB_CLK>, 3218e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_1_CLK>, 3219e7173009SBryan O'Donoghue <&camcc CAM_CC_CCI_1_CLK_SRC>; 3220e7173009SBryan O'Donoghue clock-names = "camnoc_axi", 3221e7173009SBryan O'Donoghue "slow_ahb_src", 3222e7173009SBryan O'Donoghue "cpas_ahb", 3223e7173009SBryan O'Donoghue "cci", 3224e7173009SBryan O'Donoghue "cci_src"; 3225e7173009SBryan O'Donoghue 3226e7173009SBryan O'Donoghue pinctrl-0 = <&cci1_default>; 3227e7173009SBryan O'Donoghue pinctrl-1 = <&cci1_sleep>; 3228e7173009SBryan O'Donoghue pinctrl-names = "default", "sleep"; 3229e7173009SBryan O'Donoghue 3230e7173009SBryan O'Donoghue status = "disabled"; 3231e7173009SBryan O'Donoghue 3232e7173009SBryan O'Donoghue cci1_i2c0: i2c-bus@0 { 3233e7173009SBryan O'Donoghue reg = <0>; 3234e7173009SBryan O'Donoghue clock-frequency = <1000000>; 3235e7173009SBryan O'Donoghue #address-cells = <1>; 3236e7173009SBryan O'Donoghue #size-cells = <0>; 3237e7173009SBryan O'Donoghue }; 3238e7173009SBryan O'Donoghue 3239e7173009SBryan O'Donoghue cci1_i2c1: i2c-bus@1 { 3240e7173009SBryan O'Donoghue reg = <1>; 3241e7173009SBryan O'Donoghue clock-frequency = <1000000>; 3242e7173009SBryan O'Donoghue #address-cells = <1>; 3243e7173009SBryan O'Donoghue #size-cells = <0>; 3244e7173009SBryan O'Donoghue }; 3245e7173009SBryan O'Donoghue }; 3246e7173009SBryan O'Donoghue 324730325603SBryan O'Donoghue camss: camss@ac6a000 { 324830325603SBryan O'Donoghue compatible = "qcom,sm8250-camss"; 324930325603SBryan O'Donoghue status = "disabled"; 325030325603SBryan O'Donoghue 325130325603SBryan O'Donoghue reg = <0 0xac6a000 0 0x2000>, 325230325603SBryan O'Donoghue <0 0xac6c000 0 0x2000>, 325330325603SBryan O'Donoghue <0 0xac6e000 0 0x1000>, 325430325603SBryan O'Donoghue <0 0xac70000 0 0x1000>, 325530325603SBryan O'Donoghue <0 0xac72000 0 0x1000>, 325630325603SBryan O'Donoghue <0 0xac74000 0 0x1000>, 325730325603SBryan O'Donoghue <0 0xacb4000 0 0xd000>, 325830325603SBryan O'Donoghue <0 0xacc3000 0 0xd000>, 325930325603SBryan O'Donoghue <0 0xacd9000 0 0x2200>, 326030325603SBryan O'Donoghue <0 0xacdb200 0 0x2200>; 326130325603SBryan O'Donoghue reg-names = "csiphy0", 326230325603SBryan O'Donoghue "csiphy1", 326330325603SBryan O'Donoghue "csiphy2", 326430325603SBryan O'Donoghue "csiphy3", 326530325603SBryan O'Donoghue "csiphy4", 326630325603SBryan O'Donoghue "csiphy5", 326730325603SBryan O'Donoghue "vfe0", 326830325603SBryan O'Donoghue "vfe1", 326930325603SBryan O'Donoghue "vfe_lite0", 327030325603SBryan O'Donoghue "vfe_lite1"; 327130325603SBryan O'Donoghue 327230325603SBryan O'Donoghue interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>, 327330325603SBryan O'Donoghue <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>, 327430325603SBryan O'Donoghue <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>, 327530325603SBryan O'Donoghue <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 327630325603SBryan O'Donoghue <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 327730325603SBryan O'Donoghue <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>, 327830325603SBryan O'Donoghue <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 327930325603SBryan O'Donoghue <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 328030325603SBryan O'Donoghue <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 328130325603SBryan O'Donoghue <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 328230325603SBryan O'Donoghue <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 328330325603SBryan O'Donoghue <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 328430325603SBryan O'Donoghue <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>, 328530325603SBryan O'Donoghue <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 328630325603SBryan O'Donoghue interrupt-names = "csiphy0", 328730325603SBryan O'Donoghue "csiphy1", 328830325603SBryan O'Donoghue "csiphy2", 328930325603SBryan O'Donoghue "csiphy3", 329030325603SBryan O'Donoghue "csiphy4", 329130325603SBryan O'Donoghue "csiphy5", 329230325603SBryan O'Donoghue "csid0", 329330325603SBryan O'Donoghue "csid1", 329430325603SBryan O'Donoghue "csid2", 329530325603SBryan O'Donoghue "csid3", 329630325603SBryan O'Donoghue "vfe0", 329730325603SBryan O'Donoghue "vfe1", 329830325603SBryan O'Donoghue "vfe_lite0", 329930325603SBryan O'Donoghue "vfe_lite1"; 330030325603SBryan O'Donoghue 330130325603SBryan O'Donoghue power-domains = <&camcc IFE_0_GDSC>, 330230325603SBryan O'Donoghue <&camcc IFE_1_GDSC>, 330330325603SBryan O'Donoghue <&camcc TITAN_TOP_GDSC>; 330430325603SBryan O'Donoghue 330530325603SBryan O'Donoghue clocks = <&gcc GCC_CAMERA_AHB_CLK>, 330630325603SBryan O'Donoghue <&gcc GCC_CAMERA_HF_AXI_CLK>, 330730325603SBryan O'Donoghue <&gcc GCC_CAMERA_SF_AXI_CLK>, 330830325603SBryan O'Donoghue <&camcc CAM_CC_CAMNOC_AXI_CLK>, 330930325603SBryan O'Donoghue <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>, 331030325603SBryan O'Donoghue <&camcc CAM_CC_CORE_AHB_CLK>, 331130325603SBryan O'Donoghue <&camcc CAM_CC_CPAS_AHB_CLK>, 331230325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY0_CLK>, 331330325603SBryan O'Donoghue <&camcc CAM_CC_CSI0PHYTIMER_CLK>, 331430325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY1_CLK>, 331530325603SBryan O'Donoghue <&camcc CAM_CC_CSI1PHYTIMER_CLK>, 331630325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY2_CLK>, 331730325603SBryan O'Donoghue <&camcc CAM_CC_CSI2PHYTIMER_CLK>, 331830325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY3_CLK>, 331930325603SBryan O'Donoghue <&camcc CAM_CC_CSI3PHYTIMER_CLK>, 332030325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY4_CLK>, 332130325603SBryan O'Donoghue <&camcc CAM_CC_CSI4PHYTIMER_CLK>, 332230325603SBryan O'Donoghue <&camcc CAM_CC_CSIPHY5_CLK>, 332330325603SBryan O'Donoghue <&camcc CAM_CC_CSI5PHYTIMER_CLK>, 332430325603SBryan O'Donoghue <&camcc CAM_CC_SLOW_AHB_CLK_SRC>, 332530325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_AHB_CLK>, 332630325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_AXI_CLK>, 332730325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_CLK>, 332830325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>, 332930325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_CSID_CLK>, 333030325603SBryan O'Donoghue <&camcc CAM_CC_IFE_0_AREG_CLK>, 333130325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_AHB_CLK>, 333230325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_AXI_CLK>, 333330325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_CLK>, 333430325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>, 333530325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_CSID_CLK>, 333630325603SBryan O'Donoghue <&camcc CAM_CC_IFE_1_AREG_CLK>, 333730325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_AHB_CLK>, 333830325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_AXI_CLK>, 333930325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_CLK>, 334030325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>, 334130325603SBryan O'Donoghue <&camcc CAM_CC_IFE_LITE_CSID_CLK>; 334230325603SBryan O'Donoghue 334330325603SBryan O'Donoghue clock-names = "cam_ahb_clk", 334430325603SBryan O'Donoghue "cam_hf_axi", 334530325603SBryan O'Donoghue "cam_sf_axi", 334630325603SBryan O'Donoghue "camnoc_axi", 334730325603SBryan O'Donoghue "camnoc_axi_src", 334830325603SBryan O'Donoghue "core_ahb", 334930325603SBryan O'Donoghue "cpas_ahb", 335030325603SBryan O'Donoghue "csiphy0", 335130325603SBryan O'Donoghue "csiphy0_timer", 335230325603SBryan O'Donoghue "csiphy1", 335330325603SBryan O'Donoghue "csiphy1_timer", 335430325603SBryan O'Donoghue "csiphy2", 335530325603SBryan O'Donoghue "csiphy2_timer", 335630325603SBryan O'Donoghue "csiphy3", 335730325603SBryan O'Donoghue "csiphy3_timer", 335830325603SBryan O'Donoghue "csiphy4", 335930325603SBryan O'Donoghue "csiphy4_timer", 336030325603SBryan O'Donoghue "csiphy5", 336130325603SBryan O'Donoghue "csiphy5_timer", 336230325603SBryan O'Donoghue "slow_ahb_src", 336330325603SBryan O'Donoghue "vfe0_ahb", 336430325603SBryan O'Donoghue "vfe0_axi", 336530325603SBryan O'Donoghue "vfe0", 336630325603SBryan O'Donoghue "vfe0_cphy_rx", 336730325603SBryan O'Donoghue "vfe0_csid", 336830325603SBryan O'Donoghue "vfe0_areg", 336930325603SBryan O'Donoghue "vfe1_ahb", 337030325603SBryan O'Donoghue "vfe1_axi", 337130325603SBryan O'Donoghue "vfe1", 337230325603SBryan O'Donoghue "vfe1_cphy_rx", 337330325603SBryan O'Donoghue "vfe1_csid", 337430325603SBryan O'Donoghue "vfe1_areg", 337530325603SBryan O'Donoghue "vfe_lite_ahb", 337630325603SBryan O'Donoghue "vfe_lite_axi", 337730325603SBryan O'Donoghue "vfe_lite", 337830325603SBryan O'Donoghue "vfe_lite_cphy_rx", 337930325603SBryan O'Donoghue "vfe_lite_csid"; 338030325603SBryan O'Donoghue 338130325603SBryan O'Donoghue iommus = <&apps_smmu 0x800 0x400>, 338230325603SBryan O'Donoghue <&apps_smmu 0x801 0x400>, 338330325603SBryan O'Donoghue <&apps_smmu 0x840 0x400>, 338430325603SBryan O'Donoghue <&apps_smmu 0x841 0x400>, 338530325603SBryan O'Donoghue <&apps_smmu 0xc00 0x400>, 338630325603SBryan O'Donoghue <&apps_smmu 0xc01 0x400>, 338730325603SBryan O'Donoghue <&apps_smmu 0xc40 0x400>, 338830325603SBryan O'Donoghue <&apps_smmu 0xc41 0x400>; 338930325603SBryan O'Donoghue 339030325603SBryan O'Donoghue interconnects = <&gem_noc MASTER_AMPSS_M0 &config_noc SLAVE_CAMERA_CFG>, 339130325603SBryan O'Donoghue <&mmss_noc MASTER_CAMNOC_HF &mc_virt SLAVE_EBI_CH0>, 339230325603SBryan O'Donoghue <&mmss_noc MASTER_CAMNOC_SF &mc_virt SLAVE_EBI_CH0>, 339330325603SBryan O'Donoghue <&mmss_noc MASTER_CAMNOC_ICP &mc_virt SLAVE_EBI_CH0>; 339430325603SBryan O'Donoghue interconnect-names = "cam_ahb", 339530325603SBryan O'Donoghue "cam_hf_0_mnoc", 339630325603SBryan O'Donoghue "cam_sf_0_mnoc", 339730325603SBryan O'Donoghue "cam_sf_icp_mnoc"; 339830325603SBryan O'Donoghue }; 339930325603SBryan O'Donoghue 3400ca79a997SBryan O'Donoghue camcc: clock-controller@ad00000 { 3401ca79a997SBryan O'Donoghue compatible = "qcom,sm8250-camcc"; 3402ca79a997SBryan O'Donoghue reg = <0 0x0ad00000 0 0x10000>; 3403ca79a997SBryan O'Donoghue clocks = <&gcc GCC_CAMERA_AHB_CLK>, 3404ca79a997SBryan O'Donoghue <&rpmhcc RPMH_CXO_CLK>, 3405ca79a997SBryan O'Donoghue <&rpmhcc RPMH_CXO_CLK_A>, 3406ca79a997SBryan O'Donoghue <&sleep_clk>; 3407ca79a997SBryan O'Donoghue clock-names = "iface", "bi_tcxo", "bi_tcxo_ao", "sleep_clk"; 3408ca79a997SBryan O'Donoghue power-domains = <&rpmhpd SM8250_MMCX>; 3409ca79a997SBryan O'Donoghue required-opps = <&rpmhpd_opp_low_svs>; 34101b3bfc40SVladimir Zapolskiy status = "disabled"; 3411ca79a997SBryan O'Donoghue #clock-cells = <1>; 3412ca79a997SBryan O'Donoghue #reset-cells = <1>; 3413ca79a997SBryan O'Donoghue #power-domain-cells = <1>; 3414ca79a997SBryan O'Donoghue }; 3415ca79a997SBryan O'Donoghue 34167c1dffd4SDmitry Baryshkov mdss: mdss@ae00000 { 3417dc5d9125SJonathan Marek compatible = "qcom,sm8250-mdss"; 34187c1dffd4SDmitry Baryshkov reg = <0 0x0ae00000 0 0x1000>; 34197c1dffd4SDmitry Baryshkov reg-names = "mdss"; 34207c1dffd4SDmitry Baryshkov 3421888771a9SJonathan Marek interconnects = <&mmss_noc MASTER_MDP_PORT0 &mc_virt SLAVE_EBI_CH0>, 34227c1dffd4SDmitry Baryshkov <&mmss_noc MASTER_MDP_PORT1 &mc_virt SLAVE_EBI_CH0>; 3423888771a9SJonathan Marek interconnect-names = "mdp0-mem", "mdp1-mem"; 34247c1dffd4SDmitry Baryshkov 34257c1dffd4SDmitry Baryshkov power-domains = <&dispcc MDSS_GDSC>; 34267c1dffd4SDmitry Baryshkov 34277c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 3428e091b836SAmit Pundir <&gcc GCC_DISP_HF_AXI_CLK>, 34297c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_SF_AXI_CLK>, 34307c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>; 3431e091b836SAmit Pundir clock-names = "iface", "bus", "nrt_bus", "core"; 34327c1dffd4SDmitry Baryshkov 34337c1dffd4SDmitry Baryshkov interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 34347c1dffd4SDmitry Baryshkov interrupt-controller; 34357c1dffd4SDmitry Baryshkov #interrupt-cells = <1>; 34367c1dffd4SDmitry Baryshkov 34377c1dffd4SDmitry Baryshkov iommus = <&apps_smmu 0x820 0x402>; 34387c1dffd4SDmitry Baryshkov 34397c1dffd4SDmitry Baryshkov status = "disabled"; 34407c1dffd4SDmitry Baryshkov 34417c1dffd4SDmitry Baryshkov #address-cells = <2>; 34427c1dffd4SDmitry Baryshkov #size-cells = <2>; 34437c1dffd4SDmitry Baryshkov ranges; 34447c1dffd4SDmitry Baryshkov 34457c1dffd4SDmitry Baryshkov mdss_mdp: mdp@ae01000 { 3446dc5d9125SJonathan Marek compatible = "qcom,sm8250-dpu"; 34477c1dffd4SDmitry Baryshkov reg = <0 0x0ae01000 0 0x8f000>, 34487c1dffd4SDmitry Baryshkov <0 0x0aeb0000 0 0x2008>; 34497c1dffd4SDmitry Baryshkov reg-names = "mdp", "vbif"; 34507c1dffd4SDmitry Baryshkov 34517c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 34527c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>, 34537c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_MDP_CLK>, 34547c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 34557c1dffd4SDmitry Baryshkov clock-names = "iface", "bus", "core", "vsync"; 34567c1dffd4SDmitry Baryshkov 34576edb3238SVinod Polimera assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>; 34586edb3238SVinod Polimera assigned-clock-rates = <19200000>; 34597c1dffd4SDmitry Baryshkov 34607c1dffd4SDmitry Baryshkov operating-points-v2 = <&mdp_opp_table>; 34617c1dffd4SDmitry Baryshkov power-domains = <&rpmhpd SM8250_MMCX>; 34627c1dffd4SDmitry Baryshkov 34637c1dffd4SDmitry Baryshkov interrupt-parent = <&mdss>; 3464be633329SDmitry Baryshkov interrupts = <0>; 34657c1dffd4SDmitry Baryshkov 34667c1dffd4SDmitry Baryshkov ports { 34677c1dffd4SDmitry Baryshkov #address-cells = <1>; 34687c1dffd4SDmitry Baryshkov #size-cells = <0>; 34697c1dffd4SDmitry Baryshkov 34707c1dffd4SDmitry Baryshkov port@0 { 34717c1dffd4SDmitry Baryshkov reg = <0>; 34727c1dffd4SDmitry Baryshkov dpu_intf1_out: endpoint { 34737c1dffd4SDmitry Baryshkov remote-endpoint = <&dsi0_in>; 34747c1dffd4SDmitry Baryshkov }; 34757c1dffd4SDmitry Baryshkov }; 34767c1dffd4SDmitry Baryshkov 34777c1dffd4SDmitry Baryshkov port@1 { 34787c1dffd4SDmitry Baryshkov reg = <1>; 34797c1dffd4SDmitry Baryshkov dpu_intf2_out: endpoint { 34807c1dffd4SDmitry Baryshkov remote-endpoint = <&dsi1_in>; 34817c1dffd4SDmitry Baryshkov }; 34827c1dffd4SDmitry Baryshkov }; 34837c1dffd4SDmitry Baryshkov }; 34847c1dffd4SDmitry Baryshkov 34850e3e6546SKrzysztof Kozlowski mdp_opp_table: opp-table { 34867c1dffd4SDmitry Baryshkov compatible = "operating-points-v2"; 34877c1dffd4SDmitry Baryshkov 34887c1dffd4SDmitry Baryshkov opp-200000000 { 34897c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <200000000>; 34907c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 34917c1dffd4SDmitry Baryshkov }; 34927c1dffd4SDmitry Baryshkov 34937c1dffd4SDmitry Baryshkov opp-300000000 { 34947c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 34957c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 34967c1dffd4SDmitry Baryshkov }; 34977c1dffd4SDmitry Baryshkov 34987c1dffd4SDmitry Baryshkov opp-345000000 { 34997c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <345000000>; 35007c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 35017c1dffd4SDmitry Baryshkov }; 35027c1dffd4SDmitry Baryshkov 35037c1dffd4SDmitry Baryshkov opp-460000000 { 35047c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <460000000>; 35057c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_nom>; 35067c1dffd4SDmitry Baryshkov }; 35077c1dffd4SDmitry Baryshkov }; 35087c1dffd4SDmitry Baryshkov }; 35097c1dffd4SDmitry Baryshkov 35107c1dffd4SDmitry Baryshkov dsi0: dsi@ae94000 { 35117c1dffd4SDmitry Baryshkov compatible = "qcom,mdss-dsi-ctrl"; 35127c1dffd4SDmitry Baryshkov reg = <0 0x0ae94000 0 0x400>; 35137c1dffd4SDmitry Baryshkov reg-names = "dsi_ctrl"; 35147c1dffd4SDmitry Baryshkov 35157c1dffd4SDmitry Baryshkov interrupt-parent = <&mdss>; 3516be633329SDmitry Baryshkov interrupts = <4>; 35177c1dffd4SDmitry Baryshkov 35187c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>, 35197c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>, 35207c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK0_CLK>, 35217c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_ESC0_CLK>, 35227c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 35237c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>; 35247c1dffd4SDmitry Baryshkov clock-names = "byte", 35257c1dffd4SDmitry Baryshkov "byte_intf", 35267c1dffd4SDmitry Baryshkov "pixel", 35277c1dffd4SDmitry Baryshkov "core", 35287c1dffd4SDmitry Baryshkov "iface", 35297c1dffd4SDmitry Baryshkov "bus"; 35307c1dffd4SDmitry Baryshkov 353197ec669dSDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>; 353297ec669dSDmitry Baryshkov assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>; 353397ec669dSDmitry Baryshkov 35347c1dffd4SDmitry Baryshkov operating-points-v2 = <&dsi_opp_table>; 35357c1dffd4SDmitry Baryshkov power-domains = <&rpmhpd SM8250_MMCX>; 35367c1dffd4SDmitry Baryshkov 35377c1dffd4SDmitry Baryshkov phys = <&dsi0_phy>; 35387c1dffd4SDmitry Baryshkov phy-names = "dsi"; 35397c1dffd4SDmitry Baryshkov 35407c1dffd4SDmitry Baryshkov status = "disabled"; 35417c1dffd4SDmitry Baryshkov 354240f7d36dSKonrad Dybcio #address-cells = <1>; 354340f7d36dSKonrad Dybcio #size-cells = <0>; 354440f7d36dSKonrad Dybcio 35457c1dffd4SDmitry Baryshkov ports { 35467c1dffd4SDmitry Baryshkov #address-cells = <1>; 35477c1dffd4SDmitry Baryshkov #size-cells = <0>; 35487c1dffd4SDmitry Baryshkov 35497c1dffd4SDmitry Baryshkov port@0 { 35507c1dffd4SDmitry Baryshkov reg = <0>; 35517c1dffd4SDmitry Baryshkov dsi0_in: endpoint { 35527c1dffd4SDmitry Baryshkov remote-endpoint = <&dpu_intf1_out>; 35537c1dffd4SDmitry Baryshkov }; 35547c1dffd4SDmitry Baryshkov }; 35557c1dffd4SDmitry Baryshkov 35567c1dffd4SDmitry Baryshkov port@1 { 35577c1dffd4SDmitry Baryshkov reg = <1>; 35587c1dffd4SDmitry Baryshkov dsi0_out: endpoint { 35597c1dffd4SDmitry Baryshkov }; 35607c1dffd4SDmitry Baryshkov }; 35617c1dffd4SDmitry Baryshkov }; 35627c1dffd4SDmitry Baryshkov }; 35637c1dffd4SDmitry Baryshkov 35647c1dffd4SDmitry Baryshkov dsi0_phy: dsi-phy@ae94400 { 35657c1dffd4SDmitry Baryshkov compatible = "qcom,dsi-phy-7nm"; 35667c1dffd4SDmitry Baryshkov reg = <0 0x0ae94400 0 0x200>, 35677c1dffd4SDmitry Baryshkov <0 0x0ae94600 0 0x280>, 35687c1dffd4SDmitry Baryshkov <0 0x0ae94900 0 0x260>; 35697c1dffd4SDmitry Baryshkov reg-names = "dsi_phy", 35707c1dffd4SDmitry Baryshkov "dsi_phy_lane", 35717c1dffd4SDmitry Baryshkov "dsi_pll"; 35727c1dffd4SDmitry Baryshkov 35737c1dffd4SDmitry Baryshkov #clock-cells = <1>; 35747c1dffd4SDmitry Baryshkov #phy-cells = <0>; 35757c1dffd4SDmitry Baryshkov 35767c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 35777c1dffd4SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 35787c1dffd4SDmitry Baryshkov clock-names = "iface", "ref"; 35797c1dffd4SDmitry Baryshkov 35807c1dffd4SDmitry Baryshkov status = "disabled"; 35817c1dffd4SDmitry Baryshkov }; 35827c1dffd4SDmitry Baryshkov 35837c1dffd4SDmitry Baryshkov dsi1: dsi@ae96000 { 35847c1dffd4SDmitry Baryshkov compatible = "qcom,mdss-dsi-ctrl"; 35857c1dffd4SDmitry Baryshkov reg = <0 0x0ae96000 0 0x400>; 35867c1dffd4SDmitry Baryshkov reg-names = "dsi_ctrl"; 35877c1dffd4SDmitry Baryshkov 35887c1dffd4SDmitry Baryshkov interrupt-parent = <&mdss>; 3589be633329SDmitry Baryshkov interrupts = <5>; 35907c1dffd4SDmitry Baryshkov 35917c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>, 35927c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>, 35937c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_PCLK1_CLK>, 35947c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_ESC1_CLK>, 35957c1dffd4SDmitry Baryshkov <&dispcc DISP_CC_MDSS_AHB_CLK>, 35967c1dffd4SDmitry Baryshkov <&gcc GCC_DISP_HF_AXI_CLK>; 35977c1dffd4SDmitry Baryshkov clock-names = "byte", 35987c1dffd4SDmitry Baryshkov "byte_intf", 35997c1dffd4SDmitry Baryshkov "pixel", 36007c1dffd4SDmitry Baryshkov "core", 36017c1dffd4SDmitry Baryshkov "iface", 36027c1dffd4SDmitry Baryshkov "bus"; 36037c1dffd4SDmitry Baryshkov 360497ec669dSDmitry Baryshkov assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>; 360597ec669dSDmitry Baryshkov assigned-clock-parents = <&dsi1_phy 0>, <&dsi1_phy 1>; 360697ec669dSDmitry Baryshkov 36077c1dffd4SDmitry Baryshkov operating-points-v2 = <&dsi_opp_table>; 36087c1dffd4SDmitry Baryshkov power-domains = <&rpmhpd SM8250_MMCX>; 36097c1dffd4SDmitry Baryshkov 36107c1dffd4SDmitry Baryshkov phys = <&dsi1_phy>; 36117c1dffd4SDmitry Baryshkov phy-names = "dsi"; 36127c1dffd4SDmitry Baryshkov 36137c1dffd4SDmitry Baryshkov status = "disabled"; 36147c1dffd4SDmitry Baryshkov 361540f7d36dSKonrad Dybcio #address-cells = <1>; 361640f7d36dSKonrad Dybcio #size-cells = <0>; 361740f7d36dSKonrad Dybcio 36187c1dffd4SDmitry Baryshkov ports { 36197c1dffd4SDmitry Baryshkov #address-cells = <1>; 36207c1dffd4SDmitry Baryshkov #size-cells = <0>; 36217c1dffd4SDmitry Baryshkov 36227c1dffd4SDmitry Baryshkov port@0 { 36237c1dffd4SDmitry Baryshkov reg = <0>; 36247c1dffd4SDmitry Baryshkov dsi1_in: endpoint { 36257c1dffd4SDmitry Baryshkov remote-endpoint = <&dpu_intf2_out>; 36267c1dffd4SDmitry Baryshkov }; 36277c1dffd4SDmitry Baryshkov }; 36287c1dffd4SDmitry Baryshkov 36297c1dffd4SDmitry Baryshkov port@1 { 36307c1dffd4SDmitry Baryshkov reg = <1>; 36317c1dffd4SDmitry Baryshkov dsi1_out: endpoint { 36327c1dffd4SDmitry Baryshkov }; 36337c1dffd4SDmitry Baryshkov }; 36347c1dffd4SDmitry Baryshkov }; 36357c1dffd4SDmitry Baryshkov }; 36367c1dffd4SDmitry Baryshkov 36377c1dffd4SDmitry Baryshkov dsi1_phy: dsi-phy@ae96400 { 36387c1dffd4SDmitry Baryshkov compatible = "qcom,dsi-phy-7nm"; 36397c1dffd4SDmitry Baryshkov reg = <0 0x0ae96400 0 0x200>, 36407c1dffd4SDmitry Baryshkov <0 0x0ae96600 0 0x280>, 36417c1dffd4SDmitry Baryshkov <0 0x0ae96900 0 0x260>; 36427c1dffd4SDmitry Baryshkov reg-names = "dsi_phy", 36437c1dffd4SDmitry Baryshkov "dsi_phy_lane", 36447c1dffd4SDmitry Baryshkov "dsi_pll"; 36457c1dffd4SDmitry Baryshkov 36467c1dffd4SDmitry Baryshkov #clock-cells = <1>; 36477c1dffd4SDmitry Baryshkov #phy-cells = <0>; 36487c1dffd4SDmitry Baryshkov 36497c1dffd4SDmitry Baryshkov clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, 36507c1dffd4SDmitry Baryshkov <&rpmhcc RPMH_CXO_CLK>; 36517c1dffd4SDmitry Baryshkov clock-names = "iface", "ref"; 36527c1dffd4SDmitry Baryshkov 36537c1dffd4SDmitry Baryshkov status = "disabled"; 36547c1dffd4SDmitry Baryshkov 36550e3e6546SKrzysztof Kozlowski dsi_opp_table: opp-table { 36567c1dffd4SDmitry Baryshkov compatible = "operating-points-v2"; 36577c1dffd4SDmitry Baryshkov 36587c1dffd4SDmitry Baryshkov opp-187500000 { 36597c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <187500000>; 36607c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 36617c1dffd4SDmitry Baryshkov }; 36627c1dffd4SDmitry Baryshkov 36637c1dffd4SDmitry Baryshkov opp-300000000 { 36647c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <300000000>; 36657c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs>; 36667c1dffd4SDmitry Baryshkov }; 36677c1dffd4SDmitry Baryshkov 36687c1dffd4SDmitry Baryshkov opp-358000000 { 36697c1dffd4SDmitry Baryshkov opp-hz = /bits/ 64 <358000000>; 36707c1dffd4SDmitry Baryshkov required-opps = <&rpmhpd_opp_svs_l1>; 36717c1dffd4SDmitry Baryshkov }; 36727c1dffd4SDmitry Baryshkov }; 36737c1dffd4SDmitry Baryshkov }; 36747c1dffd4SDmitry Baryshkov }; 36757c1dffd4SDmitry Baryshkov 36767c1dffd4SDmitry Baryshkov dispcc: clock-controller@af00000 { 36777c1dffd4SDmitry Baryshkov compatible = "qcom,sm8250-dispcc"; 3678888771a9SJonathan Marek reg = <0 0x0af00000 0 0x10000>; 3679266e5cf3SDmitry Baryshkov power-domains = <&rpmhpd SM8250_MMCX>; 3680266e5cf3SDmitry Baryshkov required-opps = <&rpmhpd_opp_low_svs>; 36817c1dffd4SDmitry Baryshkov clocks = <&rpmhcc RPMH_CXO_CLK>, 36827c1dffd4SDmitry Baryshkov <&dsi0_phy 0>, 36837c1dffd4SDmitry Baryshkov <&dsi0_phy 1>, 36847c1dffd4SDmitry Baryshkov <&dsi1_phy 0>, 36857c1dffd4SDmitry Baryshkov <&dsi1_phy 1>, 36869b315324SDmitry Baryshkov <&dp_phy 0>, 36879b315324SDmitry Baryshkov <&dp_phy 1>; 36887c1dffd4SDmitry Baryshkov clock-names = "bi_tcxo", 36897c1dffd4SDmitry Baryshkov "dsi0_phy_pll_out_byteclk", 36907c1dffd4SDmitry Baryshkov "dsi0_phy_pll_out_dsiclk", 36917c1dffd4SDmitry Baryshkov "dsi1_phy_pll_out_byteclk", 36927c1dffd4SDmitry Baryshkov "dsi1_phy_pll_out_dsiclk", 3693888771a9SJonathan Marek "dp_phy_pll_link_clk", 3694888771a9SJonathan Marek "dp_phy_pll_vco_div_clk"; 36957c1dffd4SDmitry Baryshkov #clock-cells = <1>; 36967c1dffd4SDmitry Baryshkov #reset-cells = <1>; 36977c1dffd4SDmitry Baryshkov #power-domain-cells = <1>; 36987c1dffd4SDmitry Baryshkov }; 36997c1dffd4SDmitry Baryshkov 370060378f1aSVenkata Narendra Kumar Gutta pdc: interrupt-controller@b220000 { 370124003196SBjorn Andersson compatible = "qcom,sm8250-pdc", "qcom,pdc"; 370224003196SBjorn Andersson reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>; 370360378f1aSVenkata Narendra Kumar Gutta qcom,pdc-ranges = <0 480 94>, <94 609 31>, 370460378f1aSVenkata Narendra Kumar Gutta <125 63 1>, <126 716 12>; 370560378f1aSVenkata Narendra Kumar Gutta #interrupt-cells = <2>; 370660378f1aSVenkata Narendra Kumar Gutta interrupt-parent = <&intc>; 370760378f1aSVenkata Narendra Kumar Gutta interrupt-controller; 370860378f1aSVenkata Narendra Kumar Gutta }; 370960378f1aSVenkata Narendra Kumar Gutta 3710bac12f25SAmit Kucheria tsens0: thermal-sensor@c263000 { 3711bac12f25SAmit Kucheria compatible = "qcom,sm8250-tsens", "qcom,tsens-v2"; 3712bac12f25SAmit Kucheria reg = <0 0x0c263000 0 0x1ff>, /* TM */ 3713bac12f25SAmit Kucheria <0 0x0c222000 0 0x1ff>; /* SROT */ 3714bac12f25SAmit Kucheria #qcom,sensors = <16>; 3715bac12f25SAmit Kucheria interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 3716bac12f25SAmit Kucheria <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 3717bac12f25SAmit Kucheria interrupt-names = "uplow", "critical"; 3718bac12f25SAmit Kucheria #thermal-sensor-cells = <1>; 3719bac12f25SAmit Kucheria }; 3720bac12f25SAmit Kucheria 3721bac12f25SAmit Kucheria tsens1: thermal-sensor@c265000 { 3722bac12f25SAmit Kucheria compatible = "qcom,sm8250-tsens", "qcom,tsens-v2"; 3723bac12f25SAmit Kucheria reg = <0 0x0c265000 0 0x1ff>, /* TM */ 3724bac12f25SAmit Kucheria <0 0x0c223000 0 0x1ff>; /* SROT */ 3725bac12f25SAmit Kucheria #qcom,sensors = <9>; 3726bac12f25SAmit Kucheria interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>, 3727bac12f25SAmit Kucheria <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>; 3728bac12f25SAmit Kucheria interrupt-names = "uplow", "critical"; 3729bac12f25SAmit Kucheria #thermal-sensor-cells = <1>; 3730bac12f25SAmit Kucheria }; 3731bac12f25SAmit Kucheria 373243f14a0bSSai Prakash Ranjan aoss_qmp: power-controller@c300000 { 37336ba93ba9SKrzysztof Kozlowski compatible = "qcom,sm8250-aoss-qmp", "qcom,aoss-qmp"; 373447cb6a06SMaulik Shah reg = <0 0x0c300000 0 0x400>; 3735087d537aSBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_AOP 3736087d537aSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 3737087d537aSBjorn Andersson IRQ_TYPE_EDGE_RISING>; 3738087d537aSBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_AOP 3739087d537aSBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 3740087d537aSBjorn Andersson 3741087d537aSBjorn Andersson #clock-cells = <0>; 3742087d537aSBjorn Andersson }; 3743087d537aSBjorn Andersson 374447cb6a06SMaulik Shah sram@c3f0000 { 374547cb6a06SMaulik Shah compatible = "qcom,rpmh-stats"; 374647cb6a06SMaulik Shah reg = <0 0x0c3f0000 0 0x400>; 374760378f1aSVenkata Narendra Kumar Gutta }; 374860378f1aSVenkata Narendra Kumar Gutta 374960378f1aSVenkata Narendra Kumar Gutta spmi_bus: spmi@c440000 { 375060378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,spmi-pmic-arb"; 375160378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x0c440000 0x0 0x0001100>, 375260378f1aSVenkata Narendra Kumar Gutta <0x0 0x0c600000 0x0 0x2000000>, 375316951b49SBjorn Andersson <0x0 0x0e600000 0x0 0x0100000>, 375416951b49SBjorn Andersson <0x0 0x0e700000 0x0 0x00a0000>, 375516951b49SBjorn Andersson <0x0 0x0c40a000 0x0 0x0026000>; 375616951b49SBjorn Andersson reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 375716951b49SBjorn Andersson interrupt-names = "periph_irq"; 375816951b49SBjorn Andersson interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>; 375916951b49SBjorn Andersson qcom,ee = <0>; 376016951b49SBjorn Andersson qcom,channel = <0>; 376116951b49SBjorn Andersson #address-cells = <2>; 376216951b49SBjorn Andersson #size-cells = <0>; 376316951b49SBjorn Andersson interrupt-controller; 376416951b49SBjorn Andersson #interrupt-cells = <4>; 376516951b49SBjorn Andersson }; 3766e5813b15SDmitry Baryshkov 3767e5813b15SDmitry Baryshkov tlmm: pinctrl@f100000 { 3768e5813b15SDmitry Baryshkov compatible = "qcom,sm8250-pinctrl"; 3769e5813b15SDmitry Baryshkov reg = <0 0x0f100000 0 0x300000>, 3770e5813b15SDmitry Baryshkov <0 0x0f500000 0 0x300000>, 3771e5813b15SDmitry Baryshkov <0 0x0f900000 0 0x300000>; 3772e5813b15SDmitry Baryshkov reg-names = "west", "south", "north"; 3773e5813b15SDmitry Baryshkov interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 3774e5813b15SDmitry Baryshkov gpio-controller; 3775e5813b15SDmitry Baryshkov #gpio-cells = <2>; 3776e5813b15SDmitry Baryshkov interrupt-controller; 3777e5813b15SDmitry Baryshkov #interrupt-cells = <2>; 3778e526cb03SShawn Guo gpio-ranges = <&tlmm 0 0 181>; 377916951b49SBjorn Andersson wakeup-parent = <&pdc>; 3780e5813b15SDmitry Baryshkov 3781e7173009SBryan O'Donoghue cci0_default: cci0-default { 3782e7173009SBryan O'Donoghue cci0_i2c0_default: cci0-i2c0-default { 3783e7173009SBryan O'Donoghue /* SDA, SCL */ 3784e7173009SBryan O'Donoghue pins = "gpio101", "gpio102"; 3785e7173009SBryan O'Donoghue function = "cci_i2c"; 3786e7173009SBryan O'Donoghue 3787e7173009SBryan O'Donoghue bias-pull-up; 3788e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 3789e7173009SBryan O'Donoghue }; 3790e7173009SBryan O'Donoghue 3791e7173009SBryan O'Donoghue cci0_i2c1_default: cci0-i2c1-default { 3792e7173009SBryan O'Donoghue /* SDA, SCL */ 3793e7173009SBryan O'Donoghue pins = "gpio103", "gpio104"; 3794e7173009SBryan O'Donoghue function = "cci_i2c"; 3795e7173009SBryan O'Donoghue 3796e7173009SBryan O'Donoghue bias-pull-up; 3797e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 3798e7173009SBryan O'Donoghue }; 3799e7173009SBryan O'Donoghue }; 3800e7173009SBryan O'Donoghue 3801e7173009SBryan O'Donoghue cci0_sleep: cci0-sleep { 3802e7173009SBryan O'Donoghue cci0_i2c0_sleep: cci0-i2c0-sleep { 3803e7173009SBryan O'Donoghue /* SDA, SCL */ 3804e7173009SBryan O'Donoghue pins = "gpio101", "gpio102"; 3805e7173009SBryan O'Donoghue function = "cci_i2c"; 3806e7173009SBryan O'Donoghue 3807e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 3808e7173009SBryan O'Donoghue bias-pull-down; 3809e7173009SBryan O'Donoghue }; 3810e7173009SBryan O'Donoghue 3811e7173009SBryan O'Donoghue cci0_i2c1_sleep: cci0-i2c1-sleep { 3812e7173009SBryan O'Donoghue /* SDA, SCL */ 3813e7173009SBryan O'Donoghue pins = "gpio103", "gpio104"; 3814e7173009SBryan O'Donoghue function = "cci_i2c"; 3815e7173009SBryan O'Donoghue 3816e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 3817e7173009SBryan O'Donoghue bias-pull-down; 3818e7173009SBryan O'Donoghue }; 3819e7173009SBryan O'Donoghue }; 3820e7173009SBryan O'Donoghue 3821e7173009SBryan O'Donoghue cci1_default: cci1-default { 3822e7173009SBryan O'Donoghue cci1_i2c0_default: cci1-i2c0-default { 3823e7173009SBryan O'Donoghue /* SDA, SCL */ 3824e7173009SBryan O'Donoghue pins = "gpio105","gpio106"; 3825e7173009SBryan O'Donoghue function = "cci_i2c"; 3826e7173009SBryan O'Donoghue 3827e7173009SBryan O'Donoghue bias-pull-up; 3828e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 3829e7173009SBryan O'Donoghue }; 3830e7173009SBryan O'Donoghue 3831e7173009SBryan O'Donoghue cci1_i2c1_default: cci1-i2c1-default { 3832e7173009SBryan O'Donoghue /* SDA, SCL */ 3833e7173009SBryan O'Donoghue pins = "gpio107","gpio108"; 3834e7173009SBryan O'Donoghue function = "cci_i2c"; 3835e7173009SBryan O'Donoghue 3836e7173009SBryan O'Donoghue bias-pull-up; 3837e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 3838e7173009SBryan O'Donoghue }; 3839e7173009SBryan O'Donoghue }; 3840e7173009SBryan O'Donoghue 3841e7173009SBryan O'Donoghue cci1_sleep: cci1-sleep { 3842e7173009SBryan O'Donoghue cci1_i2c0_sleep: cci1-i2c0-sleep { 3843e7173009SBryan O'Donoghue /* SDA, SCL */ 3844e7173009SBryan O'Donoghue pins = "gpio105","gpio106"; 3845e7173009SBryan O'Donoghue function = "cci_i2c"; 3846e7173009SBryan O'Donoghue 3847e7173009SBryan O'Donoghue bias-pull-down; 3848e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 3849e7173009SBryan O'Donoghue }; 3850e7173009SBryan O'Donoghue 3851e7173009SBryan O'Donoghue cci1_i2c1_sleep: cci1-i2c1-sleep { 3852e7173009SBryan O'Donoghue /* SDA, SCL */ 3853e7173009SBryan O'Donoghue pins = "gpio107","gpio108"; 3854e7173009SBryan O'Donoghue function = "cci_i2c"; 3855e7173009SBryan O'Donoghue 3856e7173009SBryan O'Donoghue bias-pull-down; 3857e7173009SBryan O'Donoghue drive-strength = <2>; /* 2 mA */ 3858e7173009SBryan O'Donoghue }; 3859e7173009SBryan O'Donoghue }; 3860e7173009SBryan O'Donoghue 3861b657d372SSrinivas Kandagatla pri_mi2s_active: pri-mi2s-active { 3862b657d372SSrinivas Kandagatla sclk { 3863b657d372SSrinivas Kandagatla pins = "gpio138"; 3864b657d372SSrinivas Kandagatla function = "mi2s0_sck"; 3865b657d372SSrinivas Kandagatla drive-strength = <8>; 3866b657d372SSrinivas Kandagatla bias-disable; 3867b657d372SSrinivas Kandagatla }; 3868b657d372SSrinivas Kandagatla 3869b657d372SSrinivas Kandagatla ws { 3870b657d372SSrinivas Kandagatla pins = "gpio141"; 3871b657d372SSrinivas Kandagatla function = "mi2s0_ws"; 3872b657d372SSrinivas Kandagatla drive-strength = <8>; 3873b657d372SSrinivas Kandagatla output-high; 3874b657d372SSrinivas Kandagatla }; 3875b657d372SSrinivas Kandagatla 3876b657d372SSrinivas Kandagatla data0 { 3877b657d372SSrinivas Kandagatla pins = "gpio139"; 3878b657d372SSrinivas Kandagatla function = "mi2s0_data0"; 3879b657d372SSrinivas Kandagatla drive-strength = <8>; 3880b657d372SSrinivas Kandagatla bias-disable; 3881b657d372SSrinivas Kandagatla output-high; 3882b657d372SSrinivas Kandagatla }; 3883b657d372SSrinivas Kandagatla 3884b657d372SSrinivas Kandagatla data1 { 3885b657d372SSrinivas Kandagatla pins = "gpio140"; 3886b657d372SSrinivas Kandagatla function = "mi2s0_data1"; 3887b657d372SSrinivas Kandagatla drive-strength = <8>; 3888b657d372SSrinivas Kandagatla output-high; 3889b657d372SSrinivas Kandagatla }; 3890b657d372SSrinivas Kandagatla }; 3891b657d372SSrinivas Kandagatla 3892e5813b15SDmitry Baryshkov qup_i2c0_default: qup-i2c0-default { 3893e5813b15SDmitry Baryshkov mux { 3894e5813b15SDmitry Baryshkov pins = "gpio28", "gpio29"; 3895e5813b15SDmitry Baryshkov function = "qup0"; 3896e5813b15SDmitry Baryshkov }; 3897e5813b15SDmitry Baryshkov 3898e5813b15SDmitry Baryshkov config { 3899e5813b15SDmitry Baryshkov pins = "gpio28", "gpio29"; 3900e5813b15SDmitry Baryshkov drive-strength = <2>; 3901e5813b15SDmitry Baryshkov bias-disable; 3902e5813b15SDmitry Baryshkov }; 3903e5813b15SDmitry Baryshkov }; 3904e5813b15SDmitry Baryshkov 3905e5813b15SDmitry Baryshkov qup_i2c1_default: qup-i2c1-default { 3906e5813b15SDmitry Baryshkov pinmux { 3907e5813b15SDmitry Baryshkov pins = "gpio4", "gpio5"; 3908e5813b15SDmitry Baryshkov function = "qup1"; 3909e5813b15SDmitry Baryshkov }; 3910e5813b15SDmitry Baryshkov 3911e5813b15SDmitry Baryshkov config { 3912e5813b15SDmitry Baryshkov pins = "gpio4", "gpio5"; 3913e5813b15SDmitry Baryshkov drive-strength = <2>; 3914e5813b15SDmitry Baryshkov bias-disable; 3915e5813b15SDmitry Baryshkov }; 3916e5813b15SDmitry Baryshkov }; 3917e5813b15SDmitry Baryshkov 3918e5813b15SDmitry Baryshkov qup_i2c2_default: qup-i2c2-default { 3919e5813b15SDmitry Baryshkov mux { 3920e5813b15SDmitry Baryshkov pins = "gpio115", "gpio116"; 3921e5813b15SDmitry Baryshkov function = "qup2"; 3922e5813b15SDmitry Baryshkov }; 3923e5813b15SDmitry Baryshkov 3924e5813b15SDmitry Baryshkov config { 3925e5813b15SDmitry Baryshkov pins = "gpio115", "gpio116"; 3926e5813b15SDmitry Baryshkov drive-strength = <2>; 3927e5813b15SDmitry Baryshkov bias-disable; 3928e5813b15SDmitry Baryshkov }; 3929e5813b15SDmitry Baryshkov }; 3930e5813b15SDmitry Baryshkov 3931e5813b15SDmitry Baryshkov qup_i2c3_default: qup-i2c3-default { 3932e5813b15SDmitry Baryshkov mux { 3933e5813b15SDmitry Baryshkov pins = "gpio119", "gpio120"; 3934e5813b15SDmitry Baryshkov function = "qup3"; 3935e5813b15SDmitry Baryshkov }; 3936e5813b15SDmitry Baryshkov 3937e5813b15SDmitry Baryshkov config { 3938e5813b15SDmitry Baryshkov pins = "gpio119", "gpio120"; 3939e5813b15SDmitry Baryshkov drive-strength = <2>; 3940e5813b15SDmitry Baryshkov bias-disable; 3941e5813b15SDmitry Baryshkov }; 3942e5813b15SDmitry Baryshkov }; 3943e5813b15SDmitry Baryshkov 3944e5813b15SDmitry Baryshkov qup_i2c4_default: qup-i2c4-default { 3945e5813b15SDmitry Baryshkov mux { 3946e5813b15SDmitry Baryshkov pins = "gpio8", "gpio9"; 3947e5813b15SDmitry Baryshkov function = "qup4"; 3948e5813b15SDmitry Baryshkov }; 3949e5813b15SDmitry Baryshkov 3950e5813b15SDmitry Baryshkov config { 3951e5813b15SDmitry Baryshkov pins = "gpio8", "gpio9"; 3952e5813b15SDmitry Baryshkov drive-strength = <2>; 3953e5813b15SDmitry Baryshkov bias-disable; 3954e5813b15SDmitry Baryshkov }; 3955e5813b15SDmitry Baryshkov }; 3956e5813b15SDmitry Baryshkov 3957e5813b15SDmitry Baryshkov qup_i2c5_default: qup-i2c5-default { 3958e5813b15SDmitry Baryshkov mux { 3959e5813b15SDmitry Baryshkov pins = "gpio12", "gpio13"; 3960e5813b15SDmitry Baryshkov function = "qup5"; 3961e5813b15SDmitry Baryshkov }; 3962e5813b15SDmitry Baryshkov 3963e5813b15SDmitry Baryshkov config { 3964e5813b15SDmitry Baryshkov pins = "gpio12", "gpio13"; 3965e5813b15SDmitry Baryshkov drive-strength = <2>; 3966e5813b15SDmitry Baryshkov bias-disable; 3967e5813b15SDmitry Baryshkov }; 3968e5813b15SDmitry Baryshkov }; 3969e5813b15SDmitry Baryshkov 3970e5813b15SDmitry Baryshkov qup_i2c6_default: qup-i2c6-default { 3971e5813b15SDmitry Baryshkov mux { 3972e5813b15SDmitry Baryshkov pins = "gpio16", "gpio17"; 3973e5813b15SDmitry Baryshkov function = "qup6"; 3974e5813b15SDmitry Baryshkov }; 3975e5813b15SDmitry Baryshkov 3976e5813b15SDmitry Baryshkov config { 3977e5813b15SDmitry Baryshkov pins = "gpio16", "gpio17"; 3978e5813b15SDmitry Baryshkov drive-strength = <2>; 3979e5813b15SDmitry Baryshkov bias-disable; 3980e5813b15SDmitry Baryshkov }; 3981e5813b15SDmitry Baryshkov }; 3982e5813b15SDmitry Baryshkov 3983e5813b15SDmitry Baryshkov qup_i2c7_default: qup-i2c7-default { 3984e5813b15SDmitry Baryshkov mux { 3985e5813b15SDmitry Baryshkov pins = "gpio20", "gpio21"; 3986e5813b15SDmitry Baryshkov function = "qup7"; 3987e5813b15SDmitry Baryshkov }; 3988e5813b15SDmitry Baryshkov 3989e5813b15SDmitry Baryshkov config { 3990e5813b15SDmitry Baryshkov pins = "gpio20", "gpio21"; 3991e5813b15SDmitry Baryshkov drive-strength = <2>; 3992e5813b15SDmitry Baryshkov bias-disable; 3993e5813b15SDmitry Baryshkov }; 3994e5813b15SDmitry Baryshkov }; 3995e5813b15SDmitry Baryshkov 3996e5813b15SDmitry Baryshkov qup_i2c8_default: qup-i2c8-default { 3997e5813b15SDmitry Baryshkov mux { 3998e5813b15SDmitry Baryshkov pins = "gpio24", "gpio25"; 3999e5813b15SDmitry Baryshkov function = "qup8"; 4000e5813b15SDmitry Baryshkov }; 4001e5813b15SDmitry Baryshkov 4002e5813b15SDmitry Baryshkov config { 4003e5813b15SDmitry Baryshkov pins = "gpio24", "gpio25"; 4004e5813b15SDmitry Baryshkov drive-strength = <2>; 4005e5813b15SDmitry Baryshkov bias-disable; 4006e5813b15SDmitry Baryshkov }; 4007e5813b15SDmitry Baryshkov }; 4008e5813b15SDmitry Baryshkov 4009e5813b15SDmitry Baryshkov qup_i2c9_default: qup-i2c9-default { 4010e5813b15SDmitry Baryshkov mux { 4011e5813b15SDmitry Baryshkov pins = "gpio125", "gpio126"; 4012e5813b15SDmitry Baryshkov function = "qup9"; 4013e5813b15SDmitry Baryshkov }; 4014e5813b15SDmitry Baryshkov 4015e5813b15SDmitry Baryshkov config { 4016e5813b15SDmitry Baryshkov pins = "gpio125", "gpio126"; 4017e5813b15SDmitry Baryshkov drive-strength = <2>; 4018e5813b15SDmitry Baryshkov bias-disable; 4019e5813b15SDmitry Baryshkov }; 4020e5813b15SDmitry Baryshkov }; 4021e5813b15SDmitry Baryshkov 4022e5813b15SDmitry Baryshkov qup_i2c10_default: qup-i2c10-default { 4023e5813b15SDmitry Baryshkov mux { 4024e5813b15SDmitry Baryshkov pins = "gpio129", "gpio130"; 4025e5813b15SDmitry Baryshkov function = "qup10"; 4026e5813b15SDmitry Baryshkov }; 4027e5813b15SDmitry Baryshkov 4028e5813b15SDmitry Baryshkov config { 4029e5813b15SDmitry Baryshkov pins = "gpio129", "gpio130"; 4030e5813b15SDmitry Baryshkov drive-strength = <2>; 4031e5813b15SDmitry Baryshkov bias-disable; 4032e5813b15SDmitry Baryshkov }; 4033e5813b15SDmitry Baryshkov }; 4034e5813b15SDmitry Baryshkov 4035e5813b15SDmitry Baryshkov qup_i2c11_default: qup-i2c11-default { 4036e5813b15SDmitry Baryshkov mux { 4037e5813b15SDmitry Baryshkov pins = "gpio60", "gpio61"; 4038e5813b15SDmitry Baryshkov function = "qup11"; 4039e5813b15SDmitry Baryshkov }; 4040e5813b15SDmitry Baryshkov 4041e5813b15SDmitry Baryshkov config { 4042e5813b15SDmitry Baryshkov pins = "gpio60", "gpio61"; 4043e5813b15SDmitry Baryshkov drive-strength = <2>; 4044e5813b15SDmitry Baryshkov bias-disable; 4045e5813b15SDmitry Baryshkov }; 4046e5813b15SDmitry Baryshkov }; 4047e5813b15SDmitry Baryshkov 4048e5813b15SDmitry Baryshkov qup_i2c12_default: qup-i2c12-default { 4049e5813b15SDmitry Baryshkov mux { 4050e5813b15SDmitry Baryshkov pins = "gpio32", "gpio33"; 4051e5813b15SDmitry Baryshkov function = "qup12"; 4052e5813b15SDmitry Baryshkov }; 4053e5813b15SDmitry Baryshkov 4054e5813b15SDmitry Baryshkov config { 4055e5813b15SDmitry Baryshkov pins = "gpio32", "gpio33"; 4056e5813b15SDmitry Baryshkov drive-strength = <2>; 4057e5813b15SDmitry Baryshkov bias-disable; 4058e5813b15SDmitry Baryshkov }; 4059e5813b15SDmitry Baryshkov }; 4060e5813b15SDmitry Baryshkov 4061e5813b15SDmitry Baryshkov qup_i2c13_default: qup-i2c13-default { 4062e5813b15SDmitry Baryshkov mux { 4063e5813b15SDmitry Baryshkov pins = "gpio36", "gpio37"; 4064e5813b15SDmitry Baryshkov function = "qup13"; 4065e5813b15SDmitry Baryshkov }; 4066e5813b15SDmitry Baryshkov 4067e5813b15SDmitry Baryshkov config { 4068e5813b15SDmitry Baryshkov pins = "gpio36", "gpio37"; 4069e5813b15SDmitry Baryshkov drive-strength = <2>; 4070e5813b15SDmitry Baryshkov bias-disable; 4071e5813b15SDmitry Baryshkov }; 4072e5813b15SDmitry Baryshkov }; 4073e5813b15SDmitry Baryshkov 4074e5813b15SDmitry Baryshkov qup_i2c14_default: qup-i2c14-default { 4075e5813b15SDmitry Baryshkov mux { 4076e5813b15SDmitry Baryshkov pins = "gpio40", "gpio41"; 4077e5813b15SDmitry Baryshkov function = "qup14"; 4078e5813b15SDmitry Baryshkov }; 4079e5813b15SDmitry Baryshkov 4080e5813b15SDmitry Baryshkov config { 4081e5813b15SDmitry Baryshkov pins = "gpio40", "gpio41"; 4082e5813b15SDmitry Baryshkov drive-strength = <2>; 4083e5813b15SDmitry Baryshkov bias-disable; 4084e5813b15SDmitry Baryshkov }; 4085e5813b15SDmitry Baryshkov }; 4086e5813b15SDmitry Baryshkov 4087e5813b15SDmitry Baryshkov qup_i2c15_default: qup-i2c15-default { 4088e5813b15SDmitry Baryshkov mux { 4089e5813b15SDmitry Baryshkov pins = "gpio44", "gpio45"; 4090e5813b15SDmitry Baryshkov function = "qup15"; 4091e5813b15SDmitry Baryshkov }; 4092e5813b15SDmitry Baryshkov 4093e5813b15SDmitry Baryshkov config { 4094e5813b15SDmitry Baryshkov pins = "gpio44", "gpio45"; 4095e5813b15SDmitry Baryshkov drive-strength = <2>; 4096e5813b15SDmitry Baryshkov bias-disable; 4097e5813b15SDmitry Baryshkov }; 4098e5813b15SDmitry Baryshkov }; 4099e5813b15SDmitry Baryshkov 4100e5813b15SDmitry Baryshkov qup_i2c16_default: qup-i2c16-default { 4101e5813b15SDmitry Baryshkov mux { 4102e5813b15SDmitry Baryshkov pins = "gpio48", "gpio49"; 4103e5813b15SDmitry Baryshkov function = "qup16"; 4104e5813b15SDmitry Baryshkov }; 4105e5813b15SDmitry Baryshkov 4106e5813b15SDmitry Baryshkov config { 4107e5813b15SDmitry Baryshkov pins = "gpio48", "gpio49"; 4108e5813b15SDmitry Baryshkov drive-strength = <2>; 4109e5813b15SDmitry Baryshkov bias-disable; 4110e5813b15SDmitry Baryshkov }; 4111e5813b15SDmitry Baryshkov }; 4112e5813b15SDmitry Baryshkov 4113e5813b15SDmitry Baryshkov qup_i2c17_default: qup-i2c17-default { 4114e5813b15SDmitry Baryshkov mux { 4115e5813b15SDmitry Baryshkov pins = "gpio52", "gpio53"; 4116e5813b15SDmitry Baryshkov function = "qup17"; 4117e5813b15SDmitry Baryshkov }; 4118e5813b15SDmitry Baryshkov 4119e5813b15SDmitry Baryshkov config { 4120e5813b15SDmitry Baryshkov pins = "gpio52", "gpio53"; 4121e5813b15SDmitry Baryshkov drive-strength = <2>; 4122e5813b15SDmitry Baryshkov bias-disable; 4123e5813b15SDmitry Baryshkov }; 4124e5813b15SDmitry Baryshkov }; 4125e5813b15SDmitry Baryshkov 4126e5813b15SDmitry Baryshkov qup_i2c18_default: qup-i2c18-default { 4127e5813b15SDmitry Baryshkov mux { 4128e5813b15SDmitry Baryshkov pins = "gpio56", "gpio57"; 4129e5813b15SDmitry Baryshkov function = "qup18"; 4130e5813b15SDmitry Baryshkov }; 4131e5813b15SDmitry Baryshkov 4132e5813b15SDmitry Baryshkov config { 4133e5813b15SDmitry Baryshkov pins = "gpio56", "gpio57"; 4134e5813b15SDmitry Baryshkov drive-strength = <2>; 4135e5813b15SDmitry Baryshkov bias-disable; 4136e5813b15SDmitry Baryshkov }; 4137e5813b15SDmitry Baryshkov }; 4138e5813b15SDmitry Baryshkov 4139e5813b15SDmitry Baryshkov qup_i2c19_default: qup-i2c19-default { 4140e5813b15SDmitry Baryshkov mux { 4141e5813b15SDmitry Baryshkov pins = "gpio0", "gpio1"; 4142e5813b15SDmitry Baryshkov function = "qup19"; 4143e5813b15SDmitry Baryshkov }; 4144e5813b15SDmitry Baryshkov 4145e5813b15SDmitry Baryshkov config { 4146e5813b15SDmitry Baryshkov pins = "gpio0", "gpio1"; 4147e5813b15SDmitry Baryshkov drive-strength = <2>; 4148e5813b15SDmitry Baryshkov bias-disable; 4149e5813b15SDmitry Baryshkov }; 4150e5813b15SDmitry Baryshkov }; 4151e5813b15SDmitry Baryshkov 4152c88f9eccSDmitry Baryshkov qup_spi0_cs: qup-spi0-cs { 4153c88f9eccSDmitry Baryshkov pins = "gpio31"; 4154e5813b15SDmitry Baryshkov function = "qup0"; 4155e5813b15SDmitry Baryshkov }; 4156e5813b15SDmitry Baryshkov 4157eb97ccbbSDmitry Baryshkov qup_spi0_cs_gpio: qup-spi0-cs-gpio { 4158eb97ccbbSDmitry Baryshkov pins = "gpio31"; 4159eb97ccbbSDmitry Baryshkov function = "gpio"; 4160eb97ccbbSDmitry Baryshkov }; 4161eb97ccbbSDmitry Baryshkov 4162c88f9eccSDmitry Baryshkov qup_spi0_data_clk: qup-spi0-data-clk { 4163c88f9eccSDmitry Baryshkov pins = "gpio28", "gpio29", 4164c88f9eccSDmitry Baryshkov "gpio30"; 4165c88f9eccSDmitry Baryshkov function = "qup0"; 4166c88f9eccSDmitry Baryshkov }; 4167c88f9eccSDmitry Baryshkov 4168c88f9eccSDmitry Baryshkov qup_spi1_cs: qup-spi1-cs { 4169c88f9eccSDmitry Baryshkov pins = "gpio7"; 4170e5813b15SDmitry Baryshkov function = "qup1"; 4171e5813b15SDmitry Baryshkov }; 4172e5813b15SDmitry Baryshkov 4173eb97ccbbSDmitry Baryshkov qup_spi1_cs_gpio: qup-spi1-cs-gpio { 4174eb97ccbbSDmitry Baryshkov pins = "gpio7"; 4175eb97ccbbSDmitry Baryshkov function = "gpio"; 4176eb97ccbbSDmitry Baryshkov }; 4177eb97ccbbSDmitry Baryshkov 4178c88f9eccSDmitry Baryshkov qup_spi1_data_clk: qup-spi1-data-clk { 4179c88f9eccSDmitry Baryshkov pins = "gpio4", "gpio5", 4180c88f9eccSDmitry Baryshkov "gpio6"; 4181c88f9eccSDmitry Baryshkov function = "qup1"; 4182c88f9eccSDmitry Baryshkov }; 4183c88f9eccSDmitry Baryshkov 4184c88f9eccSDmitry Baryshkov qup_spi2_cs: qup-spi2-cs { 4185c88f9eccSDmitry Baryshkov pins = "gpio118"; 4186e5813b15SDmitry Baryshkov function = "qup2"; 4187e5813b15SDmitry Baryshkov }; 4188e5813b15SDmitry Baryshkov 4189eb97ccbbSDmitry Baryshkov qup_spi2_cs_gpio: qup-spi2-cs-gpio { 4190eb97ccbbSDmitry Baryshkov pins = "gpio118"; 4191eb97ccbbSDmitry Baryshkov function = "gpio"; 4192eb97ccbbSDmitry Baryshkov }; 4193eb97ccbbSDmitry Baryshkov 4194c88f9eccSDmitry Baryshkov qup_spi2_data_clk: qup-spi2-data-clk { 4195c88f9eccSDmitry Baryshkov pins = "gpio115", "gpio116", 4196c88f9eccSDmitry Baryshkov "gpio117"; 4197c88f9eccSDmitry Baryshkov function = "qup2"; 4198c88f9eccSDmitry Baryshkov }; 4199c88f9eccSDmitry Baryshkov 4200c88f9eccSDmitry Baryshkov qup_spi3_cs: qup-spi3-cs { 4201c88f9eccSDmitry Baryshkov pins = "gpio122"; 4202e5813b15SDmitry Baryshkov function = "qup3"; 4203e5813b15SDmitry Baryshkov }; 4204e5813b15SDmitry Baryshkov 4205eb97ccbbSDmitry Baryshkov qup_spi3_cs_gpio: qup-spi3-cs-gpio { 4206eb97ccbbSDmitry Baryshkov pins = "gpio122"; 4207eb97ccbbSDmitry Baryshkov function = "gpio"; 4208eb97ccbbSDmitry Baryshkov }; 4209eb97ccbbSDmitry Baryshkov 4210c88f9eccSDmitry Baryshkov qup_spi3_data_clk: qup-spi3-data-clk { 4211c88f9eccSDmitry Baryshkov pins = "gpio119", "gpio120", 4212c88f9eccSDmitry Baryshkov "gpio121"; 4213c88f9eccSDmitry Baryshkov function = "qup3"; 4214c88f9eccSDmitry Baryshkov }; 4215c88f9eccSDmitry Baryshkov 4216c88f9eccSDmitry Baryshkov qup_spi4_cs: qup-spi4-cs { 4217c88f9eccSDmitry Baryshkov pins = "gpio11"; 4218e5813b15SDmitry Baryshkov function = "qup4"; 4219e5813b15SDmitry Baryshkov }; 4220e5813b15SDmitry Baryshkov 4221eb97ccbbSDmitry Baryshkov qup_spi4_cs_gpio: qup-spi4-cs-gpio { 4222eb97ccbbSDmitry Baryshkov pins = "gpio11"; 4223eb97ccbbSDmitry Baryshkov function = "gpio"; 4224eb97ccbbSDmitry Baryshkov }; 4225eb97ccbbSDmitry Baryshkov 4226c88f9eccSDmitry Baryshkov qup_spi4_data_clk: qup-spi4-data-clk { 4227c88f9eccSDmitry Baryshkov pins = "gpio8", "gpio9", 4228c88f9eccSDmitry Baryshkov "gpio10"; 4229c88f9eccSDmitry Baryshkov function = "qup4"; 4230c88f9eccSDmitry Baryshkov }; 4231c88f9eccSDmitry Baryshkov 4232c88f9eccSDmitry Baryshkov qup_spi5_cs: qup-spi5-cs { 4233c88f9eccSDmitry Baryshkov pins = "gpio15"; 4234e5813b15SDmitry Baryshkov function = "qup5"; 4235e5813b15SDmitry Baryshkov }; 4236e5813b15SDmitry Baryshkov 4237eb97ccbbSDmitry Baryshkov qup_spi5_cs_gpio: qup-spi5-cs-gpio { 4238eb97ccbbSDmitry Baryshkov pins = "gpio15"; 4239eb97ccbbSDmitry Baryshkov function = "gpio"; 4240eb97ccbbSDmitry Baryshkov }; 4241eb97ccbbSDmitry Baryshkov 4242c88f9eccSDmitry Baryshkov qup_spi5_data_clk: qup-spi5-data-clk { 4243c88f9eccSDmitry Baryshkov pins = "gpio12", "gpio13", 4244c88f9eccSDmitry Baryshkov "gpio14"; 4245c88f9eccSDmitry Baryshkov function = "qup5"; 4246c88f9eccSDmitry Baryshkov }; 4247c88f9eccSDmitry Baryshkov 4248c88f9eccSDmitry Baryshkov qup_spi6_cs: qup-spi6-cs { 4249c88f9eccSDmitry Baryshkov pins = "gpio19"; 4250e5813b15SDmitry Baryshkov function = "qup6"; 4251e5813b15SDmitry Baryshkov }; 4252e5813b15SDmitry Baryshkov 4253eb97ccbbSDmitry Baryshkov qup_spi6_cs_gpio: qup-spi6-cs-gpio { 4254eb97ccbbSDmitry Baryshkov pins = "gpio19"; 4255eb97ccbbSDmitry Baryshkov function = "gpio"; 4256eb97ccbbSDmitry Baryshkov }; 4257eb97ccbbSDmitry Baryshkov 4258c88f9eccSDmitry Baryshkov qup_spi6_data_clk: qup-spi6-data-clk { 4259c88f9eccSDmitry Baryshkov pins = "gpio16", "gpio17", 4260c88f9eccSDmitry Baryshkov "gpio18"; 4261c88f9eccSDmitry Baryshkov function = "qup6"; 4262c88f9eccSDmitry Baryshkov }; 4263c88f9eccSDmitry Baryshkov 4264c88f9eccSDmitry Baryshkov qup_spi7_cs: qup-spi7-cs { 4265c88f9eccSDmitry Baryshkov pins = "gpio23"; 4266e5813b15SDmitry Baryshkov function = "qup7"; 4267e5813b15SDmitry Baryshkov }; 4268e5813b15SDmitry Baryshkov 4269eb97ccbbSDmitry Baryshkov qup_spi7_cs_gpio: qup-spi7-cs-gpio { 4270eb97ccbbSDmitry Baryshkov pins = "gpio23"; 4271eb97ccbbSDmitry Baryshkov function = "gpio"; 4272eb97ccbbSDmitry Baryshkov }; 4273eb97ccbbSDmitry Baryshkov 4274c88f9eccSDmitry Baryshkov qup_spi7_data_clk: qup-spi7-data-clk { 4275c88f9eccSDmitry Baryshkov pins = "gpio20", "gpio21", 4276c88f9eccSDmitry Baryshkov "gpio22"; 4277c88f9eccSDmitry Baryshkov function = "qup7"; 4278c88f9eccSDmitry Baryshkov }; 4279c88f9eccSDmitry Baryshkov 4280c88f9eccSDmitry Baryshkov qup_spi8_cs: qup-spi8-cs { 4281c88f9eccSDmitry Baryshkov pins = "gpio27"; 4282e5813b15SDmitry Baryshkov function = "qup8"; 4283e5813b15SDmitry Baryshkov }; 4284e5813b15SDmitry Baryshkov 4285eb97ccbbSDmitry Baryshkov qup_spi8_cs_gpio: qup-spi8-cs-gpio { 4286eb97ccbbSDmitry Baryshkov pins = "gpio27"; 4287eb97ccbbSDmitry Baryshkov function = "gpio"; 4288eb97ccbbSDmitry Baryshkov }; 4289eb97ccbbSDmitry Baryshkov 4290c88f9eccSDmitry Baryshkov qup_spi8_data_clk: qup-spi8-data-clk { 4291c88f9eccSDmitry Baryshkov pins = "gpio24", "gpio25", 4292c88f9eccSDmitry Baryshkov "gpio26"; 4293c88f9eccSDmitry Baryshkov function = "qup8"; 4294c88f9eccSDmitry Baryshkov }; 4295c88f9eccSDmitry Baryshkov 4296c88f9eccSDmitry Baryshkov qup_spi9_cs: qup-spi9-cs { 4297c88f9eccSDmitry Baryshkov pins = "gpio128"; 4298e5813b15SDmitry Baryshkov function = "qup9"; 4299e5813b15SDmitry Baryshkov }; 4300e5813b15SDmitry Baryshkov 4301eb97ccbbSDmitry Baryshkov qup_spi9_cs_gpio: qup-spi9-cs-gpio { 4302eb97ccbbSDmitry Baryshkov pins = "gpio128"; 4303eb97ccbbSDmitry Baryshkov function = "gpio"; 4304eb97ccbbSDmitry Baryshkov }; 4305eb97ccbbSDmitry Baryshkov 4306c88f9eccSDmitry Baryshkov qup_spi9_data_clk: qup-spi9-data-clk { 4307c88f9eccSDmitry Baryshkov pins = "gpio125", "gpio126", 4308c88f9eccSDmitry Baryshkov "gpio127"; 4309c88f9eccSDmitry Baryshkov function = "qup9"; 4310c88f9eccSDmitry Baryshkov }; 4311c88f9eccSDmitry Baryshkov 4312c88f9eccSDmitry Baryshkov qup_spi10_cs: qup-spi10-cs { 4313c88f9eccSDmitry Baryshkov pins = "gpio132"; 4314e5813b15SDmitry Baryshkov function = "qup10"; 4315e5813b15SDmitry Baryshkov }; 4316e5813b15SDmitry Baryshkov 4317eb97ccbbSDmitry Baryshkov qup_spi10_cs_gpio: qup-spi10-cs-gpio { 4318eb97ccbbSDmitry Baryshkov pins = "gpio132"; 4319eb97ccbbSDmitry Baryshkov function = "gpio"; 4320eb97ccbbSDmitry Baryshkov }; 4321eb97ccbbSDmitry Baryshkov 4322c88f9eccSDmitry Baryshkov qup_spi10_data_clk: qup-spi10-data-clk { 4323c88f9eccSDmitry Baryshkov pins = "gpio129", "gpio130", 4324c88f9eccSDmitry Baryshkov "gpio131"; 4325c88f9eccSDmitry Baryshkov function = "qup10"; 4326c88f9eccSDmitry Baryshkov }; 4327c88f9eccSDmitry Baryshkov 4328c88f9eccSDmitry Baryshkov qup_spi11_cs: qup-spi11-cs { 4329c88f9eccSDmitry Baryshkov pins = "gpio63"; 4330e5813b15SDmitry Baryshkov function = "qup11"; 4331e5813b15SDmitry Baryshkov }; 4332e5813b15SDmitry Baryshkov 4333eb97ccbbSDmitry Baryshkov qup_spi11_cs_gpio: qup-spi11-cs-gpio { 4334eb97ccbbSDmitry Baryshkov pins = "gpio63"; 4335eb97ccbbSDmitry Baryshkov function = "gpio"; 4336eb97ccbbSDmitry Baryshkov }; 4337eb97ccbbSDmitry Baryshkov 4338c88f9eccSDmitry Baryshkov qup_spi11_data_clk: qup-spi11-data-clk { 4339c88f9eccSDmitry Baryshkov pins = "gpio60", "gpio61", 4340c88f9eccSDmitry Baryshkov "gpio62"; 4341c88f9eccSDmitry Baryshkov function = "qup11"; 4342c88f9eccSDmitry Baryshkov }; 4343c88f9eccSDmitry Baryshkov 4344c88f9eccSDmitry Baryshkov qup_spi12_cs: qup-spi12-cs { 4345c88f9eccSDmitry Baryshkov pins = "gpio35"; 4346e5813b15SDmitry Baryshkov function = "qup12"; 4347e5813b15SDmitry Baryshkov }; 4348e5813b15SDmitry Baryshkov 4349eb97ccbbSDmitry Baryshkov qup_spi12_cs_gpio: qup-spi12-cs-gpio { 4350eb97ccbbSDmitry Baryshkov pins = "gpio35"; 4351eb97ccbbSDmitry Baryshkov function = "gpio"; 4352eb97ccbbSDmitry Baryshkov }; 4353eb97ccbbSDmitry Baryshkov 4354c88f9eccSDmitry Baryshkov qup_spi12_data_clk: qup-spi12-data-clk { 4355c88f9eccSDmitry Baryshkov pins = "gpio32", "gpio33", 4356c88f9eccSDmitry Baryshkov "gpio34"; 4357c88f9eccSDmitry Baryshkov function = "qup12"; 4358c88f9eccSDmitry Baryshkov }; 4359c88f9eccSDmitry Baryshkov 4360c88f9eccSDmitry Baryshkov qup_spi13_cs: qup-spi13-cs { 4361c88f9eccSDmitry Baryshkov pins = "gpio39"; 4362e5813b15SDmitry Baryshkov function = "qup13"; 4363e5813b15SDmitry Baryshkov }; 4364e5813b15SDmitry Baryshkov 4365eb97ccbbSDmitry Baryshkov qup_spi13_cs_gpio: qup-spi13-cs-gpio { 4366eb97ccbbSDmitry Baryshkov pins = "gpio39"; 4367eb97ccbbSDmitry Baryshkov function = "gpio"; 4368eb97ccbbSDmitry Baryshkov }; 4369eb97ccbbSDmitry Baryshkov 4370c88f9eccSDmitry Baryshkov qup_spi13_data_clk: qup-spi13-data-clk { 4371c88f9eccSDmitry Baryshkov pins = "gpio36", "gpio37", 4372c88f9eccSDmitry Baryshkov "gpio38"; 4373c88f9eccSDmitry Baryshkov function = "qup13"; 4374c88f9eccSDmitry Baryshkov }; 4375c88f9eccSDmitry Baryshkov 4376c88f9eccSDmitry Baryshkov qup_spi14_cs: qup-spi14-cs { 4377c88f9eccSDmitry Baryshkov pins = "gpio43"; 4378e5813b15SDmitry Baryshkov function = "qup14"; 4379e5813b15SDmitry Baryshkov }; 4380e5813b15SDmitry Baryshkov 4381eb97ccbbSDmitry Baryshkov qup_spi14_cs_gpio: qup-spi14-cs-gpio { 4382eb97ccbbSDmitry Baryshkov pins = "gpio43"; 4383eb97ccbbSDmitry Baryshkov function = "gpio"; 4384eb97ccbbSDmitry Baryshkov }; 4385eb97ccbbSDmitry Baryshkov 4386c88f9eccSDmitry Baryshkov qup_spi14_data_clk: qup-spi14-data-clk { 4387c88f9eccSDmitry Baryshkov pins = "gpio40", "gpio41", 4388c88f9eccSDmitry Baryshkov "gpio42"; 4389c88f9eccSDmitry Baryshkov function = "qup14"; 4390c88f9eccSDmitry Baryshkov }; 4391c88f9eccSDmitry Baryshkov 4392c88f9eccSDmitry Baryshkov qup_spi15_cs: qup-spi15-cs { 4393c88f9eccSDmitry Baryshkov pins = "gpio47"; 4394e5813b15SDmitry Baryshkov function = "qup15"; 4395e5813b15SDmitry Baryshkov }; 4396e5813b15SDmitry Baryshkov 4397eb97ccbbSDmitry Baryshkov qup_spi15_cs_gpio: qup-spi15-cs-gpio { 4398eb97ccbbSDmitry Baryshkov pins = "gpio47"; 4399eb97ccbbSDmitry Baryshkov function = "gpio"; 4400eb97ccbbSDmitry Baryshkov }; 4401eb97ccbbSDmitry Baryshkov 4402c88f9eccSDmitry Baryshkov qup_spi15_data_clk: qup-spi15-data-clk { 4403c88f9eccSDmitry Baryshkov pins = "gpio44", "gpio45", 4404c88f9eccSDmitry Baryshkov "gpio46"; 4405c88f9eccSDmitry Baryshkov function = "qup15"; 4406c88f9eccSDmitry Baryshkov }; 4407c88f9eccSDmitry Baryshkov 4408c88f9eccSDmitry Baryshkov qup_spi16_cs: qup-spi16-cs { 4409c88f9eccSDmitry Baryshkov pins = "gpio51"; 4410e5813b15SDmitry Baryshkov function = "qup16"; 4411e5813b15SDmitry Baryshkov }; 4412e5813b15SDmitry Baryshkov 4413eb97ccbbSDmitry Baryshkov qup_spi16_cs_gpio: qup-spi16-cs-gpio { 4414eb97ccbbSDmitry Baryshkov pins = "gpio51"; 4415eb97ccbbSDmitry Baryshkov function = "gpio"; 4416eb97ccbbSDmitry Baryshkov }; 4417eb97ccbbSDmitry Baryshkov 4418c88f9eccSDmitry Baryshkov qup_spi16_data_clk: qup-spi16-data-clk { 4419c88f9eccSDmitry Baryshkov pins = "gpio48", "gpio49", 4420c88f9eccSDmitry Baryshkov "gpio50"; 4421c88f9eccSDmitry Baryshkov function = "qup16"; 4422c88f9eccSDmitry Baryshkov }; 4423c88f9eccSDmitry Baryshkov 4424c88f9eccSDmitry Baryshkov qup_spi17_cs: qup-spi17-cs { 4425c88f9eccSDmitry Baryshkov pins = "gpio55"; 4426e5813b15SDmitry Baryshkov function = "qup17"; 4427e5813b15SDmitry Baryshkov }; 4428e5813b15SDmitry Baryshkov 4429eb97ccbbSDmitry Baryshkov qup_spi17_cs_gpio: qup-spi17-cs-gpio { 4430eb97ccbbSDmitry Baryshkov pins = "gpio55"; 4431eb97ccbbSDmitry Baryshkov function = "gpio"; 4432eb97ccbbSDmitry Baryshkov }; 4433eb97ccbbSDmitry Baryshkov 4434c88f9eccSDmitry Baryshkov qup_spi17_data_clk: qup-spi17-data-clk { 4435c88f9eccSDmitry Baryshkov pins = "gpio52", "gpio53", 4436c88f9eccSDmitry Baryshkov "gpio54"; 4437c88f9eccSDmitry Baryshkov function = "qup17"; 4438c88f9eccSDmitry Baryshkov }; 4439c88f9eccSDmitry Baryshkov 4440c88f9eccSDmitry Baryshkov qup_spi18_cs: qup-spi18-cs { 4441c88f9eccSDmitry Baryshkov pins = "gpio59"; 4442e5813b15SDmitry Baryshkov function = "qup18"; 4443e5813b15SDmitry Baryshkov }; 4444e5813b15SDmitry Baryshkov 4445eb97ccbbSDmitry Baryshkov qup_spi18_cs_gpio: qup-spi18-cs-gpio { 4446eb97ccbbSDmitry Baryshkov pins = "gpio59"; 4447eb97ccbbSDmitry Baryshkov function = "gpio"; 4448eb97ccbbSDmitry Baryshkov }; 4449eb97ccbbSDmitry Baryshkov 4450c88f9eccSDmitry Baryshkov qup_spi18_data_clk: qup-spi18-data-clk { 4451c88f9eccSDmitry Baryshkov pins = "gpio56", "gpio57", 4452c88f9eccSDmitry Baryshkov "gpio58"; 4453c88f9eccSDmitry Baryshkov function = "qup18"; 4454c88f9eccSDmitry Baryshkov }; 4455c88f9eccSDmitry Baryshkov 4456c88f9eccSDmitry Baryshkov qup_spi19_cs: qup-spi19-cs { 4457c88f9eccSDmitry Baryshkov pins = "gpio3"; 4458c88f9eccSDmitry Baryshkov function = "qup19"; 4459c88f9eccSDmitry Baryshkov }; 4460c88f9eccSDmitry Baryshkov 4461eb97ccbbSDmitry Baryshkov qup_spi19_cs_gpio: qup-spi19-cs-gpio { 4462eb97ccbbSDmitry Baryshkov pins = "gpio3"; 4463eb97ccbbSDmitry Baryshkov function = "gpio"; 4464eb97ccbbSDmitry Baryshkov }; 4465eb97ccbbSDmitry Baryshkov 4466c88f9eccSDmitry Baryshkov qup_spi19_data_clk: qup-spi19-data-clk { 4467e5813b15SDmitry Baryshkov pins = "gpio0", "gpio1", 4468c88f9eccSDmitry Baryshkov "gpio2"; 4469e5813b15SDmitry Baryshkov function = "qup19"; 4470e5813b15SDmitry Baryshkov }; 4471e5813b15SDmitry Baryshkov 447208a9ae2dSDmitry Baryshkov qup_uart2_default: qup-uart2-default { 447308a9ae2dSDmitry Baryshkov mux { 447408a9ae2dSDmitry Baryshkov pins = "gpio117", "gpio118"; 447508a9ae2dSDmitry Baryshkov function = "qup2"; 447608a9ae2dSDmitry Baryshkov }; 447708a9ae2dSDmitry Baryshkov }; 447808a9ae2dSDmitry Baryshkov 447908a9ae2dSDmitry Baryshkov qup_uart6_default: qup-uart6-default { 448008a9ae2dSDmitry Baryshkov mux { 448108a9ae2dSDmitry Baryshkov pins = "gpio16", "gpio17", 448208a9ae2dSDmitry Baryshkov "gpio18", "gpio19"; 448308a9ae2dSDmitry Baryshkov function = "qup6"; 448408a9ae2dSDmitry Baryshkov }; 448508a9ae2dSDmitry Baryshkov }; 448608a9ae2dSDmitry Baryshkov 4487bb1dfb4dSManivannan Sadhasivam qup_uart12_default: qup-uart12-default { 4488bb1dfb4dSManivannan Sadhasivam mux { 4489bb1dfb4dSManivannan Sadhasivam pins = "gpio34", "gpio35"; 4490bb1dfb4dSManivannan Sadhasivam function = "qup12"; 4491bb1dfb4dSManivannan Sadhasivam }; 4492bb1dfb4dSManivannan Sadhasivam }; 449308a9ae2dSDmitry Baryshkov 449408a9ae2dSDmitry Baryshkov qup_uart17_default: qup-uart17-default { 449508a9ae2dSDmitry Baryshkov mux { 449608a9ae2dSDmitry Baryshkov pins = "gpio52", "gpio53", 449708a9ae2dSDmitry Baryshkov "gpio54", "gpio55"; 449808a9ae2dSDmitry Baryshkov function = "qup17"; 449908a9ae2dSDmitry Baryshkov }; 450008a9ae2dSDmitry Baryshkov }; 450108a9ae2dSDmitry Baryshkov 450208a9ae2dSDmitry Baryshkov qup_uart18_default: qup-uart18-default { 450308a9ae2dSDmitry Baryshkov mux { 450408a9ae2dSDmitry Baryshkov pins = "gpio58", "gpio59"; 450508a9ae2dSDmitry Baryshkov function = "qup18"; 450608a9ae2dSDmitry Baryshkov }; 450708a9ae2dSDmitry Baryshkov }; 4508b657d372SSrinivas Kandagatla 4509b657d372SSrinivas Kandagatla tert_mi2s_active: tert-mi2s-active { 4510b657d372SSrinivas Kandagatla sck { 4511b657d372SSrinivas Kandagatla pins = "gpio133"; 4512b657d372SSrinivas Kandagatla function = "mi2s2_sck"; 4513b657d372SSrinivas Kandagatla drive-strength = <8>; 4514b657d372SSrinivas Kandagatla bias-disable; 4515b657d372SSrinivas Kandagatla }; 4516b657d372SSrinivas Kandagatla 4517b657d372SSrinivas Kandagatla data0 { 4518b657d372SSrinivas Kandagatla pins = "gpio134"; 4519b657d372SSrinivas Kandagatla function = "mi2s2_data0"; 4520b657d372SSrinivas Kandagatla drive-strength = <8>; 4521b657d372SSrinivas Kandagatla bias-disable; 4522b657d372SSrinivas Kandagatla output-high; 4523b657d372SSrinivas Kandagatla }; 4524b657d372SSrinivas Kandagatla 4525b657d372SSrinivas Kandagatla ws { 4526b657d372SSrinivas Kandagatla pins = "gpio135"; 4527b657d372SSrinivas Kandagatla function = "mi2s2_ws"; 4528b657d372SSrinivas Kandagatla drive-strength = <8>; 4529b657d372SSrinivas Kandagatla output-high; 4530b657d372SSrinivas Kandagatla }; 4531b657d372SSrinivas Kandagatla }; 45328eaa6501SKonrad Dybcio 45338eaa6501SKonrad Dybcio sdc2_sleep_state: sdc2-sleep { 45348eaa6501SKonrad Dybcio clk { 45358eaa6501SKonrad Dybcio pins = "sdc2_clk"; 45368eaa6501SKonrad Dybcio drive-strength = <2>; 45378eaa6501SKonrad Dybcio bias-disable; 45388eaa6501SKonrad Dybcio }; 45398eaa6501SKonrad Dybcio 45408eaa6501SKonrad Dybcio cmd { 45418eaa6501SKonrad Dybcio pins = "sdc2_cmd"; 45428eaa6501SKonrad Dybcio drive-strength = <2>; 45438eaa6501SKonrad Dybcio bias-pull-up; 45448eaa6501SKonrad Dybcio }; 45458eaa6501SKonrad Dybcio 45468eaa6501SKonrad Dybcio data { 45478eaa6501SKonrad Dybcio pins = "sdc2_data"; 45488eaa6501SKonrad Dybcio drive-strength = <2>; 45498eaa6501SKonrad Dybcio bias-pull-up; 45508eaa6501SKonrad Dybcio }; 45518eaa6501SKonrad Dybcio }; 455213e948a3SKonrad Dybcio 455313e948a3SKonrad Dybcio pcie0_default_state: pcie0-default { 455413e948a3SKonrad Dybcio perst { 455513e948a3SKonrad Dybcio pins = "gpio79"; 455613e948a3SKonrad Dybcio function = "gpio"; 455713e948a3SKonrad Dybcio drive-strength = <2>; 455813e948a3SKonrad Dybcio bias-pull-down; 455913e948a3SKonrad Dybcio }; 456013e948a3SKonrad Dybcio 456113e948a3SKonrad Dybcio clkreq { 456213e948a3SKonrad Dybcio pins = "gpio80"; 456313e948a3SKonrad Dybcio function = "pci_e0"; 456413e948a3SKonrad Dybcio drive-strength = <2>; 456513e948a3SKonrad Dybcio bias-pull-up; 456613e948a3SKonrad Dybcio }; 456713e948a3SKonrad Dybcio 456813e948a3SKonrad Dybcio wake { 456913e948a3SKonrad Dybcio pins = "gpio81"; 457013e948a3SKonrad Dybcio function = "gpio"; 457113e948a3SKonrad Dybcio drive-strength = <2>; 457213e948a3SKonrad Dybcio bias-pull-up; 457313e948a3SKonrad Dybcio }; 457413e948a3SKonrad Dybcio }; 457513e948a3SKonrad Dybcio 457613e948a3SKonrad Dybcio pcie1_default_state: pcie1-default { 457713e948a3SKonrad Dybcio perst { 457813e948a3SKonrad Dybcio pins = "gpio82"; 457913e948a3SKonrad Dybcio function = "gpio"; 458013e948a3SKonrad Dybcio drive-strength = <2>; 458113e948a3SKonrad Dybcio bias-pull-down; 458213e948a3SKonrad Dybcio }; 458313e948a3SKonrad Dybcio 458413e948a3SKonrad Dybcio clkreq { 458513e948a3SKonrad Dybcio pins = "gpio83"; 458613e948a3SKonrad Dybcio function = "pci_e1"; 458713e948a3SKonrad Dybcio drive-strength = <2>; 458813e948a3SKonrad Dybcio bias-pull-up; 458913e948a3SKonrad Dybcio }; 459013e948a3SKonrad Dybcio 459113e948a3SKonrad Dybcio wake { 459213e948a3SKonrad Dybcio pins = "gpio84"; 459313e948a3SKonrad Dybcio function = "gpio"; 459413e948a3SKonrad Dybcio drive-strength = <2>; 459513e948a3SKonrad Dybcio bias-pull-up; 459613e948a3SKonrad Dybcio }; 459713e948a3SKonrad Dybcio }; 459813e948a3SKonrad Dybcio 459913e948a3SKonrad Dybcio pcie2_default_state: pcie2-default { 460013e948a3SKonrad Dybcio perst { 460113e948a3SKonrad Dybcio pins = "gpio85"; 460213e948a3SKonrad Dybcio function = "gpio"; 460313e948a3SKonrad Dybcio drive-strength = <2>; 460413e948a3SKonrad Dybcio bias-pull-down; 460513e948a3SKonrad Dybcio }; 460613e948a3SKonrad Dybcio 460713e948a3SKonrad Dybcio clkreq { 460813e948a3SKonrad Dybcio pins = "gpio86"; 460913e948a3SKonrad Dybcio function = "pci_e2"; 461013e948a3SKonrad Dybcio drive-strength = <2>; 461113e948a3SKonrad Dybcio bias-pull-up; 461213e948a3SKonrad Dybcio }; 461313e948a3SKonrad Dybcio 461413e948a3SKonrad Dybcio wake { 461513e948a3SKonrad Dybcio pins = "gpio87"; 461613e948a3SKonrad Dybcio function = "gpio"; 461713e948a3SKonrad Dybcio drive-strength = <2>; 461813e948a3SKonrad Dybcio bias-pull-up; 461913e948a3SKonrad Dybcio }; 462013e948a3SKonrad Dybcio }; 462116951b49SBjorn Andersson }; 462216951b49SBjorn Andersson 4623a89441fcSJonathan Marek apps_smmu: iommu@15000000 { 4624a89441fcSJonathan Marek compatible = "qcom,sm8250-smmu-500", "arm,mmu-500"; 4625a89441fcSJonathan Marek reg = <0 0x15000000 0 0x100000>; 4626a89441fcSJonathan Marek #iommu-cells = <2>; 4627a89441fcSJonathan Marek #global-interrupts = <2>; 4628a89441fcSJonathan Marek interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>, 4629a89441fcSJonathan Marek <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 4630a89441fcSJonathan Marek <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 4631a89441fcSJonathan Marek <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 4632a89441fcSJonathan Marek <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 4633a89441fcSJonathan Marek <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 4634a89441fcSJonathan Marek <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 4635a89441fcSJonathan Marek <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 4636a89441fcSJonathan Marek <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, 4637a89441fcSJonathan Marek <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 4638a89441fcSJonathan Marek <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>, 4639a89441fcSJonathan Marek <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 4640a89441fcSJonathan Marek <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>, 4641a89441fcSJonathan Marek <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, 4642a89441fcSJonathan Marek <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 4643a89441fcSJonathan Marek <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 4644a89441fcSJonathan Marek <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>, 4645a89441fcSJonathan Marek <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>, 4646a89441fcSJonathan Marek <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>, 4647a89441fcSJonathan Marek <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>, 4648a89441fcSJonathan Marek <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, 4649a89441fcSJonathan Marek <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 4650a89441fcSJonathan Marek <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 4651a89441fcSJonathan Marek <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 4652a89441fcSJonathan Marek <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>, 4653a89441fcSJonathan Marek <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, 4654a89441fcSJonathan Marek <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>, 4655a89441fcSJonathan Marek <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, 4656a89441fcSJonathan Marek <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>, 4657a89441fcSJonathan Marek <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, 4658a89441fcSJonathan Marek <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>, 4659a89441fcSJonathan Marek <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, 4660a89441fcSJonathan Marek <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>, 4661a89441fcSJonathan Marek <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, 4662a89441fcSJonathan Marek <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>, 4663a89441fcSJonathan Marek <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, 4664a89441fcSJonathan Marek <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 4665a89441fcSJonathan Marek <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 4666a89441fcSJonathan Marek <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 4667a89441fcSJonathan Marek <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 4668a89441fcSJonathan Marek <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>, 4669a89441fcSJonathan Marek <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 4670a89441fcSJonathan Marek <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 4671a89441fcSJonathan Marek <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 4672a89441fcSJonathan Marek <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 4673a89441fcSJonathan Marek <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 4674a89441fcSJonathan Marek <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 4675a89441fcSJonathan Marek <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 4676a89441fcSJonathan Marek <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 4677a89441fcSJonathan Marek <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 4678a89441fcSJonathan Marek <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 4679a89441fcSJonathan Marek <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 4680a89441fcSJonathan Marek <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 4681a89441fcSJonathan Marek <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 4682a89441fcSJonathan Marek <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 4683a89441fcSJonathan Marek <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 4684a89441fcSJonathan Marek <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>, 4685a89441fcSJonathan Marek <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 4686a89441fcSJonathan Marek <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 4687a89441fcSJonathan Marek <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 4688a89441fcSJonathan Marek <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 4689a89441fcSJonathan Marek <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 4690a89441fcSJonathan Marek <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 4691a89441fcSJonathan Marek <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 4692a89441fcSJonathan Marek <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 4693a89441fcSJonathan Marek <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 4694a89441fcSJonathan Marek <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 4695a89441fcSJonathan Marek <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 4696a89441fcSJonathan Marek <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 4697a89441fcSJonathan Marek <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 4698a89441fcSJonathan Marek <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 4699a89441fcSJonathan Marek <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 4700a89441fcSJonathan Marek <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 4701a89441fcSJonathan Marek <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 4702a89441fcSJonathan Marek <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 4703a89441fcSJonathan Marek <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 4704a89441fcSJonathan Marek <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 4705a89441fcSJonathan Marek <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 4706a89441fcSJonathan Marek <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 4707a89441fcSJonathan Marek <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 4708a89441fcSJonathan Marek <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>, 4709a89441fcSJonathan Marek <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 4710a89441fcSJonathan Marek <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>, 4711a89441fcSJonathan Marek <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 4712a89441fcSJonathan Marek <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 4713a89441fcSJonathan Marek <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 4714a89441fcSJonathan Marek <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 4715a89441fcSJonathan Marek <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 4716a89441fcSJonathan Marek <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 4717a89441fcSJonathan Marek <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>, 4718a89441fcSJonathan Marek <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>, 4719a89441fcSJonathan Marek <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>, 4720a89441fcSJonathan Marek <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>, 4721a89441fcSJonathan Marek <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>, 4722a89441fcSJonathan Marek <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>, 4723a89441fcSJonathan Marek <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>, 4724a89441fcSJonathan Marek <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>, 4725a89441fcSJonathan Marek <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>; 4726a89441fcSJonathan Marek }; 4727a89441fcSJonathan Marek 472823a89037SBjorn Andersson adsp: remoteproc@17300000 { 472923a89037SBjorn Andersson compatible = "qcom,sm8250-adsp-pas"; 473023a89037SBjorn Andersson reg = <0 0x17300000 0 0x100>; 473123a89037SBjorn Andersson 473223a89037SBjorn Andersson interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>, 473323a89037SBjorn Andersson <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>, 473423a89037SBjorn Andersson <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>, 473523a89037SBjorn Andersson <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>, 473623a89037SBjorn Andersson <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>; 473723a89037SBjorn Andersson interrupt-names = "wdog", "fatal", "ready", 473823a89037SBjorn Andersson "handover", "stop-ack"; 473923a89037SBjorn Andersson 474023a89037SBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>; 474123a89037SBjorn Andersson clock-names = "xo"; 474223a89037SBjorn Andersson 4743b74ee2d7SSibi Sankar power-domains = <&rpmhpd SM8250_LCX>, 474423a89037SBjorn Andersson <&rpmhpd SM8250_LMX>; 4745b74ee2d7SSibi Sankar power-domain-names = "lcx", "lmx"; 474623a89037SBjorn Andersson 474723a89037SBjorn Andersson memory-region = <&adsp_mem>; 474823a89037SBjorn Andersson 4749b74ee2d7SSibi Sankar qcom,qmp = <&aoss_qmp>; 4750b74ee2d7SSibi Sankar 475123a89037SBjorn Andersson qcom,smem-states = <&smp2p_adsp_out 0>; 475223a89037SBjorn Andersson qcom,smem-state-names = "stop"; 475323a89037SBjorn Andersson 475423a89037SBjorn Andersson status = "disabled"; 475523a89037SBjorn Andersson 475623a89037SBjorn Andersson glink-edge { 475723a89037SBjorn Andersson interrupts-extended = <&ipcc IPCC_CLIENT_LPASS 475823a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP 475923a89037SBjorn Andersson IRQ_TYPE_EDGE_RISING>; 476023a89037SBjorn Andersson mboxes = <&ipcc IPCC_CLIENT_LPASS 476123a89037SBjorn Andersson IPCC_MPROC_SIGNAL_GLINK_QMP>; 476223a89037SBjorn Andersson 476323a89037SBjorn Andersson label = "lpass"; 476423a89037SBjorn Andersson qcom,remote-pid = <2>; 476525695808SJonathan Marek 476663e10791SSrinivas Kandagatla apr { 476763e10791SSrinivas Kandagatla compatible = "qcom,apr-v2"; 476863e10791SSrinivas Kandagatla qcom,glink-channels = "apr_audio_svc"; 47692f114511SDavid Heidelberg qcom,domain = <APR_DOMAIN_ADSP>; 477063e10791SSrinivas Kandagatla #address-cells = <1>; 477163e10791SSrinivas Kandagatla #size-cells = <0>; 477263e10791SSrinivas Kandagatla 477363e10791SSrinivas Kandagatla apr-service@3 { 477463e10791SSrinivas Kandagatla reg = <APR_SVC_ADSP_CORE>; 477563e10791SSrinivas Kandagatla compatible = "qcom,q6core"; 477663e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 477763e10791SSrinivas Kandagatla }; 477863e10791SSrinivas Kandagatla 477963e10791SSrinivas Kandagatla q6afe: apr-service@4 { 478063e10791SSrinivas Kandagatla compatible = "qcom,q6afe"; 478163e10791SSrinivas Kandagatla reg = <APR_SVC_AFE>; 478263e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 478363e10791SSrinivas Kandagatla q6afedai: dais { 478463e10791SSrinivas Kandagatla compatible = "qcom,q6afe-dais"; 478563e10791SSrinivas Kandagatla #address-cells = <1>; 478663e10791SSrinivas Kandagatla #size-cells = <0>; 478763e10791SSrinivas Kandagatla #sound-dai-cells = <1>; 478863e10791SSrinivas Kandagatla }; 478963e10791SSrinivas Kandagatla 479063e10791SSrinivas Kandagatla q6afecc: cc { 479163e10791SSrinivas Kandagatla compatible = "qcom,q6afe-clocks"; 479263e10791SSrinivas Kandagatla #clock-cells = <2>; 479363e10791SSrinivas Kandagatla }; 479463e10791SSrinivas Kandagatla }; 479563e10791SSrinivas Kandagatla 479663e10791SSrinivas Kandagatla q6asm: apr-service@7 { 479763e10791SSrinivas Kandagatla compatible = "qcom,q6asm"; 479863e10791SSrinivas Kandagatla reg = <APR_SVC_ASM>; 479963e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 480063e10791SSrinivas Kandagatla q6asmdai: dais { 480163e10791SSrinivas Kandagatla compatible = "qcom,q6asm-dais"; 480263e10791SSrinivas Kandagatla #address-cells = <1>; 480363e10791SSrinivas Kandagatla #size-cells = <0>; 480463e10791SSrinivas Kandagatla #sound-dai-cells = <1>; 480563e10791SSrinivas Kandagatla iommus = <&apps_smmu 0x1801 0x0>; 480663e10791SSrinivas Kandagatla }; 480763e10791SSrinivas Kandagatla }; 480863e10791SSrinivas Kandagatla 480963e10791SSrinivas Kandagatla q6adm: apr-service@8 { 481063e10791SSrinivas Kandagatla compatible = "qcom,q6adm"; 481163e10791SSrinivas Kandagatla reg = <APR_SVC_ADM>; 481263e10791SSrinivas Kandagatla qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd"; 481363e10791SSrinivas Kandagatla q6routing: routing { 481463e10791SSrinivas Kandagatla compatible = "qcom,q6adm-routing"; 481563e10791SSrinivas Kandagatla #sound-dai-cells = <0>; 481663e10791SSrinivas Kandagatla }; 481763e10791SSrinivas Kandagatla }; 481863e10791SSrinivas Kandagatla }; 481963e10791SSrinivas Kandagatla 482025695808SJonathan Marek fastrpc { 482125695808SJonathan Marek compatible = "qcom,fastrpc"; 482225695808SJonathan Marek qcom,glink-channels = "fastrpcglink-apps-dsp"; 482325695808SJonathan Marek label = "adsp"; 48248c8ce95bSJeya R qcom,non-secure-domain; 482525695808SJonathan Marek #address-cells = <1>; 482625695808SJonathan Marek #size-cells = <0>; 482725695808SJonathan Marek 482825695808SJonathan Marek compute-cb@3 { 482925695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 483025695808SJonathan Marek reg = <3>; 483125695808SJonathan Marek iommus = <&apps_smmu 0x1803 0x0>; 483225695808SJonathan Marek }; 483325695808SJonathan Marek 483425695808SJonathan Marek compute-cb@4 { 483525695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 483625695808SJonathan Marek reg = <4>; 483725695808SJonathan Marek iommus = <&apps_smmu 0x1804 0x0>; 483825695808SJonathan Marek }; 483925695808SJonathan Marek 484025695808SJonathan Marek compute-cb@5 { 484125695808SJonathan Marek compatible = "qcom,fastrpc-compute-cb"; 484225695808SJonathan Marek reg = <5>; 484325695808SJonathan Marek iommus = <&apps_smmu 0x1805 0x0>; 484425695808SJonathan Marek }; 484525695808SJonathan Marek }; 484623a89037SBjorn Andersson }; 484723a89037SBjorn Andersson }; 484823a89037SBjorn Andersson 4849b9ec8cbcSJonathan Marek intc: interrupt-controller@17a00000 { 4850b9ec8cbcSJonathan Marek compatible = "arm,gic-v3"; 4851b9ec8cbcSJonathan Marek #interrupt-cells = <3>; 4852b9ec8cbcSJonathan Marek interrupt-controller; 4853b9ec8cbcSJonathan Marek reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */ 4854b9ec8cbcSJonathan Marek <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */ 4855b9ec8cbcSJonathan Marek interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; 4856b9ec8cbcSJonathan Marek }; 4857b9ec8cbcSJonathan Marek 4858e0d9acceSDmitry Baryshkov watchdog@17c10000 { 4859e0d9acceSDmitry Baryshkov compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt"; 4860e0d9acceSDmitry Baryshkov reg = <0 0x17c10000 0 0x1000>; 4861e0d9acceSDmitry Baryshkov clocks = <&sleep_clk>; 486246a4359fSSai Prakash Ranjan interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; 4863e0d9acceSDmitry Baryshkov }; 4864e0d9acceSDmitry Baryshkov 4865b9ec8cbcSJonathan Marek timer@17c20000 { 4866458ebdbbSDavid Heidelberg #address-cells = <1>; 4867458ebdbbSDavid Heidelberg #size-cells = <1>; 4868458ebdbbSDavid Heidelberg ranges = <0 0 0 0x20000000>; 4869b9ec8cbcSJonathan Marek compatible = "arm,armv7-timer-mem"; 4870b9ec8cbcSJonathan Marek reg = <0x0 0x17c20000 0x0 0x1000>; 4871b9ec8cbcSJonathan Marek clock-frequency = <19200000>; 4872b9ec8cbcSJonathan Marek 4873b9ec8cbcSJonathan Marek frame@17c21000 { 4874b9ec8cbcSJonathan Marek frame-number = <0>; 4875b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 4876b9ec8cbcSJonathan Marek <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 4877458ebdbbSDavid Heidelberg reg = <0x17c21000 0x1000>, 4878458ebdbbSDavid Heidelberg <0x17c22000 0x1000>; 4879b9ec8cbcSJonathan Marek }; 4880b9ec8cbcSJonathan Marek 4881b9ec8cbcSJonathan Marek frame@17c23000 { 4882b9ec8cbcSJonathan Marek frame-number = <1>; 4883b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 4884458ebdbbSDavid Heidelberg reg = <0x17c23000 0x1000>; 4885b9ec8cbcSJonathan Marek status = "disabled"; 4886b9ec8cbcSJonathan Marek }; 4887b9ec8cbcSJonathan Marek 4888b9ec8cbcSJonathan Marek frame@17c25000 { 4889b9ec8cbcSJonathan Marek frame-number = <2>; 4890b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 4891458ebdbbSDavid Heidelberg reg = <0x17c25000 0x1000>; 4892b9ec8cbcSJonathan Marek status = "disabled"; 4893b9ec8cbcSJonathan Marek }; 4894b9ec8cbcSJonathan Marek 4895b9ec8cbcSJonathan Marek frame@17c27000 { 4896b9ec8cbcSJonathan Marek frame-number = <3>; 4897b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 4898458ebdbbSDavid Heidelberg reg = <0x17c27000 0x1000>; 4899b9ec8cbcSJonathan Marek status = "disabled"; 4900b9ec8cbcSJonathan Marek }; 4901b9ec8cbcSJonathan Marek 4902b9ec8cbcSJonathan Marek frame@17c29000 { 4903b9ec8cbcSJonathan Marek frame-number = <4>; 4904b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 4905458ebdbbSDavid Heidelberg reg = <0x17c29000 0x1000>; 4906b9ec8cbcSJonathan Marek status = "disabled"; 4907b9ec8cbcSJonathan Marek }; 4908b9ec8cbcSJonathan Marek 4909b9ec8cbcSJonathan Marek frame@17c2b000 { 4910b9ec8cbcSJonathan Marek frame-number = <5>; 4911b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 4912458ebdbbSDavid Heidelberg reg = <0x17c2b000 0x1000>; 4913b9ec8cbcSJonathan Marek status = "disabled"; 4914b9ec8cbcSJonathan Marek }; 4915b9ec8cbcSJonathan Marek 4916b9ec8cbcSJonathan Marek frame@17c2d000 { 4917b9ec8cbcSJonathan Marek frame-number = <6>; 4918b9ec8cbcSJonathan Marek interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 4919458ebdbbSDavid Heidelberg reg = <0x17c2d000 0x1000>; 4920b9ec8cbcSJonathan Marek status = "disabled"; 4921b9ec8cbcSJonathan Marek }; 4922b9ec8cbcSJonathan Marek }; 4923b9ec8cbcSJonathan Marek 492460378f1aSVenkata Narendra Kumar Gutta apps_rsc: rsc@18200000 { 492560378f1aSVenkata Narendra Kumar Gutta label = "apps_rsc"; 492660378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,rpmh-rsc"; 492760378f1aSVenkata Narendra Kumar Gutta reg = <0x0 0x18200000 0x0 0x10000>, 492860378f1aSVenkata Narendra Kumar Gutta <0x0 0x18210000 0x0 0x10000>, 492960378f1aSVenkata Narendra Kumar Gutta <0x0 0x18220000 0x0 0x10000>; 493060378f1aSVenkata Narendra Kumar Gutta reg-names = "drv-0", "drv-1", "drv-2"; 493160378f1aSVenkata Narendra Kumar Gutta interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 493260378f1aSVenkata Narendra Kumar Gutta <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 493360378f1aSVenkata Narendra Kumar Gutta <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 493460378f1aSVenkata Narendra Kumar Gutta qcom,tcs-offset = <0xd00>; 493560378f1aSVenkata Narendra Kumar Gutta qcom,drv-id = <2>; 493660378f1aSVenkata Narendra Kumar Gutta qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>, 493760378f1aSVenkata Narendra Kumar Gutta <WAKE_TCS 3>, <CONTROL_TCS 1>; 493860378f1aSVenkata Narendra Kumar Gutta 493960378f1aSVenkata Narendra Kumar Gutta rpmhcc: clock-controller { 494060378f1aSVenkata Narendra Kumar Gutta compatible = "qcom,sm8250-rpmh-clk"; 494160378f1aSVenkata Narendra Kumar Gutta #clock-cells = <1>; 494260378f1aSVenkata Narendra Kumar Gutta clock-names = "xo"; 494360378f1aSVenkata Narendra Kumar Gutta clocks = <&xo_board>; 494460378f1aSVenkata Narendra Kumar Gutta }; 4945b6f78e27SBjorn Andersson 4946b6f78e27SBjorn Andersson rpmhpd: power-controller { 4947b6f78e27SBjorn Andersson compatible = "qcom,sm8250-rpmhpd"; 4948b6f78e27SBjorn Andersson #power-domain-cells = <1>; 4949b6f78e27SBjorn Andersson operating-points-v2 = <&rpmhpd_opp_table>; 4950b6f78e27SBjorn Andersson 4951b6f78e27SBjorn Andersson rpmhpd_opp_table: opp-table { 4952b6f78e27SBjorn Andersson compatible = "operating-points-v2"; 4953b6f78e27SBjorn Andersson 4954b6f78e27SBjorn Andersson rpmhpd_opp_ret: opp1 { 4955b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>; 4956b6f78e27SBjorn Andersson }; 4957b6f78e27SBjorn Andersson 4958b6f78e27SBjorn Andersson rpmhpd_opp_min_svs: opp2 { 4959b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>; 4960b6f78e27SBjorn Andersson }; 4961b6f78e27SBjorn Andersson 4962b6f78e27SBjorn Andersson rpmhpd_opp_low_svs: opp3 { 4963b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>; 4964b6f78e27SBjorn Andersson }; 4965b6f78e27SBjorn Andersson 4966b6f78e27SBjorn Andersson rpmhpd_opp_svs: opp4 { 4967b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS>; 4968b6f78e27SBjorn Andersson }; 4969b6f78e27SBjorn Andersson 4970b6f78e27SBjorn Andersson rpmhpd_opp_svs_l1: opp5 { 4971b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>; 4972b6f78e27SBjorn Andersson }; 4973b6f78e27SBjorn Andersson 4974b6f78e27SBjorn Andersson rpmhpd_opp_nom: opp6 { 4975b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM>; 4976b6f78e27SBjorn Andersson }; 4977b6f78e27SBjorn Andersson 4978b6f78e27SBjorn Andersson rpmhpd_opp_nom_l1: opp7 { 4979b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>; 4980b6f78e27SBjorn Andersson }; 4981b6f78e27SBjorn Andersson 4982b6f78e27SBjorn Andersson rpmhpd_opp_nom_l2: opp8 { 4983b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>; 4984b6f78e27SBjorn Andersson }; 4985b6f78e27SBjorn Andersson 4986b6f78e27SBjorn Andersson rpmhpd_opp_turbo: opp9 { 4987b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO>; 4988b6f78e27SBjorn Andersson }; 4989b6f78e27SBjorn Andersson 4990b6f78e27SBjorn Andersson rpmhpd_opp_turbo_l1: opp10 { 4991b6f78e27SBjorn Andersson opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>; 4992b6f78e27SBjorn Andersson }; 4993b6f78e27SBjorn Andersson }; 4994b6f78e27SBjorn Andersson }; 4995e7e41a20SJonathan Marek 4996fc0e7dd6SKrzysztof Kozlowski apps_bcm_voter: bcm-voter { 4997e7e41a20SJonathan Marek compatible = "qcom,bcm-voter"; 4998e7e41a20SJonathan Marek }; 499960378f1aSVenkata Narendra Kumar Gutta }; 500079a595bbSSibi Sankar 500177b53d65SGeorgi Djakov epss_l3: interconnect@18590000 { 500279a595bbSSibi Sankar compatible = "qcom,sm8250-epss-l3"; 500379a595bbSSibi Sankar reg = <0 0x18590000 0 0x1000>; 500479a595bbSSibi Sankar 500579a595bbSSibi Sankar clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 500679a595bbSSibi Sankar clock-names = "xo", "alternate"; 500779a595bbSSibi Sankar 500879a595bbSSibi Sankar #interconnect-cells = <1>; 500979a595bbSSibi Sankar }; 501002ae4a0eSBjorn Andersson 501102ae4a0eSBjorn Andersson cpufreq_hw: cpufreq@18591000 { 501202ae4a0eSBjorn Andersson compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss"; 501302ae4a0eSBjorn Andersson reg = <0 0x18591000 0 0x1000>, 501402ae4a0eSBjorn Andersson <0 0x18592000 0 0x1000>, 501502ae4a0eSBjorn Andersson <0 0x18593000 0 0x1000>; 501602ae4a0eSBjorn Andersson reg-names = "freq-domain0", "freq-domain1", 501702ae4a0eSBjorn Andersson "freq-domain2"; 501802ae4a0eSBjorn Andersson 501902ae4a0eSBjorn Andersson clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>; 502002ae4a0eSBjorn Andersson clock-names = "xo", "alternate"; 5021ffd6cc92SVladimir Zapolskiy interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 5022ffd6cc92SVladimir Zapolskiy <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 5023ffd6cc92SVladimir Zapolskiy <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 5024ffd6cc92SVladimir Zapolskiy interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2"; 502502ae4a0eSBjorn Andersson #freq-domain-cells = <1>; 502602ae4a0eSBjorn Andersson }; 502760378f1aSVenkata Narendra Kumar Gutta }; 502860378f1aSVenkata Narendra Kumar Gutta 502960378f1aSVenkata Narendra Kumar Gutta timer { 503060378f1aSVenkata Narendra Kumar Gutta compatible = "arm,armv8-timer"; 503160378f1aSVenkata Narendra Kumar Gutta interrupts = <GIC_PPI 13 503260378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 503360378f1aSVenkata Narendra Kumar Gutta <GIC_PPI 14 503460378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 503560378f1aSVenkata Narendra Kumar Gutta <GIC_PPI 11 503660378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 503729a33495SSai Prakash Ranjan <GIC_PPI 10 503860378f1aSVenkata Narendra Kumar Gutta (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 503960378f1aSVenkata Narendra Kumar Gutta }; 5040bac12f25SAmit Kucheria 5041bac12f25SAmit Kucheria thermal-zones { 5042bac12f25SAmit Kucheria cpu0-thermal { 5043bac12f25SAmit Kucheria polling-delay-passive = <250>; 5044bac12f25SAmit Kucheria polling-delay = <1000>; 5045bac12f25SAmit Kucheria 5046bac12f25SAmit Kucheria thermal-sensors = <&tsens0 1>; 5047bac12f25SAmit Kucheria 5048bac12f25SAmit Kucheria trips { 5049bac12f25SAmit Kucheria cpu0_alert0: trip-point0 { 5050bac12f25SAmit Kucheria temperature = <90000>; 5051bac12f25SAmit Kucheria hysteresis = <2000>; 5052bac12f25SAmit Kucheria type = "passive"; 5053bac12f25SAmit Kucheria }; 5054bac12f25SAmit Kucheria 5055bac12f25SAmit Kucheria cpu0_alert1: trip-point1 { 5056bac12f25SAmit Kucheria temperature = <95000>; 5057bac12f25SAmit Kucheria hysteresis = <2000>; 5058bac12f25SAmit Kucheria type = "passive"; 5059bac12f25SAmit Kucheria }; 5060bac12f25SAmit Kucheria 5061bac12f25SAmit Kucheria cpu0_crit: cpu_crit { 5062bac12f25SAmit Kucheria temperature = <110000>; 5063bac12f25SAmit Kucheria hysteresis = <1000>; 5064bac12f25SAmit Kucheria type = "critical"; 5065bac12f25SAmit Kucheria }; 5066bac12f25SAmit Kucheria }; 5067bac12f25SAmit Kucheria 5068bac12f25SAmit Kucheria cooling-maps { 5069bac12f25SAmit Kucheria map0 { 5070bac12f25SAmit Kucheria trip = <&cpu0_alert0>; 5071bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5072bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5073bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5074bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5075bac12f25SAmit Kucheria }; 5076bac12f25SAmit Kucheria map1 { 5077bac12f25SAmit Kucheria trip = <&cpu0_alert1>; 5078bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5079bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5080bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5081bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5082bac12f25SAmit Kucheria }; 5083bac12f25SAmit Kucheria }; 5084bac12f25SAmit Kucheria }; 5085bac12f25SAmit Kucheria 5086bac12f25SAmit Kucheria cpu1-thermal { 5087bac12f25SAmit Kucheria polling-delay-passive = <250>; 5088bac12f25SAmit Kucheria polling-delay = <1000>; 5089bac12f25SAmit Kucheria 5090bac12f25SAmit Kucheria thermal-sensors = <&tsens0 2>; 5091bac12f25SAmit Kucheria 5092bac12f25SAmit Kucheria trips { 5093bac12f25SAmit Kucheria cpu1_alert0: trip-point0 { 5094bac12f25SAmit Kucheria temperature = <90000>; 5095bac12f25SAmit Kucheria hysteresis = <2000>; 5096bac12f25SAmit Kucheria type = "passive"; 5097bac12f25SAmit Kucheria }; 5098bac12f25SAmit Kucheria 5099bac12f25SAmit Kucheria cpu1_alert1: trip-point1 { 5100bac12f25SAmit Kucheria temperature = <95000>; 5101bac12f25SAmit Kucheria hysteresis = <2000>; 5102bac12f25SAmit Kucheria type = "passive"; 5103bac12f25SAmit Kucheria }; 5104bac12f25SAmit Kucheria 5105bac12f25SAmit Kucheria cpu1_crit: cpu_crit { 5106bac12f25SAmit Kucheria temperature = <110000>; 5107bac12f25SAmit Kucheria hysteresis = <1000>; 5108bac12f25SAmit Kucheria type = "critical"; 5109bac12f25SAmit Kucheria }; 5110bac12f25SAmit Kucheria }; 5111bac12f25SAmit Kucheria 5112bac12f25SAmit Kucheria cooling-maps { 5113bac12f25SAmit Kucheria map0 { 5114bac12f25SAmit Kucheria trip = <&cpu1_alert0>; 5115bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5116bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5117bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5118bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5119bac12f25SAmit Kucheria }; 5120bac12f25SAmit Kucheria map1 { 5121bac12f25SAmit Kucheria trip = <&cpu1_alert1>; 5122bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5123bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5124bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5125bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5126bac12f25SAmit Kucheria }; 5127bac12f25SAmit Kucheria }; 5128bac12f25SAmit Kucheria }; 5129bac12f25SAmit Kucheria 5130bac12f25SAmit Kucheria cpu2-thermal { 5131bac12f25SAmit Kucheria polling-delay-passive = <250>; 5132bac12f25SAmit Kucheria polling-delay = <1000>; 5133bac12f25SAmit Kucheria 5134bac12f25SAmit Kucheria thermal-sensors = <&tsens0 3>; 5135bac12f25SAmit Kucheria 5136bac12f25SAmit Kucheria trips { 5137bac12f25SAmit Kucheria cpu2_alert0: trip-point0 { 5138bac12f25SAmit Kucheria temperature = <90000>; 5139bac12f25SAmit Kucheria hysteresis = <2000>; 5140bac12f25SAmit Kucheria type = "passive"; 5141bac12f25SAmit Kucheria }; 5142bac12f25SAmit Kucheria 5143bac12f25SAmit Kucheria cpu2_alert1: trip-point1 { 5144bac12f25SAmit Kucheria temperature = <95000>; 5145bac12f25SAmit Kucheria hysteresis = <2000>; 5146bac12f25SAmit Kucheria type = "passive"; 5147bac12f25SAmit Kucheria }; 5148bac12f25SAmit Kucheria 5149bac12f25SAmit Kucheria cpu2_crit: cpu_crit { 5150bac12f25SAmit Kucheria temperature = <110000>; 5151bac12f25SAmit Kucheria hysteresis = <1000>; 5152bac12f25SAmit Kucheria type = "critical"; 5153bac12f25SAmit Kucheria }; 5154bac12f25SAmit Kucheria }; 5155bac12f25SAmit Kucheria 5156bac12f25SAmit Kucheria cooling-maps { 5157bac12f25SAmit Kucheria map0 { 5158bac12f25SAmit Kucheria trip = <&cpu2_alert0>; 5159bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5160bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5161bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5162bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5163bac12f25SAmit Kucheria }; 5164bac12f25SAmit Kucheria map1 { 5165bac12f25SAmit Kucheria trip = <&cpu2_alert1>; 5166bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5167bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5168bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5169bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5170bac12f25SAmit Kucheria }; 5171bac12f25SAmit Kucheria }; 5172bac12f25SAmit Kucheria }; 5173bac12f25SAmit Kucheria 5174bac12f25SAmit Kucheria cpu3-thermal { 5175bac12f25SAmit Kucheria polling-delay-passive = <250>; 5176bac12f25SAmit Kucheria polling-delay = <1000>; 5177bac12f25SAmit Kucheria 5178bac12f25SAmit Kucheria thermal-sensors = <&tsens0 4>; 5179bac12f25SAmit Kucheria 5180bac12f25SAmit Kucheria trips { 5181bac12f25SAmit Kucheria cpu3_alert0: trip-point0 { 5182bac12f25SAmit Kucheria temperature = <90000>; 5183bac12f25SAmit Kucheria hysteresis = <2000>; 5184bac12f25SAmit Kucheria type = "passive"; 5185bac12f25SAmit Kucheria }; 5186bac12f25SAmit Kucheria 5187bac12f25SAmit Kucheria cpu3_alert1: trip-point1 { 5188bac12f25SAmit Kucheria temperature = <95000>; 5189bac12f25SAmit Kucheria hysteresis = <2000>; 5190bac12f25SAmit Kucheria type = "passive"; 5191bac12f25SAmit Kucheria }; 5192bac12f25SAmit Kucheria 5193bac12f25SAmit Kucheria cpu3_crit: cpu_crit { 5194bac12f25SAmit Kucheria temperature = <110000>; 5195bac12f25SAmit Kucheria hysteresis = <1000>; 5196bac12f25SAmit Kucheria type = "critical"; 5197bac12f25SAmit Kucheria }; 5198bac12f25SAmit Kucheria }; 5199bac12f25SAmit Kucheria 5200bac12f25SAmit Kucheria cooling-maps { 5201bac12f25SAmit Kucheria map0 { 5202bac12f25SAmit Kucheria trip = <&cpu3_alert0>; 5203bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5204bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5205bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5206bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5207bac12f25SAmit Kucheria }; 5208bac12f25SAmit Kucheria map1 { 5209bac12f25SAmit Kucheria trip = <&cpu3_alert1>; 5210bac12f25SAmit Kucheria cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5211bac12f25SAmit Kucheria <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5212bac12f25SAmit Kucheria <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5213bac12f25SAmit Kucheria <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5214bac12f25SAmit Kucheria }; 5215bac12f25SAmit Kucheria }; 5216bac12f25SAmit Kucheria }; 5217bac12f25SAmit Kucheria 5218bac12f25SAmit Kucheria cpu4-top-thermal { 5219bac12f25SAmit Kucheria polling-delay-passive = <250>; 5220bac12f25SAmit Kucheria polling-delay = <1000>; 5221bac12f25SAmit Kucheria 5222bac12f25SAmit Kucheria thermal-sensors = <&tsens0 7>; 5223bac12f25SAmit Kucheria 5224bac12f25SAmit Kucheria trips { 5225bac12f25SAmit Kucheria cpu4_top_alert0: trip-point0 { 5226bac12f25SAmit Kucheria temperature = <90000>; 5227bac12f25SAmit Kucheria hysteresis = <2000>; 5228bac12f25SAmit Kucheria type = "passive"; 5229bac12f25SAmit Kucheria }; 5230bac12f25SAmit Kucheria 5231bac12f25SAmit Kucheria cpu4_top_alert1: trip-point1 { 5232bac12f25SAmit Kucheria temperature = <95000>; 5233bac12f25SAmit Kucheria hysteresis = <2000>; 5234bac12f25SAmit Kucheria type = "passive"; 5235bac12f25SAmit Kucheria }; 5236bac12f25SAmit Kucheria 5237bac12f25SAmit Kucheria cpu4_top_crit: cpu_crit { 5238bac12f25SAmit Kucheria temperature = <110000>; 5239bac12f25SAmit Kucheria hysteresis = <1000>; 5240bac12f25SAmit Kucheria type = "critical"; 5241bac12f25SAmit Kucheria }; 5242bac12f25SAmit Kucheria }; 5243bac12f25SAmit Kucheria 5244bac12f25SAmit Kucheria cooling-maps { 5245bac12f25SAmit Kucheria map0 { 5246bac12f25SAmit Kucheria trip = <&cpu4_top_alert0>; 5247bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5248bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5249bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5250bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5251bac12f25SAmit Kucheria }; 5252bac12f25SAmit Kucheria map1 { 5253bac12f25SAmit Kucheria trip = <&cpu4_top_alert1>; 5254bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5255bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5256bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5257bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5258bac12f25SAmit Kucheria }; 5259bac12f25SAmit Kucheria }; 5260bac12f25SAmit Kucheria }; 5261bac12f25SAmit Kucheria 5262bac12f25SAmit Kucheria cpu5-top-thermal { 5263bac12f25SAmit Kucheria polling-delay-passive = <250>; 5264bac12f25SAmit Kucheria polling-delay = <1000>; 5265bac12f25SAmit Kucheria 5266bac12f25SAmit Kucheria thermal-sensors = <&tsens0 8>; 5267bac12f25SAmit Kucheria 5268bac12f25SAmit Kucheria trips { 5269bac12f25SAmit Kucheria cpu5_top_alert0: trip-point0 { 5270bac12f25SAmit Kucheria temperature = <90000>; 5271bac12f25SAmit Kucheria hysteresis = <2000>; 5272bac12f25SAmit Kucheria type = "passive"; 5273bac12f25SAmit Kucheria }; 5274bac12f25SAmit Kucheria 5275bac12f25SAmit Kucheria cpu5_top_alert1: trip-point1 { 5276bac12f25SAmit Kucheria temperature = <95000>; 5277bac12f25SAmit Kucheria hysteresis = <2000>; 5278bac12f25SAmit Kucheria type = "passive"; 5279bac12f25SAmit Kucheria }; 5280bac12f25SAmit Kucheria 5281bac12f25SAmit Kucheria cpu5_top_crit: cpu_crit { 5282bac12f25SAmit Kucheria temperature = <110000>; 5283bac12f25SAmit Kucheria hysteresis = <1000>; 5284bac12f25SAmit Kucheria type = "critical"; 5285bac12f25SAmit Kucheria }; 5286bac12f25SAmit Kucheria }; 5287bac12f25SAmit Kucheria 5288bac12f25SAmit Kucheria cooling-maps { 5289bac12f25SAmit Kucheria map0 { 5290bac12f25SAmit Kucheria trip = <&cpu5_top_alert0>; 5291bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5292bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5293bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5294bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5295bac12f25SAmit Kucheria }; 5296bac12f25SAmit Kucheria map1 { 5297bac12f25SAmit Kucheria trip = <&cpu5_top_alert1>; 5298bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5299bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5300bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5301bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5302bac12f25SAmit Kucheria }; 5303bac12f25SAmit Kucheria }; 5304bac12f25SAmit Kucheria }; 5305bac12f25SAmit Kucheria 5306bac12f25SAmit Kucheria cpu6-top-thermal { 5307bac12f25SAmit Kucheria polling-delay-passive = <250>; 5308bac12f25SAmit Kucheria polling-delay = <1000>; 5309bac12f25SAmit Kucheria 5310bac12f25SAmit Kucheria thermal-sensors = <&tsens0 9>; 5311bac12f25SAmit Kucheria 5312bac12f25SAmit Kucheria trips { 5313bac12f25SAmit Kucheria cpu6_top_alert0: trip-point0 { 5314bac12f25SAmit Kucheria temperature = <90000>; 5315bac12f25SAmit Kucheria hysteresis = <2000>; 5316bac12f25SAmit Kucheria type = "passive"; 5317bac12f25SAmit Kucheria }; 5318bac12f25SAmit Kucheria 5319bac12f25SAmit Kucheria cpu6_top_alert1: trip-point1 { 5320bac12f25SAmit Kucheria temperature = <95000>; 5321bac12f25SAmit Kucheria hysteresis = <2000>; 5322bac12f25SAmit Kucheria type = "passive"; 5323bac12f25SAmit Kucheria }; 5324bac12f25SAmit Kucheria 5325bac12f25SAmit Kucheria cpu6_top_crit: cpu_crit { 5326bac12f25SAmit Kucheria temperature = <110000>; 5327bac12f25SAmit Kucheria hysteresis = <1000>; 5328bac12f25SAmit Kucheria type = "critical"; 5329bac12f25SAmit Kucheria }; 5330bac12f25SAmit Kucheria }; 5331bac12f25SAmit Kucheria 5332bac12f25SAmit Kucheria cooling-maps { 5333bac12f25SAmit Kucheria map0 { 5334bac12f25SAmit Kucheria trip = <&cpu6_top_alert0>; 5335bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5336bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5337bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5338bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5339bac12f25SAmit Kucheria }; 5340bac12f25SAmit Kucheria map1 { 5341bac12f25SAmit Kucheria trip = <&cpu6_top_alert1>; 5342bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5343bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5344bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5345bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5346bac12f25SAmit Kucheria }; 5347bac12f25SAmit Kucheria }; 5348bac12f25SAmit Kucheria }; 5349bac12f25SAmit Kucheria 5350bac12f25SAmit Kucheria cpu7-top-thermal { 5351bac12f25SAmit Kucheria polling-delay-passive = <250>; 5352bac12f25SAmit Kucheria polling-delay = <1000>; 5353bac12f25SAmit Kucheria 5354bac12f25SAmit Kucheria thermal-sensors = <&tsens0 10>; 5355bac12f25SAmit Kucheria 5356bac12f25SAmit Kucheria trips { 5357bac12f25SAmit Kucheria cpu7_top_alert0: trip-point0 { 5358bac12f25SAmit Kucheria temperature = <90000>; 5359bac12f25SAmit Kucheria hysteresis = <2000>; 5360bac12f25SAmit Kucheria type = "passive"; 5361bac12f25SAmit Kucheria }; 5362bac12f25SAmit Kucheria 5363bac12f25SAmit Kucheria cpu7_top_alert1: trip-point1 { 5364bac12f25SAmit Kucheria temperature = <95000>; 5365bac12f25SAmit Kucheria hysteresis = <2000>; 5366bac12f25SAmit Kucheria type = "passive"; 5367bac12f25SAmit Kucheria }; 5368bac12f25SAmit Kucheria 5369bac12f25SAmit Kucheria cpu7_top_crit: cpu_crit { 5370bac12f25SAmit Kucheria temperature = <110000>; 5371bac12f25SAmit Kucheria hysteresis = <1000>; 5372bac12f25SAmit Kucheria type = "critical"; 5373bac12f25SAmit Kucheria }; 5374bac12f25SAmit Kucheria }; 5375bac12f25SAmit Kucheria 5376bac12f25SAmit Kucheria cooling-maps { 5377bac12f25SAmit Kucheria map0 { 5378bac12f25SAmit Kucheria trip = <&cpu7_top_alert0>; 5379bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5380bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5381bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5382bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5383bac12f25SAmit Kucheria }; 5384bac12f25SAmit Kucheria map1 { 5385bac12f25SAmit Kucheria trip = <&cpu7_top_alert1>; 5386bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5387bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5388bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5389bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5390bac12f25SAmit Kucheria }; 5391bac12f25SAmit Kucheria }; 5392bac12f25SAmit Kucheria }; 5393bac12f25SAmit Kucheria 5394bac12f25SAmit Kucheria cpu4-bottom-thermal { 5395bac12f25SAmit Kucheria polling-delay-passive = <250>; 5396bac12f25SAmit Kucheria polling-delay = <1000>; 5397bac12f25SAmit Kucheria 5398bac12f25SAmit Kucheria thermal-sensors = <&tsens0 11>; 5399bac12f25SAmit Kucheria 5400bac12f25SAmit Kucheria trips { 5401bac12f25SAmit Kucheria cpu4_bottom_alert0: trip-point0 { 5402bac12f25SAmit Kucheria temperature = <90000>; 5403bac12f25SAmit Kucheria hysteresis = <2000>; 5404bac12f25SAmit Kucheria type = "passive"; 5405bac12f25SAmit Kucheria }; 5406bac12f25SAmit Kucheria 5407bac12f25SAmit Kucheria cpu4_bottom_alert1: trip-point1 { 5408bac12f25SAmit Kucheria temperature = <95000>; 5409bac12f25SAmit Kucheria hysteresis = <2000>; 5410bac12f25SAmit Kucheria type = "passive"; 5411bac12f25SAmit Kucheria }; 5412bac12f25SAmit Kucheria 5413bac12f25SAmit Kucheria cpu4_bottom_crit: cpu_crit { 5414bac12f25SAmit Kucheria temperature = <110000>; 5415bac12f25SAmit Kucheria hysteresis = <1000>; 5416bac12f25SAmit Kucheria type = "critical"; 5417bac12f25SAmit Kucheria }; 5418bac12f25SAmit Kucheria }; 5419bac12f25SAmit Kucheria 5420bac12f25SAmit Kucheria cooling-maps { 5421bac12f25SAmit Kucheria map0 { 5422bac12f25SAmit Kucheria trip = <&cpu4_bottom_alert0>; 5423bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5424bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5425bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5426bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5427bac12f25SAmit Kucheria }; 5428bac12f25SAmit Kucheria map1 { 5429bac12f25SAmit Kucheria trip = <&cpu4_bottom_alert1>; 5430bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5431bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5432bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5433bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5434bac12f25SAmit Kucheria }; 5435bac12f25SAmit Kucheria }; 5436bac12f25SAmit Kucheria }; 5437bac12f25SAmit Kucheria 5438bac12f25SAmit Kucheria cpu5-bottom-thermal { 5439bac12f25SAmit Kucheria polling-delay-passive = <250>; 5440bac12f25SAmit Kucheria polling-delay = <1000>; 5441bac12f25SAmit Kucheria 5442bac12f25SAmit Kucheria thermal-sensors = <&tsens0 12>; 5443bac12f25SAmit Kucheria 5444bac12f25SAmit Kucheria trips { 5445bac12f25SAmit Kucheria cpu5_bottom_alert0: trip-point0 { 5446bac12f25SAmit Kucheria temperature = <90000>; 5447bac12f25SAmit Kucheria hysteresis = <2000>; 5448bac12f25SAmit Kucheria type = "passive"; 5449bac12f25SAmit Kucheria }; 5450bac12f25SAmit Kucheria 5451bac12f25SAmit Kucheria cpu5_bottom_alert1: trip-point1 { 5452bac12f25SAmit Kucheria temperature = <95000>; 5453bac12f25SAmit Kucheria hysteresis = <2000>; 5454bac12f25SAmit Kucheria type = "passive"; 5455bac12f25SAmit Kucheria }; 5456bac12f25SAmit Kucheria 5457bac12f25SAmit Kucheria cpu5_bottom_crit: cpu_crit { 5458bac12f25SAmit Kucheria temperature = <110000>; 5459bac12f25SAmit Kucheria hysteresis = <1000>; 5460bac12f25SAmit Kucheria type = "critical"; 5461bac12f25SAmit Kucheria }; 5462bac12f25SAmit Kucheria }; 5463bac12f25SAmit Kucheria 5464bac12f25SAmit Kucheria cooling-maps { 5465bac12f25SAmit Kucheria map0 { 5466bac12f25SAmit Kucheria trip = <&cpu5_bottom_alert0>; 5467bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5468bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5469bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5470bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5471bac12f25SAmit Kucheria }; 5472bac12f25SAmit Kucheria map1 { 5473bac12f25SAmit Kucheria trip = <&cpu5_bottom_alert1>; 5474bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5475bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5476bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5477bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5478bac12f25SAmit Kucheria }; 5479bac12f25SAmit Kucheria }; 5480bac12f25SAmit Kucheria }; 5481bac12f25SAmit Kucheria 5482bac12f25SAmit Kucheria cpu6-bottom-thermal { 5483bac12f25SAmit Kucheria polling-delay-passive = <250>; 5484bac12f25SAmit Kucheria polling-delay = <1000>; 5485bac12f25SAmit Kucheria 5486bac12f25SAmit Kucheria thermal-sensors = <&tsens0 13>; 5487bac12f25SAmit Kucheria 5488bac12f25SAmit Kucheria trips { 5489bac12f25SAmit Kucheria cpu6_bottom_alert0: trip-point0 { 5490bac12f25SAmit Kucheria temperature = <90000>; 5491bac12f25SAmit Kucheria hysteresis = <2000>; 5492bac12f25SAmit Kucheria type = "passive"; 5493bac12f25SAmit Kucheria }; 5494bac12f25SAmit Kucheria 5495bac12f25SAmit Kucheria cpu6_bottom_alert1: trip-point1 { 5496bac12f25SAmit Kucheria temperature = <95000>; 5497bac12f25SAmit Kucheria hysteresis = <2000>; 5498bac12f25SAmit Kucheria type = "passive"; 5499bac12f25SAmit Kucheria }; 5500bac12f25SAmit Kucheria 5501bac12f25SAmit Kucheria cpu6_bottom_crit: cpu_crit { 5502bac12f25SAmit Kucheria temperature = <110000>; 5503bac12f25SAmit Kucheria hysteresis = <1000>; 5504bac12f25SAmit Kucheria type = "critical"; 5505bac12f25SAmit Kucheria }; 5506bac12f25SAmit Kucheria }; 5507bac12f25SAmit Kucheria 5508bac12f25SAmit Kucheria cooling-maps { 5509bac12f25SAmit Kucheria map0 { 5510bac12f25SAmit Kucheria trip = <&cpu6_bottom_alert0>; 5511bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5512bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5513bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5514bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5515bac12f25SAmit Kucheria }; 5516bac12f25SAmit Kucheria map1 { 5517bac12f25SAmit Kucheria trip = <&cpu6_bottom_alert1>; 5518bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5519bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5520bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5521bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5522bac12f25SAmit Kucheria }; 5523bac12f25SAmit Kucheria }; 5524bac12f25SAmit Kucheria }; 5525bac12f25SAmit Kucheria 5526bac12f25SAmit Kucheria cpu7-bottom-thermal { 5527bac12f25SAmit Kucheria polling-delay-passive = <250>; 5528bac12f25SAmit Kucheria polling-delay = <1000>; 5529bac12f25SAmit Kucheria 5530bac12f25SAmit Kucheria thermal-sensors = <&tsens0 14>; 5531bac12f25SAmit Kucheria 5532bac12f25SAmit Kucheria trips { 5533bac12f25SAmit Kucheria cpu7_bottom_alert0: trip-point0 { 5534bac12f25SAmit Kucheria temperature = <90000>; 5535bac12f25SAmit Kucheria hysteresis = <2000>; 5536bac12f25SAmit Kucheria type = "passive"; 5537bac12f25SAmit Kucheria }; 5538bac12f25SAmit Kucheria 5539bac12f25SAmit Kucheria cpu7_bottom_alert1: trip-point1 { 5540bac12f25SAmit Kucheria temperature = <95000>; 5541bac12f25SAmit Kucheria hysteresis = <2000>; 5542bac12f25SAmit Kucheria type = "passive"; 5543bac12f25SAmit Kucheria }; 5544bac12f25SAmit Kucheria 5545bac12f25SAmit Kucheria cpu7_bottom_crit: cpu_crit { 5546bac12f25SAmit Kucheria temperature = <110000>; 5547bac12f25SAmit Kucheria hysteresis = <1000>; 5548bac12f25SAmit Kucheria type = "critical"; 5549bac12f25SAmit Kucheria }; 5550bac12f25SAmit Kucheria }; 5551bac12f25SAmit Kucheria 5552bac12f25SAmit Kucheria cooling-maps { 5553bac12f25SAmit Kucheria map0 { 5554bac12f25SAmit Kucheria trip = <&cpu7_bottom_alert0>; 5555bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5556bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5557bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5558bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5559bac12f25SAmit Kucheria }; 5560bac12f25SAmit Kucheria map1 { 5561bac12f25SAmit Kucheria trip = <&cpu7_bottom_alert1>; 5562bac12f25SAmit Kucheria cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5563bac12f25SAmit Kucheria <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5564bac12f25SAmit Kucheria <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 5565bac12f25SAmit Kucheria <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 5566bac12f25SAmit Kucheria }; 5567bac12f25SAmit Kucheria }; 5568bac12f25SAmit Kucheria }; 5569bac12f25SAmit Kucheria 5570bac12f25SAmit Kucheria aoss0-thermal { 5571bac12f25SAmit Kucheria polling-delay-passive = <250>; 5572bac12f25SAmit Kucheria polling-delay = <1000>; 5573bac12f25SAmit Kucheria 5574bac12f25SAmit Kucheria thermal-sensors = <&tsens0 0>; 5575bac12f25SAmit Kucheria 5576bac12f25SAmit Kucheria trips { 5577bac12f25SAmit Kucheria aoss0_alert0: trip-point0 { 5578bac12f25SAmit Kucheria temperature = <90000>; 5579bac12f25SAmit Kucheria hysteresis = <2000>; 5580bac12f25SAmit Kucheria type = "hot"; 5581bac12f25SAmit Kucheria }; 5582bac12f25SAmit Kucheria }; 5583bac12f25SAmit Kucheria }; 5584bac12f25SAmit Kucheria 5585bac12f25SAmit Kucheria cluster0-thermal { 5586bac12f25SAmit Kucheria polling-delay-passive = <250>; 5587bac12f25SAmit Kucheria polling-delay = <1000>; 5588bac12f25SAmit Kucheria 5589bac12f25SAmit Kucheria thermal-sensors = <&tsens0 5>; 5590bac12f25SAmit Kucheria 5591bac12f25SAmit Kucheria trips { 5592bac12f25SAmit Kucheria cluster0_alert0: trip-point0 { 5593bac12f25SAmit Kucheria temperature = <90000>; 5594bac12f25SAmit Kucheria hysteresis = <2000>; 5595bac12f25SAmit Kucheria type = "hot"; 5596bac12f25SAmit Kucheria }; 5597bac12f25SAmit Kucheria cluster0_crit: cluster0_crit { 5598bac12f25SAmit Kucheria temperature = <110000>; 5599bac12f25SAmit Kucheria hysteresis = <2000>; 5600bac12f25SAmit Kucheria type = "critical"; 5601bac12f25SAmit Kucheria }; 5602bac12f25SAmit Kucheria }; 5603bac12f25SAmit Kucheria }; 5604bac12f25SAmit Kucheria 5605bac12f25SAmit Kucheria cluster1-thermal { 5606bac12f25SAmit Kucheria polling-delay-passive = <250>; 5607bac12f25SAmit Kucheria polling-delay = <1000>; 5608bac12f25SAmit Kucheria 5609bac12f25SAmit Kucheria thermal-sensors = <&tsens0 6>; 5610bac12f25SAmit Kucheria 5611bac12f25SAmit Kucheria trips { 5612bac12f25SAmit Kucheria cluster1_alert0: trip-point0 { 5613bac12f25SAmit Kucheria temperature = <90000>; 5614bac12f25SAmit Kucheria hysteresis = <2000>; 5615bac12f25SAmit Kucheria type = "hot"; 5616bac12f25SAmit Kucheria }; 5617bac12f25SAmit Kucheria cluster1_crit: cluster1_crit { 5618bac12f25SAmit Kucheria temperature = <110000>; 5619bac12f25SAmit Kucheria hysteresis = <2000>; 5620bac12f25SAmit Kucheria type = "critical"; 5621bac12f25SAmit Kucheria }; 5622bac12f25SAmit Kucheria }; 5623bac12f25SAmit Kucheria }; 5624bac12f25SAmit Kucheria 56257be1c395SDavid Heidelberg gpu-top-thermal { 5626bac12f25SAmit Kucheria polling-delay-passive = <250>; 5627bac12f25SAmit Kucheria polling-delay = <1000>; 5628bac12f25SAmit Kucheria 5629bac12f25SAmit Kucheria thermal-sensors = <&tsens0 15>; 5630bac12f25SAmit Kucheria 5631bac12f25SAmit Kucheria trips { 5632bac12f25SAmit Kucheria gpu1_alert0: trip-point0 { 5633bac12f25SAmit Kucheria temperature = <90000>; 5634bac12f25SAmit Kucheria hysteresis = <2000>; 5635bac12f25SAmit Kucheria type = "hot"; 5636bac12f25SAmit Kucheria }; 5637bac12f25SAmit Kucheria }; 5638bac12f25SAmit Kucheria }; 5639bac12f25SAmit Kucheria 5640bac12f25SAmit Kucheria aoss1-thermal { 5641bac12f25SAmit Kucheria polling-delay-passive = <250>; 5642bac12f25SAmit Kucheria polling-delay = <1000>; 5643bac12f25SAmit Kucheria 5644bac12f25SAmit Kucheria thermal-sensors = <&tsens1 0>; 5645bac12f25SAmit Kucheria 5646bac12f25SAmit Kucheria trips { 5647bac12f25SAmit Kucheria aoss1_alert0: trip-point0 { 5648bac12f25SAmit Kucheria temperature = <90000>; 5649bac12f25SAmit Kucheria hysteresis = <2000>; 5650bac12f25SAmit Kucheria type = "hot"; 5651bac12f25SAmit Kucheria }; 5652bac12f25SAmit Kucheria }; 5653bac12f25SAmit Kucheria }; 5654bac12f25SAmit Kucheria 5655bac12f25SAmit Kucheria wlan-thermal { 5656bac12f25SAmit Kucheria polling-delay-passive = <250>; 5657bac12f25SAmit Kucheria polling-delay = <1000>; 5658bac12f25SAmit Kucheria 5659bac12f25SAmit Kucheria thermal-sensors = <&tsens1 1>; 5660bac12f25SAmit Kucheria 5661bac12f25SAmit Kucheria trips { 5662bac12f25SAmit Kucheria wlan_alert0: trip-point0 { 5663bac12f25SAmit Kucheria temperature = <90000>; 5664bac12f25SAmit Kucheria hysteresis = <2000>; 5665bac12f25SAmit Kucheria type = "hot"; 5666bac12f25SAmit Kucheria }; 5667bac12f25SAmit Kucheria }; 5668bac12f25SAmit Kucheria }; 5669bac12f25SAmit Kucheria 5670bac12f25SAmit Kucheria video-thermal { 5671bac12f25SAmit Kucheria polling-delay-passive = <250>; 5672bac12f25SAmit Kucheria polling-delay = <1000>; 5673bac12f25SAmit Kucheria 5674bac12f25SAmit Kucheria thermal-sensors = <&tsens1 2>; 5675bac12f25SAmit Kucheria 5676bac12f25SAmit Kucheria trips { 5677bac12f25SAmit Kucheria video_alert0: trip-point0 { 5678bac12f25SAmit Kucheria temperature = <90000>; 5679bac12f25SAmit Kucheria hysteresis = <2000>; 5680bac12f25SAmit Kucheria type = "hot"; 5681bac12f25SAmit Kucheria }; 5682bac12f25SAmit Kucheria }; 5683bac12f25SAmit Kucheria }; 5684bac12f25SAmit Kucheria 5685bac12f25SAmit Kucheria mem-thermal { 5686bac12f25SAmit Kucheria polling-delay-passive = <250>; 5687bac12f25SAmit Kucheria polling-delay = <1000>; 5688bac12f25SAmit Kucheria 5689bac12f25SAmit Kucheria thermal-sensors = <&tsens1 3>; 5690bac12f25SAmit Kucheria 5691bac12f25SAmit Kucheria trips { 5692bac12f25SAmit Kucheria mem_alert0: trip-point0 { 5693bac12f25SAmit Kucheria temperature = <90000>; 5694bac12f25SAmit Kucheria hysteresis = <2000>; 5695bac12f25SAmit Kucheria type = "hot"; 5696bac12f25SAmit Kucheria }; 5697bac12f25SAmit Kucheria }; 5698bac12f25SAmit Kucheria }; 5699bac12f25SAmit Kucheria 5700bac12f25SAmit Kucheria q6-hvx-thermal { 5701bac12f25SAmit Kucheria polling-delay-passive = <250>; 5702bac12f25SAmit Kucheria polling-delay = <1000>; 5703bac12f25SAmit Kucheria 5704bac12f25SAmit Kucheria thermal-sensors = <&tsens1 4>; 5705bac12f25SAmit Kucheria 5706bac12f25SAmit Kucheria trips { 5707bac12f25SAmit Kucheria q6_hvx_alert0: trip-point0 { 5708bac12f25SAmit Kucheria temperature = <90000>; 5709bac12f25SAmit Kucheria hysteresis = <2000>; 5710bac12f25SAmit Kucheria type = "hot"; 5711bac12f25SAmit Kucheria }; 5712bac12f25SAmit Kucheria }; 5713bac12f25SAmit Kucheria }; 5714bac12f25SAmit Kucheria 5715bac12f25SAmit Kucheria camera-thermal { 5716bac12f25SAmit Kucheria polling-delay-passive = <250>; 5717bac12f25SAmit Kucheria polling-delay = <1000>; 5718bac12f25SAmit Kucheria 5719bac12f25SAmit Kucheria thermal-sensors = <&tsens1 5>; 5720bac12f25SAmit Kucheria 5721bac12f25SAmit Kucheria trips { 5722bac12f25SAmit Kucheria camera_alert0: trip-point0 { 5723bac12f25SAmit Kucheria temperature = <90000>; 5724bac12f25SAmit Kucheria hysteresis = <2000>; 5725bac12f25SAmit Kucheria type = "hot"; 5726bac12f25SAmit Kucheria }; 5727bac12f25SAmit Kucheria }; 5728bac12f25SAmit Kucheria }; 5729bac12f25SAmit Kucheria 5730bac12f25SAmit Kucheria compute-thermal { 5731bac12f25SAmit Kucheria polling-delay-passive = <250>; 5732bac12f25SAmit Kucheria polling-delay = <1000>; 5733bac12f25SAmit Kucheria 5734bac12f25SAmit Kucheria thermal-sensors = <&tsens1 6>; 5735bac12f25SAmit Kucheria 5736bac12f25SAmit Kucheria trips { 5737bac12f25SAmit Kucheria compute_alert0: trip-point0 { 5738bac12f25SAmit Kucheria temperature = <90000>; 5739bac12f25SAmit Kucheria hysteresis = <2000>; 5740bac12f25SAmit Kucheria type = "hot"; 5741bac12f25SAmit Kucheria }; 5742bac12f25SAmit Kucheria }; 5743bac12f25SAmit Kucheria }; 5744bac12f25SAmit Kucheria 5745bac12f25SAmit Kucheria npu-thermal { 5746bac12f25SAmit Kucheria polling-delay-passive = <250>; 5747bac12f25SAmit Kucheria polling-delay = <1000>; 5748bac12f25SAmit Kucheria 5749bac12f25SAmit Kucheria thermal-sensors = <&tsens1 7>; 5750bac12f25SAmit Kucheria 5751bac12f25SAmit Kucheria trips { 5752bac12f25SAmit Kucheria npu_alert0: trip-point0 { 5753bac12f25SAmit Kucheria temperature = <90000>; 5754bac12f25SAmit Kucheria hysteresis = <2000>; 5755bac12f25SAmit Kucheria type = "hot"; 5756bac12f25SAmit Kucheria }; 5757bac12f25SAmit Kucheria }; 5758bac12f25SAmit Kucheria }; 5759bac12f25SAmit Kucheria 57607be1c395SDavid Heidelberg gpu-bottom-thermal { 5761bac12f25SAmit Kucheria polling-delay-passive = <250>; 5762bac12f25SAmit Kucheria polling-delay = <1000>; 5763bac12f25SAmit Kucheria 5764bac12f25SAmit Kucheria thermal-sensors = <&tsens1 8>; 5765bac12f25SAmit Kucheria 5766bac12f25SAmit Kucheria trips { 5767bac12f25SAmit Kucheria gpu2_alert0: trip-point0 { 5768bac12f25SAmit Kucheria temperature = <90000>; 5769bac12f25SAmit Kucheria hysteresis = <2000>; 5770bac12f25SAmit Kucheria type = "hot"; 5771bac12f25SAmit Kucheria }; 5772bac12f25SAmit Kucheria }; 5773bac12f25SAmit Kucheria }; 5774bac12f25SAmit Kucheria }; 577560378f1aSVenkata Narendra Kumar Gutta}; 5776