at91_nand CMDLINE_PARTS support
PATCH 1/1 at91_nand CMDLINE_PARTS support
Hi,
The following patch allows you to specify at91_nand partitions on the kernel command line using the mtdparts variable, if CONFIG_MTD_CMDLINE_PARTS is set.
Regards,
../fam
--
Frank Mandarino fmandarino(a)endrelia.com
Endrelia Technologies Inc.
Toronto, Ontario, Canada
[PATCH] [MTD] at91_nand.c: CMDLINE_PARTS support
This patch allows you to specify at91_nand partitions on the kernel command line using the mtdparts variable, if CONFIG_MTD_CMDLINE_PARTS is set.
Signed-off-by Frank Mandarino <[email protected]>
drivers/mtd/nand/at91_nand.c +12 -0
@@ -82,6 +82,12 @@ static void at91_nand_disable(struct at9at91_set_gpio_value (host->board->enable_pin,1 ); } +#ifdef CONFIG_MTD_PARTITIONS +#ifdef CONFIG_MTD_CMDLINE_PARTS +const char *part_probes[] = {"cmdlinepart" ,NULL }; +#endif +#endif +/* * Probe for the NAND device. */
@@ -148,6 +154,12 @@ #endif #ifdef CONFIG_MTD_PARTITIONS if (host->board->partition_info) partitions = host->board->partition_info(mtd->size, &num_partitions); +#ifdef CONFIG_MTD_CMDLINE_PARTS + else { + mtd->name = "at91_nand"; + num_partitions = parse_mtd_partitions(mtd, part_probes, &partitions, 0); + } +#endif if ((!partitions) || (num_partitions == 0)) { printk(KERN_ERR "at91_nand: No parititions defined, or unsupported
device.\n");