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. 6758aa2d7SLuo Jie * Copyright (c) 2023-2024, Qualcomm Innovation Center, Inc. All rights reserved. 797cb36ffSDevi Priya */ 897cb36ffSDevi Priya 98f0ae6bcSDevi Priya#include <dt-bindings/clock/qcom,apss-ipq.h> 10758aa2d7SLuo Jie#include <dt-bindings/clock/qcom,ipq-cmn-pll.h> 1197cb36ffSDevi Priya#include <dt-bindings/clock/qcom,ipq9574-gcc.h> 125d0ab61aSVaradarajan Narayanan#include <dt-bindings/interconnect/qcom,ipq9574.h> 138f0ae6bcSDevi Priya#include <dt-bindings/interrupt-controller/arm-gic.h> 1497cb36ffSDevi Priya#include <dt-bindings/reset/qcom,ipq9574-gcc.h> 15752f5858SPraveenkumar I#include <dt-bindings/thermal/thermal.h> 1697cb36ffSDevi Priya 1797cb36ffSDevi Priya/ { 1897cb36ffSDevi Priya interrupt-parent = <&intc>; 1997cb36ffSDevi Priya #address-cells = <2>; 2097cb36ffSDevi Priya #size-cells = <2>; 2197cb36ffSDevi Priya 2297cb36ffSDevi Priya clocks { 23758aa2d7SLuo Jie ref_48mhz_clk: ref-48mhz-clk { 24758aa2d7SLuo Jie compatible = "fixed-factor-clock"; 25758aa2d7SLuo Jie clocks = <&xo_clk>; 26758aa2d7SLuo Jie #clock-cells = <0>; 27758aa2d7SLuo Jie }; 28758aa2d7SLuo Jie 2997cb36ffSDevi Priya sleep_clk: sleep-clk { 3097cb36ffSDevi Priya compatible = "fixed-clock"; 3197cb36ffSDevi Priya #clock-cells = <0>; 3297cb36ffSDevi Priya }; 3397cb36ffSDevi Priya 3497cb36ffSDevi Priya xo_board_clk: xo-board-clk { 35050b3126SLuo Jie compatible = "fixed-factor-clock"; 36050b3126SLuo Jie clocks = <&ref_48mhz_clk>; 3797cb36ffSDevi Priya #clock-cells = <0>; 3897cb36ffSDevi Priya }; 39758aa2d7SLuo Jie 40758aa2d7SLuo Jie xo_clk: xo-clk { 41758aa2d7SLuo Jie compatible = "fixed-clock"; 42758aa2d7SLuo Jie #clock-cells = <0>; 43758aa2d7SLuo Jie }; 4497cb36ffSDevi Priya }; 4597cb36ffSDevi Priya 4697cb36ffSDevi Priya cpus { 4797cb36ffSDevi Priya #address-cells = <1>; 4897cb36ffSDevi Priya #size-cells = <0>; 4997cb36ffSDevi Priya 506f8c1ed2SKrzysztof Kozlowski cpu0: cpu@0 { 5197cb36ffSDevi Priya device_type = "cpu"; 5297cb36ffSDevi Priya compatible = "arm,cortex-a73"; 5397cb36ffSDevi Priya reg = <0x0>; 5497cb36ffSDevi Priya enable-method = "psci"; 556f8c1ed2SKrzysztof Kozlowski next-level-cache = <&l2_0>; 568f0ae6bcSDevi Priya clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; 578f0ae6bcSDevi Priya clock-names = "cpu"; 588f0ae6bcSDevi Priya operating-points-v2 = <&cpu_opp_table>; 598f0ae6bcSDevi Priya cpu-supply = <&ipq9574_s1>; 60752f5858SPraveenkumar I #cooling-cells = <2>; 6197cb36ffSDevi Priya }; 6297cb36ffSDevi Priya 636f8c1ed2SKrzysztof Kozlowski cpu1: cpu@1 { 6497cb36ffSDevi Priya device_type = "cpu"; 6597cb36ffSDevi Priya compatible = "arm,cortex-a73"; 6697cb36ffSDevi Priya reg = <0x1>; 6797cb36ffSDevi Priya enable-method = "psci"; 686f8c1ed2SKrzysztof Kozlowski next-level-cache = <&l2_0>; 698f0ae6bcSDevi Priya clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; 708f0ae6bcSDevi Priya clock-names = "cpu"; 718f0ae6bcSDevi Priya operating-points-v2 = <&cpu_opp_table>; 728f0ae6bcSDevi Priya cpu-supply = <&ipq9574_s1>; 73752f5858SPraveenkumar I #cooling-cells = <2>; 7497cb36ffSDevi Priya }; 7597cb36ffSDevi Priya 766f8c1ed2SKrzysztof Kozlowski cpu2: cpu@2 { 7797cb36ffSDevi Priya device_type = "cpu"; 7897cb36ffSDevi Priya compatible = "arm,cortex-a73"; 7997cb36ffSDevi Priya reg = <0x2>; 8097cb36ffSDevi Priya enable-method = "psci"; 816f8c1ed2SKrzysztof Kozlowski next-level-cache = <&l2_0>; 828f0ae6bcSDevi Priya clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; 838f0ae6bcSDevi Priya clock-names = "cpu"; 848f0ae6bcSDevi Priya operating-points-v2 = <&cpu_opp_table>; 858f0ae6bcSDevi Priya cpu-supply = <&ipq9574_s1>; 86752f5858SPraveenkumar I #cooling-cells = <2>; 8797cb36ffSDevi Priya }; 8897cb36ffSDevi Priya 896f8c1ed2SKrzysztof Kozlowski cpu3: cpu@3 { 9097cb36ffSDevi Priya device_type = "cpu"; 9197cb36ffSDevi Priya compatible = "arm,cortex-a73"; 9297cb36ffSDevi Priya reg = <0x3>; 9397cb36ffSDevi Priya enable-method = "psci"; 946f8c1ed2SKrzysztof Kozlowski next-level-cache = <&l2_0>; 958f0ae6bcSDevi Priya clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; 968f0ae6bcSDevi Priya clock-names = "cpu"; 978f0ae6bcSDevi Priya operating-points-v2 = <&cpu_opp_table>; 988f0ae6bcSDevi Priya cpu-supply = <&ipq9574_s1>; 99752f5858SPraveenkumar I #cooling-cells = <2>; 10097cb36ffSDevi Priya }; 10197cb36ffSDevi Priya 1026f8c1ed2SKrzysztof Kozlowski l2_0: l2-cache { 10397cb36ffSDevi Priya compatible = "cache"; 10497cb36ffSDevi Priya cache-level = <2>; 1059c6e72fbSKrzysztof Kozlowski cache-unified; 10697cb36ffSDevi Priya }; 10797cb36ffSDevi Priya }; 10897cb36ffSDevi Priya 109590db411SPoovendhan Selvaraj firmware { 110590db411SPoovendhan Selvaraj scm { 111590db411SPoovendhan Selvaraj compatible = "qcom,scm-ipq9574", "qcom,scm"; 112590db411SPoovendhan Selvaraj qcom,dload-mode = <&tcsr 0x6100>; 113590db411SPoovendhan Selvaraj }; 114590db411SPoovendhan Selvaraj }; 115590db411SPoovendhan Selvaraj 11697cb36ffSDevi Priya memory@40000000 { 11797cb36ffSDevi Priya device_type = "memory"; 11897cb36ffSDevi Priya /* We expect the bootloader to fill in the size */ 11997cb36ffSDevi Priya reg = <0x0 0x40000000 0x0 0x0>; 12097cb36ffSDevi Priya }; 12197cb36ffSDevi Priya 1228f0ae6bcSDevi Priya cpu_opp_table: opp-table-cpu { 123b3607435SVaradarajan Narayanan compatible = "operating-points-v2-kryo-cpu"; 1248f0ae6bcSDevi Priya opp-shared; 125b3607435SVaradarajan Narayanan nvmem-cells = <&cpu_speed_bin>; 1268f0ae6bcSDevi Priya 1278f0ae6bcSDevi Priya opp-936000000 { 1288f0ae6bcSDevi Priya opp-hz = /bits/ 64 <936000000>; 1298f0ae6bcSDevi Priya opp-microvolt = <725000>; 130b3607435SVaradarajan Narayanan opp-supported-hw = <0xf>; 1318f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1328f0ae6bcSDevi Priya }; 1338f0ae6bcSDevi Priya 1348f0ae6bcSDevi Priya opp-1104000000 { 1358f0ae6bcSDevi Priya opp-hz = /bits/ 64 <1104000000>; 1368f0ae6bcSDevi Priya opp-microvolt = <787500>; 137b3607435SVaradarajan Narayanan opp-supported-hw = <0xf>; 138b3607435SVaradarajan Narayanan clock-latency-ns = <200000>; 139b3607435SVaradarajan Narayanan }; 140b3607435SVaradarajan Narayanan 141b3607435SVaradarajan Narayanan opp-1200000000 { 142b3607435SVaradarajan Narayanan opp-hz = /bits/ 64 <1200000000>; 143b3607435SVaradarajan Narayanan opp-microvolt = <862500>; 144b3607435SVaradarajan Narayanan opp-supported-hw = <0xf>; 1458f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1468f0ae6bcSDevi Priya }; 1478f0ae6bcSDevi Priya 1488f0ae6bcSDevi Priya opp-1416000000 { 1498f0ae6bcSDevi Priya opp-hz = /bits/ 64 <1416000000>; 1508f0ae6bcSDevi Priya opp-microvolt = <862500>; 151b3607435SVaradarajan Narayanan opp-supported-hw = <0x7>; 1528f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1538f0ae6bcSDevi Priya }; 1548f0ae6bcSDevi Priya 1558f0ae6bcSDevi Priya opp-1488000000 { 1568f0ae6bcSDevi Priya opp-hz = /bits/ 64 <1488000000>; 1578f0ae6bcSDevi Priya opp-microvolt = <925000>; 158b3607435SVaradarajan Narayanan opp-supported-hw = <0x7>; 1598f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1608f0ae6bcSDevi Priya }; 1618f0ae6bcSDevi Priya 1628f0ae6bcSDevi Priya opp-1800000000 { 1638f0ae6bcSDevi Priya opp-hz = /bits/ 64 <1800000000>; 1648f0ae6bcSDevi Priya opp-microvolt = <987500>; 165b3607435SVaradarajan Narayanan opp-supported-hw = <0x5>; 1668f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1678f0ae6bcSDevi Priya }; 1688f0ae6bcSDevi Priya 1698f0ae6bcSDevi Priya opp-2208000000 { 1708f0ae6bcSDevi Priya opp-hz = /bits/ 64 <2208000000>; 1718f0ae6bcSDevi Priya opp-microvolt = <1062500>; 172b3607435SVaradarajan Narayanan opp-supported-hw = <0x1>; 1738f0ae6bcSDevi Priya clock-latency-ns = <200000>; 1748f0ae6bcSDevi Priya }; 1758f0ae6bcSDevi Priya }; 1768f0ae6bcSDevi Priya 17797cb36ffSDevi Priya pmu { 17897cb36ffSDevi Priya compatible = "arm,cortex-a73-pmu"; 17997cb36ffSDevi Priya interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 18097cb36ffSDevi Priya }; 18197cb36ffSDevi Priya 18297cb36ffSDevi Priya psci { 18397cb36ffSDevi Priya compatible = "arm,psci-1.0"; 18497cb36ffSDevi Priya method = "smc"; 18597cb36ffSDevi Priya }; 18697cb36ffSDevi Priya 1877e1acc8bSStephan Gerhold rpm: remoteproc { 1887e1acc8bSStephan Gerhold compatible = "qcom,ipq9574-rpm-proc", "qcom,rpm-proc"; 1897e1acc8bSStephan Gerhold 1907e1acc8bSStephan Gerhold glink-edge { 1917e1acc8bSStephan Gerhold compatible = "qcom,glink-rpm"; 1927e1acc8bSStephan Gerhold interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>; 1937e1acc8bSStephan Gerhold qcom,rpm-msg-ram = <&rpm_msg_ram>; 1947e1acc8bSStephan Gerhold mboxes = <&apcs_glb 0>; 1957e1acc8bSStephan Gerhold 1967e1acc8bSStephan Gerhold rpm_requests: rpm-requests { 1970b7d94e9SDmitry Baryshkov compatible = "qcom,rpm-ipq9574", "qcom,glink-smd-rpm"; 1987e1acc8bSStephan Gerhold qcom,glink-channels = "rpm_requests"; 1997e1acc8bSStephan Gerhold }; 2007e1acc8bSStephan Gerhold }; 2017e1acc8bSStephan Gerhold }; 2027e1acc8bSStephan Gerhold 20397cb36ffSDevi Priya reserved-memory { 20497cb36ffSDevi Priya #address-cells = <2>; 20597cb36ffSDevi Priya #size-cells = <2>; 20697cb36ffSDevi Priya ranges; 20797cb36ffSDevi Priya 208f684391eSAnusha Rao bootloader@4a100000 { 209f684391eSAnusha Rao reg = <0x0 0x4a100000 0x0 0x400000>; 210f684391eSAnusha Rao no-map; 211f684391eSAnusha Rao }; 212f684391eSAnusha Rao 213f684391eSAnusha Rao sbl@4a500000 { 214f684391eSAnusha Rao reg = <0x0 0x4a500000 0x0 0x100000>; 215f684391eSAnusha Rao no-map; 216f684391eSAnusha Rao }; 217f684391eSAnusha Rao 21897cb36ffSDevi Priya tz_region: tz@4a600000 { 21997cb36ffSDevi Priya reg = <0x0 0x4a600000 0x0 0x400000>; 22097cb36ffSDevi Priya no-map; 22197cb36ffSDevi Priya }; 22246384ac7SPoovendhan Selvaraj 22346384ac7SPoovendhan Selvaraj smem@4aa00000 { 22446384ac7SPoovendhan Selvaraj compatible = "qcom,smem"; 225f684391eSAnusha Rao reg = <0x0 0x4aa00000 0x0 0x100000>; 2265fe8508eSVignesh Viswanathan hwlocks = <&tcsr_mutex 3>; 22746384ac7SPoovendhan Selvaraj no-map; 22846384ac7SPoovendhan Selvaraj }; 22997cb36ffSDevi Priya }; 23097cb36ffSDevi Priya 23197cb36ffSDevi Priya soc: soc@0 { 23297cb36ffSDevi Priya compatible = "simple-bus"; 23397cb36ffSDevi Priya #address-cells = <1>; 23497cb36ffSDevi Priya #size-cells = <1>; 23597cb36ffSDevi Priya ranges = <0 0 0 0xffffffff>; 23697cb36ffSDevi Priya 2378cc864a4SDevi Priya rpm_msg_ram: sram@60000 { 2388cc864a4SDevi Priya compatible = "qcom,rpm-msg-ram"; 2398cc864a4SDevi Priya reg = <0x00060000 0x6000>; 2408cc864a4SDevi Priya }; 2418cc864a4SDevi Priya 242d80c7fbfSdevi priya pcie0_phy: phy@84000 { 243d80c7fbfSdevi priya compatible = "qcom,ipq9574-qmp-gen3x1-pcie-phy"; 244d80c7fbfSdevi priya reg = <0x00084000 0x1000>; 245d80c7fbfSdevi priya 246d80c7fbfSdevi priya clocks = <&gcc GCC_PCIE0_AUX_CLK>, 247d80c7fbfSdevi priya <&gcc GCC_PCIE0_AHB_CLK>, 248d80c7fbfSdevi priya <&gcc GCC_PCIE0_PIPE_CLK>; 249d80c7fbfSdevi priya clock-names = "aux", "cfg_ahb", "pipe"; 250d80c7fbfSdevi priya 251d80c7fbfSdevi priya assigned-clocks = <&gcc GCC_PCIE0_AUX_CLK>; 252d80c7fbfSdevi priya assigned-clock-rates = <20000000>; 253d80c7fbfSdevi priya 254d80c7fbfSdevi priya resets = <&gcc GCC_PCIE0_PHY_BCR>, 255d80c7fbfSdevi priya <&gcc GCC_PCIE0PHY_PHY_BCR>; 256d80c7fbfSdevi priya reset-names = "phy", "common"; 257d80c7fbfSdevi priya 258d80c7fbfSdevi priya #clock-cells = <0>; 259d80c7fbfSdevi priya clock-output-names = "gcc_pcie0_pipe_clk_src"; 260d80c7fbfSdevi priya 261d80c7fbfSdevi priya #phy-cells = <0>; 262d80c7fbfSdevi priya status = "disabled"; 263d80c7fbfSdevi priya }; 264d80c7fbfSdevi priya 265d80c7fbfSdevi priya pcie2_phy: phy@8c000 { 266d80c7fbfSdevi priya compatible = "qcom,ipq9574-qmp-gen3x2-pcie-phy"; 267d80c7fbfSdevi priya reg = <0x0008c000 0x2000>; 268d80c7fbfSdevi priya 269d80c7fbfSdevi priya clocks = <&gcc GCC_PCIE2_AUX_CLK>, 270d80c7fbfSdevi priya <&gcc GCC_PCIE2_AHB_CLK>, 271d80c7fbfSdevi priya <&gcc GCC_PCIE2_PIPE_CLK>; 272d80c7fbfSdevi priya clock-names = "aux", "cfg_ahb", "pipe"; 273d80c7fbfSdevi priya 274d80c7fbfSdevi priya assigned-clocks = <&gcc GCC_PCIE2_AUX_CLK>; 275d80c7fbfSdevi priya assigned-clock-rates = <20000000>; 276d80c7fbfSdevi priya 277d80c7fbfSdevi priya resets = <&gcc GCC_PCIE2_PHY_BCR>, 278d80c7fbfSdevi priya <&gcc GCC_PCIE2PHY_PHY_BCR>; 279d80c7fbfSdevi priya reset-names = "phy", "common"; 280d80c7fbfSdevi priya 281d80c7fbfSdevi priya #clock-cells = <0>; 282d80c7fbfSdevi priya clock-output-names = "gcc_pcie2_pipe_clk_src"; 283d80c7fbfSdevi priya 284d80c7fbfSdevi priya #phy-cells = <0>; 285d80c7fbfSdevi priya status = "disabled"; 286d80c7fbfSdevi priya }; 287d80c7fbfSdevi priya 2889ef42640SKathiravan T rng: rng@e3000 { 289b3d6e8c6SMd Sadre Alam compatible = "qcom,ipq9574-trng", "qcom,trng"; 2909ef42640SKathiravan T reg = <0x000e3000 0x1000>; 2919ef42640SKathiravan T clocks = <&gcc GCC_PRNG_AHB_CLK>; 2929ef42640SKathiravan T clock-names = "core"; 2939ef42640SKathiravan T }; 2949ef42640SKathiravan T 295e60ac570SAlexandru Gagniuc mdio: mdio@90000 { 296e60ac570SAlexandru Gagniuc compatible = "qcom,ipq9574-mdio", "qcom,ipq4019-mdio"; 297e60ac570SAlexandru Gagniuc reg = <0x00090000 0x64>; 298e60ac570SAlexandru Gagniuc #address-cells = <1>; 299e60ac570SAlexandru Gagniuc #size-cells = <0>; 300e60ac570SAlexandru Gagniuc clocks = <&gcc GCC_MDIO_AHB_CLK>; 301e60ac570SAlexandru Gagniuc clock-names = "gcc_mdio_ahb_clk"; 302e60ac570SAlexandru Gagniuc status = "disabled"; 303e60ac570SAlexandru Gagniuc }; 304e60ac570SAlexandru Gagniuc 305d80c7fbfSdevi priya pcie3_phy: phy@f4000 { 306d80c7fbfSdevi priya compatible = "qcom,ipq9574-qmp-gen3x2-pcie-phy"; 307d80c7fbfSdevi priya reg = <0x000f4000 0x2000>; 308d80c7fbfSdevi priya 309d80c7fbfSdevi priya clocks = <&gcc GCC_PCIE3_AUX_CLK>, 310d80c7fbfSdevi priya <&gcc GCC_PCIE3_AHB_CLK>, 311d80c7fbfSdevi priya <&gcc GCC_PCIE3_PIPE_CLK>; 312d80c7fbfSdevi priya clock-names = "aux", "cfg_ahb", "pipe"; 313d80c7fbfSdevi priya 314d80c7fbfSdevi priya assigned-clocks = <&gcc GCC_PCIE3_AUX_CLK>; 315d80c7fbfSdevi priya assigned-clock-rates = <20000000>; 316d80c7fbfSdevi priya 317d80c7fbfSdevi priya resets = <&gcc GCC_PCIE3_PHY_BCR>, 318d80c7fbfSdevi priya <&gcc GCC_PCIE3PHY_PHY_BCR>; 319d80c7fbfSdevi priya reset-names = "phy", "common"; 320d80c7fbfSdevi priya 321d80c7fbfSdevi priya #clock-cells = <0>; 322d80c7fbfSdevi priya clock-output-names = "gcc_pcie3_pipe_clk_src"; 323d80c7fbfSdevi priya 324d80c7fbfSdevi priya #phy-cells = <0>; 325d80c7fbfSdevi priya status = "disabled"; 326d80c7fbfSdevi priya }; 327d80c7fbfSdevi priya 328d80c7fbfSdevi priya pcie1_phy: phy@fc000 { 329d80c7fbfSdevi priya compatible = "qcom,ipq9574-qmp-gen3x1-pcie-phy"; 330d80c7fbfSdevi priya reg = <0x000fc000 0x1000>; 331d80c7fbfSdevi priya 332d80c7fbfSdevi priya clocks = <&gcc GCC_PCIE1_AUX_CLK>, 333d80c7fbfSdevi priya <&gcc GCC_PCIE1_AHB_CLK>, 334d80c7fbfSdevi priya <&gcc GCC_PCIE1_PIPE_CLK>; 335d80c7fbfSdevi priya clock-names = "aux", "cfg_ahb", "pipe"; 336d80c7fbfSdevi priya 337d80c7fbfSdevi priya assigned-clocks = <&gcc GCC_PCIE1_AUX_CLK>; 338d80c7fbfSdevi priya assigned-clock-rates = <20000000>; 339d80c7fbfSdevi priya 340d80c7fbfSdevi priya resets = <&gcc GCC_PCIE1_PHY_BCR>, 341d80c7fbfSdevi priya <&gcc GCC_PCIE1PHY_PHY_BCR>; 342d80c7fbfSdevi priya reset-names = "phy", "common"; 343d80c7fbfSdevi priya 344d80c7fbfSdevi priya #clock-cells = <0>; 345d80c7fbfSdevi priya clock-output-names = "gcc_pcie1_pipe_clk_src"; 346d80c7fbfSdevi priya 347d80c7fbfSdevi priya #phy-cells = <0>; 348d80c7fbfSdevi priya status = "disabled"; 349d80c7fbfSdevi priya }; 350d80c7fbfSdevi priya 351758aa2d7SLuo Jie cmn_pll: clock-controller@9b000 { 352758aa2d7SLuo Jie compatible = "qcom,ipq9574-cmn-pll"; 353758aa2d7SLuo Jie reg = <0x0009b000 0x800>; 354758aa2d7SLuo Jie clocks = <&ref_48mhz_clk>, 355758aa2d7SLuo Jie <&gcc GCC_CMN_12GPLL_AHB_CLK>, 356758aa2d7SLuo Jie <&gcc GCC_CMN_12GPLL_SYS_CLK>; 357758aa2d7SLuo Jie clock-names = "ref", "ahb", "sys"; 358758aa2d7SLuo Jie #clock-cells = <1>; 359758aa2d7SLuo Jie assigned-clocks = <&cmn_pll CMN_PLL_CLK>; 360758aa2d7SLuo Jie assigned-clock-rates-u64 = /bits/ 64 <12000000000>; 361758aa2d7SLuo Jie }; 362758aa2d7SLuo Jie 36305e6b82fSKathiravan T qfprom: efuse@a4000 { 36405e6b82fSKathiravan T compatible = "qcom,ipq9574-qfprom", "qcom,qfprom"; 36505e6b82fSKathiravan T reg = <0x000a4000 0x5a1>; 36605e6b82fSKathiravan T #address-cells = <1>; 36705e6b82fSKathiravan T #size-cells = <1>; 368b3607435SVaradarajan Narayanan 369b3607435SVaradarajan Narayanan cpu_speed_bin: cpu-speed-bin@15 { 370b3607435SVaradarajan Narayanan reg = <0x15 0x2>; 371b3607435SVaradarajan Narayanan bits = <7 2>; 372b3607435SVaradarajan Narayanan }; 37305e6b82fSKathiravan T }; 37405e6b82fSKathiravan T 375ffadc79eSAnusha Rao cryptobam: dma-controller@704000 { 376ffadc79eSAnusha Rao compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 377ffadc79eSAnusha Rao reg = <0x00704000 0x20000>; 378ffadc79eSAnusha Rao interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 379ffadc79eSAnusha Rao #dma-cells = <1>; 380ffadc79eSAnusha Rao qcom,ee = <1>; 381b4cd966eSStephan Gerhold qcom,num-ees = <4>; 382b4cd966eSStephan Gerhold num-channels = <16>; 383ffadc79eSAnusha Rao qcom,controlled-remotely; 384ffadc79eSAnusha Rao }; 385ffadc79eSAnusha Rao 386ffadc79eSAnusha Rao crypto: crypto@73a000 { 387ffadc79eSAnusha Rao compatible = "qcom,ipq9574-qce", "qcom,ipq4019-qce", "qcom,qce"; 388ffadc79eSAnusha Rao reg = <0x0073a000 0x6000>; 389ffadc79eSAnusha Rao clocks = <&gcc GCC_CRYPTO_AHB_CLK>, 390ffadc79eSAnusha Rao <&gcc GCC_CRYPTO_AXI_CLK>, 391ffadc79eSAnusha Rao <&gcc GCC_CRYPTO_CLK>; 392ffadc79eSAnusha Rao clock-names = "iface", "bus", "core"; 393ffadc79eSAnusha Rao dmas = <&cryptobam 2>, <&cryptobam 3>; 394ffadc79eSAnusha Rao dma-names = "rx", "tx"; 395ffadc79eSAnusha Rao }; 396ffadc79eSAnusha Rao 3972e0580e1SVaradarajan Narayanan tsens: thermal-sensor@4a9000 { 3982e0580e1SVaradarajan Narayanan compatible = "qcom,ipq9574-tsens", "qcom,ipq8074-tsens"; 3992e0580e1SVaradarajan Narayanan reg = <0x004a9000 0x1000>, 4002e0580e1SVaradarajan Narayanan <0x004a8000 0x1000>; 4012e0580e1SVaradarajan Narayanan interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 4022e0580e1SVaradarajan Narayanan interrupt-names = "combined"; 4032e0580e1SVaradarajan Narayanan #qcom,sensors = <16>; 4042e0580e1SVaradarajan Narayanan #thermal-sensor-cells = <1>; 4052e0580e1SVaradarajan Narayanan }; 4062e0580e1SVaradarajan Narayanan 40797cb36ffSDevi Priya tlmm: pinctrl@1000000 { 40897cb36ffSDevi Priya compatible = "qcom,ipq9574-tlmm"; 40997cb36ffSDevi Priya reg = <0x01000000 0x300000>; 41097cb36ffSDevi Priya interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 41197cb36ffSDevi Priya gpio-controller; 41297cb36ffSDevi Priya #gpio-cells = <2>; 41397cb36ffSDevi Priya gpio-ranges = <&tlmm 0 0 65>; 41497cb36ffSDevi Priya interrupt-controller; 41597cb36ffSDevi Priya #interrupt-cells = <2>; 41697cb36ffSDevi Priya 41797cb36ffSDevi Priya uart2_pins: uart2-state { 41897cb36ffSDevi Priya pins = "gpio34", "gpio35"; 41997cb36ffSDevi Priya function = "blsp2_uart"; 42097cb36ffSDevi Priya drive-strength = <8>; 42197cb36ffSDevi Priya bias-disable; 42297cb36ffSDevi Priya }; 42397cb36ffSDevi Priya }; 42497cb36ffSDevi Priya 42597cb36ffSDevi Priya gcc: clock-controller@1800000 { 42697cb36ffSDevi Priya compatible = "qcom,ipq9574-gcc"; 42797cb36ffSDevi Priya reg = <0x01800000 0x80000>; 42897cb36ffSDevi Priya clocks = <&xo_board_clk>, 42997cb36ffSDevi Priya <&sleep_clk>, 4304fc6a939SDevi Priya <0>, 431d80c7fbfSdevi priya <&pcie0_phy>, 432d80c7fbfSdevi priya <&pcie1_phy>, 433d80c7fbfSdevi priya <&pcie2_phy>, 434d80c7fbfSdevi priya <&pcie3_phy>, 43597cb36ffSDevi Priya <0>; 43697cb36ffSDevi Priya #clock-cells = <1>; 43797cb36ffSDevi Priya #reset-cells = <1>; 4385d0ab61aSVaradarajan Narayanan #interconnect-cells = <1>; 43997cb36ffSDevi Priya }; 44097cb36ffSDevi Priya 44146384ac7SPoovendhan Selvaraj tcsr_mutex: hwlock@1905000 { 44246384ac7SPoovendhan Selvaraj compatible = "qcom,tcsr-mutex"; 44346384ac7SPoovendhan Selvaraj reg = <0x01905000 0x20000>; 44446384ac7SPoovendhan Selvaraj #hwlock-cells = <1>; 44546384ac7SPoovendhan Selvaraj }; 44646384ac7SPoovendhan Selvaraj 447590db411SPoovendhan Selvaraj tcsr: syscon@1937000 { 448590db411SPoovendhan Selvaraj compatible = "qcom,tcsr-ipq9574", "syscon"; 449590db411SPoovendhan Selvaraj reg = <0x01937000 0x21000>; 450590db411SPoovendhan Selvaraj }; 451590db411SPoovendhan Selvaraj 45297cb36ffSDevi Priya sdhc_1: mmc@7804000 { 45397cb36ffSDevi Priya compatible = "qcom,ipq9574-sdhci", "qcom,sdhci-msm-v5"; 4542ae5e34dSVignesh Viswanathan reg = <0x07804000 0x1000>, 4552ae5e34dSVignesh Viswanathan <0x07805000 0x1000>, 4562ae5e34dSVignesh Viswanathan <0x07808000 0x2000>; 4572ae5e34dSVignesh Viswanathan reg-names = "hc", "cqhci", "ice"; 45897cb36ffSDevi Priya 45997cb36ffSDevi Priya interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 46097cb36ffSDevi Priya <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 46197cb36ffSDevi Priya interrupt-names = "hc_irq", "pwr_irq"; 46297cb36ffSDevi Priya 46397cb36ffSDevi Priya clocks = <&gcc GCC_SDCC1_AHB_CLK>, 46497cb36ffSDevi Priya <&gcc GCC_SDCC1_APPS_CLK>, 4652ae5e34dSVignesh Viswanathan <&xo_board_clk>, 4662ae5e34dSVignesh Viswanathan <&gcc GCC_SDCC1_ICE_CORE_CLK>; 4672ae5e34dSVignesh Viswanathan clock-names = "iface", "core", "xo", "ice"; 46897cb36ffSDevi Priya non-removable; 4692ae5e34dSVignesh Viswanathan supports-cqe; 47097cb36ffSDevi Priya status = "disabled"; 47197cb36ffSDevi Priya }; 47297cb36ffSDevi Priya 4739ef42640SKathiravan T blsp_dma: dma-controller@7884000 { 4749ef42640SKathiravan T compatible = "qcom,bam-v1.7.0"; 4759ef42640SKathiravan T reg = <0x07884000 0x2b000>; 4769ef42640SKathiravan T interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 4779ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_AHB_CLK>; 4789ef42640SKathiravan T clock-names = "bam_clk"; 4799ef42640SKathiravan T #dma-cells = <1>; 4809ef42640SKathiravan T qcom,ee = <0>; 4819ef42640SKathiravan T }; 4829ef42640SKathiravan T 4839ef42640SKathiravan T blsp1_uart0: serial@78af000 { 4849ef42640SKathiravan T compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 4859ef42640SKathiravan T reg = <0x078af000 0x200>; 4869ef42640SKathiravan T interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 4879ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, 4889ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 4899ef42640SKathiravan T clock-names = "core", "iface"; 4909ef42640SKathiravan T status = "disabled"; 4919ef42640SKathiravan T }; 4929ef42640SKathiravan T 4939ef42640SKathiravan T blsp1_uart1: serial@78b0000 { 4949ef42640SKathiravan T compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 4959ef42640SKathiravan T reg = <0x078b0000 0x200>; 4969ef42640SKathiravan T interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 4979ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, 4989ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 4999ef42640SKathiravan T clock-names = "core", "iface"; 5009ef42640SKathiravan T status = "disabled"; 5019ef42640SKathiravan T }; 5029ef42640SKathiravan T 50397cb36ffSDevi Priya blsp1_uart2: serial@78b1000 { 50497cb36ffSDevi Priya compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 50597cb36ffSDevi Priya reg = <0x078b1000 0x200>; 50697cb36ffSDevi Priya interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 50797cb36ffSDevi Priya clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, 50897cb36ffSDevi Priya <&gcc GCC_BLSP1_AHB_CLK>; 50997cb36ffSDevi Priya clock-names = "core", "iface"; 51097cb36ffSDevi Priya status = "disabled"; 51197cb36ffSDevi Priya }; 51297cb36ffSDevi Priya 5139ef42640SKathiravan T blsp1_uart3: serial@78b2000 { 5149ef42640SKathiravan T compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 5159ef42640SKathiravan T reg = <0x078b2000 0x200>; 5169ef42640SKathiravan T interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>; 5179ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_UART4_APPS_CLK>, 5189ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 5199ef42640SKathiravan T clock-names = "core", "iface"; 5209ef42640SKathiravan T status = "disabled"; 5219ef42640SKathiravan T }; 5229ef42640SKathiravan T 5239ef42640SKathiravan T blsp1_uart4: serial@78b3000 { 5249ef42640SKathiravan T compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 5259ef42640SKathiravan T reg = <0x078b3000 0x200>; 5269ef42640SKathiravan T interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>; 5279ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>, 5289ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 5299ef42640SKathiravan T clock-names = "core", "iface"; 5309ef42640SKathiravan T status = "disabled"; 5319ef42640SKathiravan T }; 5329ef42640SKathiravan T 5339ef42640SKathiravan T blsp1_uart5: serial@78b4000 { 5349ef42640SKathiravan T compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 5359ef42640SKathiravan T reg = <0x078b4000 0x200>; 5369ef42640SKathiravan T interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 5379ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_UART6_APPS_CLK>, 5389ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 5399ef42640SKathiravan T clock-names = "core", "iface"; 5409ef42640SKathiravan T status = "disabled"; 5419ef42640SKathiravan T }; 5429ef42640SKathiravan T 5439ef42640SKathiravan T blsp1_spi0: spi@78b5000 { 5449ef42640SKathiravan T compatible = "qcom,spi-qup-v2.2.1"; 5459ef42640SKathiravan T reg = <0x078b5000 0x600>; 5469ef42640SKathiravan T #address-cells = <1>; 5479ef42640SKathiravan T #size-cells = <0>; 5489ef42640SKathiravan T interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 5499ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 5509ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 5519ef42640SKathiravan T clock-names = "core", "iface"; 5529ef42640SKathiravan T dmas = <&blsp_dma 12>, <&blsp_dma 13>; 5539ef42640SKathiravan T dma-names = "tx", "rx"; 5549ef42640SKathiravan T status = "disabled"; 5559ef42640SKathiravan T }; 5569ef42640SKathiravan T 5579ef42640SKathiravan T blsp1_i2c1: i2c@78b6000 { 5589ef42640SKathiravan T compatible = "qcom,i2c-qup-v2.2.1"; 5599ef42640SKathiravan T reg = <0x078b6000 0x600>; 5609ef42640SKathiravan T #address-cells = <1>; 5619ef42640SKathiravan T #size-cells = <0>; 5629ef42640SKathiravan T interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 5639ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 5649ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 5659ef42640SKathiravan T clock-names = "core", "iface"; 5665229c1d6SDevi Priya assigned-clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; 5675229c1d6SDevi Priya assigned-clock-rates = <50000000>; 5689ef42640SKathiravan T dmas = <&blsp_dma 14>, <&blsp_dma 15>; 5699ef42640SKathiravan T dma-names = "tx", "rx"; 5709ef42640SKathiravan T status = "disabled"; 5719ef42640SKathiravan T }; 5729ef42640SKathiravan T 5739ef42640SKathiravan T blsp1_spi1: spi@78b6000 { 5749ef42640SKathiravan T compatible = "qcom,spi-qup-v2.2.1"; 5759ef42640SKathiravan T reg = <0x078b6000 0x600>; 5769ef42640SKathiravan T #address-cells = <1>; 5779ef42640SKathiravan T #size-cells = <0>; 5789ef42640SKathiravan T interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 5799ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>, 5809ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 5819ef42640SKathiravan T clock-names = "core", "iface"; 5829ef42640SKathiravan T dmas = <&blsp_dma 14>, <&blsp_dma 15>; 5839ef42640SKathiravan T dma-names = "tx", "rx"; 5849ef42640SKathiravan T status = "disabled"; 5859ef42640SKathiravan T }; 5869ef42640SKathiravan T 5879ef42640SKathiravan T blsp1_i2c2: i2c@78b7000 { 5889ef42640SKathiravan T compatible = "qcom,i2c-qup-v2.2.1"; 5899ef42640SKathiravan T reg = <0x078b7000 0x600>; 5909ef42640SKathiravan T #address-cells = <1>; 5919ef42640SKathiravan T #size-cells = <0>; 5929ef42640SKathiravan T interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 5939ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 5949ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 5959ef42640SKathiravan T clock-names = "core", "iface"; 5965229c1d6SDevi Priya assigned-clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>; 5975229c1d6SDevi Priya assigned-clock-rates = <50000000>; 5989ef42640SKathiravan T dmas = <&blsp_dma 16>, <&blsp_dma 17>; 5999ef42640SKathiravan T dma-names = "tx", "rx"; 6009ef42640SKathiravan T status = "disabled"; 6019ef42640SKathiravan T }; 6029ef42640SKathiravan T 6039ef42640SKathiravan T blsp1_spi2: spi@78b7000 { 6049ef42640SKathiravan T compatible = "qcom,spi-qup-v2.2.1"; 6059ef42640SKathiravan T reg = <0x078b7000 0x600>; 6069ef42640SKathiravan T #address-cells = <1>; 6079ef42640SKathiravan T #size-cells = <0>; 6089ef42640SKathiravan T interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 6099ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>, 6109ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 6119ef42640SKathiravan T clock-names = "core", "iface"; 6129ef42640SKathiravan T dmas = <&blsp_dma 16>, <&blsp_dma 17>; 6139ef42640SKathiravan T dma-names = "tx", "rx"; 6149ef42640SKathiravan T status = "disabled"; 6159ef42640SKathiravan T }; 6169ef42640SKathiravan T 6179ef42640SKathiravan T blsp1_i2c3: i2c@78b8000 { 6189ef42640SKathiravan T compatible = "qcom,i2c-qup-v2.2.1"; 6199ef42640SKathiravan T reg = <0x078b8000 0x600>; 6209ef42640SKathiravan T #address-cells = <1>; 6219ef42640SKathiravan T #size-cells = <0>; 6229ef42640SKathiravan T interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 6239ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>, 6249ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 6259ef42640SKathiravan T clock-names = "core", "iface"; 6265229c1d6SDevi Priya assigned-clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>; 6275229c1d6SDevi Priya assigned-clock-rates = <50000000>; 6289ef42640SKathiravan T dmas = <&blsp_dma 18>, <&blsp_dma 19>; 6299ef42640SKathiravan T dma-names = "tx", "rx"; 6309ef42640SKathiravan T status = "disabled"; 6319ef42640SKathiravan T }; 6329ef42640SKathiravan T 6339ef42640SKathiravan T blsp1_spi3: spi@78b8000 { 6349ef42640SKathiravan T compatible = "qcom,spi-qup-v2.2.1"; 6359ef42640SKathiravan T reg = <0x078b8000 0x600>; 6369ef42640SKathiravan T #address-cells = <1>; 6379ef42640SKathiravan T #size-cells = <0>; 6389ef42640SKathiravan T interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 6399ef42640SKathiravan T spi-max-frequency = <50000000>; 6409ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, 6419ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 6429ef42640SKathiravan T clock-names = "core", "iface"; 6439ef42640SKathiravan T dmas = <&blsp_dma 18>, <&blsp_dma 19>; 6449ef42640SKathiravan T dma-names = "tx", "rx"; 6459ef42640SKathiravan T status = "disabled"; 6469ef42640SKathiravan T }; 6479ef42640SKathiravan T 6489ef42640SKathiravan T blsp1_i2c4: i2c@78b9000 { 6499ef42640SKathiravan T compatible = "qcom,i2c-qup-v2.2.1"; 6509ef42640SKathiravan T reg = <0x078b9000 0x600>; 6519ef42640SKathiravan T #address-cells = <1>; 6529ef42640SKathiravan T #size-cells = <0>; 6539ef42640SKathiravan T interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 6549ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 6559ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 6569ef42640SKathiravan T clock-names = "core", "iface"; 6575229c1d6SDevi Priya assigned-clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>; 6585229c1d6SDevi Priya assigned-clock-rates = <50000000>; 6599ef42640SKathiravan T dmas = <&blsp_dma 20>, <&blsp_dma 21>; 6609ef42640SKathiravan T dma-names = "tx", "rx"; 6619ef42640SKathiravan T status = "disabled"; 6629ef42640SKathiravan T }; 6639ef42640SKathiravan T 6649ef42640SKathiravan T blsp1_spi4: spi@78b9000 { 6659ef42640SKathiravan T compatible = "qcom,spi-qup-v2.2.1"; 6669ef42640SKathiravan T reg = <0x078b9000 0x600>; 6679ef42640SKathiravan T #address-cells = <1>; 6689ef42640SKathiravan T #size-cells = <0>; 6699ef42640SKathiravan T interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 6709ef42640SKathiravan T clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>, 6719ef42640SKathiravan T <&gcc GCC_BLSP1_AHB_CLK>; 6729ef42640SKathiravan T clock-names = "core", "iface"; 6739ef42640SKathiravan T dmas = <&blsp_dma 20>, <&blsp_dma 21>; 6749ef42640SKathiravan T dma-names = "tx", "rx"; 6759ef42640SKathiravan T status = "disabled"; 6769ef42640SKathiravan T }; 6779ef42640SKathiravan T 6782eabf101SMd Sadre Alam qpic_bam: dma-controller@7984000 { 6792eabf101SMd Sadre Alam compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0"; 6802eabf101SMd Sadre Alam reg = <0x07984000 0x1c000>; 6812eabf101SMd Sadre Alam interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 6822eabf101SMd Sadre Alam clocks = <&gcc GCC_QPIC_AHB_CLK>; 6832eabf101SMd Sadre Alam clock-names = "bam_clk"; 6842eabf101SMd Sadre Alam #dma-cells = <1>; 6852eabf101SMd Sadre Alam qcom,ee = <0>; 6862eabf101SMd Sadre Alam status = "disabled"; 6872eabf101SMd Sadre Alam }; 6882eabf101SMd Sadre Alam 6892eabf101SMd Sadre Alam qpic_nand: spi@79b0000 { 6902eabf101SMd Sadre Alam compatible = "qcom,ipq9574-snand"; 6912eabf101SMd Sadre Alam reg = <0x079b0000 0x10000>; 6922eabf101SMd Sadre Alam #address-cells = <1>; 6932eabf101SMd Sadre Alam #size-cells = <0>; 6942eabf101SMd Sadre Alam clocks = <&gcc GCC_QPIC_CLK>, 6952eabf101SMd Sadre Alam <&gcc GCC_QPIC_AHB_CLK>, 6962eabf101SMd Sadre Alam <&gcc GCC_QPIC_IO_MACRO_CLK>; 6972eabf101SMd Sadre Alam clock-names = "core", "aon", "iom"; 6982eabf101SMd Sadre Alam dmas = <&qpic_bam 0>, 6992eabf101SMd Sadre Alam <&qpic_bam 1>, 7002eabf101SMd Sadre Alam <&qpic_bam 2>; 7012eabf101SMd Sadre Alam dma-names = "tx", "rx", "cmd"; 7022eabf101SMd Sadre Alam status = "disabled"; 7032eabf101SMd Sadre Alam }; 7042eabf101SMd Sadre Alam 705a98bfb31SVaradarajan Narayanan usb_0_qusbphy: phy@7b000 { 706a98bfb31SVaradarajan Narayanan compatible = "qcom,ipq9574-qusb2-phy"; 707a98bfb31SVaradarajan Narayanan reg = <0x0007b000 0x180>; 708a98bfb31SVaradarajan Narayanan #phy-cells = <0>; 709a98bfb31SVaradarajan Narayanan 710a98bfb31SVaradarajan Narayanan clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, 711a98bfb31SVaradarajan Narayanan <&xo_board_clk>; 712a98bfb31SVaradarajan Narayanan clock-names = "cfg_ahb", 713a98bfb31SVaradarajan Narayanan "ref"; 714a98bfb31SVaradarajan Narayanan 715a98bfb31SVaradarajan Narayanan resets = <&gcc GCC_QUSB2_0_PHY_BCR>; 716a98bfb31SVaradarajan Narayanan status = "disabled"; 717a98bfb31SVaradarajan Narayanan }; 718a98bfb31SVaradarajan Narayanan 719a98bfb31SVaradarajan Narayanan usb_0_qmpphy: phy@7d000 { 720a98bfb31SVaradarajan Narayanan compatible = "qcom,ipq9574-qmp-usb3-phy"; 721a98bfb31SVaradarajan Narayanan reg = <0x0007d000 0xa00>; 722a98bfb31SVaradarajan Narayanan #phy-cells = <0>; 723a98bfb31SVaradarajan Narayanan 724a98bfb31SVaradarajan Narayanan clocks = <&gcc GCC_USB0_AUX_CLK>, 725a98bfb31SVaradarajan Narayanan <&xo_board_clk>, 726a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, 727a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_PIPE_CLK>; 728a98bfb31SVaradarajan Narayanan clock-names = "aux", 729a98bfb31SVaradarajan Narayanan "ref", 730a98bfb31SVaradarajan Narayanan "cfg_ahb", 731a98bfb31SVaradarajan Narayanan "pipe"; 732a98bfb31SVaradarajan Narayanan 733a98bfb31SVaradarajan Narayanan resets = <&gcc GCC_USB0_PHY_BCR>, 734a98bfb31SVaradarajan Narayanan <&gcc GCC_USB3PHY_0_PHY_BCR>; 735a98bfb31SVaradarajan Narayanan reset-names = "phy", 736a98bfb31SVaradarajan Narayanan "phy_phy"; 737a98bfb31SVaradarajan Narayanan 738a98bfb31SVaradarajan Narayanan #clock-cells = <0>; 739a98bfb31SVaradarajan Narayanan clock-output-names = "usb0_pipe_clk"; 740a98bfb31SVaradarajan Narayanan 741a98bfb31SVaradarajan Narayanan status = "disabled"; 742a98bfb31SVaradarajan Narayanan }; 743a98bfb31SVaradarajan Narayanan 744a98bfb31SVaradarajan Narayanan usb3: usb@8af8800 { 745a98bfb31SVaradarajan Narayanan compatible = "qcom,ipq9574-dwc3", "qcom,dwc3"; 746a98bfb31SVaradarajan Narayanan reg = <0x08af8800 0x400>; 747a98bfb31SVaradarajan Narayanan #address-cells = <1>; 748a98bfb31SVaradarajan Narayanan #size-cells = <1>; 749a98bfb31SVaradarajan Narayanan ranges; 750a98bfb31SVaradarajan Narayanan 751a98bfb31SVaradarajan Narayanan clocks = <&gcc GCC_SNOC_USB_CLK>, 752a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_MASTER_CLK>, 753a98bfb31SVaradarajan Narayanan <&gcc GCC_ANOC_USB_AXI_CLK>, 754a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_SLEEP_CLK>, 755a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_MOCK_UTMI_CLK>; 756a98bfb31SVaradarajan Narayanan 757a98bfb31SVaradarajan Narayanan clock-names = "cfg_noc", 758a98bfb31SVaradarajan Narayanan "core", 759a98bfb31SVaradarajan Narayanan "iface", 760a98bfb31SVaradarajan Narayanan "sleep", 761a98bfb31SVaradarajan Narayanan "mock_utmi"; 762a98bfb31SVaradarajan Narayanan 763a98bfb31SVaradarajan Narayanan assigned-clocks = <&gcc GCC_USB0_MASTER_CLK>, 764a98bfb31SVaradarajan Narayanan <&gcc GCC_USB0_MOCK_UTMI_CLK>; 765a98bfb31SVaradarajan Narayanan assigned-clock-rates = <200000000>, 766a98bfb31SVaradarajan Narayanan <24000000>; 767a98bfb31SVaradarajan Narayanan 768a98bfb31SVaradarajan Narayanan interrupts-extended = <&intc GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>; 769a98bfb31SVaradarajan Narayanan interrupt-names = "pwr_event"; 770a98bfb31SVaradarajan Narayanan 771a98bfb31SVaradarajan Narayanan resets = <&gcc GCC_USB_BCR>; 772a98bfb31SVaradarajan Narayanan status = "disabled"; 773a98bfb31SVaradarajan Narayanan 774a98bfb31SVaradarajan Narayanan usb_0_dwc3: usb@8a00000 { 775a98bfb31SVaradarajan Narayanan compatible = "snps,dwc3"; 776a98bfb31SVaradarajan Narayanan reg = <0x8a00000 0xcd00>; 777a98bfb31SVaradarajan Narayanan clocks = <&gcc GCC_USB0_MOCK_UTMI_CLK>; 778a98bfb31SVaradarajan Narayanan clock-names = "ref"; 779a98bfb31SVaradarajan Narayanan interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 780a98bfb31SVaradarajan Narayanan phys = <&usb_0_qusbphy>, <&usb_0_qmpphy>; 781a98bfb31SVaradarajan Narayanan phy-names = "usb2-phy", "usb3-phy"; 782a98bfb31SVaradarajan Narayanan tx-fifo-resize; 783a98bfb31SVaradarajan Narayanan snps,is-utmi-l1-suspend; 784a98bfb31SVaradarajan Narayanan snps,hird-threshold = /bits/ 8 <0x0>; 785a98bfb31SVaradarajan Narayanan snps,dis_u2_susphy_quirk; 786a98bfb31SVaradarajan Narayanan snps,dis_u3_susphy_quirk; 787a98bfb31SVaradarajan Narayanan }; 788a98bfb31SVaradarajan Narayanan }; 789a98bfb31SVaradarajan Narayanan 79097cb36ffSDevi Priya intc: interrupt-controller@b000000 { 79197cb36ffSDevi Priya compatible = "qcom,msm-qgic2"; 79297cb36ffSDevi Priya reg = <0x0b000000 0x1000>, /* GICD */ 7936fb45762SDevi Priya <0x0b002000 0x2000>, /* GICC */ 79497cb36ffSDevi Priya <0x0b001000 0x1000>, /* GICH */ 7956fb45762SDevi Priya <0x0b004000 0x2000>; /* GICV */ 79697cb36ffSDevi Priya #address-cells = <1>; 79797cb36ffSDevi Priya #size-cells = <1>; 79897cb36ffSDevi Priya interrupt-controller; 79997cb36ffSDevi Priya #interrupt-cells = <3>; 8006fb45762SDevi Priya interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 80197cb36ffSDevi Priya ranges = <0 0x0b00c000 0x3000>; 80297cb36ffSDevi Priya 80397cb36ffSDevi Priya v2m0: v2m@0 { 80497cb36ffSDevi Priya compatible = "arm,gic-v2m-frame"; 80597cb36ffSDevi Priya reg = <0x00000000 0xffd>; 80697cb36ffSDevi Priya msi-controller; 80797cb36ffSDevi Priya }; 80897cb36ffSDevi Priya 80997cb36ffSDevi Priya v2m1: v2m@1000 { 81097cb36ffSDevi Priya compatible = "arm,gic-v2m-frame"; 81197cb36ffSDevi Priya reg = <0x00001000 0xffd>; 81297cb36ffSDevi Priya msi-controller; 81397cb36ffSDevi Priya }; 81497cb36ffSDevi Priya 81597cb36ffSDevi Priya v2m2: v2m@2000 { 81697cb36ffSDevi Priya compatible = "arm,gic-v2m-frame"; 81797cb36ffSDevi Priya reg = <0x00002000 0xffd>; 81897cb36ffSDevi Priya msi-controller; 81997cb36ffSDevi Priya }; 82097cb36ffSDevi Priya }; 82197cb36ffSDevi Priya 8229ef42640SKathiravan T watchdog: watchdog@b017000 { 8239ef42640SKathiravan T compatible = "qcom,apss-wdt-ipq9574", "qcom,kpss-wdt"; 8249ef42640SKathiravan T reg = <0x0b017000 0x1000>; 8259ef42640SKathiravan T interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 8269ef42640SKathiravan T clocks = <&sleep_clk>; 8279ef42640SKathiravan T timeout-sec = <30>; 8289ef42640SKathiravan T }; 8299ef42640SKathiravan T 83084c4a652SDevi Priya apcs_glb: mailbox@b111000 { 83184c4a652SDevi Priya compatible = "qcom,ipq9574-apcs-apps-global", 83284c4a652SDevi Priya "qcom,ipq6018-apcs-apps-global"; 83384c4a652SDevi Priya reg = <0x0b111000 0x1000>; 83484c4a652SDevi Priya #clock-cells = <1>; 83577c726a4SKathiravan Thirumoorthy clocks = <&a73pll>, <&xo_board_clk>, <&gcc GPLL0>; 83677c726a4SKathiravan Thirumoorthy clock-names = "pll", "xo", "gpll0"; 83784c4a652SDevi Priya #mbox-cells = <1>; 83884c4a652SDevi Priya }; 83984c4a652SDevi Priya 84084c4a652SDevi Priya a73pll: clock@b116000 { 84184c4a652SDevi Priya compatible = "qcom,ipq9574-a73pll"; 84284c4a652SDevi Priya reg = <0x0b116000 0x40>; 84384c4a652SDevi Priya #clock-cells = <0>; 84484c4a652SDevi Priya clocks = <&xo_board_clk>; 84584c4a652SDevi Priya clock-names = "xo"; 84684c4a652SDevi Priya }; 84784c4a652SDevi Priya 84897cb36ffSDevi Priya timer@b120000 { 84997cb36ffSDevi Priya compatible = "arm,armv7-timer-mem"; 85097cb36ffSDevi Priya reg = <0x0b120000 0x1000>; 85197cb36ffSDevi Priya #address-cells = <1>; 85297cb36ffSDevi Priya #size-cells = <1>; 85397cb36ffSDevi Priya ranges; 85497cb36ffSDevi Priya 85597cb36ffSDevi Priya frame@b120000 { 85697cb36ffSDevi Priya reg = <0x0b121000 0x1000>, 85797cb36ffSDevi Priya <0x0b122000 0x1000>; 85897cb36ffSDevi Priya frame-number = <0>; 85997cb36ffSDevi Priya interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 86097cb36ffSDevi Priya <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 86197cb36ffSDevi Priya }; 86297cb36ffSDevi Priya 86397cb36ffSDevi Priya frame@b123000 { 86497cb36ffSDevi Priya reg = <0x0b123000 0x1000>; 86597cb36ffSDevi Priya frame-number = <1>; 86697cb36ffSDevi Priya interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 86797cb36ffSDevi Priya status = "disabled"; 86897cb36ffSDevi Priya }; 86997cb36ffSDevi Priya 87097cb36ffSDevi Priya frame@b124000 { 87197cb36ffSDevi Priya reg = <0x0b124000 0x1000>; 87297cb36ffSDevi Priya frame-number = <2>; 87397cb36ffSDevi Priya interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 87497cb36ffSDevi Priya status = "disabled"; 87597cb36ffSDevi Priya }; 87697cb36ffSDevi Priya 87797cb36ffSDevi Priya frame@b125000 { 87897cb36ffSDevi Priya reg = <0x0b125000 0x1000>; 87997cb36ffSDevi Priya frame-number = <3>; 88097cb36ffSDevi Priya interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 88197cb36ffSDevi Priya status = "disabled"; 88297cb36ffSDevi Priya }; 88397cb36ffSDevi Priya 88497cb36ffSDevi Priya frame@b126000 { 88597cb36ffSDevi Priya reg = <0x0b126000 0x1000>; 88697cb36ffSDevi Priya frame-number = <4>; 88797cb36ffSDevi Priya interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 88897cb36ffSDevi Priya status = "disabled"; 88997cb36ffSDevi Priya }; 89097cb36ffSDevi Priya 89197cb36ffSDevi Priya frame@b127000 { 89297cb36ffSDevi Priya reg = <0x0b127000 0x1000>; 89397cb36ffSDevi Priya frame-number = <5>; 89497cb36ffSDevi Priya interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 89597cb36ffSDevi Priya status = "disabled"; 89697cb36ffSDevi Priya }; 89797cb36ffSDevi Priya 89897cb36ffSDevi Priya frame@b128000 { 89997cb36ffSDevi Priya reg = <0x0b128000 0x1000>; 90097cb36ffSDevi Priya frame-number = <6>; 90197cb36ffSDevi Priya interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 90297cb36ffSDevi Priya status = "disabled"; 90397cb36ffSDevi Priya }; 90497cb36ffSDevi Priya }; 905d80c7fbfSdevi priya 906d80c7fbfSdevi priya pcie1: pcie@10000000 { 907d80c7fbfSdevi priya compatible = "qcom,pcie-ipq9574"; 908d80c7fbfSdevi priya reg = <0x10000000 0xf1d>, 909d80c7fbfSdevi priya <0x10000f20 0xa8>, 910d80c7fbfSdevi priya <0x10001000 0x1000>, 911d80c7fbfSdevi priya <0x000f8000 0x4000>, 912*c249a0b6SVaradarajan Narayanan <0x10100000 0x1000>, 913*c249a0b6SVaradarajan Narayanan <0x000fe000 0x1000>; 914*c249a0b6SVaradarajan Narayanan reg-names = "dbi", 915*c249a0b6SVaradarajan Narayanan "elbi", 916*c249a0b6SVaradarajan Narayanan "atu", 917*c249a0b6SVaradarajan Narayanan "parf", 918*c249a0b6SVaradarajan Narayanan "config", 919*c249a0b6SVaradarajan Narayanan "mhi"; 920d80c7fbfSdevi priya device_type = "pci"; 921d80c7fbfSdevi priya linux,pci-domain = <1>; 922d80c7fbfSdevi priya bus-range = <0x00 0xff>; 923d80c7fbfSdevi priya num-lanes = <1>; 924d80c7fbfSdevi priya #address-cells = <3>; 925d80c7fbfSdevi priya #size-cells = <2>; 926d80c7fbfSdevi priya 927d80c7fbfSdevi priya ranges = <0x01000000 0x0 0x00000000 0x10200000 0x0 0x100000>, 928d80c7fbfSdevi priya <0x02000000 0x0 0x10300000 0x10300000 0x0 0x7d00000>; 929d80c7fbfSdevi priya 930d80c7fbfSdevi priya interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 931d80c7fbfSdevi priya <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 932d80c7fbfSdevi priya <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 933d80c7fbfSdevi priya <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 934d80c7fbfSdevi priya <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 935d80c7fbfSdevi priya <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 936d80c7fbfSdevi priya <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 937d80c7fbfSdevi priya <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 938d80c7fbfSdevi priya interrupt-names = "msi0", 939d80c7fbfSdevi priya "msi1", 940d80c7fbfSdevi priya "msi2", 941d80c7fbfSdevi priya "msi3", 942d80c7fbfSdevi priya "msi4", 943d80c7fbfSdevi priya "msi5", 944d80c7fbfSdevi priya "msi6", 945d80c7fbfSdevi priya "msi7"; 946d80c7fbfSdevi priya 947d80c7fbfSdevi priya #interrupt-cells = <1>; 948d80c7fbfSdevi priya interrupt-map-mask = <0 0 0 0x7>; 949d80c7fbfSdevi priya interrupt-map = <0 0 0 1 &intc 0 0 35 IRQ_TYPE_LEVEL_HIGH>, 950d80c7fbfSdevi priya <0 0 0 2 &intc 0 0 49 IRQ_TYPE_LEVEL_HIGH>, 951d80c7fbfSdevi priya <0 0 0 3 &intc 0 0 84 IRQ_TYPE_LEVEL_HIGH>, 952d80c7fbfSdevi priya <0 0 0 4 &intc 0 0 85 IRQ_TYPE_LEVEL_HIGH>; 953d80c7fbfSdevi priya 954d80c7fbfSdevi priya clocks = <&gcc GCC_PCIE1_AXI_M_CLK>, 955d80c7fbfSdevi priya <&gcc GCC_PCIE1_AXI_S_CLK>, 956d80c7fbfSdevi priya <&gcc GCC_PCIE1_AXI_S_BRIDGE_CLK>, 957d80c7fbfSdevi priya <&gcc GCC_PCIE1_RCHNG_CLK>, 958d80c7fbfSdevi priya <&gcc GCC_PCIE1_AHB_CLK>, 959d80c7fbfSdevi priya <&gcc GCC_PCIE1_AUX_CLK>; 960d80c7fbfSdevi priya clock-names = "axi_m", 961d80c7fbfSdevi priya "axi_s", 962d80c7fbfSdevi priya "axi_bridge", 963d80c7fbfSdevi priya "rchng", 964d80c7fbfSdevi priya "ahb", 965d80c7fbfSdevi priya "aux"; 966d80c7fbfSdevi priya 967d80c7fbfSdevi priya resets = <&gcc GCC_PCIE1_PIPE_ARES>, 968d80c7fbfSdevi priya <&gcc GCC_PCIE1_CORE_STICKY_ARES>, 969d80c7fbfSdevi priya <&gcc GCC_PCIE1_AXI_S_STICKY_ARES>, 970d80c7fbfSdevi priya <&gcc GCC_PCIE1_AXI_S_ARES>, 971d80c7fbfSdevi priya <&gcc GCC_PCIE1_AXI_M_STICKY_ARES>, 972d80c7fbfSdevi priya <&gcc GCC_PCIE1_AXI_M_ARES>, 973d80c7fbfSdevi priya <&gcc GCC_PCIE1_AUX_ARES>, 974d80c7fbfSdevi priya <&gcc GCC_PCIE1_AHB_ARES>; 975d80c7fbfSdevi priya reset-names = "pipe", 976d80c7fbfSdevi priya "sticky", 977d80c7fbfSdevi priya "axi_s_sticky", 978d80c7fbfSdevi priya "axi_s", 979d80c7fbfSdevi priya "axi_m_sticky", 980d80c7fbfSdevi priya "axi_m", 981d80c7fbfSdevi priya "aux", 982d80c7fbfSdevi priya "ahb"; 983d80c7fbfSdevi priya 984d80c7fbfSdevi priya phys = <&pcie1_phy>; 985d80c7fbfSdevi priya phy-names = "pciephy"; 986d80c7fbfSdevi priya interconnects = <&gcc MASTER_ANOC_PCIE1 &gcc SLAVE_ANOC_PCIE1>, 987d80c7fbfSdevi priya <&gcc MASTER_SNOC_PCIE1 &gcc SLAVE_SNOC_PCIE1>; 988d80c7fbfSdevi priya interconnect-names = "pcie-mem", "cpu-pcie"; 989d80c7fbfSdevi priya status = "disabled"; 990d80c7fbfSdevi priya }; 991d80c7fbfSdevi priya 992d80c7fbfSdevi priya pcie3: pcie@18000000 { 993d80c7fbfSdevi priya compatible = "qcom,pcie-ipq9574"; 994d80c7fbfSdevi priya reg = <0x18000000 0xf1d>, 995d80c7fbfSdevi priya <0x18000f20 0xa8>, 996d80c7fbfSdevi priya <0x18001000 0x1000>, 997d80c7fbfSdevi priya <0x000f0000 0x4000>, 998*c249a0b6SVaradarajan Narayanan <0x18100000 0x1000>, 999*c249a0b6SVaradarajan Narayanan <0x000f6000 0x1000>; 1000*c249a0b6SVaradarajan Narayanan reg-names = "dbi", 1001*c249a0b6SVaradarajan Narayanan "elbi", 1002*c249a0b6SVaradarajan Narayanan "atu", 1003*c249a0b6SVaradarajan Narayanan "parf", 1004*c249a0b6SVaradarajan Narayanan "config", 1005*c249a0b6SVaradarajan Narayanan "mhi"; 1006d80c7fbfSdevi priya device_type = "pci"; 1007d80c7fbfSdevi priya linux,pci-domain = <3>; 1008d80c7fbfSdevi priya bus-range = <0x00 0xff>; 1009d80c7fbfSdevi priya num-lanes = <2>; 1010d80c7fbfSdevi priya #address-cells = <3>; 1011d80c7fbfSdevi priya #size-cells = <2>; 1012d80c7fbfSdevi priya 1013d80c7fbfSdevi priya ranges = <0x01000000 0x0 0x00000000 0x18200000 0x0 0x100000>, 1014d80c7fbfSdevi priya <0x02000000 0x0 0x18300000 0x18300000 0x0 0x7d00000>; 1015d80c7fbfSdevi priya 1016c87d58bcSManikanta Mylavarapu interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>, 1017c87d58bcSManikanta Mylavarapu <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>, 1018c87d58bcSManikanta Mylavarapu <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>, 1019c87d58bcSManikanta Mylavarapu <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 1020c87d58bcSManikanta Mylavarapu <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 1021c87d58bcSManikanta Mylavarapu <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 1022c87d58bcSManikanta Mylavarapu <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>, 1023c87d58bcSManikanta Mylavarapu <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>; 1024d80c7fbfSdevi priya interrupt-names = "msi0", 1025d80c7fbfSdevi priya "msi1", 1026d80c7fbfSdevi priya "msi2", 1027d80c7fbfSdevi priya "msi3", 1028d80c7fbfSdevi priya "msi4", 1029d80c7fbfSdevi priya "msi5", 1030d80c7fbfSdevi priya "msi6", 1031d80c7fbfSdevi priya "msi7"; 1032d80c7fbfSdevi priya 1033d80c7fbfSdevi priya #interrupt-cells = <1>; 1034d80c7fbfSdevi priya interrupt-map-mask = <0 0 0 0x7>; 1035d80c7fbfSdevi priya interrupt-map = <0 0 0 1 &intc 0 0 189 IRQ_TYPE_LEVEL_HIGH>, 1036d80c7fbfSdevi priya <0 0 0 2 &intc 0 0 190 IRQ_TYPE_LEVEL_HIGH>, 1037d80c7fbfSdevi priya <0 0 0 3 &intc 0 0 191 IRQ_TYPE_LEVEL_HIGH>, 1038d80c7fbfSdevi priya <0 0 0 4 &intc 0 0 192 IRQ_TYPE_LEVEL_HIGH>; 1039d80c7fbfSdevi priya 1040d80c7fbfSdevi priya clocks = <&gcc GCC_PCIE3_AXI_M_CLK>, 1041d80c7fbfSdevi priya <&gcc GCC_PCIE3_AXI_S_CLK>, 1042d80c7fbfSdevi priya <&gcc GCC_PCIE3_AXI_S_BRIDGE_CLK>, 1043d80c7fbfSdevi priya <&gcc GCC_PCIE3_RCHNG_CLK>, 1044d80c7fbfSdevi priya <&gcc GCC_PCIE3_AHB_CLK>, 1045d80c7fbfSdevi priya <&gcc GCC_PCIE3_AUX_CLK>; 1046d80c7fbfSdevi priya clock-names = "axi_m", 1047d80c7fbfSdevi priya "axi_s", 1048d80c7fbfSdevi priya "axi_bridge", 1049d80c7fbfSdevi priya "rchng", 1050d80c7fbfSdevi priya "ahb", 1051d80c7fbfSdevi priya "aux"; 1052d80c7fbfSdevi priya 1053d80c7fbfSdevi priya resets = <&gcc GCC_PCIE3_PIPE_ARES>, 1054d80c7fbfSdevi priya <&gcc GCC_PCIE3_CORE_STICKY_ARES>, 1055d80c7fbfSdevi priya <&gcc GCC_PCIE3_AXI_S_STICKY_ARES>, 1056d80c7fbfSdevi priya <&gcc GCC_PCIE3_AXI_S_ARES>, 1057d80c7fbfSdevi priya <&gcc GCC_PCIE3_AXI_M_STICKY_ARES>, 1058d80c7fbfSdevi priya <&gcc GCC_PCIE3_AXI_M_ARES>, 1059d80c7fbfSdevi priya <&gcc GCC_PCIE3_AUX_ARES>, 1060d80c7fbfSdevi priya <&gcc GCC_PCIE3_AHB_ARES>; 1061d80c7fbfSdevi priya reset-names = "pipe", 1062d80c7fbfSdevi priya "sticky", 1063d80c7fbfSdevi priya "axi_s_sticky", 1064d80c7fbfSdevi priya "axi_s", 1065d80c7fbfSdevi priya "axi_m_sticky", 1066d80c7fbfSdevi priya "axi_m", 1067d80c7fbfSdevi priya "aux", 1068d80c7fbfSdevi priya "ahb"; 1069d80c7fbfSdevi priya 1070d80c7fbfSdevi priya phys = <&pcie3_phy>; 1071d80c7fbfSdevi priya phy-names = "pciephy"; 1072d80c7fbfSdevi priya interconnects = <&gcc MASTER_ANOC_PCIE3 &gcc SLAVE_ANOC_PCIE3>, 1073d80c7fbfSdevi priya <&gcc MASTER_SNOC_PCIE3 &gcc SLAVE_SNOC_PCIE3>; 1074d80c7fbfSdevi priya interconnect-names = "pcie-mem", "cpu-pcie"; 1075d80c7fbfSdevi priya status = "disabled"; 1076d80c7fbfSdevi priya }; 1077d80c7fbfSdevi priya 1078d80c7fbfSdevi priya pcie2: pcie@20000000 { 1079d80c7fbfSdevi priya compatible = "qcom,pcie-ipq9574"; 1080d80c7fbfSdevi priya reg = <0x20000000 0xf1d>, 1081d80c7fbfSdevi priya <0x20000f20 0xa8>, 1082d80c7fbfSdevi priya <0x20001000 0x1000>, 1083d80c7fbfSdevi priya <0x00088000 0x4000>, 1084*c249a0b6SVaradarajan Narayanan <0x20100000 0x1000>, 1085*c249a0b6SVaradarajan Narayanan <0x0008e000 0x1000>; 1086*c249a0b6SVaradarajan Narayanan reg-names = "dbi", 1087*c249a0b6SVaradarajan Narayanan "elbi", 1088*c249a0b6SVaradarajan Narayanan "atu", 1089*c249a0b6SVaradarajan Narayanan "parf", 1090*c249a0b6SVaradarajan Narayanan "config", 1091*c249a0b6SVaradarajan Narayanan "mhi"; 1092d80c7fbfSdevi priya device_type = "pci"; 1093d80c7fbfSdevi priya linux,pci-domain = <2>; 1094d80c7fbfSdevi priya bus-range = <0x00 0xff>; 1095d80c7fbfSdevi priya num-lanes = <2>; 1096d80c7fbfSdevi priya #address-cells = <3>; 1097d80c7fbfSdevi priya #size-cells = <2>; 1098d80c7fbfSdevi priya 1099d80c7fbfSdevi priya ranges = <0x01000000 0x0 0x00000000 0x20200000 0x0 0x100000>, 1100d80c7fbfSdevi priya <0x02000000 0x0 0x20300000 0x20300000 0x0 0x7d00000>; 1101d80c7fbfSdevi priya 1102d80c7fbfSdevi priya interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 1103d80c7fbfSdevi priya <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 1104d80c7fbfSdevi priya <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 1105d80c7fbfSdevi priya <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 1106d80c7fbfSdevi priya <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 1107d80c7fbfSdevi priya <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>, 1108d80c7fbfSdevi priya <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 1109d80c7fbfSdevi priya <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 1110d80c7fbfSdevi priya interrupt-names = "msi0", 1111d80c7fbfSdevi priya "msi1", 1112d80c7fbfSdevi priya "msi2", 1113d80c7fbfSdevi priya "msi3", 1114d80c7fbfSdevi priya "msi4", 1115d80c7fbfSdevi priya "msi5", 1116d80c7fbfSdevi priya "msi6", 1117d80c7fbfSdevi priya "msi7"; 1118d80c7fbfSdevi priya 1119d80c7fbfSdevi priya #interrupt-cells = <1>; 1120d80c7fbfSdevi priya interrupt-map-mask = <0 0 0 0x7>; 1121d80c7fbfSdevi priya interrupt-map = <0 0 0 1 &intc 0 0 164 IRQ_TYPE_LEVEL_HIGH>, 1122d80c7fbfSdevi priya <0 0 0 2 &intc 0 0 165 IRQ_TYPE_LEVEL_HIGH>, 1123d80c7fbfSdevi priya <0 0 0 3 &intc 0 0 186 IRQ_TYPE_LEVEL_HIGH>, 1124d80c7fbfSdevi priya <0 0 0 4 &intc 0 0 187 IRQ_TYPE_LEVEL_HIGH>; 1125d80c7fbfSdevi priya 1126d80c7fbfSdevi priya clocks = <&gcc GCC_PCIE2_AXI_M_CLK>, 1127d80c7fbfSdevi priya <&gcc GCC_PCIE2_AXI_S_CLK>, 1128d80c7fbfSdevi priya <&gcc GCC_PCIE2_AXI_S_BRIDGE_CLK>, 1129d80c7fbfSdevi priya <&gcc GCC_PCIE2_RCHNG_CLK>, 1130d80c7fbfSdevi priya <&gcc GCC_PCIE2_AHB_CLK>, 1131d80c7fbfSdevi priya <&gcc GCC_PCIE2_AUX_CLK>; 1132d80c7fbfSdevi priya clock-names = "axi_m", 1133d80c7fbfSdevi priya "axi_s", 1134d80c7fbfSdevi priya "axi_bridge", 1135d80c7fbfSdevi priya "rchng", 1136d80c7fbfSdevi priya "ahb", 1137d80c7fbfSdevi priya "aux"; 1138d80c7fbfSdevi priya 1139d80c7fbfSdevi priya resets = <&gcc GCC_PCIE2_PIPE_ARES>, 1140d80c7fbfSdevi priya <&gcc GCC_PCIE2_CORE_STICKY_ARES>, 1141d80c7fbfSdevi priya <&gcc GCC_PCIE2_AXI_S_STICKY_ARES>, 1142d80c7fbfSdevi priya <&gcc GCC_PCIE2_AXI_S_ARES>, 1143d80c7fbfSdevi priya <&gcc GCC_PCIE2_AXI_M_STICKY_ARES>, 1144d80c7fbfSdevi priya <&gcc GCC_PCIE2_AXI_M_ARES>, 1145d80c7fbfSdevi priya <&gcc GCC_PCIE2_AUX_ARES>, 1146d80c7fbfSdevi priya <&gcc GCC_PCIE2_AHB_ARES>; 1147d80c7fbfSdevi priya reset-names = "pipe", 1148d80c7fbfSdevi priya "sticky", 1149d80c7fbfSdevi priya "axi_s_sticky", 1150d80c7fbfSdevi priya "axi_s", 1151d80c7fbfSdevi priya "axi_m_sticky", 1152d80c7fbfSdevi priya "axi_m", 1153d80c7fbfSdevi priya "aux", 1154d80c7fbfSdevi priya "ahb"; 1155d80c7fbfSdevi priya 1156d80c7fbfSdevi priya phys = <&pcie2_phy>; 1157d80c7fbfSdevi priya phy-names = "pciephy"; 1158d80c7fbfSdevi priya interconnects = <&gcc MASTER_ANOC_PCIE2 &gcc SLAVE_ANOC_PCIE2>, 1159d80c7fbfSdevi priya <&gcc MASTER_SNOC_PCIE2 &gcc SLAVE_SNOC_PCIE2>; 1160d80c7fbfSdevi priya interconnect-names = "pcie-mem", "cpu-pcie"; 1161d80c7fbfSdevi priya status = "disabled"; 1162d80c7fbfSdevi priya }; 1163d80c7fbfSdevi priya 1164d80c7fbfSdevi priya pcie0: pci@28000000 { 1165d80c7fbfSdevi priya compatible = "qcom,pcie-ipq9574"; 1166d80c7fbfSdevi priya reg = <0x28000000 0xf1d>, 1167d80c7fbfSdevi priya <0x28000f20 0xa8>, 1168d80c7fbfSdevi priya <0x28001000 0x1000>, 1169d80c7fbfSdevi priya <0x00080000 0x4000>, 1170*c249a0b6SVaradarajan Narayanan <0x28100000 0x1000>, 1171*c249a0b6SVaradarajan Narayanan <0x00086000 0x1000>; 1172*c249a0b6SVaradarajan Narayanan reg-names = "dbi", 1173*c249a0b6SVaradarajan Narayanan "elbi", 1174*c249a0b6SVaradarajan Narayanan "atu", 1175*c249a0b6SVaradarajan Narayanan "parf", 1176*c249a0b6SVaradarajan Narayanan "config", 1177*c249a0b6SVaradarajan Narayanan "mhi"; 1178d80c7fbfSdevi priya device_type = "pci"; 1179d80c7fbfSdevi priya linux,pci-domain = <0>; 1180d80c7fbfSdevi priya bus-range = <0x00 0xff>; 1181d80c7fbfSdevi priya num-lanes = <1>; 1182d80c7fbfSdevi priya #address-cells = <3>; 1183d80c7fbfSdevi priya #size-cells = <2>; 1184d80c7fbfSdevi priya 1185d80c7fbfSdevi priya ranges = <0x01000000 0x0 0x00000000 0x28200000 0x0 0x100000>, 1186d80c7fbfSdevi priya <0x02000000 0x0 0x28300000 0x28300000 0x0 0x7d00000>; 1187d80c7fbfSdevi priya interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 1188d80c7fbfSdevi priya <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 1189d80c7fbfSdevi priya <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 1190d80c7fbfSdevi priya <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 1191d80c7fbfSdevi priya <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 1192d80c7fbfSdevi priya <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 1193d80c7fbfSdevi priya <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 1194d80c7fbfSdevi priya <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 1195d80c7fbfSdevi priya interrupt-names = "msi0", 1196d80c7fbfSdevi priya "msi1", 1197d80c7fbfSdevi priya "msi2", 1198d80c7fbfSdevi priya "msi3", 1199d80c7fbfSdevi priya "msi4", 1200d80c7fbfSdevi priya "msi5", 1201d80c7fbfSdevi priya "msi6", 1202d80c7fbfSdevi priya "msi7"; 1203d80c7fbfSdevi priya 1204d80c7fbfSdevi priya #interrupt-cells = <1>; 1205d80c7fbfSdevi priya interrupt-map-mask = <0 0 0 0x7>; 1206d80c7fbfSdevi priya interrupt-map = <0 0 0 1 &intc 0 0 75 IRQ_TYPE_LEVEL_HIGH>, 1207d80c7fbfSdevi priya <0 0 0 2 &intc 0 0 78 IRQ_TYPE_LEVEL_HIGH>, 1208d80c7fbfSdevi priya <0 0 0 3 &intc 0 0 79 IRQ_TYPE_LEVEL_HIGH>, 1209d80c7fbfSdevi priya <0 0 0 4 &intc 0 0 83 IRQ_TYPE_LEVEL_HIGH>; 1210d80c7fbfSdevi priya 1211d80c7fbfSdevi priya clocks = <&gcc GCC_PCIE0_AXI_M_CLK>, 1212d80c7fbfSdevi priya <&gcc GCC_PCIE0_AXI_S_CLK>, 1213d80c7fbfSdevi priya <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>, 1214d80c7fbfSdevi priya <&gcc GCC_PCIE0_RCHNG_CLK>, 1215d80c7fbfSdevi priya <&gcc GCC_PCIE0_AHB_CLK>, 1216d80c7fbfSdevi priya <&gcc GCC_PCIE0_AUX_CLK>; 1217d80c7fbfSdevi priya clock-names = "axi_m", 1218d80c7fbfSdevi priya "axi_s", 1219d80c7fbfSdevi priya "axi_bridge", 1220d80c7fbfSdevi priya "rchng", 1221d80c7fbfSdevi priya "ahb", 1222d80c7fbfSdevi priya "aux"; 1223d80c7fbfSdevi priya 1224d80c7fbfSdevi priya resets = <&gcc GCC_PCIE0_PIPE_ARES>, 1225d80c7fbfSdevi priya <&gcc GCC_PCIE0_CORE_STICKY_ARES>, 1226d80c7fbfSdevi priya <&gcc GCC_PCIE0_AXI_S_STICKY_ARES>, 1227d80c7fbfSdevi priya <&gcc GCC_PCIE0_AXI_S_ARES>, 1228d80c7fbfSdevi priya <&gcc GCC_PCIE0_AXI_M_STICKY_ARES>, 1229d80c7fbfSdevi priya <&gcc GCC_PCIE0_AXI_M_ARES>, 1230d80c7fbfSdevi priya <&gcc GCC_PCIE0_AUX_ARES>, 1231d80c7fbfSdevi priya <&gcc GCC_PCIE0_AHB_ARES>; 1232d80c7fbfSdevi priya reset-names = "pipe", 1233d80c7fbfSdevi priya "sticky", 1234d80c7fbfSdevi priya "axi_s_sticky", 1235d80c7fbfSdevi priya "axi_s", 1236d80c7fbfSdevi priya "axi_m_sticky", 1237d80c7fbfSdevi priya "axi_m", 1238d80c7fbfSdevi priya "aux", 1239d80c7fbfSdevi priya "ahb"; 1240d80c7fbfSdevi priya 1241d80c7fbfSdevi priya phys = <&pcie0_phy>; 1242d80c7fbfSdevi priya phy-names = "pciephy"; 1243d80c7fbfSdevi priya interconnects = <&gcc MASTER_ANOC_PCIE0 &gcc SLAVE_ANOC_PCIE0>, 1244d80c7fbfSdevi priya <&gcc MASTER_SNOC_PCIE0 &gcc SLAVE_SNOC_PCIE0>; 1245d80c7fbfSdevi priya interconnect-names = "pcie-mem", "cpu-pcie"; 1246d80c7fbfSdevi priya status = "disabled"; 1247d80c7fbfSdevi priya }; 1248d80c7fbfSdevi priya 124964645106SDevi Priya nsscc: clock-controller@39b00000 { 125064645106SDevi Priya compatible = "qcom,ipq9574-nsscc"; 125164645106SDevi Priya reg = <0x39b00000 0x80000>; 125264645106SDevi Priya clocks = <&xo_board_clk>, 125364645106SDevi Priya <&cmn_pll NSS_1200MHZ_CLK>, 125464645106SDevi Priya <&cmn_pll PPE_353MHZ_CLK>, 125564645106SDevi Priya <&gcc GPLL0_OUT_AUX>, 125664645106SDevi Priya <0>, 125764645106SDevi Priya <0>, 125864645106SDevi Priya <0>, 125964645106SDevi Priya <0>, 126064645106SDevi Priya <0>, 126164645106SDevi Priya <0>, 126264645106SDevi Priya <&gcc GCC_NSSCC_CLK>; 126364645106SDevi Priya clock-names = "xo", 126464645106SDevi Priya "nss_1200", 126564645106SDevi Priya "ppe_353", 126664645106SDevi Priya "gpll0_out", 126764645106SDevi Priya "uniphy0_rx", 126864645106SDevi Priya "uniphy0_tx", 126964645106SDevi Priya "uniphy1_rx", 127064645106SDevi Priya "uniphy1_tx", 127164645106SDevi Priya "uniphy2_rx", 127264645106SDevi Priya "uniphy2_tx", 127364645106SDevi Priya "bus"; 127464645106SDevi Priya #clock-cells = <1>; 127564645106SDevi Priya #reset-cells = <1>; 127664645106SDevi Priya #interconnect-cells = <1>; 127764645106SDevi Priya }; 127897cb36ffSDevi Priya }; 127997cb36ffSDevi Priya 1280581dcbe6SVaradarajan Narayanan thermal-zones { 1281581dcbe6SVaradarajan Narayanan nss-top-thermal { 1282581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 3>; 1283581dcbe6SVaradarajan Narayanan 1284581dcbe6SVaradarajan Narayanan trips { 1285581dcbe6SVaradarajan Narayanan nss-top-critical { 1286581dcbe6SVaradarajan Narayanan temperature = <125000>; 1287581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1288581dcbe6SVaradarajan Narayanan type = "critical"; 1289581dcbe6SVaradarajan Narayanan }; 1290581dcbe6SVaradarajan Narayanan }; 1291581dcbe6SVaradarajan Narayanan }; 1292581dcbe6SVaradarajan Narayanan 1293581dcbe6SVaradarajan Narayanan ubi-0-thermal { 1294581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 4>; 1295581dcbe6SVaradarajan Narayanan 1296581dcbe6SVaradarajan Narayanan trips { 1297581dcbe6SVaradarajan Narayanan ubi_0-critical { 1298581dcbe6SVaradarajan Narayanan temperature = <125000>; 1299581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1300581dcbe6SVaradarajan Narayanan type = "critical"; 1301581dcbe6SVaradarajan Narayanan }; 1302581dcbe6SVaradarajan Narayanan }; 1303581dcbe6SVaradarajan Narayanan }; 1304581dcbe6SVaradarajan Narayanan 1305581dcbe6SVaradarajan Narayanan ubi-1-thermal { 1306581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 5>; 1307581dcbe6SVaradarajan Narayanan 1308581dcbe6SVaradarajan Narayanan trips { 1309581dcbe6SVaradarajan Narayanan ubi_1-critical { 1310581dcbe6SVaradarajan Narayanan temperature = <125000>; 1311581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1312581dcbe6SVaradarajan Narayanan type = "critical"; 1313581dcbe6SVaradarajan Narayanan }; 1314581dcbe6SVaradarajan Narayanan }; 1315581dcbe6SVaradarajan Narayanan }; 1316581dcbe6SVaradarajan Narayanan 1317581dcbe6SVaradarajan Narayanan ubi-2-thermal { 1318581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 6>; 1319581dcbe6SVaradarajan Narayanan 1320581dcbe6SVaradarajan Narayanan trips { 1321581dcbe6SVaradarajan Narayanan ubi_2-critical { 1322581dcbe6SVaradarajan Narayanan temperature = <125000>; 1323581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1324581dcbe6SVaradarajan Narayanan type = "critical"; 1325581dcbe6SVaradarajan Narayanan }; 1326581dcbe6SVaradarajan Narayanan }; 1327581dcbe6SVaradarajan Narayanan }; 1328581dcbe6SVaradarajan Narayanan 1329581dcbe6SVaradarajan Narayanan ubi-3-thermal { 1330581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 7>; 1331581dcbe6SVaradarajan Narayanan 1332581dcbe6SVaradarajan Narayanan trips { 1333581dcbe6SVaradarajan Narayanan ubi_3-critical { 1334581dcbe6SVaradarajan Narayanan temperature = <125000>; 1335581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1336581dcbe6SVaradarajan Narayanan type = "critical"; 1337581dcbe6SVaradarajan Narayanan }; 1338581dcbe6SVaradarajan Narayanan }; 1339581dcbe6SVaradarajan Narayanan }; 1340581dcbe6SVaradarajan Narayanan 1341581dcbe6SVaradarajan Narayanan cpuss0-thermal { 1342581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 8>; 1343581dcbe6SVaradarajan Narayanan 1344581dcbe6SVaradarajan Narayanan trips { 1345581dcbe6SVaradarajan Narayanan cpu-critical { 1346581dcbe6SVaradarajan Narayanan temperature = <125000>; 1347581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1348581dcbe6SVaradarajan Narayanan type = "critical"; 1349581dcbe6SVaradarajan Narayanan }; 1350581dcbe6SVaradarajan Narayanan }; 1351581dcbe6SVaradarajan Narayanan }; 1352581dcbe6SVaradarajan Narayanan 1353581dcbe6SVaradarajan Narayanan cpuss1-thermal { 1354581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 9>; 1355581dcbe6SVaradarajan Narayanan 1356581dcbe6SVaradarajan Narayanan trips { 1357581dcbe6SVaradarajan Narayanan cpu-critical { 1358581dcbe6SVaradarajan Narayanan temperature = <125000>; 1359581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1360581dcbe6SVaradarajan Narayanan type = "critical"; 1361581dcbe6SVaradarajan Narayanan }; 1362581dcbe6SVaradarajan Narayanan }; 1363581dcbe6SVaradarajan Narayanan }; 1364581dcbe6SVaradarajan Narayanan 1365581dcbe6SVaradarajan Narayanan cpu0-thermal { 1366581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 10>; 1367581dcbe6SVaradarajan Narayanan 1368581dcbe6SVaradarajan Narayanan trips { 1369752f5858SPraveenkumar I cpu0_crit: cpu-critical { 1370581dcbe6SVaradarajan Narayanan temperature = <120000>; 1371581dcbe6SVaradarajan Narayanan hysteresis = <10000>; 1372581dcbe6SVaradarajan Narayanan type = "critical"; 1373581dcbe6SVaradarajan Narayanan }; 1374581dcbe6SVaradarajan Narayanan 1375752f5858SPraveenkumar I cpu0_alert: cpu-passive { 1376581dcbe6SVaradarajan Narayanan temperature = <110000>; 1377581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1378581dcbe6SVaradarajan Narayanan type = "passive"; 1379581dcbe6SVaradarajan Narayanan }; 1380581dcbe6SVaradarajan Narayanan }; 1381752f5858SPraveenkumar I 1382752f5858SPraveenkumar I cooling-maps { 1383752f5858SPraveenkumar I map0 { 1384752f5858SPraveenkumar I trip = <&cpu0_alert>; 13856f8c1ed2SKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 13866f8c1ed2SKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 13876f8c1ed2SKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 13886f8c1ed2SKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1389752f5858SPraveenkumar I }; 1390752f5858SPraveenkumar I }; 1391581dcbe6SVaradarajan Narayanan }; 1392581dcbe6SVaradarajan Narayanan 1393581dcbe6SVaradarajan Narayanan cpu1-thermal { 1394581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 11>; 1395581dcbe6SVaradarajan Narayanan 1396581dcbe6SVaradarajan Narayanan trips { 1397752f5858SPraveenkumar I cpu1_crit: cpu-critical { 1398581dcbe6SVaradarajan Narayanan temperature = <120000>; 1399581dcbe6SVaradarajan Narayanan hysteresis = <10000>; 1400581dcbe6SVaradarajan Narayanan type = "critical"; 1401581dcbe6SVaradarajan Narayanan }; 1402581dcbe6SVaradarajan Narayanan 1403752f5858SPraveenkumar I cpu1_alert: cpu-passive { 1404581dcbe6SVaradarajan Narayanan temperature = <110000>; 1405581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1406581dcbe6SVaradarajan Narayanan type = "passive"; 1407581dcbe6SVaradarajan Narayanan }; 1408581dcbe6SVaradarajan Narayanan }; 1409752f5858SPraveenkumar I 1410752f5858SPraveenkumar I cooling-maps { 1411752f5858SPraveenkumar I map0 { 1412752f5858SPraveenkumar I trip = <&cpu1_alert>; 14136f8c1ed2SKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14146f8c1ed2SKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14156f8c1ed2SKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14166f8c1ed2SKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1417752f5858SPraveenkumar I }; 1418752f5858SPraveenkumar I }; 1419581dcbe6SVaradarajan Narayanan }; 1420581dcbe6SVaradarajan Narayanan 1421581dcbe6SVaradarajan Narayanan cpu2-thermal { 1422581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 12>; 1423581dcbe6SVaradarajan Narayanan 1424581dcbe6SVaradarajan Narayanan trips { 1425752f5858SPraveenkumar I cpu2_crit: cpu-critical { 1426581dcbe6SVaradarajan Narayanan temperature = <120000>; 1427581dcbe6SVaradarajan Narayanan hysteresis = <10000>; 1428581dcbe6SVaradarajan Narayanan type = "critical"; 1429581dcbe6SVaradarajan Narayanan }; 1430581dcbe6SVaradarajan Narayanan 1431752f5858SPraveenkumar I cpu2_alert: cpu-passive { 1432581dcbe6SVaradarajan Narayanan temperature = <110000>; 1433581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1434581dcbe6SVaradarajan Narayanan type = "passive"; 1435581dcbe6SVaradarajan Narayanan }; 1436581dcbe6SVaradarajan Narayanan }; 1437752f5858SPraveenkumar I 1438752f5858SPraveenkumar I cooling-maps { 1439752f5858SPraveenkumar I map0 { 1440752f5858SPraveenkumar I trip = <&cpu2_alert>; 14416f8c1ed2SKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14426f8c1ed2SKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14436f8c1ed2SKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14446f8c1ed2SKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1445752f5858SPraveenkumar I }; 1446752f5858SPraveenkumar I }; 1447581dcbe6SVaradarajan Narayanan }; 1448581dcbe6SVaradarajan Narayanan 1449581dcbe6SVaradarajan Narayanan cpu3-thermal { 1450581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 13>; 1451581dcbe6SVaradarajan Narayanan 1452581dcbe6SVaradarajan Narayanan trips { 1453752f5858SPraveenkumar I cpu3_crit: cpu-critical { 1454581dcbe6SVaradarajan Narayanan temperature = <120000>; 1455581dcbe6SVaradarajan Narayanan hysteresis = <10000>; 1456581dcbe6SVaradarajan Narayanan type = "critical"; 1457581dcbe6SVaradarajan Narayanan }; 1458581dcbe6SVaradarajan Narayanan 1459752f5858SPraveenkumar I cpu3_alert: cpu-passive { 1460581dcbe6SVaradarajan Narayanan temperature = <110000>; 1461581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1462581dcbe6SVaradarajan Narayanan type = "passive"; 1463581dcbe6SVaradarajan Narayanan }; 1464581dcbe6SVaradarajan Narayanan }; 1465752f5858SPraveenkumar I 1466752f5858SPraveenkumar I cooling-maps { 1467752f5858SPraveenkumar I map0 { 1468752f5858SPraveenkumar I trip = <&cpu3_alert>; 14696f8c1ed2SKrzysztof Kozlowski cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14706f8c1ed2SKrzysztof Kozlowski <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14716f8c1ed2SKrzysztof Kozlowski <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 14726f8c1ed2SKrzysztof Kozlowski <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 1473752f5858SPraveenkumar I }; 1474752f5858SPraveenkumar I }; 1475581dcbe6SVaradarajan Narayanan }; 1476581dcbe6SVaradarajan Narayanan 1477581dcbe6SVaradarajan Narayanan wcss-phyb-thermal { 1478581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 14>; 1479581dcbe6SVaradarajan Narayanan 1480581dcbe6SVaradarajan Narayanan trips { 1481581dcbe6SVaradarajan Narayanan wcss_phyb-critical { 1482581dcbe6SVaradarajan Narayanan temperature = <125000>; 1483581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1484581dcbe6SVaradarajan Narayanan type = "critical"; 1485581dcbe6SVaradarajan Narayanan }; 1486581dcbe6SVaradarajan Narayanan }; 1487581dcbe6SVaradarajan Narayanan }; 1488581dcbe6SVaradarajan Narayanan 1489581dcbe6SVaradarajan Narayanan top-glue-thermal { 1490581dcbe6SVaradarajan Narayanan thermal-sensors = <&tsens 15>; 1491581dcbe6SVaradarajan Narayanan 1492581dcbe6SVaradarajan Narayanan trips { 1493581dcbe6SVaradarajan Narayanan top_glue-critical { 1494581dcbe6SVaradarajan Narayanan temperature = <125000>; 1495581dcbe6SVaradarajan Narayanan hysteresis = <1000>; 1496581dcbe6SVaradarajan Narayanan type = "critical"; 1497581dcbe6SVaradarajan Narayanan }; 1498581dcbe6SVaradarajan Narayanan }; 1499581dcbe6SVaradarajan Narayanan }; 1500581dcbe6SVaradarajan Narayanan }; 1501581dcbe6SVaradarajan Narayanan 150297cb36ffSDevi Priya timer { 150397cb36ffSDevi Priya compatible = "arm,armv8-timer"; 150497cb36ffSDevi Priya interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 150597cb36ffSDevi Priya <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 150697cb36ffSDevi Priya <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 150797cb36ffSDevi Priya <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 150897cb36ffSDevi Priya }; 150997cb36ffSDevi Priya}; 1510