* Vimal Singh <vimal.newwork@xxxxxxxxx> [091207 05:28]: > On Mon, Dec 7, 2009 at 11:59 AM, Vimal Singh <vimal.newwork@xxxxxxxxx> wrote: > > On Sat, Dec 5, 2009 at 3:31 AM, Tony Lindgren <tony@xxxxxxxxxxx> wrote: > >> Hi, > >> > >> Looks good, just one comment below. > >> > >> * Govindraj.R <govindraj.raja@xxxxxx> [091204 05:37]: > >>> From: Vimal Singh <vimalsingh@xxxxxx> > >>> Date: Wed, 25 Nov 2009 18:23:15 +0530 > >>> Subject: [PATCH] Introducing 'gpmc-nand.c' for GPMC specific NAND init > >>> > >>> Introducing 'gpmc-nand.c' for GPMC specific NAND init. > >>> For example: GPMC timing parameters and all. > >>> This patch also migrates gpmc related calls from 'nand/omap2.c' > >>> to 'gpmc-nand.c'. > >>> > >>> Signed-off-by: Vimal Singh <vimalsingh@xxxxxx> > >>> --- > >>> arch/arm/mach-omap2/Makefile | 3 + > >>> arch/arm/mach-omap2/gpmc-nand.c | 141 ++++++++++++++++++++++++++++++++ > >>> arch/arm/plat-omap/include/plat/nand.h | 6 ++ > >>> drivers/mtd/nand/omap2.c | 26 +----- > >>> 4 files changed, 153 insertions(+), 23 deletions(-) > >>> create mode 100644 arch/arm/mach-omap2/gpmc-nand.c > >> > >> <snip> > >> > >>> --- /dev/null > >>> +++ b/arch/arm/mach-omap2/gpmc-nand.c > >> > >> <snip> > >> > >>> +int __init gpmc_nand_init(struct omap_nand_platform_data *_nand_data) > >>> +{ > >>> + unsigned int val; > >>> + int err = 0; > >>> + struct device *dev = &gpmc_nand_device.dev; > >>> + > >>> + gpmc_nand_data = _nand_data; > >>> + gpmc_nand_data->nand_setup = gpmc_nand_setup; > >>> + gpmc_nand_device.dev.platform_data = gpmc_nand_data; > >>> + > >>> + err = gpmc_nand_setup(gpmc_nand_data->gpmc_cs_baseaddr); > >>> + if (err < 0) { > >>> + dev_err(dev, "NAND platform setup failed: %d\n", err); > >>> + return err; > >>> + } > >>> + > >>> + /* Enable RD PIN Monitoring Reg */ > >>> + if (gpmc_nand_data->dev_ready) { > >>> + val = gpmc_cs_read_reg(gpmc_nand_data->cs, > >>> + GPMC_CS_CONFIG1); > >>> + val |= WR_RD_PIN_MONITORING; > >>> + gpmc_cs_write_reg(gpmc_nand_data->cs, > >>> + GPMC_CS_CONFIG1, val); > >>> + } > >> > >> Above looks OK.. > >> > >>> + val = gpmc_cs_read_reg(gpmc_nand_data->cs, GPMC_CS_CONFIG7); > >>> + val &= ~(0xf << 8); > >>> + val |= (0xc & 0xf) << 8; > >>> + gpmc_cs_write_reg(gpmc_nand_data->cs, GPMC_CS_CONFIG7, val); > >> > >> ..but this looks messy. Maybe use some GPMC defines for the > >> 0xf << 8 mask? > >> > >> Then the 0xc & 0xf part looks a bit redundant, what's the 0xf > >> there for? > >> > >> I know it's all from the old code, but might as well clean it up > >> while at it :) > > > > Ok, I'll drop next version of this patch for this. > > > > In fact this peace of code is not required too. This will be taken > care in 'gpmc_cs_request'. > I will remove it. OK, cool. Tony -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html