Hi,

On 12 December 2015 at 14:10, dani <dgcb...@gmail.com> wrote:
> Currently ephy-reset, which uses a GPIO for enabling external ethernet phys, 
> is broken.
> This patch fix the problem.
>
> This problem causes in boards with external phys with a reset pin connected 
> to gpio, are
> initialized without lan interfaces.
>
> The line
> ephy_reset.table[0].chip_label = gpio_chip_labels[hw_gpio / 32];
> always returns bcm63xx-gpio.1. As a result of this, reset pins connected to 
> gpios <32
> will return messages "gpio X out of range", and ethernet fails to initialize.
>
> The array *gpio_chip_labels[] should be initialized with different names for 
> each element,
> otherwise sprintf will copy the label of the gpio chip for both elements at 
> the same time.
> And the name of both elements of the array will be the same.
>
> Using a different name on the second array element solves the problem.
> Signed-off-by: Daniel Gonzalez <dgcb...@gmail.com>

I added a slightly different approach in r48303, can you verify it
works for you?


Jonas
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to