summaryrefslogtreecommitdiff
path: root/nuttx/configs/eagle100/src
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-05-21 00:23:53 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-05-21 00:23:53 +0000
commit5c2ab2b81b0e0e851d73fb49cf21def02931e4b9 (patch)
treebd19f40d283ac6085543a696d436c6d8075b6612 /nuttx/configs/eagle100/src
parente423a5a5fe5cc3553e3097cff37470b2c5212991 (diff)
downloadpx4-nuttx-5c2ab2b81b0e0e851d73fb49cf21def02931e4b9.tar.gz
px4-nuttx-5c2ab2b81b0e0e851d73fb49cf21def02931e4b9.tar.bz2
px4-nuttx-5c2ab2b81b0e0e851d73fb49cf21def02931e4b9.zip
LM3S ethernet driver development
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1811 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/eagle100/src')
-rw-r--r--nuttx/configs/eagle100/src/up_ethernet.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/nuttx/configs/eagle100/src/up_ethernet.c b/nuttx/configs/eagle100/src/up_ethernet.c
index 4dfbeae3f..81c07d021 100644
--- a/nuttx/configs/eagle100/src/up_ethernet.c
+++ b/nuttx/configs/eagle100/src/up_ethernet.c
@@ -41,6 +41,8 @@
#include <nuttx/config.h>
#include <sys/types.h>
+#include <assert.h>
+
#include <arch/board/board.h>
#include <net/ethernet.h>
@@ -72,24 +74,22 @@
#ifdef CONFIG_LM3S_BOARDMAC
void lm3s_ethernetmac(struct ether_addr *ethaddr)
{
-struct ether_addr
-{
uint32 user0;
uint32 user1;
/* Get the current value of the user registers */
- user0 = getreg32();
- user1 = getreg32();
+ user0 = getreg32(LM3S_FLASH_USERREG0);
+ user1 = getreg32(LM3S_FLASH_USERREG1);
DEBUGASSERT(user0 != 0xffffffff && user1 == 0xffffffff);
/* Re-format that MAC address the way that uIP expects to see it */
- ethaddr->ether_addr_octet.addr[0] = ((user0 >> 0) & 0xff);
- ethaddr->ether_addr_octet.addr[1] = ((user0 >> 8) & 0xff);
- ethaddr->ether_addr_octet.addr[2] = ((user0 >> 16) & 0xff);
- ethaddr->ether_addr_octet.addr[3] = ((user1 >> 0) & 0xff);
- ethaddr->ether_addr_octet.addr[4] = ((user1 >> 8) & 0xff);
- ethaddr->ether_addr_octet.addr[5] = ((user1 >> 16) & 0xff);
+ ethaddr->ether_addr_octet[0] = ((user0 >> 0) & 0xff);
+ ethaddr->ether_addr_octet[1] = ((user0 >> 8) & 0xff);
+ ethaddr->ether_addr_octet[2] = ((user0 >> 16) & 0xff);
+ ethaddr->ether_addr_octet[3] = ((user1 >> 0) & 0xff);
+ ethaddr->ether_addr_octet[4] = ((user1 >> 8) & 0xff);
+ ethaddr->ether_addr_octet[5] = ((user1 >> 16) & 0xff);
}
-#endif \ No newline at end of file
+#endif