diff mbox

[U-Boot,v2,1/2] zynqmp: nand: Add Nand driver support for zynqmp

Message ID 1446808953-30891-1-git-send-email-sivadur@xilinx.com
State Superseded
Delegated to: Michal Simek
Headers show

Commit Message

Siva Durga Prasad Paladugu Nov. 6, 2015, 11:22 a.m. UTC
Add nand driver support for zynqmp. The Nand
controller used in ZynqMP is Arasan Nand Flash
controller.

Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
---
Changes from v1:
- Newly added in series
---
 arch/arm/cpu/armv8/zynqmp/Kconfig           | 3 +++
 arch/arm/include/asm/arch-zynqmp/hardware.h | 2 ++
 configs/xilinx_zynqmp_ep_defconfig          | 1 +
 include/configs/xilinx_zynqmp.h             | 9 +++++++++
 4 files changed, 15 insertions(+)

Comments

Scott Wood Nov. 6, 2015, 5:02 p.m. UTC | #1
On Fri, 2015-11-06 at 16:52 +0530, Siva Durga Prasad Paladugu wrote:
> Add nand driver support for zynqmp. The Nand
> controller used in ZynqMP is Arasan Nand Flash
> controller.
> 
> Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
> ---
> Changes from v1:
> - Newly added in series
> ---
>  arch/arm/cpu/armv8/zynqmp/Kconfig           | 3 +++
>  arch/arm/include/asm/arch-zynqmp/hardware.h | 2 ++
>  configs/xilinx_zynqmp_ep_defconfig          | 1 +
>  include/configs/xilinx_zynqmp.h             | 9 +++++++++
>  4 files changed, 15 insertions(+)
> 
> diff --git a/arch/arm/cpu/armv8/zynqmp/Kconfig 
> b/arch/arm/cpu/armv8/zynqmp/Kconfig
> index e5a4fdd..161954f 100644
> --- a/arch/arm/cpu/armv8/zynqmp/Kconfig
> +++ b/arch/arm/cpu/armv8/zynqmp/Kconfig
> @@ -27,4 +27,7 @@ config SECURE_IOU
>  config ZYNQMP_USB
>       bool "Configure ZynqMP USB"
>  
> +config NAND_ARASAN
> +     bool "Configure Arasan Nand"
> +
>  endif

This should go in drivers/mtd/nand/Kconfig.

-Scott
Siva Durga Prasad Paladugu Nov. 9, 2015, 11:35 a.m. UTC | #2
Hi Scott,

> -----Original Message-----
> From: Scott Wood [mailto:scottwood@freescale.com]
> Sent: Friday, November 06, 2015 10:33 PM
> To: Siva Durga Prasad Paladugu
> Cc: u-boot@lists.denx.de; Michal Simek; Siva Durga Prasad Paladugu
> Subject: Re: [UBOOT PATCH v2 1/2] zynqmp: nand: Add Nand driver support
> for zynqmp
> 
> On Fri, 2015-11-06 at 16:52 +0530, Siva Durga Prasad Paladugu wrote:
> > Add nand driver support for zynqmp. The Nand controller used in ZynqMP
> > is Arasan Nand Flash controller.
> >
> > Signed-off-by: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
> > ---
> > Changes from v1:
> > - Newly added in series
> > ---
> >  arch/arm/cpu/armv8/zynqmp/Kconfig           | 3 +++
> >  arch/arm/include/asm/arch-zynqmp/hardware.h | 2 ++
> >  configs/xilinx_zynqmp_ep_defconfig          | 1 +
> >  include/configs/xilinx_zynqmp.h             | 9 +++++++++
> >  4 files changed, 15 insertions(+)
> >
> > diff --git a/arch/arm/cpu/armv8/zynqmp/Kconfig
> > b/arch/arm/cpu/armv8/zynqmp/Kconfig
> > index e5a4fdd..161954f 100644
> > --- a/arch/arm/cpu/armv8/zynqmp/Kconfig
> > +++ b/arch/arm/cpu/armv8/zynqmp/Kconfig
> > @@ -27,4 +27,7 @@ config SECURE_IOU
> >  config ZYNQMP_USB
> >       bool "Configure ZynqMP USB"
> >
> > +config NAND_ARASAN
> > +     bool "Configure Arasan Nand"
> > +
> >  endif
> 
> This should go in drivers/mtd/nand/Kconfig.

Ok, I will consider it in V2. 
Do you have any further comments on 2nd patch in the series? If not, please take it up.

Regards,
Siva

> 
> -Scott
diff mbox

Patch

diff --git a/arch/arm/cpu/armv8/zynqmp/Kconfig b/arch/arm/cpu/armv8/zynqmp/Kconfig
index e5a4fdd..161954f 100644
--- a/arch/arm/cpu/armv8/zynqmp/Kconfig
+++ b/arch/arm/cpu/armv8/zynqmp/Kconfig
@@ -27,4 +27,7 @@  config SECURE_IOU
 config ZYNQMP_USB
 	bool "Configure ZynqMP USB"
 
+config NAND_ARASAN
+	bool "Configure Arasan Nand"
+
 endif
diff --git a/arch/arm/include/asm/arch-zynqmp/hardware.h b/arch/arm/include/asm/arch-zynqmp/hardware.h
index 0f03c24..3c9f08c 100644
--- a/arch/arm/include/asm/arch-zynqmp/hardware.h
+++ b/arch/arm/include/asm/arch-zynqmp/hardware.h
@@ -25,6 +25,8 @@ 
 #define ZYNQ_SDHCI_BASEADDR0	0xFF160000
 #define ZYNQ_SDHCI_BASEADDR1	0xFF170000
 
+#define ARASAN_NAND_BASEADDR	0xFF100000
+
 #define ZYNQMP_SATA_BASEADDR	0xFD0C0000
 
 #define ZYNQMP_USB0_XHCI_BASEADDR	0xFE200000
diff --git a/configs/xilinx_zynqmp_ep_defconfig b/configs/xilinx_zynqmp_ep_defconfig
index 79304c1..43a24a7 100644
--- a/configs/xilinx_zynqmp_ep_defconfig
+++ b/configs/xilinx_zynqmp_ep_defconfig
@@ -1,6 +1,7 @@ 
 CONFIG_ARM=y
 CONFIG_ARCH_ZYNQMP=y
 CONFIG_ZYNQMP_USB=y
+CONFIG_NAND_ARASAN=y
 CONFIG_SYS_TEXT_BASE=0x8000000
 CONFIG_DEFAULT_DEVICE_TREE="zynqmp-ep108"
 CONFIG_SYS_PROMPT="ZynqMP> "
diff --git a/include/configs/xilinx_zynqmp.h b/include/configs/xilinx_zynqmp.h
index 36c1100..1f17adb 100644
--- a/include/configs/xilinx_zynqmp.h
+++ b/include/configs/xilinx_zynqmp.h
@@ -101,6 +101,15 @@ 
 # define CONFIG_CMD_EXT4_WRITE
 #endif
 
+#ifdef CONFIG_NAND_ARASAN
+# define CONFIG_CMD_NAND
+# define CONFIG_CMD_NAND_LOCK_UNLOCK
+# define CONFIG_SYS_MAX_NAND_DEVICE	1
+# define CONFIG_SYS_NAND_SELF_INIT
+# define CONFIG_SYS_NAND_ONFI_DETECTION
+# define CONFIG_MTD_DEVICE
+#endif
+
 /* Miscellaneous configurable options */
 #define CONFIG_SYS_LOAD_ADDR		0x8000000