diff options
author | Jason <r64343@freescale.com> | 2009-08-06 10:40:05 +0800 |
---|---|---|
committer | Justin Waters <justin.waters@timesys.com> | 2009-10-13 11:04:58 -0400 |
commit | 7c54d0b953d4fcc3a5937a1c4cdc8f471e8e45ad (patch) | |
tree | 2090f9269cbae8ee5c11df430231d51f104692d7 /drivers | |
parent | f288aaa29d59b4684380836827da718e937ddea8 (diff) |
ENGR00114882 Reset NFC delay line register
Reset NFC delay line register to solve the issue in
Symmetric mode low frequencies and in Asymmetric mode
1:2 ratios high frequencies
Signed-off-by:Jason Liu <r64343@freescale.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/mtd/nand/mxc_nd2.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/mtd/nand/mxc_nd2.h b/drivers/mtd/nand/mxc_nd2.h index 442d2209fba3..e05581f4247b 100644 --- a/drivers/mtd/nand/mxc_nd2.h +++ b/drivers/mtd/nand/mxc_nd2.h @@ -68,6 +68,7 @@ #define NFC_CONFIG2 (nfc_ip_base + 0x24) #define NFC_CONFIG3 (nfc_ip_base + 0x28) #define NFC_IPC (nfc_ip_base + 0x2C) +#define NFC_DELAY_LINE (nfc_ip_base + 0x34) #else /* skye */ #define NFC_FLASH_ADDR_CMD (nfc_axi_base + 0xE00) #define NFC_CONFIG1 (nfc_axi_base + 0xE04) @@ -420,6 +421,7 @@ do { \ #define NFC_CMD_1_SHIFT 8 #define NUM_OF_ADDR_CYCLE (fls(g_page_mask) >> 3) +#define SET_NFC_DELAY_LINE(val) raw_write((val), NFC_DELAY_LINE) /*should set the fw,ps,spas,ppb*/ #define NFC_SET_NFMS(v) \ @@ -446,6 +448,7 @@ do { \ NFC_SET_ECC_MODE(GET_NAND_OOB_SIZE >> 1); \ NFC_SET_ST_CMD(0x70); \ raw_write(raw_read(NFC_CONFIG3) | 1 << 20, NFC_CONFIG3); \ + SET_NFC_DELAY_LINE(0); \ } \ } while (0) #endif |