ltq-vdsl-app: mask out VDSL bits when ATM is selected, fixes compatibility issues...
[openwrt.git] / package / network / config / ltq-vdsl-app / files / dsl_control
index 4ddc1d7..fd8d0e3 100644 (file)
@@ -133,6 +133,8 @@ start_service() {
        config_get firmware dsl firmware
        config_get xfer_mode dsl xfer_mode
 
+       eval "xtse=\"\${xtse_xdsl_$annex}\""
+
        [ -z "${xfer_mode}" ] && xfer_mode=ptm
 
        case "${xfer_mode}" in
@@ -140,6 +142,9 @@ start_service() {
                LOAD=ltq_atm_vr9
                UNLOAD=ltq_ptm_vr9
                mode=1
+
+               # mask out VDSL bits when ATM is requested
+               xtse="${xtse%_*}_00"
                ;;
        *)
                LOAD=ltq_ptm_vr9
@@ -148,8 +153,6 @@ start_service() {
                ;;
        esac
 
-       eval "xtse=\"\${xtse_xdsl_$annex}\""
-
        [ -z "${firmware}" ] && firmware=/lib/firmware/vdsl.bin
        [ -f "${firmware}" ] || {
                echo failed to find $firmware