static void macb_get_hwaddr(struct macb *bp)
 {
-       struct macb_platform_data *pdata;
        u32 bottom;
        u16 top;
        u8 addr[6];
        int i;
 
-       pdata = dev_get_platdata(&bp->pdev->dev);
-
        /* Check all 4 address register for valid address */
        for (i = 0; i < 4; i++) {
                bottom = macb_or_gem_readl(bp, SA1B + i * 8);
                top = macb_or_gem_readl(bp, SA1T + i * 8);
 
-               if (pdata && pdata->rev_eth_addr) {
-                       addr[5] = bottom & 0xff;
-                       addr[4] = (bottom >> 8) & 0xff;
-                       addr[3] = (bottom >> 16) & 0xff;
-                       addr[2] = (bottom >> 24) & 0xff;
-                       addr[1] = top & 0xff;
-                       addr[0] = (top & 0xff00) >> 8;
-               } else {
-                       addr[0] = bottom & 0xff;
-                       addr[1] = (bottom >> 8) & 0xff;
-                       addr[2] = (bottom >> 16) & 0xff;
-                       addr[3] = (bottom >> 24) & 0xff;
-                       addr[4] = top & 0xff;
-                       addr[5] = (top >> 8) & 0xff;
-               }
+               addr[0] = bottom & 0xff;
+               addr[1] = (bottom >> 8) & 0xff;
+               addr[2] = (bottom >> 16) & 0xff;
+               addr[3] = (bottom >> 24) & 0xff;
+               addr[4] = top & 0xff;
+               addr[5] = (top >> 8) & 0xff;
 
                if (is_valid_ether_addr(addr)) {
                        memcpy(bp->dev->dev_addr, addr, sizeof(addr));
 static int macb_mii_probe(struct net_device *dev)
 {
        struct macb *bp = netdev_priv(dev);
-       struct macb_platform_data *pdata;
        struct phy_device *phydev;
        struct device_node *np;
-       int phy_irq, ret, i;
+       int ret, i;
 
-       pdata = dev_get_platdata(&bp->pdev->dev);
        np = bp->pdev->dev.of_node;
        ret = 0;
 
                        return -ENXIO;
                }
 
-               if (pdata) {
-                       if (gpio_is_valid(pdata->phy_irq_pin)) {
-                               ret = devm_gpio_request(&bp->pdev->dev,
-                                                       pdata->phy_irq_pin, "phy int");
-                               if (!ret) {
-                                       phy_irq = gpio_to_irq(pdata->phy_irq_pin);
-                                       phydev->irq = (phy_irq < 0) ? PHY_POLL : phy_irq;
-                               }
-                       } else {
-                               phydev->irq = PHY_POLL;
-                       }
-               }
-
                /* attach the mac to the phy */
                ret = phy_connect_direct(dev, phydev, &macb_handle_link_change,
                                         bp->phy_interface);
 
 static int macb_mii_init(struct macb *bp)
 {
-       struct macb_platform_data *pdata;
        struct device_node *np;
        int err = -ENXIO;
 
                 bp->pdev->name, bp->pdev->id);
        bp->mii_bus->priv = bp;
        bp->mii_bus->parent = &bp->pdev->dev;
-       pdata = dev_get_platdata(&bp->pdev->dev);
 
        dev_set_drvdata(&bp->dev->dev, bp->mii_bus);
 
 
                err = mdiobus_register(bp->mii_bus);
        } else {
-               if (pdata)
-                       bp->mii_bus->phy_mask = pdata->phy_mask;
-
                err = of_mdiobus_register(bp->mii_bus, np);
        }
 
        struct clk *pclk, *hclk = NULL, *tx_clk = NULL, *rx_clk = NULL;
        struct clk *tsu_clk = NULL;
        unsigned int queue_mask, num_queues;
-       struct macb_platform_data *pdata;
        bool native_io;
        struct phy_device *phydev;
        struct net_device *dev;
        }
 
        err = of_get_phy_mode(np);
-       if (err < 0) {
-               pdata = dev_get_platdata(&pdev->dev);
-               if (pdata && pdata->is_rmii)
-                       bp->phy_interface = PHY_INTERFACE_MODE_RMII;
-               else
-                       bp->phy_interface = PHY_INTERFACE_MODE_MII;
-       } else {
+       if (err < 0)
+               /* not found in DT, MII by default */
+               bp->phy_interface = PHY_INTERFACE_MODE_MII;
+       else
                bp->phy_interface = err;
-       }
 
        /* IP specific init */
        err = init(pdev);