\n

FMC

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x1000 byte (0x0)
mem_usage : registers
protection :

Registers

FMC_BCR1 (BCR1)

FMC_BCR3 (BCR3)

FMC_BWTR1 (BWTR1)

FMC_BWTR2 (BWTR2)

FMC_BWTR3 (BWTR3)

FMC_BWTR4 (BWTR4)

FMC_BTR3 (BTR3)

FMC_BCR4 (BCR4)

FMC_BTR4 (BTR4)

FMC_PCSCNTR (PCSCNTR)

FMC_CSQCR (CSQCR)

FMC_CSQCFGR1 (CSQCFGR1)

FMC_CSQCFGR2 (CSQCFGR2)

FMC_CSQCFGR3 (CSQCFGR3)

FMC_CSQAR1 (CSQAR1)

FMC_CSQAR2 (CSQAR2)

FMC_CSQIER (CSQIER)

FMC_CSQISR (CSQISR)

FMC_CSQICR (CSQICR)

FMC_CSQEMSR (CSQEMSR)

FMC_BCHIER (BCHIER)

FMC_BCHISR (BCHISR)

FMC_BCHICR (BCHICR)

FMC_BCHPBR1 (BCHPBR1)

FMC_BCHPBR2 (BCHPBR2)

FMC_BCHPBR3 (BCHPBR3)

FMC_BCHPBR4 (BCHPBR4)

FMC_BCHDSR0 (BCHDSR0)

FMC_BCHDSR1 (BCHDSR1)

FMC_BCHDSR2 (BCHDSR2)

FMC_BCHDSR3 (BCHDSR3)

FMC_BCHDSR4 (BCHDSR4)

FMC_HWCFGR2 (HWCFGR2)

FMC_HWCFGR1 (HWCFGR1)

FMC_VERR (VERR)

FMC_IPIDR (IPIDR)

FMC_SIDR (SIDR)

FMC_BTR1 (BTR1)

FMC_BCR2 (BCR2)

FMC_PCR (PCR)

FMC_SR (SR)

FMC_PMEM (PMEM)

FMC_PATT (PATT)

FMC_HPR (HPR)

FMC_HECCR (HECCR)

FMC_BTR2 (BTR2)


FMC_BCR1 (BCR1)

This register contains the control information of each memory bank, used for SRAMs, PSRAM, FRAM and NOR Flash memories.
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BCR1 FMC_BCR1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MBKEN MUXEN MTYP MWID FACCEN BURSTEN WAITPOL WAITCFG WREN WAITEN EXTMOD ASYNCWAIT CPSIZE CBURSTRW CCLKEN NBLSET FMCEN

MBKEN : MBKEN
bits : 0 - 0 (1 bit)

MUXEN : MUXEN
bits : 1 - 1 (1 bit)

MTYP : MTYP
bits : 2 - 3 (2 bit)

MWID : MWID
bits : 4 - 5 (2 bit)

FACCEN : FACCEN
bits : 6 - 6 (1 bit)

BURSTEN : BURSTEN
bits : 8 - 8 (1 bit)

WAITPOL : WAITPOL
bits : 9 - 9 (1 bit)

WAITCFG : WAITCFG
bits : 11 - 11 (1 bit)

WREN : WREN
bits : 12 - 12 (1 bit)

WAITEN : WAITEN
bits : 13 - 13 (1 bit)

EXTMOD : EXTMOD
bits : 14 - 14 (1 bit)

ASYNCWAIT : ASYNCWAIT
bits : 15 - 15 (1 bit)

CPSIZE : CPSIZE
bits : 16 - 18 (3 bit)

CBURSTRW : CBURSTRW
bits : 19 - 19 (1 bit)

CCLKEN : CCLKEN
bits : 20 - 20 (1 bit)

NBLSET : NBLSET
bits : 22 - 23 (2 bit)

FMCEN : FMCEN
bits : 31 - 31 (1 bit)


FMC_BCR3 (BCR3)

This register contains the control information of each memory bank, used for SRAMs, PSRAM, FRAM and NOR Flash memories.
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BCR3 FMC_BCR3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MBKEN MUXEN MTYP MWID FACCEN BURSTEN WAITPOL WAITCFG WREN WAITEN EXTMOD ASYNCWAIT CPSIZE CBURSTRW CCLKEN NBLSET FMCEN

MBKEN : MBKEN
bits : 0 - 0 (1 bit)

MUXEN : MUXEN
bits : 1 - 1 (1 bit)

MTYP : MTYP
bits : 2 - 3 (2 bit)

MWID : MWID
bits : 4 - 5 (2 bit)

FACCEN : FACCEN
bits : 6 - 6 (1 bit)

BURSTEN : BURSTEN
bits : 8 - 8 (1 bit)

WAITPOL : WAITPOL
bits : 9 - 9 (1 bit)

WAITCFG : WAITCFG
bits : 11 - 11 (1 bit)

WREN : WREN
bits : 12 - 12 (1 bit)

WAITEN : WAITEN
bits : 13 - 13 (1 bit)

EXTMOD : EXTMOD
bits : 14 - 14 (1 bit)

ASYNCWAIT : ASYNCWAIT
bits : 15 - 15 (1 bit)

CPSIZE : CPSIZE
bits : 16 - 18 (3 bit)

CBURSTRW : CBURSTRW
bits : 19 - 19 (1 bit)

CCLKEN : CCLKEN
bits : 20 - 20 (1 bit)

NBLSET : NBLSET
bits : 22 - 23 (2 bit)

FMCEN : FMCEN
bits : 31 - 31 (1 bit)


FMC_BWTR1 (BWTR1)

This register contains the control information of each memory bank. It is used for SRAMs, FRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
address_offset : 0x104 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BWTR1 FMC_BWTR1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADDSET ADDHLD DATAST BUSTURN ACCMOD DATAHLD

ADDSET : ADDSET
bits : 0 - 3 (4 bit)

ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)

DATAST : DATAST
bits : 8 - 15 (8 bit)

BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)

ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)

DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)


FMC_BWTR2 (BWTR2)

This register contains the control information of each memory bank. It is used for SRAMs, FRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
address_offset : 0x10C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BWTR2 FMC_BWTR2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADDSET ADDHLD DATAST BUSTURN ACCMOD DATAHLD

ADDSET : ADDSET
bits : 0 - 3 (4 bit)

ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)

DATAST : DATAST
bits : 8 - 15 (8 bit)

BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)

ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)

DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)


FMC_BWTR3 (BWTR3)

This register contains the control information of each memory bank. It is used for SRAMs, FRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
address_offset : 0x114 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BWTR3 FMC_BWTR3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADDSET ADDHLD DATAST BUSTURN ACCMOD DATAHLD

ADDSET : ADDSET
bits : 0 - 3 (4 bit)

ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)

DATAST : DATAST
bits : 8 - 15 (8 bit)

BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)

ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)

DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)


FMC_BWTR4 (BWTR4)

This register contains the control information of each memory bank. It is used for SRAMs, FRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
address_offset : 0x11C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BWTR4 FMC_BWTR4 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADDSET ADDHLD DATAST BUSTURN ACCMOD DATAHLD

ADDSET : ADDSET
bits : 0 - 3 (4 bit)

ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)

DATAST : DATAST
bits : 8 - 15 (8 bit)

BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)

ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)

DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)


FMC_BTR3 (BTR3)

This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, two registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BTR3 FMC_BTR3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADDSET ADDHLD DATAST BUSTURN CLKDIV DATLAT ACCMOD DATAHLD

ADDSET : ADDSET
bits : 0 - 3 (4 bit)

ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)

DATAST : DATAST
bits : 8 - 15 (8 bit)

BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)

CLKDIV : CLKDIV
bits : 20 - 23 (4 bit)

DATLAT : DATLAT
bits : 24 - 27 (4 bit)

ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)

DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)


FMC_BCR4 (BCR4)

This register contains the control information of each memory bank, used for SRAMs, PSRAM, FRAM and NOR Flash memories.
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BCR4 FMC_BCR4 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MBKEN MUXEN MTYP MWID FACCEN BURSTEN WAITPOL WAITCFG WREN WAITEN EXTMOD ASYNCWAIT CPSIZE CBURSTRW CCLKEN NBLSET FMCEN

MBKEN : MBKEN
bits : 0 - 0 (1 bit)

MUXEN : MUXEN
bits : 1 - 1 (1 bit)

MTYP : MTYP
bits : 2 - 3 (2 bit)

MWID : MWID
bits : 4 - 5 (2 bit)

FACCEN : FACCEN
bits : 6 - 6 (1 bit)

BURSTEN : BURSTEN
bits : 8 - 8 (1 bit)

WAITPOL : WAITPOL
bits : 9 - 9 (1 bit)

WAITCFG : WAITCFG
bits : 11 - 11 (1 bit)

WREN : WREN
bits : 12 - 12 (1 bit)

WAITEN : WAITEN
bits : 13 - 13 (1 bit)

EXTMOD : EXTMOD
bits : 14 - 14 (1 bit)

ASYNCWAIT : ASYNCWAIT
bits : 15 - 15 (1 bit)

CPSIZE : CPSIZE
bits : 16 - 18 (3 bit)

CBURSTRW : CBURSTRW
bits : 19 - 19 (1 bit)

CCLKEN : CCLKEN
bits : 20 - 20 (1 bit)

NBLSET : NBLSET
bits : 22 - 23 (2 bit)

FMCEN : FMCEN
bits : 31 - 31 (1 bit)


FMC_BTR4 (BTR4)

This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, two registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BTR4 FMC_BTR4 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADDSET ADDHLD DATAST BUSTURN CLKDIV DATLAT ACCMOD DATAHLD

ADDSET : ADDSET
bits : 0 - 3 (4 bit)

ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)

DATAST : DATAST
bits : 8 - 15 (8 bit)

BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)

CLKDIV : CLKDIV
bits : 20 - 23 (4 bit)

DATLAT : DATLAT
bits : 24 - 27 (4 bit)

ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)

DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)


FMC_PCSCNTR (PCSCNTR)

This register contains the PSRAM chip select counter value for synchronous mode. The chip select counter is common to all banks and can be enabled separately on each bank. During PSRAM read or write accesses, this value is loaded into a timer which is decremented using the fmc_ker_ck while the NE signal is held low. When the timer reaches 0, the PSRAM controller splits the current access, toggles NE to allow PSRAM device refresh and restarts a new access. The programmed counter value guarantees a maximum NE pulse width (tCEM) as specified for PSRAM devices. The counter is reloaded and starts decrementing each time a new access is started by a transition of NE from high to low. h
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_PCSCNTR FMC_PCSCNTR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CSCOUNT CNTB1EN CNTB2EN CNTB3EN CNTB4EN

CSCOUNT : CSCOUNT
bits : 0 - 15 (16 bit)

CNTB1EN : CNTB1EN
bits : 16 - 16 (1 bit)

CNTB2EN : CNTB2EN
bits : 17 - 17 (1 bit)

CNTB3EN : CNTB3EN
bits : 18 - 18 (1 bit)

CNTB4EN : CNTB4EN
bits : 19 - 19 (1 bit)


FMC_CSQCR (CSQCR)

FMC NAND Command Sequencer Control Register
address_offset : 0x200 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

FMC_CSQCR FMC_CSQCR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CSQSTART

CSQSTART : CSQSTART
bits : 0 - 0 (1 bit)


FMC_CSQCFGR1 (CSQCFGR1)

FMC NAND Command Sequencer Configuration Register 1
address_offset : 0x204 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_CSQCFGR1 FMC_CSQCFGR1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CMD2EN DMADEN ACYNBR CMD1 CMD2 CMD1T CMD2T

CMD2EN : CMD2EN
bits : 1 - 1 (1 bit)

DMADEN : DMADEN
bits : 2 - 2 (1 bit)

ACYNBR : ACYNBR
bits : 4 - 6 (3 bit)

CMD1 : CMD1
bits : 8 - 15 (8 bit)

CMD2 : CMD2
bits : 16 - 23 (8 bit)

CMD1T : CMD1T
bits : 24 - 24 (1 bit)

CMD2T : CMD2T
bits : 25 - 25 (1 bit)


FMC_CSQCFGR2 (CSQCFGR2)

This register is used to configure the command sequencer to issue random read/ write commands to read/ write data by sector and automatically read/write data from NAND Flash memory at a programmable address offset. This is useful when performing a sector read/write operation followed by an ECC read/write operation in the NAND Flash spare area.The command sequencer generates the random commands untill all the sectors are read/written. .
address_offset : 0x208 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_CSQCFGR2 FMC_CSQCFGR2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SQSDTEN RCMD2EN DMASEN RCMD1 RCMD2 RCMD1T RCMD2T

SQSDTEN : SQSDTEN
bits : 0 - 0 (1 bit)

RCMD2EN : RCMD2EN
bits : 1 - 1 (1 bit)

DMASEN : DMASEN
bits : 2 - 2 (1 bit)

RCMD1 : RCMD1
bits : 8 - 15 (8 bit)

RCMD2 : RCMD2
bits : 16 - 23 (8 bit)

RCMD1T : RCMD1T
bits : 24 - 24 (1 bit)

RCMD2T : RCMD2T
bits : 25 - 25 (1 bit)


FMC_CSQCFGR3 (CSQCFGR3)

FMC NAND sequencer configuration register 3
address_offset : 0x20C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_CSQCFGR3 FMC_CSQCFGR3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SNBR AC1T AC2T AC3T AC4T AC5T SDT RAC1T RAC2T

SNBR : SNBR
bits : 8 - 13 (6 bit)

AC1T : AC1T
bits : 16 - 16 (1 bit)

AC2T : AC2T
bits : 17 - 17 (1 bit)

AC3T : AC3T
bits : 18 - 18 (1 bit)

AC4T : AC4T
bits : 19 - 19 (1 bit)

AC5T : AC5T
bits : 20 - 20 (1 bit)

SDT : SDT
bits : 21 - 21 (1 bit)

RAC1T : RAC1T
bits : 22 - 22 (1 bit)

RAC2T : RAC2T
bits : 23 - 23 (1 bit)


FMC_CSQAR1 (CSQAR1)

This register is used to define the value of address cycles 1 to 4 to be issued by the command sequencer.
address_offset : 0x210 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_CSQAR1 FMC_CSQAR1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADDC1 ADDC2 ADDC3 ADDC4

ADDC1 : ADDC1
bits : 0 - 7 (8 bit)

ADDC2 : ADDC2
bits : 8 - 15 (8 bit)

ADDC3 : ADDC3
bits : 16 - 23 (8 bit)

ADDC4 : ADDC4
bits : 24 - 31 (8 bit)


FMC_CSQAR2 (CSQAR2)

This register is used to program the fifth address cycle and the address offset in spare area. It also selects the chip enable.
address_offset : 0x214 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_CSQAR2 FMC_CSQAR2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADDC5 NANDCEN0 NANDCEN1 SAO

ADDC5 : ADDC5
bits : 0 - 7 (8 bit)

NANDCEN0 : NANDCEN0
bits : 10 - 10 (1 bit)

NANDCEN1 : NANDCEN1
bits : 11 - 11 (1 bit)

SAO : SAO
bits : 16 - 31 (16 bit)


FMC_CSQIER (CSQIER)

FMC NAND Command Sequencer Interrupt Enable Register
address_offset : 0x220 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_CSQIER FMC_CSQIER read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TCIE SCIE SEIE SUEIE CMDTCIE

TCIE : TCIE
bits : 0 - 0 (1 bit)

SCIE : SCIE
bits : 1 - 1 (1 bit)

SEIE : SEIE
bits : 2 - 2 (1 bit)

SUEIE : SUEIE
bits : 3 - 3 (1 bit)

CMDTCIE : CMDTCIE
bits : 4 - 4 (1 bit)


FMC_CSQISR (CSQISR)

FMC NAND Command Sequencer Interrupt Status Register
address_offset : 0x224 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_CSQISR FMC_CSQISR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 TCF SCF SEF SUEF CMDTCF

TCF : TCF
bits : 0 - 0 (1 bit)

SCF : SCF
bits : 1 - 1 (1 bit)

SEF : SEF
bits : 2 - 2 (1 bit)

SUEF : SUEF
bits : 3 - 3 (1 bit)

CMDTCF : CMDTCF
bits : 4 - 4 (1 bit)


FMC_CSQICR (CSQICR)

FMC NAND Command Sequencer Interrupt Clear Register
address_offset : 0x228 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

FMC_CSQICR FMC_CSQICR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CTCF CSCF CSEF CSUEF CCMDTCF

CTCF : CTCF
bits : 0 - 0 (1 bit)

CSCF : CSCF
bits : 1 - 1 (1 bit)

CSEF : CSEF
bits : 2 - 2 (1 bit)

CSUEF : CSUEF
bits : 3 - 3 (1 bit)

CCMDTCF : CCMDTCF
bits : 4 - 4 (1 bit)


FMC_CSQEMSR (CSQEMSR)

This register holds a sector error mapping status when the whole transfer is complete.
address_offset : 0x230 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_CSQEMSR FMC_CSQEMSR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SEM

SEM : SEM
bits : 0 - 15 (16 bit)


FMC_BCHIER (BCHIER)

FMC BCH Interrupt enable register
address_offset : 0x250 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHIER FMC_BCHIER read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DUEIE DERIE DEFIE DSRIE EPBRIE

DUEIE : DUEIE
bits : 0 - 0 (1 bit)

DERIE : DERIE
bits : 1 - 1 (1 bit)

DEFIE : DEFIE
bits : 2 - 2 (1 bit)

DSRIE : DSRIE
bits : 3 - 3 (1 bit)

EPBRIE : EPBRIE
bits : 4 - 4 (1 bit)


FMC_BCHISR (BCHISR)

This register holds the status of BCH encoder/decoder after processing each sector. When the sequencer is used, this register is automatically cleared.
address_offset : 0x254 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHISR FMC_BCHISR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DUEF DERF DEFF DSRF EPBRF

DUEF : DUEF
bits : 0 - 0 (1 bit)

DERF : DERF
bits : 1 - 1 (1 bit)

DEFF : DEFF
bits : 2 - 2 (1 bit)

DSRF : DSRF
bits : 3 - 3 (1 bit)

EPBRF : EPBRF
bits : 4 - 4 (1 bit)


FMC_BCHICR (BCHICR)

FMC BCH Interrupt Clear Register
address_offset : 0x258 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHICR FMC_BCHICR write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CDUEF CDERF CDEFF CDSRF CEPBRF

CDUEF : CDUEF
bits : 0 - 0 (1 bit)

CDERF : CDERF
bits : 1 - 1 (1 bit)

CDEFF : CDEFF
bits : 2 - 2 (1 bit)

CDSRF : CDSRF
bits : 3 - 3 (1 bit)

CEPBRF : CEPBRF
bits : 4 - 4 (1 bit)


FMC_BCHPBR1 (BCHPBR1)

These registers contain the BCH parity bits (BCHPB). For the BCH 4-bit, only BCHPB[51:0] are significant and for the BCH 8-bit BCHPB[103:0] are significant.
address_offset : 0x260 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHPBR1 FMC_BCHPBR1 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BCHPB

BCHPB : BCHPB
bits : 0 - 31 (32 bit)


FMC_BCHPBR2 (BCHPBR2)

FMC BCH Parity Bits Register 2
address_offset : 0x264 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHPBR2 FMC_BCHPBR2 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BCHPB

BCHPB : BCHPB
bits : 0 - 31 (32 bit)


FMC_BCHPBR3 (BCHPBR3)

FMC BCH Parity Bits Register 3
address_offset : 0x268 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHPBR3 FMC_BCHPBR3 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BCHPB

BCHPB : BCHPB
bits : 0 - 31 (32 bit)


FMC_BCHPBR4 (BCHPBR4)

FMC BCH Parity Bits Register 4
address_offset : 0x26C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHPBR4 FMC_BCHPBR4 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 BCHPB

BCHPB : BCHPB
bits : 0 - 7 (8 bit)


FMC_BCHDSR0 (BCHDSR0)

This register contains some fields already available in other registers but that require to be saved when error correction is performed on several sectors at a time (for example a whole NAND Flash page). This allows a DMA channel to transfer the content of FMC_BCHDSR0..4 to a decoding status buffer. .
address_offset : 0x27C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHDSR0 FMC_BCHDSR0 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DUE DEF DEN

DUE : DUE
bits : 0 - 0 (1 bit)

DEF : DEF
bits : 1 - 1 (1 bit)

DEN : DEN
bits : 4 - 7 (4 bit)


FMC_BCHDSR1 (BCHDSR1)

The maximum error correction capability of the BCH block embedded in the FMC is 8 errors
address_offset : 0x280 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHDSR1 FMC_BCHDSR1 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EBP1 EBP2

EBP1 : EBP1
bits : 0 - 12 (13 bit)

EBP2 : EBP2
bits : 16 - 28 (13 bit)


FMC_BCHDSR2 (BCHDSR2)

The maximum error correction capability of the BCH block embedded in the FMC is 8 errors. This register contains the positions of the 3rd and 4th error bits in EBP3 and EPB4 fields, respectively.
address_offset : 0x284 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHDSR2 FMC_BCHDSR2 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EBP3 EBP4

EBP3 : EBP3
bits : 0 - 12 (13 bit)

EBP4 : EBP4
bits : 16 - 28 (13 bit)


FMC_BCHDSR3 (BCHDSR3)

The maximum error correction capability of the BCH block embedded in the FMC is 8 errors.
address_offset : 0x288 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHDSR3 FMC_BCHDSR3 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EBP5 EBP6

EBP5 : EBP5
bits : 0 - 12 (13 bit)

EBP6 : EBP6
bits : 16 - 28 (13 bit)


FMC_BCHDSR4 (BCHDSR4)

The maximum error correction capability of the BCH block embedded in the FMC is 8 errors. This register contains the positions of the 7th and 8th error bits in EBP7 and EPB8 fields, respectively. .
address_offset : 0x28C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_BCHDSR4 FMC_BCHDSR4 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EBP7 EBP8

EBP7 : EBP7
bits : 0 - 12 (13 bit)

EBP8 : EBP8
bits : 16 - 28 (13 bit)


FMC_HWCFGR2 (HWCFGR2)

FMC Hardware configuration register 2
address_offset : 0x3EC Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_HWCFGR2 FMC_HWCFGR2 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 RD_LN2DPTH NOR_BASE SDRAM_RBASE NAND_BASE SDRAM1_BASE SDRAM2_BASE

RD_LN2DPTH : RD_LN2DPTH
bits : 0 - 3 (4 bit)

NOR_BASE : NOR_BASE
bits : 4 - 7 (4 bit)

SDRAM_RBASE : SDRAM_RBASE
bits : 8 - 11 (4 bit)

NAND_BASE : NAND_BASE
bits : 12 - 15 (4 bit)

SDRAM1_BASE : SDRAM1_BASE
bits : 16 - 19 (4 bit)

SDRAM2_BASE : SDRAM2_BASE
bits : 20 - 23 (4 bit)


FMC_HWCFGR1 (HWCFGR1)

FMC Hardware configuration register 1
address_offset : 0x3F0 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_HWCFGR1 FMC_HWCFGR1 read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 NAND_SEL NAND_ECC SDRAM_SEL ID_SIZE WA_LN2DPTH WD_LN2DPTH WR_LN2DPTH RA_LN2DPTH

NAND_SEL : NAND_SEL
bits : 0 - 0 (1 bit)

NAND_ECC : NAND_ECC
bits : 4 - 4 (1 bit)

SDRAM_SEL : SDRAM_SEL
bits : 8 - 8 (1 bit)

ID_SIZE : ID_SIZE
bits : 12 - 15 (4 bit)

WA_LN2DPTH : WA_LN2DPTH
bits : 16 - 19 (4 bit)

WD_LN2DPTH : WD_LN2DPTH
bits : 20 - 23 (4 bit)

WR_LN2DPTH : WR_LN2DPTH
bits : 24 - 27 (4 bit)

RA_LN2DPTH : RA_LN2DPTH
bits : 28 - 31 (4 bit)


FMC_VERR (VERR)

FMC Version register
address_offset : 0x3F4 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_VERR FMC_VERR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MINREV MAJREV

MINREV : MINREV
bits : 0 - 3 (4 bit)

MAJREV : MAJREV
bits : 4 - 7 (4 bit)


FMC_IPIDR (IPIDR)

FMC Identification register
address_offset : 0x3F8 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_IPIDR FMC_IPIDR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ID

ID : ID
bits : 0 - 31 (32 bit)


FMC_SIDR (SIDR)

FMC Size Identification register
address_offset : 0x3FC Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_SIDR FMC_SIDR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SID

SID : SID
bits : 0 - 31 (32 bit)


FMC_BTR1 (BTR1)

This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, two registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BTR1 FMC_BTR1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADDSET ADDHLD DATAST BUSTURN CLKDIV DATLAT ACCMOD DATAHLD

ADDSET : ADDSET
bits : 0 - 3 (4 bit)

ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)

DATAST : DATAST
bits : 8 - 15 (8 bit)

BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)

CLKDIV : CLKDIV
bits : 20 - 23 (4 bit)

DATLAT : DATLAT
bits : 24 - 27 (4 bit)

ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)

DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)


FMC_BCR2 (BCR2)

This register contains the control information of each memory bank, used for SRAMs, PSRAM, FRAM and NOR Flash memories.
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BCR2 FMC_BCR2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MBKEN MUXEN MTYP MWID FACCEN BURSTEN WAITPOL WAITCFG WREN WAITEN EXTMOD ASYNCWAIT CPSIZE CBURSTRW CCLKEN NBLSET FMCEN

MBKEN : MBKEN
bits : 0 - 0 (1 bit)

MUXEN : MUXEN
bits : 1 - 1 (1 bit)

MTYP : MTYP
bits : 2 - 3 (2 bit)

MWID : MWID
bits : 4 - 5 (2 bit)

FACCEN : FACCEN
bits : 6 - 6 (1 bit)

BURSTEN : BURSTEN
bits : 8 - 8 (1 bit)

WAITPOL : WAITPOL
bits : 9 - 9 (1 bit)

WAITCFG : WAITCFG
bits : 11 - 11 (1 bit)

WREN : WREN
bits : 12 - 12 (1 bit)

WAITEN : WAITEN
bits : 13 - 13 (1 bit)

EXTMOD : EXTMOD
bits : 14 - 14 (1 bit)

ASYNCWAIT : ASYNCWAIT
bits : 15 - 15 (1 bit)

CPSIZE : CPSIZE
bits : 16 - 18 (3 bit)

CBURSTRW : CBURSTRW
bits : 19 - 19 (1 bit)

CCLKEN : CCLKEN
bits : 20 - 20 (1 bit)

NBLSET : NBLSET
bits : 22 - 23 (2 bit)

FMCEN : FMCEN
bits : 31 - 31 (1 bit)


FMC_PCR (PCR)

NAND Flash Programmable control register
address_offset : 0x80 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_PCR FMC_PCR read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PWAITEN PBKEN PWID ECCEN ECCALG TCLR TAR ECCSS TCEH BCHECC WEN

PWAITEN : PWAITEN
bits : 1 - 1 (1 bit)

PBKEN : PBKEN
bits : 2 - 2 (1 bit)

PWID : PWID
bits : 4 - 5 (2 bit)

ECCEN : ECCEN
bits : 6 - 6 (1 bit)

ECCALG : ECCALG
bits : 8 - 8 (1 bit)

TCLR : TCLR
bits : 9 - 12 (4 bit)

TAR : TAR
bits : 13 - 16 (4 bit)

ECCSS : ECCSS
bits : 17 - 19 (3 bit)

TCEH : TCEH
bits : 20 - 23 (4 bit)

BCHECC : BCHECC
bits : 24 - 24 (1 bit)

WEN : WEN
bits : 25 - 25 (1 bit)


FMC_SR (SR)

This register contains information about the AXI interface isolation status and the NAND write requests status. The FMC has to be disabled before modifying some registers. As requests might be pending, it is necessary to wait till the AXI interface is stable and the core of the block is totally isolated from its AXI interface before reconfiguring the registers. The PEF and PNWEF bits indicate the status of the pipe. If Hamming algorithm is used, the ECC is calculated while data are written to the memory. To read the correct ECC, the software must consequently wait untill no write request to the NAND controller are pending, by polling PEF and NWRF bits.
address_offset : 0x84 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_SR FMC_SR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ISOST PEF NWRF

ISOST : ISOST
bits : 0 - 1 (2 bit)

PEF : PEF
bits : 4 - 4 (1 bit)

NWRF : NWRF
bits : 6 - 6 (1 bit)


FMC_PMEM (PMEM)

The FMC_PMEM read/write register contains NAND Flash memory bank timing information. This information is used to access the NAND Flash common memory space for command, address write accesses or data read/write accesses.
address_offset : 0x88 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_PMEM FMC_PMEM read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MEMSET MEMWAIT MEMHOLD MEMHIZ

MEMSET : MEMSET
bits : 0 - 7 (8 bit)

MEMWAIT : MEMWAIT
bits : 8 - 15 (8 bit)

MEMHOLD : MEMHOLD
bits : 16 - 23 (8 bit)

MEMHIZ : MEMHIZ
bits : 24 - 31 (8 bit)


FMC_PATT (PATT)

The FMC_PATT read/write register contains NAND Flash memory bank timing information. It is used for 8-bit accesses to the NAND Flash attribute memory space during the last address write access when the timing differs from previous accesses (for Ready/Busy management, refer to Section25.8.5: NAND Flash prewait function).
address_offset : 0x8C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_PATT FMC_PATT read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ATTSET ATTWAIT ATTHOLD ATTHIZ

ATTSET : ATTSET
bits : 0 - 7 (8 bit)

ATTWAIT : ATTWAIT
bits : 8 - 15 (8 bit)

ATTHOLD : ATTHOLD
bits : 16 - 23 (8 bit)

ATTHIZ : ATTHIZ
bits : 24 - 31 (8 bit)


FMC_HPR (HPR)

This register is used during read accesses in conjunction with the FMC sequencer. It contains the current error correction code value computed by the FMC NAND controller Hamming module. When the FMC sequencer reads data from a NAND Flash memory page at the correct address, the data read are automatically processed by the Hamming computation module. When X bytes have been read (according to the sector size ECCSS field in the FMC_PCR register), the CPU must read the computed ECC value from the FMC_HECCR register. It then verifies if these computed parity data are the same as the parity value recorded in the spare area and stored in the and the FMC_HPR, to determine whether a page is valid, and to correct it otherwise. The FMC_HPR register should be cleared after being read by setting the ECCEN bit to 0. To compute a new data block, the ECCEN bit must be set to 1.
address_offset : 0x90 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_HPR FMC_HPR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HPR

HPR : HPR
bits : 0 - 31 (32 bit)


FMC_HECCR (HECCR)

This register contain the current error correction code value computed by the FMC NAND controller Hamming module.When the CPU reads/writes data from/to a NAND Flash memory page at the correct address (refer to Section25.8.6: NAND ECC controller), the data read/written from/to the NAND Flash memory are automatically processed by the Hamming computation module. When X bytes have been read (according to the sector size ECCSS field in the FMC_PCR register), the CPU must read the computed ECC value from the FMC_HECCR register. It then verifies if these computed parity data are the same as the parity value recorded in the spare area, to determine whether a page is valid, and to correct it otherwise. The FMC_HECCR register should be cleared after being read by setting the ECCEN bit to 0. To compute a new data block, the ECCEN bit must be set to 1.
address_offset : 0x94 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

FMC_HECCR FMC_HECCR read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HECC

HECC : HECC
bits : 0 - 31 (32 bit)


FMC_BTR2 (BTR2)

This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, two registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

FMC_BTR2 FMC_BTR2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADDSET ADDHLD DATAST BUSTURN CLKDIV DATLAT ACCMOD DATAHLD

ADDSET : ADDSET
bits : 0 - 3 (4 bit)

ADDHLD : ADDHLD
bits : 4 - 7 (4 bit)

DATAST : DATAST
bits : 8 - 15 (8 bit)

BUSTURN : BUSTURN
bits : 16 - 19 (4 bit)

CLKDIV : CLKDIV
bits : 20 - 23 (4 bit)

DATLAT : DATLAT
bits : 24 - 27 (4 bit)

ACCMOD : ACCMOD
bits : 28 - 29 (2 bit)

DATAHLD : DATAHLD
bits : 30 - 31 (2 bit)



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.