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

Add phy and controller nodes for pcie0_x1 and pcie1_x2. Signed-off-by: Praveenkumar I <quic_ipkumar@quicinc.com> Signed-off-by: Varadarajan Narayanan <quic_varada@quicinc.com> Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Link: https://lore.kernel.org/r/20250317100029.881286-4-quic_varada@quicinc.com Signed-off-by: Bjorn Andersson <andersson@kernel.org>
875 lines
20 KiB
Plaintext
875 lines
20 KiB
Plaintext
// SPDX-License-Identifier: BSD-3-Clause
|
|
/*
|
|
* IPQ5332 device tree source
|
|
*
|
|
* Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
|
|
*/
|
|
|
|
#include <dt-bindings/clock/qcom,apss-ipq.h>
|
|
#include <dt-bindings/clock/qcom,ipq5332-gcc.h>
|
|
#include <dt-bindings/interconnect/qcom,ipq5332.h>
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
|
|
|
/ {
|
|
interrupt-parent = <&intc>;
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
|
|
clocks {
|
|
sleep_clk: sleep-clk {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
};
|
|
|
|
xo_board: xo-board-clk {
|
|
compatible = "fixed-clock";
|
|
#clock-cells = <0>;
|
|
};
|
|
};
|
|
|
|
cpus {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
cpu0: cpu@0 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a53";
|
|
reg = <0x0>;
|
|
enable-method = "psci";
|
|
next-level-cache = <&l2_0>;
|
|
clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
|
|
operating-points-v2 = <&cpu_opp_table>;
|
|
};
|
|
|
|
cpu1: cpu@1 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a53";
|
|
reg = <0x1>;
|
|
enable-method = "psci";
|
|
next-level-cache = <&l2_0>;
|
|
clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
|
|
operating-points-v2 = <&cpu_opp_table>;
|
|
};
|
|
|
|
cpu2: cpu@2 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a53";
|
|
reg = <0x2>;
|
|
enable-method = "psci";
|
|
next-level-cache = <&l2_0>;
|
|
clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
|
|
operating-points-v2 = <&cpu_opp_table>;
|
|
};
|
|
|
|
cpu3: cpu@3 {
|
|
device_type = "cpu";
|
|
compatible = "arm,cortex-a53";
|
|
reg = <0x3>;
|
|
enable-method = "psci";
|
|
next-level-cache = <&l2_0>;
|
|
clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
|
|
operating-points-v2 = <&cpu_opp_table>;
|
|
};
|
|
|
|
l2_0: l2-cache {
|
|
compatible = "cache";
|
|
cache-level = <2>;
|
|
cache-unified;
|
|
};
|
|
};
|
|
|
|
firmware {
|
|
scm {
|
|
compatible = "qcom,scm-ipq5332", "qcom,scm";
|
|
qcom,dload-mode = <&tcsr 0x6100>;
|
|
};
|
|
};
|
|
|
|
memory@40000000 {
|
|
device_type = "memory";
|
|
/* We expect the bootloader to fill in the size */
|
|
reg = <0x0 0x40000000 0x0 0x0>;
|
|
};
|
|
|
|
cpu_opp_table: opp-table-cpu {
|
|
compatible = "operating-points-v2-kryo-cpu";
|
|
opp-shared;
|
|
nvmem-cells = <&cpu_speed_bin>;
|
|
|
|
opp-1100000000 {
|
|
opp-hz = /bits/ 64 <1100000000>;
|
|
opp-supported-hw = <0x7>;
|
|
clock-latency-ns = <200000>;
|
|
};
|
|
|
|
opp-1500000000 {
|
|
opp-hz = /bits/ 64 <1500000000>;
|
|
opp-supported-hw = <0x3>;
|
|
clock-latency-ns = <200000>;
|
|
};
|
|
};
|
|
|
|
pmu {
|
|
compatible = "arm,cortex-a53-pmu";
|
|
interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
|
|
};
|
|
|
|
psci {
|
|
compatible = "arm,psci-1.0";
|
|
method = "smc";
|
|
};
|
|
|
|
reserved-memory {
|
|
#address-cells = <2>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
|
|
bootloader@4a100000 {
|
|
reg = <0x0 0x4a100000 0x0 0x400000>;
|
|
no-map;
|
|
};
|
|
|
|
sbl@4a500000 {
|
|
reg = <0x0 0x4a500000 0x0 0x100000>;
|
|
no-map;
|
|
};
|
|
|
|
tz_mem: tz@4a600000 {
|
|
reg = <0x0 0x4a600000 0x0 0x200000>;
|
|
no-map;
|
|
};
|
|
|
|
smem@4a800000 {
|
|
compatible = "qcom,smem";
|
|
reg = <0x0 0x4a800000 0x0 0x100000>;
|
|
no-map;
|
|
|
|
hwlocks = <&tcsr_mutex 3>;
|
|
};
|
|
};
|
|
|
|
soc@0 {
|
|
compatible = "simple-bus";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
ranges = <0 0 0 0xffffffff>;
|
|
|
|
usbphy0: phy@7b000 {
|
|
compatible = "qcom,ipq5332-usb-hsphy";
|
|
reg = <0x0007b000 0x12c>;
|
|
|
|
clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>;
|
|
|
|
resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
|
|
|
|
#phy-cells = <0>;
|
|
|
|
status = "disabled";
|
|
};
|
|
|
|
qfprom: efuse@a4000 {
|
|
compatible = "qcom,ipq5332-qfprom", "qcom,qfprom";
|
|
reg = <0x000a4000 0x721>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
cpu_speed_bin: cpu-speed-bin@1d {
|
|
reg = <0x1d 0x2>;
|
|
bits = <7 2>;
|
|
};
|
|
|
|
tsens_sens11_off: s11@3a5 {
|
|
reg = <0x3a5 0x1>;
|
|
bits = <4 4>;
|
|
};
|
|
|
|
tsens_sens12_off: s12@3a6 {
|
|
reg = <0x3a6 0x1>;
|
|
bits = <0 4>;
|
|
};
|
|
|
|
tsens_sens13_off: s13@3a6 {
|
|
reg = <0x3a6 0x1>;
|
|
bits = <4 4>;
|
|
};
|
|
|
|
tsens_sens14_off: s14@3ad {
|
|
reg = <0x3ad 0x2>;
|
|
bits = <7 4>;
|
|
};
|
|
|
|
tsens_sens15_off: s15@3ae {
|
|
reg = <0x3ae 0x1>;
|
|
bits = <3 4>;
|
|
};
|
|
|
|
tsens_mode: mode@3e1 {
|
|
reg = <0x3e1 0x1>;
|
|
bits = <0 3>;
|
|
};
|
|
|
|
tsens_base0: base0@3e1 {
|
|
reg = <0x3e1 0x2>;
|
|
bits = <3 10>;
|
|
};
|
|
|
|
tsens_base1: base1@3e2 {
|
|
reg = <0x3e2 0x2>;
|
|
bits = <5 10>;
|
|
};
|
|
};
|
|
|
|
rng: rng@e3000 {
|
|
compatible = "qcom,ipq5332-trng", "qcom,trng";
|
|
reg = <0x000e3000 0x1000>;
|
|
clocks = <&gcc GCC_PRNG_AHB_CLK>;
|
|
clock-names = "core";
|
|
};
|
|
|
|
tsens: thermal-sensor@4a9000 {
|
|
compatible = "qcom,ipq5332-tsens";
|
|
reg = <0x004a9000 0x1000>,
|
|
<0x004a8000 0x1000>;
|
|
interrupts = <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "combined";
|
|
nvmem-cells = <&tsens_mode>,
|
|
<&tsens_base0>,
|
|
<&tsens_base1>,
|
|
<&tsens_sens11_off>,
|
|
<&tsens_sens12_off>,
|
|
<&tsens_sens13_off>,
|
|
<&tsens_sens14_off>,
|
|
<&tsens_sens15_off>;
|
|
nvmem-cell-names = "mode",
|
|
"base0",
|
|
"base1",
|
|
"tsens_sens11_off",
|
|
"tsens_sens12_off",
|
|
"tsens_sens13_off",
|
|
"tsens_sens14_off",
|
|
"tsens_sens15_off";
|
|
#qcom,sensors = <5>;
|
|
#thermal-sensor-cells = <1>;
|
|
};
|
|
|
|
pcie0_phy: phy@4b0000 {
|
|
compatible = "qcom,ipq5332-uniphy-pcie-phy";
|
|
reg = <0x004b0000 0x800>;
|
|
|
|
clocks = <&gcc GCC_PCIE3X1_0_PIPE_CLK>,
|
|
<&gcc GCC_PCIE3X1_PHY_AHB_CLK>;
|
|
|
|
resets = <&gcc GCC_PCIE3X1_0_PHY_BCR>,
|
|
<&gcc GCC_PCIE3X1_PHY_AHB_CLK_ARES>,
|
|
<&gcc GCC_PCIE3X1_0_PHY_PHY_BCR>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
#phy-cells = <0>;
|
|
|
|
num-lanes = <1>;
|
|
|
|
status = "disabled";
|
|
};
|
|
|
|
pcie1_phy: phy@4b1000 {
|
|
compatible = "qcom,ipq5332-uniphy-pcie-phy";
|
|
reg = <0x004b1000 0x1000>;
|
|
|
|
clocks = <&gcc GCC_PCIE3X2_PIPE_CLK>,
|
|
<&gcc GCC_PCIE3X2_PHY_AHB_CLK>;
|
|
|
|
resets = <&gcc GCC_PCIE3X2_PHY_BCR>,
|
|
<&gcc GCC_PCIE3X2_PHY_AHB_CLK_ARES>,
|
|
<&gcc GCC_PCIE3X2PHY_PHY_BCR>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
#phy-cells = <0>;
|
|
|
|
num-lanes = <2>;
|
|
|
|
status = "disabled";
|
|
};
|
|
|
|
tlmm: pinctrl@1000000 {
|
|
compatible = "qcom,ipq5332-tlmm";
|
|
reg = <0x01000000 0x300000>;
|
|
interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
gpio-ranges = <&tlmm 0 0 53>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
|
|
serial_0_pins: serial0-state {
|
|
pins = "gpio18", "gpio19";
|
|
function = "blsp0_uart0";
|
|
drive-strength = <8>;
|
|
bias-pull-up;
|
|
};
|
|
};
|
|
|
|
gcc: clock-controller@1800000 {
|
|
compatible = "qcom,ipq5332-gcc";
|
|
reg = <0x01800000 0x80000>;
|
|
#clock-cells = <1>;
|
|
#reset-cells = <1>;
|
|
#interconnect-cells = <1>;
|
|
clocks = <&xo_board>,
|
|
<&sleep_clk>,
|
|
<&pcie1_phy>,
|
|
<&pcie0_phy>,
|
|
<0>;
|
|
};
|
|
|
|
tcsr_mutex: hwlock@1905000 {
|
|
compatible = "qcom,tcsr-mutex";
|
|
reg = <0x01905000 0x20000>;
|
|
#hwlock-cells = <1>;
|
|
};
|
|
|
|
tcsr: syscon@1937000 {
|
|
compatible = "qcom,tcsr-ipq5332", "syscon";
|
|
reg = <0x01937000 0x21000>;
|
|
};
|
|
|
|
sdhc: mmc@7804000 {
|
|
compatible = "qcom,ipq5332-sdhci", "qcom,sdhci-msm-v5";
|
|
reg = <0x07804000 0x1000>, <0x07805000 0x1000>;
|
|
|
|
interrupts = <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 316 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";
|
|
status = "disabled";
|
|
};
|
|
|
|
blsp_dma: dma-controller@7884000 {
|
|
compatible = "qcom,bam-v1.7.0";
|
|
reg = <0x07884000 0x1d000>;
|
|
interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&gcc GCC_BLSP1_AHB_CLK>;
|
|
clock-names = "bam_clk";
|
|
#dma-cells = <1>;
|
|
qcom,ee = <0>;
|
|
};
|
|
|
|
blsp1_uart0: serial@78af000 {
|
|
compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
|
|
reg = <0x078af000 0x200>;
|
|
interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
|
|
<&gcc GCC_BLSP1_AHB_CLK>;
|
|
clock-names = "core", "iface";
|
|
status = "disabled";
|
|
};
|
|
|
|
blsp1_uart1: serial@78b0000 {
|
|
compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
|
|
reg = <0x078b0000 0x200>;
|
|
interrupts = <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
|
|
<&gcc GCC_BLSP1_AHB_CLK>;
|
|
clock-names = "core", "iface";
|
|
dmas = <&blsp_dma 2>, <&blsp_dma 3>;
|
|
dma-names = "tx", "rx";
|
|
status = "disabled";
|
|
};
|
|
|
|
blsp1_spi0: spi@78b5000 {
|
|
compatible = "qcom,spi-qup-v2.2.1";
|
|
reg = <0x078b5000 0x600>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
|
|
<&gcc GCC_BLSP1_AHB_CLK>;
|
|
clock-names = "core", "iface";
|
|
dmas = <&blsp_dma 4>, <&blsp_dma 5>;
|
|
dma-names = "tx", "rx";
|
|
status = "disabled";
|
|
};
|
|
|
|
blsp1_i2c1: i2c@78b6000 {
|
|
compatible = "qcom,i2c-qup-v2.2.1";
|
|
reg = <0x078b6000 0x600>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
interrupts = <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
|
|
<&gcc GCC_BLSP1_AHB_CLK>;
|
|
clock-names = "core", "iface";
|
|
dmas = <&blsp_dma 6>, <&blsp_dma 7>;
|
|
dma-names = "tx", "rx";
|
|
status = "disabled";
|
|
};
|
|
|
|
blsp1_spi2: spi@78b7000 {
|
|
compatible = "qcom,spi-qup-v2.2.1";
|
|
reg = <0x078b7000 0x600>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
interrupts = <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>;
|
|
clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
|
|
<&gcc GCC_BLSP1_AHB_CLK>;
|
|
clock-names = "core", "iface";
|
|
dmas = <&blsp_dma 8>, <&blsp_dma 9>;
|
|
dma-names = "tx", "rx";
|
|
status = "disabled";
|
|
};
|
|
|
|
usb: usb@8af8800 {
|
|
compatible = "qcom,ipq5332-dwc3", "qcom,dwc3";
|
|
reg = <0x08af8800 0x400>;
|
|
|
|
interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "pwr_event",
|
|
"dp_hs_phy_irq",
|
|
"dm_hs_phy_irq";
|
|
|
|
clocks = <&gcc GCC_USB0_MASTER_CLK>,
|
|
<&gcc GCC_USB0_SLEEP_CLK>,
|
|
<&gcc GCC_USB0_MOCK_UTMI_CLK>;
|
|
clock-names = "core",
|
|
"sleep",
|
|
"mock_utmi";
|
|
|
|
resets = <&gcc GCC_USB_BCR>;
|
|
|
|
qcom,select-utmi-as-pipe-clk;
|
|
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
ranges;
|
|
interconnects = <&gcc MASTER_SNOC_USB &gcc SLAVE_SNOC_USB>,
|
|
<&gcc MASTER_SNOC_USB &gcc SLAVE_SNOC_USB>;
|
|
interconnect-names = "usb-ddr", "apps-usb";
|
|
|
|
status = "disabled";
|
|
|
|
usb_dwc: usb@8a00000 {
|
|
compatible = "snps,dwc3";
|
|
reg = <0x08a00000 0xe000>;
|
|
clocks = <&gcc GCC_USB0_MOCK_UTMI_CLK>;
|
|
clock-names = "ref";
|
|
interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
|
|
phy-names = "usb2-phy";
|
|
phys = <&usbphy0>;
|
|
tx-fifo-resize;
|
|
snps,is-utmi-l1-suspend;
|
|
snps,hird-threshold = /bits/ 8 <0x0>;
|
|
snps,dis_u2_susphy_quirk;
|
|
snps,dis_u3_susphy_quirk;
|
|
};
|
|
};
|
|
|
|
intc: interrupt-controller@b000000 {
|
|
compatible = "qcom,msm-qgic2";
|
|
reg = <0x0b000000 0x1000>, /* GICD */
|
|
<0x0b002000 0x1000>, /* GICC */
|
|
<0x0b001000 0x1000>, /* GICH */
|
|
<0x0b004000 0x1000>; /* GICV */
|
|
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <3>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
ranges = <0 0x0b00c000 0x3000>;
|
|
|
|
v2m0: v2m@0 {
|
|
compatible = "arm,gic-v2m-frame";
|
|
reg = <0x00000000 0xffd>;
|
|
msi-controller;
|
|
};
|
|
|
|
v2m1: v2m@1000 {
|
|
compatible = "arm,gic-v2m-frame";
|
|
reg = <0x00001000 0xffd>;
|
|
msi-controller;
|
|
};
|
|
|
|
v2m2: v2m@2000 {
|
|
compatible = "arm,gic-v2m-frame";
|
|
reg = <0x00002000 0xffd>;
|
|
msi-controller;
|
|
};
|
|
};
|
|
|
|
watchdog: watchdog@b017000 {
|
|
compatible = "qcom,apss-wdt-ipq5332", "qcom,kpss-wdt";
|
|
reg = <0x0b017000 0x1000>;
|
|
interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
|
|
clocks = <&sleep_clk>;
|
|
timeout-sec = <30>;
|
|
};
|
|
|
|
apcs_glb: mailbox@b111000 {
|
|
compatible = "qcom,ipq5332-apcs-apps-global",
|
|
"qcom,ipq6018-apcs-apps-global";
|
|
reg = <0x0b111000 0x1000>;
|
|
#clock-cells = <1>;
|
|
clocks = <&a53pll>, <&xo_board>, <&gcc GPLL0>;
|
|
clock-names = "pll", "xo", "gpll0";
|
|
#mbox-cells = <1>;
|
|
};
|
|
|
|
a53pll: clock@b116000 {
|
|
compatible = "qcom,ipq5332-a53pll";
|
|
reg = <0x0b116000 0x40>;
|
|
#clock-cells = <0>;
|
|
clocks = <&xo_board>;
|
|
clock-names = "xo";
|
|
};
|
|
|
|
timer@b120000 {
|
|
compatible = "arm,armv7-timer-mem";
|
|
reg = <0x0b120000 0x1000>;
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
ranges;
|
|
|
|
frame@b120000 {
|
|
reg = <0x0b121000 0x1000>,
|
|
<0x0b122000 0x1000>;
|
|
interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <0>;
|
|
};
|
|
|
|
frame@b123000 {
|
|
reg = <0x0b123000 0x1000>;
|
|
interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <1>;
|
|
status = "disabled";
|
|
};
|
|
|
|
frame@b124000 {
|
|
reg = <0x0b124000 0x1000>;
|
|
interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <2>;
|
|
status = "disabled";
|
|
};
|
|
|
|
frame@b125000 {
|
|
reg = <0x0b125000 0x1000>;
|
|
interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <3>;
|
|
status = "disabled";
|
|
};
|
|
|
|
frame@b126000 {
|
|
reg = <0x0b126000 0x1000>;
|
|
interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <4>;
|
|
status = "disabled";
|
|
};
|
|
|
|
frame@b127000 {
|
|
reg = <0x0b127000 0x1000>;
|
|
interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <5>;
|
|
status = "disabled";
|
|
};
|
|
|
|
frame@b128000 {
|
|
reg = <0x0b128000 0x1000>;
|
|
interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
|
|
frame-number = <6>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
pcie1: pcie@18000000 {
|
|
compatible = "qcom,pcie-ipq5332", "qcom,pcie-ipq9574";
|
|
reg = <0x18000000 0xf1c>,
|
|
<0x18000f20 0xa8>,
|
|
<0x18001000 0x1000>,
|
|
<0x00088000 0x3000>,
|
|
<0x18100000 0x1000>,
|
|
<0x0008b000 0x1000>;
|
|
reg-names = "dbi",
|
|
"elbi",
|
|
"atu",
|
|
"parf",
|
|
"config",
|
|
"mhi";
|
|
device_type = "pci";
|
|
linux,pci-domain = <1>;
|
|
num-lanes = <2>;
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
|
|
ranges = <0x01000000 0x0 0x00000000 0x18200000 0x0 0x00100000>,
|
|
<0x02000000 0x0 0x18300000 0x18300000 0x0 0x07d00000>;
|
|
|
|
msi-map = <0x0 &v2m0 0x0 0xffd>;
|
|
|
|
interrupts = <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "msi0",
|
|
"msi1",
|
|
"msi2",
|
|
"msi3",
|
|
"msi4",
|
|
"msi5",
|
|
"msi6",
|
|
"msi7",
|
|
"global";
|
|
|
|
#interrupt-cells = <1>;
|
|
interrupt-map-mask = <0 0 0 0x7>;
|
|
interrupt-map = <0 0 0 1 &intc 0 0 412 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 2 &intc 0 0 413 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 3 &intc 0 0 414 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 4 &intc 0 0 415 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
clocks = <&gcc GCC_PCIE3X2_AXI_M_CLK>,
|
|
<&gcc GCC_PCIE3X2_AXI_S_CLK>,
|
|
<&gcc GCC_PCIE3X2_AXI_S_BRIDGE_CLK>,
|
|
<&gcc GCC_PCIE3X2_RCHG_CLK>,
|
|
<&gcc GCC_PCIE3X2_AHB_CLK>,
|
|
<&gcc GCC_PCIE3X2_AUX_CLK>;
|
|
clock-names = "axi_m",
|
|
"axi_s",
|
|
"axi_bridge",
|
|
"rchng",
|
|
"ahb",
|
|
"aux";
|
|
|
|
assigned-clocks = <&gcc GCC_PCIE3X2_AUX_CLK>;
|
|
|
|
assigned-clock-rates = <2000000>;
|
|
|
|
resets = <&gcc GCC_PCIE3X2_PIPE_ARES>,
|
|
<&gcc GCC_PCIE3X2_CORE_STICKY_ARES>,
|
|
<&gcc GCC_PCIE3X2_AXI_S_STICKY_ARES>,
|
|
<&gcc GCC_PCIE3X2_AXI_S_CLK_ARES>,
|
|
<&gcc GCC_PCIE3X2_AXI_M_STICKY_ARES>,
|
|
<&gcc GCC_PCIE3X2_AXI_M_CLK_ARES>,
|
|
<&gcc GCC_PCIE3X2_AUX_CLK_ARES>,
|
|
<&gcc GCC_PCIE3X2_AHB_CLK_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_SNOC_PCIE3_2_M &gcc SLAVE_SNOC_PCIE3_2_M>,
|
|
<&gcc MASTER_ANOC_PCIE3_2_S &gcc SLAVE_ANOC_PCIE3_2_S>;
|
|
interconnect-names = "pcie-mem", "cpu-pcie";
|
|
|
|
status = "disabled";
|
|
|
|
pcie@0 {
|
|
device_type = "pci";
|
|
reg = <0x0 0x0 0x0 0x0 0x0>;
|
|
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
};
|
|
};
|
|
|
|
pcie0: pcie@20000000 {
|
|
compatible = "qcom,pcie-ipq5332", "qcom,pcie-ipq9574";
|
|
reg = <0x20000000 0xf1c>,
|
|
<0x20000f20 0xa8>,
|
|
<0x20001000 0x1000>,
|
|
<0x00080000 0x3000>,
|
|
<0x20100000 0x1000>,
|
|
<0x00083000 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 0x20200000 0x0 0x00100000>,
|
|
<0x02000000 0x0 0x20300000 0x20300000 0x0 0x0fd00000>;
|
|
|
|
msi-map = <0x0 &v2m0 0x0 0xffd>;
|
|
|
|
interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
|
|
<GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "msi0",
|
|
"msi1",
|
|
"msi2",
|
|
"msi3",
|
|
"msi4",
|
|
"msi5",
|
|
"msi6",
|
|
"msi7",
|
|
"global";
|
|
|
|
#interrupt-cells = <1>;
|
|
interrupt-map-mask = <0 0 0 0x7>;
|
|
interrupt-map = <0 0 0 1 &intc 0 0 35 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 2 &intc 0 0 36 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 3 &intc 0 0 37 IRQ_TYPE_LEVEL_HIGH>,
|
|
<0 0 0 4 &intc 0 0 38 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
clocks = <&gcc GCC_PCIE3X1_0_AXI_M_CLK>,
|
|
<&gcc GCC_PCIE3X1_0_AXI_S_CLK>,
|
|
<&gcc GCC_PCIE3X1_0_AXI_S_BRIDGE_CLK>,
|
|
<&gcc GCC_PCIE3X1_0_RCHG_CLK>,
|
|
<&gcc GCC_PCIE3X1_0_AHB_CLK>,
|
|
<&gcc GCC_PCIE3X1_0_AUX_CLK>;
|
|
clock-names = "axi_m",
|
|
"axi_s",
|
|
"axi_bridge",
|
|
"rchng",
|
|
"ahb",
|
|
"aux";
|
|
|
|
assigned-clocks = <&gcc GCC_PCIE3X1_0_AUX_CLK>;
|
|
|
|
assigned-clock-rates = <2000000>;
|
|
|
|
resets = <&gcc GCC_PCIE3X1_0_PIPE_ARES>,
|
|
<&gcc GCC_PCIE3X1_0_CORE_STICKY_ARES>,
|
|
<&gcc GCC_PCIE3X1_0_AXI_S_STICKY_ARES>,
|
|
<&gcc GCC_PCIE3X1_0_AXI_S_CLK_ARES>,
|
|
<&gcc GCC_PCIE3X1_0_AXI_M_STICKY_ARES>,
|
|
<&gcc GCC_PCIE3X1_0_AXI_M_CLK_ARES>,
|
|
<&gcc GCC_PCIE3X1_0_AUX_CLK_ARES>,
|
|
<&gcc GCC_PCIE3X1_0_AHB_CLK_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_SNOC_PCIE3_1_M &gcc SLAVE_SNOC_PCIE3_1_M>,
|
|
<&gcc MASTER_ANOC_PCIE3_1_S &gcc SLAVE_ANOC_PCIE3_1_S>;
|
|
interconnect-names = "pcie-mem", "cpu-pcie";
|
|
|
|
status = "disabled";
|
|
|
|
pcie@0 {
|
|
device_type = "pci";
|
|
reg = <0x0 0x0 0x0 0x0 0x0>;
|
|
|
|
#address-cells = <3>;
|
|
#size-cells = <2>;
|
|
ranges;
|
|
};
|
|
};
|
|
};
|
|
|
|
thermal-zones {
|
|
rfa-0-thermal {
|
|
thermal-sensors = <&tsens 11>;
|
|
|
|
trips {
|
|
rfa-0-critical {
|
|
temperature = <125000>;
|
|
hysteresis = <1000>;
|
|
type = "critical";
|
|
};
|
|
};
|
|
};
|
|
|
|
rfa-1-thermal {
|
|
thermal-sensors = <&tsens 12>;
|
|
|
|
trips {
|
|
rfa-1-critical {
|
|
temperature = <125000>;
|
|
hysteresis = <1000>;
|
|
type = "critical";
|
|
};
|
|
};
|
|
};
|
|
|
|
misc-thermal {
|
|
thermal-sensors = <&tsens 13>;
|
|
|
|
trips {
|
|
misc-critical {
|
|
temperature = <125000>;
|
|
hysteresis = <1000>;
|
|
type = "critical";
|
|
};
|
|
};
|
|
};
|
|
|
|
cpu-top-thermal {
|
|
polling-delay-passive = <100>;
|
|
thermal-sensors = <&tsens 14>;
|
|
|
|
trips {
|
|
cpu-top-critical {
|
|
temperature = <115000>;
|
|
hysteresis = <1000>;
|
|
type = "critical";
|
|
};
|
|
|
|
cpu-passive {
|
|
temperature = <105000>;
|
|
hysteresis = <1000>;
|
|
type = "passive";
|
|
};
|
|
};
|
|
};
|
|
|
|
top-glue-thermal {
|
|
thermal-sensors = <&tsens 15>;
|
|
|
|
trips {
|
|
top-glue-critical {
|
|
temperature = <125000>;
|
|
hysteresis = <1000>;
|
|
type = "critical";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
timer {
|
|
compatible = "arm,armv8-timer";
|
|
interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
|
<GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
|
<GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
|
|
<GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
|
|
};
|
|
};
|