Commit ecb7be2985e130d1d3f7569f086cf50bfe60d337

Authored by Lauri Hintsala
Committed by Albert ARIBAUD
1 parent 3f29d96218

mx28evk: add NAND support

NAND support is not enabled by default because Eval Kit is not delivered
with NAND chip. To enable NAND support add CONFIG_CMD_NAND to board config.

Signed-off-by: Lauri Hintsala <lauri.hintsala@bluegiga.com>
Acked-by: Marek Vasut <marex@denx.de>

Showing 2 changed files with 31 additions and 0 deletions Side-by-side Diff

board/freescale/mx28evk/iomux.c
... ... @@ -26,6 +26,7 @@
26 26 #include <asm/arch/sys_proto.h>
27 27  
28 28 #define MUX_CONFIG_SSP0 (MXS_PAD_3V3 | MXS_PAD_8MA | MXS_PAD_PULLUP)
  29 +#define MUX_CONFIG_GPMI (MXS_PAD_3V3 | MXS_PAD_4MA | MXS_PAD_NOPULL)
29 30 #define MUX_CONFIG_ENET (MXS_PAD_3V3 | MXS_PAD_8MA | MXS_PAD_PULLUP)
30 31 #define MUX_CONFIG_EMI (MXS_PAD_3V3 | MXS_PAD_12MA | MXS_PAD_NOPULL)
31 32 #define MUX_CONFIG_SSP2 (MXS_PAD_3V3 | MXS_PAD_4MA | MXS_PAD_PULLUP)
... ... @@ -54,6 +55,26 @@
54 55 /* MMC0 slot power enable */
55 56 MX28_PAD_PWM3__GPIO_3_28 |
56 57 (MXS_PAD_12MA | MXS_PAD_3V3 | MXS_PAD_PULLUP),
  58 +
  59 +#ifdef CONFIG_NAND_MXS
  60 + /* GPMI NAND */
  61 + MX28_PAD_GPMI_D00__GPMI_D0 | MUX_CONFIG_GPMI,
  62 + MX28_PAD_GPMI_D01__GPMI_D1 | MUX_CONFIG_GPMI,
  63 + MX28_PAD_GPMI_D02__GPMI_D2 | MUX_CONFIG_GPMI,
  64 + MX28_PAD_GPMI_D03__GPMI_D3 | MUX_CONFIG_GPMI,
  65 + MX28_PAD_GPMI_D04__GPMI_D4 | MUX_CONFIG_GPMI,
  66 + MX28_PAD_GPMI_D05__GPMI_D5 | MUX_CONFIG_GPMI,
  67 + MX28_PAD_GPMI_D06__GPMI_D6 | MUX_CONFIG_GPMI,
  68 + MX28_PAD_GPMI_D07__GPMI_D7 | MUX_CONFIG_GPMI,
  69 + MX28_PAD_GPMI_CE0N__GPMI_CE0N | MUX_CONFIG_GPMI,
  70 + MX28_PAD_GPMI_RDY0__GPMI_READY0 | MUX_CONFIG_GPMI,
  71 + MX28_PAD_GPMI_RDN__GPMI_RDN |
  72 + (MXS_PAD_3V3 | MXS_PAD_8MA | MXS_PAD_PULLUP),
  73 + MX28_PAD_GPMI_WRN__GPMI_WRN | MUX_CONFIG_GPMI,
  74 + MX28_PAD_GPMI_ALE__GPMI_ALE | MUX_CONFIG_GPMI,
  75 + MX28_PAD_GPMI_CLE__GPMI_CLE | MUX_CONFIG_GPMI,
  76 + MX28_PAD_GPMI_RESETN__GPMI_RESETN | MUX_CONFIG_GPMI,
  77 +#endif
57 78  
58 79 /* FEC0 */
59 80 MX28_PAD_ENET0_MDC__ENET0_MDC | MUX_CONFIG_ENET,
include/configs/mx28evk.h
... ... @@ -149,6 +149,16 @@
149 149 #endif
150 150  
151 151 /*
  152 + * NAND Driver
  153 + */
  154 +#ifdef CONFIG_CMD_NAND
  155 +#define CONFIG_NAND_MXS
  156 +#define CONFIG_SYS_MAX_NAND_DEVICE 1
  157 +#define CONFIG_SYS_NAND_BASE 0x60000000
  158 +#define CONFIG_SYS_NAND_5_ADDR_CYCLE
  159 +#endif
  160 +
  161 +/*
152 162 * Ethernet on SOC (FEC)
153 163 */
154 164 #ifdef CONFIG_CMD_NET