De casualidad conseguí que con la última revisión de trunk funcione el ADSL.
Le metí todos los mensajes de debug que pude y cantó que faltaba un módulo del kernel, y dos más vinculados a él: drv_dsl_cpe_api.ko, lantiq_atm.ko y lantiq_mei.ko. La ruta de estos archivos es /lib/modules/3.3.8/
Lo curioso es que el fichero del firmware sí que lo mete en /lib/firmware/ y además crea el enlace simbólico ModemHWE.bin
Lo que hice fue bastante tosco, pero funcionó: metí los 3 archivos en un pen, además de /etc/modules.d/50-ltq-dsl-danube, y los copié con cp a palo seco. Si alguno de los que siguen este hilo conoce un método mejor que me lo diga, que Linux me supera un bastante todavía.
Lo siguiente fue borrar la línea "option annex 'a2p'" de /etc/config/network (leí por ahí que así se le obliga a autoconfigurar), reiniciar, ver algún mensaje de error y esperar... nas0 up y configurado.
Una cosa curiosa es que los archivos que faltaban estaban todos juntos y ya apuntaban su destino, con lo que fue fácil ubicarlos. La ruta donde están es: /trunk/build_dir/linux-lantiq_danube/drv_dsl_cpe_api-3.24.4.4/ipkg-lantiq/kmod-ltq-dsl-danube/ y ya aparecen /etc y /lib
Ahora la pregunta del millón: ¿por qué no mete estos archivos en la imagen?
Y la siguiente pregunta: ¿podemos variar los márgenes de ruido y atenuación a la que sincroniza con "/sbin/dsl_cpe_control" o "/sbin/dsl_notify.sh"?
Voy a rehacer todo el proceso de nuevo para verificar que lo que he escrito es correcto.
Ahora os toca al resto a ver si se puede achuchar un poco el sincronismo.
Para ver la velocidad este comando: /etc/init.d/dsl_control status
root@OpenWrt:/# /etc/init.d/dsl_control status
Chipset: Ifx-Danube 1.3
Line State: UP [0x801: showtime_tc_sync]
Data Rate: 2.496 Mb/s / 640 Kb/s
Line Attenuation: 54.1dB / 31.5dB
Noise Margin: 9.8dB / 11.0dB
Line Uptime: 12m 59s
root@OpenWrt:/#