From: Sascha Hauer <s.hauer@pengutronix.de>
To: barebox@lists.infradead.org
Subject: add i.MX51 Nand support
Date: Wed, 10 Nov 2010 15:53:46 +0100 [thread overview]
Message-ID: <1289400839-5937-1-git-send-email-s.hauer@pengutronix.de> (raw)
Hi all,
The following series is a respin of the series adding i.MX51 Nand support
to the kernel for barebox.
The series reveals to problems in barebox. First the i.MX51 Nand controller
needs two memory resources. Since I know that Jean-Christophe recently
worked on adding resources to barebox I decided for a hack in the driver
for now: I just hardcoded the second base address. Second the current
implementation of dma_alloc_coherent stinks. The implementation simply
maps the whole SDRAM a second time uncached. This way we can use the
normal malloc function to allocate dma coherent memory and just add
a known offset to the returned pointer. On i.MX51 boards with 512MB SDRAM
we do not have enough space in the memory map to map the SDRAM twice, in
my case the mapping shadowed the Nand register space. Be aware of this
when you try to add Nand support to your i.MX51 board and use the babbage
code as a template.
Sascha
The following changes since commit 6a84a019abf0663c27c2c41e69cf0aea1dce19e9:
i.MX device macros: Fix typo (2010-11-10 10:46:03 +0100)
are available in the git repository at:
git://git.pengutronix.de/git/barebox.git imx51-nand
Sascha Hauer (13):
NAND: reset chips before usage like the kernel does
imx_nand: remove 0xe00 offset from registers
imx_nand: rework get_dev_status
imx nand: remove unnecessary register write
imx_nand: make some internally used functions overwriteable
imx nand: do not read-modify-write SPAS register
imx nand: add V1_V2 namespace to registers
mxc_nand: fix correct_data function
imx nand: move initialization to preset function
imx nand: introduce overwritable check_int function
imx nand: Add v3 (i.MX51) support
fb: set id for framebuffer device correctly
ARM i.MX51: Add nand device
arch/arm/mach-imx/include/mach/devices-imx51.h | 5 +
arch/arm/mach-imx/include/mach/imx51-regs.h | 2 +
arch/arm/mach-imx/nand.c | 9 +
drivers/mtd/nand/Kconfig | 4 +-
drivers/mtd/nand/nand_base.c | 6 +
drivers/mtd/nand/nand_imx.c | 718 ++++++++++++++++--------
drivers/video/fb.c | 1 +
7 files changed, 494 insertions(+), 251 deletions(-)
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
next reply other threads:[~2010-11-10 14:54 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-11-10 14:53 Sascha Hauer [this message]
2010-11-10 14:53 ` [PATCH 01/13] NAND: reset chips before usage like the kernel does Sascha Hauer
2010-11-10 14:53 ` [PATCH 02/13] imx_nand: remove 0xe00 offset from registers Sascha Hauer
2010-11-10 14:53 ` [PATCH 03/13] imx_nand: rework get_dev_status Sascha Hauer
2010-11-10 14:53 ` [PATCH 04/13] imx nand: remove unnecessary register write Sascha Hauer
2010-11-10 14:53 ` [PATCH 05/13] imx_nand: make some internally used functions overwriteable Sascha Hauer
2010-11-10 14:53 ` [PATCH 06/13] imx nand: do not read-modify-write SPAS register Sascha Hauer
2010-11-10 14:53 ` [PATCH 07/13] imx nand: add V1_V2 namespace to registers Sascha Hauer
2010-11-10 14:53 ` [PATCH 08/13] mxc_nand: fix correct_data function Sascha Hauer
2010-11-11 5:25 ` Baruch Siach
2010-11-11 10:32 ` Sascha Hauer
2010-11-15 12:08 ` [PATCH] " Baruch Siach
2010-11-10 14:53 ` [PATCH 09/13] imx nand: move initialization to preset function Sascha Hauer
2010-11-10 14:53 ` [PATCH 10/13] imx nand: introduce overwritable check_int function Sascha Hauer
2010-11-10 14:53 ` [PATCH 11/13] imx nand: Add v3 (i.MX51) support Sascha Hauer
2010-11-10 14:53 ` [PATCH 12/13] fb: set id for framebuffer device correctly Sascha Hauer
2010-11-10 14:55 ` Sascha Hauer
2010-11-10 14:53 ` [PATCH 13/13] ARM i.MX51: Add nand device Sascha Hauer
2010-11-11 5:26 ` add i.MX51 Nand support Jean-Christophe PLAGNIOL-VILLARD
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1289400839-5937-1-git-send-email-s.hauer@pengutronix.de \
--to=s.hauer@pengutronix.de \
--cc=barebox@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox