forked from openwrt/openwrt
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ipq40xx: add support for Plasma Cloud PA2200
Device specifications: * QCA IPQ4019 * 256 MB of RAM * 32 MB of SPI NOR flash (w25q256) - 2x 15 MB available; but one of the 15 MB regions is the recovery image * 2T2R 2.4 GHz - QCA4019 hw1.0 (SoC) - requires special BDF in QCA4019/hw1.0/board-2.bin with bus=ahb,bmi-chip-id=0,bmi-board-id=20,variant=PlasmaCloud-PA2200 * 2T2R 5 GHz (channel 36-64) - QCA9888 hw2.0 (PCI) - requires special BDF in QCA9888/hw2.0/board-2.bin bus=pci,bmi-chip-id=0,bmi-board-id=16,variant=PlasmaCloud-PA2200 * 2T2R 5 GHz (channel 100-165) - QCA4019 hw1.0 (SoC) - requires special BDF in QCA4019/hw1.0/board-2.bin with bus=ahb,bmi-chip-id=0,bmi-board-id=21,variant=PlasmaCloud-PA2200 * GPIO-LEDs for 2.4GHz, 5GHz-SoC and 5GHz-PCIE * GPIO-LEDs for power (orange) and status (blue) * 1x GPIO-button (reset) * TTL pins are on board (arrow points to VCC, then follows: GND, TX, RX) * 2x gigabit ethernet - phy@mdio3: + Label: Ethernet 1 + gmac0 (ethaddr) in original firmware + used as LAN interface - phy@mdio4: + Label: Ethernet 2 + gmac1 (eth1addr) in original firmware + 802.3at POE+ + used as WAN interface * 12V 2A DC Flashing instructions: The tool ap51-flash (https://github.com/ap51-flash/ap51-flash) should be used to transfer the factory image to the u-boot when the device boots up. Signed-off-by: Marek Lindner <marek.lindner@kaiwoo.ai> [sven@narfation.org: prepare commit message, rebase, use all LEDs, switch to dualboot_datachk upgrade script, use eth1 as designated WAN interface] Signed-off-by: Sven Eckelmann <sven@narfation.org>
- Loading branch information
Showing
12 changed files
with
243 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
210 changes: 210 additions & 0 deletions
210
target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4019-pa2200.dts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,210 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||
/* Copyright (c) 2017-2020, Sven Eckelmann <sven@narfation.org> | ||
* Copyright (c) 2018, Marek Lindner <marek.lindner@kaiwoo.ai> | ||
*/ | ||
|
||
#include "qcom-ipq4019.dtsi" | ||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/input/input.h> | ||
#include <dt-bindings/soc/qcom,tcsr.h> | ||
|
||
/ { | ||
model = "Plasma Cloud PA2200"; | ||
compatible = "plasmacloud,pa2200"; | ||
|
||
soc { | ||
rng@22000 { | ||
status = "okay"; | ||
}; | ||
|
||
mdio@90000 { | ||
status = "okay"; | ||
}; | ||
|
||
ess-psgmii@98000 { | ||
status = "okay"; | ||
}; | ||
|
||
tcsr@1949000 { | ||
compatible = "qcom,tcsr"; | ||
reg = <0x1949000 0x100>; | ||
qcom,wifi_glb_cfg = <TCSR_WIFI_GLB_CFG>; | ||
}; | ||
|
||
ess_tcsr@1953000 { | ||
compatible = "qcom,tcsr"; | ||
reg = <0x1953000 0x1000>; | ||
qcom,ess-interface-select = <TCSR_ESS_PSGMII>; | ||
}; | ||
|
||
tcsr@1957000 { | ||
compatible = "qcom,tcsr"; | ||
reg = <0x1957000 0x100>; | ||
qcom,wifi_noc_memtype_m0_m2 = <TCSR_WIFI_NOC_MEMTYPE_M0_M2>; | ||
}; | ||
|
||
crypto@8e3a000 { | ||
status = "okay"; | ||
}; | ||
|
||
watchdog@b017000 { | ||
status = "okay"; | ||
}; | ||
|
||
ess-switch@c000000 { | ||
switch_lan_bmp = <0x10>; | ||
switch_wan_bmp = <0x20>; | ||
|
||
status = "okay"; | ||
}; | ||
|
||
edma@c080000 { | ||
status = "okay"; | ||
}; | ||
}; | ||
|
||
keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "reset"; | ||
gpios = <&tlmm 18 GPIO_ACTIVE_LOW>; | ||
linux,code = <KEY_RESTART >; | ||
}; | ||
}; | ||
|
||
aliases { | ||
led-boot = &led_power_orange; | ||
led-failsafe = &led_status_blue; | ||
led-running = &led_power_orange; | ||
led-upgrade = &led_status_blue; | ||
}; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
|
||
led_power_orange: power_orange { | ||
label = "orange:power"; | ||
gpios = <&tlmm 43 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
2g_blue { | ||
label = "blue:2g"; | ||
gpios = <&tlmm 46 GPIO_ACTIVE_LOW>; | ||
linux,default-trigger = "phy1tpt"; | ||
}; | ||
|
||
2g_green { | ||
label = "green:5g1"; | ||
gpios = <&tlmm 47 GPIO_ACTIVE_LOW>; | ||
linux,default-trigger = "phy0tpt"; | ||
}; | ||
|
||
5g2_green { | ||
label = "green:5g2"; | ||
gpios = <&tlmm 48 GPIO_ACTIVE_LOW>; | ||
linux,default-trigger = "phy2tpt"; | ||
}; | ||
|
||
led_status_blue: status_blue { | ||
label = "blue:status"; | ||
gpios = <&tlmm 50 GPIO_ACTIVE_LOW>; | ||
}; | ||
}; | ||
}; | ||
|
||
&tlmm { | ||
serial_pins: serial_pinmux { | ||
mux { | ||
pins = "gpio16", "gpio17"; | ||
function = "blsp_uart0"; | ||
bias-disable; | ||
}; | ||
}; | ||
|
||
spi_0_pins: spi_0_pinmux { | ||
pin { | ||
function = "blsp_spi0"; | ||
pins = "gpio13", "gpio14", "gpio15"; | ||
drive-strength = <12>; | ||
bias-disable; | ||
}; | ||
pin_cs { | ||
function = "gpio"; | ||
pins = "gpio12"; | ||
drive-strength = <2>; | ||
bias-disable; | ||
output-high; | ||
}; | ||
}; | ||
}; | ||
|
||
&blsp_dma { | ||
status = "okay"; | ||
}; | ||
|
||
&blsp1_spi1 { | ||
pinctrl-0 = <&spi_0_pins>; | ||
pinctrl-names = "default"; | ||
status = "okay"; | ||
cs-gpios = <&tlmm 12 GPIO_ACTIVE_HIGH>; | ||
|
||
flash@0 { | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
compatible = "jedec,spi-nor"; | ||
reg = <0>; | ||
spi-max-frequency = <24000000>; | ||
/* partitions are passed via bootloader */ | ||
}; | ||
}; | ||
|
||
&blsp1_uart1 { | ||
pinctrl-0 = <&serial_pins>; | ||
pinctrl-names = "default"; | ||
status = "okay"; | ||
}; | ||
|
||
&cryptobam { | ||
status = "okay"; | ||
}; | ||
|
||
&gmac0 { | ||
qcom,phy_mdio_addr = <3>; | ||
qcom,poll_required = <1>; | ||
qcom,forced_speed = <1000>; | ||
qcom,forced_duplex = <1>; | ||
vlan_tag = <1 0x10>; | ||
}; | ||
|
||
&pcie0 { | ||
status = "okay"; | ||
perst-gpio = <&tlmm 38 GPIO_ACTIVE_LOW>; | ||
wake-gpio = <&tlmm 50 GPIO_ACTIVE_LOW>; | ||
|
||
bridge@0,0 { | ||
reg = <0x00000000 0 0 0 0>; | ||
#address-cells = <3>; | ||
#size-cells = <2>; | ||
ranges; | ||
|
||
wifi2: wifi@1,0 { | ||
compatible = "qcom,ath10k"; | ||
status = "okay"; | ||
reg = <0x00010000 0 0 0 0>; | ||
qcom,ath10k-calibration-variant = "PlasmaCloud-PA2200"; | ||
ieee80211-freq-limit = <5170000 5350000>; | ||
}; | ||
}; | ||
}; | ||
|
||
&wifi0 { | ||
status = "okay"; | ||
qcom,ath10k-calibration-variant = "PlasmaCloud-PA2200"; | ||
}; | ||
|
||
&wifi1 { | ||
status = "okay"; | ||
qcom,ath10k-calibration-variant = "PlasmaCloud-PA2200"; | ||
ieee80211-freq-limit = <5470000 5875000>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters