Lines Matching refs:fecp
176 fec_t __iomem *fecp = in fec_send() local
198 out_be32(&fecp->fec_x_des_active, 0x01000000); in fec_send()
220 fec_t __iomem *fecp = in fec_recv() local
266 out_be32(&fecp->fec_r_des_active, 0x01000000); in fec_recv()
327 fec_t __iomem *fecp = in fec_full_duplex() local
330 clrbits_be32(&fecp->fec_r_cntrl, FEC_RCNTRL_DRT); in fec_full_duplex()
331 setbits_be32(&fecp->fec_x_cntrl, FEC_TCNTRL_FDEN); /* FD enable */ in fec_full_duplex()
337 fec_t __iomem *fecp = in fec_half_duplex() local
340 setbits_be32(&fecp->fec_r_cntrl, FEC_RCNTRL_DRT); in fec_half_duplex()
341 clrbits_be32(&fecp->fec_x_cntrl, FEC_TCNTRL_FDEN); /* FD disable */ in fec_half_duplex()
474 static int fec_reset(fec_t __iomem *fecp) in fec_reset() argument
486 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_RESET); in fec_reset()
487 for (i = 0; (in_be32(&fecp->fec_ecntrl) & FEC_ECNTRL_RESET) && in fec_reset()
501 fec_t __iomem *fecp = in fec_init() local
514 if (fec_reset(fecp) < 0) in fec_init()
519 out_be32(&fecp->fec_imask, 0); in fec_init()
523 out_be32(&fecp->fec_ievent, 0xffc0); in fec_init()
530 out_be32(&fecp->fec_addr_low, (ea[0] << 24) | (ea[1] << 16) | in fec_init()
532 out_be16(&fecp->fec_addr_high, (ea[4] << 8) | ea[5]); in fec_init()
539 out_be32(&fecp->fec_hash_table_high, 0xffffffff); in fec_init()
540 out_be32(&fecp->fec_hash_table_low, 0xffffffff); in fec_init()
544 out_be32(&fecp->fec_hash_table_high, 0); in fec_init()
545 out_be32(&fecp->fec_hash_table_low, 0); in fec_init()
550 out_be32(&fecp->fec_r_buff_size, PKT_MAXBLR_SIZE); in fec_init()
554 out_be32(&fecp->fec_r_hash, PKT_MAXBUF_SIZE); in fec_init()
591 out_be32(&fecp->fec_r_des_start, (__force unsigned int)rtx->rxbd); in fec_init()
592 out_be32(&fecp->fec_x_des_start, (__force unsigned int)rtx->txbd); in fec_init()
597 out_be32(&fecp->fec_r_cntrl, FEC_RCNTRL_MII_MODE | FEC_RCNTRL_DRT); in fec_init()
598 out_be32(&fecp->fec_x_cntrl, 0); in fec_init()
602 out_be32(&fecp->fec_fun_code, 0x78000000); in fec_init()
615 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_ETHER_EN); in fec_init()
657 out_be32(&fecp->fec_r_des_active, 0x01000000); in fec_init()
668 fec_t __iomem *fecp = in fec_halt() local
684 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_RESET); in fec_halt()
685 for (i = 0; (in_be32(&fecp->fec_ecntrl) & FEC_ECNTRL_RESET) && in fec_halt()
794 fec_t __iomem *fecp = &immr->im_cpm.cp_fec; in __mii_init() local
796 if (fec_reset(fecp) < 0) in __mii_init()
801 out_be32(&fecp->fec_imask, 0); in __mii_init()
805 out_be32(&fecp->fec_ievent, 0xffc0); in __mii_init()
809 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_ETHER_EN); in __mii_init()