forked from openwrt/openwrt
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 MikroTik SXTsq 5 ac
This commit adds support for the MikroTik SXTsq 5 ac (RBSXTsqG-5acD), an outdoor 802.11ac wireless CPE with one 10/100/1000 Mbps Ethernet port. Specifications: - SoC: Qualcomm Atheros IPQ4018 - RAM: 256 MB - Storage: 16 MB NOR - Wireless: IPQ4018 (SoC) 802.11a/n/ac 2x2:2, 16 dBi antennae - Ethernet: IPQ4018 (SoC) 1x 10/100/1000 port, 10-28 Vdc PoE in - 1x Ethernet LED (green) - 7x user-controllable LEDs · 1x power (blue) · 1x user (green) · 5x rssi (green) Note: Serial UART is probably available on the board, but it has not been tested. Flashing: Boot via TFTP the initramfs image. Then, upload a sysupgrade image via SSH and flash it normally. More info at the "Common procedures for MikroTik products" page https://openwrt.org/toh/mikrotik/common. Signed-off-by: Roger Pueyo Centelles <roger.pueyo@guifi.net>
- Loading branch information
1 parent
43dad22
commit d1f1e52
Showing
9 changed files
with
271 additions
and
3 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
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
242 changes: 242 additions & 0 deletions
242
target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4018-sxtsq-5-ac.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,242 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||
/* Copyright (c) 2020, Robert Marko <robimarko@gmail.com> */ | ||
|
||
#include "qcom-ipq4019.dtsi" | ||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/input/input.h> | ||
#include <dt-bindings/soc/qcom,tcsr.h> | ||
|
||
/ { | ||
model = "MikroTik SXTsq 5 ac (RBSXTsqG-5acD)"; | ||
compatible = "mikrotik,sxtsq-5-ac"; | ||
|
||
memory { | ||
device_type = "memory"; | ||
reg = <0x80000000 0x10000000>; | ||
}; | ||
|
||
chosen { | ||
stdout-path = "serial0:115200n8"; | ||
}; | ||
|
||
aliases { | ||
led-boot = &led_user; | ||
led-failsafe = &led_user; | ||
led-running = &led_user; | ||
led-upgrade = &led_user; | ||
}; | ||
|
||
soc { | ||
rng@22000 { | ||
status = "okay"; | ||
}; | ||
|
||
mdio@90000 { | ||
status = "okay"; | ||
}; | ||
|
||
counter@4a1000 { | ||
compatible = "qcom,qca-gcnt"; | ||
reg = <0x4a1000 0x4>; | ||
}; | ||
|
||
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-psgmii@98000 { | ||
status = "okay"; | ||
}; | ||
|
||
edma@c080000 { | ||
status = "okay"; | ||
phy-mode = "rgmii"; | ||
qcom,num_gmac = <1>; | ||
qcom,single-phy; | ||
}; | ||
}; | ||
|
||
keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "reset"; | ||
gpios = <&tlmm 63 GPIO_ACTIVE_LOW>; | ||
linux,code = <KEY_RESTART>; | ||
}; | ||
}; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
|
||
power { | ||
label = "blue:power"; | ||
gpios = <&tlmm 0 GPIO_ACTIVE_HIGH>; | ||
default-state = "keep"; | ||
panic-indicator; | ||
}; | ||
|
||
led_user: user { | ||
label = "green:user"; | ||
gpios = <&tlmm 3 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
rssilow { | ||
label = "green:rssilow"; | ||
gpios = <&tlmm 58 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
rssimediumlow { | ||
label = "green:rssimediumlow"; | ||
gpios = <&tlmm 1 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
rssimedium { | ||
label = "green:rssimedium"; | ||
gpios = <&tlmm 2 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
rssimediumhigh { | ||
label = "green:rssimediumhigh"; | ||
gpios = <&tlmm 4 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
rssihigh { | ||
label = "green:rssihigh"; | ||
gpios = <&tlmm 5 GPIO_ACTIVE_HIGH>; | ||
}; | ||
}; | ||
}; | ||
|
||
&tlmm { | ||
serial_pins: serial_pinmux { | ||
mux { | ||
pins = "gpio60", "gpio61"; | ||
function = "blsp_uart0"; | ||
bias-disable; | ||
}; | ||
}; | ||
|
||
spi_0_pins: spi_0_pinmux { | ||
pin { | ||
function = "blsp_spi0"; | ||
pins = "gpio55", "gpio56", "gpio57"; | ||
drive-strength = <2>; | ||
bias-disable; | ||
}; | ||
pin_cs { | ||
function = "gpio"; | ||
pins = "gpio54"; | ||
drive-strength = <2>; | ||
bias-disable; | ||
output-high; | ||
}; | ||
}; | ||
}; | ||
|
||
&blsp_dma { | ||
status = "okay"; | ||
}; | ||
|
||
&blsp1_spi1 { | ||
status = "okay"; | ||
|
||
pinctrl-0 = <&spi_0_pins>; | ||
pinctrl-names = "default"; | ||
cs-gpios = <&tlmm 54 GPIO_ACTIVE_HIGH>; | ||
|
||
flash@0 { | ||
reg = <0>; | ||
compatible = "jedec,spi-nor"; | ||
spi-max-frequency = <40000000>; | ||
|
||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "Qualcomm"; | ||
reg = <0x0 0x80000>; | ||
read-only; | ||
}; | ||
|
||
partition@80000 { | ||
compatible = "mikrotik,routerboot-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
label = "RouterBoot"; | ||
reg = <0x80000 0x80000>; | ||
read-only; | ||
|
||
hard_config { | ||
read-only; | ||
}; | ||
|
||
dtb_config { | ||
read-only; | ||
}; | ||
|
||
soft_config { | ||
}; | ||
}; | ||
|
||
partition@100000 { | ||
compatible = "mikrotik,minor"; | ||
label = "firmware"; | ||
reg = <0x100000 0xf00000>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&blsp1_uart1 { | ||
status = "okay"; | ||
|
||
pinctrl-0 = <&serial_pins>; | ||
pinctrl-names = "default"; | ||
}; | ||
|
||
&cryptobam { | ||
status = "okay"; | ||
}; | ||
|
||
&wifi1 { | ||
status = "okay"; | ||
|
||
qcom,ath10k-calibration-variant = "MikroTik-SXTsq-5-ac"; | ||
}; | ||
|
||
&gmac0 { | ||
qcom,phy_mdio_addr = <4>; | ||
qcom,poll_required = <1>; | ||
qcom,forced_speed = <1000>; | ||
qcom,forced_duplex = <1>; | ||
vlan_tag = <1 0x20>; | ||
}; | ||
|
||
&mdio { | ||
status = "okay"; | ||
}; |
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