Hi Simon, On Fri, Jan 11, 2013 at 7:52 AM, Simon Glass <[email protected]> wrote: > Hi Jagannadha > > On Thu, Jan 3, 2013 at 6:51 AM, Jagannadha Sutradharudu Teki > <[email protected]> wrote: >> This patch provides support to read a flash status register. >> >> Status register contains a control bits used to verify >> the progress of flash program and erase operations. >> >> User need to get the data through spi_flash_cmd_read_status() >> based on their usage. > > Do you have a console command for this, and the control register also?
There is no sf command for status register read. Usage is based on the user code, see how I am using this function on Quad Enable bit setting. http://patchwork.ozlabs.org/patch/207454/ Please tell me if you still unclear. Thanks, Jagan. > > Regards, > Simon > >> >> Signed-off-by: Jagannadha Sutradharudu Teki <[email protected]> >> --- >> Changes in v3: >> improved coding style >> >> drivers/mtd/spi/spi_flash.c | 8 ++++++++ >> drivers/mtd/spi/spi_flash_internal.h | 3 +++ >> 2 files changed, 11 insertions(+), 0 deletions(-) >> >> diff --git a/drivers/mtd/spi/spi_flash.c b/drivers/mtd/spi/spi_flash.c >> index 9e8939c..0f05b91 100644 >> --- a/drivers/mtd/spi/spi_flash.c >> +++ b/drivers/mtd/spi/spi_flash.c >> @@ -264,6 +264,14 @@ int spi_flash_cmd_write_status(struct spi_flash *flash, >> u8 sr) >> return 0; >> } >> >> +int spi_flash_cmd_read_status(struct spi_flash *flash, void *data) >> +{ >> + u8 cmd; >> + >> + cmd = CMD_READ_STATUS; >> + return spi_flash_read_common(flash, &cmd, sizeof(cmd), (void *)data, >> 1); >> +} >> + >> /* >> * The following table holds all device probe functions >> * >> diff --git a/drivers/mtd/spi/spi_flash_internal.h >> b/drivers/mtd/spi/spi_flash_internal.h >> index 141cfa8..8232595 100644 >> --- a/drivers/mtd/spi/spi_flash_internal.h >> +++ b/drivers/mtd/spi/spi_flash_internal.h >> @@ -77,6 +77,9 @@ static inline int spi_flash_cmd_write_disable(struct >> spi_flash *flash) >> /* Program the status register. */ >> int spi_flash_cmd_write_status(struct spi_flash *flash, u8 sr); >> >> +/* Read the status register */ >> +int spi_flash_cmd_read_status(struct spi_flash *flash, void *data); >> + >> /* >> * Same as spi_flash_cmd_read() except it also claims/releases the SPI >> * bus. Used as common part of the ->read() operation. >> -- >> 1.7.0.4 >> >> _______________________________________________ >> U-Boot mailing list >> [email protected] >> http://lists.denx.de/mailman/listinfo/u-boot _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

