Split up the selection of nand_chip from nand_init to a separate function. This is just to make it a little consistent as we've nand_deselect function.
Also use it in spl_nand_load_image function. Signed-off-by: Vikram Narayanan <vikram...@gmail.com> Cc: Stefan Roese <s...@denx.de> --- common/spl/spl_nand.c | 1 + drivers/mtd/nand/nand_spl_simple.c | 6 +++++- 2 files changed, 6 insertions(+), 1 deletions(-) diff --git a/common/spl/spl_nand.c b/common/spl/spl_nand.c index 61de5a4..5ebeb38 100644 --- a/common/spl/spl_nand.c +++ b/common/spl/spl_nand.c @@ -34,6 +34,7 @@ void spl_nand_load_image(void) debug("spl: nand - using hw ecc\n"); nand_init(); + nand_select(); /*use CONFIG_SYS_TEXT_BASE as temporary storage area */ header = (struct image_header *)(CONFIG_SYS_TEXT_BASE); diff --git a/drivers/mtd/nand/nand_spl_simple.c b/drivers/mtd/nand/nand_spl_simple.c index 4a4d02f..77c56fc 100644 --- a/drivers/mtd/nand/nand_spl_simple.c +++ b/drivers/mtd/nand/nand_spl_simple.c @@ -270,12 +270,16 @@ void nand_init(void) nand_chip.ecc.correct = nand_correct_data; } #endif +} +/* Select before operation */ +void nand_select(void) +{ if (nand_chip.select_chip) nand_chip.select_chip(&mtd, 0); } -/* Unselect after operation */ +/* Deselect after operation */ void nand_deselect(void) { if (nand_chip.select_chip) -- 1.7.4.1 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot