Commit ecb7be2985e130d1d3f7569f086cf50bfe60d337
Committed by
Albert ARIBAUD
1 parent
3f29d96218
Exists in
master
and in
54 other branches
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 |