On Fri, Dec 1, 2017 at 3:12 AM, Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> wrote: > On Tue, Nov 28, 2017 at 08:55:04PM -0800, Andrey Smirnov wrote: >> Port mdio-mux.c from Linux kernel to Barebox, to support adding >> dirvers that rely on that infrastructure/API. >> >> Signed-off-by: Andrey Smirnov <andrew.smirnov@xxxxxxxxx> >> --- >> drivers/net/phy/Kconfig | 8 +++ >> drivers/net/phy/Makefile | 2 + >> drivers/net/phy/mdio-mux.c | 145 +++++++++++++++++++++++++++++++++++++++++++++ >> include/linux/mdio-mux.h | 30 ++++++++++ >> 4 files changed, 185 insertions(+) >> create mode 100644 drivers/net/phy/mdio-mux.c >> create mode 100644 include/linux/mdio-mux.h >> >> diff --git a/drivers/net/phy/Kconfig b/drivers/net/phy/Kconfig >> index ea2e06265..f423d9ba3 100644 >> --- a/drivers/net/phy/Kconfig >> +++ b/drivers/net/phy/Kconfig >> @@ -66,6 +66,14 @@ config MDIO_GPIO >> ---help--- >> Supports GPIO lib-based MDIO busses. >> >> +config MDIO_BUS_MUX >> + bool > > Indentation gone wrong here. > Missed that. Will fix in v2. >> + help >> + This module provides a driver framework for MDIO bus >> + multiplexers which connect one of several child MDIO busses >> + to a parent bus. Switching between child busses is done by >> + device specific drivers. >> + > > ... > >> + for_each_available_child_of_node(mux_node, child_bus_node) { >> + int v; >> + >> + r = of_property_read_u32(child_bus_node, "reg", &v); >> + if (r) { >> + dev_err(dev, >> + "Error: Failed to find reg for child %pOF\n", >> + child_bus_node); >> + continue; >> + } >> + >> + /* >> + FIXME: >> + */ > > What do you have to fix here? > That's a leftover from earlier version of the code that I forgot to remove. Will do in v2. Thanks, Andrey Smirnov _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox