• Home
  • Raw
  • Download

Lines Matching refs:fecp

175 	fec_t __iomem *fecp =  in fec_send()  local
197 out_be32(&fecp->fec_x_des_active, 0x01000000); in fec_send()
219 fec_t __iomem *fecp = in fec_recv() local
265 out_be32(&fecp->fec_r_des_active, 0x01000000); in fec_recv()
326 fec_t __iomem *fecp = in fec_full_duplex() local
329 clrbits_be32(&fecp->fec_r_cntrl, FEC_RCNTRL_DRT); in fec_full_duplex()
330 setbits_be32(&fecp->fec_x_cntrl, FEC_TCNTRL_FDEN); /* FD enable */ in fec_full_duplex()
336 fec_t __iomem *fecp = in fec_half_duplex() local
339 setbits_be32(&fecp->fec_r_cntrl, FEC_RCNTRL_DRT); in fec_half_duplex()
340 clrbits_be32(&fecp->fec_x_cntrl, FEC_TCNTRL_FDEN); /* FD disable */ in fec_half_duplex()
473 static int fec_reset(fec_t __iomem *fecp) in fec_reset() argument
485 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_RESET); in fec_reset()
486 for (i = 0; (in_be32(&fecp->fec_ecntrl) & FEC_ECNTRL_RESET) && in fec_reset()
500 fec_t __iomem *fecp = in fec_init() local
513 if (fec_reset(fecp) < 0) in fec_init()
518 out_be32(&fecp->fec_imask, 0); in fec_init()
522 out_be32(&fecp->fec_ievent, 0xffc0); in fec_init()
529 out_be32(&fecp->fec_addr_low, (ea[0] << 24) | (ea[1] << 16) | in fec_init()
531 out_be16(&fecp->fec_addr_high, (ea[4] << 8) | ea[5]); in fec_init()
538 out_be32(&fecp->fec_hash_table_high, 0xffffffff); in fec_init()
539 out_be32(&fecp->fec_hash_table_low, 0xffffffff); in fec_init()
543 out_be32(&fecp->fec_hash_table_high, 0); in fec_init()
544 out_be32(&fecp->fec_hash_table_low, 0); in fec_init()
549 out_be32(&fecp->fec_r_buff_size, PKT_MAXBLR_SIZE); in fec_init()
553 out_be32(&fecp->fec_r_hash, PKT_MAXBUF_SIZE); in fec_init()
590 out_be32(&fecp->fec_r_des_start, (__force unsigned int)rtx->rxbd); in fec_init()
591 out_be32(&fecp->fec_x_des_start, (__force unsigned int)rtx->txbd); in fec_init()
596 out_be32(&fecp->fec_r_cntrl, FEC_RCNTRL_MII_MODE | FEC_RCNTRL_DRT); in fec_init()
597 out_be32(&fecp->fec_x_cntrl, 0); in fec_init()
601 out_be32(&fecp->fec_fun_code, 0x78000000); in fec_init()
614 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_ETHER_EN); in fec_init()
656 out_be32(&fecp->fec_r_des_active, 0x01000000); in fec_init()
667 fec_t __iomem *fecp = in fec_halt() local
683 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_RESET); in fec_halt()
684 for (i = 0; (in_be32(&fecp->fec_ecntrl) & FEC_ECNTRL_RESET) && in fec_halt()
793 fec_t __iomem *fecp = &immr->im_cpm.cp_fec; in __mii_init() local
795 if (fec_reset(fecp) < 0) in __mii_init()
800 out_be32(&fecp->fec_imask, 0); in __mii_init()
804 out_be32(&fecp->fec_ievent, 0xffc0); in __mii_init()
808 out_be32(&fecp->fec_ecntrl, FEC_ECNTRL_PINMUX | FEC_ECNTRL_ETHER_EN); in __mii_init()