ath79-nand: add support for GL.iNet GL-XE300
The activated setup mode is indicated by the WLAN LED. Co-authored-by: David Bauer <mail@david-bauer.net>
This commit is contained in:
parent
670da836c7
commit
b28f58dbd4
@ -143,6 +143,7 @@ ath79-nand
|
|||||||
|
|
||||||
- GL-AR300M
|
- GL-AR300M
|
||||||
- GL-AR750S
|
- GL-AR750S
|
||||||
|
- GL-XE300
|
||||||
|
|
||||||
* Netgear
|
* Netgear
|
||||||
|
|
||||||
|
@ -43,6 +43,10 @@ local function setup_ncm_qmi(devpath, control_type, delay)
|
|||||||
end
|
end
|
||||||
|
|
||||||
if platform.match('ath79', 'nand', {
|
if platform.match('ath79', 'nand', {
|
||||||
|
'glinet,gl-xe300',
|
||||||
|
}) then
|
||||||
|
setup_ncm_qmi('/dev/cdc-wdm0', 'qmi', 15)
|
||||||
|
elseif platform.match('ath79', 'nand', {
|
||||||
'zte,mf281',
|
'zte,mf281',
|
||||||
}) then
|
}) then
|
||||||
setup_ncm_qmi('/dev/ttyACM0', 'ncm', 15)
|
setup_ncm_qmi('/dev/ttyACM0', 'ncm', 15)
|
||||||
|
@ -73,6 +73,7 @@ end
|
|||||||
function M.is_cellular_device()
|
function M.is_cellular_device()
|
||||||
if M.match('ath79', 'nand', {
|
if M.match('ath79', 'nand', {
|
||||||
'zte,mf281',
|
'zte,mf281',
|
||||||
|
'glinet,gl-xe300',
|
||||||
}) then
|
}) then
|
||||||
return true
|
return true
|
||||||
elseif M.match('ipq40xx', 'generic', {
|
elseif M.match('ipq40xx', 'generic', {
|
||||||
|
@ -3,18 +3,26 @@
|
|||||||
START=96
|
START=96
|
||||||
|
|
||||||
start() {
|
start() {
|
||||||
|
local custom_led
|
||||||
|
|
||||||
/etc/init.d/led start
|
/etc/init.d/led start
|
||||||
|
|
||||||
. /etc/diag.sh
|
. /etc/diag.sh
|
||||||
|
|
||||||
get_status_led 2> /dev/null
|
get_status_led 2> /dev/null
|
||||||
|
|
||||||
if [ -z $status_led ]; then
|
if [ -z "$status_led" ]; then
|
||||||
status_led="$running"
|
status_led="$running"
|
||||||
fi
|
fi
|
||||||
if [ -z $status_led ]; then
|
|
||||||
|
if [ -z "$status_led" ]; then
|
||||||
status_led="$boot"
|
status_led="$boot"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
custom_led="$(lua -e 'print(require("gluon.setup-mode").get_status_led() or "")')"
|
||||||
|
if [ -z "$status_led" ]; then
|
||||||
|
status_led="$custom_led"
|
||||||
|
fi
|
||||||
|
|
||||||
status_led_set_timer 1000 300
|
status_led_set_timer 1000 300
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,14 @@
|
|||||||
|
local platform = require 'gluon.platform'
|
||||||
|
|
||||||
|
|
||||||
|
local M = {}
|
||||||
|
|
||||||
|
function M.get_status_led()
|
||||||
|
if platform.match('ath79', 'nand', {
|
||||||
|
'glinet,gl-xe300',
|
||||||
|
}) then
|
||||||
|
return "green:wlan"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return M
|
@ -23,6 +23,9 @@ device('gl.inet-gl-ar750s-nor', 'glinet_gl-ar750s-nor', {
|
|||||||
packages = ATH10K_PACKAGES_QCA9887,
|
packages = ATH10K_PACKAGES_QCA9887,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
device('gl.inet-gl-xe300', 'glinet_gl-xe300', {
|
||||||
|
factory = false,
|
||||||
|
})
|
||||||
|
|
||||||
-- Netgear
|
-- Netgear
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user