[U-Boot] [PATCH 1/6] ATSTK1000: Make the MACBs individually selectable

Haavard Skinnemoen haavard.skinnemoen at atmel.com
Tue Sep 2 11:20:49 CEST 2008


Make it possible to enable just one of the two ethernet interfaces on
the ATSTK1000. This is necessary for LCD support since MACB1 conflicts
with the LCD controller.

Signed-off-by: Haavard Skinnemoen <haavard.skinnemoen at atmel.com>
---
 board/atmel/atstk1000/atstk1000.c |    8 +++++++-
 include/configs/atstk1002.h       |    3 +++
 include/configs/atstk1006.h       |    3 +++
 3 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/board/atmel/atstk1000/atstk1000.c b/board/atmel/atstk1000/atstk1000.c
index 7be3993..31174d3 100644
--- a/board/atmel/atstk1000/atstk1000.c
+++ b/board/atmel/atstk1000/atstk1000.c
@@ -79,8 +79,10 @@ int board_early_init_f(void)
 
 	portmux_enable_ebi(sdram_config.data_bits, 23, 0, PORTMUX_DRIVE_HIGH);
 	portmux_enable_usart1(PORTMUX_DRIVE_MIN);
-#if defined(CONFIG_MACB)
+#if defined(CONFIG_ATSTK1000_MACB0)
 	portmux_enable_macb0(PORTMUX_MACB_MII, PORTMUX_DRIVE_LOW);
+#endif
+#if defined(CONFIG_ATSTK1000_MACB1)
 	portmux_enable_macb1(PORTMUX_MACB_MII, PORTMUX_DRIVE_LOW);
 #endif
 #if defined(CONFIG_MMC)
@@ -122,8 +124,12 @@ extern int macb_eth_initialize(int id, void *regs, unsigned int phy_addr);
 #ifdef CONFIG_CMD_NET
 int board_eth_init(bd_t *bi)
 {
+#ifdef CONFIG_ATSTK1000_MACB0
 	macb_eth_initialize(0, (void *)MACB0_BASE, bi->bi_phy_id[0]);
+#endif
+#ifdef CONFIG_ATSTK1000_MACB1
 	macb_eth_initialize(1, (void *)MACB1_BASE, bi->bi_phy_id[1]);
+#endif
 	return 0;
 }
 #endif
diff --git a/include/configs/atstk1002.h b/include/configs/atstk1002.h
index 85cedb2..4509416 100644
--- a/include/configs/atstk1002.h
+++ b/include/configs/atstk1002.h
@@ -149,6 +149,9 @@
 
 #define CONFIG_ATMEL_USART		1
 #define CONFIG_MACB			1
+/* Enable both MACs by default */
+#define CONFIG_ATSTK1000_MACB0		1
+#define CONFIG_ATSTK1000_MACB1		1
 #define CONFIG_PORTMUX_PIO		1
 #define CFG_NR_PIOS			5
 #define CFG_HSDRAMC			1
diff --git a/include/configs/atstk1006.h b/include/configs/atstk1006.h
index d4b2f12..8a6c044 100644
--- a/include/configs/atstk1006.h
+++ b/include/configs/atstk1006.h
@@ -149,6 +149,9 @@
 
 #define CONFIG_ATMEL_USART		1
 #define CONFIG_MACB			1
+/* Enable both MACs by default */
+#define CONFIG_ATSTK1000_MACB0		1
+#define CONFIG_ATSTK1000_MACB1		1
 #define CONFIG_PORTMUX_PIO		1
 #define CFG_NR_PIOS			5
 #define CFG_HSDRAMC			1
-- 
1.5.6.3



More information about the U-Boot mailing list