We are switching the IXP4xx architecture to use device tree so this patch set makes is possible to probe the ethernet from the device tree.
We will delete the non-devicetree code path once all peripherals are working with device tree and all boards are converted over. Linus Walleij (8): net: ethernet: ixp4xx: Standard module init net: ethernet: ixp4xx: Use distinct local variable net: ehernet: ixp4xx: Use devm_alloc_etherdev() ARM/net: ixp4xx: Pass ethernet physical base as resource net: ethernet: ixp4xx: Get port ID from base address net: ethernet: ixp4xx: Use parent dev for DMA pool net: ethernet: ixp4xx: Add DT bindings net: ethernet: ixp4xx: Support device tree probing .../bindings/net/intel,ixp4xx-ethernet.yaml | 53 ++++ arch/arm/mach-ixp4xx/fsg-setup.c | 20 ++ arch/arm/mach-ixp4xx/goramo_mlr.c | 20 ++ arch/arm/mach-ixp4xx/ixdp425-setup.c | 20 ++ arch/arm/mach-ixp4xx/nas100d-setup.c | 10 + arch/arm/mach-ixp4xx/nslu2-setup.c | 10 + arch/arm/mach-ixp4xx/omixp-setup.c | 20 ++ arch/arm/mach-ixp4xx/vulcan-setup.c | 20 ++ drivers/net/ethernet/xscale/ixp4xx_eth.c | 245 +++++++++++------- 9 files changed, 321 insertions(+), 97 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/intel,ixp4xx-ethernet.yaml -- 2.20.1