Hard Processor System Technical Reference Manual: Agilex™ 5 SoCs

ID 814346
Date 4/01/2024
Public
Document Table of Contents

5.3.7.1. NAND Controller Registers Programming Model

The NAND Flash controller registers can be classified in the following groups:

  • Command and Status registers (offset 0x0000 - 0x015C)
  • Configuration registers (offset 0x0400 - 0x0494)
  • Data Integrity registers (DI) (offset 0x0700 - 0x0710)
  • Controller and Device parameters (offset 0x0800 - 0x0850)
  • Protect mechanism registers (offset 0x0900 - 0x00918)
  • Mini controller registers (offset 0x1000 - 0x1034)
  • DLL PHY registers (offset 0x2000 - 0x2074)
  • Control Timing Block registers (offset 0x2080 - 0x2094)

Depending on the group classification of the registers, the conditions to access the register may be different. This is described in the following section.

There are registers whose fields are different depending on the controller operation mode. The fields description of those registers is provided in the section that describes each one of the controller operation modes in the NAND Flash Controller Functional Description.

The registers under DLL PHY set belong to the Combo PHY module, but its registers are mapped under the NAND controller register memory map. This implementation allows reducing the software complexity allowing to handle the hardware of the NAND Flash controller and Combo PHY modules in a single driver.

The NAND Flash controller register definition is provided in the complete HPS address map and register definitions through the following:.