197fb5e8dSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only 241dac73eSVaradarajan Narayanan/* 341dac73eSVaradarajan Narayanan * Copyright (c) 2017, The Linux Foundation. All rights reserved. 441dac73eSVaradarajan Narayanan */ 541dac73eSVaradarajan Narayanan 641dac73eSVaradarajan Narayanan#include <dt-bindings/interrupt-controller/arm-gic.h> 741dac73eSVaradarajan Narayanan#include <dt-bindings/clock/qcom,gcc-ipq8074.h> 841dac73eSVaradarajan Narayanan 941dac73eSVaradarajan Narayanan/ { 10f3266045SRobert Marko #address-cells = <2>; 11f3266045SRobert Marko #size-cells = <2>; 12f3266045SRobert Marko 1341dac73eSVaradarajan Narayanan model = "Qualcomm Technologies, Inc. IPQ8074"; 1441dac73eSVaradarajan Narayanan compatible = "qcom,ipq8074"; 15b97e6ffaSRobert Marko interrupt-parent = <&intc>; 1641dac73eSVaradarajan Narayanan 17e8a7fdc5SSivaprakash Murugesan clocks { 18e8a7fdc5SSivaprakash Murugesan sleep_clk: sleep_clk { 19e8a7fdc5SSivaprakash Murugesan compatible = "fixed-clock"; 20f607dd76SKathiravan T clock-frequency = <32768>; 21e8a7fdc5SSivaprakash Murugesan #clock-cells = <0>; 22e8a7fdc5SSivaprakash Murugesan }; 23e8a7fdc5SSivaprakash Murugesan 24e8a7fdc5SSivaprakash Murugesan xo: xo { 25e8a7fdc5SSivaprakash Murugesan compatible = "fixed-clock"; 26e8a7fdc5SSivaprakash Murugesan clock-frequency = <19200000>; 27e8a7fdc5SSivaprakash Murugesan #clock-cells = <0>; 28e8a7fdc5SSivaprakash Murugesan }; 29e8a7fdc5SSivaprakash Murugesan }; 30e8a7fdc5SSivaprakash Murugesan 31e8a7fdc5SSivaprakash Murugesan cpus { 32674631c3SAndrew Halaney #address-cells = <1>; 33674631c3SAndrew Halaney #size-cells = <0>; 34e8a7fdc5SSivaprakash Murugesan 356f8c1ed2SKrzysztof Kozlowski cpu0: cpu@0 { 36e8a7fdc5SSivaprakash Murugesan device_type = "cpu"; 37e8a7fdc5SSivaprakash Murugesan compatible = "arm,cortex-a53"; 38e8a7fdc5SSivaprakash Murugesan reg = <0x0>; 396f8c1ed2SKrzysztof Kozlowski next-level-cache = <&l2_0>; 40e8a7fdc5SSivaprakash Murugesan enable-method = "psci"; 41e8a7fdc5SSivaprakash Murugesan }; 42e8a7fdc5SSivaprakash Murugesan 436f8c1ed2SKrzysztof Kozlowski cpu1: cpu@1 { 44e8a7fdc5SSivaprakash Murugesan device_type = "cpu"; 45e8a7fdc5SSivaprakash Murugesan compatible = "arm,cortex-a53"; 46e8a7fdc5SSivaprakash Murugesan enable-method = "psci"; 47e8a7fdc5SSivaprakash Murugesan reg = <0x1>; 486f8c1ed2SKrzysztof Kozlowski next-level-cache = <&l2_0>; 49e8a7fdc5SSivaprakash Murugesan }; 50e8a7fdc5SSivaprakash Murugesan 516f8c1ed2SKrzysztof Kozlowski cpu2: cpu@2 { 52e8a7fdc5SSivaprakash Murugesan device_type = "cpu"; 53e8a7fdc5SSivaprakash Murugesan compatible = "arm,cortex-a53"; 54e8a7fdc5SSivaprakash Murugesan enable-method = "psci"; 55e8a7fdc5SSivaprakash Murugesan reg = <0x2>; 566f8c1ed2SKrzysztof Kozlowski next-level-cache = <&l2_0>; 57e8a7fdc5SSivaprakash Murugesan }; 58e8a7fdc5SSivaprakash Murugesan 596f8c1ed2SKrzysztof Kozlowski cpu3: cpu@3 { 60e8a7fdc5SSivaprakash Murugesan device_type = "cpu"; 61e8a7fdc5SSivaprakash Murugesan compatible = "arm,cortex-a53"; 62e8a7fdc5SSivaprakash Murugesan enable-method = "psci"; 63e8a7fdc5SSivaprakash Murugesan reg = <0x3>; 646f8c1ed2SKrzysztof Kozlowski next-level-cache = <&l2_0>; 65e8a7fdc5SSivaprakash Murugesan }; 66e8a7fdc5SSivaprakash Murugesan 676f8c1ed2SKrzysztof Kozlowski l2_0: l2-cache { 68e8a7fdc5SSivaprakash Murugesan compatible = "cache"; 6908465709SKrzysztof Kozlowski cache-level = <2>; 709c6e72fbSKrzysztof Kozlowski cache-unified; 71e8a7fdc5SSivaprakash Murugesan }; 72e8a7fdc5SSivaprakash Murugesan }; 73e8a7fdc5SSivaprakash Murugesan 74e8a7fdc5SSivaprakash Murugesan pmu { 75292b1874SKathiravan T compatible = "arm,cortex-a53-pmu"; 76e8a7fdc5SSivaprakash Murugesan interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 77e8a7fdc5SSivaprakash Murugesan }; 78e8a7fdc5SSivaprakash Murugesan 79e8a7fdc5SSivaprakash Murugesan psci { 80e8a7fdc5SSivaprakash Murugesan compatible = "arm,psci-1.0"; 81e8a7fdc5SSivaprakash Murugesan method = "smc"; 82e8a7fdc5SSivaprakash Murugesan }; 83e8a7fdc5SSivaprakash Murugesan 8442124b94SRobert Marko reserved-memory { 8542124b94SRobert Marko #address-cells = <2>; 8642124b94SRobert Marko #size-cells = <2>; 8742124b94SRobert Marko ranges; 8842124b94SRobert Marko 890cd4e90cSVignesh Viswanathan bootloader@4a600000 { 900cd4e90cSVignesh Viswanathan reg = <0x0 0x4a600000 0x0 0x400000>; 910cd4e90cSVignesh Viswanathan no-map; 920cd4e90cSVignesh Viswanathan }; 930cd4e90cSVignesh Viswanathan 940cd4e90cSVignesh Viswanathan sbl@4aa00000 { 950cd4e90cSVignesh Viswanathan reg = <0x0 0x4aa00000 0x0 0x100000>; 960cd4e90cSVignesh Viswanathan no-map; 970cd4e90cSVignesh Viswanathan }; 980cd4e90cSVignesh Viswanathan 9942124b94SRobert Marko smem@4ab00000 { 10042124b94SRobert Marko compatible = "qcom,smem"; 1010cd4e90cSVignesh Viswanathan reg = <0x0 0x4ab00000 0x0 0x100000>; 10242124b94SRobert Marko no-map; 10342124b94SRobert Marko 1048a781d04SVignesh Viswanathan hwlocks = <&tcsr_mutex 3>; 10542124b94SRobert Marko }; 106e4a4fdcfSKathiravan T 107e4a4fdcfSKathiravan T memory@4ac00000 { 1080cd4e90cSVignesh Viswanathan reg = <0x0 0x4ac00000 0x0 0x400000>; 109e4a4fdcfSKathiravan T no-map; 110e4a4fdcfSKathiravan T }; 11142124b94SRobert Marko }; 11242124b94SRobert Marko 1136df9102fSGokul Sriram Palanisamy firmware { 1146df9102fSGokul Sriram Palanisamy scm { 1156df9102fSGokul Sriram Palanisamy compatible = "qcom,scm-ipq8074", "qcom,scm"; 1169b2406aaSVignesh Viswanathan qcom,dload-mode = <&tcsr 0x6100>; 1176df9102fSGokul Sriram Palanisamy }; 1186df9102fSGokul Sriram Palanisamy }; 1196df9102fSGokul Sriram Palanisamy 120da6aa111SKrzysztof Kozlowski soc: soc@0 { 121674631c3SAndrew Halaney #address-cells = <1>; 122674631c3SAndrew Halaney #size-cells = <1>; 12341dac73eSVaradarajan Narayanan ranges = <0 0 0 0xffffffff>; 12441dac73eSVaradarajan Narayanan compatible = "simple-bus"; 12541dac73eSVaradarajan Narayanan 1265e09bc51SSivaprakash Murugesan ssphy_1: phy@58000 { 1275e09bc51SSivaprakash Murugesan compatible = "qcom,ipq8074-qmp-usb3-phy"; 1285e2af190SDmitry Baryshkov reg = <0x00058000 0x1000>; 1295e09bc51SSivaprakash Murugesan 1305e09bc51SSivaprakash Murugesan clocks = <&gcc GCC_USB1_AUX_CLK>, 1315e2af190SDmitry Baryshkov <&xo>, 1325e09bc51SSivaprakash Murugesan <&gcc GCC_USB1_PHY_CFG_AHB_CLK>, 1335e2af190SDmitry Baryshkov <&gcc GCC_USB1_PIPE_CLK>; 1345e2af190SDmitry Baryshkov clock-names = "aux", 1355e2af190SDmitry Baryshkov "ref", 1365e2af190SDmitry Baryshkov "cfg_ahb", 1375e2af190SDmitry Baryshkov "pipe"; 1385e2af190SDmitry Baryshkov clock-output-names = "usb3phy_1_cc_pipe_clk"; 1395e2af190SDmitry Baryshkov #clock-cells = <0>; 1405e2af190SDmitry Baryshkov #phy-cells = <0>; 1415e09bc51SSivaprakash Murugesan 1425e09bc51SSivaprakash Murugesan resets = <&gcc GCC_USB1_PHY_BCR>, 1435e09bc51SSivaprakash Murugesan <&gcc GCC_USB3PHY_1_PHY_BCR>; 1445e2af190SDmitry Baryshkov reset-names = "phy", 1455e2af190SDmitry Baryshkov "phy_phy"; 1465e09bc51SSivaprakash Murugesan 1475e2af190SDmitry Baryshkov status = "disabled"; 1485e09bc51SSivaprakash Murugesan }; 1495e09bc51SSivaprakash Murugesan 1505e09bc51SSivaprakash Murugesan qusb_phy_1: phy@59000 { 1515e09bc51SSivaprakash Murugesan compatible = "qcom,ipq8074-qusb2-phy"; 1525e09bc51SSivaprakash Murugesan reg = <0x00059000 0x180>; 1535e09bc51SSivaprakash Murugesan #phy-cells = <0>; 1545e09bc51SSivaprakash Murugesan 1555e09bc51SSivaprakash Murugesan clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>, 1565e09bc51SSivaprakash Murugesan <&xo>; 1575e09bc51SSivaprakash Murugesan clock-names = "cfg_ahb", "ref"; 1585e09bc51SSivaprakash Murugesan 1595e09bc51SSivaprakash Murugesan resets = <&gcc GCC_QUSB2_1_PHY_BCR>; 1605e09bc51SSivaprakash Murugesan status = "disabled"; 1615e09bc51SSivaprakash Murugesan }; 1625e09bc51SSivaprakash Murugesan 1635e09bc51SSivaprakash Murugesan ssphy_0: phy@78000 { 1645e09bc51SSivaprakash Murugesan compatible = "qcom,ipq8074-qmp-usb3-phy"; 1655e2af190SDmitry Baryshkov reg = <0x00078000 0x1000>; 1665e09bc51SSivaprakash Murugesan 1675e09bc51SSivaprakash Murugesan clocks = <&gcc GCC_USB0_AUX_CLK>, 1685e2af190SDmitry Baryshkov <&xo>, 1695e09bc51SSivaprakash Murugesan <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, 1705e2af190SDmitry Baryshkov <&gcc GCC_USB0_PIPE_CLK>; 1715e2af190SDmitry Baryshkov clock-names = "aux", 1725e2af190SDmitry Baryshkov "ref", 1735e2af190SDmitry Baryshkov "cfg_ahb", 1745e2af190SDmitry Baryshkov "pipe"; 1755e2af190SDmitry Baryshkov clock-output-names = "usb3phy_0_cc_pipe_clk"; 1765e2af190SDmitry Baryshkov #clock-cells = <0>; 1775e2af190SDmitry Baryshkov #phy-cells = <0>; 1785e09bc51SSivaprakash Murugesan 1795e09bc51SSivaprakash Murugesan resets = <&gcc GCC_USB0_PHY_BCR>, 1805e09bc51SSivaprakash Murugesan <&gcc GCC_USB3PHY_0_PHY_BCR>; 1815e2af190SDmitry Baryshkov reset-names = "phy", 1825e2af190SDmitry Baryshkov "phy_phy"; 1835e09bc51SSivaprakash Murugesan 1845e2af190SDmitry Baryshkov status = "disabled"; 1855e09bc51SSivaprakash Murugesan }; 1865e09bc51SSivaprakash Murugesan 1875e09bc51SSivaprakash Murugesan qusb_phy_0: phy@79000 { 1885e09bc51SSivaprakash Murugesan compatible = "qcom,ipq8074-qusb2-phy"; 1895e09bc51SSivaprakash Murugesan reg = <0x00079000 0x180>; 1905e09bc51SSivaprakash Murugesan #phy-cells = <0>; 1915e09bc51SSivaprakash Murugesan 1925e09bc51SSivaprakash Murugesan clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>, 1935e09bc51SSivaprakash Murugesan <&xo>; 1945e09bc51SSivaprakash Murugesan clock-names = "cfg_ahb", "ref"; 1955e09bc51SSivaprakash Murugesan 1965e09bc51SSivaprakash Murugesan resets = <&gcc GCC_QUSB2_0_PHY_BCR>; 19758b2785dSRobert Marko status = "disabled"; 1985e09bc51SSivaprakash Murugesan }; 1995e09bc51SSivaprakash Murugesan 2007ba33591SRobert Marko pcie_qmp0: phy@84000 { 2017ba33591SRobert Marko compatible = "qcom,ipq8074-qmp-gen3-pcie-phy"; 2029e5e778fSDmitry Baryshkov reg = <0x00084000 0x1000>; 203e8a7fdc5SSivaprakash Murugesan 204942bcd33SShawn Guo clocks = <&gcc GCC_PCIE0_AUX_CLK>, 2059e5e778fSDmitry Baryshkov <&gcc GCC_PCIE0_AHB_CLK>, 2069e5e778fSDmitry Baryshkov <&gcc GCC_PCIE0_PIPE_CLK>; 2079e5e778fSDmitry Baryshkov clock-names = "aux", 2089e5e778fSDmitry Baryshkov "cfg_ahb", 2099e5e778fSDmitry Baryshkov "pipe"; 2109e5e778fSDmitry Baryshkov 2119e5e778fSDmitry Baryshkov clock-output-names = "pcie20_phy0_pipe_clk"; 2129e5e778fSDmitry Baryshkov #clock-cells = <0>; 2139e5e778fSDmitry Baryshkov 2149e5e778fSDmitry Baryshkov #phy-cells = <0>; 2159e5e778fSDmitry Baryshkov 216e8a7fdc5SSivaprakash Murugesan resets = <&gcc GCC_PCIE0_PHY_BCR>, 217e8a7fdc5SSivaprakash Murugesan <&gcc GCC_PCIE0PHY_PHY_BCR>; 218e8a7fdc5SSivaprakash Murugesan reset-names = "phy", 219e8a7fdc5SSivaprakash Murugesan "common"; 220e8a7fdc5SSivaprakash Murugesan status = "disabled"; 221e8a7fdc5SSivaprakash Murugesan }; 222e8a7fdc5SSivaprakash Murugesan 223942bcd33SShawn Guo pcie_qmp1: phy@8e000 { 224e8a7fdc5SSivaprakash Murugesan compatible = "qcom,ipq8074-qmp-pcie-phy"; 2259e5e778fSDmitry Baryshkov reg = <0x0008e000 0x1000>; 226e8a7fdc5SSivaprakash Murugesan 227942bcd33SShawn Guo clocks = <&gcc GCC_PCIE1_AUX_CLK>, 2289e5e778fSDmitry Baryshkov <&gcc GCC_PCIE1_AHB_CLK>, 2299e5e778fSDmitry Baryshkov <&gcc GCC_PCIE1_PIPE_CLK>; 2309e5e778fSDmitry Baryshkov clock-names = "aux", 2319e5e778fSDmitry Baryshkov "cfg_ahb", 2329e5e778fSDmitry Baryshkov "pipe"; 2339e5e778fSDmitry Baryshkov 2349e5e778fSDmitry Baryshkov clock-output-names = "pcie20_phy1_pipe_clk"; 2359e5e778fSDmitry Baryshkov #clock-cells = <0>; 2369e5e778fSDmitry Baryshkov 2379e5e778fSDmitry Baryshkov #phy-cells = <0>; 2389e5e778fSDmitry Baryshkov 239e8a7fdc5SSivaprakash Murugesan resets = <&gcc GCC_PCIE1_PHY_BCR>, 240e8a7fdc5SSivaprakash Murugesan <&gcc GCC_PCIE1PHY_PHY_BCR>; 241e8a7fdc5SSivaprakash Murugesan reset-names = "phy", 242e8a7fdc5SSivaprakash Murugesan "common"; 243e8a7fdc5SSivaprakash Murugesan status = "disabled"; 244e8a7fdc5SSivaprakash Murugesan }; 245e8a7fdc5SSivaprakash Murugesan 246d201f677SRobert Marko mdio: mdio@90000 { 24736e830a5SRobert Marko compatible = "qcom,ipq8074-mdio", "qcom,ipq4019-mdio"; 248d201f677SRobert Marko reg = <0x00090000 0x64>; 249d201f677SRobert Marko #address-cells = <1>; 250d201f677SRobert Marko #size-cells = <0>; 251d201f677SRobert Marko 252d201f677SRobert Marko clocks = <&gcc GCC_MDIO_AHB_CLK>; 253d201f677SRobert Marko clock-names = "gcc_mdio_ahb_clk"; 254d201f677SRobert Marko 255cb77d0adSChristian Marangi clock-frequency = <6250000>; 256cb77d0adSChristian Marangi 257d201f677SRobert Marko status = "disabled"; 258d201f677SRobert Marko }; 259d201f677SRobert Marko 260a1ab3827SRobert Marko qfprom: efuse@a4000 { 261a1ab3827SRobert Marko compatible = "qcom,ipq8074-qfprom", "qcom,qfprom"; 262a1ab3827SRobert Marko reg = <0x000a4000 0x2000>; 263a1ab3827SRobert Marko #address-cells = <1>; 264a1ab3827SRobert Marko #size-cells = <1>; 265a1ab3827SRobert Marko }; 266a1ab3827SRobert Marko 267f26f6a5eSRobert Marko prng: rng@e3000 { 268f26f6a5eSRobert Marko compatible = "qcom,prng-ee"; 269f26f6a5eSRobert Marko reg = <0x000e3000 0x1000>; 270f26f6a5eSRobert Marko clocks = <&gcc GCC_PRNG_AHB_CLK>; 271f26f6a5eSRobert Marko clock-names = "core"; 272f26f6a5eSRobert Marko status = "disabled"; 273f26f6a5eSRobert Marko }; 274f26f6a5eSRobert Marko 275887ac089SRobert Marko tsens: thermal-sensor@4a9000 { 276887ac089SRobert Marko compatible = "qcom,ipq8074-tsens"; 277887ac089SRobert Marko reg = <0x4a9000 0x1000>, /* TM */ 278887ac089SRobert Marko <0x4a8000 0x1000>; /* SROT */ 279887ac089SRobert Marko interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 280887ac089SRobert Marko interrupt-names = "combined"; 281887ac089SRobert Marko #qcom,sensors = <16>; 282887ac089SRobert Marko #thermal-sensor-cells = <1>; 283887ac089SRobert Marko }; 284887ac089SRobert Marko 285bbef0142SShawn Guo cryptobam: dma-controller@704000 { 286f9e2df82SRobert Marko compatible = "qcom,bam-v1.7.0"; 287f9e2df82SRobert Marko reg = <0x00704000 0x20000>; 288f9e2df82SRobert Marko interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>; 289f9e2df82SRobert Marko clocks = <&gcc GCC_CRYPTO_AHB_CLK>; 290f9e2df82SRobert Marko clock-names = "bam_clk"; 291f9e2df82SRobert Marko #dma-cells = <1>; 292f9e2df82SRobert Marko qcom,ee = <1>; 2938c97f0acSShawn Guo qcom,controlled-remotely; 294f9e2df82SRobert Marko status = "disabled"; 295f9e2df82SRobert Marko }; 296f9e2df82SRobert Marko 297f9e2df82SRobert Marko crypto: crypto@73a000 { 298f9e2df82SRobert Marko compatible = "qcom,crypto-v5.1"; 299f9e2df82SRobert Marko reg = <0x0073a000 0x6000>; 300f9e2df82SRobert Marko clocks = <&gcc GCC_CRYPTO_AHB_CLK>, 301f9e2df82SRobert Marko <&gcc GCC_CRYPTO_AXI_CLK>, 302f9e2df82SRobert Marko <&gcc GCC_CRYPTO_CLK>; 303f9e2df82SRobert Marko clock-names = "iface", "bus", "core"; 304f9e2df82SRobert Marko dmas = <&cryptobam 2>, <&cryptobam 3>; 305f9e2df82SRobert Marko dma-names = "rx", "tx"; 306f9e2df82SRobert Marko status = "disabled"; 307f9e2df82SRobert Marko }; 308f9e2df82SRobert Marko 30933057e16SSricharan R tlmm: pinctrl@1000000 { 31041dac73eSVaradarajan Narayanan compatible = "qcom,ipq8074-pinctrl"; 311e8a7fdc5SSivaprakash Murugesan reg = <0x01000000 0x300000>; 31241dac73eSVaradarajan Narayanan interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>; 31341dac73eSVaradarajan Narayanan gpio-controller; 314297177a4SChristian Lamparter gpio-ranges = <&tlmm 0 0 70>; 315674631c3SAndrew Halaney #gpio-cells = <2>; 31641dac73eSVaradarajan Narayanan interrupt-controller; 317674631c3SAndrew Halaney #interrupt-cells = <2>; 31822592a22SSricharan R 3191c3c31a6SKrzysztof Kozlowski serial_4_pins: serial4-state { 32022592a22SSricharan R pins = "gpio23", "gpio24"; 32122592a22SSricharan R function = "blsp4_uart1"; 32222592a22SSricharan R drive-strength = <8>; 32322592a22SSricharan R bias-disable; 32422592a22SSricharan R }; 32522592a22SSricharan R 32608429b4eSPaweł Owoc serial_5_pins: serial5-state { 32708429b4eSPaweł Owoc pins = "gpio9", "gpio16"; 32808429b4eSPaweł Owoc function = "blsp5_uart"; 32908429b4eSPaweł Owoc drive-strength = <8>; 33008429b4eSPaweł Owoc bias-disable; 33108429b4eSPaweł Owoc }; 33208429b4eSPaweł Owoc 3331c3c31a6SKrzysztof Kozlowski i2c_0_pins: i2c-0-state { 33422592a22SSricharan R pins = "gpio42", "gpio43"; 33522592a22SSricharan R function = "blsp1_i2c"; 33622592a22SSricharan R drive-strength = <8>; 33722592a22SSricharan R bias-disable; 33822592a22SSricharan R }; 33922592a22SSricharan R 3401c3c31a6SKrzysztof Kozlowski spi_0_pins: spi-0-state { 34122592a22SSricharan R pins = "gpio38", "gpio39", "gpio40", "gpio41"; 34222592a22SSricharan R function = "blsp0_spi"; 34322592a22SSricharan R drive-strength = <8>; 34422592a22SSricharan R bias-disable; 34522592a22SSricharan R }; 34622592a22SSricharan R 3471c3c31a6SKrzysztof Kozlowski hsuart_pins: hsuart-state { 34822592a22SSricharan R pins = "gpio46", "gpio47", "gpio48", "gpio49"; 34922592a22SSricharan R function = "blsp2_uart"; 35022592a22SSricharan R drive-strength = <8>; 35122592a22SSricharan R bias-disable; 35222592a22SSricharan R }; 35322592a22SSricharan R 3541c3c31a6SKrzysztof Kozlowski qpic_pins: qpic-state { 35522592a22SSricharan R pins = "gpio1", "gpio3", "gpio4", 35622592a22SSricharan R "gpio5", "gpio6", "gpio7", 35722592a22SSricharan R "gpio8", "gpio10", "gpio11", 35822592a22SSricharan R "gpio12", "gpio13", "gpio14", 3595f78d921SPaweł Owoc "gpio15", "gpio17"; 36022592a22SSricharan R function = "qpic"; 36122592a22SSricharan R drive-strength = <8>; 36222592a22SSricharan R bias-disable; 36322592a22SSricharan R }; 36441dac73eSVaradarajan Narayanan }; 36541dac73eSVaradarajan Narayanan 366a884986eSDmitry Baryshkov gcc: clock-controller@1800000 { 36741dac73eSVaradarajan Narayanan compatible = "qcom,gcc-ipq8074"; 368e8a7fdc5SSivaprakash Murugesan reg = <0x01800000 0x80000>; 369591da388SRobert Marko clocks = <&xo>, 370591da388SRobert Marko <&sleep_clk>, 371591da388SRobert Marko <&pcie_qmp0>, 372591da388SRobert Marko <&pcie_qmp1>; 373591da388SRobert Marko clock-names = "xo", 374591da388SRobert Marko "sleep_clk", 375591da388SRobert Marko "pcie0_pipe", 376591da388SRobert Marko "pcie1_pipe"; 3773aa0b8cdSRobert Marko #clock-cells = <1>; 3788bbda511SRobert Marko #power-domain-cells = <1>; 3793aa0b8cdSRobert Marko #reset-cells = <1>; 38041dac73eSVaradarajan Narayanan }; 38141dac73eSVaradarajan Narayanan 38242124b94SRobert Marko tcsr_mutex: hwlock@1905000 { 38342124b94SRobert Marko compatible = "qcom,tcsr-mutex"; 38442124b94SRobert Marko reg = <0x01905000 0x20000>; 38542124b94SRobert Marko #hwlock-cells = <1>; 38642124b94SRobert Marko }; 38742124b94SRobert Marko 3889b2406aaSVignesh Viswanathan tcsr: syscon@1937000 { 3899b2406aaSVignesh Viswanathan compatible = "qcom,tcsr-ipq8074", "syscon"; 3909b2406aaSVignesh Viswanathan reg = <0x01937000 0x21000>; 3919b2406aaSVignesh Viswanathan }; 3929b2406aaSVignesh Viswanathan 39363750607SRobert Marko spmi_bus: spmi@200f000 { 39463750607SRobert Marko compatible = "qcom,spmi-pmic-arb"; 39563750607SRobert Marko reg = <0x0200f000 0x001000>, 39663750607SRobert Marko <0x02400000 0x800000>, 39763750607SRobert Marko <0x02c00000 0x800000>, 39863750607SRobert Marko <0x03800000 0x200000>, 39963750607SRobert Marko <0x0200a000 0x000700>; 40063750607SRobert Marko reg-names = "core", "chnls", "obsrvr", "intr", "cnfg"; 40163750607SRobert Marko interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 40263750607SRobert Marko interrupt-names = "periph_irq"; 40363750607SRobert Marko qcom,ee = <0>; 40463750607SRobert Marko qcom,channel = <0>; 40563750607SRobert Marko #address-cells = <2>; 40663750607SRobert Marko #size-cells = <0>; 40763750607SRobert Marko interrupt-controller; 40863750607SRobert Marko #interrupt-cells = <4>; 40963750607SRobert Marko }; 41063750607SRobert Marko 41196bb736fSBhupesh Sharma sdhc_1: mmc@7824900 { 4128ed69739SKrzysztof Kozlowski compatible = "qcom,ipq8074-sdhci", "qcom,sdhci-msm-v4"; 413cbc142c8SSivaprakash Murugesan reg = <0x7824900 0x500>, <0x7824000 0x800>; 414eddc917dSKrzysztof Kozlowski reg-names = "hc", "core"; 415cbc142c8SSivaprakash Murugesan 416cbc142c8SSivaprakash Murugesan interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 417cbc142c8SSivaprakash Murugesan <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 418cbc142c8SSivaprakash Murugesan interrupt-names = "hc_irq", "pwr_irq"; 419cbc142c8SSivaprakash Murugesan 4204ff12270SBhupesh Sharma clocks = <&gcc GCC_SDCC1_AHB_CLK>, 4214ff12270SBhupesh Sharma <&gcc GCC_SDCC1_APPS_CLK>, 4224ff12270SBhupesh Sharma <&xo>; 4234ff12270SBhupesh Sharma clock-names = "iface", "core", "xo"; 424730d55d8SRobert Marko resets = <&gcc GCC_SDCC1_BCR>; 425cbc142c8SSivaprakash Murugesan max-frequency = <384000000>; 426cbc142c8SSivaprakash Murugesan mmc-ddr-1_8v; 427cbc142c8SSivaprakash Murugesan mmc-hs200-1_8v; 428cbc142c8SSivaprakash Murugesan mmc-hs400-1_8v; 429cbc142c8SSivaprakash Murugesan bus-width = <8>; 430cbc142c8SSivaprakash Murugesan 431cbc142c8SSivaprakash Murugesan status = "disabled"; 432cbc142c8SSivaprakash Murugesan }; 433cbc142c8SSivaprakash Murugesan 434b7fbf46cSVinod Koul blsp_dma: dma-controller@7884000 { 43522592a22SSricharan R compatible = "qcom,bam-v1.7.0"; 436e8a7fdc5SSivaprakash Murugesan reg = <0x07884000 0x2b000>; 43722592a22SSricharan R interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>; 43822592a22SSricharan R clocks = <&gcc GCC_BLSP1_AHB_CLK>; 43922592a22SSricharan R clock-names = "bam_clk"; 44022592a22SSricharan R #dma-cells = <1>; 44122592a22SSricharan R qcom,ee = <0>; 44222592a22SSricharan R }; 44322592a22SSricharan R 44422592a22SSricharan R blsp1_uart1: serial@78af000 { 44522592a22SSricharan R compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 446e8a7fdc5SSivaprakash Murugesan reg = <0x078af000 0x200>; 44722592a22SSricharan R interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 44822592a22SSricharan R clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, 44922592a22SSricharan R <&gcc GCC_BLSP1_AHB_CLK>; 45022592a22SSricharan R clock-names = "core", "iface"; 45122592a22SSricharan R status = "disabled"; 45222592a22SSricharan R }; 45322592a22SSricharan R 45422592a22SSricharan R blsp1_uart3: serial@78b1000 { 45522592a22SSricharan R compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 456e8a7fdc5SSivaprakash Murugesan reg = <0x078b1000 0x200>; 45722592a22SSricharan R interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>; 45822592a22SSricharan R clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, 45922592a22SSricharan R <&gcc GCC_BLSP1_AHB_CLK>; 46022592a22SSricharan R clock-names = "core", "iface"; 46122592a22SSricharan R dmas = <&blsp_dma 4>, 46222592a22SSricharan R <&blsp_dma 5>; 46322592a22SSricharan R dma-names = "tx", "rx"; 46422592a22SSricharan R pinctrl-0 = <&hsuart_pins>; 46522592a22SSricharan R pinctrl-names = "default"; 46622592a22SSricharan R status = "disabled"; 46722592a22SSricharan R }; 46822592a22SSricharan R 469e8a7fdc5SSivaprakash Murugesan blsp1_uart5: serial@78b3000 { 470e8a7fdc5SSivaprakash Murugesan compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 471e8a7fdc5SSivaprakash Murugesan reg = <0x078b3000 0x200>; 472e8a7fdc5SSivaprakash Murugesan interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>; 473e8a7fdc5SSivaprakash Murugesan clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>, 474e8a7fdc5SSivaprakash Murugesan <&gcc GCC_BLSP1_AHB_CLK>; 475e8a7fdc5SSivaprakash Murugesan clock-names = "core", "iface"; 476e8a7fdc5SSivaprakash Murugesan pinctrl-0 = <&serial_4_pins>; 477e8a7fdc5SSivaprakash Murugesan pinctrl-names = "default"; 478e8a7fdc5SSivaprakash Murugesan status = "disabled"; 479e8a7fdc5SSivaprakash Murugesan }; 480e8a7fdc5SSivaprakash Murugesan 48108429b4eSPaweł Owoc blsp1_uart6: serial@78b4000 { 48208429b4eSPaweł Owoc compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm"; 48308429b4eSPaweł Owoc reg = <0x078b4000 0x200>; 48408429b4eSPaweł Owoc interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>; 48508429b4eSPaweł Owoc clocks = <&gcc GCC_BLSP1_UART6_APPS_CLK>, 48608429b4eSPaweł Owoc <&gcc GCC_BLSP1_AHB_CLK>; 48708429b4eSPaweł Owoc clock-names = "core", "iface"; 48808429b4eSPaweł Owoc pinctrl-0 = <&serial_5_pins>; 48908429b4eSPaweł Owoc pinctrl-names = "default"; 49008429b4eSPaweł Owoc status = "disabled"; 49108429b4eSPaweł Owoc }; 49208429b4eSPaweł Owoc 49322592a22SSricharan R blsp1_spi1: spi@78b5000 { 49422592a22SSricharan R compatible = "qcom,spi-qup-v2.2.1"; 49522592a22SSricharan R #address-cells = <1>; 49622592a22SSricharan R #size-cells = <0>; 497e8a7fdc5SSivaprakash Murugesan reg = <0x078b5000 0x600>; 49822592a22SSricharan R interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 49922592a22SSricharan R clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>, 50022592a22SSricharan R <&gcc GCC_BLSP1_AHB_CLK>; 50122592a22SSricharan R clock-names = "core", "iface"; 50222592a22SSricharan R dmas = <&blsp_dma 12>, <&blsp_dma 13>; 50322592a22SSricharan R dma-names = "tx", "rx"; 50422592a22SSricharan R pinctrl-0 = <&spi_0_pins>; 50522592a22SSricharan R pinctrl-names = "default"; 50622592a22SSricharan R status = "disabled"; 50722592a22SSricharan R }; 50822592a22SSricharan R 50922592a22SSricharan R blsp1_i2c2: i2c@78b6000 { 51022592a22SSricharan R compatible = "qcom,i2c-qup-v2.2.1"; 51122592a22SSricharan R #address-cells = <1>; 51222592a22SSricharan R #size-cells = <0>; 513e8a7fdc5SSivaprakash Murugesan reg = <0x078b6000 0x600>; 51422592a22SSricharan R interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 5152374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>, 5162374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 5172374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 51822592a22SSricharan R clock-frequency = <400000>; 5190e1b27f4SKrzysztof Kozlowski dmas = <&blsp_dma 14>, <&blsp_dma 15>; 5200e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 52122592a22SSricharan R pinctrl-0 = <&i2c_0_pins>; 52222592a22SSricharan R pinctrl-names = "default"; 52322592a22SSricharan R status = "disabled"; 52422592a22SSricharan R }; 52522592a22SSricharan R 52622592a22SSricharan R blsp1_i2c3: i2c@78b7000 { 52722592a22SSricharan R compatible = "qcom,i2c-qup-v2.2.1"; 52822592a22SSricharan R #address-cells = <1>; 52922592a22SSricharan R #size-cells = <0>; 530e8a7fdc5SSivaprakash Murugesan reg = <0x078b7000 0x600>; 53122592a22SSricharan R interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 5322374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>, 5332374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 5342374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 53522592a22SSricharan R clock-frequency = <100000>; 5360e1b27f4SKrzysztof Kozlowski dmas = <&blsp_dma 16>, <&blsp_dma 17>; 5370e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 53822592a22SSricharan R status = "disabled"; 53922592a22SSricharan R }; 54022592a22SSricharan R 5416a25e702SRobert Marko blsp1_spi4: spi@78b8000 { 5426a25e702SRobert Marko compatible = "qcom,spi-qup-v2.2.1"; 5436a25e702SRobert Marko #address-cells = <1>; 5446a25e702SRobert Marko #size-cells = <0>; 5456a25e702SRobert Marko reg = <0x78b8000 0x600>; 5466a25e702SRobert Marko interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 5476a25e702SRobert Marko clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>, 5486a25e702SRobert Marko <&gcc GCC_BLSP1_AHB_CLK>; 5496a25e702SRobert Marko clock-names = "core", "iface"; 5506a25e702SRobert Marko dmas = <&blsp_dma 18>, <&blsp_dma 19>; 5516a25e702SRobert Marko dma-names = "tx", "rx"; 5526a25e702SRobert Marko status = "disabled"; 5536a25e702SRobert Marko }; 5546a25e702SRobert Marko 5559c0bd8e5SChukun Pan blsp1_i2c5: i2c@78b9000 { 5569c0bd8e5SChukun Pan compatible = "qcom,i2c-qup-v2.2.1"; 5579c0bd8e5SChukun Pan #address-cells = <1>; 5589c0bd8e5SChukun Pan #size-cells = <0>; 5599c0bd8e5SChukun Pan reg = <0x78b9000 0x600>; 5609c0bd8e5SChukun Pan interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 5612374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>, 5622374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 5632374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 5649c0bd8e5SChukun Pan clock-frequency = <400000>; 5650e1b27f4SKrzysztof Kozlowski dmas = <&blsp_dma 20>, <&blsp_dma 21>; 5660e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 5679c0bd8e5SChukun Pan status = "disabled"; 5689c0bd8e5SChukun Pan }; 5699c0bd8e5SChukun Pan 570cb0c14daSRobert Marko blsp1_spi5: spi@78b9000 { 571cb0c14daSRobert Marko compatible = "qcom,spi-qup-v2.2.1"; 572cb0c14daSRobert Marko #address-cells = <1>; 573cb0c14daSRobert Marko #size-cells = <0>; 574cb0c14daSRobert Marko reg = <0x78b9000 0x600>; 575cb0c14daSRobert Marko interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>; 576cb0c14daSRobert Marko clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>, 577cb0c14daSRobert Marko <&gcc GCC_BLSP1_AHB_CLK>; 578cb0c14daSRobert Marko clock-names = "core", "iface"; 579cb0c14daSRobert Marko dmas = <&blsp_dma 20>, <&blsp_dma 21>; 580cb0c14daSRobert Marko dma-names = "tx", "rx"; 581cb0c14daSRobert Marko status = "disabled"; 582cb0c14daSRobert Marko }; 583cb0c14daSRobert Marko 584abe66bb7SRobert Marko blsp1_i2c6: i2c@78ba000 { 585abe66bb7SRobert Marko compatible = "qcom,i2c-qup-v2.2.1"; 586abe66bb7SRobert Marko #address-cells = <1>; 587abe66bb7SRobert Marko #size-cells = <0>; 588abe66bb7SRobert Marko reg = <0x078ba000 0x600>; 589abe66bb7SRobert Marko interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>; 5902374b99eSKrzysztof Kozlowski clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>, 5912374b99eSKrzysztof Kozlowski <&gcc GCC_BLSP1_AHB_CLK>; 5922374b99eSKrzysztof Kozlowski clock-names = "core", "iface"; 593abe66bb7SRobert Marko clock-frequency = <100000>; 5940e1b27f4SKrzysztof Kozlowski dmas = <&blsp_dma 22>, <&blsp_dma 23>; 5950e1b27f4SKrzysztof Kozlowski dma-names = "tx", "rx"; 596abe66bb7SRobert Marko status = "disabled"; 597abe66bb7SRobert Marko }; 598abe66bb7SRobert Marko 599b7fbf46cSVinod Koul qpic_bam: dma-controller@7984000 { 60022592a22SSricharan R compatible = "qcom,bam-v1.7.0"; 601e8a7fdc5SSivaprakash Murugesan reg = <0x07984000 0x1a000>; 60222592a22SSricharan R interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 60322592a22SSricharan R clocks = <&gcc GCC_QPIC_AHB_CLK>; 60422592a22SSricharan R clock-names = "bam_clk"; 60522592a22SSricharan R #dma-cells = <1>; 60622592a22SSricharan R qcom,ee = <0>; 60722592a22SSricharan R status = "disabled"; 60822592a22SSricharan R }; 60922592a22SSricharan R 610b3996165SRobert Marko qpic_nand: nand-controller@79b0000 { 61122592a22SSricharan R compatible = "qcom,ipq8074-nand"; 612e8a7fdc5SSivaprakash Murugesan reg = <0x079b0000 0x10000>; 61322592a22SSricharan R #address-cells = <1>; 61422592a22SSricharan R #size-cells = <0>; 61522592a22SSricharan R clocks = <&gcc GCC_QPIC_CLK>, 61622592a22SSricharan R <&gcc GCC_QPIC_AHB_CLK>; 61722592a22SSricharan R clock-names = "core", "aon"; 61822592a22SSricharan R 61922592a22SSricharan R dmas = <&qpic_bam 0>, 62022592a22SSricharan R <&qpic_bam 1>, 62122592a22SSricharan R <&qpic_bam 2>; 62222592a22SSricharan R dma-names = "tx", "rx", "cmd"; 62322592a22SSricharan R pinctrl-0 = <&qpic_pins>; 62422592a22SSricharan R pinctrl-names = "default"; 62541dac73eSVaradarajan Narayanan status = "disabled"; 62641dac73eSVaradarajan Narayanan }; 62733057e16SSricharan R 6285e09bc51SSivaprakash Murugesan usb_0: usb@8af8800 { 6293a6b8bf1SKrzysztof Kozlowski compatible = "qcom,ipq8074-dwc3", "qcom,dwc3"; 6305e09bc51SSivaprakash Murugesan reg = <0x08af8800 0x400>; 6315e09bc51SSivaprakash Murugesan #address-cells = <1>; 6325e09bc51SSivaprakash Murugesan #size-cells = <1>; 6335e09bc51SSivaprakash Murugesan ranges; 6345e09bc51SSivaprakash Murugesan 6355e09bc51SSivaprakash Murugesan clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>, 6365e09bc51SSivaprakash Murugesan <&gcc GCC_USB0_MASTER_CLK>, 6375e09bc51SSivaprakash Murugesan <&gcc GCC_USB0_SLEEP_CLK>, 6385e09bc51SSivaprakash Murugesan <&gcc GCC_USB0_MOCK_UTMI_CLK>; 6398d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 6408d5fd4e4SKrzysztof Kozlowski "core", 6415e09bc51SSivaprakash Murugesan "sleep", 6425e09bc51SSivaprakash Murugesan "mock_utmi"; 6435e09bc51SSivaprakash Murugesan 6445e09bc51SSivaprakash Murugesan assigned-clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>, 6455e09bc51SSivaprakash Murugesan <&gcc GCC_USB0_MASTER_CLK>, 6465e09bc51SSivaprakash Murugesan <&gcc GCC_USB0_MOCK_UTMI_CLK>; 6475e09bc51SSivaprakash Murugesan assigned-clock-rates = <133330000>, 6485e09bc51SSivaprakash Murugesan <133330000>, 6495e09bc51SSivaprakash Murugesan <19200000>; 6505e09bc51SSivaprakash Murugesan 6512c6597c7SKrishna Kurapati interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>, 6522c6597c7SKrishna Kurapati <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 6532c6597c7SKrishna Kurapati <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>; 6542c6597c7SKrishna Kurapati interrupt-names = "pwr_event", 6552c6597c7SKrishna Kurapati "qusb2_phy", 6562c6597c7SKrishna Kurapati "ss_phy_irq"; 6572c6597c7SKrishna Kurapati 6588bbda511SRobert Marko power-domains = <&gcc USB0_GDSC>; 6598bbda511SRobert Marko 6605e09bc51SSivaprakash Murugesan resets = <&gcc GCC_USB0_BCR>; 6615e09bc51SSivaprakash Murugesan status = "disabled"; 6625e09bc51SSivaprakash Murugesan 663b77a1c4dSKrzysztof Kozlowski dwc_0: usb@8a00000 { 6645e09bc51SSivaprakash Murugesan compatible = "snps,dwc3"; 6655e09bc51SSivaprakash Murugesan reg = <0x8a00000 0xcd00>; 6665e09bc51SSivaprakash Murugesan interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 6675e2af190SDmitry Baryshkov phys = <&qusb_phy_0>, <&ssphy_0>; 6685e09bc51SSivaprakash Murugesan phy-names = "usb2-phy", "usb3-phy"; 669dc6ba95cSKrishna Kurapati snps,parkmode-disable-ss-quirk; 6705e09bc51SSivaprakash Murugesan snps,is-utmi-l1-suspend; 6715e09bc51SSivaprakash Murugesan snps,hird-threshold = /bits/ 8 <0x0>; 6725e09bc51SSivaprakash Murugesan snps,dis_u2_susphy_quirk; 6735e09bc51SSivaprakash Murugesan snps,dis_u3_susphy_quirk; 6745e09bc51SSivaprakash Murugesan dr_mode = "host"; 6755e09bc51SSivaprakash Murugesan }; 6765e09bc51SSivaprakash Murugesan }; 6775e09bc51SSivaprakash Murugesan 6785e09bc51SSivaprakash Murugesan usb_1: usb@8cf8800 { 6793a6b8bf1SKrzysztof Kozlowski compatible = "qcom,ipq8074-dwc3", "qcom,dwc3"; 6805e09bc51SSivaprakash Murugesan reg = <0x08cf8800 0x400>; 6815e09bc51SSivaprakash Murugesan #address-cells = <1>; 6825e09bc51SSivaprakash Murugesan #size-cells = <1>; 6835e09bc51SSivaprakash Murugesan ranges; 6845e09bc51SSivaprakash Murugesan 6855e09bc51SSivaprakash Murugesan clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>, 6865e09bc51SSivaprakash Murugesan <&gcc GCC_USB1_MASTER_CLK>, 6875e09bc51SSivaprakash Murugesan <&gcc GCC_USB1_SLEEP_CLK>, 6885e09bc51SSivaprakash Murugesan <&gcc GCC_USB1_MOCK_UTMI_CLK>; 6898d5fd4e4SKrzysztof Kozlowski clock-names = "cfg_noc", 6908d5fd4e4SKrzysztof Kozlowski "core", 6915e09bc51SSivaprakash Murugesan "sleep", 6925e09bc51SSivaprakash Murugesan "mock_utmi"; 6935e09bc51SSivaprakash Murugesan 6945e09bc51SSivaprakash Murugesan assigned-clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>, 6955e09bc51SSivaprakash Murugesan <&gcc GCC_USB1_MASTER_CLK>, 6965e09bc51SSivaprakash Murugesan <&gcc GCC_USB1_MOCK_UTMI_CLK>; 6975e09bc51SSivaprakash Murugesan assigned-clock-rates = <133330000>, 6985e09bc51SSivaprakash Murugesan <133330000>, 6995e09bc51SSivaprakash Murugesan <19200000>; 7005e09bc51SSivaprakash Murugesan 7012c6597c7SKrishna Kurapati interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 7022c6597c7SKrishna Kurapati <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 7032c6597c7SKrishna Kurapati <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>; 7042c6597c7SKrishna Kurapati interrupt-names = "pwr_event", 7052c6597c7SKrishna Kurapati "qusb2_phy", 7062c6597c7SKrishna Kurapati "ss_phy_irq"; 7072c6597c7SKrishna Kurapati 7088bbda511SRobert Marko power-domains = <&gcc USB1_GDSC>; 7098bbda511SRobert Marko 7105e09bc51SSivaprakash Murugesan resets = <&gcc GCC_USB1_BCR>; 7115e09bc51SSivaprakash Murugesan status = "disabled"; 7125e09bc51SSivaprakash Murugesan 713b77a1c4dSKrzysztof Kozlowski dwc_1: usb@8c00000 { 7145e09bc51SSivaprakash Murugesan compatible = "snps,dwc3"; 7155e09bc51SSivaprakash Murugesan reg = <0x8c00000 0xcd00>; 7165e09bc51SSivaprakash Murugesan interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 7175e2af190SDmitry Baryshkov phys = <&qusb_phy_1>, <&ssphy_1>; 7185e09bc51SSivaprakash Murugesan phy-names = "usb2-phy", "usb3-phy"; 719dc6ba95cSKrishna Kurapati snps,parkmode-disable-ss-quirk; 7205e09bc51SSivaprakash Murugesan snps,is-utmi-l1-suspend; 7215e09bc51SSivaprakash Murugesan snps,hird-threshold = /bits/ 8 <0x0>; 7225e09bc51SSivaprakash Murugesan snps,dis_u2_susphy_quirk; 7235e09bc51SSivaprakash Murugesan snps,dis_u3_susphy_quirk; 7245e09bc51SSivaprakash Murugesan dr_mode = "host"; 7255e09bc51SSivaprakash Murugesan }; 7265e09bc51SSivaprakash Murugesan }; 7275e09bc51SSivaprakash Murugesan 728e8a7fdc5SSivaprakash Murugesan intc: interrupt-controller@b000000 { 729e8a7fdc5SSivaprakash Murugesan compatible = "qcom,msm-qgic2"; 73059892de9SKathiravan T #address-cells = <1>; 73159892de9SKathiravan T #size-cells = <1>; 732e8a7fdc5SSivaprakash Murugesan interrupt-controller; 733674631c3SAndrew Halaney #interrupt-cells = <3>; 734e8a7fdc5SSivaprakash Murugesan reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; 73559892de9SKathiravan T ranges = <0 0xb00a000 0xffd>; 73659892de9SKathiravan T 73759892de9SKathiravan T v2m@0 { 73859892de9SKathiravan T compatible = "arm,gic-v2m-frame"; 73959892de9SKathiravan T msi-controller; 74059892de9SKathiravan T reg = <0x0 0xffd>; 74159892de9SKathiravan T }; 742e8a7fdc5SSivaprakash Murugesan }; 74333057e16SSricharan R 744949766e0SKathiravan T watchdog: watchdog@b017000 { 745949766e0SKathiravan T compatible = "qcom,kpss-wdt"; 746949766e0SKathiravan T reg = <0xb017000 0x1000>; 747949766e0SKathiravan T interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>; 748949766e0SKathiravan T clocks = <&sleep_clk>; 749949766e0SKathiravan T timeout-sec = <30>; 750949766e0SKathiravan T }; 751949766e0SKathiravan T 75250ed9fffSRobert Marko apcs_glb: mailbox@b111000 { 753d93bd463SKrzysztof Kozlowski compatible = "qcom,ipq8074-apcs-apps-global", 754d93bd463SKrzysztof Kozlowski "qcom,ipq6018-apcs-apps-global"; 75540b21d46SRobert Marko reg = <0x0b111000 0x1000>; 75680ebe633SKathiravan Thirumoorthy clocks = <&a53pll>, <&xo>, <&gcc GPLL0>; 75780ebe633SKathiravan Thirumoorthy clock-names = "pll", "xo", "gpll0"; 75850ed9fffSRobert Marko 75950ed9fffSRobert Marko #clock-cells = <1>; 76050ed9fffSRobert Marko #mbox-cells = <1>; 76150ed9fffSRobert Marko }; 76250ed9fffSRobert Marko 763fe6d5b8dSRobert Marko a53pll: clock@b116000 { 764fe6d5b8dSRobert Marko compatible = "qcom,ipq8074-a53pll"; 765fe6d5b8dSRobert Marko reg = <0x0b116000 0x40>; 766fe6d5b8dSRobert Marko #clock-cells = <0>; 767fe6d5b8dSRobert Marko clocks = <&xo>; 768fe6d5b8dSRobert Marko clock-names = "xo"; 769fe6d5b8dSRobert Marko }; 770fe6d5b8dSRobert Marko 771e8a7fdc5SSivaprakash Murugesan timer@b120000 { 772e8a7fdc5SSivaprakash Murugesan #address-cells = <1>; 773e8a7fdc5SSivaprakash Murugesan #size-cells = <1>; 774e8a7fdc5SSivaprakash Murugesan ranges; 775e8a7fdc5SSivaprakash Murugesan compatible = "arm,armv7-timer-mem"; 776e8a7fdc5SSivaprakash Murugesan reg = <0x0b120000 0x1000>; 777e8a7fdc5SSivaprakash Murugesan 778e8a7fdc5SSivaprakash Murugesan frame@b120000 { 779e8a7fdc5SSivaprakash Murugesan frame-number = <0>; 780e8a7fdc5SSivaprakash Murugesan interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 781e8a7fdc5SSivaprakash Murugesan <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 782e8a7fdc5SSivaprakash Murugesan reg = <0x0b121000 0x1000>, 783e8a7fdc5SSivaprakash Murugesan <0x0b122000 0x1000>; 784e8a7fdc5SSivaprakash Murugesan }; 785e8a7fdc5SSivaprakash Murugesan 786e8a7fdc5SSivaprakash Murugesan frame@b123000 { 787e8a7fdc5SSivaprakash Murugesan frame-number = <1>; 788e8a7fdc5SSivaprakash Murugesan interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 789e8a7fdc5SSivaprakash Murugesan reg = <0x0b123000 0x1000>; 79033057e16SSricharan R status = "disabled"; 79133057e16SSricharan R }; 79233057e16SSricharan R 793e8a7fdc5SSivaprakash Murugesan frame@b124000 { 794e8a7fdc5SSivaprakash Murugesan frame-number = <2>; 795e8a7fdc5SSivaprakash Murugesan interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 796e8a7fdc5SSivaprakash Murugesan reg = <0x0b124000 0x1000>; 79733057e16SSricharan R status = "disabled"; 79833057e16SSricharan R }; 79933057e16SSricharan R 800e8a7fdc5SSivaprakash Murugesan frame@b125000 { 801e8a7fdc5SSivaprakash Murugesan frame-number = <3>; 802e8a7fdc5SSivaprakash Murugesan interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 803e8a7fdc5SSivaprakash Murugesan reg = <0x0b125000 0x1000>; 80433057e16SSricharan R status = "disabled"; 80533057e16SSricharan R }; 80633057e16SSricharan R 807e8a7fdc5SSivaprakash Murugesan frame@b126000 { 808e8a7fdc5SSivaprakash Murugesan frame-number = <4>; 809e8a7fdc5SSivaprakash Murugesan interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 810e8a7fdc5SSivaprakash Murugesan reg = <0x0b126000 0x1000>; 811e8a7fdc5SSivaprakash Murugesan status = "disabled"; 812e8a7fdc5SSivaprakash Murugesan }; 813e8a7fdc5SSivaprakash Murugesan 814e8a7fdc5SSivaprakash Murugesan frame@b127000 { 815e8a7fdc5SSivaprakash Murugesan frame-number = <5>; 816e8a7fdc5SSivaprakash Murugesan interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 817e8a7fdc5SSivaprakash Murugesan reg = <0x0b127000 0x1000>; 818e8a7fdc5SSivaprakash Murugesan status = "disabled"; 819e8a7fdc5SSivaprakash Murugesan }; 820e8a7fdc5SSivaprakash Murugesan 821e8a7fdc5SSivaprakash Murugesan frame@b128000 { 822e8a7fdc5SSivaprakash Murugesan frame-number = <6>; 823e8a7fdc5SSivaprakash Murugesan interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 824e8a7fdc5SSivaprakash Murugesan reg = <0x0b128000 0x1000>; 825e8a7fdc5SSivaprakash Murugesan status = "disabled"; 826e8a7fdc5SSivaprakash Murugesan }; 827e8a7fdc5SSivaprakash Murugesan }; 828e8a7fdc5SSivaprakash Murugesan 829052c9a1fSManivannan Sadhasivam pcie1: pcie@10000000 { 83033057e16SSricharan R compatible = "qcom,pcie-ipq8074"; 83152c9887fSVinod Koul reg = <0x10000000 0xf1d>, 83252c9887fSVinod Koul <0x10000f20 0xa8>, 83352c9887fSVinod Koul <0x00088000 0x2000>, 83452c9887fSVinod Koul <0x10100000 0x1000>; 83533057e16SSricharan R reg-names = "dbi", "elbi", "parf", "config"; 83633057e16SSricharan R device_type = "pci"; 83733057e16SSricharan R linux,pci-domain = <1>; 83833057e16SSricharan R bus-range = <0x00 0xff>; 83933057e16SSricharan R num-lanes = <1>; 840b6059031SRobert Marko max-link-speed = <2>; 84133057e16SSricharan R #address-cells = <3>; 84233057e16SSricharan R #size-cells = <2>; 84333057e16SSricharan R 8449e5e778fSDmitry Baryshkov phys = <&pcie_qmp1>; 84533057e16SSricharan R phy-names = "pciephy"; 84633057e16SSricharan R 847e49eafefSManivannan Sadhasivam ranges = <0x81000000 0x0 0x00000000 0x10200000 0x0 0x10000>, /* I/O */ 848e49eafefSManivannan Sadhasivam <0x82000000 0x0 0x10220000 0x10220000 0x0 0xfde0000>; /* MEM */ 84933057e16SSricharan R 850*b6b20109SManivannan Sadhasivam interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 851*b6b20109SManivannan Sadhasivam <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 852*b6b20109SManivannan Sadhasivam <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>, 853*b6b20109SManivannan Sadhasivam <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>, 854*b6b20109SManivannan Sadhasivam <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>, 855*b6b20109SManivannan Sadhasivam <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>, 856*b6b20109SManivannan Sadhasivam <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>, 857*b6b20109SManivannan Sadhasivam <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 858*b6b20109SManivannan Sadhasivam <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 859*b6b20109SManivannan Sadhasivam interrupt-names = "msi0", 860*b6b20109SManivannan Sadhasivam "msi1", 861*b6b20109SManivannan Sadhasivam "msi2", 862*b6b20109SManivannan Sadhasivam "msi3", 863*b6b20109SManivannan Sadhasivam "msi4", 864*b6b20109SManivannan Sadhasivam "msi5", 865*b6b20109SManivannan Sadhasivam "msi6", 866*b6b20109SManivannan Sadhasivam "msi7", 867*b6b20109SManivannan Sadhasivam "global"; 86833057e16SSricharan R #interrupt-cells = <1>; 86933057e16SSricharan R interrupt-map-mask = <0 0 0 0x7>; 870704dccecSRob Herring interrupt-map = <0 0 0 1 &intc 0 0 142 87133057e16SSricharan R IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 872704dccecSRob Herring <0 0 0 2 &intc 0 0 143 87333057e16SSricharan R IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 874704dccecSRob Herring <0 0 0 3 &intc 0 0 144 87533057e16SSricharan R IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 876704dccecSRob Herring <0 0 0 4 &intc 0 0 145 87733057e16SSricharan R IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 87833057e16SSricharan R 87933057e16SSricharan R clocks = <&gcc GCC_SYS_NOC_PCIE1_AXI_CLK>, 88033057e16SSricharan R <&gcc GCC_PCIE1_AXI_M_CLK>, 88133057e16SSricharan R <&gcc GCC_PCIE1_AXI_S_CLK>, 88233057e16SSricharan R <&gcc GCC_PCIE1_AHB_CLK>, 88333057e16SSricharan R <&gcc GCC_PCIE1_AUX_CLK>; 88433057e16SSricharan R clock-names = "iface", 88533057e16SSricharan R "axi_m", 88633057e16SSricharan R "axi_s", 88733057e16SSricharan R "ahb", 88833057e16SSricharan R "aux"; 88933057e16SSricharan R resets = <&gcc GCC_PCIE1_PIPE_ARES>, 89033057e16SSricharan R <&gcc GCC_PCIE1_SLEEP_ARES>, 89133057e16SSricharan R <&gcc GCC_PCIE1_CORE_STICKY_ARES>, 89233057e16SSricharan R <&gcc GCC_PCIE1_AXI_MASTER_ARES>, 89333057e16SSricharan R <&gcc GCC_PCIE1_AXI_SLAVE_ARES>, 89433057e16SSricharan R <&gcc GCC_PCIE1_AHB_ARES>, 89533057e16SSricharan R <&gcc GCC_PCIE1_AXI_MASTER_STICKY_ARES>; 89633057e16SSricharan R reset-names = "pipe", 89733057e16SSricharan R "sleep", 89833057e16SSricharan R "sticky", 89933057e16SSricharan R "axi_m", 90033057e16SSricharan R "axi_s", 90133057e16SSricharan R "ahb", 90233057e16SSricharan R "axi_m_sticky"; 90333057e16SSricharan R status = "disabled"; 904ed3893f6SManivannan Sadhasivam 905ed3893f6SManivannan Sadhasivam pcie@0 { 906ed3893f6SManivannan Sadhasivam device_type = "pci"; 907ed3893f6SManivannan Sadhasivam reg = <0x0 0x0 0x0 0x0 0x0>; 908ed3893f6SManivannan Sadhasivam bus-range = <0x01 0xff>; 909ed3893f6SManivannan Sadhasivam 910ed3893f6SManivannan Sadhasivam #address-cells = <3>; 911ed3893f6SManivannan Sadhasivam #size-cells = <2>; 912ed3893f6SManivannan Sadhasivam ranges; 913ed3893f6SManivannan Sadhasivam }; 91433057e16SSricharan R }; 91541dac73eSVaradarajan Narayanan 916052c9a1fSManivannan Sadhasivam pcie0: pcie@20000000 { 9173e83a9c4SRobert Marko compatible = "qcom,pcie-ipq8074-gen3"; 91852c9887fSVinod Koul reg = <0x20000000 0xf1d>, 91952c9887fSVinod Koul <0x20000f20 0xa8>, 9203e83a9c4SRobert Marko <0x20001000 0x1000>, 9213e83a9c4SRobert Marko <0x00080000 0x4000>, 92252c9887fSVinod Koul <0x20100000 0x1000>; 9233e83a9c4SRobert Marko reg-names = "dbi", "elbi", "atu", "parf", "config"; 924e8a7fdc5SSivaprakash Murugesan device_type = "pci"; 925e8a7fdc5SSivaprakash Murugesan linux,pci-domain = <0>; 926e8a7fdc5SSivaprakash Murugesan bus-range = <0x00 0xff>; 927e8a7fdc5SSivaprakash Murugesan num-lanes = <1>; 9283e83a9c4SRobert Marko max-link-speed = <3>; 929e8a7fdc5SSivaprakash Murugesan #address-cells = <3>; 930e8a7fdc5SSivaprakash Murugesan #size-cells = <2>; 93141dac73eSVaradarajan Narayanan 9329e5e778fSDmitry Baryshkov phys = <&pcie_qmp0>; 933e8a7fdc5SSivaprakash Murugesan phy-names = "pciephy"; 93441dac73eSVaradarajan Narayanan 935e49eafefSManivannan Sadhasivam ranges = <0x81000000 0x0 0x00000000 0x20200000 0x0 0x10000>, /* I/O */ 936e49eafefSManivannan Sadhasivam <0x82000000 0x0 0x20220000 0x20220000 0x0 0xfde0000>; /* MEM */ 93741dac73eSVaradarajan Narayanan 938*b6b20109SManivannan Sadhasivam interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 939*b6b20109SManivannan Sadhasivam <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 940*b6b20109SManivannan Sadhasivam <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 941*b6b20109SManivannan Sadhasivam <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 942*b6b20109SManivannan Sadhasivam <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 943*b6b20109SManivannan Sadhasivam <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 944*b6b20109SManivannan Sadhasivam <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 945*b6b20109SManivannan Sadhasivam <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 946*b6b20109SManivannan Sadhasivam <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>; 947*b6b20109SManivannan Sadhasivam interrupt-names = "msi0", 948*b6b20109SManivannan Sadhasivam "msi1", 949*b6b20109SManivannan Sadhasivam "msi2", 950*b6b20109SManivannan Sadhasivam "msi3", 951*b6b20109SManivannan Sadhasivam "msi4", 952*b6b20109SManivannan Sadhasivam "msi5", 953*b6b20109SManivannan Sadhasivam "msi6", 954*b6b20109SManivannan Sadhasivam "msi7", 955*b6b20109SManivannan Sadhasivam "global"; 956e8a7fdc5SSivaprakash Murugesan #interrupt-cells = <1>; 957e8a7fdc5SSivaprakash Murugesan interrupt-map-mask = <0 0 0 0x7>; 958704dccecSRob Herring interrupt-map = <0 0 0 1 &intc 0 0 75 959e8a7fdc5SSivaprakash Murugesan IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 960704dccecSRob Herring <0 0 0 2 &intc 0 0 78 961e8a7fdc5SSivaprakash Murugesan IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 962704dccecSRob Herring <0 0 0 3 &intc 0 0 79 963e8a7fdc5SSivaprakash Murugesan IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 964704dccecSRob Herring <0 0 0 4 &intc 0 0 83 965e8a7fdc5SSivaprakash Murugesan IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 96641dac73eSVaradarajan Narayanan 967e8a7fdc5SSivaprakash Murugesan clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>, 968e8a7fdc5SSivaprakash Murugesan <&gcc GCC_PCIE0_AXI_M_CLK>, 969e8a7fdc5SSivaprakash Murugesan <&gcc GCC_PCIE0_AXI_S_CLK>, 9703e83a9c4SRobert Marko <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>, 9713e83a9c4SRobert Marko <&gcc GCC_PCIE0_RCHNG_CLK>; 972e8a7fdc5SSivaprakash Murugesan clock-names = "iface", 973e8a7fdc5SSivaprakash Murugesan "axi_m", 974e8a7fdc5SSivaprakash Murugesan "axi_s", 9753e83a9c4SRobert Marko "axi_bridge", 9763e83a9c4SRobert Marko "rchng"; 9773e83a9c4SRobert Marko 978e8a7fdc5SSivaprakash Murugesan resets = <&gcc GCC_PCIE0_PIPE_ARES>, 979e8a7fdc5SSivaprakash Murugesan <&gcc GCC_PCIE0_SLEEP_ARES>, 980e8a7fdc5SSivaprakash Murugesan <&gcc GCC_PCIE0_CORE_STICKY_ARES>, 981e8a7fdc5SSivaprakash Murugesan <&gcc GCC_PCIE0_AXI_MASTER_ARES>, 982e8a7fdc5SSivaprakash Murugesan <&gcc GCC_PCIE0_AXI_SLAVE_ARES>, 983e8a7fdc5SSivaprakash Murugesan <&gcc GCC_PCIE0_AHB_ARES>, 9843e83a9c4SRobert Marko <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>, 9853e83a9c4SRobert Marko <&gcc GCC_PCIE0_AXI_SLAVE_STICKY_ARES>; 986e8a7fdc5SSivaprakash Murugesan reset-names = "pipe", 987e8a7fdc5SSivaprakash Murugesan "sleep", 988e8a7fdc5SSivaprakash Murugesan "sticky", 989e8a7fdc5SSivaprakash Murugesan "axi_m", 990e8a7fdc5SSivaprakash Murugesan "axi_s", 991e8a7fdc5SSivaprakash Murugesan "ahb", 9923e83a9c4SRobert Marko "axi_m_sticky", 9933e83a9c4SRobert Marko "axi_s_sticky"; 994e8a7fdc5SSivaprakash Murugesan status = "disabled"; 995ed3893f6SManivannan Sadhasivam 996ed3893f6SManivannan Sadhasivam pcie@0 { 997ed3893f6SManivannan Sadhasivam device_type = "pci"; 998ed3893f6SManivannan Sadhasivam reg = <0x0 0x0 0x0 0x0 0x0>; 999ed3893f6SManivannan Sadhasivam bus-range = <0x01 0xff>; 1000ed3893f6SManivannan Sadhasivam 1001ed3893f6SManivannan Sadhasivam #address-cells = <3>; 1002ed3893f6SManivannan Sadhasivam #size-cells = <2>; 1003ed3893f6SManivannan Sadhasivam ranges; 1004ed3893f6SManivannan Sadhasivam }; 100541dac73eSVaradarajan Narayanan }; 100641dac73eSVaradarajan Narayanan }; 10077d9c1da9SRobert Marko 10087d9c1da9SRobert Marko timer { 10097d9c1da9SRobert Marko compatible = "arm,armv8-timer"; 10107d9c1da9SRobert Marko interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 10117d9c1da9SRobert Marko <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 10127d9c1da9SRobert Marko <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 10137d9c1da9SRobert Marko <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 10147d9c1da9SRobert Marko }; 1015887ac089SRobert Marko 1016887ac089SRobert Marko thermal-zones { 1017887ac089SRobert Marko nss-top-thermal { 1018887ac089SRobert Marko polling-delay-passive = <250>; 1019887ac089SRobert Marko 1020887ac089SRobert Marko thermal-sensors = <&tsens 4>; 102156d3067cSRobert Marko 102256d3067cSRobert Marko trips { 102356d3067cSRobert Marko nss-top-crit { 102456d3067cSRobert Marko temperature = <110000>; 102556d3067cSRobert Marko hysteresis = <1000>; 102656d3067cSRobert Marko type = "critical"; 102756d3067cSRobert Marko }; 102856d3067cSRobert Marko }; 1029887ac089SRobert Marko }; 1030887ac089SRobert Marko 1031887ac089SRobert Marko nss0-thermal { 1032887ac089SRobert Marko polling-delay-passive = <250>; 1033887ac089SRobert Marko 1034887ac089SRobert Marko thermal-sensors = <&tsens 5>; 103556d3067cSRobert Marko 103656d3067cSRobert Marko trips { 103756d3067cSRobert Marko nss-0-crit { 103856d3067cSRobert Marko temperature = <110000>; 103956d3067cSRobert Marko hysteresis = <1000>; 104056d3067cSRobert Marko type = "critical"; 104156d3067cSRobert Marko }; 104256d3067cSRobert Marko }; 1043887ac089SRobert Marko }; 1044887ac089SRobert Marko 1045887ac089SRobert Marko nss1-thermal { 1046887ac089SRobert Marko polling-delay-passive = <250>; 1047887ac089SRobert Marko 1048887ac089SRobert Marko thermal-sensors = <&tsens 6>; 104956d3067cSRobert Marko 105056d3067cSRobert Marko trips { 105156d3067cSRobert Marko nss-1-crit { 105256d3067cSRobert Marko temperature = <110000>; 105356d3067cSRobert Marko hysteresis = <1000>; 105456d3067cSRobert Marko type = "critical"; 105556d3067cSRobert Marko }; 105656d3067cSRobert Marko }; 1057887ac089SRobert Marko }; 1058887ac089SRobert Marko 1059887ac089SRobert Marko wcss-phya0-thermal { 1060887ac089SRobert Marko polling-delay-passive = <250>; 1061887ac089SRobert Marko 1062887ac089SRobert Marko thermal-sensors = <&tsens 7>; 106356d3067cSRobert Marko 106456d3067cSRobert Marko trips { 106556d3067cSRobert Marko wcss-phya0-crit { 106656d3067cSRobert Marko temperature = <110000>; 106756d3067cSRobert Marko hysteresis = <1000>; 106856d3067cSRobert Marko type = "critical"; 106956d3067cSRobert Marko }; 107056d3067cSRobert Marko }; 1071887ac089SRobert Marko }; 1072887ac089SRobert Marko 1073887ac089SRobert Marko wcss-phya1-thermal { 1074887ac089SRobert Marko polling-delay-passive = <250>; 1075887ac089SRobert Marko 1076887ac089SRobert Marko thermal-sensors = <&tsens 8>; 107756d3067cSRobert Marko 107856d3067cSRobert Marko trips { 107956d3067cSRobert Marko wcss-phya1-crit { 108056d3067cSRobert Marko temperature = <110000>; 108156d3067cSRobert Marko hysteresis = <1000>; 108256d3067cSRobert Marko type = "critical"; 108356d3067cSRobert Marko }; 108456d3067cSRobert Marko }; 1085887ac089SRobert Marko }; 1086887ac089SRobert Marko 1087887ac089SRobert Marko cpu0_thermal: cpu0-thermal { 1088887ac089SRobert Marko polling-delay-passive = <250>; 1089887ac089SRobert Marko 1090887ac089SRobert Marko thermal-sensors = <&tsens 9>; 109156d3067cSRobert Marko 109256d3067cSRobert Marko trips { 109356d3067cSRobert Marko cpu0-crit { 109456d3067cSRobert Marko temperature = <110000>; 109556d3067cSRobert Marko hysteresis = <1000>; 109656d3067cSRobert Marko type = "critical"; 109756d3067cSRobert Marko }; 109856d3067cSRobert Marko }; 1099887ac089SRobert Marko }; 1100887ac089SRobert Marko 1101887ac089SRobert Marko cpu1_thermal: cpu1-thermal { 1102887ac089SRobert Marko polling-delay-passive = <250>; 1103887ac089SRobert Marko 1104887ac089SRobert Marko thermal-sensors = <&tsens 10>; 110556d3067cSRobert Marko 110656d3067cSRobert Marko trips { 110756d3067cSRobert Marko cpu1-crit { 110856d3067cSRobert Marko temperature = <110000>; 110956d3067cSRobert Marko hysteresis = <1000>; 111056d3067cSRobert Marko type = "critical"; 111156d3067cSRobert Marko }; 111256d3067cSRobert Marko }; 1113887ac089SRobert Marko }; 1114887ac089SRobert Marko 1115887ac089SRobert Marko cpu2_thermal: cpu2-thermal { 1116887ac089SRobert Marko polling-delay-passive = <250>; 1117887ac089SRobert Marko 1118887ac089SRobert Marko thermal-sensors = <&tsens 11>; 111956d3067cSRobert Marko 112056d3067cSRobert Marko trips { 112156d3067cSRobert Marko cpu2-crit { 112256d3067cSRobert Marko temperature = <110000>; 112356d3067cSRobert Marko hysteresis = <1000>; 112456d3067cSRobert Marko type = "critical"; 112556d3067cSRobert Marko }; 112656d3067cSRobert Marko }; 1127887ac089SRobert Marko }; 1128887ac089SRobert Marko 1129887ac089SRobert Marko cpu3_thermal: cpu3-thermal { 1130887ac089SRobert Marko polling-delay-passive = <250>; 1131887ac089SRobert Marko 1132887ac089SRobert Marko thermal-sensors = <&tsens 12>; 113356d3067cSRobert Marko 113456d3067cSRobert Marko trips { 113556d3067cSRobert Marko cpu3-crit { 113656d3067cSRobert Marko temperature = <110000>; 113756d3067cSRobert Marko hysteresis = <1000>; 113856d3067cSRobert Marko type = "critical"; 113956d3067cSRobert Marko }; 114056d3067cSRobert Marko }; 1141887ac089SRobert Marko }; 1142887ac089SRobert Marko 1143887ac089SRobert Marko cluster_thermal: cluster-thermal { 1144887ac089SRobert Marko polling-delay-passive = <250>; 1145887ac089SRobert Marko 1146887ac089SRobert Marko thermal-sensors = <&tsens 13>; 114756d3067cSRobert Marko 114856d3067cSRobert Marko trips { 114956d3067cSRobert Marko cluster-crit { 115056d3067cSRobert Marko temperature = <110000>; 115156d3067cSRobert Marko hysteresis = <1000>; 115256d3067cSRobert Marko type = "critical"; 115356d3067cSRobert Marko }; 115456d3067cSRobert Marko }; 1155887ac089SRobert Marko }; 1156887ac089SRobert Marko 1157887ac089SRobert Marko wcss-phyb0-thermal { 1158887ac089SRobert Marko polling-delay-passive = <250>; 1159887ac089SRobert Marko 1160887ac089SRobert Marko thermal-sensors = <&tsens 14>; 116156d3067cSRobert Marko 116256d3067cSRobert Marko trips { 116356d3067cSRobert Marko wcss-phyb0-crit { 116456d3067cSRobert Marko temperature = <110000>; 116556d3067cSRobert Marko hysteresis = <1000>; 116656d3067cSRobert Marko type = "critical"; 116756d3067cSRobert Marko }; 116856d3067cSRobert Marko }; 1169887ac089SRobert Marko }; 1170887ac089SRobert Marko 1171887ac089SRobert Marko wcss-phyb1-thermal { 1172887ac089SRobert Marko polling-delay-passive = <250>; 1173887ac089SRobert Marko 1174887ac089SRobert Marko thermal-sensors = <&tsens 15>; 117556d3067cSRobert Marko 117656d3067cSRobert Marko trips { 117756d3067cSRobert Marko wcss-phyb1-crit { 117856d3067cSRobert Marko temperature = <110000>; 117956d3067cSRobert Marko hysteresis = <1000>; 118056d3067cSRobert Marko type = "critical"; 118156d3067cSRobert Marko }; 118256d3067cSRobert Marko }; 1183887ac089SRobert Marko }; 1184887ac089SRobert Marko }; 118541dac73eSVaradarajan Narayanan}; 1186