mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-22 23:12:32 +00:00
fb936218a1
Signed-off-by: Gabor Juhos <juhosg@openwrt.org> SVN-Revision: 35440
42 lines
1.2 KiB
Diff
42 lines
1.2 KiB
Diff
--- a/drivers/mtd/devices/Kconfig
|
|
+++ b/drivers/mtd/devices/Kconfig
|
|
@@ -110,6 +110,14 @@ config MTD_SPEAR_SMI
|
|
help
|
|
This enable SNOR support on SPEAR platforms using SMI controller
|
|
|
|
+config M25PXX_PREFER_SMALL_SECTOR_ERASE
|
|
+ bool "Prefer small sector erase"
|
|
+ depends on MTD_M25P80
|
|
+ default y
|
|
+ help
|
|
+ This option enables use of the small erase sectors if that is
|
|
+ supported by the flash chip.
|
|
+
|
|
config MTD_SST25L
|
|
tristate "Support SST25L (non JEDEC) SPI Flash chips"
|
|
depends on SPI_MASTER
|
|
--- a/drivers/mtd/devices/m25p80.c
|
|
+++ b/drivers/mtd/devices/m25p80.c
|
|
@@ -84,6 +84,12 @@
|
|
|
|
#define JEDEC_MFR(_jedec_id) ((_jedec_id) >> 16)
|
|
|
|
+#ifdef CONFIG_M25PXX_PREFER_SMALL_SECTOR_ERASE
|
|
+#define PREFER_SMALL_SECTOR_ERASE 1
|
|
+#else
|
|
+#define PREFER_SMALL_SECTOR_ERASE 0
|
|
+#endif
|
|
+
|
|
/****************************************************************************/
|
|
|
|
struct m25p {
|
|
@@ -903,7 +909,7 @@ static int __devinit m25p_probe(struct s
|
|
flash->mtd._write = m25p80_write;
|
|
|
|
/* prefer "small sector" erase if possible */
|
|
- if (info->flags & SECT_4K) {
|
|
+ if (PREFER_SMALL_SECTOR_ERASE && (info->flags & SECT_4K)) {
|
|
flash->erase_opcode = OPCODE_BE_4K;
|
|
flash->mtd.erasesize = 4096;
|
|
} else if (info->flags & SECT_4K_PMC) {
|