197cb36ffSDevi Priya// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 297cb36ffSDevi Priya/* 397cb36ffSDevi Priya * IPQ9574 SoC device tree source 497cb36ffSDevi Priya * 597cb36ffSDevi Priya * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved. 697cb36ffSDevi Priya * Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved. 797cb36ffSDevi Priya */ 897cb36ffSDevi Priya 98f0ae6bcSDevi Priya#include <dt-bindings/clock/qcom,apss-ipq.h> 1097cb36ffSDevi Priya#include <dt-bindings/clock/qcom,ipq9574-gcc.h> 118f0ae6bcSDevi Priya#include <dt-bindings/interrupt-controller/arm-gic.h> 1297cb36ffSDevi Priya#include <dt-bindings/reset/qcom,ipq9574-gcc.h> 13752f5858SPraveenkumar I#include <dt-bindings/thermal/thermal.h> 1497cb36ffSDevi Priya 1597cb36ffSDevi Priya/ { 1697cb36ffSDevi Priya interrupt-parent = <&intc>; 1797cb36ffSDevi Priya #address-cells = <2>; 1897cb36ffSDevi Priya #size-cells = <2>; 1997cb36ffSDevi Priya 2097cb36ffSDevi Priya clocks { 2197cb36ffSDevi Priya sleep_clk: sleep-clk { 2297cb36ffSDevi Priya compatible = "fixed-clock"; 2397cb36ffSDevi Priya #clock-cells = <0>; 2497cb36ffSDevi Priya }; 2597cb36ffSDevi Priya 2697cb36ffSDevi Priya xo_board_clk: xo-board-clk { 2797cb36ffSDevi Priya compatible = "fixed-clock"; 2897cb36ffSDevi Priya #clock-cells = <0>; 2997cb36ffSDevi Priya }; 3097cb36ffSDevi Priya }; 3197cb36ffSDevi Priya 3297cb36ffSDevi Priya cpus { 3397cb36ffSDevi Priya #address-cells = <1>; 3497cb36ffSDevi Priya #size-cells = <0>; 3597cb36ffSDevi Priya 3697cb36ffSDevi Priya CPU0: cpu@0 { 3797cb36ffSDevi Priya device_type = "cpu"; 3897cb36ffSDevi Priya compatible = "arm,cortex-a73"; 3997cb36ffSDevi Priya reg = <0x0>; 4097cb36ffSDevi Priya enable-method = "psci"; 4197cb36ffSDevi Priya next-level-cache = <&L2_0>; 428f0ae6bcSDevi Priya clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; 438f0ae6bcSDevi Priya clock-names = "cpu"; 448f0ae6bcSDevi Priya operating-points-v2 = <&cpu_opp_table>; 458f0ae6bcSDevi Priya cpu-supply = <&ipq9574_s1>; 46752f5858SPraveenkumar I #cooling-cells = <2>; 4797cb36ffSDevi Priya }; 4897cb36ffSDevi Priya 4997cb36ffSDevi Priya CPU1: cpu@1 { 5097cb36ffSDevi Priya device_type = "cpu"; 5197cb36ffSDevi Priya compatible = "arm,cortex-a73"; 5297cb36ffSDevi Priya reg = <0x1>; 5397cb36ffSDevi Priya enable-method = "psci"; 5497cb36ffSDevi Priya next-level-cache = <&L2_0>; 558f0ae6bcSDevi Priya clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; 568f0ae6bcSDevi Priya clock-names = "cpu"; 578f0ae6bcSDevi Priya operating-points-v2 = <&cpu_opp_table>; 588f0ae6bcSDevi Priya cpu-supply = <&ipq9574_s1>; 59752f5858SPraveenkumar I #cooling-cells = <2>; 6097cb36ffSDevi Priya }; 6197cb36ffSDevi Priya 6297cb36ffSDevi Priya CPU2: cpu@2 { 6397cb36ffSDevi Priya device_type = "cpu"; 6497cb36ffSDevi Priya compatible = "arm,cortex-a73"; 6597cb36ffSDevi Priya reg = <0x2>; 6697cb36ffSDevi Priya enable-method = "psci"; 6797cb36ffSDevi Priya next-level-cache = <&L2_0>; 688f0ae6bcSDevi Priya clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; 698f0ae6bcSDevi Priya clock-names = "cpu"; 708f0ae6bcSDevi Priya operating-points-v2 = <&cpu_opp_table>; 718f0ae6bcSDevi Priya cpu-supply = <&ipq9574_s1>; 72752f5858SPraveenkumar I #cooling-cells = <2>; 7397cb36ffSDevi Priya }; 7497cb36ffSDevi Priya 7597cb36ffSDevi Priya CPU3: cpu@3 { 7697cb36ffSDevi Priya device_type = "cpu"; 7797cb36ffSDevi Priya compatible = "arm,cortex-a73"; 7897cb36ffSDevi Priya reg = <0x3>; 7997cb36ffSDevi Priya enable-method = "psci"; 8097cb36ffSDevi Priya next-level-cache = <&L2_0>; 818f0ae6bcSDevi Priya clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; 828f0ae6bcSDevi Priya clock-names = "cpu"; 838f0ae6bcSDevi Priya operating-points-v2 = <&cpu_opp_table>; 848f0ae6bcSDevi Priya cpu-supply = <&ipq9574_s1>; 85752f5858SPraveenkumar I #cooling-cells = <2>; 8697cb36ffSDevi Priya }; 8797cb36ffSDevi Priya 8897cb36ffSDevi Priya L2_0: l2-cache { 8997cb36ffSDevi Priya compatible = "cache"; 9097cb36ffSDevi Priya cache-level = <2>; 919c6e72fbSKrzysztof Kozlowski cache-unified; 9297cb36ffSDevi Priya }; 9397cb36ffSDevi Priya }; 9497cb36ffSDevi Priya 95590db411SPoovendhan Selvaraj firmware { 96590db411SPoovendhan Selvaraj scm { 97590db411SPoovendhan Selvaraj compatible = "qcom,scm-ipq9574", "qcom,scm"; 98590db411SPoovendhan Selvaraj qcom,dload-mode = <&tcsr 0x6100>; 99590db411SPoovendhan Selvaraj }; 100590db411SPoovendhan Selvaraj }; 101590db411SPoovendhan Selvaraj 10297cb36ffSDevi Priya memory@40000000 { 10397cb36ffSDevi Priya device_type = "memory"; 10497cb36ffSDevi Priya /* We expect the bootloader to fill in the size */ 10597cb36ffSDevi Priya reg = <0x0 0x40000000 0x0 0x0>; 10697cb36ffSDevi Priya }; 10797cb36ffSDevi Priya 1088f0ae6bcSDevi Priya cpu_opp_table: opp-table-cpu { 1098f0ae6bcSDevi Priya compatible = "operating-points-v2"; 1108f0ae6bcSDevi Priya opp-shared; 1118f0ae6bcSDevi Priya 1128f0ae6bcSDevi Priya opp-936000000 { 1138f0ae6bcSDevi Priya opp-hz = /bits/ 64 <936000000>; 1148f0ae6bcSDevi Priya opp-microvolt = <725000>; 1158f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1168f0ae6bcSDevi Priya }; 1178f0ae6bcSDevi Priya 1188f0ae6bcSDevi Priya opp-1104000000 { 1198f0ae6bcSDevi Priya opp-hz = /bits/ 64 <1104000000>; 1208f0ae6bcSDevi Priya opp-microvolt = <787500>; 1218f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1228f0ae6bcSDevi Priya }; 1238f0ae6bcSDevi Priya 1248f0ae6bcSDevi Priya opp-1416000000 { 1258f0ae6bcSDevi Priya opp-hz = /bits/ 64 <1416000000>; 1268f0ae6bcSDevi Priya opp-microvolt = <862500>; 1278f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1288f0ae6bcSDevi Priya }; 1298f0ae6bcSDevi Priya 1308f0ae6bcSDevi Priya opp-1488000000 { 1318f0ae6bcSDevi Priya opp-hz = /bits/ 64 <1488000000>; 1328f0ae6bcSDevi Priya opp-microvolt = <925000>; 1338f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1348f0ae6bcSDevi Priya }; 1358f0ae6bcSDevi Priya 1368f0ae6bcSDevi Priya opp-1800000000 { 1378f0ae6bcSDevi Priya opp-hz = /bits/ 64 <1800000000>; 1388f0ae6bcSDevi Priya opp-microvolt = <987500>; 1398f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1408f0ae6bcSDevi Priya }; 1418f0ae6bcSDevi Priya 1428f0ae6bcSDevi Priya opp-2208000000 { 1438f0ae6bcSDevi Priya opp-hz = /bits/ 64 <2208000000>; 1448f0ae6bcSDevi Priya opp-microvolt = <1062500>; 1458f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1468f0ae6bcSDevi Priya }; 1478f0ae6bcSDevi Priya }; 1488f0ae6bcSDevi Priya 14997cb36ffSDevi Priya pmu { 15097cb36ffSDevi Priya compatible = "arm,cortex-a73-pmu"; 15197cb36ffSDevi Priya interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 15297cb36ffSDevi Priya }; 15397cb36ffSDevi Priya 15497cb36ffSDevi Priya psci { 15597cb36ffSDevi Priya compatible = "arm,psci-1.0"; 15697cb36ffSDevi Priya method = "smc"; 15797cb36ffSDevi Priya }; 15897cb36ffSDevi Priya 1597e1acc8bSStephan Gerhold rpm: remoteproc { 1607e1acc8bSStephan Gerhold compatible = "qcom,ipq9574-rpm-proc", "qcom,rpm-proc"; 1617e1acc8bSStephan Gerhold 1627e1acc8bSStephan Gerhold glink-edge { 1637e1acc8bSStephan Gerhold compatible = "qcom,glink-rpm"; 1647e1acc8bSStephan Gerhold interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 1657e1acc8bSStephan Gerhold qcom,rpm-msg-ram = <&rpm_msg_ram>; 1667e1acc8bSStephan Gerhold mboxes = <&apcs_glb 0>; 1677e1acc8bSStephan Gerhold 1687e1acc8bSStephan Gerhold rpm_requests: rpm-requests { 1697e1acc8bSStephan Gerhold compatible = "qcom,rpm-ipq9574"; 1707e1acc8bSStephan Gerhold qcom,glink-channels = "rpm_requests"; 1717e1acc8bSStephan Gerhold }; 1727e1acc8bSStephan Gerhold }; 1737e1acc8bSStephan Gerhold }; 1747e1acc8bSStephan Gerhold 17597cb36ffSDevi Priya reserved-memory { 17697cb36ffSDevi Priya #address-cells = <2>; 17797cb36ffSDevi Priya #size-cells = <2>; 17897cb36ffSDevi Priya ranges; 17997cb36ffSDevi Priya 180f684391eSAnusha Rao bootloader@4a100000 { 181f684391eSAnusha Rao reg = <0x0 0x4a100000 0x0 0x400000>; 182f684391eSAnusha Rao no-map; 183f684391eSAnusha Rao }; 184f684391eSAnusha Rao 185f684391eSAnusha Rao sbl@4a500000 { 186f684391eSAnusha Rao reg = <0x0 0x4a500000 0x0 0x100000>; 187f684391eSAnusha Rao no-map; 188f684391eSAnusha Rao }; 189f684391eSAnusha Rao 19097cb36ffSDevi Priya tz_region: tz@4a600000 { 19197cb36ffSDevi Priya reg = <0x0 0x4a600000 0x0 0x400000>; 19297cb36ffSDevi Priya no-map; 19397cb36ffSDevi Priya }; 19446384ac7SPoovendhan Selvaraj 19546384ac7SPoovendhan Selvaraj smem@4aa00000 { 19646384ac7SPoovendhan Selvaraj compatible = "qcom,smem"; 197f684391eSAnusha Rao reg = <0x0 0x4aa00000 0x0 0x100000>; 198*abedf0d4SVignesh Viswanathan hwlocks = <&tcsr_mutex 3>; 19946384ac7SPoovendhan Selvaraj no-map; 20046384ac7SPoovendhan Selvaraj }; 20197cb36ffSDevi Priya }; 20297cb36ffSDevi Priya 20397cb36ffSDevi Priya soc: soc@0 { 20497cb36ffSDevi Priya compatible = "simple-bus"; 20597cb36ffSDevi Priya #address-cells = <1>; 20697cb36ffSDevi Priya #size-cells = <1>; 20797cb36ffSDevi Priya ranges = <0 0 0 0xffffffff>; 20897cb36ffSDevi Priya 2098cc864a4SDevi Priya rpm_msg_ram: sram@60000 { 2108cc864a4SDevi Priya compatible = "qcom,rpm-msg-ram"; 2118cc864a4SDevi Priya reg = <0x00060000 0x6000>; 2128cc864a4SDevi Priya }; 2138cc864a4SDevi Priya 2149ef42640SKathiravan T rng: rng@e3000 { 2159ef42640SKathiravan T compatible = "qcom,prng-ee"; 2169ef42640SKathiravan T reg = <0x000e3000 0x1000>; 2179ef42640SKathiravan T clocks = <&gcc GCC_PRNG_AHB_CLK>; 2189ef42640SKathiravan T clock-names = "core"; 2199ef42640SKathiravan T }; 2209ef42640SKathiravan T 22105e6b82fSKathiravan T qfprom: efuse@a4000 { 22205e6b82fSKathiravan T compatible = "qcom,ipq9574-qfprom", "qcom,qfprom"; 22305e6b82fSKathiravan T reg = <0x000a4000 0x5a1>; 22405e6b82fSKathiravan T #address-cells = <1>; 22505e6b82fSKathiravan T #size-cells = <1>; 22605e6b82fSKathiravan T }; 22705e6b82fSKathiravan T 228ffadc79eSAnusha Rao cryptobam: dma-controller@704000 { 229ffadc79eSAnusha Rao compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 230ffadc79eSAnusha Rao reg = <0x00704000 0x20000>; 231ffadc79eSAnusha Rao interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 232ffadc79eSAnusha Rao #dma-cells = <1>; 233ffadc79eSAnusha Rao qcom,ee = <1>; 234ffadc79eSAnusha Rao qcom,controlled-remotely; 235ffadc79eSAnusha Rao }; 236ffadc79eSAnusha Rao 237ffadc79eSAnusha Rao crypto: crypto@73a000 { 238ffadc79eSAnusha Rao compatible = "qcom,ipq9574-qce", "qcom,ipq4019-qce", "qcom,qce"; 239ffadc79eSAnusha Rao reg = <0x0073a000 0x6000>; 240ffadc79eSAnusha Rao clocks = <&gcc GCC_CRYPTO_AHB_CLK>, 241ffadc79eSAnusha Rao <&gcc GCC_CRYPTO_AXI_CLK>, 242ffadc79eSAnusha Rao <&gcc GCC_CRYPTO_CLK>; 243ffadc79eSAnusha Rao clock-names = "iface", "bus", "core"; 244ffadc79eSAnusha Rao dmas = <&cryptobam 2>, <&cryptobam 3>; 245ffadc79eSAnusha Rao dma-names = "rx", "tx"; 246ffadc79eSAnusha Rao }; 247ffadc79eSAnusha Rao 2482e0580e1SVaradarajan Narayanan tsens: thermal-sensor@4a9000 { 2492e0580e1SVaradarajan Narayanan compatible = "qcom,ipq9574-tsens", "qcom,ipq8074-tsens"; 2502e0580e1SVaradarajan Narayanan reg = <0x004a9000 0x1000>, 2512e0580e1SVaradarajan Narayanan <0x004a8000 0x1000>; 2522e0580e1SVaradarajan Narayanan interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 2532e0580e1SVaradarajan Narayanan interrupt-names = "combined"; 2542e0580e1SVaradarajan Narayanan #qcom,sensors = <16>; 2552e0580e1SVaradarajan Narayanan #thermal-sensor-cells = <1>; 2562e0580e1SVaradarajan Narayanan }; 2572e0580e1SVaradarajan Narayanan 25897cb36ffSDevi Priya tlmm: pinctrl@1000000 { 25997cb36ffSDevi Priya compatible = "qcom,ipq9574-tlmm"; 26097cb36ffSDevi Priya reg = <0x01000000 0x300000>; 26197cb36ffSDevi Priya interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 26297cb36ffSDevi Priya gpio-controller; 26397cb36ffSDevi Priya #gpio-cells = <2>; 26497cb36ffSDevi Priya gpio-ranges = <&tlmm 0 0 65>; 26597cb36ffSDevi Priya interrupt-controller; 26697cb36ffSDevi Priya #interrupt-cells = <2>; 26797cb36ffSDevi Priya 26897cb36ffSDevi Priya uart2_pins: uart2-state { 26997cb36ffSDevi Priya pins = "gpio34", "gpio35"; 27097cb36ffSDevi Priya function = "blsp2_uart"; 27197cb36ffSDevi Priya drive-strength = <8>; 27297cb36ffSDevi Priya bias-disable; 27397cb36ffSDevi Priya }; 27497cb36ffSDevi Priya }; 27597cb36ffSDevi Priya 27697cb36ffSDevi Priya gcc: clock-controller@1800000 { 27797cb36ffSDevi Priya compatible = "qcom,ipq9574-gcc"; 27897cb36ffSDevi Priya reg = <0x01800000 0x80000>; 27997cb36ffSDevi Priya clocks = <&xo_board_clk>, 28097cb36ffSDevi Priya <&sleep_clk>, 2814fc6a939SDevi Priya <0>, 28297cb36ffSDevi Priya <0>, 28397cb36ffSDevi Priya <0>, 28497cb36ffSDevi Priya <0>, 28597cb36ffSDevi Priya <0>, 28697cb36ffSDevi Priya <0>; 28797cb36ffSDevi Priya #clock-cells = <1>; 28897cb36ffSDevi Priya #reset-cells = <1>; 28997cb36ffSDevi Priya #power-domain-cells = <1>; 29097cb36ffSDevi Priya }; 29197cb36ffSDevi Priya 29246384ac7SPoovendhan Selvaraj tcsr_mutex: hwlock@1905000 { 29346384ac7SPoovendhan Selvaraj compatible = "qcom,tcsr-mutex"; 29446384ac7SPoovendhan Selvaraj reg = <0x01905000 0x20000>; 29546384ac7SPoovendhan Selvaraj #hwlock-cells = <1>; 29646384ac7SPoovendhan Selvaraj }; 29746384ac7SPoovendhan Selvaraj 298590db411SPoovendhan Selvaraj tcsr: syscon@1937000 { 299590db411SPoovendhan Selvaraj compatible = "qcom,tcsr-ipq9574", "syscon"; 300590db411SPoovendhan Selvaraj reg = <0x01937000 0x21000>; 301590db411SPoovendhan Selvaraj }; 302590db411SPoovendhan Selvaraj 30397cb36ffSDevi Priya sdhc_1: mmc@7804000 { 30497cb36ffSDevi Priya compatible = "qcom,ipq9574-sdhci", "qcom,sdhci-msm-v5"; 30597cb36ffSDevi Priya reg = <0x07804000 0x1000>, <0x07805000 0x1000>; 30697cb36ffSDevi Priya reg-names = "hc", "cqhci"; 30797cb36ffSDevi Priya 30897cb36ffSDevi Priya interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 30997cb36ffSDevi Priya <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 31097cb36ffSDevi Priya interrupt-names = "hc_irq", "pwr_irq"; 31197cb36ffSDevi Priya 31297cb36ffSDevi Priya clocks = <&gcc GCC_SDCC1_AHB_CLK>, 31397cb36ffSDevi Priya <&gcc GCC_SDCC1_APPS_CLK>, 31497cb36ffSDevi Priya <&xo_board_clk>; 31597cb36ffSDevi Priya clock-names = "iface", "core", "xo"; 31697cb36ffSDevi Priya non-removable; 31797cb36ffSDevi Priya status = "disabled"; 31897cb36ffSDevi Priya }; 31997cb36ffSDevi Priya 3209ef42640SKathiravan T blsp_dma: dma-controller@7884000 { 3219ef42640SKathiravan T compatible = "qcom,bam-v1.7.0"; 3229ef42640SKathiravan T reg = <0x07884000 0x2b000>; 3239ef42640SKathiravan T interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 3249ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_AHB_CLK>; 3259ef42640SKathiravan T clock-names = "bam_clk"; 3269ef42640SKathiravan T #dma-cells = <1>; 3279ef42640SKathiravan T qcom,ee = <0>; 3289ef42640SKathiravan T }; 3299ef42640SKathiravan T 3309ef42640SKathiravan T blsp1_uart0: serial@78af000 { 3319ef42640SKathiravan T compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 3329ef42640SKathiravan T reg = <0x078af000 0x200>; 3339ef42640SKathiravan T interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 3349ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, 3359ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 3369ef42640SKathiravan T clock-names = "core", "iface"; 3379ef42640SKathiravan T status = "disabled"; 3389ef42640SKathiravan T }; 3399ef42640SKathiravan T 3409ef42640SKathiravan T blsp1_uart1: serial@78b0000 { 3419ef42640SKathiravan T compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 3429ef42640SKathiravan T reg = <0x078b0000 0x200>; 3439ef42640SKathiravan T interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 3449ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 3459ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 3469ef42640SKathiravan T clock-names = "core", "iface"; 3479ef42640SKathiravan T status = "disabled"; 3489ef42640SKathiravan T }; 3499ef42640SKathiravan T 35097cb36ffSDevi Priya blsp1_uart2: serial@78b1000 { 35197cb36ffSDevi Priya compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 35297cb36ffSDevi Priya reg = <0x078b1000 0x200>; 35397cb36ffSDevi Priya interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 35497cb36ffSDevi Priya clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, 35597cb36ffSDevi Priya <&gcc GCC_BLSP1_AHB_CLK>; 35697cb36ffSDevi Priya clock-names = "core", "iface"; 35797cb36ffSDevi Priya status = "disabled"; 35897cb36ffSDevi Priya }; 35997cb36ffSDevi Priya 3609ef42640SKathiravan T blsp1_uart3: serial@78b2000 { 3619ef42640SKathiravan T compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 3629ef42640SKathiravan T reg = <0x078b2000 0x200>; 3639ef42640SKathiravan T interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 3649ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_UART4_APPS_CLK>, 3659ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 3669ef42640SKathiravan T clock-names = "core", "iface"; 3679ef42640SKathiravan T status = "disabled"; 3689ef42640SKathiravan T }; 3699ef42640SKathiravan T 3709ef42640SKathiravan T blsp1_uart4: serial@78b3000 { 3719ef42640SKathiravan T compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 3729ef42640SKathiravan T reg = <0x078b3000 0x200>; 3739ef42640SKathiravan T interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>; 3749ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>, 3759ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 3769ef42640SKathiravan T clock-names = "core", "iface"; 3779ef42640SKathiravan T status = "disabled"; 3789ef42640SKathiravan T }; 3799ef42640SKathiravan T 3809ef42640SKathiravan T blsp1_uart5: serial@78b4000 { 3819ef42640SKathiravan T compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 3829ef42640SKathiravan T reg = <0x078b4000 0x200>; 3839ef42640SKathiravan T interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 3849ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_UART6_APPS_CLK>, 3859ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 3869ef42640SKathiravan T clock-names = "core", "iface"; 3879ef42640SKathiravan T status = "disabled"; 3889ef42640SKathiravan T }; 3899ef42640SKathiravan T 3909ef42640SKathiravan T blsp1_spi0: spi@78b5000 { 3919ef42640SKathiravan T compatible = "qcom,spi-qup-v2.2.1"; 3929ef42640SKathiravan T reg = <0x078b5000 0x600>; 3939ef42640SKathiravan T #address-cells = <1>; 3949ef42640SKathiravan T #size-cells = <0>; 3959ef42640SKathiravan T interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 3969ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 3979ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 3989ef42640SKathiravan T clock-names = "core", "iface"; 3999ef42640SKathiravan T dmas = <&blsp_dma 12>, <&blsp_dma 13>; 4009ef42640SKathiravan T dma-names = "tx", "rx"; 4019ef42640SKathiravan T status = "disabled"; 4029ef42640SKathiravan T }; 4039ef42640SKathiravan T 4049ef42640SKathiravan T blsp1_i2c1: i2c@78b6000 { 4059ef42640SKathiravan T compatible = "qcom,i2c-qup-v2.2.1"; 4069ef42640SKathiravan T reg = <0x078b6000 0x600>; 4079ef42640SKathiravan T #address-cells = <1>; 4089ef42640SKathiravan T #size-cells = <0>; 4099ef42640SKathiravan T interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 4109ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 4119ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 4129ef42640SKathiravan T clock-names = "core", "iface"; 4135229c1d6SDevi Priya assigned-clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; 4145229c1d6SDevi Priya assigned-clock-rates = <50000000>; 4159ef42640SKathiravan T dmas = <&blsp_dma 14>, <&blsp_dma 15>; 4169ef42640SKathiravan T dma-names = "tx", "rx"; 4179ef42640SKathiravan T status = "disabled"; 4189ef42640SKathiravan T }; 4199ef42640SKathiravan T 4209ef42640SKathiravan T blsp1_spi1: spi@78b6000 { 4219ef42640SKathiravan T compatible = "qcom,spi-qup-v2.2.1"; 4229ef42640SKathiravan T reg = <0x078b6000 0x600>; 4239ef42640SKathiravan T #address-cells = <1>; 4249ef42640SKathiravan T #size-cells = <0>; 4259ef42640SKathiravan T interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 4269ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>, 4279ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 4289ef42640SKathiravan T clock-names = "core", "iface"; 4299ef42640SKathiravan T dmas = <&blsp_dma 14>, <&blsp_dma 15>; 4309ef42640SKathiravan T dma-names = "tx", "rx"; 4319ef42640SKathiravan T status = "disabled"; 4329ef42640SKathiravan T }; 4339ef42640SKathiravan T 4349ef42640SKathiravan T blsp1_i2c2: i2c@78b7000 { 4359ef42640SKathiravan T compatible = "qcom,i2c-qup-v2.2.1"; 4369ef42640SKathiravan T reg = <0x078b7000 0x600>; 4379ef42640SKathiravan T #address-cells = <1>; 4389ef42640SKathiravan T #size-cells = <0>; 4399ef42640SKathiravan T interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 4409ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 4419ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 4429ef42640SKathiravan T clock-names = "core", "iface"; 4435229c1d6SDevi Priya assigned-clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>; 4445229c1d6SDevi Priya assigned-clock-rates = <50000000>; 4459ef42640SKathiravan T dmas = <&blsp_dma 16>, <&blsp_dma 17>; 4469ef42640SKathiravan T dma-names = "tx", "rx"; 4479ef42640SKathiravan T status = "disabled"; 4489ef42640SKathiravan T }; 4499ef42640SKathiravan T 4509ef42640SKathiravan T blsp1_spi2: spi@78b7000 { 4519ef42640SKathiravan T compatible = "qcom,spi-qup-v2.2.1"; 4529ef42640SKathiravan T reg = <0x078b7000 0x600>; 4539ef42640SKathiravan T #address-cells = <1>; 4549ef42640SKathiravan T #size-cells = <0>; 4559ef42640SKathiravan T interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 4569ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>, 4579ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 4589ef42640SKathiravan T clock-names = "core", "iface"; 4599ef42640SKathiravan T dmas = <&blsp_dma 16>, <&blsp_dma 17>; 4609ef42640SKathiravan T dma-names = "tx", "rx"; 4619ef42640SKathiravan T status = "disabled"; 4629ef42640SKathiravan T }; 4639ef42640SKathiravan T 4649ef42640SKathiravan T blsp1_i2c3: i2c@78b8000 { 4659ef42640SKathiravan T compatible = "qcom,i2c-qup-v2.2.1"; 4669ef42640SKathiravan T reg = <0x078b8000 0x600>; 4679ef42640SKathiravan T #address-cells = <1>; 4689ef42640SKathiravan T #size-cells = <0>; 4699ef42640SKathiravan T interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 4709ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 4719ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 4729ef42640SKathiravan T clock-names = "core", "iface"; 4735229c1d6SDevi Priya assigned-clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>; 4745229c1d6SDevi Priya assigned-clock-rates = <50000000>; 4759ef42640SKathiravan T dmas = <&blsp_dma 18>, <&blsp_dma 19>; 4769ef42640SKathiravan T dma-names = "tx", "rx"; 4779ef42640SKathiravan T status = "disabled"; 4789ef42640SKathiravan T }; 4799ef42640SKathiravan T 4809ef42640SKathiravan T blsp1_spi3: spi@78b8000 { 4819ef42640SKathiravan T compatible = "qcom,spi-qup-v2.2.1"; 4829ef42640SKathiravan T reg = <0x078b8000 0x600>; 4839ef42640SKathiravan T #address-cells = <1>; 4849ef42640SKathiravan T #size-cells = <0>; 4859ef42640SKathiravan T interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 4869ef42640SKathiravan T spi-max-frequency = <50000000>; 4879ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, 4889ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 4899ef42640SKathiravan T clock-names = "core", "iface"; 4909ef42640SKathiravan T dmas = <&blsp_dma 18>, <&blsp_dma 19>; 4919ef42640SKathiravan T dma-names = "tx", "rx"; 4929ef42640SKathiravan T status = "disabled"; 4939ef42640SKathiravan T }; 4949ef42640SKathiravan T 4959ef42640SKathiravan T blsp1_i2c4: i2c@78b9000 { 4969ef42640SKathiravan T compatible = "qcom,i2c-qup-v2.2.1"; 4979ef42640SKathiravan T reg = <0x078b9000 0x600>; 4989ef42640SKathiravan T #address-cells = <1>; 4999ef42640SKathiravan T #size-cells = <0>; 5009ef42640SKathiravan T interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 5019ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 5029ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 5039ef42640SKathiravan T clock-names = "core", "iface"; 5045229c1d6SDevi Priya assigned-clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>; 5055229c1d6SDevi Priya assigned-clock-rates = <50000000>; 5069ef42640SKathiravan T dmas = <&blsp_dma 20>, <&blsp_dma 21>; 5079ef42640SKathiravan T dma-names = "tx", "rx"; 5089ef42640SKathiravan T status = "disabled"; 5099ef42640SKathiravan T }; 5109ef42640SKathiravan T 5119ef42640SKathiravan T blsp1_spi4: spi@78b9000 { 5129ef42640SKathiravan T compatible = "qcom,spi-qup-v2.2.1"; 5139ef42640SKathiravan T reg = <0x078b9000 0x600>; 5149ef42640SKathiravan T #address-cells = <1>; 5159ef42640SKathiravan T #size-cells = <0>; 5169ef42640SKathiravan T interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 5179ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>, 5189ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 5199ef42640SKathiravan T clock-names = "core", "iface"; 5209ef42640SKathiravan T dmas = <&blsp_dma 20>, <&blsp_dma 21>; 5219ef42640SKathiravan T dma-names = "tx", "rx"; 5229ef42640SKathiravan T status = "disabled"; 5239ef42640SKathiravan T }; 5249ef42640SKathiravan T 525a98bfb31SVaradarajan Narayanan usb_0_qusbphy: phy@7b000 { 526a98bfb31SVaradarajan Narayanan compatible = "qcom,ipq9574-qusb2-phy"; 527a98bfb31SVaradarajan Narayanan reg = <0x0007b000 0x180>; 528a98bfb31SVaradarajan Narayanan #phy-cells = <0>; 529a98bfb31SVaradarajan Narayanan 530a98bfb31SVaradarajan Narayanan clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, 531a98bfb31SVaradarajan Narayanan <&xo_board_clk>; 532a98bfb31SVaradarajan Narayanan clock-names = "cfg_ahb", 533a98bfb31SVaradarajan Narayanan "ref"; 534a98bfb31SVaradarajan Narayanan 535a98bfb31SVaradarajan Narayanan resets = <&gcc GCC_QUSB2_0_PHY_BCR>; 536a98bfb31SVaradarajan Narayanan status = "disabled"; 537a98bfb31SVaradarajan Narayanan }; 538a98bfb31SVaradarajan Narayanan 539a98bfb31SVaradarajan Narayanan usb_0_qmpphy: phy@7d000 { 540a98bfb31SVaradarajan Narayanan compatible = "qcom,ipq9574-qmp-usb3-phy"; 541a98bfb31SVaradarajan Narayanan reg = <0x0007d000 0xa00>; 542a98bfb31SVaradarajan Narayanan #phy-cells = <0>; 543a98bfb31SVaradarajan Narayanan 544a98bfb31SVaradarajan Narayanan clocks = <&gcc GCC_USB0_AUX_CLK>, 545a98bfb31SVaradarajan Narayanan <&xo_board_clk>, 546a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, 547a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_PIPE_CLK>; 548a98bfb31SVaradarajan Narayanan clock-names = "aux", 549a98bfb31SVaradarajan Narayanan "ref", 550a98bfb31SVaradarajan Narayanan "cfg_ahb", 551a98bfb31SVaradarajan Narayanan "pipe"; 552a98bfb31SVaradarajan Narayanan 553a98bfb31SVaradarajan Narayanan resets = <&gcc GCC_USB0_PHY_BCR>, 554a98bfb31SVaradarajan Narayanan <&gcc GCC_USB3PHY_0_PHY_BCR>; 555a98bfb31SVaradarajan Narayanan reset-names = "phy", 556a98bfb31SVaradarajan Narayanan "phy_phy"; 557a98bfb31SVaradarajan Narayanan 558a98bfb31SVaradarajan Narayanan #clock-cells = <0>; 559a98bfb31SVaradarajan Narayanan clock-output-names = "usb0_pipe_clk"; 560a98bfb31SVaradarajan Narayanan 561a98bfb31SVaradarajan Narayanan status = "disabled"; 562a98bfb31SVaradarajan Narayanan }; 563a98bfb31SVaradarajan Narayanan 564a98bfb31SVaradarajan Narayanan usb3: usb@8af8800 { 565a98bfb31SVaradarajan Narayanan compatible = "qcom,ipq9574-dwc3", "qcom,dwc3"; 566a98bfb31SVaradarajan Narayanan reg = <0x08af8800 0x400>; 567a98bfb31SVaradarajan Narayanan #address-cells = <1>; 568a98bfb31SVaradarajan Narayanan #size-cells = <1>; 569a98bfb31SVaradarajan Narayanan ranges; 570a98bfb31SVaradarajan Narayanan 571a98bfb31SVaradarajan Narayanan clocks = <&gcc GCC_SNOC_USB_CLK>, 572a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_MASTER_CLK>, 573a98bfb31SVaradarajan Narayanan <&gcc GCC_ANOC_USB_AXI_CLK>, 574a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_SLEEP_CLK>, 575a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_MOCK_UTMI_CLK>; 576a98bfb31SVaradarajan Narayanan 577a98bfb31SVaradarajan Narayanan clock-names = "cfg_noc", 578a98bfb31SVaradarajan Narayanan "core", 579a98bfb31SVaradarajan Narayanan "iface", 580a98bfb31SVaradarajan Narayanan "sleep", 581a98bfb31SVaradarajan Narayanan "mock_utmi"; 582a98bfb31SVaradarajan Narayanan 583a98bfb31SVaradarajan Narayanan assigned-clocks = <&gcc GCC_USB0_MASTER_CLK>, 584a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_MOCK_UTMI_CLK>; 585a98bfb31SVaradarajan Narayanan assigned-clock-rates = <200000000>, 586a98bfb31SVaradarajan Narayanan <24000000>; 587a98bfb31SVaradarajan Narayanan 588a98bfb31SVaradarajan Narayanan interrupts-extended = <&intc GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 589a98bfb31SVaradarajan Narayanan interrupt-names = "pwr_event"; 590a98bfb31SVaradarajan Narayanan 591a98bfb31SVaradarajan Narayanan resets = <&gcc GCC_USB_BCR>; 592a98bfb31SVaradarajan Narayanan status = "disabled"; 593a98bfb31SVaradarajan Narayanan 594a98bfb31SVaradarajan Narayanan usb_0_dwc3: usb@8a00000 { 595a98bfb31SVaradarajan Narayanan compatible = "snps,dwc3"; 596a98bfb31SVaradarajan Narayanan reg = <0x8a00000 0xcd00>; 597a98bfb31SVaradarajan Narayanan clocks = <&gcc GCC_USB0_MOCK_UTMI_CLK>; 598a98bfb31SVaradarajan Narayanan clock-names = "ref"; 599a98bfb31SVaradarajan Narayanan interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 600a98bfb31SVaradarajan Narayanan phys = <&usb_0_qusbphy>, <&usb_0_qmpphy>; 601a98bfb31SVaradarajan Narayanan phy-names = "usb2-phy", "usb3-phy"; 602a98bfb31SVaradarajan Narayanan tx-fifo-resize; 603a98bfb31SVaradarajan Narayanan snps,is-utmi-l1-suspend; 604a98bfb31SVaradarajan Narayanan snps,hird-threshold = /bits/ 8 <0x0>; 605a98bfb31SVaradarajan Narayanan snps,dis_u2_susphy_quirk; 606a98bfb31SVaradarajan Narayanan snps,dis_u3_susphy_quirk; 607a98bfb31SVaradarajan Narayanan }; 608a98bfb31SVaradarajan Narayanan }; 609a98bfb31SVaradarajan Narayanan 61097cb36ffSDevi Priya intc: interrupt-controller@b000000 { 61197cb36ffSDevi Priya compatible = "qcom,msm-qgic2"; 61297cb36ffSDevi Priya reg = <0x0b000000 0x1000>, /* GICD */ 6136fb45762SDevi Priya <0x0b002000 0x2000>, /* GICC */ 61497cb36ffSDevi Priya <0x0b001000 0x1000>, /* GICH */ 6156fb45762SDevi Priya <0x0b004000 0x2000>; /* GICV */ 61697cb36ffSDevi Priya #address-cells = <1>; 61797cb36ffSDevi Priya #size-cells = <1>; 61897cb36ffSDevi Priya interrupt-controller; 61997cb36ffSDevi Priya #interrupt-cells = <3>; 6206fb45762SDevi Priya interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 62197cb36ffSDevi Priya ranges = <0 0x0b00c000 0x3000>; 62297cb36ffSDevi Priya 62397cb36ffSDevi Priya v2m0: v2m@0 { 62497cb36ffSDevi Priya compatible = "arm,gic-v2m-frame"; 62597cb36ffSDevi Priya reg = <0x00000000 0xffd>; 62697cb36ffSDevi Priya msi-controller; 62797cb36ffSDevi Priya }; 62897cb36ffSDevi Priya 62997cb36ffSDevi Priya v2m1: v2m@1000 { 63097cb36ffSDevi Priya compatible = "arm,gic-v2m-frame"; 63197cb36ffSDevi Priya reg = <0x00001000 0xffd>; 63297cb36ffSDevi Priya msi-controller; 63397cb36ffSDevi Priya }; 63497cb36ffSDevi Priya 63597cb36ffSDevi Priya v2m2: v2m@2000 { 63697cb36ffSDevi Priya compatible = "arm,gic-v2m-frame"; 63797cb36ffSDevi Priya reg = <0x00002000 0xffd>; 63897cb36ffSDevi Priya msi-controller; 63997cb36ffSDevi Priya }; 64097cb36ffSDevi Priya }; 64197cb36ffSDevi Priya 6429ef42640SKathiravan T watchdog: watchdog@b017000 { 6439ef42640SKathiravan T compatible = "qcom,apss-wdt-ipq9574", "qcom,kpss-wdt"; 6449ef42640SKathiravan T reg = <0x0b017000 0x1000>; 6459ef42640SKathiravan T interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 6469ef42640SKathiravan T clocks = <&sleep_clk>; 6479ef42640SKathiravan T timeout-sec = <30>; 6489ef42640SKathiravan T }; 6499ef42640SKathiravan T 65084c4a652SDevi Priya apcs_glb: mailbox@b111000 { 65184c4a652SDevi Priya compatible = "qcom,ipq9574-apcs-apps-global", 65284c4a652SDevi Priya "qcom,ipq6018-apcs-apps-global"; 65384c4a652SDevi Priya reg = <0x0b111000 0x1000>; 65484c4a652SDevi Priya #clock-cells = <1>; 65584c4a652SDevi Priya clocks = <&a73pll>, <&xo_board_clk>; 65684c4a652SDevi Priya clock-names = "pll", "xo"; 65784c4a652SDevi Priya #mbox-cells = <1>; 65884c4a652SDevi Priya }; 65984c4a652SDevi Priya 66084c4a652SDevi Priya a73pll: clock@b116000 { 66184c4a652SDevi Priya compatible = "qcom,ipq9574-a73pll"; 66284c4a652SDevi Priya reg = <0x0b116000 0x40>; 66384c4a652SDevi Priya #clock-cells = <0>; 66484c4a652SDevi Priya clocks = <&xo_board_clk>; 66584c4a652SDevi Priya clock-names = "xo"; 66684c4a652SDevi Priya }; 66784c4a652SDevi Priya 66897cb36ffSDevi Priya timer@b120000 { 66997cb36ffSDevi Priya compatible = "arm,armv7-timer-mem"; 67097cb36ffSDevi Priya reg = <0x0b120000 0x1000>; 67197cb36ffSDevi Priya #address-cells = <1>; 67297cb36ffSDevi Priya #size-cells = <1>; 67397cb36ffSDevi Priya ranges; 67497cb36ffSDevi Priya 67597cb36ffSDevi Priya frame@b120000 { 67697cb36ffSDevi Priya reg = <0x0b121000 0x1000>, 67797cb36ffSDevi Priya <0x0b122000 0x1000>; 67897cb36ffSDevi Priya frame-number = <0>; 67997cb36ffSDevi Priya interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 68097cb36ffSDevi Priya <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 68197cb36ffSDevi Priya }; 68297cb36ffSDevi Priya 68397cb36ffSDevi Priya frame@b123000 { 68497cb36ffSDevi Priya reg = <0x0b123000 0x1000>; 68597cb36ffSDevi Priya frame-number = <1>; 68697cb36ffSDevi Priya interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 68797cb36ffSDevi Priya status = "disabled"; 68897cb36ffSDevi Priya }; 68997cb36ffSDevi Priya 69097cb36ffSDevi Priya frame@b124000 { 69197cb36ffSDevi Priya reg = <0x0b124000 0x1000>; 69297cb36ffSDevi Priya frame-number = <2>; 69397cb36ffSDevi Priya interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 69497cb36ffSDevi Priya status = "disabled"; 69597cb36ffSDevi Priya }; 69697cb36ffSDevi Priya 69797cb36ffSDevi Priya frame@b125000 { 69897cb36ffSDevi Priya reg = <0x0b125000 0x1000>; 69997cb36ffSDevi Priya frame-number = <3>; 70097cb36ffSDevi Priya interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 70197cb36ffSDevi Priya status = "disabled"; 70297cb36ffSDevi Priya }; 70397cb36ffSDevi Priya 70497cb36ffSDevi Priya frame@b126000 { 70597cb36ffSDevi Priya reg = <0x0b126000 0x1000>; 70697cb36ffSDevi Priya frame-number = <4>; 70797cb36ffSDevi Priya interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 70897cb36ffSDevi Priya status = "disabled"; 70997cb36ffSDevi Priya }; 71097cb36ffSDevi Priya 71197cb36ffSDevi Priya frame@b127000 { 71297cb36ffSDevi Priya reg = <0x0b127000 0x1000>; 71397cb36ffSDevi Priya frame-number = <5>; 71497cb36ffSDevi Priya interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 71597cb36ffSDevi Priya status = "disabled"; 71697cb36ffSDevi Priya }; 71797cb36ffSDevi Priya 71897cb36ffSDevi Priya frame@b128000 { 71997cb36ffSDevi Priya reg = <0x0b128000 0x1000>; 72097cb36ffSDevi Priya frame-number = <6>; 72197cb36ffSDevi Priya interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 72297cb36ffSDevi Priya status = "disabled"; 72397cb36ffSDevi Priya }; 72497cb36ffSDevi Priya }; 72597cb36ffSDevi Priya }; 72697cb36ffSDevi Priya 727581dcbe6SVaradarajan Narayanan thermal-zones { 728581dcbe6SVaradarajan Narayanan nss-top-thermal { 729581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 730581dcbe6SVaradarajan Narayanan polling-delay = <0>; 731581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 3>; 732581dcbe6SVaradarajan Narayanan 733581dcbe6SVaradarajan Narayanan trips { 734581dcbe6SVaradarajan Narayanan nss-top-critical { 735581dcbe6SVaradarajan Narayanan temperature = <125000>; 736581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 737581dcbe6SVaradarajan Narayanan type = "critical"; 738581dcbe6SVaradarajan Narayanan }; 739581dcbe6SVaradarajan Narayanan }; 740581dcbe6SVaradarajan Narayanan }; 741581dcbe6SVaradarajan Narayanan 742581dcbe6SVaradarajan Narayanan ubi-0-thermal { 743581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 744581dcbe6SVaradarajan Narayanan polling-delay = <0>; 745581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 4>; 746581dcbe6SVaradarajan Narayanan 747581dcbe6SVaradarajan Narayanan trips { 748581dcbe6SVaradarajan Narayanan ubi_0-critical { 749581dcbe6SVaradarajan Narayanan temperature = <125000>; 750581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 751581dcbe6SVaradarajan Narayanan type = "critical"; 752581dcbe6SVaradarajan Narayanan }; 753581dcbe6SVaradarajan Narayanan }; 754581dcbe6SVaradarajan Narayanan }; 755581dcbe6SVaradarajan Narayanan 756581dcbe6SVaradarajan Narayanan ubi-1-thermal { 757581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 758581dcbe6SVaradarajan Narayanan polling-delay = <0>; 759581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 5>; 760581dcbe6SVaradarajan Narayanan 761581dcbe6SVaradarajan Narayanan trips { 762581dcbe6SVaradarajan Narayanan ubi_1-critical { 763581dcbe6SVaradarajan Narayanan temperature = <125000>; 764581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 765581dcbe6SVaradarajan Narayanan type = "critical"; 766581dcbe6SVaradarajan Narayanan }; 767581dcbe6SVaradarajan Narayanan }; 768581dcbe6SVaradarajan Narayanan }; 769581dcbe6SVaradarajan Narayanan 770581dcbe6SVaradarajan Narayanan ubi-2-thermal { 771581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 772581dcbe6SVaradarajan Narayanan polling-delay = <0>; 773581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 6>; 774581dcbe6SVaradarajan Narayanan 775581dcbe6SVaradarajan Narayanan trips { 776581dcbe6SVaradarajan Narayanan ubi_2-critical { 777581dcbe6SVaradarajan Narayanan temperature = <125000>; 778581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 779581dcbe6SVaradarajan Narayanan type = "critical"; 780581dcbe6SVaradarajan Narayanan }; 781581dcbe6SVaradarajan Narayanan }; 782581dcbe6SVaradarajan Narayanan }; 783581dcbe6SVaradarajan Narayanan 784581dcbe6SVaradarajan Narayanan ubi-3-thermal { 785581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 786581dcbe6SVaradarajan Narayanan polling-delay = <0>; 787581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 7>; 788581dcbe6SVaradarajan Narayanan 789581dcbe6SVaradarajan Narayanan trips { 790581dcbe6SVaradarajan Narayanan ubi_3-critical { 791581dcbe6SVaradarajan Narayanan temperature = <125000>; 792581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 793581dcbe6SVaradarajan Narayanan type = "critical"; 794581dcbe6SVaradarajan Narayanan }; 795581dcbe6SVaradarajan Narayanan }; 796581dcbe6SVaradarajan Narayanan }; 797581dcbe6SVaradarajan Narayanan 798581dcbe6SVaradarajan Narayanan cpuss0-thermal { 799581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 800581dcbe6SVaradarajan Narayanan polling-delay = <0>; 801581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 8>; 802581dcbe6SVaradarajan Narayanan 803581dcbe6SVaradarajan Narayanan trips { 804581dcbe6SVaradarajan Narayanan cpu-critical { 805581dcbe6SVaradarajan Narayanan temperature = <125000>; 806581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 807581dcbe6SVaradarajan Narayanan type = "critical"; 808581dcbe6SVaradarajan Narayanan }; 809581dcbe6SVaradarajan Narayanan }; 810581dcbe6SVaradarajan Narayanan }; 811581dcbe6SVaradarajan Narayanan 812581dcbe6SVaradarajan Narayanan cpuss1-thermal { 813581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 814581dcbe6SVaradarajan Narayanan polling-delay = <0>; 815581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 9>; 816581dcbe6SVaradarajan Narayanan 817581dcbe6SVaradarajan Narayanan trips { 818581dcbe6SVaradarajan Narayanan cpu-critical { 819581dcbe6SVaradarajan Narayanan temperature = <125000>; 820581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 821581dcbe6SVaradarajan Narayanan type = "critical"; 822581dcbe6SVaradarajan Narayanan }; 823581dcbe6SVaradarajan Narayanan }; 824581dcbe6SVaradarajan Narayanan }; 825581dcbe6SVaradarajan Narayanan 826581dcbe6SVaradarajan Narayanan cpu0-thermal { 827581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 828581dcbe6SVaradarajan Narayanan polling-delay = <0>; 829581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 10>; 830581dcbe6SVaradarajan Narayanan 831581dcbe6SVaradarajan Narayanan trips { 832752f5858SPraveenkumar I cpu0_crit: cpu-critical { 833581dcbe6SVaradarajan Narayanan temperature = <120000>; 834581dcbe6SVaradarajan Narayanan hysteresis = <10000>; 835581dcbe6SVaradarajan Narayanan type = "critical"; 836581dcbe6SVaradarajan Narayanan }; 837581dcbe6SVaradarajan Narayanan 838752f5858SPraveenkumar I cpu0_alert: cpu-passive { 839581dcbe6SVaradarajan Narayanan temperature = <110000>; 840581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 841581dcbe6SVaradarajan Narayanan type = "passive"; 842581dcbe6SVaradarajan Narayanan }; 843581dcbe6SVaradarajan Narayanan }; 844752f5858SPraveenkumar I 845752f5858SPraveenkumar I cooling-maps { 846752f5858SPraveenkumar I map0 { 847752f5858SPraveenkumar I trip = <&cpu0_alert>; 848752f5858SPraveenkumar I cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 849752f5858SPraveenkumar I <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 850752f5858SPraveenkumar I <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 851752f5858SPraveenkumar I <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 852752f5858SPraveenkumar I }; 853752f5858SPraveenkumar I }; 854581dcbe6SVaradarajan Narayanan }; 855581dcbe6SVaradarajan Narayanan 856581dcbe6SVaradarajan Narayanan cpu1-thermal { 857581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 858581dcbe6SVaradarajan Narayanan polling-delay = <0>; 859581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 11>; 860581dcbe6SVaradarajan Narayanan 861581dcbe6SVaradarajan Narayanan trips { 862752f5858SPraveenkumar I cpu1_crit: cpu-critical { 863581dcbe6SVaradarajan Narayanan temperature = <120000>; 864581dcbe6SVaradarajan Narayanan hysteresis = <10000>; 865581dcbe6SVaradarajan Narayanan type = "critical"; 866581dcbe6SVaradarajan Narayanan }; 867581dcbe6SVaradarajan Narayanan 868752f5858SPraveenkumar I cpu1_alert: cpu-passive { 869581dcbe6SVaradarajan Narayanan temperature = <110000>; 870581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 871581dcbe6SVaradarajan Narayanan type = "passive"; 872581dcbe6SVaradarajan Narayanan }; 873581dcbe6SVaradarajan Narayanan }; 874752f5858SPraveenkumar I 875752f5858SPraveenkumar I cooling-maps { 876752f5858SPraveenkumar I map0 { 877752f5858SPraveenkumar I trip = <&cpu1_alert>; 878752f5858SPraveenkumar I cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 879752f5858SPraveenkumar I <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 880752f5858SPraveenkumar I <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 881752f5858SPraveenkumar I <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 882752f5858SPraveenkumar I }; 883752f5858SPraveenkumar I }; 884581dcbe6SVaradarajan Narayanan }; 885581dcbe6SVaradarajan Narayanan 886581dcbe6SVaradarajan Narayanan cpu2-thermal { 887581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 888581dcbe6SVaradarajan Narayanan polling-delay = <0>; 889581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 12>; 890581dcbe6SVaradarajan Narayanan 891581dcbe6SVaradarajan Narayanan trips { 892752f5858SPraveenkumar I cpu2_crit: cpu-critical { 893581dcbe6SVaradarajan Narayanan temperature = <120000>; 894581dcbe6SVaradarajan Narayanan hysteresis = <10000>; 895581dcbe6SVaradarajan Narayanan type = "critical"; 896581dcbe6SVaradarajan Narayanan }; 897581dcbe6SVaradarajan Narayanan 898752f5858SPraveenkumar I cpu2_alert: cpu-passive { 899581dcbe6SVaradarajan Narayanan temperature = <110000>; 900581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 901581dcbe6SVaradarajan Narayanan type = "passive"; 902581dcbe6SVaradarajan Narayanan }; 903581dcbe6SVaradarajan Narayanan }; 904752f5858SPraveenkumar I 905752f5858SPraveenkumar I cooling-maps { 906752f5858SPraveenkumar I map0 { 907752f5858SPraveenkumar I trip = <&cpu2_alert>; 908752f5858SPraveenkumar I cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 909752f5858SPraveenkumar I <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 910752f5858SPraveenkumar I <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 911752f5858SPraveenkumar I <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 912752f5858SPraveenkumar I }; 913752f5858SPraveenkumar I }; 914581dcbe6SVaradarajan Narayanan }; 915581dcbe6SVaradarajan Narayanan 916581dcbe6SVaradarajan Narayanan cpu3-thermal { 917581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 918581dcbe6SVaradarajan Narayanan polling-delay = <0>; 919581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 13>; 920581dcbe6SVaradarajan Narayanan 921581dcbe6SVaradarajan Narayanan trips { 922752f5858SPraveenkumar I cpu3_crit: cpu-critical { 923581dcbe6SVaradarajan Narayanan temperature = <120000>; 924581dcbe6SVaradarajan Narayanan hysteresis = <10000>; 925581dcbe6SVaradarajan Narayanan type = "critical"; 926581dcbe6SVaradarajan Narayanan }; 927581dcbe6SVaradarajan Narayanan 928752f5858SPraveenkumar I cpu3_alert: cpu-passive { 929581dcbe6SVaradarajan Narayanan temperature = <110000>; 930581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 931581dcbe6SVaradarajan Narayanan type = "passive"; 932581dcbe6SVaradarajan Narayanan }; 933581dcbe6SVaradarajan Narayanan }; 934752f5858SPraveenkumar I 935752f5858SPraveenkumar I cooling-maps { 936752f5858SPraveenkumar I map0 { 937752f5858SPraveenkumar I trip = <&cpu3_alert>; 938752f5858SPraveenkumar I cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 939752f5858SPraveenkumar I <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 940752f5858SPraveenkumar I <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 941752f5858SPraveenkumar I <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 942752f5858SPraveenkumar I }; 943752f5858SPraveenkumar I }; 944581dcbe6SVaradarajan Narayanan }; 945581dcbe6SVaradarajan Narayanan 946581dcbe6SVaradarajan Narayanan wcss-phyb-thermal { 947581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 948581dcbe6SVaradarajan Narayanan polling-delay = <0>; 949581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 14>; 950581dcbe6SVaradarajan Narayanan 951581dcbe6SVaradarajan Narayanan trips { 952581dcbe6SVaradarajan Narayanan wcss_phyb-critical { 953581dcbe6SVaradarajan Narayanan temperature = <125000>; 954581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 955581dcbe6SVaradarajan Narayanan type = "critical"; 956581dcbe6SVaradarajan Narayanan }; 957581dcbe6SVaradarajan Narayanan }; 958581dcbe6SVaradarajan Narayanan }; 959581dcbe6SVaradarajan Narayanan 960581dcbe6SVaradarajan Narayanan top-glue-thermal { 961581dcbe6SVaradarajan Narayanan polling-delay-passive = <0>; 962581dcbe6SVaradarajan Narayanan polling-delay = <0>; 963581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 15>; 964581dcbe6SVaradarajan Narayanan 965581dcbe6SVaradarajan Narayanan trips { 966581dcbe6SVaradarajan Narayanan top_glue-critical { 967581dcbe6SVaradarajan Narayanan temperature = <125000>; 968581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 969581dcbe6SVaradarajan Narayanan type = "critical"; 970581dcbe6SVaradarajan Narayanan }; 971581dcbe6SVaradarajan Narayanan }; 972581dcbe6SVaradarajan Narayanan }; 973581dcbe6SVaradarajan Narayanan }; 974581dcbe6SVaradarajan Narayanan 97597cb36ffSDevi Priya timer { 97697cb36ffSDevi Priya compatible = "arm,armv8-timer"; 97797cb36ffSDevi Priya interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 97897cb36ffSDevi Priya <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 97997cb36ffSDevi Priya <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 98097cb36ffSDevi Priya <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 98197cb36ffSDevi Priya }; 98297cb36ffSDevi Priya}; 983