Lines Matching refs:at91mac
90 void at91emac_EnableMDIO(at91_emac_t *at91mac) in at91emac_EnableMDIO() argument
93 writel(readl(&at91mac->ctl) | AT91_EMAC_CTL_MPE, &at91mac->ctl); in at91emac_EnableMDIO()
96 void at91emac_DisableMDIO(at91_emac_t *at91mac) in at91emac_DisableMDIO() argument
99 writel(readl(&at91mac->ctl) & ~AT91_EMAC_CTL_MPE, &at91mac->ctl); in at91emac_DisableMDIO()
102 int at91emac_read(at91_emac_t *at91mac, unsigned char addr, in at91emac_read() argument
106 at91emac_EnableMDIO(at91mac); in at91emac_read()
111 &at91mac->man); in at91emac_read()
114 netstat = readl(&at91mac->sr); in at91emac_read()
118 *value = readl(&at91mac->man) & AT91_EMAC_MAN_DATA_MASK; in at91emac_read()
120 at91emac_DisableMDIO(at91mac); in at91emac_read()
123 "AT91PHY read %p REG(%d)=%x\n", at91mac, reg, *value); in at91emac_read()
128 int at91emac_write(at91_emac_t *at91mac, unsigned char addr, in at91emac_write() argument
133 "AT91PHY write %p REG(%d)=%p\n", at91mac, reg, &value); in at91emac_write()
135 at91emac_EnableMDIO(at91mac); in at91emac_write()
140 &at91mac->man); in at91emac_write()
143 netstat = readl(&at91mac->sr); in at91emac_write()
147 at91emac_DisableMDIO(at91mac); in at91emac_write()