Lines Matching refs:ax

173 	struct ax_device *ax = to_ax_dev(dev);  in ax_ei_interrupt_filtered()  local
176 if (!ax->plat->check_irq(pdev)) in ax_ei_interrupt_filtered()
334 struct ax_device *ax = to_ax_dev(dev); in ax_handle_link_change() local
338 if (phy_dev->link && ((ax->speed != phy_dev->speed) || in ax_handle_link_change()
339 (ax->duplex != phy_dev->duplex))) { in ax_handle_link_change()
341 ax->speed = phy_dev->speed; in ax_handle_link_change()
342 ax->duplex = phy_dev->duplex; in ax_handle_link_change()
346 if (phy_dev->link != ax->link) { in ax_handle_link_change()
348 ax->speed = 0; in ax_handle_link_change()
349 ax->duplex = -1; in ax_handle_link_change()
351 ax->link = phy_dev->link; in ax_handle_link_change()
362 struct ax_device *ax = to_ax_dev(dev); in ax_mii_probe() local
367 phy_dev = phy_find_first(ax->mii_bus); in ax_mii_probe()
393 struct ax_device *ax = to_ax_dev(dev); in ax_phy_switch() local
395 u8 reg_gpoc = ax->plat->gpoc_val; in ax_phy_switch()
407 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_mdc() local
410 ax->reg_memr |= AX_MEMR_MDC; in ax_bb_mdc()
412 ax->reg_memr &= ~AX_MEMR_MDC; in ax_bb_mdc()
414 ei_outb(ax->reg_memr, ax->addr_memr); in ax_bb_mdc()
419 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_dir() local
422 ax->reg_memr &= ~AX_MEMR_MDIR; in ax_bb_dir()
424 ax->reg_memr |= AX_MEMR_MDIR; in ax_bb_dir()
426 ei_outb(ax->reg_memr, ax->addr_memr); in ax_bb_dir()
431 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_set_data() local
434 ax->reg_memr |= AX_MEMR_MDO; in ax_bb_set_data()
436 ax->reg_memr &= ~AX_MEMR_MDO; in ax_bb_set_data()
438 ei_outb(ax->reg_memr, ax->addr_memr); in ax_bb_set_data()
443 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_get_data() local
444 int reg_memr = ei_inb(ax->addr_memr); in ax_bb_get_data()
461 struct ax_device *ax = to_ax_dev(dev); in ax_mii_init() local
464 ax->bb_ctrl.ops = &bb_ops; in ax_mii_init()
465 ax->addr_memr = ei_local->mem + AX_MEMR; in ax_mii_init()
466 ax->mii_bus = alloc_mdio_bitbang(&ax->bb_ctrl); in ax_mii_init()
467 if (!ax->mii_bus) { in ax_mii_init()
472 ax->mii_bus->name = "ax88796_mii_bus"; in ax_mii_init()
473 ax->mii_bus->parent = dev->dev.parent; in ax_mii_init()
474 snprintf(ax->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in ax_mii_init()
477 err = mdiobus_register(ax->mii_bus); in ax_mii_init()
484 free_mdio_bitbang(ax->mii_bus); in ax_mii_init()
491 struct ax_device *ax = to_ax_dev(dev); in ax_open() local
500 if (ax->plat->check_irq) in ax_open()
502 ax->irqflags, dev->name, dev); in ax_open()
504 ret = request_irq(dev->irq, ax_ei_interrupt, ax->irqflags, in ax_open()
521 ax->running = 1; in ax_open()
532 mdiobus_unregister(ax->mii_bus); in ax_open()
533 free_mdio_bitbang(ax->mii_bus); in ax_open()
540 struct ax_device *ax = to_ax_dev(dev); in ax_close() local
544 ax->running = 0; in ax_close()
555 mdiobus_unregister(ax->mii_bus); in ax_close()
556 free_mdio_bitbang(ax->mii_bus); in ax_close()
661 struct ax_device *ax = to_ax_dev(dev); in ax_initial_setup() local
667 ei_outb(ax->plat->dcr_val & ~1, ioaddr + EN0_DCFG); in ax_initial_setup()
668 ei_outb(ax->plat->gpoc_val, ioaddr + EI_SHIFT(0x17)); in ax_initial_setup()
682 struct ax_device *ax = to_ax_dev(dev); in ax_init_dev() local
699 if (ax->plat->flags & AXFLG_HAS_EEPROM) { in ax_init_dev()
713 if (ax->plat->wordlength == 2) in ax_init_dev()
721 if (ax->plat->flags & AXFLG_HAS_93CX6) { in ax_init_dev()
737 if (ax->plat->wordlength == 2) { in ax_init_dev()
739 ei_outb(ax->plat->dcr_val, ei_local->mem + EN0_DCFG); in ax_init_dev()
748 if (ax->plat->flags & AXFLG_MAC_FROMDEV) { in ax_init_dev()
756 if ((ax->plat->flags & AXFLG_MAC_FROMPLATFORM) && in ax_init_dev()
757 ax->plat->mac_addr) in ax_init_dev()
758 memcpy(dev->dev_addr, ax->plat->mac_addr, ETH_ALEN); in ax_init_dev()
771 ei_local->word16 = (ax->plat->wordlength == 2); in ax_init_dev()
780 if (ax->plat->block_input) in ax_init_dev()
781 ei_local->block_input = ax->plat->block_input; in ax_init_dev()
784 if (ax->plat->block_output) in ax_init_dev()
785 ei_local->block_output = ax->plat->block_output; in ax_init_dev()
814 struct ax_device *ax = to_ax_dev(dev); in ax_remove() local
823 if (ax->map2) { in ax_remove()
824 iounmap(ax->map2); in ax_remove()
846 struct ax_device *ax; in ax_probe() local
858 ax = to_ax_dev(dev); in ax_probe()
860 ax->plat = dev_get_platdata(&pdev->dev); in ax_probe()
863 ei_local->rxcr_base = ax->plat->rcr_val; in ax_probe()
874 ax->irqflags = irq->flags & IRQF_TRIGGER_MASK; in ax_probe()
877 ax->irqflags |= IRQF_SHARED; in ax_probe()
892 if (ax->plat->reg_offsets) in ax_probe()
893 ei_local->reg_offset = ax->plat->reg_offsets; in ax_probe()
895 ei_local->reg_offset = ax->reg_offsets; in ax_probe()
897 ax->reg_offsets[ret] = (mem_size / 0x18) * ret; in ax_probe()
919 if (!ax->plat->reg_offsets) { in ax_probe()
921 ax->reg_offsets[ret] = (mem_size / 0x20) * ret; in ax_probe()
932 ax->map2 = ioremap(mem2->start, mem2_size); in ax_probe()
933 if (!ax->map2) { in ax_probe()
939 ei_local->reg_offset[0x1f] = ax->map2 - ei_local->mem; in ax_probe()
947 if (!ax->map2) in ax_probe()
950 iounmap(ax->map2); in ax_probe()
975 struct ax_device *ax = to_ax_dev(ndev); in ax_suspend() local
977 ax->resume_open = ax->running; in ax_suspend()
988 struct ax_device *ax = to_ax_dev(ndev); in ax_resume() local
991 ax_NS8390_init(ndev, ax->resume_open); in ax_resume()
994 if (ax->resume_open) in ax_resume()