[U-Boot] [PATCH 1/1 v2] Setup extra MIMC200 chip selects

Mark Jackson mpfj-list at mimc.co.uk
Fri Feb 13 16:48:18 CET 2009


Added code to setup the extra Flash and FRAM chip selects as used on the 
MIMC200 board.

V2 moves the init code from the common "cpu.c" file into the board specific 
setup file.

Signed-off-by: Mark Jackson <mpfj at mimc.co.uk>
---
  board/mimc/mimc200/mimc200.c |   14 ++++++++++++++
  1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/board/mimc/mimc200/mimc200.c b/board/mimc/mimc200/mimc200.c
index 8516dcb..423238b 100644
--- a/board/mimc/mimc200/mimc200.c
+++ b/board/mimc/mimc200/mimc200.c
@@ -29,6 +29,8 @@
  #include <asm/arch/hmatrix.h>
  #include <lcd.h>

+#include "../../../cpu/at32ap/hsmc3.h"
+
  #define SM_PM_GCCTRL				0x0060

  DECLARE_GLOBAL_DATA_PTR;
@@ -98,6 +100,18 @@ int board_early_init_f(void)
  	/* release phys reset */
  	gpio_set_value(GPIO_PIN_PC18, 0);	/* PHY RESET (Release)	*/

+	/* setup Data Flash chip select (NCS2) */
+	hsmc3_writel(MODE2, 0x20121003);
+	hsmc3_writel(CYCLE2, 0x000a0009);
+	hsmc3_writel(PULSE2, 0x0a060806);
+	hsmc3_writel(SETUP2, 0x00030102);
+
+	/* setup FRAM chip select (NCS3) */
+	hsmc3_writel(MODE3, 0x10120001);
+	hsmc3_writel(CYCLE3, 0x001e001d);
+	hsmc3_writel(PULSE3, 0x08040704);
+	hsmc3_writel(SETUP3, 0x02050204);
+
  #if defined(CONFIG_MACB)
  	/* init macb0 pins */
  	gpio_select_periph_A(GPIO_PIN_PC3,  0);	/* TXD0	*/


More information about the U-Boot mailing list