Specificaitons: - MediaTek MT7621AT SoC - 256 MB RAM - 16MB SPI NOR Flash - 256MB NAND (split in half for firmware fallback) - 4x 10/100/1000 Mbps Ethernet, with passive PoE support on LAN1 - WLAN : MediaTek dual-band WiFi 5 - 2.4 GHz : b/g/n, MIMO 2x2 - 5 GHz : n/ac, MIMO 2x2 - Quectel EG060K-EA 4G CAT6 modem - 2.0 USB Type-A HOST port - 1x Digital input - 1x Digital output - 2x SIM slot (can be swapped via GPIO) GPIO: - 1 button (Reset) - 14 LEDs (power, 4x WAN status, Wifi 2G, Wifi 5G, 3G, 4G, 5x RSSI) - 3 Modem control (power button, reset, sim select) - 1 Digital input - 1 Digital output Installation ------------ Notice: update OEM firmware to 7.19 or later, earlier versions will fail to flash openwrt factory firmware. 1. Check from which partition the device is currently running from $ cat /proc/bootconfig/chosen In case this output reads rutos-b, install a software update from Teltonika first. After upgrade completion, check this file now reads rutos-a before continuing. 2. Download the *-squashfs-factory.bin firmware image 3. Flash firmware image via WEB interface To revert back to OEM firmware: https://wiki.teltonika-networks.com/view/Bootloader_menu Mobile connection: - EG060K-EA: Execute AT commands: echo -ne 'AT+QCFG="usbnet",2\r\n' > /dev/ttyUSB2 echo -ne 'AT+CFUN=1,1\r\n' > /dev/ttyUSB2 Use ModemManager to establish mobile connection. Signed-off-by: Simonas Tamošaitis <simsasss@gmail.com>
248 lines
5.0 KiB
Plaintext
248 lines
5.0 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
|
|
|
|
#include "mt7621_teltonika_rutm-common.dtsi"
|
|
|
|
/ {
|
|
compatible = "teltonika,rutm11", "mediatek,mt7621-soc";
|
|
model = "Teltonika RUTM11";
|
|
|
|
gpio_spi {
|
|
compatible = "spi-gpio";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
sck-gpios = <&gpio 9 GPIO_ACTIVE_HIGH>;
|
|
mosi-gpios = <&gpio 5 GPIO_ACTIVE_HIGH>;
|
|
cs-gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
|
|
num-chipselects = <1>;
|
|
|
|
gpio_hc595: gpio_hc595@0 {
|
|
compatible = "fairchild,74hc595";
|
|
reg = <0>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
registers-number = <2>;
|
|
spi-max-frequency = <10000000>;
|
|
enable-gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
|
|
};
|
|
};
|
|
|
|
gpio-export {
|
|
compatible = "gpio-export";
|
|
|
|
gpio_modem_reset {
|
|
gpio-export,name = "modem_reset";
|
|
gpio-export,output = <0>;
|
|
gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
gpio_modem_power {
|
|
gpio-export,name = "modem_power";
|
|
gpio-export,output = <0>;
|
|
gpios = <&gpio 16 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
gpio_sim_select {
|
|
gpio-export,name = "sim_select";
|
|
gpio-export,output = <0>;
|
|
gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
};
|
|
|
|
leds {
|
|
wan_sim1 {
|
|
function = "wan-sim1";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio 41 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
wan_sim2 {
|
|
function = "wan-sim2";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio 43 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
wan_eth {
|
|
function = "wan-eth";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio 45 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
wan_wifi {
|
|
function = "wan-wifi";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
wifi_2g {
|
|
function = LED_FUNCTION_WLAN_2GHZ;
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio 6 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "phy0tpt";
|
|
};
|
|
|
|
wifi_5g {
|
|
function = LED_FUNCTION_WLAN_5GHZ;
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio 7 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "phy1tpt";
|
|
};
|
|
|
|
2G {
|
|
function = "2G";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio_hc595 8 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
3G {
|
|
function = "3G";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio_hc595 9 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
4G {
|
|
function = "4G";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio_hc595 10 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
rssi1 {
|
|
function = "rssi-1";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio_hc595 11 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
rssi2 {
|
|
function = "rssi-2";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio_hc595 12 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
rssi3 {
|
|
function = "rssi-3";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio_hc595 13 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
rssi4 {
|
|
function = "rssi-4";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio_hc595 14 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
rssi5 {
|
|
function = "rssi-5";
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio_hc595 15 GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
lan1-g {
|
|
function = LED_FUNCTION_LAN;
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
function-enumerator = <1>;
|
|
gpios = <&gpio_hc595 0 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "mt7530-0:00:1Gbps";
|
|
};
|
|
|
|
lan1-y {
|
|
function = LED_FUNCTION_LAN;
|
|
color = <LED_COLOR_ID_AMBER>;
|
|
function-enumerator = <1>;
|
|
gpios = <&gpio_hc595 4 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "mt7530-0:00:100Mbps";
|
|
};
|
|
|
|
lan2-g {
|
|
function = LED_FUNCTION_LAN;
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
function-enumerator = <2>;
|
|
gpios = <&gpio_hc595 1 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "mt7530-0:01:1Gbps";
|
|
};
|
|
|
|
lan2-y {
|
|
function = LED_FUNCTION_LAN;
|
|
color = <LED_COLOR_ID_AMBER>;
|
|
function-enumerator = <2>;
|
|
gpios = <&gpio_hc595 5 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "mt7530-0:01:100Mbps";
|
|
};
|
|
|
|
lan3-g {
|
|
function = LED_FUNCTION_LAN;
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
function-enumerator = <3>;
|
|
gpios = <&gpio_hc595 2 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "mt7530-0:02:1Gbps";
|
|
};
|
|
|
|
lan3-y {
|
|
function = LED_FUNCTION_LAN;
|
|
color = <LED_COLOR_ID_AMBER>;
|
|
function-enumerator = <3>;
|
|
gpios = <&gpio_hc595 6 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "mt7530-0:02:100Mbps";
|
|
};
|
|
|
|
wan-g {
|
|
function = LED_FUNCTION_WAN;
|
|
color = <LED_COLOR_ID_GREEN>;
|
|
gpios = <&gpio_hc595 3 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "mt7530-0:04:1Gbps";
|
|
};
|
|
|
|
wan-y {
|
|
function = LED_FUNCTION_WAN;
|
|
color = <LED_COLOR_ID_AMBER>;
|
|
gpios = <&gpio_hc595 7 GPIO_ACTIVE_HIGH>;
|
|
linux,default-trigger = "mt7530-0:04:100Mbps";
|
|
};
|
|
};
|
|
};
|
|
|
|
&switch0 {
|
|
ports {
|
|
port@0 {
|
|
status = "okay";
|
|
label = "lan1";
|
|
};
|
|
|
|
port@1 {
|
|
status = "okay";
|
|
label = "lan2";
|
|
};
|
|
|
|
port@2 {
|
|
status = "okay";
|
|
label = "lan3";
|
|
};
|
|
};
|
|
};
|
|
|
|
&pcie {
|
|
status = "okay";
|
|
};
|
|
|
|
&pcie0 {
|
|
wifi@0,0 {
|
|
compatible = "mediatek,mt76";
|
|
reg = <0x0000 0 0 0 0>;
|
|
nvmem-cells = <&eeprom_factory_0>;
|
|
nvmem-cell-names = "eeprom";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
band@0 {
|
|
reg = <0>;
|
|
nvmem-cells = <&macaddr_config_0 2>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
|
|
band@1 {
|
|
reg = <1>;
|
|
nvmem-cells = <&macaddr_config_0 3>;
|
|
nvmem-cell-names = "mac-address";
|
|
};
|
|
};
|
|
};
|