mtd: spi-nor: add Kconfig option to disable 4K sectors
authorRafał Miłecki <zajec5@gmail.com>
Sun, 17 Aug 2014 09:27:26 +0000 (11:27 +0200)
committerBrian Norris <computersforpeace@gmail.com>
Sun, 28 Sep 2014 21:14:52 +0000 (14:14 -0700)
commit57cf26c1b28572976c57f6dec9818be38bf37cbb
treef4f9334a119070f151a5f74528319f22b6e07927
parent6d178ef2fd5e4a7f601874a6e641090e706da3c8
mtd: spi-nor: add Kconfig option to disable 4K sectors

Current situation with 4K sectors is quite messy. First of all, some
MTD "users" don't work with such small size. An example may be UBIFS
which requires 15 KiB erase blocks as a minimum. In theory spi-nor
should provide multiple erase regions and MTD "users" should use the
one they need. Unforunately that is not implemented.

In the result our flashes database in spi-nor is hackish. For some
flashes we pretend they don't support 4K sectors just because some
distribution uses UBIFS on it. This ofc leads to conflicts, like
Samsung using w25q128 with 4K sectors vs. OpenWrt requiring it to
pretend it's 64 KiB blocks only.

My idea (plan?) for fixing this situation:
1) Use real hw info (this requires a way for disabling 4K for now)
2) Provide detailed info about erase regions
3) Make UBIFS work with devices that support 4K sectors

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
drivers/mtd/spi-nor/Kconfig
drivers/mtd/spi-nor/spi-nor.c