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:
Tom Herbers 2022-09-08 04:41:15 +02:00
parent 670da836c7
commit b28f58dbd4
No known key found for this signature in database
GPG Key ID: 841A5B0DCEDA6192
6 changed files with 33 additions and 2 deletions

View File

@ -143,6 +143,7 @@ ath79-nand
- GL-AR300M
- GL-AR750S
- GL-XE300
* Netgear

View File

@ -43,6 +43,10 @@ local function setup_ncm_qmi(devpath, control_type, delay)
end
if platform.match('ath79', 'nand', {
'glinet,gl-xe300',
}) then
setup_ncm_qmi('/dev/cdc-wdm0', 'qmi', 15)
elseif platform.match('ath79', 'nand', {
'zte,mf281',
}) then
setup_ncm_qmi('/dev/ttyACM0', 'ncm', 15)

View File

@ -73,6 +73,7 @@ end
function M.is_cellular_device()
if M.match('ath79', 'nand', {
'zte,mf281',
'glinet,gl-xe300',
}) then
return true
elseif M.match('ipq40xx', 'generic', {

View File

@ -3,18 +3,26 @@
START=96
start() {
local custom_led
/etc/init.d/led start
. /etc/diag.sh
get_status_led 2> /dev/null
if [ -z $status_led ]; then
if [ -z "$status_led" ]; then
status_led="$running"
fi
if [ -z $status_led ]; then
if [ -z "$status_led" ]; then
status_led="$boot"
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
}

View File

@ -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

View File

@ -23,6 +23,9 @@ device('gl.inet-gl-ar750s-nor', 'glinet_gl-ar750s-nor', {
packages = ATH10K_PACKAGES_QCA9887,
})
device('gl.inet-gl-xe300', 'glinet_gl-xe300', {
factory = false,
})
-- Netgear