Lines Matching refs:fecp
179 fec_t __iomem *fecp = in fec_send() local
201 out_be32(&fecp->fec_x_des_active, 0x01000000); in fec_send()
223 fec_t __iomem *fecp = in fec_recv() local
269 out_be32(&fecp->fec_r_des_active, 0x01000000); in fec_recv()
330 fec_t __iomem *fecp = in fec_full_duplex() local
333 clrbits_be32(&fecp->fec_r_cntrl, FEC_RCNTRL_DRT); in fec_full_duplex()
334 setbits_be32(&fecp->fec_x_cntrl, FEC_TCNTRL_FDEN); /* FD enable */ in fec_full_duplex()
340 fec_t __iomem *fecp = in fec_half_duplex() local
343 setbits_be32(&fecp->fec_r_cntrl, FEC_RCNTRL_DRT); in fec_half_duplex()
344 clrbits_be32(&fecp->fec_x_cntrl, FEC_TCNTRL_FDEN); /* FD disable */ in fec_half_duplex()
477 static int fec_reset(fec_t __iomem *fecp) in fec_reset() argument
489 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_RESET); in fec_reset()
490 for (i = 0; (in_be32(&fecp->fec_ecntrl) & FEC_ECNTRL_RESET) && in fec_reset()
504 fec_t __iomem *fecp = in fec_init() local
517 if (fec_reset(fecp) < 0) in fec_init()
522 out_be32(&fecp->fec_imask, 0); in fec_init()
526 out_be32(&fecp->fec_ievent, 0xffc0); in fec_init()
533 out_be32(&fecp->fec_addr_low, (ea[0] << 24) | (ea[1] << 16) | in fec_init()
535 out_be16(&fecp->fec_addr_high, (ea[4] << 8) | ea[5]); in fec_init()
542 out_be32(&fecp->fec_hash_table_high, 0xffffffff); in fec_init()
543 out_be32(&fecp->fec_hash_table_low, 0xffffffff); in fec_init()
547 out_be32(&fecp->fec_hash_table_high, 0); in fec_init()
548 out_be32(&fecp->fec_hash_table_low, 0); in fec_init()
553 out_be32(&fecp->fec_r_buff_size, PKT_MAXBLR_SIZE); in fec_init()
557 out_be32(&fecp->fec_r_hash, PKT_MAXBUF_SIZE); in fec_init()
594 out_be32(&fecp->fec_r_des_start, (__force unsigned int)rtx->rxbd); in fec_init()
595 out_be32(&fecp->fec_x_des_start, (__force unsigned int)rtx->txbd); in fec_init()
600 out_be32(&fecp->fec_r_cntrl, FEC_RCNTRL_MII_MODE | FEC_RCNTRL_DRT); in fec_init()
601 out_be32(&fecp->fec_x_cntrl, 0); in fec_init()
605 out_be32(&fecp->fec_fun_code, 0x78000000); in fec_init()
618 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_ETHER_EN); in fec_init()
660 out_be32(&fecp->fec_r_des_active, 0x01000000); in fec_init()
671 fec_t __iomem *fecp = in fec_halt() local
687 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_RESET); in fec_halt()
688 for (i = 0; (in_be32(&fecp->fec_ecntrl) & FEC_ECNTRL_RESET) && in fec_halt()
797 fec_t __iomem *fecp = &immr->im_cpm.cp_fec; in __mii_init() local
799 if (fec_reset(fecp) < 0) in __mii_init()
804 out_be32(&fecp->fec_imask, 0); in __mii_init()
808 out_be32(&fecp->fec_ievent, 0xffc0); in __mii_init()
812 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_ETHER_EN); in __mii_init()