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>© 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