#ifdef __FMC_HAVE_SDRAM
Flexible memory controller
#else
Flexible static memory controller
#endif
0x0
0x400
registers
BCR1
BCR1
SRAM/NOR-Flash chip-select control register
1
0x0
0x20
read-write
0x000030D0
#ifdef __FMC_HAVE_SDRAM
CCLKEN
CCLKEN
20
1
#endif
CBURSTRW
CBURSTRW
19
1
ASYNCWAIT
ASYNCWAIT
15
1
EXTMOD
EXTMOD
14
1
WAITEN
WAITEN
13
1
WREN
WREN
12
1
WAITCFG
WAITCFG
11
1
WAITPOL
WAITPOL
9
1
BURSTEN
BURSTEN
8
1
FACCEN
FACCEN
6
1
MWID
MWID
4
2
MTYP
MTYP
2
2
MUXEN
MUXEN
1
1
MBKEN
MBKEN
0
1
BTR1
BTR1
SRAM/NOR-Flash chip-select timing register
1
0x4
0x20
read-write
0xFFFFFFFF
ACCMOD
ACCMOD
28
2
DATLAT
DATLAT
24
4
CLKDIV
CLKDIV
20
4
BUSTURN
BUSTURN
16
4
DATAST
DATAST
8
8
ADDHLD
ADDHLD
4
4
ADDSET
ADDSET
0
4
BCR2
BCR2
SRAM/NOR-Flash chip-select control register
2
0x8
0x20
read-write
0x000030D0
CBURSTRW
CBURSTRW
19
1
ASYNCWAIT
ASYNCWAIT
15
1
EXTMOD
EXTMOD
14
1
WAITEN
WAITEN
13
1
WREN
WREN
12
1
WAITCFG
WAITCFG
11
1
WRAPMOD
WRAPMOD
10
1
WAITPOL
WAITPOL
9
1
BURSTEN
BURSTEN
8
1
FACCEN
FACCEN
6
1
MWID
MWID
4
2
MTYP
MTYP
2
2
MUXEN
MUXEN
1
1
MBKEN
MBKEN
0
1
BTR2
BTR2
SRAM/NOR-Flash chip-select timing register
2
0xC
0x20
read-write
0xFFFFFFFF
ACCMOD
ACCMOD
28
2
DATLAT
DATLAT
24
4
CLKDIV
CLKDIV
20
4
BUSTURN
BUSTURN
16
4
DATAST
DATAST
8
8
ADDHLD
ADDHLD
4
4
ADDSET
ADDSET
0
4
BCR3
BCR3
SRAM/NOR-Flash chip-select control register
3
0x10
0x20
read-write
0x000030D0
CBURSTRW
CBURSTRW
19
1
ASYNCWAIT
ASYNCWAIT
15
1
EXTMOD
EXTMOD
14
1
WAITEN
WAITEN
13
1
WREN
WREN
12
1
WAITCFG
WAITCFG
11
1
WRAPMOD
WRAPMOD
10
1
WAITPOL
WAITPOL
9
1
BURSTEN
BURSTEN
8
1
FACCEN
FACCEN
6
1
MWID
MWID
4
2
MTYP
MTYP
2
2
MUXEN
MUXEN
1
1
MBKEN
MBKEN
0
1
BTR3
BTR3
SRAM/NOR-Flash chip-select timing register
3
0x14
0x20
read-write
0xFFFFFFFF
ACCMOD
ACCMOD
28
2
DATLAT
DATLAT
24
4
CLKDIV
CLKDIV
20
4
BUSTURN
BUSTURN
16
4
DATAST
DATAST
8
8
ADDHLD
ADDHLD
4
4
ADDSET
ADDSET
0
4
BCR4
BCR4
SRAM/NOR-Flash chip-select control register
4
0x18
0x20
read-write
0x000030D0
CBURSTRW
CBURSTRW
19
1
ASYNCWAIT
ASYNCWAIT
15
1
EXTMOD
EXTMOD
14
1
WAITEN
WAITEN
13
1
WREN
WREN
12
1
WAITCFG
WAITCFG
11
1
WRAPMOD
WRAPMOD
10
1
WAITPOL
WAITPOL
9
1
BURSTEN
BURSTEN
8
1
FACCEN
FACCEN
6
1
MWID
MWID
4
2
MTYP
MTYP
2
2
MUXEN
MUXEN
1
1
MBKEN
MBKEN
0
1
BTR4
BTR4
SRAM/NOR-Flash chip-select timing register
4
0x1C
0x20
read-write
0xFFFFFFFF
ACCMOD
ACCMOD
28
2
DATLAT
DATLAT
24
4
CLKDIV
CLKDIV
20
4
BUSTURN
BUSTURN
16
4
DATAST
DATAST
8
8
ADDHLD
ADDHLD
4
4
ADDSET
ADDSET
0
4
PCR2
PCR2
PC Card/NAND Flash control register
2
0x60
0x20
read-write
0x00000018
ECCPS
ECCPS
17
3
TAR
TAR
13
4
TCLR
TCLR
9
4
ECCEN
ECCEN
6
1
PWID
PWID
4
2
PTYP
PTYP
3
1
PBKEN
PBKEN
2
1
PWAITEN
PWAITEN
1
1
SR2
SR2
FIFO status and interrupt register
2
0x64
0x20
0x00000040
FEMPT
FEMPT
6
1
read-only
IFEN
IFEN
5
1
read-write
ILEN
ILEN
4
1
read-write
IREN
IREN
3
1
read-write
IFS
IFS
2
1
read-write
ILS
ILS
1
1
read-write
IRS
IRS
0
1
read-write
PMEM2
PMEM2
Common memory space timing register
2
0x68
0x20
read-write
0xFCFCFCFC
MEMHIZx
MEMHIZx
24
8
MEMHOLDx
MEMHOLDx
16
8
MEMWAITx
MEMWAITx
8
8
MEMSETx
MEMSETx
0
8
PATT2
PATT2
Attribute memory space timing register
2
0x6C
0x20
read-write
0xFCFCFCFC
ATTHIZx
ATTHIZx
24
8
ATTHOLDx
ATTHOLDx
16
8
ATTWAITx
ATTWAITx
8
8
ATTSETx
ATTSETx
0
8
ECCR2
ECCR2
ECC result register 2
0x74
0x20
read-only
0x00000000
ECCx
ECCx
0
32
PCR3
PCR3
PC Card/NAND Flash control register
3
0x80
0x20
read-write
0x00000018
ECCPS
ECCPS
17
3
TAR
TAR
13
4
TCLR
TCLR
9
4
ECCEN
ECCEN
6
1
PWID
PWID
4
2
PTYP
PTYP
3
1
PBKEN
PBKEN
2
1
PWAITEN
PWAITEN
1
1
SR3
SR3
FIFO status and interrupt register
3
0x84
0x20
0x00000040
FEMPT
FEMPT
6
1
read-only
IFEN
IFEN
5
1
read-write
ILEN
ILEN
4
1
read-write
IREN
IREN
3
1
read-write
IFS
IFS
2
1
read-write
ILS
ILS
1
1
read-write
IRS
IRS
0
1
read-write
PMEM3
PMEM3
Common memory space timing register
3
0x88
0x20
read-write
0xFCFCFCFC
MEMHIZx
MEMHIZx
24
8
MEMHOLDx
MEMHOLDx
16
8
MEMWAITx
MEMWAITx
8
8
MEMSETx
MEMSETx
0
8
PATT3
PATT3
Attribute memory space timing register
3
0x8C
0x20
read-write
0xFCFCFCFC
ATTHIZx
ATTHIZx
24
8
ATTHOLDx
ATTHOLDx
16
8
ATTWAITx
ATTWAITx
8
8
ATTSETx
ATTSETx
0
8
ECCR3
ECCR3
ECC result register 3
0x94
0x20
read-only
0x00000000
ECCx
ECCx
0
32
PCR4
PCR4
PC Card/NAND Flash control register
4
0xA0
0x20
read-write
0x00000018
ECCPS
ECCPS
17
3
TAR
TAR
13
4
TCLR
TCLR
9
4
ECCEN
ECCEN
6
1
PWID
PWID
4
2
PTYP
PTYP
3
1
PBKEN
PBKEN
2
1
PWAITEN
PWAITEN
1
1
SR4
SR4
FIFO status and interrupt register
4
0xA4
0x20
0x00000040
FEMPT
FEMPT
6
1
read-only
IFEN
IFEN
5
1
read-write
ILEN
ILEN
4
1
read-write
IREN
IREN
3
1
read-write
IFS
IFS
2
1
read-write
ILS
ILS
1
1
read-write
IRS
IRS
0
1
read-write
PMEM4
PMEM4
Common memory space timing register
4
0xA8
0x20
read-write
0xFCFCFCFC
MEMHIZx
MEMHIZx
24
8
MEMHOLDx
MEMHOLDx
16
8
MEMWAITx
MEMWAITx
8
8
MEMSETx
MEMSETx
0
8
PATT4
PATT4
Attribute memory space timing register
4
0xAC
0x20
read-write
0xFCFCFCFC
ATTHIZx
ATTHIZx
24
8
ATTHOLDx
ATTHOLDx
16
8
ATTWAITx
ATTWAITx
8
8
ATTSETx
ATTSETx
0
8
PIO4
PIO4
I/O space timing register 4
0xB0
0x20
read-write
0xFCFCFCFC
IOHIZx
IOHIZx
24
8
IOHOLDx
IOHOLDx
16
8
IOWAITx
IOWAITx
8
8
IOSETx
IOSETx
0
8
BWTR1
BWTR1
SRAM/NOR-Flash write timing registers
1
0x104
0x20
read-write
0x0FFFFFFF
ACCMOD
ACCMOD
28
2
DATLAT
DATLAT
24
4
CLKDIV
CLKDIV
20
4
DATAST
DATAST
8
8
ADDHLD
ADDHLD
4
4
ADDSET
ADDSET
0
4
BWTR2
BWTR2
SRAM/NOR-Flash write timing registers
2
0x10C
0x20
read-write
0x0FFFFFFF
ACCMOD
ACCMOD
28
2
DATLAT
DATLAT
24
4
CLKDIV
CLKDIV
20
4
DATAST
DATAST
8
8
ADDHLD
ADDHLD
4
4
ADDSET
ADDSET
0
4
BWTR3
BWTR3
SRAM/NOR-Flash write timing registers
3
0x114
0x20
read-write
0x0FFFFFFF
ACCMOD
ACCMOD
28
2
DATLAT
DATLAT
24
4
CLKDIV
CLKDIV
20
4
DATAST
DATAST
8
8
ADDHLD
ADDHLD
4
4
ADDSET
ADDSET
0
4
BWTR4
BWTR4
SRAM/NOR-Flash write timing registers
4
0x11C
0x20
read-write
0x0FFFFFFF
ACCMOD
ACCMOD
28
2
DATLAT
DATLAT
24
4
CLKDIV
CLKDIV
20
4
DATAST
DATAST
8
8
ADDHLD
ADDHLD
4
4
ADDSET
ADDSET
0
4
#ifdef __FMC_HAVE_SDRAM
SDCR1
SDCR1
SDRAM Control Register 1
0x140
0x20
read-write
0x000002D0
NC
Number of column address
bits
0
2
NR
Number of row address bits
2
2
MWID
Memory data bus width
4
2
NB
Number of internal banks
6
1
CAS
CAS latency
7
2
WP
Write protection
9
1
SDCLK
SDRAM clock configuration
10
2
RBURST
Burst read
12
1
RPIPE
Read pipe
13
2
SDCR2
SDCR2
SDRAM Control Register 2
0x144
0x20
read-write
0x000002D0
NC
Number of column address
bits
0
2
NR
Number of row address bits
2
2
MWID
Memory data bus width
4
2
NB
Number of internal banks
6
1
CAS
CAS latency
7
2
WP
Write protection
9
1
SDCLK
SDRAM clock configuration
10
2
RBURST
Burst read
12
1
RPIPE
Read pipe
13
2
SDTR1
SDTR1
SDRAM Timing register 1
0x148
0x20
read-write
0x0FFFFFFF
TMRD
Load Mode Register to
Active
0
4
TXSR
Exit self-refresh delay
4
4
TRAS
Self refresh time
8
4
TRC
Row cycle delay
12
4
TWR
Recovery delay
16
4
TRP
Row precharge delay
20
4
TRCD
Row to column delay
24
4
SDTR2
SDTR2
SDRAM Timing register 2
0x14C
0x20
read-write
0x0FFFFFFF
TMRD
Load Mode Register to
Active
0
4
TXSR
Exit self-refresh delay
4
4
TRAS
Self refresh time
8
4
TRC
Row cycle delay
12
4
TWR
Recovery delay
16
4
TRP
Row precharge delay
20
4
TRCD
Row to column delay
24
4
SDCMR
SDCMR
SDRAM Command Mode register
0x150
0x20
0x00000000
MODE
Command mode
0
3
write-only
CTB2
Command target bank 2
3
1
write-only
CTB1
Command target bank 1
4
1
write-only
NRFS
Number of Auto-refresh
5
4
read-write
MRD
Mode Register definition
9
13
read-write
SDRTR
SDRTR
SDRAM Refresh Timer register
0x154
0x20
0x00000000
CRE
Clear Refresh error flag
0
1
write-only
COUNT
Refresh Timer Count
1
13
read-write
REIE
RES Interrupt Enable
14
1
read-write
SDSR
SDSR
SDRAM Status register
0x158
0x20
read-only
0x00000000
RE
Refresh error flag
0
1
MODES1
Status Mode for Bank 1
1
2
MODES2
Status Mode for Bank 2
3
2
BUSY
Busy status
5
1
#endif
#undef __FMC_HAVE_SDRAM