Buenas, creo que en este router concreto existe un pequeño gran problema.
En su día estuve en contacto con alguien con este router para añadir soporte, el cual se consiguió pero no se hicieron suficientes tests.
El problema es el siguiente, resulta que el router tiene dos interfaces de red eth0 y eth1, eth0 es la interna del propio SoC pero por defecto Openwrt asigna a esta interfaz la ip mediante dhcp, para funcionar como puerto WAN con lo cual no podemos conectarnos a ella. Por defecto el wifi también está desactivado, por lo que tampoco podemos conectarnos por ahí. Solo nos queda eth1 el cual va conectado a un phy externo, este phy externo tiene la particularidad de que se activa con un gpio, el gpio4.
Desafortunadamente solo existía una posibilidad para que este gpio se activase al arrancar OpenWrt y por lo tanto poder usar la única interfaz a la que podríamos conectarnos. Lo que hice fue definirlo como un led más, pero puede que no funcione de forma correcta..
{
.name = "eth1-nrst", /* FIXME: gpio4 enables eth1 phy */
.gpio = 4,
.active_low = 0,
.default_trigger = "default-on",
},
y puede que no podamos conectarnos de otra forma que no sea puerto serie..
El problema realmente es del bootloader que debería el mismo activar el gpio. Tampoco creo que hay forma de entrar en la interfaz web CFE del router usando el botón de reset. Solo mediante cable serie. Todo esto falta por confirmar.
Para afinar la configuración en el kernel entonces quedaría primero activar el gpio 4 para que funcione el ethernet, y también en lugar de definir
.enet1 = {
.force_speed_100 = 1,
.force_duplex_full = 1,
},
Sería más correcto definir esto:
.enet1 = {
.has_phy = 1,
.phy_id = 0,
},