lkml.org 
[lkml]   [2014]   [Oct]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH v6 1/2] mtd: nand: add sunxi NAND flash controller support
Hi Varka,

On Mon, 20 Oct 2014 17:31:51 +0530
Varka Bhadram <varkabhadram@gmail.com> wrote:

> On 10/20/2014 05:15 PM, Boris Brezillon wrote:
> > Add support for the sunxi NAND Flash Controller (NFC).
> >
> (...)
>
> > +
> > +static int sunxi_nfc_dev_ready(struct mtd_info *mtd)
> > +{
> > + struct nand_chip *nand = mtd->priv;
> > + struct sunxi_nand_chip *sunxi_nand = to_sunxi_nand(nand);
> > + struct sunxi_nfc *nfc = to_sunxi_nfc(sunxi_nand->nand.controller);
> > + struct sunxi_nand_rb *rb;
> > + unsigned long timeo = (sunxi_nand->nand.state == FL_ERASING ? 400 : 20);
> > + int ret;
> > +
> > + if (sunxi_nand->selected < 0)
> > + return 0;
> > +
> > + rb = &sunxi_nand->sels[sunxi_nand->selected].rb;
> > +
> > + switch (rb->type) {
> > + case RB_NATIVE:
> > + ret = !!(readl(nfc->regs + NFC_REG_ST) &
> > + (NFC_RB_STATE0 << rb->info.nativeid));
> > + if (ret)
> > + break;
> > +
> > + sunxi_nfc_wait_int(nfc, NFC_RB_B2R, timeo);
> > + ret = !!(readl(nfc->regs + NFC_REG_ST) &
> > + (NFC_RB_STATE0 << rb->info.nativeid));
> > + break;
> > + case RB_GPIO:
> > + ret = gpio_get_value(rb->info.gpio);
> > + break;
> > + case RB_NONE:
> > + default:
> > + ret = 0;
> > + pr_err("cannot check R/B NAND status!");
>
> Missed terminating new line... :-)

I'll fix that.

>
> > + break;
> > + }
> > +
> > + return ret;
> > +}
> > +
> > +
>
> (...)
>
> > +static struct platform_driver sunxi_nfc_driver = {
> > + .driver = {
> > + .name = "sunxi_nand",
> > + .owner = THIS_MODULE,
>
> This field updated by module_platform_driver()..

Yep, I'll remove this line.

Thanks for your review.

Best Regards,

Boris


--
Boris Brezillon, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com


\
 
 \ /
  Last update: 2014-10-20 14:41    [W:0.060 / U:0.944 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site