[U-Boot] [PATCH v2 2/2] socfpga: Adding Denali NAND driver support

Chin Liang See clsee at altera.com
Fri Feb 21 21:53:15 CET 2014


To add the Denali NAND driver support into SOCFPGA. But it would
not enabled by default as Altera Cyclone V dev kit doesn't have
a NAND device on it.

Signed-off-by: Chin Liang See <clsee at altera.com>
Cc: Artem Bityutskiy <artem.bityutskiy at linux.intel.com>
Cc: David Woodhouse <David.Woodhouse at intel.com>
Cc: Brian Norris <computersforpeace at gmail.com>
Cc: Scott Wood <scottwood at freescale.com>
---
Changes for v2
- Enable this driver support for SOCFPGA
---
 .../include/asm/arch-socfpga/socfpga_base_addrs.h  |    2 ++
 include/configs/socfpga_cyclone5.h                 |   16 ++++++++++++++++
 2 files changed, 18 insertions(+)

diff --git a/arch/arm/include/asm/arch-socfpga/socfpga_base_addrs.h b/arch/arm/include/asm/arch-socfpga/socfpga_base_addrs.h
index 5f73824..dd3988b 100644
--- a/arch/arm/include/asm/arch-socfpga/socfpga_base_addrs.h
+++ b/arch/arm/include/asm/arch-socfpga/socfpga_base_addrs.h
@@ -8,6 +8,8 @@
 #define _SOCFPGA_BASE_ADDRS_H_
 
 #define SOCFPGA_L3REGS_ADDRESS 0xff800000
+#define SOCFPGA_NAND_DATA_ADDRESS 0xff900000
+#define SOCFPGA_NAND_REGS_ADDRESS 0xffb80000
 #define SOCFPGA_UART0_ADDRESS 0xffc02000
 #define SOCFPGA_UART1_ADDRESS 0xffc03000
 #define SOCFPGA_OSC1TIMER0_ADDRESS 0xffd00000
diff --git a/include/configs/socfpga_cyclone5.h b/include/configs/socfpga_cyclone5.h
index 1b78ccb..7f26c14 100644
--- a/include/configs/socfpga_cyclone5.h
+++ b/include/configs/socfpga_cyclone5.h
@@ -216,6 +216,22 @@
 /* Clocks source frequency to watchdog timer */
 #define CONFIG_DW_WDT_CLOCK_KHZ		25000
 
+/* NAND */
+#undef CONFIG_NAND_DENALI
+#ifdef CONFIG_NAND_DENALI
+#define CONFIG_CMD_NAND
+#define CONFIG_SYS_MAX_NAND_DEVICE	1
+#define CONFIG_SYS_NAND_USE_FLASH_BBT
+#define CONFIG_SYS_NAND_REGS_BASE	SOCFPGA_NAND_REGS_ADDRESS
+#define CONFIG_SYS_NAND_DATA_BASE	SOCFPGA_NAND_DATA_ADDRESS
+#define CONFIG_SYS_NAND_BASE		CONFIG_SYS_NAND_REGS_BASE
+#define CONFIG_SYS_NAND_ONFI_DETECTION
+/* How many bytes need to be skipped at the start of spare area */
+#define CONFIG_NAND_DENALI_SPARE_AREA_SKIP_BYTES	(2)
+/* The ECC size which either 512 or 1024 */
+#define CONFIG_NAND_DENALI_ECC_SIZE			(512)
+#endif /* CONFIG_NAND_DENALI */
+
 /*
  * SPL "Second Program Loader" aka Initial Software
  */
-- 
1.7.9.5



More information about the U-Boot mailing list