summaryrefslogtreecommitdiff
path: root/drivers/mtd/nand/mxc_nd2.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mtd/nand/mxc_nd2.h')
-rw-r--r--drivers/mtd/nand/mxc_nd2.h14
1 files changed, 4 insertions, 10 deletions
diff --git a/drivers/mtd/nand/mxc_nd2.h b/drivers/mtd/nand/mxc_nd2.h
index aa69b86d1608..16211706e9b9 100644
--- a/drivers/mtd/nand/mxc_nd2.h
+++ b/drivers/mtd/nand/mxc_nd2.h
@@ -143,10 +143,11 @@ do { \
#define WRITE_NFC_IP_REG(val,reg) \
do { \
- raw_write(NFC_IPC_CREQ, NFC_IPC); \
- while (!((raw_read(NFC_IPC) & NFC_IPC_ACK)>>1));\
+ raw_write(raw_read(NFC_IPC) | NFC_IPC_CREQ, NFC_IPC); \
+ while (!(raw_read(NFC_IPC) & NFC_IPC_ACK)) \
+ ; \
raw_write(val, reg); \
- raw_write(0, NFC_IPC); \
+ raw_write(raw_read(NFC_IPC) & ~NFC_IPC_CREQ, NFC_IPC); \
} while(0)
#else
@@ -333,11 +334,6 @@ do { \
#define raw_write(v,a) __raw_writel(v,a)
#define raw_read(a) __raw_readl(a)
-/* Explcit ack ops status (if any), before issue of any command */
-#define ACK_OPS \
- raw_write((raw_read(REG_NFC_OPS_STAT) & ~NFC_OPS_STAT), \
- REG_NFC_OPS_STAT);
-
/* Set RBA buffer id*/
#define NFC_SET_RBA(val) \
raw_write((raw_read(REG_NFC_SET_RBA) & \
@@ -668,8 +664,6 @@ do { \
#define NFC_GET_MAXCHIP_SP() 1
#define NFC_SET_WPC(val) val
-/* NULL Definitions */
-#define ACK_OPS
#define NFC_SET_RBA(val) raw_write(val, REG_NFC_SET_RBA);
#ifdef CONFIG_ARCH_MXC_HAS_NFC_V2_1