1 ////////////////////////////////////////////////////////////////////////////////
2 /// @file     hal_eth_conf.h
3 /// @author   AE TEAM
4 /// @brief    THIS FILE CONTAINS ALL THE FUNCTIONS PROTOTYPES FOR THE hal_eth_conf.h EXAMPLES.
5 /// ////////////////////////////////////////////////////////////////////////////
6 /// @attention
7 ///
8 /// THE EXISTING FIRMWARE IS ONLY FOR REFERENCE, WHICH IS DESIGNED TO PROVIDE
9 /// CUSTOMERS WITH CODING INFORMATION ABOUT THEIR PRODUCTS SO THEY CAN SAVE
10 /// TIME. THEREFORE, MINDMOTION SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT OR
11 /// CONSEQUENTIAL DAMAGES ABOUT ANY CLAIMS ARISING OUT OF THE CONTENT OF SUCH
12 /// HARDWARE AND/OR THE USE OF THE CODING INFORMATION CONTAINED HEREIN IN
13 /// CONNECTION WITH PRODUCTS MADE BY CUSTOMERS.
14 ///
15 /// <H2><CENTER>&COPY; COPYRIGHT  MINDMOTION </CENTER></H2>
16 ////////////////////////////////////////////////////////////////////////////////
17 
18 #ifndef __HAL_ETH_CONF_H
19 #define __HAL_ETH_CONF_H
20 ////////////////////////////////////////////////////////////////////////////////
21 /// @addtogroup MM32_Hardware_Abstract_Layer
22 /// @{
23 
24 ////////////////////////////////////////////////////////////////////////////////
25 /// @defgroup ETH_HAL
26 /// @brief ETH HAL modules
27 /// @{
28 
29 ////////////////////////////////////////////////////////////////////////////////
30 /// @defgroup ETH_Exported_Types
31 /// @{
32 
33 
34 // #define USE_ENHANCED_DMA_DESCRIPTORS
35 // #define CUSTOM_DRIVER_BUFFERS_CONFIG
36 #define DP83848
37 
38 #ifdef CUSTOM_DRIVER_BUFFERS_CONFIG
39 #define ETH_RX_BUF_SIZE     ETH_MAX_PACKET_SIZE
40 #define ETH_TX_BUF_SIZE     ETH_MAX_PACKET_SIZE
41 #define ETH_RX_BUF_NUM      4
42 #define ETH_TX_BUF_NUM      4
43 #endif
44 
45 ////////////////////////////////////////////////////////////////////////////////
46 #if defined(DP83848)
47 #define PHY_SR                  ((u16)0x10)
48 #define PHY_SR_LINKSTATUS       ((u16)0x0001)
49 #define PHY_SPEED_STATUS        ((u16)0x0002)
50 #define PHY_DUPLEX_STATUS       ((u16)0x0004)
51 
52 #define PHY_MICR                ((u16)0x11)
53 #define PHY_MICR_INT_EN         ((u16)0x0002)
54 #define PHY_MICR_INT_OE         ((u16)0x0001)
55 
56 #define PHY_MISR                ((u16)0x12)
57 #define PHY_MISR_LINK_INT_EN    ((u16)0x0020)
58 #define PHY_LINK_STATUS         ((u16)0x2000)
59 #endif
60 
61 /// @}
62 
63 /// @}
64 
65 /// @}
66 ////////////////////////////////////////////////////////////////////////////////
67 #endif //__HAL_ETH_CONF_H
68 ////////////////////////////////////////////////////////////////////////////////
69