Path: blob/master/arch/unicore32/include/mach/regs-nand.h
10819 views
/*1* PKUnity NAND Controller Registers2*/3/*4* ID Reg. 0 NAND_IDR05*/6#define NAND_IDR0 (PKUNITY_NAND_BASE + 0x0000)7/*8* ID Reg. 1 NAND_IDR19*/10#define NAND_IDR1 (PKUNITY_NAND_BASE + 0x0004)11/*12* ID Reg. 2 NAND_IDR213*/14#define NAND_IDR2 (PKUNITY_NAND_BASE + 0x0008)15/*16* ID Reg. 3 NAND_IDR317*/18#define NAND_IDR3 (PKUNITY_NAND_BASE + 0x000C)19/*20* Page Address Reg 0 NAND_PAR021*/22#define NAND_PAR0 (PKUNITY_NAND_BASE + 0x0010)23/*24* Page Address Reg 1 NAND_PAR125*/26#define NAND_PAR1 (PKUNITY_NAND_BASE + 0x0014)27/*28* Page Address Reg 2 NAND_PAR229*/30#define NAND_PAR2 (PKUNITY_NAND_BASE + 0x0018)31/*32* ECC Enable Reg NAND_ECCEN33*/34#define NAND_ECCEN (PKUNITY_NAND_BASE + 0x001C)35/*36* Buffer Reg NAND_BUF37*/38#define NAND_BUF (PKUNITY_NAND_BASE + 0x0020)39/*40* ECC Status Reg NAND_ECCSR41*/42#define NAND_ECCSR (PKUNITY_NAND_BASE + 0x0024)43/*44* Command Reg NAND_CMD45*/46#define NAND_CMD (PKUNITY_NAND_BASE + 0x0028)47/*48* DMA Configure Reg NAND_DMACR49*/50#define NAND_DMACR (PKUNITY_NAND_BASE + 0x002C)51/*52* Interrupt Reg NAND_IR53*/54#define NAND_IR (PKUNITY_NAND_BASE + 0x0030)55/*56* Interrupt Mask Reg NAND_IMR57*/58#define NAND_IMR (PKUNITY_NAND_BASE + 0x0034)59/*60* Chip Enable Reg NAND_CHIPEN61*/62#define NAND_CHIPEN (PKUNITY_NAND_BASE + 0x0038)63/*64* Address Reg NAND_ADDR65*/66#define NAND_ADDR (PKUNITY_NAND_BASE + 0x003C)6768/*69* Command bits NAND_CMD_CMD_MASK70*/71#define NAND_CMD_CMD_MASK FMASK(4, 4)72#define NAND_CMD_CMD_READPAGE FIELD(0x0, 4, 4)73#define NAND_CMD_CMD_ERASEBLOCK FIELD(0x6, 4, 4)74#define NAND_CMD_CMD_READSTATUS FIELD(0x7, 4, 4)75#define NAND_CMD_CMD_WRITEPAGE FIELD(0x8, 4, 4)76#define NAND_CMD_CMD_READID FIELD(0x9, 4, 4)77#define NAND_CMD_CMD_RESET FIELD(0xf, 4, 4)78798081