Lines Matching refs:pEmac

336  * unsigned short AT91F_MII_ReadPhy (AT91PS_EMAC pEmac, unsigned char addr)
342 AT91F_MII_ReadPhy (AT91PS_EMAC pEmac, unsigned char addr)
346 pEmac->EMAC_CTL |= AT91C_EMAC_MPE;
347 pEmac->EMAC_MAN = value;
348 while(!((pEmac->EMAC_SR) & AT91C_EMAC_IDLE));
349 pEmac->EMAC_CTL &= ~AT91C_EMAC_MPE;
350 return (pEmac->EMAC_MAN & 0x0000ffff);
356 * unsigned short AT91F_MII_WritePhy (AT91PS_EMAC pEmac, unsigned char addr, unsigned short s)
362 AT91F_MII_WritePhy (AT91PS_EMAC pEmac, unsigned char addr, unsigned short s)
366 pEmac->EMAC_CTL |= AT91C_EMAC_MPE;
367 pEmac->EMAC_MAN = value;
368 while(!((pEmac->EMAC_SR) & AT91C_EMAC_IDLE));
369 pEmac->EMAC_CTL &= ~AT91C_EMAC_MPE;
370 return (pEmac->EMAC_MAN & 0x0000ffff);
376 * void MII_GetLinkSpeed(AT91PS_EMAC pEmac)
381 MII_GetLinkSpeed(AT91PS_EMAC pEmac)
393 update = pEmac->EMAC_CFG & ~(AT91C_EMAC_SPD | AT91C_EMAC_FD);
398 stat2 = AT91F_MII_ReadPhy(pEmac, MII_STS2_REG);
401 update = pEmac->EMAC_CFG & ~(AT91C_EMAC_SPD | AT91C_EMAC_FD);
410 stat2 = AT91F_MII_ReadPhy(pEmac, MII_STS_REG);
421 AT91F_MII_WritePhy(pEmac, 0x0, 0x8000);
422 while (AT91F_MII_ReadPhy(pEmac, 0x0) & 0x8000) continue;
425 stat2 = AT91F_MII_ReadPhy(pEmac, MII_SPEC_STS_REG);
426 update = pEmac->EMAC_CFG & ~(AT91C_EMAC_SPD | AT91C_EMAC_FD);
437 pEmac->EMAC_CFG = update;
452 AT91PS_EMAC pEmac = AT91C_BASE_EMAC;
467 if (!(pEmac->EMAC_SR & AT91C_EMAC_LINK))
468 MII_GetLinkSpeed(pEmac);
470 pEmac->EMAC_RBQP = (unsigned) p_rxBD;
471 pEmac->EMAC_RSR |= (AT91C_EMAC_OVR | AT91C_EMAC_REC | AT91C_EMAC_BNA);
472 pEmac->EMAC_CTL = AT91C_EMAC_TE | AT91C_EMAC_RE;
474 pEmac->EMAC_TAR = (unsigned)transmitBuffer;