mtd: cfi_cmdset_0002: allow automatic loading of command set 0x0701 from cfi_cmdset_unknown()
PATCH 1/2 mtd: cfi_cmdset_0002: allow automatic loading of command set 0x0701 from cfi_cmdset_unknown()
Signed-off-by Guillaume LECERF <[email protected]>
--- drivers/mtd/chips/cfi_cmdset_0002.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
drivers/mtd/chips/cfi_cmdset_0002.c +3 -0
@@ -489,7 +489,9 @@ struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary)return cfi_amdstd_setup (mtd); } +struct mtd_info *cfi_cmdset_0701 (struct map_info *map,int primary) __attribute__((alias ("cfi_cmdset_0002" )));EXPORT_SYMBOL_GPL (cfi_cmdset_0002); +EXPORT_SYMBOL_GPL (cfi_cmdset_0701);static struct mtd_info *cfi_amdstd_setup (struct mtd_info *mtd) {
@@ -2040,3 +2042,4 @@ static void cfi_amdstd_destroy(struct mtd_info *mtd)MODULE_LICENSE ("GPL" );MODULE_AUTHOR ("Crossnet Co. <[email protected]> et al." );MODULE_DESCRIPTION ("MTD chip driver for AMD/Fujitsu flash chips" ); +MODULE_ALIAS ("cfi_cmdset_0701" );
PATCH 2/2 mtd: cfi_cmdset_0002: use AMD standard command-set with Winbond flash chips
Tested with W19L320SBT9C [1].
[1] http://www.datasheetarchive.com/pdf-datasheets/Datasheets-40/DSA-795343.pdf
Signed-off-by Obinou <[email protected]>
Signed-off-by Guillaume LECERF <[email protected]>
Acked-by Florian Fainelli <[email protected]>
--- drivers/mtd/chips/cfi_cmdset_0002.c | 3 +++ drivers/mtd/chips/gen_probe.c | 1 + 2 files changed, 4 insertions(+), 0 deletions(-)
drivers/mtd/chips/cfi_cmdset_0002.c +3 -0
@@ -489,8 +489,10 @@ struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary)return cfi_amdstd_setup (mtd); } +struct mtd_info *cfi_cmdset_0006 (struct map_info *map,int primary) __attribute__((alias ("cfi_cmdset_0002" )));struct mtd_info *cfi_cmdset_0701 (struct map_info *map,int primary) __attribute__((alias ("cfi_cmdset_0002" )));EXPORT_SYMBOL_GPL (cfi_cmdset_0002); +EXPORT_SYMBOL_GPL (cfi_cmdset_0006);EXPORT_SYMBOL_GPL (cfi_cmdset_0701);static struct mtd_info *cfi_amdstd_setup (struct mtd_info *mtd)
@@ -2042,4 +2044,5 @@ static void cfi_amdstd_destroy(struct mtd_info *mtd)MODULE_LICENSE ("GPL" );MODULE_AUTHOR ("Crossnet Co. <[email protected]> et al." );MODULE_DESCRIPTION ("MTD chip driver for AMD/Fujitsu flash chips" ); +MODULE_ALIAS ("cfi_cmdset_0006" );MODULE_ALIAS ("cfi_cmdset_0701" );
drivers/mtd/chips/gen_probe.c +1 -0
@@ -249,6 +249,7 @@ static struct mtd_info *check_cmd_set(struct map_info *map, int primary)#ifdef CONFIG_MTD_CFI_AMDSTD case P_ID_AMD_STD :case P_ID_SST_OLD : +case P_ID_WINBOND :return cfi_cmdset_0002 (map, primary);#endif #ifdef CONFIG_MTD_CFI_STAA