summaryrefslogtreecommitdiff
path: root/demos/bsp/boards
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-09-16 16:38:46 +0700
committerhathach <[email protected]>2013-09-16 16:38:46 +0700
commit1cd2d5cf369dbdb945b431d04a855df275befea7 (patch)
tree621adba6bf8625962db15210a2d3257c61feea8d /demos/bsp/boards
parentba3bd1da9efe555c2d787c3b15b42b397afd9df2 (diff)
able to build with newly added lwip folder
Diffstat (limited to 'demos/bsp/boards')
-rw-r--r--demos/bsp/boards/board.c11
-rw-r--r--demos/bsp/boards/embedded_artists/board_ea4357.h65
2 files changed, 76 insertions, 0 deletions
diff --git a/demos/bsp/boards/board.c b/demos/bsp/boards/board.c
index 31186c35a..99497400d 100644
--- a/demos/bsp/boards/board.c
+++ b/demos/bsp/boards/board.c
@@ -48,6 +48,17 @@ void SysTick_Handler (void)
}
#endif
+// FIXME refractor
+void boardGetMACaddr(uint8_t *macaddr)
+{
+ macaddr[0] = BOARD_MAC_ADDR0;
+ macaddr[1] = BOARD_MAC_ADDR1;
+ macaddr[2] = BOARD_MAC_ADDR2;
+ macaddr[3] = BOARD_MAC_ADDR3;
+ macaddr[4] = BOARD_MAC_ADDR4;
+ macaddr[5] = BOARD_MAC_ADDR5;
+}
+
void check_failed(uint8_t *file, uint32_t line)
{
(void) file;
diff --git a/demos/bsp/boards/embedded_artists/board_ea4357.h b/demos/bsp/boards/embedded_artists/board_ea4357.h
index 56a82cb00..138e6e199 100644
--- a/demos/bsp/boards/embedded_artists/board_ea4357.h
+++ b/demos/bsp/boards/embedded_artists/board_ea4357.h
@@ -63,11 +63,76 @@
#include "lpc43xx_uart.h"
#include "lpc43xx_i2c.h"
+
#include "oem_base_board/pca9532.h" // LEDs
#define CFG_PRINTF_TARGET PRINTF_TARGET_SWO
//#define CFG_PRINTF_TARGET PRINTF_TARGET_UART
+/*=========================================================================
+ HARDWARE MAC ADDRESS
+ -----------------------------------------------------------------------*/
+ #define BOARD_MAC_ADDR0 0x00
+ #define BOARD_MAC_ADDR1 0x10
+ #define BOARD_MAC_ADDR2 0x20
+ #define BOARD_MAC_ADDR3 0x30
+ #define BOARD_MAC_ADDR4 0x40
+ #define BOARD_MAC_ADDR5 0x50
+/*=========================================================================*/
+
+/*=========================================================================
+ EMAC CONFIGURATION
+ -----------------------------------------------------------------------*/
+ /* The PHY address connected the to MII/RMII */
+ #define LPC_PHYDEF_PHYADDR 1 /**< The PHY address on the PHY device. */
+
+ /* Enable autonegotiation mode.
+ * If this is enabled, the PHY will attempt to auto-negotiate the
+ * best link mode if the PHY supports it. If this is not enabled,
+ * the PHY_USE_FULL_DUPLEX and PHY_USE_100MBS defines will be
+ * used to select the link mode. Note that auto-negotiation may
+ * take a few seconds to complete.
+ */
+ #define PHY_USE_AUTONEG 1 /**< Enables auto-negotiation mode. */
+
+ /* Sets up the PHY interface to either full duplex operation or
+ * half duplex operation if PHY_USE_AUTONEG is not enabled.
+ */
+ #define PHY_USE_FULL_DUPLEX 1 /**< Sets duplex mode to full. */
+
+ /* Sets up the PHY interface to either 100MBS operation or 10MBS
+ * operation if PHY_USE_AUTONEG is not enabled.
+ */
+ #define PHY_USE_100MBS 1 /**< Sets data rate to 100Mbps. */
+
+ /* Selects RMII or MII connection type in the EMAC peripheral */
+ #define LPC_EMAC_RMII 1 /**< Use the RMII or MII driver variant */
+
+ /* Defines the number of descriptors used for RX */
+ #define LPC_NUM_BUFF_RXDESCS 20
+
+ /* Defines the number of descriptors used for TX */
+ #define LPC_NUM_BUFF_TXDESCS 20
+
+ /* Enables slow speed memory buffering
+ * Enable this define if you expect to transfer packets directly
+ * from SPI FLASH or any slower memory. This will add a check
+ * before queueing up the transfer pbuf to make sure the packet
+ * is not in slow memoey (defined by the LPC_SLOWMEM_ARRAY). If
+ * the packet does exists in slow memory, a pbuf will be created
+ * in the PBUF_RAM pool, copied to it, and sent from there.
+ */
+ #define LPC_CHECK_SLOWMEM 0
+
+ /* Array of slow memory addresses for LPC_CHECK_SLOWMEM
+ * Define the array - start and ending address - for the slow
+ * memory regions in the system that need pbuf copies.
+ *
+ * Not defined since LPC_CHECK_SLOWMEM = 0.
+ */
+ #define LPC_SLOWMEM_ARRAY
+/*=========================================================================*/
+
#ifdef __cplusplus
}
#endif