X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Ffiles%2Fdrivers%2Fnet%2Fdsa%2Fmv88e6063.c;h=b9e9af35b8e9b412bb4d0a73e6971d8ee060adaa;hb=HEAD;hp=b41eb5481abe61f6ce750663719f94036ad7c178;hpb=1b97bcd3dcb81fd277045a4fe590789e74e59682;p=openwrt-github%2F.git diff --git a/target/linux/ar71xx/files/drivers/net/dsa/mv88e6063.c b/target/linux/ar71xx/files/drivers/net/dsa/mv88e6063.c index b41eb5481a..b9e9af35b8 100644 --- a/target/linux/ar71xx/files/drivers/net/dsa/mv88e6063.c +++ b/target/linux/ar71xx/files/drivers/net/dsa/mv88e6063.c @@ -12,6 +12,7 @@ * (at your option) any later version. */ +#include #include #include #include @@ -25,7 +26,12 @@ static int reg_read(struct dsa_switch *ds, int addr, int reg) { +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,15,0) return mdiobus_read(ds->master_mii_bus, addr, reg); +#else + struct mii_bus *bus = dsa_host_dev_to_mii_bus(ds->master_dev); + return mdiobus_read(bus, addr, reg); +#endif } #define REG_READ(addr, reg) \ @@ -41,7 +47,12 @@ static int reg_read(struct dsa_switch *ds, int addr, int reg) static int reg_write(struct dsa_switch *ds, int addr, int reg, u16 val) { +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,15,0) return mdiobus_write(ds->master_mii_bus, addr, reg, val); +#else + struct mii_bus *bus = dsa_host_dev_to_mii_bus(ds->master_dev); + return mdiobus_write(bus, addr, reg, val); +#endif } #define REG_WRITE(addr, reg, val) \ @@ -53,8 +64,14 @@ static int reg_write(struct dsa_switch *ds, int addr, int reg, u16 val) return __ret; \ }) +#if LINUX_VERSION_CODE < KERNEL_VERSION(3,15,0) static char *mv88e6063_probe(struct mii_bus *bus, int sw_addr) { +#else +static char *mv88e6063_probe(struct device *host_dev, int sw_addr) +{ + struct mii_bus *bus = dsa_host_dev_to_mii_bus(host_dev); +#endif int ret; ret = mdiobus_read(bus, REG_PORT(0), 0x03);