* * $Log: at91_mc.h,v $ * Revision 1.3 2006/07/26 11:21:35 haraldkipp * Made it usable for assembler. * * Revision 1.2 2006/07/18 14:04:55 haraldkipp * Base address removed. Should be specified in the upper level header. * * Revision 1.1 2006/07/05 07:45:28 haraldkipp * Split on-chip interface definitions. * * *
Defines | |
#define | MC_RCR_OFF 0x00000000 |
MC remap control register offset. | |
#define | MC_RCR (MC_BASE + MC_RCR_OFF) |
MC remap control register address. | |
#define | MC_RCB 0x00000001 |
Remap command. | |
#define | MC_ASR_OFF 0x00000004 |
MC abort status register offset. | |
#define | MC_ASR (MC_BASE + MC_ASR_OFF) |
MC abort status register address. | |
#define | MC_UNDADD 0x00000001 |
Undefined Addess Abort status. | |
#define | MC_MISADD 0x00000002 |
Misaligned Addess Abort status. | |
#define | MC_ABTSZ_MASK 0x00000300 |
Abort size status mask. | |
#define | MC_ABTSZ_BYTE 0x00000000 |
Byte size abort. | |
#define | MC_ABTSZ_HWORD 0x00000100 |
Half-word size abort. | |
#define | MC_ABTSZ_WORD 0x00000200 |
Word size abort. | |
#define | MC_ABTTYP_MASK 0x00000C00 |
Abort type status mask. | |
#define | MC_ABTTYP_DATAR 0x00000000 |
Data read abort. | |
#define | MC_ABTTYP_DATAW 0x00000400 |
Data write abort. | |
#define | MC_ABTTYP_FETCH 0x00000800 |
Code fetch abort. | |
#define | MC_MST_EMAC 0x00010000 |
EMAC abort source. | |
#define | MC_MST_PDC 0x00020000 |
PDC abort source. | |
#define | MC_MST_ARM 0x00040000 |
ARM abort source. | |
#define | MC_SVMST_EMAC 0x01000000 |
Saved EMAC abort source. | |
#define | MC_SVMST_PDC 0x02000000 |
Saved PDC abort source. | |
#define | MC_SVMST_ARM 0x04000000 |
Saved ARM abort source. | |
#define | MC_AASR_OFF 0x00000008 |
MC abort address status register offset. | |
#define | MC_AASR (MC_BASE + MC_AASR_OFF) |
MC abort address status register address. | |
#define | MC_FMR_OFF 0x00000060 |
MC flash mode register offset. | |
#define | MC_FMR (MC_BASE + MC_FMR_OFF) |
MC flash mode register address. | |
#define | MC_FRDY 0x00000001 |
Flash ready. | |
#define | MC_LOCKE 0x00000004 |
Lock error. | |
#define | MC_PROGE 0x00000008 |
Programming error. | |
#define | MC_NEBP 0x00000080 |
No erase before programming. | |
#define | MC_FWS_MASK 0x00000300 |
Flash wait state mask. | |
#define | MC_FWS_1R2W 0x00000000 |
1 cycle for read, 2 for write operations | |
#define | MC_FWS_2R3W 0x00000100 |
2 cycles for read, 3 for write operations | |
#define | MC_FWS_3R4W 0x00000200 |
3 cycles for read, 4 for write operations | |
#define | MC_FWS_4R4W 0x00000300 |
4 cycles for read and write operations | |
#define | MC_FMCN_MASK 0x00FF0000 |
Flash microsecond cycle number mask. | |
#define | MC_FCR_OFF 0x00000064 |
MC flash command register offset. | |
#define | MC_FCR (MC_BASE + MC_FCR_OFF) |
MC flash command register address. | |
#define | MC_FCMD_MASK 0x0000000F |
Flash command mask. | |
#define | MC_FCMD_NOP 0x00000000 |
No command. | |
#define | MC_FCMD_WP 0x00000001 |
Write page. | |
#define | MC_FCMD_SLB 0x00000002 |
Set lock bit. | |
#define | MC_FCMD_WPL 0x00000003 |
Write page and lock. | |
#define | MC_FCMD_CLB 0x00000004 |
Clear lock bit. | |
#define | MC_FCMD_EA 0x00000008 |
Erase all. | |
#define | MC_FCMD_SGPB 0x0000000B |
Set general purpose NVM bit. | |
#define | MC_FCMD_CGPB 0x0000000D |
Clear general purpose NVM bit. | |
#define | MC_FCMD_SSB 0x0000000F |
Set security bit. | |
#define | MC_PAGEN_MASK 0x0003FF00 |
Page number mask. | |
#define | MC_KEY 0x5A000000 |
Writing protect key. | |
#define | MC_FSR_OFF 0x00000068 |
MC flash status register offset. | |
#define | MC_FSR (MC_BASE + MC_FSR_OFF) |
MC flash status register address. | |
#define | MC_SECURITY 0x00000010 |
Security bit status. | |
#define | MC_GPNVM0 0x00000100 |
General purpose NVM bit 0. | |
#define | MC_GPNVM1 0x00000200 |
General purpose NVM bit 1. | |
#define | MC_GPNVM2 0x00000400 |
General purpose NVM bit 2. | |
#define | MC_LOCKS0 0x00010000 |
Lock region 0 lock status. | |
#define | MC_LOCKS1 0x00020000 |
Lock region 1 lock status. | |
#define | MC_LOCKS2 0x00040000 |
Lock region 2 lock status. | |
#define | MC_LOCKS3 0x00080000 |
Lock region 3 lock status. | |
#define | MC_LOCKS4 0x00100000 |
Lock region 4 lock status. | |
#define | MC_LOCKS5 0x00200000 |
Lock region 5 lock status. | |
#define | MC_LOCKS6 0x00400000 |
Lock region 6 lock status. | |
#define | MC_LOCKS7 0x00800000 |
Lock region 7 lock status. | |
#define | MC_LOCKS8 0x01000000 |
Lock region 8 lock status. | |
#define | MC_LOCKS9 0x02000000 |
Lock region 9 lock status. | |
#define | MC_LOCKS10 0x04000000 |
Lock region 10 lock status. | |
#define | MC_LOCKS11 0x08000000 |
Lock region 11 lock status. | |
#define | MC_LOCKS12 0x10000000 |
Lock region 12 lock status. | |
#define | MC_LOCKS13 0x20000000 |
Lock region 13 lock status. | |
#define | MC_LOCKS14 0x40000000 |
Lock region 14 lock status. | |
#define | MC_LOCKS15 0x80000000 |
Lock region 15 lock status. |