Lines Matching refs:ax

170 	struct ax_device *ax = to_ax_dev(dev);  in ax_ei_interrupt_filtered()  local
173 if (!ax->plat->check_irq(pdev)) in ax_ei_interrupt_filtered()
331 struct ax_device *ax = to_ax_dev(dev); in ax_handle_link_change() local
335 if (phy_dev->link && ((ax->speed != phy_dev->speed) || in ax_handle_link_change()
336 (ax->duplex != phy_dev->duplex))) { in ax_handle_link_change()
338 ax->speed = phy_dev->speed; in ax_handle_link_change()
339 ax->duplex = phy_dev->duplex; in ax_handle_link_change()
343 if (phy_dev->link != ax->link) { in ax_handle_link_change()
345 ax->speed = 0; in ax_handle_link_change()
346 ax->duplex = -1; in ax_handle_link_change()
348 ax->link = phy_dev->link; in ax_handle_link_change()
359 struct ax_device *ax = to_ax_dev(dev); in ax_mii_probe() local
364 phy_dev = phy_find_first(ax->mii_bus); in ax_mii_probe()
388 struct ax_device *ax = to_ax_dev(dev); in ax_phy_switch() local
390 u8 reg_gpoc = ax->plat->gpoc_val; in ax_phy_switch()
402 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_mdc() local
405 ax->reg_memr |= AX_MEMR_MDC; in ax_bb_mdc()
407 ax->reg_memr &= ~AX_MEMR_MDC; in ax_bb_mdc()
409 ei_outb(ax->reg_memr, ax->addr_memr); in ax_bb_mdc()
414 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_dir() local
417 ax->reg_memr &= ~AX_MEMR_MDIR; in ax_bb_dir()
419 ax->reg_memr |= AX_MEMR_MDIR; in ax_bb_dir()
421 ei_outb(ax->reg_memr, ax->addr_memr); in ax_bb_dir()
426 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_set_data() local
429 ax->reg_memr |= AX_MEMR_MDO; in ax_bb_set_data()
431 ax->reg_memr &= ~AX_MEMR_MDO; in ax_bb_set_data()
433 ei_outb(ax->reg_memr, ax->addr_memr); in ax_bb_set_data()
438 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_get_data() local
439 int reg_memr = ei_inb(ax->addr_memr); in ax_bb_get_data()
456 struct ax_device *ax = to_ax_dev(dev); in ax_mii_init() local
459 ax->bb_ctrl.ops = &bb_ops; in ax_mii_init()
460 ax->addr_memr = ei_local->mem + AX_MEMR; in ax_mii_init()
461 ax->mii_bus = alloc_mdio_bitbang(&ax->bb_ctrl); in ax_mii_init()
462 if (!ax->mii_bus) { in ax_mii_init()
467 ax->mii_bus->name = "ax88796_mii_bus"; in ax_mii_init()
468 ax->mii_bus->parent = dev->dev.parent; in ax_mii_init()
469 snprintf(ax->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in ax_mii_init()
472 err = mdiobus_register(ax->mii_bus); in ax_mii_init()
479 free_mdio_bitbang(ax->mii_bus); in ax_mii_init()
486 struct ax_device *ax = to_ax_dev(dev); in ax_open() local
495 if (ax->plat->check_irq) in ax_open()
497 ax->irqflags, dev->name, dev); in ax_open()
499 ret = request_irq(dev->irq, ax_ei_interrupt, ax->irqflags, in ax_open()
516 ax->running = 1; in ax_open()
527 mdiobus_unregister(ax->mii_bus); in ax_open()
528 free_mdio_bitbang(ax->mii_bus); in ax_open()
535 struct ax_device *ax = to_ax_dev(dev); in ax_close() local
539 ax->running = 0; in ax_close()
550 mdiobus_unregister(ax->mii_bus); in ax_close()
551 free_mdio_bitbang(ax->mii_bus); in ax_close()
656 struct ax_device *ax = to_ax_dev(dev); in ax_initial_setup() local
662 ei_outb(ax->plat->dcr_val & ~1, ioaddr + EN0_DCFG); in ax_initial_setup()
663 ei_outb(ax->plat->gpoc_val, ioaddr + EI_SHIFT(0x17)); in ax_initial_setup()
677 struct ax_device *ax = to_ax_dev(dev); in ax_init_dev() local
694 if (ax->plat->flags & AXFLG_HAS_EEPROM) { in ax_init_dev()
708 if (ax->plat->wordlength == 2) in ax_init_dev()
716 if (ax->plat->flags & AXFLG_HAS_93CX6) { in ax_init_dev()
732 if (ax->plat->wordlength == 2) { in ax_init_dev()
734 ei_outb(ax->plat->dcr_val, ei_local->mem + EN0_DCFG); in ax_init_dev()
743 if (ax->plat->flags & AXFLG_MAC_FROMDEV) { in ax_init_dev()
751 if ((ax->plat->flags & AXFLG_MAC_FROMPLATFORM) && in ax_init_dev()
752 ax->plat->mac_addr) in ax_init_dev()
753 memcpy(dev->dev_addr, ax->plat->mac_addr, ETH_ALEN); in ax_init_dev()
766 ei_local->word16 = (ax->plat->wordlength == 2); in ax_init_dev()
775 if (ax->plat->block_input) in ax_init_dev()
776 ei_local->block_input = ax->plat->block_input; in ax_init_dev()
779 if (ax->plat->block_output) in ax_init_dev()
780 ei_local->block_output = ax->plat->block_output; in ax_init_dev()
809 struct ax_device *ax = to_ax_dev(dev); in ax_remove() local
818 if (ax->map2) { in ax_remove()
819 iounmap(ax->map2); in ax_remove()
841 struct ax_device *ax; in ax_probe() local
853 ax = to_ax_dev(dev); in ax_probe()
855 ax->plat = dev_get_platdata(&pdev->dev); in ax_probe()
858 ei_local->rxcr_base = ax->plat->rcr_val; in ax_probe()
869 ax->irqflags = irq->flags & IRQF_TRIGGER_MASK; in ax_probe()
872 ax->irqflags |= IRQF_SHARED; in ax_probe()
887 if (ax->plat->reg_offsets) in ax_probe()
888 ei_local->reg_offset = ax->plat->reg_offsets; in ax_probe()
890 ei_local->reg_offset = ax->reg_offsets; in ax_probe()
892 ax->reg_offsets[ret] = (mem_size / 0x18) * ret; in ax_probe()
914 if (!ax->plat->reg_offsets) { in ax_probe()
916 ax->reg_offsets[ret] = (mem_size / 0x20) * ret; in ax_probe()
927 ax->map2 = ioremap(mem2->start, mem2_size); in ax_probe()
928 if (!ax->map2) { in ax_probe()
934 ei_local->reg_offset[0x1f] = ax->map2 - ei_local->mem; in ax_probe()
942 if (!ax->map2) in ax_probe()
945 iounmap(ax->map2); in ax_probe()
970 struct ax_device *ax = to_ax_dev(ndev); in ax_suspend() local
972 ax->resume_open = ax->running; in ax_suspend()
983 struct ax_device *ax = to_ax_dev(ndev); in ax_resume() local
986 ax_NS8390_init(ndev, ax->resume_open); in ax_resume()
989 if (ax->resume_open) in ax_resume()