blob: 97f2ba471675ee3328f91fc13e8c665ff1e8a619 [file] [log] [blame]
#ifndef __AML_NF_CFG_H__
#define __AML_NF_CFG_H__
/*************stage***************/
#define AML_NAND_UBOOT //For uboot
#define EXPORT_SYMBOL(...)
/**************PHY****************/
#define AML_SLC_NAND_SUPPORT
#define AML_MLC_NAND_SUPPORT
#define __DEBUG_L04__ (1)
#define AML_NAND_DBG (0)
#define AML_CFG_INSIDE_PARTTBL (0)
#define AML_CFG_2PLANE_READ_EN (1)
/* support nand with readretry&e-slc */
#define AML_CFG_NEW_NAND_SUPPORT (1)
/* new oob mode */
#define AML_CFG_NEWOOB_EN (1)
/* store dtd in rsv area! */
#define AML_CFG_DTB_RSV_EN (1)
/* store key in rsv area */
#define AML_CFG_KEY_RSV_EN (1)
#define NAND_ADJUST_PART_TABLE
#ifdef NAND_ADJUST_PART_TABLE
#define ADJUST_BLOCK_NUM 4
#else
#define ADJUST_BLOCK_NUM 0
#endif
/* ASYNC = 0x0 NVDDR_1= 0x10 NVDDR_2 = 0x20 */
#define NAND_OPMODE_ASYNC 0x0
#define NAND_OPMODE_NVDDR1 0x10
#define NAND_OPMODE_NVDDR2 0x20
#if 1
#define NAND_ONFI_MODE_OP (NAND_OPMODE_ASYNC)
#else
#define NAND_ONFI_MODE_OP (NAND_OPMODE_NVDDR1)
#endif
/*do not use rb irq under uboot*/
/* #define AML_NAND_RB_IRQ */
/*
#define AML_NAND_DMA_POLLING
*/
extern int is_phydev_off_adjust(void);
extern int get_adjust_block_num(void);
#endif //__AML_NF_CFG_H__