diff options
author | Ladislav Michl | 2016-07-12 20:28:33 +0200 |
---|---|---|
committer | Tom Rini | 2016-07-22 14:46:19 -0400 |
commit | a5debaa3920ca1f50896a2cfc25597f4aaca7bf6 (patch) | |
tree | fcecc7889c59fed6dfdb769269d8c62c7db13464 /board/isee | |
parent | 4b9dc7c26b5a7e20c9be697f1ba3bb4ba995c643 (diff) |
igep00x0: generate default mtdparts according NAND chip used
Signed-off-by: Ladislav Michl <ladis@linux-mips.org>
Diffstat (limited to 'board/isee')
-rw-r--r-- | board/isee/igep00x0/igep00x0.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/board/isee/igep00x0/igep00x0.c b/board/isee/igep00x0/igep00x0.c index b36709cbb2d..4c52b3601f3 100644 --- a/board/isee/igep00x0/igep00x0.c +++ b/board/isee/igep00x0/igep00x0.c @@ -17,6 +17,7 @@ #include <asm/arch/mux.h> #include <asm/arch/sys_proto.h> #include <asm/mach-types.h> +#include <linux/mtd/mtd.h> #include <linux/mtd/nand.h> #include <linux/mtd/nand.h> #include <linux/mtd/onenand.h> @@ -232,6 +233,23 @@ int misc_init_r(void) return 0; } +void board_mtdparts_default(const char **mtdids, const char **mtdparts) +{ + struct mtd_info *mtd = get_mtd_device(NULL, 0); + if (mtd) { + static char ids[24]; + static char parts[48]; + const char *linux_name = "omap2-nand"; + if (strncmp(mtd->name, "onenand0", 8) == 0) + linux_name = "omap2-onenand"; + snprintf(ids, sizeof(ids), "%s=%s", mtd->name, linux_name); + snprintf(parts, sizeof(parts), "mtdparts=%s:%dk(SPL),-(UBI)", + linux_name, 4 * mtd->erasesize >> 10); + *mtdids = ids; + *mtdparts = parts; + } +} + /* * Routine: set_muxconf_regs * Description: Setting up the configuration Mux registers specific to the |