Lines Matching refs:dev

54 __weak int board_interface_eth_init(struct udevice *dev,  in board_interface_eth_init()  argument
126 void eth_set_dev(struct udevice *dev) in eth_set_dev() argument
128 if (dev && !device_active(dev)) { in eth_set_dev()
129 eth_errno = device_probe(dev); in eth_set_dev()
131 dev = NULL; in eth_set_dev()
134 eth_get_uclass_priv()->current = dev; in eth_set_dev()
227 static int eth_write_hwaddr(struct udevice *dev) in eth_write_hwaddr() argument
232 if (!dev || !device_active(dev)) in eth_write_hwaddr()
236 if (eth_get_ops(dev)->write_hwaddr && !eth_mac_skip(dev_seq(dev))) { in eth_write_hwaddr()
237 pdata = dev_get_plat(dev); in eth_write_hwaddr()
240 dev->name, pdata->enetaddr); in eth_write_hwaddr()
248 ret = eth_get_ops(dev)->write_hwaddr(dev); in eth_write_hwaddr()
253 dev->name); in eth_write_hwaddr()
264 struct udevice *dev; in on_ethaddr() local
269 retval = uclass_find_device_by_seq(UCLASS_ETH, index, &dev); in on_ethaddr()
271 struct eth_pdata *pdata = dev_get_plat(dev); in on_ethaddr()
276 eth_write_hwaddr(dev); in on_ethaddr()
287 int eth_start_udev(struct udevice *dev) in eth_start_udev() argument
289 struct eth_device_priv *priv = dev_get_uclass_priv(dev); in eth_start_udev()
295 if (!device_active(dev)) in eth_start_udev()
298 ret = eth_get_ops(dev)->start(dev); in eth_start_udev()
403 int eth_is_active(struct udevice *dev) in eth_is_active() argument
407 if (!dev || !device_active(dev)) in eth_is_active()
410 priv = dev_get_uclass_priv(dev); in eth_is_active()
479 struct udevice *dev; in eth_initialize() local
489 uclass_first_device_check(UCLASS_ETH, &dev); in eth_initialize()
490 if (!dev) { in eth_initialize()
508 if (device_active(dev)) { in eth_initialize()
512 printf("eth%d: %s", dev_seq(dev), dev->name); in eth_initialize()
514 if (ethprime && dev == prime_dev) in eth_initialize()
518 eth_write_hwaddr(dev); in eth_initialize()
520 if (device_active(dev)) in eth_initialize()
522 uclass_next_device_check(&dev); in eth_initialize()
523 } while (dev); in eth_initialize()
533 static int eth_post_bind(struct udevice *dev) in eth_post_bind() argument
535 struct eth_uclass_priv *priv = uclass_get_priv(dev->uclass); in eth_post_bind()
538 if (strchr(dev->name, ' ')) { in eth_post_bind()
540 dev->name); in eth_post_bind()
545 eth_phy_binds_nodes(dev); in eth_post_bind()
548 ret = bootdev_setup_for_dev(dev, "eth_bootdev"); in eth_post_bind()
556 static int eth_pre_unbind(struct udevice *dev) in eth_pre_unbind() argument
559 if (dev == eth_get_uclass_priv()->current) in eth_pre_unbind()
565 static bool eth_dev_get_mac_address(struct udevice *dev, u8 mac[ARP_HLEN]) in eth_dev_get_mac_address() argument
571 p = dev_read_u8_array_ptr(dev, "mac-address", ARP_HLEN); in eth_dev_get_mac_address()
573 p = dev_read_u8_array_ptr(dev, "local-mac-address", ARP_HLEN); in eth_dev_get_mac_address()
580 if (nvmem_cell_get_by_name(dev, "mac-address", &mac_cell)) in eth_dev_get_mac_address()
589 static int eth_post_probe(struct udevice *dev) in eth_post_probe() argument
591 struct eth_device_priv *priv = dev_get_uclass_priv(dev); in eth_post_probe()
592 struct eth_pdata *pdata = dev_get_plat(dev); in eth_post_probe()
600 if (!eth_dev_get_mac_address(dev, pdata->enetaddr) || in eth_post_probe()
603 if (eth_get_ops(dev)->read_rom_hwaddr) { in eth_post_probe()
606 ret = eth_get_ops(dev)->read_rom_hwaddr(dev); in eth_post_probe()
612 eth_env_get_enetaddr_by_index("eth", dev_seq(dev), env_enetaddr); in eth_post_probe()
617 dev->name); in eth_post_probe()
627 eth_env_set_enetaddr_by_index("eth", dev_seq(dev), in eth_post_probe()
634 dev->name, dev_seq(dev), pdata->enetaddr); in eth_post_probe()
635 eth_env_set_enetaddr_by_index("eth", dev_seq(dev), in eth_post_probe()
639 dev->name); in eth_post_probe()
644 eth_write_hwaddr(dev); in eth_post_probe()
649 static int eth_pre_remove(struct udevice *dev) in eth_pre_remove() argument
651 struct eth_pdata *pdata = dev_get_plat(dev); in eth_pre_remove()
653 eth_get_ops(dev)->stop(dev); in eth_pre_remove()