openwrt/target/linux/ramips/base-files/etc/diag.sh
Piotr Dymacz fa36bea470 ramips: add support for UniElec U7628-01
UniElec U7628-01 is a router platform board based on MediaTek MT7628AN.
The device has the following specifications:

- MT7628AN (580MHz)
- 64/128/256 MB of RAM (DDR2)
- 8/16 MB of flash (SPI NOR)
- 5x 10/100 Mbps Ethernet (MT7628 built-in switch)
- 1x 2T2R 2.4 GHz Wi-Fi (MT7628)
- 1x miniPCIe slot (with PCIe and USB 2.0 buses)
- 1x miniSIM slot
- 1x microSD slot
- 1x USB 2.0 port
- 7x single-color LEDs (GPIO-controlled)
- 1x bi-color LED (green GPIO-controlled, red -> LED_WLAN# in miniPCIe)
- 1x reset button
- 1x UART header (4-pins)
- 1x SDXC/GPIO header (10-pins, connected with microSD slot)
- 1x DC jack for main power (12 V)

The following has been tested and is working:

- Ethernet switch
- miniPCIe slot (tested with modem and Wi-Fi card)
- miniSIM slot
- sysupgrade
- reset button
- USB 2.0 port*

Due to a missing driver (MMC over GPIO) this is not supported:

- microSD card reader

* Warning:
USB buses in miniPCIe and regular A-type socket are connected together,
without any proper analog switch or USB HUB.

Installation:

This board might come with a different firmware versions (MediaTek SDK,
PandoraBox, Padavan, etc.). If your board comes with PandoraBox, you can
install LEDE using sysupgrade. Just SSH to the router and perform forced
sysupgrade (due to a board name mismatch). The default IP of this board
should be: 192.168.1.1 and username/password: root/admin. In case of a
different firmware, you can use web based recovery described below.

Use the following command to perform the sysupgrade (for the 128MB
RAM/16MB flash version):

sysupgrade -n -F lede-ramips-mt76x8-u7628-01-128M-16M-squashfs-sysupgrade.bin

Recovery:

This board contains a Chinese, closed-source bootloader called Breed
(Boot and Recovery Environment for Embedded Devices). Breed supports web
recovery and to enter it, you keep the reset button pressed for around
5 seconds during boot. Your machine will be assigned an IP through DHCP
and the router will use IP address 192.168.1.1. The recovery website is
in Chinese, but is easy to use. Click on the second item in the list to
access the recovery page, then the second item on the next page is where
you select the firmware. In order to start the recovery, you click the
button at the bottom.

SDXC/GPIO header (J3):

 1. SDXC_D3  / I2C_SCLK
 2. SDXC_D2  / I2C_SD
 3. SDXC_D1  / I2S_DI
 4. SDXC_D0  / I2S_WS
 5. SDXC_CMD / I2S_CLK
 6. SDXC_CLK / GPIO0
 7. SDXC_CD  / UART_RXD1
 8. UART_TXD1
 9. 3V3
10. GND

Other notes:

1. The board is available with different amounts of RAM and flash. We
have only added support for the 128/16 MB configuration, as that seems
to be the default. However, all the required infrastructure is in place
for making support for the other configurations easy.

Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
Signed-off-by: Kristian Evensen <kristian.evensen@gmail.com>
2017-11-14 22:36:46 +01:00

337 lines
4.8 KiB
Bash

#!/bin/sh
# Copyright (C) 2010-2013 OpenWrt.org
. /lib/functions.sh
. /lib/functions/leds.sh
get_status_led() {
board=$(board_name)
case $board in
3g150b|\
3g300m|\
w150m)
status_led="$board:blue:ap"
;;
3g-6200n|\
ar670w|\
ar725w|\
br-6475nd|\
c50|\
dch-m225|\
dir-860l-b1|\
e1700|\
ex2700|\
ex3700|\
fonera20n|\
hg255d|\
kn|\
kn_rc|\
kn_rf|\
kng_rc|\
mzk-750dhp|\
mzk-dp150n|\
mzk-w300nh2|\
nbg-419n|\
nbg-419n2|\
pwh2004|\
r6220|\
tl-wr840n-v4|\
tl-wr840n-v5|\
tl-wr841n-v13|\
vr500|\
wnce2001|\
wndr3700v5|\
x5|\
x8|\
xdxrn502j|\
wn3000rpv3)
status_led="$board:green:power"
;;
3g-6200nl)
status_led="$board:green:internet"
;;
a5-v11|\
cs-qr10|\
d105|\
dcs-930l-b1|\
hlk-rm04|\
jhr-n825r|\
mpr-a1|\
mpr-a2|\
mzk-ex750np)
status_led="$board:red:power"
;;
ai-br100|\
ht-tm02)
status_led="$board:blue:wlan"
;;
all0239-3g|\
dcs-930|\
dir-300-b1|\
dir-300-b7|\
dir-320-b1|\
dir-600-b1|\
dir-610-a1|\
dir-615-d|\
dir-615-h1|\
dir-620-a1|\
dir-620-d1|\
dwr-512-b|\
gb-pc1|\
hpm|\
hw550-3g|\
mac1200rv2|\
miniembwifi|\
mofi3500-3gn|\
rut5xx|\
v11st-fe|\
wmr-300|\
zbt-wg2626)
status_led="$board:green:status"
;;
asl26555-8M|\
asl26555-16M)
status_led="asl26555:green:power"
;;
atp-52b|\
ew1200|\
ip2202)
status_led="$board:green:run"
;;
awapn2403|\
dir-645|\
sk-wb8|\
wrh-300cr)
status_led="$board:green:wps"
;;
c108)
status_led="$board:green:lan"
;;
cf-wr800n|\
psg1208)
status_led="$board:white:wps"
;;
psg1218a|\
psg1218b)
status_led="$board:yellow:status"
;;
cy-swr1100|\
w502u)
status_led="$board:blue:wps"
;;
c20|\
d240|\
dap-1350|\
na930|\
pbr-m1|\
re350-v1|\
rt-ac51u|\
rt-n13u|\
rt-n14u|\
rt-n15|\
rt-n56u|\
wl-330n|\
wl-330n3g|\
wli-tx4-ag300n|\
y1|\
y1s|\
youku-yk1)
status_led="$board:blue:power"
;;
db-wrt01|\
esr-9753|\
pbr-d1)
status_led="$board:orange:power"
;;
f5d8235-v1)
status_led="$board:blue:wired"
;;
f5d8235-v2)
status_led="$board:blue:router"
;;
f7c027|\
timecloud)
status_led="$board:orange:status"
;;
hc5*61|\
hc5661a|\
jhr-n805r|\
jhr-n926r|\
mlw221|\
mlwg2)
status_led="$board:blue:system"
;;
hc5962)
status_led="$board:white:status"
;;
k2p|\
m3|\
miwifi-nano)
status_led="$board:blue:status"
;;
linkits7688| \
linkits7688d)
[ "$1" = "upgrade" ] && status_led="mediatek:orange:wifi"
;;
m2m)
status_led="$board:blue:wifi"
;;
gl-mt300n-v2)
status_led="$board:red:wlan"
;;
m4-4M|\
m4-8M)
status_led="m4:blue:status"
;;
mir3g)
status_led="$board:yellow:status"
;;
miwifi-mini|\
zte-q7)
status_led="$board:red:status"
;;
mr-102n)
status_led="$board:amber:status"
;;
mr200)
status_led="$board:white:power"
;;
nw718)
status_led="$board:amber:cpu"
;;
newifi-d1)
status_led="$board:blue:status"
;;
omega2| \
omega2p)
status_led="$board:amber:system"
;;
oy-0001|\
sl-r7205)
status_led="$board:green:wifi"
;;
psr-680w)
status_led="$board:red:wan"
;;
px-4885-4M|\
px-4885-8M)
status_led="px-4885:orange:wifi"
;;
re6500|\
whr-1166d|\
whr-600d|\
widora-neo)
status_led="$board:orange:wifi"
;;
mzk-ex300np|\
rt-n10-plus|\
tew-638apb-v2|\
tew-691gr|\
tew-692gr|\
ur-326n4g|\
ur-336un|\
wf-2881)
status_led="$board:green:wps"
;;
rb750gr3)
status_led="$board:blue:pwr"
;;
sap-g3200u3)
status_led="$board:green:usb"
;;
u25awf-h1)
status_led="u25awf:red:wifi"
;;
u7621-06-256M-16M)
status_led="u7621-06:green:status"
;;
u7628-01-128M-16M)
status_led="u7628-01:green:power"
;;
v22rw-2x2)
status_led="$board:green:security"
;;
vocore-8M|\
vocore-16M)
status_led="vocore:green:status"
;;
vocore2)
status_led="$board:fuchsia:status"
;;
vocore2lite)
status_led="$board:green:status"
;;
w306r-v20|\
witi|\
zbt-wr8305rt)
status_led="$board:green:sys"
;;
wcr-1166ds|\
whr-300hp2|\
wsr-1166|\
wsr-600)
status_led="$board:green:power"
;;
wcr-150gn|\
wl-351)
status_led="$board:amber:power"
;;
whr-g300n|\
wlr-6000|\
zbt-we2026)
status_led="$board:red:power"
;;
wzr-agl300nh)
status_led="$board:green:router"
;;
wizfi630a)
status_led="$board::run"
;;
wr512-3gn-4M|\
wr512-3gn-8M)
status_led="wr512-3gn:green:wps"
;;
wrtnode2r | \
wrtnode2p | \
wrtnode)
status_led="wrtnode:blue:indicator"
;;
wt3020-4M|\
wt3020-8M)
status_led="wt3020:blue:power"
;;
zbt-cpe102)
status_led="$board:green:4g-0"
;;
zbt-we826-16M|\
zbt-we826-32M)
status_led="zbt-we826:green:power"
;;
zbt-wg3526-16M|\
zbt-wg3526-32M)
status_led="zbt-wg3526:green:status"
;;
esac
}
set_state() {
get_status_led $1
case "$1" in
preinit)
status_led_blink_preinit
;;
failsafe)
status_led_blink_failsafe
;;
upgrade | \
preinit_regular)
status_led_blink_preinit_regular
;;
done)
status_led_on
;;
esac
}