diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-08-20 03:54:39 -0400 |
---|---|---|
committer | David Woodhouse <David.Woodhouse@intel.com> | 2013-08-30 16:43:10 -0400 |
commit | 7e7d83b32ed7094f73008a99db4fecb74b8c2099 (patch) | |
tree | 1c288f6e60e1b7b024d726ed83ef7295f5187a90 /drivers/mtd/devices/m25p80.c | |
parent | 8f229fb8566dd58004a84e2644c1f88ebe71bb88 (diff) |
mtd: m25p80: Pass flags through CAT25_INFO macro
The flags may have to be overwritten, so add them to the CAT25_INFO
macro.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Acked-by: Marek Vasut <marex@denx.de>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'drivers/mtd/devices/m25p80.c')
-rw-r--r-- | drivers/mtd/devices/m25p80.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/mtd/devices/m25p80.c b/drivers/mtd/devices/m25p80.c index 35d585135829..0b8672b6c8d2 100644 --- a/drivers/mtd/devices/m25p80.c +++ b/drivers/mtd/devices/m25p80.c | |||
@@ -703,13 +703,13 @@ struct flash_info { | |||
703 | .flags = (_flags), \ | 703 | .flags = (_flags), \ |
704 | }) | 704 | }) |
705 | 705 | ||
706 | #define CAT25_INFO(_sector_size, _n_sectors, _page_size, _addr_width) \ | 706 | #define CAT25_INFO(_sector_size, _n_sectors, _page_size, _addr_width, _flags) \ |
707 | ((kernel_ulong_t)&(struct flash_info) { \ | 707 | ((kernel_ulong_t)&(struct flash_info) { \ |
708 | .sector_size = (_sector_size), \ | 708 | .sector_size = (_sector_size), \ |
709 | .n_sectors = (_n_sectors), \ | 709 | .n_sectors = (_n_sectors), \ |
710 | .page_size = (_page_size), \ | 710 | .page_size = (_page_size), \ |
711 | .addr_width = (_addr_width), \ | 711 | .addr_width = (_addr_width), \ |
712 | .flags = M25P_NO_ERASE, \ | 712 | .flags = (_flags), \ |
713 | }) | 713 | }) |
714 | 714 | ||
715 | /* NOTE: double check command sets and memory organization when you add | 715 | /* NOTE: double check command sets and memory organization when you add |
@@ -741,7 +741,7 @@ static const struct spi_device_id m25p_ids[] = { | |||
741 | { "en25qh256", INFO(0x1c7019, 0, 64 * 1024, 512, 0) }, | 741 | { "en25qh256", INFO(0x1c7019, 0, 64 * 1024, 512, 0) }, |
742 | 742 | ||
743 | /* Everspin */ | 743 | /* Everspin */ |
744 | { "mr25h256", CAT25_INFO( 32 * 1024, 1, 256, 2) }, | 744 | { "mr25h256", CAT25_INFO( 32 * 1024, 1, 256, 2, M25P_NO_ERASE) }, |
745 | 745 | ||
746 | /* GigaDevice */ | 746 | /* GigaDevice */ |
747 | { "gd25q32", INFO(0xc84016, 0, 64 * 1024, 64, SECT_4K) }, | 747 | { "gd25q32", INFO(0xc84016, 0, 64 * 1024, 64, SECT_4K) }, |
@@ -856,11 +856,11 @@ static const struct spi_device_id m25p_ids[] = { | |||
856 | { "w25q256", INFO(0xef4019, 0, 64 * 1024, 512, SECT_4K) }, | 856 | { "w25q256", INFO(0xef4019, 0, 64 * 1024, 512, SECT_4K) }, |
857 | 857 | ||
858 | /* Catalyst / On Semiconductor -- non-JEDEC */ | 858 | /* Catalyst / On Semiconductor -- non-JEDEC */ |
859 | { "cat25c11", CAT25_INFO( 16, 8, 16, 1) }, | 859 | { "cat25c11", CAT25_INFO( 16, 8, 16, 1, M25P_NO_ERASE) }, |
860 | { "cat25c03", CAT25_INFO( 32, 8, 16, 2) }, | 860 | { "cat25c03", CAT25_INFO( 32, 8, 16, 2, M25P_NO_ERASE) }, |
861 | { "cat25c09", CAT25_INFO( 128, 8, 32, 2) }, | 861 | { "cat25c09", CAT25_INFO( 128, 8, 32, 2, M25P_NO_ERASE) }, |
862 | { "cat25c17", CAT25_INFO( 256, 8, 32, 2) }, | 862 | { "cat25c17", CAT25_INFO( 256, 8, 32, 2, M25P_NO_ERASE) }, |
863 | { "cat25128", CAT25_INFO(2048, 8, 64, 2) }, | 863 | { "cat25128", CAT25_INFO(2048, 8, 64, 2, M25P_NO_ERASE) }, |
864 | { }, | 864 | { }, |
865 | }; | 865 | }; |
866 | MODULE_DEVICE_TABLE(spi, m25p_ids); | 866 | MODULE_DEVICE_TABLE(spi, m25p_ids); |