hal_eth_conf.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. #ifndef __HAL_ETH_CONF_H
  18. #define __HAL_ETH_CONF_H
  19. ////////////////////////////////////////////////////////////////////////////////
  20. /// @addtogroup MM32_Hardware_Abstract_Layer
  21. /// @{
  22. ////////////////////////////////////////////////////////////////////////////////
  23. /// @defgroup ETH_HAL
  24. /// @brief ETH HAL modules
  25. /// @{
  26. ////////////////////////////////////////////////////////////////////////////////
  27. /// @defgroup ETH_Exported_Types
  28. /// @{
  29. // #define USE_ENHANCED_DMA_DESCRIPTORS
  30. // #define CUSTOM_DRIVER_BUFFERS_CONFIG
  31. #define DP83848
  32. #ifdef CUSTOM_DRIVER_BUFFERS_CONFIG
  33. #define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE
  34. #define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE
  35. #define ETH_RX_BUF_NUM 4
  36. #define ETH_TX_BUF_NUM 4
  37. #endif
  38. ////////////////////////////////////////////////////////////////////////////////
  39. #if defined(DP83848)
  40. #define PHY_SR ((u16)0x10)
  41. #define PHY_SR_LINKSTATUS ((u16)0x0001)
  42. #define PHY_SPEED_STATUS ((u16)0x0002)
  43. #define PHY_DUPLEX_STATUS ((u16)0x0004)
  44. #define PHY_MICR ((u16)0x11)
  45. #define PHY_MICR_INT_EN ((u16)0x0002)
  46. #define PHY_MICR_INT_OE ((u16)0x0001)
  47. #define PHY_MISR ((u16)0x12)
  48. #define PHY_MISR_LINK_INT_EN ((u16)0x0020)
  49. #define PHY_LINK_STATUS ((u16)0x2000)
  50. #endif
  51. /// @}
  52. /// @}
  53. /// @}
  54. ////////////////////////////////////////////////////////////////////////////////
  55. #endif //__HAL_ETH_CONF_H
  56. ////////////////////////////////////////////////////////////////////////////////