mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-31 14:13:39 +00:00

Add PCIe0, PCIe1, PCIe2, PCIe3 (and corresponding PHY) devices found on IPQ5424 platform. The PCIe0 & PCIe1 are 1-lane Gen3 host whereas PCIe2 & PCIe3 are 2-lane Gen3 host. Signed-off-by: Manikanta Mylavarapu <quic_mmanikan@quicinc.com> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Link: https://lore.kernel.org/r/20250416122538.2953658-2-quic_mmanikan@quicinc.com Signed-off-by: Bjorn Andersson <andersson@kernel.org>
1245 lines
29 KiB
Plaintext
1245 lines
29 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
|
|
/*
|
|
* IPQ5424 device tree source
|
|
*
|
|
* Copyright (c) 2020-2021 The Linux Foundation. All rights reserved.
|
|
* Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
|
|
*/
|
|
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
#include <dt-bindings/clock/qcom,ipq5424-gcc.h>
|
|
#include <dt-bindings/reset/qcom,ipq5424-gcc.h>
|
|
#include <dt-bindings/interconnect/qcom,ipq5424.h>
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
|
|
/ {
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
interrupt-parent = <&intc>;
|
|
|
|
clocks {
|
|
sleep_clk: sleep-clk {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
};
|
|
|
|
xo_board: xo-board-clk {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
};
|
|
};
|
|
|
|
cpus: cpus {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
cpu0: cpu@0 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a55";
|
|
reg = <0x0>;
|
|
enable-method = "psci";
|
|
next-level-cache = <&l2_0>;
|
|
l2_0: l2-cache {
|
|
compatible = "cache";
|
|
cache-level = <2>;
|
|
cache-unified;
|
|
next-level-cache = <&l3_0>;
|
|
|
|
l3_0: l3-cache {
|
|
compatible = "cache";
|
|
cache-level = <3>;
|
|
cache-unified;
|
|
};
|
|
};
|
|
};
|
|
|
|
cpu1: cpu@100 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a55";
|
|
enable-method = "psci";
|
|
reg = <0x100>;
|
|
next-level-cache = <&l2_100>;
|
|
|
|
l2_100: l2-cache {
|
|
compatible = "cache";
|
|
cache-level = <2>;
|
|
cache-unified;
|
|
next-level-cache = <&l3_0>;
|
|
};
|
|
};
|
|
|
|
cpu2: cpu@200 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a55";
|
|
enable-method = "psci";
|
|
reg = <0x200>;
|
|
next-level-cache = <&l2_200>;
|
|
|
|
l2_200: l2-cache {
|
|
compatible = "cache";
|
|
cache-level = <2>;
|
|
cache-unified;
|
|
next-level-cache = <&l3_0>;
|
|
};
|
|
};
|
|
|
|
cpu3: cpu@300 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a55";
|
|
enable-method = "psci";
|
|
reg = <0x300>;
|
|
next-level-cache = <&l2_300>;
|
|
|
|
l2_300: l2-cache {
|
|
compatible = "cache";
|
|
cache-level = <2>;
|
|
cache-unified;
|
|
next-level-cache = <&l3_0>;
|
|
};
|
|
};
|
|
};
|
|
|
|
firmware {
|
|
scm {
|
|
compatible = "qcom,scm-ipq5424", "qcom,scm";
|
|
qcom,dload-mode = <&tcsr 0x25100>;
|
|
};
|
|
};
|
|
|
|
memory@80000000 {
|
|
device_type = "memory";
|
|
/* We expect the bootloader to fill in the size */
|
|
reg = <0x0 0x80000000 0x0 0x0>;
|
|
};
|
|
|
|
pmu-a55 {
|
|
compatible = "arm,cortex-a55-pmu";
|
|
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
|
|
};
|
|
|
|
pmu-dsu {
|
|
compatible = "arm,dsu-pmu";
|
|
interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>;
|
|
cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
|
|
};
|
|
|
|
psci {
|
|
compatible = "arm,psci-1.0";
|
|
method = "smc";
|
|
};
|
|
|
|
reserved-memory {
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
|
|
bootloader@8a200000 {
|
|
reg = <0x0 0x8a200000 0x0 0x400000>;
|
|
no-map;
|
|
};
|
|
|
|
tz@8a600000 {
|
|
reg = <0x0 0x8a600000 0x0 0x200000>;
|
|
no-map;
|
|
};
|
|
|
|
smem@8a800000 {
|
|
compatible = "qcom,smem";
|
|
reg = <0x0 0x8a800000 0x0 0x32000>;
|
|
no-map;
|
|
|
|
hwlocks = <&tcsr_mutex 3>;
|
|
};
|
|
};
|
|
|
|
soc@0 {
|
|
compatible = "simple-bus";
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
ranges = <0 0 0 0 0x10 0>;
|
|
|
|
pcie0_phy: phy@84000 {
|
|
compatible = "qcom,ipq5424-qmp-gen3x1-pcie-phy",
|
|
"qcom,ipq9574-qmp-gen3x1-pcie-phy";
|
|
reg = <0x0 0x00084000 0x0 0x1000>;
|
|
clocks = <&gcc GCC_PCIE0_AUX_CLK>,
|
|
<&gcc GCC_PCIE0_AHB_CLK>,
|
|
<&gcc GCC_PCIE0_PIPE_CLK>;
|
|
clock-names = "aux",
|
|
"cfg_ahb",
|
|
"pipe";
|
|
|
|
assigned-clocks = <&gcc GCC_PCIE0_AUX_CLK>;
|
|
assigned-clock-rates = <20000000>;
|
|
|
|
resets = <&gcc GCC_PCIE0_PHY_BCR>,
|
|
<&gcc GCC_PCIE0PHY_PHY_BCR>;
|
|
reset-names = "phy",
|
|
"common";
|
|
|
|
#clock-cells = <0>;
|
|
clock-output-names = "gcc_pcie0_pipe_clk_src";
|
|
|
|
#phy-cells = <0>;
|
|
status = "disabled";
|
|
};
|
|
|
|
pcie1_phy: phy@8c000 {
|
|
compatible = "qcom,ipq5424-qmp-gen3x1-pcie-phy",
|
|
"qcom,ipq9574-qmp-gen3x1-pcie-phy";
|
|
reg = <0x0 0x0008c000 0x0 0x1000>;
|
|
clocks = <&gcc GCC_PCIE1_AUX_CLK>,
|
|
<&gcc GCC_PCIE1_AHB_CLK>,
|
|
<&gcc GCC_PCIE1_PIPE_CLK>;
|
|
clock-names = "aux",
|
|
"cfg_ahb",
|
|
"pipe";
|
|
|
|
assigned-clocks = <&gcc GCC_PCIE1_AUX_CLK>;
|
|
assigned-clock-rates = <20000000>;
|
|
|
|
resets = <&gcc GCC_PCIE1_PHY_BCR>,
|
|
<&gcc GCC_PCIE1PHY_PHY_BCR>;
|
|
reset-names = "phy",
|
|
"common";
|
|
|
|
#clock-cells = <0>;
|
|
clock-output-names = "gcc_pcie1_pipe_clk_src";
|
|
|
|
#phy-cells = <0>;
|
|
status = "disabled";
|
|
};
|
|
|
|
efuse@a4000 {
|
|
compatible = "qcom,ipq5424-qfprom", "qcom,qfprom";
|
|
reg = <0 0x000a4000 0 0x741>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
tsens_sens9_off: s9@3dc {
|
|
reg = <0x3dc 0x1>;
|
|
bits = <4 4>;
|
|
};
|
|
|
|
tsens_sens10_off: s10@3dd {
|
|
reg = <0x3dd 0x1>;
|
|
bits = <0 4>;
|
|
};
|
|
|
|
tsens_sens11_off: s11@3dd {
|
|
reg = <0x3dd 0x1>;
|
|
bits = <4 4>;
|
|
};
|
|
|
|
tsens_sens12_off: s12@3de {
|
|
reg = <0x3de 0x1>;
|
|
bits = <0 4>;
|
|
};
|
|
|
|
tsens_sens13_off: s13@3de {
|
|
reg = <0x3de 0x1>;
|
|
bits = <4 4>;
|
|
};
|
|
|
|
tsens_sens14_off: s14@3e5 {
|
|
reg = <0x3e5 0x2>;
|
|
bits = <7 4>;
|
|
};
|
|
|
|
tsens_sens15_off: s15@3e6 {
|
|
reg = <0x3e6 0x1>;
|
|
bits = <3 4>;
|
|
};
|
|
|
|
tsens_mode: mode@419 {
|
|
reg = <0x419 0x1>;
|
|
bits = <0 3>;
|
|
};
|
|
|
|
tsens_base0: base0@419 {
|
|
reg = <0x419 0x2>;
|
|
bits = <3 10>;
|
|
};
|
|
|
|
tsens_base1: base1@41a {
|
|
reg = <0x41a 0x2>;
|
|
bits = <5 10>;
|
|
};
|
|
};
|
|
|
|
pcie2_phy: phy@f4000 {
|
|
compatible = "qcom,ipq5424-qmp-gen3x2-pcie-phy",
|
|
"qcom,ipq9574-qmp-gen3x2-pcie-phy";
|
|
reg = <0x0 0x000f4000 0x0 0x2000>;
|
|
clocks = <&gcc GCC_PCIE2_AUX_CLK>,
|
|
<&gcc GCC_PCIE2_AHB_CLK>,
|
|
<&gcc GCC_PCIE2_PIPE_CLK>;
|
|
clock-names = "aux",
|
|
"cfg_ahb",
|
|
"pipe";
|
|
|
|
assigned-clocks = <&gcc GCC_PCIE2_AUX_CLK>;
|
|
assigned-clock-rates = <20000000>;
|
|
|
|
resets = <&gcc GCC_PCIE2_PHY_BCR>,
|
|
<&gcc GCC_PCIE2PHY_PHY_BCR>;
|
|
reset-names = "phy",
|
|
"common";
|
|
|
|
#clock-cells = <0>;
|
|
clock-output-names = "gcc_pcie2_pipe_clk_src";
|
|
|
|
#phy-cells = <0>;
|
|
status = "disabled";
|
|
};
|
|
|
|
pcie3_phy: phy@fc000 {
|
|
compatible = "qcom,ipq5424-qmp-gen3x2-pcie-phy",
|
|
"qcom,ipq9574-qmp-gen3x2-pcie-phy";
|
|
reg = <0x0 0x000fc000 0x0 0x2000>;
|
|
clocks = <&gcc GCC_PCIE3_AUX_CLK>,
|
|
<&gcc GCC_PCIE3_AHB_CLK>,
|
|
<&gcc GCC_PCIE3_PIPE_CLK>;
|
|
clock-names = "aux",
|
|
"cfg_ahb",
|
|
"pipe";
|
|
|
|
assigned-clocks = <&gcc GCC_PCIE3_AUX_CLK>;
|
|
assigned-clock-rates = <20000000>;
|
|
|
|
resets = <&gcc GCC_PCIE3_PHY_BCR>,
|
|
<&gcc GCC_PCIE3PHY_PHY_BCR>;
|
|
reset-names = "phy",
|
|
"common";
|
|
|
|
#clock-cells = <0>;
|
|
clock-output-names = "gcc_pcie3_pipe_clk_src";
|
|
|
|
#phy-cells = <0>;
|
|
status = "disabled";
|
|
};
|
|
|
|
tsens: thermal-sensor@4a9000 {
|
|
compatible = "qcom,ipq5424-tsens";
|
|
reg = <0 0x004a9000 0 0x1000>,
|
|
<0 0x004a8000 0 0x1000>;
|
|
interrupts = <GIC_SPI 105 IRQ_TYPE_EDGE_RISING>;
|
|
interrupt-names = "combined";
|
|
nvmem-cells = <&tsens_mode>,
|
|
<&tsens_base0>,
|
|
<&tsens_base1>,
|
|
<&tsens_sens9_off>,
|
|
<&tsens_sens10_off>,
|
|
<&tsens_sens11_off>,
|
|
<&tsens_sens12_off>,
|
|
<&tsens_sens13_off>,
|
|
<&tsens_sens14_off>,
|
|
<&tsens_sens15_off>;
|
|
nvmem-cell-names = "mode",
|
|
"base0",
|
|
"base1",
|
|
"tsens_sens9_off",
|
|
"tsens_sens10_off",
|
|
"tsens_sens11_off",
|
|
"tsens_sens12_off",
|
|
"tsens_sens13_off",
|
|
"tsens_sens14_off",
|
|
"tsens_sens15_off";
|
|
#qcom,sensors = <7>;
|
|
#thermal-sensor-cells = <1>;
|
|
};
|
|
|
|
rng: rng@4c3000 {
|
|
compatible = "qcom,ipq5424-trng", "qcom,trng";
|
|
reg = <0 0x004c3000 0 0x1000>;
|
|
clocks = <&gcc GCC_PRNG_AHB_CLK>;
|
|
clock-names = "core";
|
|
};
|
|
|
|
system-cache-controller@800000 {
|
|
compatible = "qcom,ipq5424-llcc";
|
|
reg = <0 0x00800000 0 0x200000>;
|
|
reg-names = "llcc0_base";
|
|
interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
|
|
};
|
|
|
|
tlmm: pinctrl@1000000 {
|
|
compatible = "qcom,ipq5424-tlmm";
|
|
reg = <0 0x01000000 0 0x300000>;
|
|
interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
gpio-ranges = <&tlmm 0 0 50>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
|
|
uart1_pins: uart1-state {
|
|
pins = "gpio43", "gpio44";
|
|
function = "uart1";
|
|
drive-strength = <8>;
|
|
bias-pull-up;
|
|
};
|
|
};
|
|
|
|
gcc: clock-controller@1800000 {
|
|
compatible = "qcom,ipq5424-gcc";
|
|
reg = <0 0x01800000 0 0x40000>;
|
|
clocks = <&xo_board>,
|
|
<&sleep_clk>,
|
|
<&pcie0_phy>,
|
|
<&pcie1_phy>,
|
|
<&pcie2_phy>,
|
|
<&pcie3_phy>,
|
|
<0>;
|
|
#clock-cells = <1>;
|
|
#reset-cells = <1>;
|
|
#interconnect-cells = <1>;
|
|
};
|
|
|
|
tcsr_mutex: hwlock@1905000 {
|
|
compatible = "qcom,tcsr-mutex";
|
|
reg = <0 0x01905000 0 0x20000>;
|
|
#hwlock-cells = <1>;
|
|
};
|
|
|
|
tcsr: syscon@1937000 {
|
|
compatible = "qcom,tcsr-ipq5424", "syscon";
|
|
reg = <0 0x01937000 0 0x2a000>;
|
|
};
|
|
|
|
qupv3: geniqup@1ac0000 {
|
|
compatible = "qcom,geni-se-qup";
|
|
reg = <0 0x01ac0000 0 0x2000>;
|
|
ranges;
|
|
clocks = <&gcc GCC_QUPV3_AHB_MST_CLK>,
|
|
<&gcc GCC_QUPV3_AHB_SLV_CLK>;
|
|
clock-names = "m-ahb", "s-ahb";
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
|
|
uart1: serial@1a84000 {
|
|
compatible = "qcom,geni-debug-uart";
|
|
reg = <0 0x01a84000 0 0x4000>;
|
|
clocks = <&gcc GCC_QUPV3_UART1_CLK>;
|
|
clock-names = "se";
|
|
interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
|
|
};
|
|
|
|
spi0: spi@1a90000 {
|
|
compatible = "qcom,geni-spi";
|
|
reg = <0 0x01a90000 0 0x4000>;
|
|
clocks = <&gcc GCC_QUPV3_SPI0_CLK>;
|
|
clock-names = "se";
|
|
interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
status = "disabled";
|
|
};
|
|
|
|
spi1: spi@1a94000 {
|
|
compatible = "qcom,geni-spi";
|
|
reg = <0 0x01a94000 0 0x4000>;
|
|
clocks = <&gcc GCC_QUPV3_SPI1_CLK>;
|
|
clock-names = "se";
|
|
interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
sdhc: mmc@7804000 {
|
|
compatible = "qcom,ipq5424-sdhci", "qcom,sdhci-msm-v5";
|
|
reg = <0 0x07804000 0 0x1000>, <0 0x07805000 0 0x1000>;
|
|
reg-names = "hc", "cqhci";
|
|
|
|
interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "hc_irq", "pwr_irq";
|
|
|
|
clocks = <&gcc GCC_SDCC1_AHB_CLK>,
|
|
<&gcc GCC_SDCC1_APPS_CLK>,
|
|
<&xo_board>;
|
|
clock-names = "iface", "core", "xo";
|
|
|
|
supports-cqe;
|
|
|
|
status = "disabled";
|
|
};
|
|
|
|
intc: interrupt-controller@f200000 {
|
|
compatible = "arm,gic-v3";
|
|
reg = <0 0xf200000 0 0x10000>, /* GICD */
|
|
<0 0xf240000 0 0x80000>; /* GICR * 4 regions */
|
|
#interrupt-cells = <0x3>;
|
|
interrupt-controller;
|
|
#redistributor-regions = <1>;
|
|
redistributor-stride = <0x0 0x20000>;
|
|
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
|
|
mbi-ranges = <672 128>;
|
|
msi-controller;
|
|
};
|
|
|
|
watchdog@f410000 {
|
|
compatible = "qcom,apss-wdt-ipq5424", "qcom,kpss-wdt";
|
|
reg = <0 0x0f410000 0 0x1000>;
|
|
interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
|
|
clocks = <&sleep_clk>;
|
|
};
|
|
|
|
qusb_phy_1: phy@71000 {
|
|
compatible = "qcom,ipq5424-qusb2-phy";
|
|
reg = <0 0x00071000 0 0x180>;
|
|
#phy-cells = <0>;
|
|
|
|
clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
|
|
<&xo_board>;
|
|
clock-names = "cfg_ahb", "ref";
|
|
|
|
resets = <&gcc GCC_QUSB2_1_PHY_BCR>;
|
|
status = "disabled";
|
|
};
|
|
|
|
usb2: usb2@1e00000 {
|
|
compatible = "qcom,ipq5424-dwc3", "qcom,dwc3";
|
|
reg = <0 0x01ef8800 0 0x400>;
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
|
|
clocks = <&gcc GCC_USB1_MASTER_CLK>,
|
|
<&gcc GCC_USB1_SLEEP_CLK>,
|
|
<&gcc GCC_USB1_MOCK_UTMI_CLK>,
|
|
<&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
|
|
<&gcc GCC_CNOC_USB_CLK>;
|
|
|
|
clock-names = "core",
|
|
"sleep",
|
|
"mock_utmi",
|
|
"iface",
|
|
"cfg_noc";
|
|
|
|
assigned-clocks = <&gcc GCC_USB1_MASTER_CLK>,
|
|
<&gcc GCC_USB1_MOCK_UTMI_CLK>;
|
|
assigned-clock-rates = <200000000>,
|
|
<24000000>;
|
|
|
|
interrupts-extended = <&intc GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
|
|
<&intc GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
|
|
<&intc GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
|
|
<&intc GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "pwr_event",
|
|
"qusb2_phy",
|
|
"dm_hs_phy_irq",
|
|
"dp_hs_phy_irq";
|
|
|
|
resets = <&gcc GCC_USB1_BCR>;
|
|
qcom,select-utmi-as-pipe-clk;
|
|
status = "disabled";
|
|
|
|
dwc_1: usb@1e00000 {
|
|
compatible = "snps,dwc3";
|
|
reg = <0 0x01e00000 0 0xe000>;
|
|
clocks = <&gcc GCC_USB1_MOCK_UTMI_CLK>;
|
|
clock-names = "ref";
|
|
interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>;
|
|
phys = <&qusb_phy_1>;
|
|
phy-names = "usb2-phy";
|
|
tx-fifo-resize;
|
|
snps,is-utmi-l1-suspend;
|
|
snps,hird-threshold = /bits/ 8 <0x0>;
|
|
snps,dis_u2_susphy_quirk;
|
|
snps,dis_u3_susphy_quirk;
|
|
};
|
|
};
|
|
|
|
qusb_phy_0: phy@7b000 {
|
|
compatible = "qcom,ipq5424-qusb2-phy";
|
|
reg = <0 0x0007b000 0 0x180>;
|
|
#phy-cells = <0>;
|
|
|
|
clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
|
|
<&xo_board>;
|
|
clock-names = "cfg_ahb", "ref";
|
|
|
|
resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
|
|
status = "disabled";
|
|
};
|
|
|
|
ssphy_0: phy@7d000 {
|
|
compatible = "qcom,ipq5424-qmp-usb3-phy";
|
|
reg = <0 0x0007d000 0 0xa00>;
|
|
#phy-cells = <0>;
|
|
|
|
clocks = <&gcc GCC_USB0_AUX_CLK>,
|
|
<&xo_board>,
|
|
<&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
|
|
<&gcc GCC_USB0_PIPE_CLK>;
|
|
clock-names = "aux",
|
|
"ref",
|
|
"cfg_ahb",
|
|
"pipe";
|
|
|
|
resets = <&gcc GCC_USB0_PHY_BCR>,
|
|
<&gcc GCC_USB3PHY_0_PHY_BCR>;
|
|
reset-names = "phy",
|
|
"phy_phy";
|
|
|
|
#clock-cells = <0>;
|
|
clock-output-names = "usb0_pipe_clk";
|
|
|
|
status = "disabled";
|
|
};
|
|
|
|
usb3: usb3@8a00000 {
|
|
compatible = "qcom,ipq5424-dwc3", "qcom,dwc3";
|
|
reg = <0 0x08af8800 0 0x400>;
|
|
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
|
|
clocks = <&gcc GCC_USB0_MASTER_CLK>,
|
|
<&gcc GCC_USB0_SLEEP_CLK>,
|
|
<&gcc GCC_USB0_MOCK_UTMI_CLK>,
|
|
<&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
|
|
<&gcc GCC_CNOC_USB_CLK>;
|
|
|
|
clock-names = "core",
|
|
"sleep",
|
|
"mock_utmi",
|
|
"iface",
|
|
"cfg_noc";
|
|
|
|
assigned-clocks = <&gcc GCC_USB0_MASTER_CLK>,
|
|
<&gcc GCC_USB0_MOCK_UTMI_CLK>;
|
|
assigned-clock-rates = <200000000>,
|
|
<24000000>;
|
|
|
|
interrupts-extended = <&intc GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
|
|
<&intc GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
|
|
<&intc GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
|
|
<&intc GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "pwr_event",
|
|
"qusb2_phy",
|
|
"dm_hs_phy_irq",
|
|
"dp_hs_phy_irq";
|
|
|
|
resets = <&gcc GCC_USB_BCR>;
|
|
status = "disabled";
|
|
|
|
dwc_0: usb@8a00000 {
|
|
compatible = "snps,dwc3";
|
|
reg = <0 0x08a00000 0 0xcd00>;
|
|
clocks = <&gcc GCC_USB0_MOCK_UTMI_CLK>;
|
|
clock-names = "ref";
|
|
interrupts = <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
|
|
phys = <&qusb_phy_0>, <&ssphy_0>;
|
|
phy-names = "usb2-phy", "usb3-phy";
|
|
tx-fifo-resize;
|
|
snps,is-utmi-l1-suspend;
|
|
snps,hird-threshold = /bits/ 8 <0x0>;
|
|
snps,dis_u2_susphy_quirk;
|
|
snps,dis_u3_susphy_quirk;
|
|
snps,dis-u1-entry-quirk;
|
|
snps,dis-u2-entry-quirk;
|
|
};
|
|
};
|
|
|
|
timer@f420000 {
|
|
compatible = "arm,armv7-timer-mem";
|
|
reg = <0 0xf420000 0 0x1000>;
|
|
ranges = <0 0 0 0x10000000>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
frame@f421000 {
|
|
reg = <0xf421000 0x1000>,
|
|
<0xf422000 0x1000>;
|
|
interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <0>;
|
|
};
|
|
|
|
frame@f423000 {
|
|
reg = <0xf423000 0x1000>;
|
|
interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <1>;
|
|
status = "disabled";
|
|
};
|
|
|
|
frame@f425000 {
|
|
reg = <0xf425000 0x1000>,
|
|
<0xf426000 0x1000>;
|
|
interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <2>;
|
|
status = "disabled";
|
|
};
|
|
|
|
frame@f427000 {
|
|
reg = <0xf427000 0x1000>;
|
|
interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <3>;
|
|
status = "disabled";
|
|
};
|
|
|
|
frame@f429000 {
|
|
reg = <0xf429000 0x1000>;
|
|
interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <4>;
|
|
status = "disabled";
|
|
};
|
|
|
|
frame@f42b000 {
|
|
reg = <0xf42b000 0x1000>;
|
|
interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <5>;
|
|
status = "disabled";
|
|
};
|
|
|
|
frame@f42d000 {
|
|
reg = <0xf42d000 0x1000>;
|
|
interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <6>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
pcie3: pcie@40000000 {
|
|
compatible = "qcom,pcie-ipq5424", "qcom,pcie-ipq9574";
|
|
reg = <0x0 0x40000000 0x0 0xf1c>,
|
|
<0x0 0x40000f20 0x0 0xa8>,
|
|
<0x0 0x40001000 0x0 0x1000>,
|
|
<0x0 0x000f8000 0x0 0x3000>,
|
|
<0x0 0x40100000 0x0 0x1000>,
|
|
<0x0 0x000fe000 0x0 0x1000>;
|
|
reg-names = "dbi",
|
|
"elbi",
|
|
"atu",
|
|
"parf",
|
|
"config",
|
|
"mhi";
|
|
device_type = "pci";
|
|
linux,pci-domain = <3>;
|
|
num-lanes = <2>;
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
|
|
ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x00100000>,
|
|
<0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x0fd00000>;
|
|
|
|
msi-map = <0x0 &intc 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
interrupt-names = "msi0",
|
|
"msi1",
|
|
"msi2",
|
|
"msi3",
|
|
"msi4",
|
|
"msi5",
|
|
"msi6",
|
|
"msi7",
|
|
"global";
|
|
|
|
#interrupt-cells = <1>;
|
|
interrupt-map-mask = <0x0 0x0 0x0 0x7>;
|
|
interrupt-map = <0 0 0 1 &intc 0 479 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 2 &intc 0 480 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 3 &intc 0 481 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 4 &intc 0 482 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
clocks = <&gcc GCC_PCIE3_AXI_M_CLK>,
|
|
<&gcc GCC_PCIE3_AXI_S_CLK>,
|
|
<&gcc GCC_PCIE3_AXI_S_BRIDGE_CLK>,
|
|
<&gcc GCC_PCIE3_RCHNG_CLK>,
|
|
<&gcc GCC_PCIE3_AHB_CLK>,
|
|
<&gcc GCC_PCIE3_AUX_CLK>;
|
|
clock-names = "axi_m",
|
|
"axi_s",
|
|
"axi_bridge",
|
|
"rchng",
|
|
"ahb",
|
|
"aux";
|
|
|
|
assigned-clocks = <&gcc GCC_PCIE3_RCHNG_CLK>;
|
|
assigned-clock-rates = <100000000>;
|
|
|
|
resets = <&gcc GCC_PCIE3_PIPE_ARES>,
|
|
<&gcc GCC_PCIE3_CORE_STICKY_RESET>,
|
|
<&gcc GCC_PCIE3_AXI_S_STICKY_RESET>,
|
|
<&gcc GCC_PCIE3_AXI_S_ARES>,
|
|
<&gcc GCC_PCIE3_AXI_M_STICKY_RESET>,
|
|
<&gcc GCC_PCIE3_AXI_M_ARES>,
|
|
<&gcc GCC_PCIE3_AUX_ARES>,
|
|
<&gcc GCC_PCIE3_AHB_ARES>;
|
|
reset-names = "pipe",
|
|
"sticky",
|
|
"axi_s_sticky",
|
|
"axi_s",
|
|
"axi_m_sticky",
|
|
"axi_m",
|
|
"aux",
|
|
"ahb";
|
|
|
|
phys = <&pcie3_phy>;
|
|
phy-names = "pciephy";
|
|
interconnects = <&gcc MASTER_ANOC_PCIE3 &gcc SLAVE_ANOC_PCIE3>,
|
|
<&gcc MASTER_CNOC_PCIE3 &gcc SLAVE_CNOC_PCIE3>;
|
|
interconnect-names = "pcie-mem", "cpu-pcie";
|
|
|
|
status = "disabled";
|
|
|
|
pcie@0 {
|
|
device_type = "pci";
|
|
reg = <0x0 0x0 0x0 0x0 0x0>;
|
|
bus-range = <0x01 0xff>;
|
|
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
};
|
|
};
|
|
|
|
pcie2: pcie@50000000 {
|
|
compatible = "qcom,pcie-ipq5424", "qcom,pcie-ipq9574";
|
|
reg = <0x0 0x50000000 0x0 0xf1c>,
|
|
<0x0 0x50000f20 0x0 0xa8>,
|
|
<0x0 0x50001000 0x0 0x1000>,
|
|
<0x0 0x000f0000 0x0 0x3000>,
|
|
<0x0 0x50100000 0x0 0x1000>,
|
|
<0x0 0x000f6000 0x0 0x1000>;
|
|
reg-names = "dbi",
|
|
"elbi",
|
|
"atu",
|
|
"parf",
|
|
"config",
|
|
"mhi";
|
|
device_type = "pci";
|
|
linux,pci-domain = <2>;
|
|
num-lanes = <2>;
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
|
|
ranges = <0x01000000 0x0 0x00000000 0x0 0x50200000 0x0 0x00100000>,
|
|
<0x02000000 0x0 0x50300000 0x0 0x50300000 0x0 0x0fd00000>;
|
|
|
|
msi-map = <0x0 &intc 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "msi0",
|
|
"msi1",
|
|
"msi2",
|
|
"msi3",
|
|
"msi4",
|
|
"msi5",
|
|
"msi6",
|
|
"msi7",
|
|
"global";
|
|
|
|
#interrupt-cells = <1>;
|
|
interrupt-map-mask = <0x0 0x0 0x0 0x7>;
|
|
interrupt-map = <0 0 0 1 &intc 0 464 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 2 &intc 0 465 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 3 &intc 0 466 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 4 &intc 0 467 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
clocks = <&gcc GCC_PCIE2_AXI_M_CLK>,
|
|
<&gcc GCC_PCIE2_AXI_S_CLK>,
|
|
<&gcc GCC_PCIE2_AXI_S_BRIDGE_CLK>,
|
|
<&gcc GCC_PCIE2_RCHNG_CLK>,
|
|
<&gcc GCC_PCIE2_AHB_CLK>,
|
|
<&gcc GCC_PCIE2_AUX_CLK>;
|
|
clock-names = "axi_m",
|
|
"axi_s",
|
|
"axi_bridge",
|
|
"rchng",
|
|
"ahb",
|
|
"aux";
|
|
|
|
assigned-clocks = <&gcc GCC_PCIE2_RCHNG_CLK>;
|
|
assigned-clock-rates = <100000000>;
|
|
|
|
resets = <&gcc GCC_PCIE2_PIPE_ARES>,
|
|
<&gcc GCC_PCIE2_CORE_STICKY_RESET>,
|
|
<&gcc GCC_PCIE2_AXI_S_STICKY_RESET>,
|
|
<&gcc GCC_PCIE2_AXI_S_ARES>,
|
|
<&gcc GCC_PCIE2_AXI_M_STICKY_RESET>,
|
|
<&gcc GCC_PCIE2_AXI_M_ARES>,
|
|
<&gcc GCC_PCIE2_AUX_ARES>,
|
|
<&gcc GCC_PCIE2_AHB_ARES>;
|
|
reset-names = "pipe",
|
|
"sticky",
|
|
"axi_s_sticky",
|
|
"axi_s",
|
|
"axi_m_sticky",
|
|
"axi_m",
|
|
"aux",
|
|
"ahb";
|
|
|
|
phys = <&pcie2_phy>;
|
|
phy-names = "pciephy";
|
|
interconnects = <&gcc MASTER_ANOC_PCIE2 &gcc SLAVE_ANOC_PCIE2>,
|
|
<&gcc MASTER_CNOC_PCIE2 &gcc SLAVE_CNOC_PCIE2>;
|
|
interconnect-names = "pcie-mem", "cpu-pcie";
|
|
|
|
status = "disabled";
|
|
|
|
pcie@0 {
|
|
device_type = "pci";
|
|
reg = <0x0 0x0 0x0 0x0 0x0>;
|
|
bus-range = <0x01 0xff>;
|
|
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
};
|
|
};
|
|
|
|
pcie1: pcie@60000000 {
|
|
compatible = "qcom,pcie-ipq5424", "qcom,pcie-ipq9574";
|
|
reg = <0x0 0x60000000 0x0 0xf1c>,
|
|
<0x0 0x60000f20 0x0 0xa8>,
|
|
<0x0 0x60001000 0x0 0x1000>,
|
|
<0x0 0x00088000 0x0 0x3000>,
|
|
<0x0 0x60100000 0x0 0x1000>,
|
|
<0x0 0x0008e000 0x0 0x1000>;
|
|
reg-names = "dbi",
|
|
"elbi",
|
|
"atu",
|
|
"parf",
|
|
"config",
|
|
"mhi";
|
|
device_type = "pci";
|
|
linux,pci-domain = <1>;
|
|
num-lanes = <1>;
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
|
|
ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x00100000>,
|
|
<0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x0fd00000>;
|
|
|
|
msi-map = <0x0 &intc 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "msi0",
|
|
"msi1",
|
|
"msi2",
|
|
"msi3",
|
|
"msi4",
|
|
"msi5",
|
|
"msi6",
|
|
"msi7",
|
|
"global";
|
|
|
|
#interrupt-cells = <1>;
|
|
interrupt-map-mask = <0x0 0x0 0x0 0x7>;
|
|
interrupt-map = <0 0 0 1 &intc 0 449 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 2 &intc 0 450 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 3 &intc 0 451 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 4 &intc 0 452 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
clocks = <&gcc GCC_PCIE1_AXI_M_CLK>,
|
|
<&gcc GCC_PCIE1_AXI_S_CLK>,
|
|
<&gcc GCC_PCIE1_AXI_S_BRIDGE_CLK>,
|
|
<&gcc GCC_PCIE1_RCHNG_CLK>,
|
|
<&gcc GCC_PCIE1_AHB_CLK>,
|
|
<&gcc GCC_PCIE1_AUX_CLK>;
|
|
clock-names = "axi_m",
|
|
"axi_s",
|
|
"axi_bridge",
|
|
"rchng",
|
|
"ahb",
|
|
"aux";
|
|
|
|
assigned-clocks = <&gcc GCC_PCIE1_RCHNG_CLK>;
|
|
assigned-clock-rates = <100000000>;
|
|
|
|
resets = <&gcc GCC_PCIE1_PIPE_ARES>,
|
|
<&gcc GCC_PCIE1_CORE_STICKY_RESET>,
|
|
<&gcc GCC_PCIE1_AXI_S_STICKY_RESET>,
|
|
<&gcc GCC_PCIE1_AXI_S_ARES>,
|
|
<&gcc GCC_PCIE1_AXI_M_STICKY_RESET>,
|
|
<&gcc GCC_PCIE1_AXI_M_ARES>,
|
|
<&gcc GCC_PCIE1_AUX_ARES>,
|
|
<&gcc GCC_PCIE1_AHB_ARES>;
|
|
reset-names = "pipe",
|
|
"sticky",
|
|
"axi_s_sticky",
|
|
"axi_s",
|
|
"axi_m_sticky",
|
|
"axi_m",
|
|
"aux",
|
|
"ahb";
|
|
|
|
phys = <&pcie1_phy>;
|
|
phy-names = "pciephy";
|
|
interconnects = <&gcc MASTER_ANOC_PCIE1 &gcc SLAVE_ANOC_PCIE1>,
|
|
<&gcc MASTER_CNOC_PCIE1 &gcc SLAVE_CNOC_PCIE1>;
|
|
interconnect-names = "pcie-mem", "cpu-pcie";
|
|
|
|
status = "disabled";
|
|
|
|
pcie@0 {
|
|
device_type = "pci";
|
|
reg = <0x0 0x0 0x0 0x0 0x0>;
|
|
bus-range = <0x01 0xff>;
|
|
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
};
|
|
};
|
|
|
|
pcie0: pcie@70000000 {
|
|
compatible = "qcom,pcie-ipq5424", "qcom,pcie-ipq9574";
|
|
reg = <0x0 0x70000000 0x0 0xf1c>,
|
|
<0x0 0x70000f20 0x0 0xa8>,
|
|
<0x0 0x70001000 0x0 0x1000>,
|
|
<0x0 0x00080000 0x0 0x3000>,
|
|
<0x0 0x70100000 0x0 0x1000>,
|
|
<0x0 0x00086000 0x0 0x1000>;
|
|
reg-names = "dbi",
|
|
"elbi",
|
|
"atu",
|
|
"parf",
|
|
"config",
|
|
"mhi";
|
|
device_type = "pci";
|
|
linux,pci-domain = <0>;
|
|
num-lanes = <1>;
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
|
|
ranges = <0x01000000 0x0 0x00000000 0x0 0x70200000 0x0 0x00100000>,
|
|
<0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x0fd00000>;
|
|
|
|
msi-map = <0x0 &intc 0x0 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "msi0",
|
|
"msi1",
|
|
"msi2",
|
|
"msi3",
|
|
"msi4",
|
|
"msi5",
|
|
"msi6",
|
|
"msi7",
|
|
"global";
|
|
|
|
#interrupt-cells = <1>;
|
|
interrupt-map-mask = <0x0 0x0 0x0 0x7>;
|
|
interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 3 &intc 0 436 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 4 &intc 0 437 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
clocks = <&gcc GCC_PCIE0_AXI_M_CLK>,
|
|
<&gcc GCC_PCIE0_AXI_S_CLK>,
|
|
<&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>,
|
|
<&gcc GCC_PCIE0_RCHNG_CLK>,
|
|
<&gcc GCC_PCIE0_AHB_CLK>,
|
|
<&gcc GCC_PCIE0_AUX_CLK>;
|
|
clock-names = "axi_m",
|
|
"axi_s",
|
|
"axi_bridge",
|
|
"rchng",
|
|
"ahb",
|
|
"aux";
|
|
|
|
assigned-clocks = <&gcc GCC_PCIE0_RCHNG_CLK>;
|
|
assigned-clock-rates = <100000000>;
|
|
|
|
resets = <&gcc GCC_PCIE0_PIPE_ARES>,
|
|
<&gcc GCC_PCIE0_CORE_STICKY_RESET>,
|
|
<&gcc GCC_PCIE0_AXI_S_STICKY_RESET>,
|
|
<&gcc GCC_PCIE0_AXI_S_ARES>,
|
|
<&gcc GCC_PCIE0_AXI_M_STICKY_RESET>,
|
|
<&gcc GCC_PCIE0_AXI_M_ARES>,
|
|
<&gcc GCC_PCIE0_AUX_ARES>,
|
|
<&gcc GCC_PCIE0_AHB_ARES>;
|
|
reset-names = "pipe",
|
|
"sticky",
|
|
"axi_s_sticky",
|
|
"axi_s",
|
|
"axi_m_sticky",
|
|
"axi_m",
|
|
"aux",
|
|
"ahb";
|
|
|
|
phys = <&pcie0_phy>;
|
|
phy-names = "pciephy";
|
|
interconnects = <&gcc MASTER_ANOC_PCIE0 &gcc SLAVE_ANOC_PCIE0>,
|
|
<&gcc MASTER_CNOC_PCIE0 &gcc SLAVE_CNOC_PCIE0>;
|
|
interconnect-names = "pcie-mem", "cpu-pcie";
|
|
|
|
status = "disabled";
|
|
|
|
pcie@0 {
|
|
device_type = "pci";
|
|
reg = <0x0 0x0 0x0 0x0 0x0>;
|
|
bus-range = <0x01 0xff>;
|
|
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
};
|
|
};
|
|
};
|
|
|
|
thermal_zones: thermal-zones {
|
|
cpu0-thermal {
|
|
polling-delay-passive = <100>;
|
|
thermal-sensors = <&tsens 14>;
|
|
|
|
trips {
|
|
cpu-critical {
|
|
temperature = <120000>;
|
|
hysteresis = <9000>;
|
|
type = "critical";
|
|
};
|
|
|
|
cpu-passive {
|
|
temperature = <110000>;
|
|
hysteresis = <9000>;
|
|
type = "passive";
|
|
};
|
|
};
|
|
};
|
|
|
|
cpu1-thermal {
|
|
polling-delay-passive = <100>;
|
|
thermal-sensors = <&tsens 12>;
|
|
|
|
trips {
|
|
cpu-critical {
|
|
temperature = <120000>;
|
|
hysteresis = <9000>;
|
|
type = "critical";
|
|
};
|
|
|
|
cpu-passive {
|
|
temperature = <110000>;
|
|
hysteresis = <9000>;
|
|
type = "passive";
|
|
};
|
|
};
|
|
};
|
|
|
|
cpu2-thermal {
|
|
polling-delay-passive = <100>;
|
|
thermal-sensors = <&tsens 11>;
|
|
|
|
trips {
|
|
cpu-critical {
|
|
temperature = <120000>;
|
|
hysteresis = <9000>;
|
|
type = "critical";
|
|
};
|
|
|
|
cpu-passive {
|
|
temperature = <110000>;
|
|
hysteresis = <9000>;
|
|
type = "passive";
|
|
};
|
|
};
|
|
};
|
|
|
|
cpu3-thermal {
|
|
polling-delay-passive = <100>;
|
|
thermal-sensors = <&tsens 13>;
|
|
|
|
trips {
|
|
cpu-critical {
|
|
temperature = <120000>;
|
|
hysteresis = <9000>;
|
|
type = "critical";
|
|
};
|
|
|
|
cpu-passive {
|
|
temperature = <110000>;
|
|
hysteresis = <9000>;
|
|
type = "passive";
|
|
};
|
|
};
|
|
};
|
|
|
|
wcss-tile2-thermal {
|
|
thermal-sensors = <&tsens 9>;
|
|
|
|
trips {
|
|
wcss-tile2-critical {
|
|
temperature = <125000>;
|
|
hysteresis = <9000>;
|
|
type = "critical";
|
|
};
|
|
};
|
|
};
|
|
|
|
wcss-tile3-thermal {
|
|
thermal-sensors = <&tsens 10>;
|
|
|
|
trips {
|
|
wcss-tile3-critical {
|
|
temperature = <125000>;
|
|
hysteresis = <9000>;
|
|
type = "critical";
|
|
};
|
|
};
|
|
};
|
|
|
|
top-glue-thermal {
|
|
thermal-sensors = <&tsens 15>;
|
|
|
|
trips {
|
|
top-glue-critical {
|
|
temperature = <125000>;
|
|
hysteresis = <9000>;
|
|
type = "critical";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
timer {
|
|
compatible = "arm,armv8-timer";
|
|
interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
|
|
<GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
|
|
<GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
|
|
<GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
|
|
<GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
|
|
};
|
|
};
|