]> begriffs open source - cmsis-freertos/blob - Demo/ColdFire_MCF51CN128_CodeWarrior/Sources/eth_phy.h
Update cmsis_os2.c
[cmsis-freertos] / Demo / ColdFire_MCF51CN128_CodeWarrior / Sources / eth_phy.h
1 /*!
2  * \file    eth.h
3  * \brief   Definitions for Ethernet Physical Layer Interface
4  * \version $Revision: 1.3 $
5  * \author  Michael Norman
6  */
7
8 #ifndef _ETH_PHY_H
9 #define _ETH_PHY_H
10
11 /*******************************************************************/
12
13 /* MII Register Addresses */
14 #define PHY_BMCR                                    (0x00)
15 #define PHY_BMSR                    (0x01)
16 #define PHY_PHYIDR1                                 (0x02)
17 #define PHY_PHYIDR2                                 (0x03)
18 #define PHY_ANAR                                    (0x04)
19 #define PHY_ANLPAR                          (0x05)
20
21 /* Bit definitions and macros for PHY_CTRL */
22 #define PHY_BMCR_RESET                  (0x8000)
23 #define PHY_BMCR_LOOP                       (0x4000)
24 #define PHY_BMCR_SPEED                  (0x2000)
25 #define PHY_BMCR_AN_ENABLE                  (0x1000)
26 #define PHY_BMCR_POWERDOWN          (0x0800)
27 #define PHY_BMCR_ISOLATE                (0x0400)
28 #define PHY_BMCR_AN_RESTART             (0x0200)
29 #define PHY_BMCR_FDX                        (0x0100)
30 #define PHY_BMCR_COL_TEST               (0x0080)
31
32 /* Bit definitions and macros for PHY_STAT */
33 #define PHY_BMSR_100BT4             (0x8000)
34 #define PHY_BMSR_100BTX_FDX         (0x4000)
35 #define PHY_BMSR_100BTX             (0x2000)
36 #define PHY_BMSR_10BT_FDX           (0x1000)
37 #define PHY_BMSR_10BT               (0x0800)
38 #define PHY_BMSR_NO_PREAMBLE        (0x0040)
39 #define PHY_BMSR_AN_COMPLETE        (0x0020)
40 #define PHY_BMSR_REMOTE_FAULT       (0x0010)
41 #define PHY_BMSR_AN_ABILITY         (0x0008)
42 #define PHY_BMSR_LINK               (0x0004)
43 #define PHY_BMSR_JABBER             (0x0002)
44 #define PHY_BMSR_EXTENDED           (0x0001)
45
46 /* Bit definitions and macros for PHY_AN_ADV */
47 #define PHY_ANAR_NEXT_PAGE          (0x8001)
48 #define PHY_ANAR_REM_FAULT              (0x2001)
49 #define PHY_ANAR_PAUSE                  (0x0401)
50 #define PHY_ANAR_100BT4                 (0x0201)
51 #define PHY_ANAR_100BTX_FDX             (0x0101)
52 #define PHY_ANAR_100BTX                 (0x0081)
53 #define PHY_ANAR_10BT_FDX                   (0x0041)
54 #define PHY_ANAR_10BT                   (0x0021)
55 #define PHY_ANAR_802_3                  (0x0001)
56
57 /* Bit definitions and macros for PHY_AN_LINK_PAR */
58 #define PHY_ANLPAR_NEXT_PAGE        (0x8000)
59 #define PHY_ANLPAR_ACK              (0x4000)
60 #define PHY_ANLPAR_REM_FAULT        (0x2000)
61 #define PHY_ANLPAR_PAUSE                    (0x0400)
62 #define PHY_ANLPAR_100BT4                   (0x0200)
63 #define PHY_ANLPAR_100BTX_FDX       (0x0100)
64 #define PHY_ANLPAR_100BTX                   (0x0080)
65 #define PHY_ANLPAR_10BTX_FDX        (0x0040)
66 #define PHY_ANLPAR_10BT                 (0x0020)
67
68 /*******************************************************************/
69
70 #endif  /* _ETH_PHY_H */