diff options
author | Arne Zachlod <arne@nerdkeller.org> | 2022-08-06 15:35:15 +0200 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2022-11-12 18:15:55 +0100 |
commit | ffa4b5283b390099a207dcd22c6e9b0b528ac1e4 (patch) | |
tree | e24c5e59321cfc36ae2fa8756232ed18318f4313 /target/linux/ramips/dts | |
parent | 5a1af6ed621d4547d8bf486d0d3e4de5443b9b58 (diff) | |
download | upstream-ffa4b5283b390099a207dcd22c6e9b0b528ac1e4.tar.gz upstream-ffa4b5283b390099a207dcd22c6e9b0b528ac1e4.tar.bz2 upstream-ffa4b5283b390099a207dcd22c6e9b0b528ac1e4.zip |
ramips: add support for Mikrotik LtAP-2HnD
Mikrotik LtAP-2HnD is a outdoor/automotive WLAN 4 router with integrated GPS
receiver and two mPCIe slots.
Specifications:
* SoC: MT7621A
* RAM: 128 MiB Nanya NT5CC64M16GP-DI
* Flash: 16 MiB winbond W25Q128JV
* WLAN:
* Atheros AR9382 with power amplifier SKY 85330 (2x2 internal antennas,
with RF switches for external connectors)
* Ethernet: 1 Gbps, single port
* USB Host: USB 2.0 Speeds
* Serial: 115200 baud
* LEDs: Power, System, GPS, 5* RSSI
* mPCIe:
* miniPCIe slot 1: PCIe and USB 2.0 Host (via switch shared with USB Host)
* miniPCIe slot 2: USB 2.0 and 3.0
* SIM Cards:
* Slot 1 Connected to mPCIe slot 1
* Slot 2 and 3 connected to mPCIe slot 2 via switch
* GPS: MTK 3333 on serial port 2 (/dev/ttyS1), 115200 baud and PPS on gpio 14
gpios are exposed to /sys/class/gpio:
* usb-select: swithes USB 2.0 interface between external port and internal
mPCIe slot 1 default is the external USB interface
* gps-reset: resets the GPS interface chip
* sim-select: switches between sim slot 2 and 3 connected to mPCIe slot 2
* gps-ant-select: switches GPS antenna between internal antenna and SMA
connected antenna
* lte-reset: resets mPCIe slot 2
Flashing:
TFTP boot initramfs image and then perform sysupgrade. Follow common
MikroTik procedure as in https://openwrt.org/toh/mikrotik/common.
Signed-off-by: Arne Zachlod <arne@nerdkeller.org>
Diffstat (limited to 'target/linux/ramips/dts')
-rw-r--r-- | target/linux/ramips/dts/mt7621_mikrotik_ltap-2hnd.dts | 171 |
1 files changed, 171 insertions, 0 deletions
diff --git a/target/linux/ramips/dts/mt7621_mikrotik_ltap-2hnd.dts b/target/linux/ramips/dts/mt7621_mikrotik_ltap-2hnd.dts new file mode 100644 index 0000000000..feeda9685e --- /dev/null +++ b/target/linux/ramips/dts/mt7621_mikrotik_ltap-2hnd.dts @@ -0,0 +1,171 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT + +#include "mt7621_mikrotik.dtsi" + +/ { + compatible = "mikrotik,ltap-2hnd", "mediatek,mt7621-soc"; + model = "MikroTik RouterBOARD LtAP-2HnD"; + + aliases { + led-boot = &led_usr; + led-failsafe = &led_usr; + led-running = &led_usr; + led-upgrade = &led_usr; + }; + + ath9k-leds { + compatible = "gpio-leds"; + + rssi0 { + label = "green:rssi0"; + gpios = <&ath9k 0 GPIO_ACTIVE_LOW>; + }; + rssi1 { + label = "green:rssi1"; + gpios = <&ath9k 1 GPIO_ACTIVE_LOW>; + }; + rssi2 { + label = "green:rssi2"; + gpios = <&ath9k 2 GPIO_ACTIVE_LOW>; + }; + rssi3 { + label = "green:rssi3"; + gpios = <&ath9k 3 GPIO_ACTIVE_LOW>; + }; + rssi4 { + label = "green:rssi4"; + gpios = <&ath9k 4 GPIO_ACTIVE_LOW>; + }; + }; + + leds { + compatible = "gpio-leds"; + + pwr { + label = "blue:pwr"; + gpios = <&gpio 23 GPIO_ACTIVE_HIGH>; + default-state = "on"; + }; + + led_usr: usr { + label = "green:usr"; + gpios = <&gpio 0 GPIO_ACTIVE_HIGH>; + }; + + gps { + label = "green:gps"; + gpios = <&gpio 28 GPIO_ACTIVE_LOW>; + }; + }; + + /* TODO: find GPIOs for the WLAN antenna switches */ + gpio-export { + compatible = "gpio-export"; + + usb-select { + gpio-export,name = "usb-select"; + gpio-export,output = <1>; + gpios = <&gpio 12 GPIO_ACTIVE_HIGH>; + }; + gps-reset { + gpio-export,name = "gps-reset"; + gpio-export,output = <1>; + gpios = <&gpio 13 GPIO_ACTIVE_LOW>; + }; + sim-select { + gpio-export,name = "sim-select"; + gpio-export,output = <1>; + gpios = <&gpio 25 GPIO_ACTIVE_HIGH>; + }; + gps-ant-select { + /* internal antenna = 0 */ + gpio-export,name = "gps-ant-select"; + gpio-export,output = <0>; + gpios = <&gpio 27 GPIO_ACTIVE_HIGH>; + }; + lte-reset { + gpio-export,name = "lte-reset"; + gpio-export,output = <1>; + gpios = <&gpio 29 GPIO_ACTIVE_HIGH>; + }; + }; + + pps { + compatible = "pps-gpio"; + gpios = <&gpio 14 GPIO_ACTIVE_HIGH>; + }; + + pcie1_vcc_reg { + compatible = "regulator-fixed"; + regulator-name = "pcie1_vcc"; + + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + gpio = <&gpio 10 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-boot-on; + }; + + pcie2_vcc_reg { + compatible = "regulator-fixed"; + regulator-name = "pcie2_vcc"; + + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + gpio = <&gpio 11 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-boot-on; + }; +}; + +&partitions { + partition@40000 { + compatible = "mikrotik,minor"; + label = "firmware"; + reg = <0x040000 0xfc0000>; + }; +}; + +ðernet { + pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>; +}; + +&switch0 { + ports { + port@0 { + status = "okay"; + label = "lan"; + }; + }; +}; + +&pcie0 { + status = "okay"; + + ath9k: wifi@0,0 { + compatible = "pci168c,0030"; + reg = <0x0000 0 0 0 0>; + qca,no-eeprom; + gpio-controller; + #gpio-cells = <2>; + }; +}; + +&state_default { + gpio { + groups = "uart2", "wdt", "rgmii2"; + function = "gpio"; + }; +}; + +&i2c { + status = "okay"; +}; + +&pcie { + status = "okay"; +}; + +&uartlite3 { + status = "okay"; +}; |