Lines Matching +full:exported +full:- +full:sram

2  * ax88180: ASIX AX88180 Non-PCI Gigabit Ethernet u-boot driver
13 * Foundation, Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307,
19 * ASIX AX88180 Non-PCI 16/32-bit Gigabit Ethernet Linux Driver
23 * SRAM and supports both 16-bit and 32-bit SRAM-Like interfaces for any
33 * Date : 2008-07-07
73 while (--us_cnt) { in ax88180_mdio_check_complete()
85 struct ax88180_private *priv = (struct ax88180_private *)dev->priv; in ax88180_mdio_read()
88 OUTW (dev, (READ_PHY | (regaddr << 8) | priv->PhyAddr), MDIOCTRL); in ax88180_mdio_read()
102 struct ax88180_private *priv = (struct ax88180_private *)dev->priv; in ax88180_mdio_write()
106 OUTW (dev, (WRITE_PHY | (regaddr << 8) | priv->PhyAddr), MDIOCTRL); in ax88180_mdio_write()
121 if (--delay_cnt == 0) { in ax88180_phy_reset()
123 return -1; in ax88180_phy_reset()
166 struct ax88180_private *priv = (struct ax88180_private *)dev->priv; in ax88180_poll_tx_complete()
170 txbs_txdp = 1 << priv->NextTxDesc; in ax88180_poll_tx_complete()
172 while (TimeOutCnt--) { in ax88180_poll_tx_complete()
185 return -TimeOutCnt; in ax88180_poll_tx_complete()
190 struct ax88180_private *priv = (struct ax88180_private *)dev->priv; in ax88180_rx_handler()
231 count = (data_size + priv->PadSize) >> priv->BusWidth; in ax88180_rx_handler()
257 struct ax88180_private *priv = (struct ax88180_private *)dev->priv; in ax88180_phy_initial()
268 priv->PhyAddr = phyaddr; in ax88180_phy_initial()
269 priv->PhyID0 = ax88180_mdio_read(dev, MII_PHYSID1); in ax88180_phy_initial()
270 priv->PhyID1 = ax88180_mdio_read(dev, MII_PHYSID2); in ax88180_phy_initial()
272 switch (priv->PhyID0) { in ax88180_phy_initial()
275 " (PHY Addr=0x%x)\n", priv->PhyAddr); in ax88180_phy_initial()
277 switch (priv->PhyID1) { in ax88180_phy_initial()
303 " chipset. (PHY Addr=0x%x)\n", priv->PhyAddr); in ax88180_phy_initial()
321 priv->PhyID0, priv->PhyAddr); in ax88180_phy_initial()
332 struct ax88180_private *priv = (struct ax88180_private *)dev->priv; in ax88180_media_config()
356 * Waiting for Auto-negotiation completion, this may in ax88180_media_config()
359 debug ("ax88180: Auto-negotiation is " in ax88180_media_config()
369 debug ("ax88180: Auto-negotiation is disabled.\n"); in ax88180_media_config()
375 switch (priv->PhyID0) { in ax88180_media_config()
387 priv->LinkState = INS_LINK_UP; in ax88180_media_config()
391 debug ("ax88180: 1000Mbps Full-duplex mode.\n"); in ax88180_media_config()
399 debug ("ax88180: 1000Mbps Half-duplex mode.\n"); in ax88180_media_config()
406 debug ("ax88180: 100Mbps Full-duplex mode.\n"); in ax88180_media_config()
414 debug ("ax88180: 100Mbps Half-duplex mode.\n"); in ax88180_media_config()
421 debug ("ax88180: 10Mbps Full-duplex mode.\n"); in ax88180_media_config()
428 debug ("ax88180: 10Mbps Half-duplex mode.\n"); in ax88180_media_config()
439 priv->LinkState = INS_LINK_DOWN; in ax88180_media_config()
448 priv->LinkState = INS_LINK_DOWN; in ax88180_media_config()
532 struct ax88180_private *priv = (struct ax88180_private *)dev->priv; in ax88180_init()
545 dev->enetaddr[0] | (((unsigned short)dev->enetaddr[1]) << 8); in ax88180_init()
549 dev->enetaddr[2] | (((unsigned short)dev->enetaddr[3]) << 8); in ax88180_init()
553 dev->enetaddr[4] | (((unsigned short)dev->enetaddr[5]) << 8); in ax88180_init()
561 priv->FirstTxDesc = TXDP0; in ax88180_init()
562 priv->NextTxDesc = TXDP0; in ax88180_init()
609 struct ax88180_private *priv = (struct ax88180_private *)dev->priv; in ax88180_send()
621 if (priv->LinkState != INS_LINK_UP) { in ax88180_send()
625 priv->FirstTxDesc = priv->NextTxDesc; in ax88180_send()
626 txbs_txdp = 1 << priv->FirstTxDesc; in ax88180_send()
628 debug ("ax88180: TXDP%d is available\n", priv->FirstTxDesc); in ax88180_send()
630 txcmd_txdp = priv->FirstTxDesc << 13; in ax88180_send()
631 TXDES_addr = TXDES0 + (priv->FirstTxDesc << 2); in ax88180_send()
636 count = (length + priv->PadSize) >> priv->BusWidth; in ax88180_send()
646 priv->NextTxDesc = (priv->NextTxDesc + 1) & TXDP_MASK; in ax88180_send()
653 txbs_txdp = 1 << priv->NextTxDesc; in ax88180_send()
659 priv->FirstTxDesc = TXDP0; in ax88180_send()
660 priv->NextTxDesc = TXDP0; in ax88180_send()
692 dev->enetaddr[0] = (unsigned char)macid0_val; in ax88180_read_mac_addr()
693 dev->enetaddr[1] = (unsigned char)(macid0_val >> 8); in ax88180_read_mac_addr()
694 dev->enetaddr[2] = (unsigned char)macid1_val; in ax88180_read_mac_addr()
695 dev->enetaddr[3] = (unsigned char)(macid1_val >> 8); in ax88180_read_mac_addr()
696 dev->enetaddr[4] = (unsigned char)macid2_val; in ax88180_read_mac_addr()
697 dev->enetaddr[5] = (unsigned char)(macid2_val >> 8); in ax88180_read_mac_addr()
701 /* Exported SubProgram Bodies */
721 strcpy(dev->name, "ax88180"); in ax88180_initialize()
722 dev->iobase = AX88180_BASE; in ax88180_initialize()
723 dev->priv = priv; in ax88180_initialize()
724 dev->init = ax88180_init; in ax88180_initialize()
725 dev->halt = ax88180_halt; in ax88180_initialize()
726 dev->send = ax88180_send; in ax88180_initialize()
727 dev->recv = ax88180_recv; in ax88180_initialize()
729 priv->BusWidth = BUS_WIDTH_32; in ax88180_initialize()
730 priv->PadSize = 3; in ax88180_initialize()
735 priv->BusWidth = BUS_WIDTH_16; in ax88180_initialize()
736 priv->PadSize = 1; in ax88180_initialize()