linux/drivers/net/ethernet/freescale/fs_enet/fec.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2#ifndef FS_ENET_FEC_H
   3#define FS_ENET_FEC_H
   4
   5#define FEC_MAX_MULTICAST_ADDRS 64
   6
   7/* Interrupt events/masks.
   8*/
   9#define FEC_ENET_HBERR  0x80000000U     /* Heartbeat error          */
  10#define FEC_ENET_BABR   0x40000000U     /* Babbling receiver        */
  11#define FEC_ENET_BABT   0x20000000U     /* Babbling transmitter     */
  12#define FEC_ENET_GRA    0x10000000U     /* Graceful stop complete   */
  13#define FEC_ENET_TXF    0x08000000U     /* Full frame transmitted   */
  14#define FEC_ENET_TXB    0x04000000U     /* A buffer was transmitted */
  15#define FEC_ENET_RXF    0x02000000U     /* Full frame received      */
  16#define FEC_ENET_RXB    0x01000000U     /* A buffer was received    */
  17#define FEC_ENET_MII    0x00800000U     /* MII interrupt            */
  18#define FEC_ENET_EBERR  0x00400000U     /* SDMA bus error           */
  19
  20#define FEC_ECNTRL_PINMUX       0x00000004
  21#define FEC_ECNTRL_ETHER_EN     0x00000002
  22#define FEC_ECNTRL_RESET        0x00000001
  23
  24/* RMII mode enabled only when MII_MODE bit is set too. */
  25#define FEC_RCNTRL_RMII_MODE    (0x00000100 | \
  26                                 FEC_RCNTRL_MII_MODE | FEC_RCNTRL_FCE)
  27#define FEC_RCNTRL_FCE          0x00000020
  28#define FEC_RCNTRL_BC_REJ       0x00000010
  29#define FEC_RCNTRL_PROM         0x00000008
  30#define FEC_RCNTRL_MII_MODE     0x00000004
  31#define FEC_RCNTRL_DRT          0x00000002
  32#define FEC_RCNTRL_LOOP         0x00000001
  33
  34#define FEC_TCNTRL_FDEN         0x00000004
  35#define FEC_TCNTRL_HBC          0x00000002
  36#define FEC_TCNTRL_GTS          0x00000001
  37
  38/*
  39 * Delay to wait for FEC reset command to complete (in us)
  40 */
  41#define FEC_RESET_DELAY         50
  42#endif
  43