mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-30 10:39:04 +00:00
436ef37728
This commit adds support for following wireless routers:
- Beeline SmartBox PRO (Serсomm S1500 AWI)
- WiFire S1500.NBN (Serсomm S1500 BUC)
This commit is based on this PR:
- Link: https://github.com/openwrt/openwrt/pull/4770
- Author: Maximilian Weinmann <x1@disroot.org>
The opening of this PR was agreed with author.
My changes:
- Sorting, minor changes and some movings between dts and dtsi
- Move leds to dts when possible
- Recipes for the factory image
- Update of the installation/recovery/return to stock guides
- Add reset GPIO for the pcie1
Common specification
--------------------
SoC: MediaTek MT7621AT (880 MHz, 2 cores)
Switch: MediaTek MT7530 (via SoC MT7621AT)
Wireless: 2.4 GHz, MT7602EN, b/g/n, 2x2
Wireless: 5 GHz, MT7612EN, a/n/ac, 2x2
Ethernet: 5 ports - 5×GbE (WAN, LAN1-4)
Mini PCIe: via J2 on PCB, not soldered on the board
UART: J4 -> GND[], TX, VCC(3.3V), RX
BootLoader: U-Boot SerComm/Mediatek
Beeline SmartBox PRO specification
----------------------------------
RAM (Nanya NT5CB128M16FP): 256 MiB
NAND-Flash (ESMT F59L2G81A): 256 MiB
USB ports: 2xUSB2.0
LEDs: Status (white), WPS (blue), 2g (white), 5g (white) + 10 LED Ethernet
Buttons: 2 button (reset, wps), 1 switch button (ROUT<->REP)
Power: 12 VDC, 1.5 A
PCB Sticker: 970AWI0QW00N256SMT Ver. 1.0
CSN: SG15********
MAC LAN: 94:4A:0C:**:**:**
Manufacturer's code: 0AWI0500QW1
WiFire S1500.NBN specification
------------------------------
RAM (Nanya NT5CC64M16GP): 128 MiB
NAND-Flash (ESMT F59L1G81MA): 128 MiB
USB ports: 1xUSB2.0
LEDs: Status (white), WPS (white), 2g (white), 5g (white) + 10 LED Ethernet
Buttons: 2 button (RESET, WPS)
Power: 12 VDC, 1.0 A
PCB Sticker: 970BUC0RW00N128SMT Ver. 1.0
CSN: MH16********
MAC WAN: E0:60:66:**:**:**
Manufacturer's code: 0BUC0500RW1
MAC address table (PRO)
-----------------------
use address source
LAN *:23 factory 0x1000 (label)
WAN *:24 factory $label +1
2g *:23 factory $label
5g *:25 factory $label +2
MAC addresses (NBN)
-------------------
use address source
LAN *:0e factory 0x1000
WAN *:0f LAN +1 (label)
2g *:0f LAN +1
5g *:10 LAN +2
OEM easy installation
---------------------
1. Remove all dots from the factory image filename (except the dot
before file extension)
2. Upload and update the firmware via the original web interface
3. Two options are possible after the reboot:
a. OpenWrt - that's OK, the mission accomplished
b. Stock firmware - install Stock firmware (to switch booflag from
Sercomm0 to Sercomm1) and then OpenWrt factory image.
Return to Stock
---------------
1. Change the bootflag to Sercomm1 in OpenWrt CLI and then reboot:
printf 1 | dd bs=1 seek=7 count=1 of=/dev/mtdblock2
reboot
2. Install stock firmware via the web OEM firmware interface
Recovery
--------
Use sercomm-recovery tool.
Link: https://github.com/danitool/sercomm-recovery
Tested-by: Pavel Ivanov <pi635v@gmail.com>
Tested-by: Denis Myshaev <denis.myshaev@gmail.com>
Tested-by: Oleg Galeev <olegingaleev@gmail.com>
Tested-By: Ivan Pavlov <AuthorReflex@gmail.com>
Co-authored-by: Maximilian Weinmann <x1@disroot.org>
Signed-off-by: Mikhail Zhilkin <csharper2005@gmail.com>
(cherry picked from commit 2d6784a033
)
119 lines
2.1 KiB
Plaintext
119 lines
2.1 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#include "mt7621_sercomm_s1500.dtsi"
|
|
|
|
/ {
|
|
compatible = "beeline,smartbox-pro", "mediatek,mt7621-soc";
|
|
model = "Beeline SmartBox PRO";
|
|
|
|
aliases {
|
|
label-mac-device = &gmac0;
|
|
};
|
|
|
|
keys {
|
|
switch_bt {
|
|
label = "ROUT<->REP Switch_bt";
|
|
gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
|
|
linux,input-type = <EV_SW>;
|
|
linux,code = <KEY_RFKILL>;
|
|
debounce-interval = <60>;
|
|
};
|
|
};
|
|
|
|
ubi-concat {
|
|
compatible = "mtd-concat";
|
|
devices = <&ubiconcat0 &ubiconcat1 &ubiconcat2 &ubiconcat3 \
|
|
&ubiconcat4 &ubiconcat5 &ubiconcat6>;
|
|
|
|
partitions {
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
partition@0 {
|
|
label = "ubi";
|
|
reg = <0x0 0xd2e0000>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&led_wps {
|
|
label = "blue:wps";
|
|
color = <LED_COLOR_ID_BLUE>;
|
|
};
|
|
|
|
&partitions {
|
|
partition@0_all {
|
|
label = "ALL";
|
|
reg = <0x0 0xff80000>;
|
|
read-only;
|
|
};
|
|
|
|
partition@200000 {
|
|
label = "sys_data";
|
|
reg = <0x200000 0x1400000>;
|
|
|
|
compatible = "fixed-partitions";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
ubiconcat5: partition@0 {
|
|
label = "sys_data_1";
|
|
reg = <0x0 0x600000>;
|
|
};
|
|
|
|
/*
|
|
* Sercomm U-Boot saves the environment at 0x800000 from
|
|
* the start of the NAND, destroying the "sys_data"
|
|
* partition. To prevent this, we split "sys_data" into
|
|
* two parts with "u-boot-env" partition between them.
|
|
*/
|
|
partition@600000 {
|
|
label = "u-boot-env";
|
|
reg = <0x600000 0x20000>;
|
|
};
|
|
|
|
ubiconcat6: partition@620000 {
|
|
label = "sys_data_2";
|
|
reg = <0x620000 0xde0000>;
|
|
};
|
|
};
|
|
|
|
ubiconcat0: partition@1f00000 {
|
|
label = "RootFS_1";
|
|
reg = <0x1f00000 0x1e00000>;
|
|
};
|
|
|
|
partition@3d00000 {
|
|
label = "RootFS_2";
|
|
reg = <0x3d00000 0x1e00000>;
|
|
read-only;
|
|
};
|
|
|
|
ubiconcat1: partition@5b00000 {
|
|
label = "JVM/OSGI1";
|
|
reg = <0x5b00000 0x3200000>;
|
|
};
|
|
|
|
ubiconcat2: partition@8d00000 {
|
|
label = "JVM/OSGI2";
|
|
reg = <0x8d00000 0x3200000>;
|
|
};
|
|
|
|
ubiconcat3: partition@bf00000 {
|
|
label = "OSGI data";
|
|
reg = <0xbf00000 0x3c00000>;
|
|
};
|
|
|
|
ubiconcat4: partition@fb00000 {
|
|
label = "Ftool";
|
|
reg = <0xfb00000 0x100000>;
|
|
};
|
|
|
|
/*
|
|
* 4 MiB Reserved for the Bad Blocka
|
|
* 0x10000000-0xfc00000=0x400000
|
|
*/
|
|
};
|