Lines Matching refs:ndev
55 struct net_device *ndev; member
221 priv->phydev = of_phy_connect(priv->ndev, priv->phy_node, in mpc52xx_fec_open()
841 struct net_device *ndev; in mpc52xx_fec_probe() local
853 ndev = alloc_etherdev(sizeof(struct mpc52xx_fec_priv)); in mpc52xx_fec_probe()
854 if (!ndev) in mpc52xx_fec_probe()
857 priv = netdev_priv(ndev); in mpc52xx_fec_probe()
858 priv->ndev = ndev; in mpc52xx_fec_probe()
881 ndev->netdev_ops = &mpc52xx_fec_netdev_ops; in mpc52xx_fec_probe()
882 ndev->ethtool_ops = &mpc52xx_fec_ethtool_ops; in mpc52xx_fec_probe()
883 ndev->watchdog_timeo = FEC_WATCHDOG_TIMEOUT; in mpc52xx_fec_probe()
884 ndev->base_addr = mem.start; in mpc52xx_fec_probe()
885 SET_NETDEV_DEV(ndev, &op->dev); in mpc52xx_fec_probe()
898 rx_fifo = ndev->base_addr + offsetof(struct mpc52xx_fec, rfifo_data); in mpc52xx_fec_probe()
899 tx_fifo = ndev->base_addr + offsetof(struct mpc52xx_fec, tfifo_data); in mpc52xx_fec_probe()
912 ndev->irq = irq_of_parse_and_map(np, 0); in mpc52xx_fec_probe()
927 memcpy(ndev->dev_addr, mac_addr, ETH_ALEN); in mpc52xx_fec_probe()
935 *(u32 *)(&ndev->dev_addr[0]) = in_be32(&fec->paddr1); in mpc52xx_fec_probe()
936 *(u16 *)(&ndev->dev_addr[4]) = in_be32(&fec->paddr2) >> 16; in mpc52xx_fec_probe()
942 if (!is_valid_ether_addr(ndev->dev_addr)) { in mpc52xx_fec_probe()
943 eth_hw_addr_random(ndev); in mpc52xx_fec_probe()
944 dev_warn(&ndev->dev, "using random MAC address %pM\n", in mpc52xx_fec_probe()
945 ndev->dev_addr); in mpc52xx_fec_probe()
972 dev_info(&ndev->dev, "using 7-wire PHY mode\n"); in mpc52xx_fec_probe()
976 mpc52xx_fec_hw_init(ndev); in mpc52xx_fec_probe()
977 mpc52xx_fec_reset_stats(ndev); in mpc52xx_fec_probe()
979 rv = register_netdev(ndev); in mpc52xx_fec_probe()
984 platform_set_drvdata(op, ndev); in mpc52xx_fec_probe()
985 netdev_info(ndev, "%s MAC %pM\n", in mpc52xx_fec_probe()
986 op->dev.of_node->full_name, ndev->dev_addr); in mpc52xx_fec_probe()
992 irq_dispose_mapping(ndev->irq); in mpc52xx_fec_probe()
1002 free_netdev(ndev); in mpc52xx_fec_probe()
1010 struct net_device *ndev; in mpc52xx_fec_remove() local
1013 ndev = platform_get_drvdata(op); in mpc52xx_fec_remove()
1014 priv = netdev_priv(ndev); in mpc52xx_fec_remove()
1016 unregister_netdev(ndev); in mpc52xx_fec_remove()
1021 irq_dispose_mapping(ndev->irq); in mpc52xx_fec_remove()
1028 release_mem_region(ndev->base_addr, sizeof(struct mpc52xx_fec)); in mpc52xx_fec_remove()
1030 free_netdev(ndev); in mpc52xx_fec_remove()