From: Russell King - ARM Linux <linux@arm.linux.org.uk>
To: Alessandro Rubini <ru@gnudd.com>
Cc: STEricsson_nomadik_linux@list.st.com, linux-mtd@lists.infradead.org
Subject: Re: [PATCH V6] Nand driver for Nomadik 8815 SoC (on NHK8815 board)
Date: Tue, 28 Jul 2009 22:56:32 +0100 [thread overview]
Message-ID: <20090728215632.GC3279@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <20090728095928.GA26063@mail.gnudd.com>
Just some trivial comments, which I leave you to decide what to do with.
Either way...
Acked-by: Russell King <rmk+kernel@arm.linux.org.uk>
On Tue, Jul 28, 2009 at 11:59:28AM +0200, Alessandro Rubini wrote:
> andrea.gallo@stericsson.com
> From: Alessandro Rubini <rubini-list@gnudd.com>
> Sender: rubini-list@gnudd.com
> Cc: andrea.gallo@stericsson.com
> Cc: STEricsson_nomadik_linux@list.st.com
> Cc: linux@arm.linux.org.uk,vimal.newwork@gmail.com
Not sure what the above is, but it doesn't look like it should be part
of this patch.
> diff --git a/arch/arm/mach-nomadik/board-nhk8815.c b/arch/arm/mach-nomadik/board-nhk8815.c
> index 79bdea9..3fde972 100644
> --- a/arch/arm/mach-nomadik/board-nhk8815.c
> +++ b/arch/arm/mach-nomadik/board-nhk8815.c
> @@ -16,12 +16,103 @@
> #include <linux/amba/bus.h>
> #include <linux/interrupt.h>
> #include <linux/gpio.h>
> +#include <linux/mtd/mtd.h>
> +#include <linux/mtd/nand.h>
> +#include <linux/mtd/partitions.h>
> +#include <asm/sizes.h>
> +#include <asm/io.h>
My mailer's setup to show asm/io.h includes in red, so it's something
I'm hot on. This should be linux/io.h
> +static struct platform_device nhk8815_nand_device = {
> + .name = "nomadik_nand",
> + .dev = {
> + .platform_data = &nhk8815_nand_data,
Not sure why this is tabbed so far over. Just two tabs seems sane.
> + },
> + .resource = nhk8815_nand_resources,
> + .num_resources = ARRAY_SIZE(nhk8815_nand_resources),
> +};
> +
> +
> #define __MEM_4K_RESOURCE(x) \
> .res = {.start = (x), .end = (x) + SZ_4K - 1, .flags = IORESOURCE_MEM}
>
> @@ -81,6 +172,7 @@ static int __init nhk8815_eth_init(void)
> device_initcall(nhk8815_eth_init);
>
> static struct platform_device *nhk8815_platform_devices[] __initdata = {
> + &nhk8815_nand_device,
> &nhk8815_eth_device,
> /* will add more devices */
> };
> diff --git a/arch/arm/mach-nomadik/include/mach/fsmc.h b/arch/arm/mach-nomadik/include/mach/fsmc.h
> new file mode 100644
> index 0000000..8c2c051
> --- /dev/null
> +++ b/arch/arm/mach-nomadik/include/mach/fsmc.h
> @@ -0,0 +1,29 @@
> +
> +/* Definitions for the Nomadik FSMC "Flexible Static Memory controller" */
> +
> +#ifndef __ASM_ARCH_FSMC_H
> +#define __ASM_ARCH_FSMC_H
> +
> +#include <mach/hardware.h>
> +/*
> + * Register list
> + */
> +
> +/* bus control reg. and bus timing reg. for CS0..CS3 */
> +#define FSMC_BCR(x) (NOMADIK_FSMC_VA + (x << 3))
> +#define FSMC_BTR(x) (NOMADIK_FSMC_VA + (x << 3) + 0x04)
> +
> +/* PC-card and NAND:
> + * PCR = control register
> + * PMEM = memory timing
> + * PATT = attribute timing
> + * PIO = I/O timing
> + * PECCR = ECC result
> + */
> +#define FSMC_PCR(x) (NOMADIK_FSMC_VA + ((2 + x) << 5) + 0x00)
> +#define FSMC_PMEM(x) (NOMADIK_FSMC_VA + ((2 + x) << 5) + 0x08)
> +#define FSMC_PATT(x) (NOMADIK_FSMC_VA + ((2 + x) << 5) + 0x0c)
> +#define FSMC_PIO(x) (NOMADIK_FSMC_VA + ((2 + x) << 5) + 0x10)
> +#define FSMC_PECCR(x) (NOMADIK_FSMC_VA + ((2 + x) << 5) + 0x14)
> +
> +#endif /* __ASM_ARCH_FSMC_H */
> diff --git a/arch/arm/mach-nomadik/include/mach/nand.h b/arch/arm/mach-nomadik/include/mach/nand.h
> new file mode 100644
> index 0000000..c3c8254
> --- /dev/null
> +++ b/arch/arm/mach-nomadik/include/mach/nand.h
> @@ -0,0 +1,16 @@
> +#ifndef __ASM_ARCH_NAND_H
> +#define __ASM_ARCH_NAND_H
> +
> +struct nomadik_nand_platform_data {
> + struct mtd_partition *parts;
> + int nparts;
> + int options;
What's 'options' - it doesn't seem to be used by the driver, other than
taking a copy.
next prev parent reply other threads:[~2009-07-28 21:56 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-07-28 9:59 [PATCH V6] Nand driver for Nomadik 8815 SoC (on NHK8815 board) Alessandro Rubini
2009-07-28 11:13 ` vimal singh
2009-07-28 11:16 ` vimal singh
2009-07-28 21:56 ` Russell King - ARM Linux [this message]
2009-07-29 5:03 ` vimal singh
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=20090728215632.GC3279@n2100.arm.linux.org.uk \
--to=linux@arm.linux.org.uk \
--cc=STEricsson_nomadik_linux@list.st.com \
--cc=linux-mtd@lists.infradead.org \
--cc=ru@gnudd.com \
/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