From patchwork Mon Oct 5 21:14:47 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [1/3] mtd: m25p80: disable SST software protection bits by default Date: Mon, 05 Oct 2009 11:14:47 -0000 From: Mike Frysinger X-Patchwork-Id: 35050 Message-Id: <1254777289-32109-2-git-send-email-vapier@gentoo.org> To: Andrew Morton Cc: Graf Yang , David Woodhouse , linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org From: Graf Yang The SST SPI flashes is like Atmel SPI flashes in that the software protection bits are set by default at power up, so clear them at init time. Signed-off-by: Graf Yang Signed-off-by: Mike Frysinger --- drivers/mtd/devices/m25p80.c | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/mtd/devices/m25p80.c b/drivers/mtd/devices/m25p80.c index 379c316..933267a 100644 --- a/drivers/mtd/devices/m25p80.c +++ b/drivers/mtd/devices/m25p80.c @@ -775,11 +775,12 @@ static int __devinit m25p_probe(struct spi_device *spi) dev_set_drvdata(&spi->dev, flash); /* - * Atmel serial flash tend to power up - * with the software protection bits set + * Atmel and SST serial flash tend to power + * up with the software protection bits set */ - if (info->jedec_id >> 16 == 0x1f) { + if (info->jedec_id >> 16 == 0x1f || + info->jedec_id >> 16 == 0xbf) { write_enable(flash); write_sr(flash, 0); }