summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRobby Cai <R63905@freescale.com>2011-03-11 16:45:53 +0800
committerRobby Cai <R63905@freescale.com>2011-03-18 13:39:52 +0800
commitf48c8a0e5013b0c9981fd4a26037e4929a46cbc6 (patch)
treec6e4dc61e75afaf31d0a4db2f4437c7a1a0c554a /include
parent5f1d08aefc9adbf034a06b98eb7416c406057ee9 (diff)
downloadu-boot-imx-f48c8a0e5013b0c9981fd4a26037e4929a46cbc6.zip
u-boot-imx-f48c8a0e5013b0c9981fd4a26037e4929a46cbc6.tar.gz
u-boot-imx-f48c8a0e5013b0c9981fd4a26037e4929a46cbc6.tar.bz2
ENGR00140486 Add SPI NOR Flash M25P32 driver
So far, it's supposed to be on MX50 RD3 and MX53 SMD Signed-off-by: Robby Cai <R63905@freescale.com> (cherry picked from commit 0e3d67cd1a2dc30af80e5119b626d997be254991)
Diffstat (limited to 'include')
-rw-r--r--include/imx_spi_nor.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/include/imx_spi_nor.h b/include/imx_spi_nor.h
index 9425d59..9aa3c3d 100644
--- a/include/imx_spi_nor.h
+++ b/include/imx_spi_nor.h
@@ -1,5 +1,5 @@
/*
- * (C) Copyright 2008-2010 Freescale Semiconductor, Inc.
+ * (C) Copyright 2008-2011 Freescale Semiconductor, Inc.
*
* See file CREDITS for list of people who contributed to this
* project.
@@ -63,6 +63,21 @@
#define CONFIG_REG3 0x80
#define CONFIG_REG4 0xA6
+/* Flash opcodes. M25P32 */
+#define OPCODE_WREN 0x06 /* Write enable */
+#define OPCODE_RDSR 0x05 /* Read status register */
+#define OPCODE_WRSR 0x01 /* Write status register 1 byte */
+#define OPCODE_NORM_READ 0x03 /* Read data bytes (low frequency) */
+#define OPCODE_FAST_READ 0x0b /* Read data bytes (high frequency) */
+#define OPCODE_PP 0x02 /* Page program (up to 256 bytes) */
+#define OPCODE_BE_4K 0x20 /* Erase 4KiB block */
+#define OPCODE_BE_32K 0x52 /* Erase 32KiB block */
+#define OPCODE_CHIP_ERASE 0xc7 /* Erase whole flash chip */
+#define OPCODE_SE 0xd8 /* Sector erase (usually 64KiB) */
+#define OPCODE_RDID 0x9f /* Read JEDEC ID */
+/* Status Register bits. */
+#define SR_WIP 1 /* Write in progress */
+
#define SZ_64K 0x10000
#define SZ_32K 0x8000
#define SZ_4K 0x1000