linux-mtd.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions
@ 2010-02-20 12:57 Guillaume LECERF
  2010-02-20 12:57 ` [PATCH 2/6] mtd: cfi_cmdset_0002: rename MANUFACTURER_* definitions to CFI_MFR_* and move them to cfi.h with similar definitions Guillaume LECERF
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Guillaume LECERF @ 2010-02-20 12:57 UTC (permalink / raw)
  To: David Woodhouse; +Cc: linux-mtd

Remove MANUFACTURER_AMD and MANUFACTURER_ATMEL definition from
cfi_cmdset_0002.c as it is unused and a deplicate of CFI_MFR_{AMD,ATMEL}
already in include/linux/mtd/cfi.h.

Signed-off-by: Guillaume Lecerf <glecerf@gmail.com>
---
 drivers/mtd/chips/cfi_cmdset_0002.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

diff --git a/drivers/mtd/chips/cfi_cmdset_0002.c b/drivers/mtd/chips/cfi_cmdset_0002.c
index f3600e8..1fe27ea 100644
--- a/drivers/mtd/chips/cfi_cmdset_0002.c
+++ b/drivers/mtd/chips/cfi_cmdset_0002.c
@@ -43,8 +43,6 @@
 
 #define MAX_WORD_RETRIES 3
 
-#define MANUFACTURER_AMD	0x0001
-#define MANUFACTURER_ATMEL	0x001F
 #define MANUFACTURER_MACRONIX	0x00C2
 #define MANUFACTURER_SST	0x00BF
 #define SST49LF004B	        0x0060

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 2/6] mtd: cfi_cmdset_0002: rename MANUFACTURER_* definitions to CFI_MFR_* and move them to cfi.h with similar definitions
  2010-02-20 12:57 [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions Guillaume LECERF
@ 2010-02-20 12:57 ` Guillaume LECERF
  2010-02-20 12:57 ` [PATCH 3/6] mtd: cfi_probe: enable Auto Select Mode for SST39VF160x/39VF320x chips Guillaume LECERF
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Guillaume LECERF @ 2010-02-20 12:57 UTC (permalink / raw)
  To: David Woodhouse; +Cc: linux-mtd

Rename MANUFACTURER_MACRONIX and MANUFACTURER_SST definitions to CFI_MFR_{MACRONIX,SST} and
move them to include/linux/mtd/cfi.h, with similar definitions.

Signed-off-by: Guillaume Lecerf <glecerf@gmail.com>
---
 drivers/mtd/chips/cfi_cmdset_0002.c |   12 +++++-------
 include/linux/mtd/cfi.h             |   12 +++++++-----
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/drivers/mtd/chips/cfi_cmdset_0002.c b/drivers/mtd/chips/cfi_cmdset_0002.c
index 1fe27ea..3df6056 100644
--- a/drivers/mtd/chips/cfi_cmdset_0002.c
+++ b/drivers/mtd/chips/cfi_cmdset_0002.c
@@ -43,8 +43,6 @@
 
 #define MAX_WORD_RETRIES 3
 
-#define MANUFACTURER_MACRONIX	0x00C2
-#define MANUFACTURER_SST	0x00BF
 #define SST49LF004B	        0x0060
 #define SST49LF040B	        0x0050
 #define SST49LF008A		0x005a
@@ -166,7 +164,7 @@ static void fixup_amd_bootblock(struct mtd_info *mtd, void* param)
 			 * This reduces the risk of false detection due to
 			 * the 8-bit device ID.
 			 */
-			(cfi->mfr == MANUFACTURER_MACRONIX)) {
+			(cfi->mfr == CFI_MFR_MACRONIX)) {
 			DEBUG(MTD_DEBUG_LEVEL1,
 				"%s: Macronix MX29LV400C with bottom boot block"
 				" detected\n", map->name);
@@ -284,7 +282,7 @@ static struct cfi_fixup cfi_fixup_table[] = {
 	{ CFI_MFR_ATMEL, CFI_ID_ANY, fixup_convert_atmel_pri, NULL },
 #ifdef AMD_BOOTLOC_BUG
 	{ CFI_MFR_AMD, CFI_ID_ANY, fixup_amd_bootblock, NULL },
-	{ MANUFACTURER_MACRONIX, CFI_ID_ANY, fixup_amd_bootblock, NULL },
+	{ CFI_MFR_MACRONIX, CFI_ID_ANY, fixup_amd_bootblock, NULL },
 #endif
 	{ CFI_MFR_AMD, 0x0050, fixup_use_secsi, NULL, },
 	{ CFI_MFR_AMD, 0x0053, fixup_use_secsi, NULL, },
@@ -302,9 +300,9 @@ static struct cfi_fixup cfi_fixup_table[] = {
 	{ 0, 0, NULL, NULL }
 };
 static struct cfi_fixup jedec_fixup_table[] = {
-	{ MANUFACTURER_SST, SST49LF004B, fixup_use_fwh_lock, NULL, },
-	{ MANUFACTURER_SST, SST49LF040B, fixup_use_fwh_lock, NULL, },
-	{ MANUFACTURER_SST, SST49LF008A, fixup_use_fwh_lock, NULL, },
+	{ CFI_MFR_SST, SST49LF004B, fixup_use_fwh_lock, NULL, },
+	{ CFI_MFR_SST, SST49LF040B, fixup_use_fwh_lock, NULL, },
+	{ CFI_MFR_SST, SST49LF008A, fixup_use_fwh_lock, NULL, },
 	{ 0, 0, NULL, NULL }
 };
 
diff --git a/include/linux/mtd/cfi.h b/include/linux/mtd/cfi.h
index df89f42..6cb3e7b 100644
--- a/include/linux/mtd/cfi.h
+++ b/include/linux/mtd/cfi.h
@@ -518,11 +518,13 @@ struct cfi_fixup {
 #define CFI_MFR_ANY 0xffff
 #define CFI_ID_ANY  0xffff
 
-#define CFI_MFR_AMD	0x0001
-#define CFI_MFR_INTEL	0x0089
-#define CFI_MFR_ATMEL	0x001F
-#define CFI_MFR_SAMSUNG	0x00EC
-#define CFI_MFR_ST	0x0020 /* STMicroelectronics */
+#define CFI_MFR_AMD		0x0001
+#define CFI_MFR_ATMEL		0x001F
+#define CFI_MFR_INTEL		0x0089
+#define CFI_MFR_MACRONIX	0x00C2
+#define CFI_MFR_SAMSUNG		0x00EC
+#define CFI_MFR_SST		0x00BF
+#define CFI_MFR_ST		0x0020 /* STMicroelectronics */
 
 void cfi_fixup(struct mtd_info *mtd, struct cfi_fixup* fixups);
 

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 3/6] mtd: cfi_probe: enable Auto Select Mode for SST39VF160x/39VF320x chips
  2010-02-20 12:57 [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions Guillaume LECERF
  2010-02-20 12:57 ` [PATCH 2/6] mtd: cfi_cmdset_0002: rename MANUFACTURER_* definitions to CFI_MFR_* and move them to cfi.h with similar definitions Guillaume LECERF
@ 2010-02-20 12:57 ` Guillaume LECERF
  2010-02-20 12:58 ` [PATCH 4/6] mtd: cfi_probe: add support for SST 0x0701 vendorname Guillaume LECERF
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Guillaume LECERF @ 2010-02-20 12:57 UTC (permalink / raw)
  To: David Woodhouse; +Cc: linux-mtd

SST 39VF160x/39VF320x chips differ from the CFI specifications, they need
the 0xAA / 0x55 / 0x90 sequence to be sent to 0x5555 / 0x2AAA / 0x5555 to
enter Auto Select Mode.
Trying this sequence and testing for (cfi->mfr != CFI_MFR_SST) then fallback
to the standard sequence seems to work and to add no regressions.

Signed-off-by: Guillaume Lecerf <glecerf@gmail.com>
---
 drivers/mtd/chips/cfi_probe.c |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/drivers/mtd/chips/cfi_probe.c b/drivers/mtd/chips/cfi_probe.c
index e63e674..05207f7 100644
--- a/drivers/mtd/chips/cfi_probe.c
+++ b/drivers/mtd/chips/cfi_probe.c
@@ -189,12 +189,31 @@ static int __xipram cfi_chip_setup(struct map_info *map,
 	 * back into Read Mode, which is a nop in this case).
 	 */
 	cfi_send_gen_cmd(0xf0,     0, base, map, cfi, cfi->device_type, NULL);
-	cfi_send_gen_cmd(0xaa, 0x555, base, map, cfi, cfi->device_type, NULL);
-	cfi_send_gen_cmd(0x55, 0x2aa, base, map, cfi, cfi->device_type, NULL);
-	cfi_send_gen_cmd(0x90, 0x555, base, map, cfi, cfi->device_type, NULL);
+
+	/* SST 39VF160x/39VF320x chips differ from the CFI specifications, they need
+	 * the 0xAA / 0x55 / 0x90 sequence to be sent to 0x5555 / 0x2AAA / 0x5555 to
+	 * enter Auto Select Mode.
+	 * Trying this sequence and testing for (cfi->mfr != CFI_MFR_SST) then fallback
+	 * to the standard sequence seems to work and to add no regressions.
+	 */
+	cfi_send_gen_cmd(0xAA, 0x5555, base, map, cfi, cfi->device_type, NULL);
+	cfi_send_gen_cmd(0x55, 0x2AAA, base, map, cfi, cfi->device_type, NULL);
+	cfi_send_gen_cmd(0x90, 0x5555, base, map, cfi, cfi->device_type, NULL);
+
 	cfi->mfr = cfi_read_query16(map, base);
 	cfi->id = cfi_read_query16(map, base + ofs_factor);
 
+	if(cfi->mfr != CFI_MFR_SST) {
+		cfi_send_gen_cmd(0xF0,     0, base, map, cfi, cfi->device_type, NULL);
+
+		cfi_send_gen_cmd(0xaa, 0x555, base, map, cfi, cfi->device_type, NULL);
+		cfi_send_gen_cmd(0x55, 0x2aa, base, map, cfi, cfi->device_type, NULL);
+		cfi_send_gen_cmd(0x90, 0x555, base, map, cfi, cfi->device_type, NULL);
+
+		cfi->mfr = cfi_read_query16(map, base);
+		cfi->id = cfi_read_query16(map, base + ofs_factor);
+	}
+
 	/* Get AMD/Spansion extended JEDEC ID */
 	if (cfi->mfr == CFI_MFR_AMD && (cfi->id & 0xff) == 0x7e)
 		cfi->id = cfi_read_query(map, base + 0xe * ofs_factor) << 8 |

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 4/6] mtd: cfi_probe: add support for SST 0x0701 vendorname
  2010-02-20 12:57 [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions Guillaume LECERF
  2010-02-20 12:57 ` [PATCH 2/6] mtd: cfi_cmdset_0002: rename MANUFACTURER_* definitions to CFI_MFR_* and move them to cfi.h with similar definitions Guillaume LECERF
  2010-02-20 12:57 ` [PATCH 3/6] mtd: cfi_probe: enable Auto Select Mode for SST39VF160x/39VF320x chips Guillaume LECERF
@ 2010-02-20 12:58 ` Guillaume LECERF
  2010-02-20 12:58 ` [PATCH 5/6] mtd: cfi_probe: use P_ID_* definitions instead of hardcoded values Guillaume LECERF
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Guillaume LECERF @ 2010-02-20 12:58 UTC (permalink / raw)
  To: David Woodhouse; +Cc: linux-mtd

SST 39VF160x and 39VF320x chips use vendorname id 0x0701. Add support for them
in cfi_probe.c.

Signed-off-by: Guillaume Lecerf <glecerf@gmail.com>
---
 drivers/mtd/chips/cfi_probe.c |    3 +++
 include/linux/mtd/cfi.h       |    1 +
 2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/mtd/chips/cfi_probe.c b/drivers/mtd/chips/cfi_probe.c
index 05207f7..9015b86 100644
--- a/drivers/mtd/chips/cfi_probe.c
+++ b/drivers/mtd/chips/cfi_probe.c
@@ -288,6 +288,9 @@ static char *vendorname(__u16 vendor)
 	case P_ID_SST_PAGE:
 		return "SST Page Write";
 
+	case P_ID_SST_OLD:
+		return "SST 39VF160x/39VF320x";
+
 	case P_ID_INTEL_PERFORMANCE:
 		return "Intel Performance Code";
 
diff --git a/include/linux/mtd/cfi.h b/include/linux/mtd/cfi.h
index 6cb3e7b..70de0d7 100644
--- a/include/linux/mtd/cfi.h
+++ b/include/linux/mtd/cfi.h
@@ -253,6 +253,7 @@ struct cfi_bri_query {
 #define P_ID_MITSUBISHI_STD     0x0100
 #define P_ID_MITSUBISHI_EXT     0x0101
 #define P_ID_SST_PAGE           0x0102
+#define P_ID_SST_OLD            0x0701
 #define P_ID_INTEL_PERFORMANCE  0x0200
 #define P_ID_INTEL_DATA         0x0210
 #define P_ID_RESERVED           0xffff

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 5/6] mtd: cfi_probe: use P_ID_* definitions instead of hardcoded values
  2010-02-20 12:57 [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions Guillaume LECERF
                   ` (2 preceding siblings ...)
  2010-02-20 12:58 ` [PATCH 4/6] mtd: cfi_probe: add support for SST 0x0701 vendorname Guillaume LECERF
@ 2010-02-20 12:58 ` Guillaume LECERF
  2010-02-20 12:58 ` [PATCH 6/6] mtd: cfi_cmdset_0002: add CFI detection for SST 39VF3201 chips Guillaume LECERF
  2010-03-30 13:03 ` [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions Artem Bityutskiy
  5 siblings, 0 replies; 7+ messages in thread
From: Guillaume LECERF @ 2010-02-20 12:58 UTC (permalink / raw)
  To: David Woodhouse; +Cc: linux-mtd

Use P_ID_* definitions already in include/linux/mtd/cfi.h instead of the
hardcoded values. Make the code more readable.

Signed-off-by: Guillaume Lecerf <glecerf@gmail.com>
---
 drivers/mtd/chips/gen_probe.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/mtd/chips/gen_probe.c b/drivers/mtd/chips/gen_probe.c
index e2dc964..991c457 100644
--- a/drivers/mtd/chips/gen_probe.c
+++ b/drivers/mtd/chips/gen_probe.c
@@ -242,17 +242,17 @@ static struct mtd_info *check_cmd_set(struct map_info *map, int primary)
 		/* We need these for the !CONFIG_MODULES case,
 		   because symbol_get() doesn't work there */
 #ifdef CONFIG_MTD_CFI_INTELEXT
-	case 0x0001:
-	case 0x0003:
-	case 0x0200:
+	case P_ID_INTEL_EXT:
+	case P_ID_INTEL_STD:
+	case P_ID_INTEL_PERFORMANCE:
 		return cfi_cmdset_0001(map, primary);
 #endif
 #ifdef CONFIG_MTD_CFI_AMDSTD
-	case 0x0002:
+	case P_ID_AMD_STD:
 		return cfi_cmdset_0002(map, primary);
 #endif
 #ifdef CONFIG_MTD_CFI_STAA
-        case 0x0020:
+        case P_ID_ST_ADV:
 		return cfi_cmdset_0020(map, primary);
 #endif
 	default:

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* [PATCH 6/6] mtd: cfi_cmdset_0002: add CFI detection for SST 39VF3201 chips
  2010-02-20 12:57 [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions Guillaume LECERF
                   ` (3 preceding siblings ...)
  2010-02-20 12:58 ` [PATCH 5/6] mtd: cfi_probe: use P_ID_* definitions instead of hardcoded values Guillaume LECERF
@ 2010-02-20 12:58 ` Guillaume LECERF
  2010-03-30 13:03 ` [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions Artem Bityutskiy
  5 siblings, 0 replies; 7+ messages in thread
From: Guillaume LECERF @ 2010-02-20 12:58 UTC (permalink / raw)
  To: David Woodhouse; +Cc: linux-mtd

SST 39VF0201 chips use the 0x0701 command set, fully compatible with the AMD one.
This patch adds support for detecting them in CFI mode.

Signed-off-by: Guillaume Lecerf <glecerf@gmail.com>
---
 drivers/mtd/chips/cfi_cmdset_0002.c |   24 ++++++++++++++++++++++++
 drivers/mtd/chips/gen_probe.c       |    1 +
 2 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/drivers/mtd/chips/cfi_cmdset_0002.c b/drivers/mtd/chips/cfi_cmdset_0002.c
index 3df6056..ad5271b 100644
--- a/drivers/mtd/chips/cfi_cmdset_0002.c
+++ b/drivers/mtd/chips/cfi_cmdset_0002.c
@@ -43,6 +43,7 @@
 
 #define MAX_WORD_RETRIES 3
 
+#define SST39VF3201		0x235b
 #define SST49LF004B	        0x0060
 #define SST49LF040B	        0x0050
 #define SST49LF008A		0x005a
@@ -246,6 +247,19 @@ static void fixup_use_erase_chip(struct mtd_info *mtd, void *param)
 }
 
 /*
+ * SST 32VF3201 chips report 2 erase zones while they actually
+ * only have 1. Patch this on the fly.
+ */
+static void fixup_sst39vf3201_erase_zones(struct mtd_info *mtd, void *param)
+{
+	struct map_info *map = mtd->priv;
+	struct cfi_private *cfi = map->fldrv_priv;
+
+	cfi->cfiq->NumEraseRegions = 1;
+	pr_warning("%s: Bad SST39VF3201 CFI data, adjust from 2 to 1 erase region\n", mtd->name);
+}
+
+/*
  * Some Atmel chips (e.g. the AT49BV6416) power-up with all sectors
  * locked by default.
  */
@@ -303,6 +317,7 @@ static struct cfi_fixup jedec_fixup_table[] = {
 	{ CFI_MFR_SST, SST49LF004B, fixup_use_fwh_lock, NULL, },
 	{ CFI_MFR_SST, SST49LF040B, fixup_use_fwh_lock, NULL, },
 	{ CFI_MFR_SST, SST49LF008A, fixup_use_fwh_lock, NULL, },
+	{ CFI_MFR_SST, SST39VF3201, fixup_sst39vf3201_erase_zones, NULL },
 	{ 0, 0, NULL, NULL }
 };
 
@@ -352,6 +367,14 @@ struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary)
 	mtd->writesize = 1;
 
 	if (cfi->cfi_mode==CFI_MODE_CFI){
+	    /*
+	     * SST 39VF3201 chips do not have a real PRI.
+	     */
+	    if (cfi->mfr == CFI_MFR_SST && cfi->id == SST39VF3201) {
+		cfi->addr_unlock1 = 0x5555;
+		cfi->addr_unlock2 = 0x2AAA;
+	    }
+	    else {
 		unsigned char bootloc;
 		/*
 		 * It's a real CFI chip, not one for which the probe
@@ -412,6 +435,7 @@ struct mtd_info *cfi_cmdset_0002(struct map_info *map, int primary)
 		/* Set the default CFI lock/unlock addresses */
 		cfi->addr_unlock1 = 0x555;
 		cfi->addr_unlock2 = 0x2aa;
+	    }
 
 	} /* CFI mode */
 	else if (cfi->cfi_mode == CFI_MODE_JEDEC) {
diff --git a/drivers/mtd/chips/gen_probe.c b/drivers/mtd/chips/gen_probe.c
index 991c457..599c259 100644
--- a/drivers/mtd/chips/gen_probe.c
+++ b/drivers/mtd/chips/gen_probe.c
@@ -249,6 +249,7 @@ static struct mtd_info *check_cmd_set(struct map_info *map, int primary)
 #endif
 #ifdef CONFIG_MTD_CFI_AMDSTD
 	case P_ID_AMD_STD:
+	case P_ID_SST_OLD:
 		return cfi_cmdset_0002(map, primary);
 #endif
 #ifdef CONFIG_MTD_CFI_STAA

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions
  2010-02-20 12:57 [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions Guillaume LECERF
                   ` (4 preceding siblings ...)
  2010-02-20 12:58 ` [PATCH 6/6] mtd: cfi_cmdset_0002: add CFI detection for SST 39VF3201 chips Guillaume LECERF
@ 2010-03-30 13:03 ` Artem Bityutskiy
  5 siblings, 0 replies; 7+ messages in thread
From: Artem Bityutskiy @ 2010-03-30 13:03 UTC (permalink / raw)
  To: Guillaume LECERF; +Cc: linux-mtd, David Woodhouse

On Sat, 2010-02-20 at 13:57 +0100, Guillaume LECERF wrote:
> Remove MANUFACTURER_AMD and MANUFACTURER_ATMEL definition from
> cfi_cmdset_0002.c as it is unused and a deplicate of CFI_MFR_{AMD,ATMEL}
> already in include/linux/mtd/cfi.h.
> 
> Signed-off-by: Guillaume Lecerf <glecerf@gmail.com>
> ---
>  drivers/mtd/chips/cfi_cmdset_0002.c |    2 --
>  1 files changed, 0 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/mtd/chips/cfi_cmdset_0002.c b/drivers/mtd/chips/cfi_cmdset_0002.c
> index f3600e8..1fe27ea 100644
> --- a/drivers/mtd/chips/cfi_cmdset_0002.c
> +++ b/drivers/mtd/chips/cfi_cmdset_0002.c
> @@ -43,8 +43,6 @@
>  
>  #define MAX_WORD_RETRIES 3
>  
> -#define MANUFACTURER_AMD	0x0001
> -#define MANUFACTURER_ATMEL	0x001F
>  #define MANUFACTURER_MACRONIX	0x00C2
>  #define MANUFACTURER_SST	0x00BF
>  #define SST49LF004B	        0x0060

This patch series does not apply to the current mtd-2.6.git. Please,
take a look and re-send it.

-- 
Best Regards,
Artem Bityutskiy (Артём Битюцкий)

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-03-30 13:03 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-02-20 12:57 [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions Guillaume LECERF
2010-02-20 12:57 ` [PATCH 2/6] mtd: cfi_cmdset_0002: rename MANUFACTURER_* definitions to CFI_MFR_* and move them to cfi.h with similar definitions Guillaume LECERF
2010-02-20 12:57 ` [PATCH 3/6] mtd: cfi_probe: enable Auto Select Mode for SST39VF160x/39VF320x chips Guillaume LECERF
2010-02-20 12:58 ` [PATCH 4/6] mtd: cfi_probe: add support for SST 0x0701 vendorname Guillaume LECERF
2010-02-20 12:58 ` [PATCH 5/6] mtd: cfi_probe: use P_ID_* definitions instead of hardcoded values Guillaume LECERF
2010-02-20 12:58 ` [PATCH 6/6] mtd: cfi_cmdset_0002: add CFI detection for SST 39VF3201 chips Guillaume LECERF
2010-03-30 13:03 ` [PATCH 1/6] mtd: cfi_cmdset_0002: remove unused MANUFACTURER_{AMD, ATMEL} definitions Artem Bityutskiy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).