powerpc/BSC9131RDB: Enable creation of dynamic partitions for NAND
PATCH 1/1 powerpc/BSC9131RDB: Enable creation of dynamic partitions for NAND
* fdt_fixup_mtdparts is called from ft_board_setup
* Run "mtdparts default" to create NAND partition on uboot
* Use mtdparts to create partitions dynamically rather than using static partitions in device tree
Signed-off-by Ashish Kumar <[email protected]>
--- board/freescale/bsc9131rdb/bsc9131rdb.c | 11 +++++++++++ include/configs/BSC9131RDB.h | 17 +++++++++++++++++ 2 files changed, 28 insertions(+), 0 deletions(-)
board/freescale/bsc9131rdb/bsc9131rdb.c +11 -0
@@ -15,6 +15,9 @@#include <fdt_support.h> #include <fsl_mdio.h> #include <tsec.h> +#include <jffs2/load_kernel.h> +#include <mtd_node.h> +#include <flash.h> #include <netdev.h>
@@ -50,6 +53,11 @@ int checkboard(void) }#if defined(CONFIG_OF_BOARD_SETUP ) +#ifdef CONFIG_FDT_FIXUP_PARTITIONS +struct node_info nodes[] = { + {"fsl,ifc-nand" ,MTD_DEV_TYPE_NAND , }, +}; +#endif void ft_board_setup (void *blob,bd_t *bd) {phys_addr_t base;
@@ -61,6 +69,9 @@ void ft_board_setup(void *blob, bd_t *bd) size =getenv_bootm_size ();fdt_fixup_memory (blob, (u64 )base, (u64 )size); +#ifdef CONFIG_FDT_FIXUP_PARTITIONS +fdt_fixup_mtdparts (blob, nodes,ARRAY_SIZE (nodes)); +#endif fdt_fixup_dr_usb (blob, bd); }
include/configs/BSC9131RDB.h +17 -0
@@ -393,6 +393,23 @@ extern unsigned long get_sdram_size(void);#endif /* +* Dynamic MTD Partition support with mtdparts +*/ +#define CONFIG_MTD_DEVICE +#define CONFIG_MTD_PARTITIONS +#define CONFIG_CMD_MTDPARTS +#define MTDIDS_DEFAULT "nand0=ff800000.flash," +#define MTDPARTS_DEFAULT "mtdparts=ff800000.flash:1m(uboot)," \ + "8m(kernel),512k(dtb),-(fs)" +/* +* Override partitions in device tree using info +* in "mtdparts" environment variable +*/ +#ifdef CONFIG_CMD_MTDPARTS +#define CONFIG_FDT_FIXUP_PARTITIONS +#endif + +/* * Environment Configuration */
Signature · 1 line
1.7.6.GIT
PATCH 1/1 powerpc/BSC9131RDB: Enable creation of dynamic partitions for NAND
Quoted 7 lines · Ashish Kumar
*
fdt_fixup_mtdpartsis called fromft_board_setup
* Run "mtdparts default" to create NAND partition on uboot
* Use mtdparts to create partitions dynamically rather than using static partitions in device treeSigned-off-by Ashish Kumar <[email protected]>---
Applied to u-boot-mpc85xx master. Thanks.
York