aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/mtd/devices/m25p80.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mtd/devices/m25p80.c')
-rw-r--r--drivers/mtd/devices/m25p80.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/mtd/devices/m25p80.c b/drivers/mtd/devices/m25p80.c
index ea22520c0406..bf5a002209bd 100644
--- a/drivers/mtd/devices/m25p80.c
+++ b/drivers/mtd/devices/m25p80.c
@@ -661,11 +661,14 @@ static const struct spi_device_id m25p_ids[] = {
661 { "s25sl008a", INFO(0x010213, 0, 64 * 1024, 16, 0) }, 661 { "s25sl008a", INFO(0x010213, 0, 64 * 1024, 16, 0) },
662 { "s25sl016a", INFO(0x010214, 0, 64 * 1024, 32, 0) }, 662 { "s25sl016a", INFO(0x010214, 0, 64 * 1024, 32, 0) },
663 { "s25sl032a", INFO(0x010215, 0, 64 * 1024, 64, 0) }, 663 { "s25sl032a", INFO(0x010215, 0, 64 * 1024, 64, 0) },
664 { "s25sl032p", INFO(0x010215, 0x4d00, 64 * 1024, 64, SECT_4K) },
664 { "s25sl064a", INFO(0x010216, 0, 64 * 1024, 128, 0) }, 665 { "s25sl064a", INFO(0x010216, 0, 64 * 1024, 128, 0) },
665 { "s25sl12800", INFO(0x012018, 0x0300, 256 * 1024, 64, 0) }, 666 { "s25sl12800", INFO(0x012018, 0x0300, 256 * 1024, 64, 0) },
666 { "s25sl12801", INFO(0x012018, 0x0301, 64 * 1024, 256, 0) }, 667 { "s25sl12801", INFO(0x012018, 0x0301, 64 * 1024, 256, 0) },
667 { "s25fl129p0", INFO(0x012018, 0x4d00, 256 * 1024, 64, 0) }, 668 { "s25fl129p0", INFO(0x012018, 0x4d00, 256 * 1024, 64, 0) },
668 { "s25fl129p1", INFO(0x012018, 0x4d01, 64 * 1024, 256, 0) }, 669 { "s25fl129p1", INFO(0x012018, 0x4d01, 64 * 1024, 256, 0) },
670 { "s25fl016k", INFO(0xef4015, 0, 64 * 1024, 32, SECT_4K) },
671 { "s25fl064k", INFO(0xef4017, 0, 64 * 1024, 128, SECT_4K) },
669 672
670 /* SST -- large erase sizes are "overlays", "sectors" are 4K */ 673 /* SST -- large erase sizes are "overlays", "sectors" are 4K */
671 { "sst25vf040b", INFO(0xbf258d, 0, 64 * 1024, 8, SECT_4K) }, 674 { "sst25vf040b", INFO(0xbf258d, 0, 64 * 1024, 8, SECT_4K) },
@@ -714,6 +717,7 @@ static const struct spi_device_id m25p_ids[] = {
714 { "w25x32", INFO(0xef3016, 0, 64 * 1024, 64, SECT_4K) }, 717 { "w25x32", INFO(0xef3016, 0, 64 * 1024, 64, SECT_4K) },
715 { "w25q32", INFO(0xef4016, 0, 64 * 1024, 64, SECT_4K) }, 718 { "w25q32", INFO(0xef4016, 0, 64 * 1024, 64, SECT_4K) },
716 { "w25x64", INFO(0xef3017, 0, 64 * 1024, 128, SECT_4K) }, 719 { "w25x64", INFO(0xef3017, 0, 64 * 1024, 128, SECT_4K) },
720 { "w25q64", INFO(0xef4017, 0, 64 * 1024, 128, SECT_4K) },
717 721
718 /* Catalyst / On Semiconductor -- non-JEDEC */ 722 /* Catalyst / On Semiconductor -- non-JEDEC */
719 { "cat25c11", CAT25_INFO( 16, 8, 16, 1) }, 723 { "cat25c11", CAT25_INFO( 16, 8, 16, 1) },
@@ -924,7 +928,7 @@ static int __devinit m25p_probe(struct spi_device *spi)
924 nr_parts = data->nr_parts; 928 nr_parts = data->nr_parts;
925 } 929 }
926 930
927#ifdef CONFIG_OF 931#ifdef CONFIG_MTD_OF_PARTS
928 if (nr_parts <= 0 && spi->dev.of_node) { 932 if (nr_parts <= 0 && spi->dev.of_node) {
929 nr_parts = of_mtd_parse_partitions(&spi->dev, 933 nr_parts = of_mtd_parse_partitions(&spi->dev,
930 spi->dev.of_node, &parts); 934 spi->dev.of_node, &parts);