This patch adds NAND Flash Controller driver for MPC5121 revision 2. All device features, except hardware ECC and power management, are supported. This NFC driver replaces the one orignally posted by John Rigby: "[PATCH] Freescale NFC NAND driver" It's a port of the Linux driver version posted by Piotr Ziecik a few weeks ago. Using this driver has the following advantages (from my point of view): - Compatibility with the Linux NAND driver (e.g. ECC usage) - Better code quality in general - Resulting U-Boot image is a bit smaller (approx. 3k) - Better to sync with newer Linux driver versions The only disadvantage I can see, is that HW-ECC is not supported right now. But this could be added later (e.g. port from Linux driver after it's supported there). Using HW-ECC on the MCP5121 NFC has a general problem because of the ECC usage in the spare area. This collides with JFFS2 for example. Signed-off-by: Stefan Roese <sr@denx.de> Cc: Piotr Ziecik <kosmo@semihalf.com> Cc: Wolfgang Denk <wd@denx.de> Cc: John Rigby <jcrigby@gmail.com> Cc: Scott Wood <scottwood@freescale.com>
66 lines
1.9 KiB
Makefile
66 lines
1.9 KiB
Makefile
#
|
|
# (C) Copyright 2006
|
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
#
|
|
# See file CREDITS for list of people who contributed to this
|
|
# project.
|
|
#
|
|
# This program is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License as
|
|
# published by the Free Software Foundation; either version 2 of
|
|
# the License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
# MA 02111-1307 USA
|
|
#
|
|
|
|
include $(TOPDIR)/config.mk
|
|
|
|
LIB := $(obj)libnand.a
|
|
|
|
ifdef CONFIG_CMD_NAND
|
|
ifndef CONFIG_NAND_LEGACY
|
|
COBJS-y += nand.o
|
|
COBJS-y += nand_base.o
|
|
COBJS-y += nand_bbt.o
|
|
COBJS-y += nand_ecc.o
|
|
COBJS-y += nand_ids.o
|
|
COBJS-y += nand_util.o
|
|
endif
|
|
|
|
COBJS-$(CONFIG_NAND_ATMEL) += atmel_nand.o
|
|
COBJS-$(CONFIG_DRIVER_NAND_BFIN) += bfin_nand.o
|
|
COBJS-$(CONFIG_NAND_DAVINCI) += davinci_nand.o
|
|
COBJS-$(CONFIG_NAND_FSL_ELBC) += fsl_elbc_nand.o
|
|
COBJS-$(CONFIG_NAND_FSL_UPM) += fsl_upm.o
|
|
COBJS-$(CONFIG_NAND_MPC5121_NFC) += mpc5121_nfc.o
|
|
COBJS-$(CONFIG_NAND_NOMADIK) += nomadik.o
|
|
COBJS-$(CONFIG_NAND_S3C2410) += s3c2410_nand.c
|
|
COBJS-$(CONFIG_NAND_S3C64XX) += s3c64xx.o
|
|
COBJS-$(CONFIG_NAND_OMAP_GPMC) += omap_gpmc.o
|
|
endif
|
|
|
|
COBJS := $(COBJS-y)
|
|
SRCS := $(COBJS:.o=.c)
|
|
OBJS := $(addprefix $(obj),$(COBJS))
|
|
|
|
all: $(LIB)
|
|
|
|
$(LIB): $(obj).depend $(OBJS)
|
|
$(AR) $(ARFLAGS) $@ $(OBJS)
|
|
|
|
#########################################################################
|
|
|
|
# defines $(obj).depend target
|
|
include $(SRCTREE)/rules.mk
|
|
|
|
sinclude $(obj).depend
|
|
|
|
#########################################################################
|