mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-25 00:11:13 +00:00
b5f32064ed
Qualcomm Atheros IPQ807x is a modern WiSoC featuring: * Quad Core ARMv8 Cortex A-53 * @ 2.2 GHz (IPQ8072A/4A/6A/8A) Codename Hawkeye * @ 1.4 GHz (IPQ8070A/1A) Codename Acorn * Dual Band simultaneaous IEEE 802.11ax * 5G: 8x8/80 or 4x4/160MHz (IPQ8074A/8A) * 5G: 4x4/80 or 2x2/160MHz (IPQ8071A/2A/6A) * 5G: 2x2/80MHz (IPQ8070A) * 2G: 4x4/40MHz (IPQ8072A/4A/6A/8A) * 2G: 2x2/40MHz (IPQ8070A/1A) * 1x PSGMII via QCA8072/5 (Max 5x 1GbE ports) * 2x SGMII/USXGMII (1/2.5/5/10 GbE) on Hawkeye * 2x SGMII/USXGMII (1/2.5/5 GbE) on Acorn * DDR3L/4 32/16 bit up to 2400MT/s * SDIO 3.0/SD card 3.0/eMMC 5.1 * Dual USB 3.0 * One PCIe Gen2.1 and one PCIe Gen3.0 port (Single lane) * Parallel NAND (ONFI)/LCD * 6x QUP BLSP SPI/I2C/UART * I2S, PCM, and TDMA * HW PWM * 1.8V configurable GPIO * Companion PMP8074 PMIC via SPMI (GPIOS, RTC etc) Note that only v2 SOC models aka the ones ending with A suffix are supported, v1 models do not comply to the final 802.11ax and have lower clocks, lack the Gen3 PCIe etc. SoC itself has two UBI32 cores for the NSS offloading system, however currently no offloading is supported. Signed-off-by: Robert Marko <robimarko@gmail.com>
136 lines
4.7 KiB
Diff
136 lines
4.7 KiB
Diff
From a67d1901741c162645eda0dbdc3a2c0c2aff5cf4 Mon Sep 17 00:00:00 2001
|
|
From: Robert Marko <robimarko@gmail.com>
|
|
Date: Tue, 21 Dec 2021 14:49:36 +0100
|
|
Subject: [PATCH] arm64: dts: ipq8074: Add WLAN node
|
|
|
|
IPQ8074 has a AHB based Q6v5 802.11ax radios that are supported
|
|
by the ath11k.
|
|
|
|
Add the required DT node to enable the built-in radios.
|
|
|
|
Signed-off-by: Robert Marko <robimarko@gmail.com>
|
|
---
|
|
arch/arm64/boot/dts/qcom/ipq8074.dtsi | 111 ++++++++++++++++++++++++++
|
|
1 file changed, 111 insertions(+)
|
|
|
|
--- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi
|
|
+++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi
|
|
@@ -998,6 +998,117 @@
|
|
};
|
|
};
|
|
};
|
|
+
|
|
+ wifi: wifi@c0000000 {
|
|
+ compatible = "qcom,ipq8074-wifi";
|
|
+ reg = <0xc000000 0x2000000>;
|
|
+
|
|
+ interrupts = <GIC_SPI 320 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 319 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 318 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 316 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 315 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 314 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 310 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 411 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 410 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 40 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 302 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 301 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 37 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 36 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 296 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 295 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 294 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 293 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 292 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 290 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 289 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 288 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 239 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 236 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 235 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 234 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 233 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 232 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 231 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 230 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 229 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 228 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 224 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 223 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 183 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 180 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 179 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 177 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 176 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 163 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 160 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 159 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>,
|
|
+ <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
|
|
+
|
|
+ interrupt-names = "misc-pulse1",
|
|
+ "misc-latch",
|
|
+ "sw-exception",
|
|
+ "ce0",
|
|
+ "ce1",
|
|
+ "ce2",
|
|
+ "ce3",
|
|
+ "ce4",
|
|
+ "ce5",
|
|
+ "ce6",
|
|
+ "ce7",
|
|
+ "ce8",
|
|
+ "ce9",
|
|
+ "ce10",
|
|
+ "ce11",
|
|
+ "host2wbm-desc-feed",
|
|
+ "host2reo-re-injection",
|
|
+ "host2reo-command",
|
|
+ "host2rxdma-monitor-ring3",
|
|
+ "host2rxdma-monitor-ring2",
|
|
+ "host2rxdma-monitor-ring1",
|
|
+ "reo2ost-exception",
|
|
+ "wbm2host-rx-release",
|
|
+ "reo2host-status",
|
|
+ "reo2host-destination-ring4",
|
|
+ "reo2host-destination-ring3",
|
|
+ "reo2host-destination-ring2",
|
|
+ "reo2host-destination-ring1",
|
|
+ "rxdma2host-monitor-destination-mac3",
|
|
+ "rxdma2host-monitor-destination-mac2",
|
|
+ "rxdma2host-monitor-destination-mac1",
|
|
+ "ppdu-end-interrupts-mac3",
|
|
+ "ppdu-end-interrupts-mac2",
|
|
+ "ppdu-end-interrupts-mac1",
|
|
+ "rxdma2host-monitor-status-ring-mac3",
|
|
+ "rxdma2host-monitor-status-ring-mac2",
|
|
+ "rxdma2host-monitor-status-ring-mac1",
|
|
+ "host2rxdma-host-buf-ring-mac3",
|
|
+ "host2rxdma-host-buf-ring-mac2",
|
|
+ "host2rxdma-host-buf-ring-mac1",
|
|
+ "rxdma2host-destination-ring-mac3",
|
|
+ "rxdma2host-destination-ring-mac2",
|
|
+ "rxdma2host-destination-ring-mac1",
|
|
+ "host2tcl-input-ring4",
|
|
+ "host2tcl-input-ring3",
|
|
+ "host2tcl-input-ring2",
|
|
+ "host2tcl-input-ring1",
|
|
+ "wbm2host-tx-completions-ring3",
|
|
+ "wbm2host-tx-completions-ring2",
|
|
+ "wbm2host-tx-completions-ring1",
|
|
+ "tcl2host-status-ring";
|
|
+ qcom,rproc = <&q6v5_wcss>;
|
|
+ status = "disabled";
|
|
+ };
|
|
};
|
|
|
|
timer {
|