]> git.sur5r.net Git - freertos/blob - Demo/Common/ethernet/lwIP_130/contrib/port/FreeRTOS/ColdFire/mii.h
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / Common / ethernet / lwIP_130 / contrib / port / FreeRTOS / ColdFire / mii.h
1 /*!\r
2  * \file    mii.h\r
3  * \brief   Media Independent Interface (MII) driver\r
4  * \version $Revision: 1.3 $\r
5  * \author  Michael Norman\r
6  * \r
7  * \warning This driver assumes that FEC0 is used for all MII management\r
8  *          communications.  For dual PHYs, etc., insure that FEC0_MDC and\r
9  *          FEC0_MDIO are connected to the PHY's MDC and MDIO.\r
10  */\r
11 \r
12 #ifndef _MII_H_\r
13 #define _MII_H_\r
14 \r
15 /*******************************************************************/\r
16 \r
17 int\r
18 mii_write(int, int, uint16);\r
19 \r
20 int\r
21 mii_read(int, int, uint16*);\r
22 \r
23 void\r
24 mii_init(int);\r
25 \r
26 /* MII Speed Settings */\r
27 typedef enum {\r
28         MII_10BASE_T,   /*!< 10Base-T  operation */\r
29         MII_100BASE_TX  /*!< 100Base-TX operation */\r
30 } MII_SPEED;\r
31 \r
32 /* MII Duplex Settings */\r
33 typedef enum {\r
34         MII_HDX,                /*!< half-duplex */\r
35         MII_FDX                 /*!< full-duplex */\r
36 } MII_DUPLEX;\r
37 \r
38 #define MII_TIMEOUT                 0x10000\r
39 #define MII_LINK_TIMEOUT        0x10000\r
40 \r
41 /*******************************************************************/\r
42 \r
43 #endif /* _MII_H_ */\r