public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Miquel Raynal <miquel.raynal@bootlin.com>
To: u-boot@lists.denx.de
Subject: [PATCH v3 1/2] mtd: rawnand: ca_nand: add Cortina Access Parallel NAND controller support
Date: Wed, 3 Jun 2020 09:21:10 +0200	[thread overview]
Message-ID: <20200603092110.6724d0e0@xps13> (raw)
In-Reply-To: <21AD5553-F9EE-4749-AB2B-FC05E507643A@cortina-access.com>

Hi Alex,

Alex Nemirovsky <Alex.Nemirovsky@cortina-access.com> wrote on Wed, 3
Jun 2020 00:25:53 +0000:

> > On Jun 2, 2020, at 12:20 AM, Miquel Raynal <miquel.raynal@bootlin.com> wrote:
> > 
> > Hi Alex,
> > 
> > Alex Nemirovsky <alex.nemirovsky@cortina-access.com> wrote on Mon,  1
> > Jun 2020 14:26:49 -0700:
> >   
> >> From: Jason Li <jason.li@cortina-access.com>
> >> 
> >> Supports all CAxxxx SoCs which support a parallel nand controller.
> >> It should be noted that some CAxxxx Soc also support an separate
> >> SPI serial NAND controller.
> >> 
> >> This driver only supports the parallel NAND controller. A different
> >> driver supports the SPI NAND interface controller.
> >> 
> >> Signed-off-by: Jason Li <jason.li@cortina-access.com>
> >> Signed-off-by: Alex Nemirovsky <alex.nemirovsky@cortina-access.com>
> >> 
> >> CC: Miquel Raynal <miquel.raynal@bootlin.com>
> >> CC: Simon Glass <sjg@chromium.org>
> >> CC: Tom Rini <trini@konsulko.com>
> >> ---
> >> 
> >> Changes in v3:
> >> - Include udelay.h to avoid implicit declaration of udelay()
> >> 
> >> Changes in v2:
> >> - Cleanup code style to pass checkpatch.pl
> >> 
> >> MAINTAINERS                    |    2 +
> >> drivers/mtd/nand/raw/Kconfig   |   31 +
> >> drivers/mtd/nand/raw/Makefile  |    1 +
> >> drivers/mtd/nand/raw/ca_nand.c | 4943 ++++++++++++++++++++++++++++++++++++++++
> >> drivers/mtd/nand/raw/ca_nand.h | 3899 +++++++++++++++++++++++++++++++  
> > 
> > This is insanely big !  
> 
> Hi Miquel, could you clarify?  Is there a change request?

9000 lines for a single NAND driver? You bet I do :)

$ wc -l drivers/mtd/nand/raw/*.c | grep -v spl
  1273 drivers/mtd/nand/raw/arasan_nfc.c
  1511 drivers/mtd/nand/raw/atmel_nand.c
   838 drivers/mtd/nand/raw/davinci_nand.c
  1376 drivers/mtd/nand/raw/denali.c
   171 drivers/mtd/nand/raw/denali_dt.c
   810 drivers/mtd/nand/raw/fsl_elbc_nand.c
  1064 drivers/mtd/nand/raw/fsl_ifc_nand.c
   184 drivers/mtd/nand/raw/fsl_upm.c
   518 drivers/mtd/nand/raw/fsmc_nand.c
   133 drivers/mtd/nand/raw/kb9202_nand.c
    91 drivers/mtd/nand/raw/kirkwood_nand.c
   122 drivers/mtd/nand/raw/kmeter1_nand.c
   765 drivers/mtd/nand/raw/lpc32xx_nand_mlc.c
   583 drivers/mtd/nand/raw/lpc32xx_nand_slc.c
  1307 drivers/mtd/nand/raw/mxc_nand.c
  1421 drivers/mtd/nand/raw/mxs_nand.c
    94 drivers/mtd/nand/raw/mxs_nand_dt.c
  5316 drivers/mtd/nand/raw/nand_base.c
  1373 drivers/mtd/nand/raw/nand_bbt.c
   231 drivers/mtd/nand/raw/nand_bch.c
   175 drivers/mtd/nand/raw/nand.c
   174 drivers/mtd/nand/raw/nand_ecc.c
   213 drivers/mtd/nand/raw/nand_ids.c
    64 drivers/mtd/nand/raw/nand_plat.c
   334 drivers/mtd/nand/raw/nand_timings.c
   904 drivers/mtd/nand/raw/nand_util.c
   193 drivers/mtd/nand/raw/omap_elm.c
  1037 drivers/mtd/nand/raw/omap_gpmc.c
  1933 drivers/mtd/nand/raw/pxa3xx_nand.c
  1061 drivers/mtd/nand/raw/stm32_fmc2_nand.c
  1850 drivers/mtd/nand/raw/sunxi_nand.c
  1002 drivers/mtd/nand/raw/tegra_nand.c
   815 drivers/mtd/nand/raw/vf610_nfc.c
  1254 drivers/mtd/nand/raw/zynq_nand.c

So this driver would be almost twice bigger than the NAND core itself
(nand_base.c). I did not check in details but I am pretty sure you
duplicate a lot of code.

Thanks,
Miqu?l

  reply	other threads:[~2020-06-03  7:21 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-01 21:26 [PATCH v3 1/2] mtd: rawnand: ca_nand: add Cortina Access Parallel NAND controller support Alex Nemirovsky
2020-06-01 21:26 ` [PATCH v3 2/2] board: presidio-asic: Add RAW Parallel NAND support Alex Nemirovsky
2020-06-02  7:20 ` [PATCH v3 1/2] mtd: rawnand: ca_nand: add Cortina Access Parallel NAND controller support Miquel Raynal
2020-06-02 13:34   ` Tom Rini
2020-06-03  1:55     ` Jason Li
2020-06-03  7:17       ` Miquel Raynal
2020-06-04  2:59       ` Simon Glass
2020-06-03  0:25   ` Alex Nemirovsky
2020-06-03  7:21     ` Miquel Raynal [this message]
2020-06-03  7:23       ` Alex Nemirovsky
2020-06-03  7:37         ` Miquel Raynal
2020-06-03  7:39           ` Alex Nemirovsky

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=20200603092110.6724d0e0@xps13 \
    --to=miquel.raynal@bootlin.com \
    --cc=u-boot@lists.denx.de \
    /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