ltq-vdsl-app: add support for auto xfer_mode and auto line_mode
[openwrt/staging/mkresin.git] / package / network / config / ltq-vdsl-app / files / dsl_control
index bd5f0b8fa5d3ed56efc6c1e1bcfaf3ed43bc5ac1..425208a0d0080e8947b19321d642576a6624f50b 100644 (file)
@@ -180,6 +180,7 @@ start_service() {
        local xtse
        local xfer_mode
        local line_mode
+       local tc_layer
        local mode
        local lowlevel
        local snr
@@ -194,28 +195,24 @@ start_service() {
 
        eval "xtse=\"\${xtse_xdsl_$annex}\""
 
-       [ -z "${xfer_mode}" ] && xfer_mode=ptm
-
        case "${xfer_mode}" in
        atm)
-               # in most cases atm is used on top of adsl
-               [ -z "${line_mode}" ] && line_mode=adsl
+               tc_layer="-T1:0x1:0x1_1:0x1:0x1"
                ;;
-       *)
-               # in most cases ptm is used on top of vdsl
-               [ -z "${line_mode}" ] && line_mode=vdsl
+       ptm)
+               tc_layer="-T2:0x1:0x1_2:0x1:0x1"
                ;;
        esac
 
        case "${line_mode}" in
        adsl)
-               mode=1
+               mode="-M1"
 
                # mask out VDSL bits when ADSL is requested
                xtse="${xtse%_*}_00"
                ;;
-       *)
-               mode=2
+       vdsl)
+               mode="-M2"
 
                # mask out ADSL bits when VDSL is requested
                xtse="00_00_00_00_00_00_00_${xtse##*_}"
@@ -303,7 +300,8 @@ start_service() {
                        -n /sbin/dsl_notify.sh \
                        -f ${firmware} \
                        $lowlevel \
-                       -M ${mode} \
+                       ${mode} \
+                       ${tc_layer} \
                        $autoboot
        procd_close_instance
 }