]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - board/logicpd/imx27lite/imx27lite.c
arm, i.mx27: add support for magnesium board from projectiondesign
[karo-tx-uboot.git] / board / logicpd / imx27lite / imx27lite.c
index 63375d5da0cfa51d6623c2bd42776470b683d5f4..442741547bcce3c5e8a787ce4e02d647dfa213dc 100644 (file)
@@ -29,6 +29,10 @@ DECLARE_GLOBAL_DATA_PTR;
 int board_init (void)
 {
        struct gpio_regs *regs = (struct gpio_regs *)IMX_GPIO_BASE;
+#if defined(CONFIG_SYS_NAND_LARGEPAGE)
+       struct system_control_regs *sc_regs =
+               (struct system_control_regs *)IMX_SYSTEM_CTL_BASE;
+#endif
 
        gd->bd->bi_arch_number = MACH_TYPE_IMX27LITE;
        gd->bd->bi_boot_params = PHYS_SDRAM_1 + 0x100;
@@ -43,9 +47,20 @@ int board_init (void)
                                &regs->port[PORTC].dr);
 #endif
 #ifdef CONFIG_MXC_MMC
+#if defined(CONFIG_MAGNESIUM)
+       mx27_sd1_init_pins();
+#else
        mx27_sd2_init_pins();
 #endif
+#endif
 
+#if defined(CONFIG_SYS_NAND_LARGEPAGE)
+       /*
+        * set in FMCR NF_FMS Bit(5) to 1
+        * (NAND Flash with 2 Kbyte page size)
+        */
+       writel(readl(&sc_regs->fmcr) | (1 << 5), &sc_regs->fmcr);
+#endif
        return 0;
 }
 
@@ -68,6 +83,7 @@ int dram_init (void)
 
 int checkboard(void)
 {
-       printf("LogicPD imx27lite\n");
+       puts ("Board: ");
+       puts(CONFIG_BOARDNAME);
        return 0;
 }