]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
spi: zynq: Use enum members for is_dual status
authorJagannadha Sutradharudu Teki <jaganna@xilinx.com>
Mon, 20 May 2013 07:48:13 +0000 (13:18 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Mon, 27 May 2013 11:21:20 +0000 (13:21 +0200)
Used enum members for is_dual status instead of numericals.

Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
drivers/mtd/spi/spansion.c
drivers/mtd/spi/spi_flash.c
drivers/mtd/spi/stmicro.c
drivers/mtd/spi/winbond.c
drivers/spi/zynq_qspips.c
include/spi_flash.h

index 4281896a7f1c533be0829d6b3fd598595fffe2b5..645138bb7ea6eef7ee08b90b7c3002c1179568a0 100644 (file)
@@ -144,14 +144,14 @@ struct spi_flash *spi_flash_probe_spansion(struct spi_slave *spi, u8 *idcode)
        flash->page_size = 256;
        flash->sector_size = 256 * params->pages_per_sector;
 
-       if (flash->spi->is_dual == 2) {
+       if (flash->spi->is_dual == MODE_DUAL_PARALLEL) {
                flash->page_size *= 2;
                flash->sector_size *= 2;
        }
 
        flash->size = flash->sector_size * params->nr_sectors;
 
-       if (flash->spi->is_dual == 1)
+       if (flash->spi->is_dual == MODE_DUAL_STACKED)
                flash->size *= 2;
 
        return flash;
index b37f09608a8e25b0fa790db427c356531d9f4bb9..1cae583a51de45fbdb5c0c77c15949e1c55ecf88 100644 (file)
@@ -29,7 +29,8 @@ static void spi_flash_addr(u32 addr, u8 *cmd)
 static int spi_flash_bank(struct spi_flash *flash, u32 addr, u8 *bank_sel)
 {
        *bank_sel = addr / SPI_FLASH_16MB_BOUN;
-       if ((flash->spi->is_dual == 1) && (flash->spi->u_page == 1))
+       if ((flash->spi->is_dual == MODE_DUAL_STACKED) &&
+                       (flash->spi->u_page == 1))
                *bank_sel -= ((flash->size / 2) / SPI_FLASH_16MB_BOUN);
 
        return spi_flash_cmd_bankaddr_write(flash, *bank_sel);
@@ -43,7 +44,7 @@ static int spi_flash_read_write(struct spi_slave *spi,
        unsigned long flags = SPI_XFER_BEGIN;
        int ret;
 
-       if ((spi->is_dual == 1) && (spi->u_page == 1))
+       if ((spi->is_dual == MODE_DUAL_STACKED) && (spi->u_page == 1))
                flags |= SPI_FLASH_U_PAGE;
 
        if (data_len == 0)
@@ -102,10 +103,10 @@ int spi_flash_cmd_write_multi(struct spi_flash *flash, u32 offset,
        cmd[0] = CMD_PAGE_PROGRAM;
        for (actual = 0; actual < len; actual += chunk_len) {
                write_addr = offset;
-               if (flash->spi->is_dual == 2)
+               if (flash->spi->is_dual == MODE_DUAL_PARALLEL)
                        write_addr /= 2;
 
-               if (flash->spi->is_dual == 1) {
+               if (flash->spi->is_dual == MODE_DUAL_STACKED) {
                        if (offset >= (flash->size / 2))
                                flash->spi->u_page = 1;
                        else
@@ -184,7 +185,7 @@ int spi_flash_cmd_read_fast(struct spi_flash *flash, u32 offset,
                memcpy(data, flash->memory_map + offset, len);
 
        bank_boun = SPI_FLASH_16MB_BOUN;
-       if (flash->spi->is_dual == 2)
+       if (flash->spi->is_dual == MODE_DUAL_PARALLEL)
                bank_boun = SPI_FLASH_16MB_BOUN >> 1;
 
        cmd[0] = CMD_READ_ARRAY_FAST;
@@ -192,10 +193,10 @@ int spi_flash_cmd_read_fast(struct spi_flash *flash, u32 offset,
 
        while (len) {
                read_addr = offset;
-               if (flash->spi->is_dual == 2)
+               if (flash->spi->is_dual == MODE_DUAL_PARALLEL)
                        read_addr /= 2;
 
-               if (flash->spi->is_dual == 1) {
+               if (flash->spi->is_dual == MODE_DUAL_STACKED) {
                        if (read_addr >= (flash->size / 2))
                                flash->spi->u_page = 1;
                        else
@@ -299,10 +300,10 @@ int spi_flash_cmd_erase(struct spi_flash *flash, u32 offset, size_t len)
 
        while (len) {
                erase_addr = offset;
-               if (flash->spi->is_dual == 2)
+               if (flash->spi->is_dual == MODE_DUAL_PARALLEL)
                        erase_addr /= 2;
 
-               if (flash->spi->is_dual == 1) {
+               if (flash->spi->is_dual == MODE_DUAL_STACKED) {
                        if (offset >= (flash->size / 2))
                                flash->spi->u_page = 1;
                        else
@@ -588,10 +589,10 @@ struct spi_flash *spi_flash_probe(unsigned int bus, unsigned int cs,
        puts("\n");
 
        flash->idcode0 = *idp;
-       if (((flash->spi->is_dual == 0) &&
+       if (((flash->spi->is_dual == MODE_SINGLE) &&
                        (flash->size > SPI_FLASH_16MB_BOUN)) ||
-                       (((flash->spi->is_dual == 1) ||
-                       (flash->spi->is_dual == 2)) &&
+                       (((flash->spi->is_dual == MODE_DUAL_STACKED) ||
+                       (flash->spi->is_dual == MODE_DUAL_PARALLEL)) &&
                        ((flash->size / 2) > SPI_FLASH_16MB_BOUN))) {
                if (spi_flash_cmd_bankaddr_read(flash, &curr_bank)) {
                        debug("SF: fail to read bank addr register\n");
index 3f25090b9b74d6b5eb788c0743bb2a6a9b52aa01..9b2f8c2899af18b062f04c2c13ff1ff49c3a0807 100644 (file)
@@ -209,14 +209,14 @@ struct spi_flash *spi_flash_probe_stmicro(struct spi_slave *spi, u8 * idcode)
        flash->page_size = 256;
        flash->sector_size = 256 * params->pages_per_sector;
 
-       if (flash->spi->is_dual == 2) {
+       if (flash->spi->is_dual == MODE_DUAL_PARALLEL) {
                flash->page_size *= 2;
                flash->sector_size *= 2;
        }
 
        flash->size = flash->sector_size * params->nr_sectors;
 
-       if (flash->spi->is_dual == 1)
+       if (flash->spi->is_dual == MODE_DUAL_STACKED)
                flash->size *= 2;
 
        return flash;
index efaabd8c8d5d6e9e9a718f61dfb376d122449d15..ee9d54f0b0b28d0d70800a6f37fd3fe4c7b23fe0 100644 (file)
@@ -111,7 +111,7 @@ struct spi_flash *spi_flash_probe_winbond(struct spi_slave *spi, u8 *idcode)
        flash->page_size = 256;
        flash->sector_size = 4096;
 
-       if (flash->spi->is_dual == 2) {
+       if (flash->spi->is_dual == MODE_DUAL_PARALLEL) {
                flash->page_size *= 2;
                flash->sector_size *= 2;
        }
index f185f97f079407d2c25aaaad375ebf7b9e0c3334..75939aceef728feae3cc9012ee2d0b7b85c5d154 100644 (file)
@@ -17,6 +17,7 @@
 #include <malloc.h>
 #include <ubi_uboot.h>
 #include <spi.h>
+#include <spi_flash.h>
 #include <asm/io.h>
 #include <asm/arch/hardware.h>
 #include <asm/arch/sys_proto.h>
 #define XQSPIPS_MIO_NUM_QSPI1          5
 #define XQSPIPS_MIO_NUM_QSPI1_CS       1
 
-/* QSPI connections topology */
-enum xqspips_con_topology {
-       MODE_UNKNOWN = -1,
-       MODE_SINGLE,
-       MODE_DUAL_STACKED,
-       MODE_DUAL_PARALLEL,
-};
-
 /* Definitions of the flash commands - Flash opcodes in ascending order */
 #define XQSPIPS_FLASH_OPCODE_WRSR      0x01    /* Write status register */
 #define XQSPIPS_FLASH_OPCODE_PP                0x02    /* Page program */
index 88b302a4a6f566bc7f09cc0e6bc05e6d63c4f92d..11487e7b7b1c4ee48925dc46f46028721605da52 100644 (file)
 #include <linux/types.h>
 #include <linux/compiler.h>
 
+/* SPI connection modes */
+enum spi_con_topology {
+       MODE_UNKNOWN = -1,
+       MODE_SINGLE,
+       MODE_DUAL_STACKED,
+       MODE_DUAL_PARALLEL,
+};
+
 struct spi_flash {
        struct spi_slave *spi;