Lines Matching refs:ax
177 struct ax_device *ax = to_ax_dev(dev); in ax_ei_interrupt_filtered() local
180 if (!ax->plat->check_irq(pdev)) in ax_ei_interrupt_filtered()
338 struct ax_device *ax = to_ax_dev(dev); in ax_handle_link_change() local
342 if (phy_dev->link && ((ax->speed != phy_dev->speed) || in ax_handle_link_change()
343 (ax->duplex != phy_dev->duplex))) { in ax_handle_link_change()
345 ax->speed = phy_dev->speed; in ax_handle_link_change()
346 ax->duplex = phy_dev->duplex; in ax_handle_link_change()
350 if (phy_dev->link != ax->link) { in ax_handle_link_change()
352 ax->speed = 0; in ax_handle_link_change()
353 ax->duplex = -1; in ax_handle_link_change()
355 ax->link = phy_dev->link; in ax_handle_link_change()
366 struct ax_device *ax = to_ax_dev(dev); in ax_mii_probe() local
371 phy_dev = phy_find_first(ax->mii_bus); in ax_mii_probe()
395 struct ax_device *ax = to_ax_dev(dev); in ax_phy_switch() local
397 u8 reg_gpoc = ax->plat->gpoc_val; in ax_phy_switch()
409 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_mdc() local
412 ax->reg_memr |= AX_MEMR_MDC; in ax_bb_mdc()
414 ax->reg_memr &= ~AX_MEMR_MDC; in ax_bb_mdc()
416 ei_outb(ax->reg_memr, ax->addr_memr); in ax_bb_mdc()
421 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_dir() local
424 ax->reg_memr &= ~AX_MEMR_MDIR; in ax_bb_dir()
426 ax->reg_memr |= AX_MEMR_MDIR; in ax_bb_dir()
428 ei_outb(ax->reg_memr, ax->addr_memr); in ax_bb_dir()
433 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_set_data() local
436 ax->reg_memr |= AX_MEMR_MDO; in ax_bb_set_data()
438 ax->reg_memr &= ~AX_MEMR_MDO; in ax_bb_set_data()
440 ei_outb(ax->reg_memr, ax->addr_memr); in ax_bb_set_data()
445 struct ax_device *ax = container_of(ctrl, struct ax_device, bb_ctrl); in ax_bb_get_data() local
446 int reg_memr = ei_inb(ax->addr_memr); in ax_bb_get_data()
463 struct ax_device *ax = to_ax_dev(dev); in ax_mii_init() local
466 ax->bb_ctrl.ops = &bb_ops; in ax_mii_init()
467 ax->addr_memr = ei_local->mem + AX_MEMR; in ax_mii_init()
468 ax->mii_bus = alloc_mdio_bitbang(&ax->bb_ctrl); in ax_mii_init()
469 if (!ax->mii_bus) { in ax_mii_init()
474 ax->mii_bus->name = "ax88796_mii_bus"; in ax_mii_init()
475 ax->mii_bus->parent = dev->dev.parent; in ax_mii_init()
476 snprintf(ax->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in ax_mii_init()
479 err = mdiobus_register(ax->mii_bus); in ax_mii_init()
486 free_mdio_bitbang(ax->mii_bus); in ax_mii_init()
493 struct ax_device *ax = to_ax_dev(dev); in ax_open() local
502 if (ax->plat->check_irq) in ax_open()
504 ax->irqflags, dev->name, dev); in ax_open()
506 ret = request_irq(dev->irq, ax_ei_interrupt, ax->irqflags, in ax_open()
523 ax->running = 1; in ax_open()
534 mdiobus_unregister(ax->mii_bus); in ax_open()
535 free_mdio_bitbang(ax->mii_bus); in ax_open()
542 struct ax_device *ax = to_ax_dev(dev); in ax_close() local
546 ax->running = 0; in ax_close()
557 mdiobus_unregister(ax->mii_bus); in ax_close()
558 free_mdio_bitbang(ax->mii_bus); in ax_close()
663 struct ax_device *ax = to_ax_dev(dev); in ax_initial_setup() local
669 ei_outb(ax->plat->dcr_val & ~1, ioaddr + EN0_DCFG); in ax_initial_setup()
670 ei_outb(ax->plat->gpoc_val, ioaddr + EI_SHIFT(0x17)); in ax_initial_setup()
684 struct ax_device *ax = to_ax_dev(dev); in ax_init_dev() local
701 if (ax->plat->flags & AXFLG_HAS_EEPROM) { in ax_init_dev()
715 if (ax->plat->wordlength == 2) in ax_init_dev()
723 if (ax->plat->flags & AXFLG_HAS_93CX6) { in ax_init_dev()
739 if (ax->plat->wordlength == 2) { in ax_init_dev()
741 ei_outb(ax->plat->dcr_val, ei_local->mem + EN0_DCFG); in ax_init_dev()
750 if (ax->plat->flags & AXFLG_MAC_FROMDEV) { in ax_init_dev()
760 if ((ax->plat->flags & AXFLG_MAC_FROMPLATFORM) && in ax_init_dev()
761 ax->plat->mac_addr) in ax_init_dev()
762 eth_hw_addr_set(dev, ax->plat->mac_addr); in ax_init_dev()
775 ei_local->word16 = (ax->plat->wordlength == 2); in ax_init_dev()
784 if (ax->plat->block_input) in ax_init_dev()
785 ei_local->block_input = ax->plat->block_input; in ax_init_dev()
788 if (ax->plat->block_output) in ax_init_dev()
789 ei_local->block_output = ax->plat->block_output; in ax_init_dev()
818 struct ax_device *ax = to_ax_dev(dev); in ax_remove() local
827 if (ax->map2) { in ax_remove()
828 iounmap(ax->map2); in ax_remove()
850 struct ax_device *ax; in ax_probe() local
862 ax = to_ax_dev(dev); in ax_probe()
864 ax->plat = dev_get_platdata(&pdev->dev); in ax_probe()
867 ei_local->rxcr_base = ax->plat->rcr_val; in ax_probe()
878 ax->irqflags = irq->flags & IRQF_TRIGGER_MASK; in ax_probe()
881 ax->irqflags |= IRQF_SHARED; in ax_probe()
896 if (ax->plat->reg_offsets) in ax_probe()
897 ei_local->reg_offset = ax->plat->reg_offsets; in ax_probe()
899 ei_local->reg_offset = ax->reg_offsets; in ax_probe()
901 ax->reg_offsets[ret] = (mem_size / 0x18) * ret; in ax_probe()
923 if (!ax->plat->reg_offsets) { in ax_probe()
925 ax->reg_offsets[ret] = (mem_size / 0x20) * ret; in ax_probe()
936 ax->map2 = ioremap(mem2->start, mem2_size); in ax_probe()
937 if (!ax->map2) { in ax_probe()
943 ei_local->reg_offset[0x1f] = ax->map2 - ei_local->mem; in ax_probe()
951 if (!ax->map2) in ax_probe()
954 iounmap(ax->map2); in ax_probe()
979 struct ax_device *ax = to_ax_dev(ndev); in ax_suspend() local
981 ax->resume_open = ax->running; in ax_suspend()
992 struct ax_device *ax = to_ax_dev(ndev); in ax_resume() local
995 ax_NS8390_init(ndev, ax->resume_open); in ax_resume()
998 if (ax->resume_open) in ax_resume()