[U-Boot] [PATCH 2/8] Blackfin: nand: flush peripheral before polling it

Wolfgang Denk wd at denx.de
Mon Apr 6 10:27:10 CEST 2009


Dear Mike Frysinger,

In message <1239004434-13962-3-git-send-email-vapier at gentoo.org> you wrote:
> From: Graf Yang <graf.yang at analog.com>
> 
> We need to make sure the data written to the nand flash controller makes
> it there before we start polling its status register.  Otherwise, we may
> get stale data and return before the controller is actually ready.
> 
> Signed-off-by: Graf Yang <graf.yang at analog.com>
> Signed-off-by: Mike Frysinger <vapier at gentoo.org>
> ---
>  drivers/mtd/nand/bfin_nand.c |    1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
> 
> diff --git a/drivers/mtd/nand/bfin_nand.c b/drivers/mtd/nand/bfin_nand.c
> index f6a0835..f134ef1 100644
> --- a/drivers/mtd/nand/bfin_nand.c
> +++ b/drivers/mtd/nand/bfin_nand.c
> @@ -98,6 +98,7 @@ static void bfin_nfc_read_buf(struct mtd_info *mtd, uint8_t *buf, int len)
>  
>  		/* Contents do not matter */
>  		bfin_write_NFC_DATA_RD(0x0000);
> +		SSYNC();

Should such syncing not be integral part of the
bfin_write_NFC_DATA_RD() aceessor?

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
God is real, unless declared integer.


More information about the U-Boot mailing list