]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
sf: Add bank address register reading support
authorJagannadha Sutradharudu Teki <jaganna@xilinx.com>
Sat, 5 Jan 2013 13:44:36 +0000 (19:14 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Tue, 22 Jan 2013 13:16:14 +0000 (14:16 +0100)
This patch provides support to read a flash bank address register.

reading bank address register will give whether the flash is operated
on bank addressing or normal addressing(3-byte address mode).

Currently added bank address register reading support for
spansion flashes.

Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
drivers/mtd/spi/spi_flash.c
drivers/mtd/spi/spi_flash_internal.h

index 39f85a898017473aafbd5d23c899be0ed0e2a80a..90c51c7110d95b5c5788e267a4e165ac68e3dc1e 100644 (file)
@@ -312,6 +312,14 @@ int spi_flash_cmd_bankaddr_write(struct spi_flash *flash, u8 ear)
        return 0;
 }
 
+int spi_flash_cmd_bankaddr_read(struct spi_flash *flash, void *data)
+{
+       u8 cmd;
+
+       cmd = CMD_BANKADDR_BRRD;
+       return spi_flash_read_common(flash, &cmd, 1, data, 1);
+}
+
 /*
  * The following table holds all device probe functions
  *
index d507fd28625997793935f0bd08c5fcd8fb4aebb0..bb22f5cd8d647bc2fda6d6aaa47ee072e0163877 100644 (file)
@@ -30,6 +30,7 @@
 
 /* Bank addr acess commands */
 #define CMD_BANKADDR_BRWR              0x17
+#define CMD_BANKADDR_BRRD              0x16
 
 /* Common status */
 #define STATUS_WIP                     0x01
@@ -83,6 +84,9 @@ int spi_flash_cmd_write_status(struct spi_flash *flash, u8 sr);
 /* Program the bank address register */
 int spi_flash_cmd_bankaddr_write(struct spi_flash *flash, u8 ear);
 
+/* Read the bank address register */
+int spi_flash_cmd_bankaddr_read(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.