All of lore.kernel.org
 help / color / mirror / Atom feed
From: Scott Wood <scottwood@freescale.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [RFC 02/11] mtd/nand: add ONFI timing mode to nand_timings converter
Date: Mon, 8 Jun 2015 15:24:35 -0500	[thread overview]
Message-ID: <1433795075.2477.59.camel@freescale.com> (raw)
In-Reply-To: <55754E25.6020406@ultimaker.com>

On Mon, 2015-06-08 at 10:11 +0200, Roy Spliet wrote:
> Hello Scott et al.,
> 
> Op 06-06-15 om 00:02 schreef Scott Wood:
> > On Fri, 2015-06-05 at 13:52 +0200, Roy Spliet wrote:
> > > From: yassin <yassinjaffer@gmail.com>
> > > 
> > > Signed-off-by: Roy Spliet <r.spliet@ultimaker.com>
> > > ---
> > >  drivers/mtd/nand/Makefile       |   2 +-
> > >  drivers/mtd/nand/nand_timings.c | 252 
> > > ++++++++++++++++++++++++++++++++++++++++
> > >  include/linux/mtd/nand.h        |   3 +
> > >  3 files changed, 256 insertions(+), 1 deletion(-)
> > >  create mode 100644 drivers/mtd/nand/nand_timings.c
> > This code comes from Linux and yet I see no acknowledgement of 
> > that, 
> > much less a statement of which version of Linux this was pulled 
> > from.
> Correct, my apologies as I should have clarified that "work by Boris 
> Brezillon" does not
> mean "upsteam work". The code comes from Boris' github tree[1] and 
> contains work
> that was not yet brought upstream, yet is required for NAND on sunxi 
> to work.
> > It would probably be better to handle this as part of a general 
> > sync 
> > with the Linux mtd code.
> Ideally yes, but. In upstream Linux MTD we have a few issues to 
> address as shown
> by Boris' patch-set, most importantly:
> - NAND chip timings (patch 1 to 3)

Patches 1-3 are already in Linux (if there are subtle differences 
needed those should be followup patches, with an explanation of why it 
needs to differ from Linux), except that patch 3 for some reason has 
"onfi_timing_mode_ds" where Linux has "onfi_timing_mode_default".

I will try to do a sync soon.

> U-Boot has the additional challenge
> - Partitioning is not done the upstream way, but rather in/around 
> cmd_mtdparts
> 
> We started discussion on these topics in the #mtd IRC channel 
> (OFTC), and several ideas
> have come up. The way I see it these issues can currently either be 
> addressed by
> bolting/duct-taping/tie-wrapping more layers of indirection on top 
> of upstream MTD
> framework, but really I feel that it might require a bit more of a 
> structural approach
> that may or may not break existing drivers.
> The code I posted as RFC is functional. If you wish to steer towards 
> an MTD sync-up, I
> highly suggest first getting these issues tackled, and then making 
> sure that we extend
> the U-boot side of MTD with OF support for everything. This 
> trajectory should include
> deprecating the current implementation of cmd_mtdparts and hook that 
> command up
> to the "new" upstream way. In other words: now is probably not the 
> right moment.

I don't see why those things are a prerequisite for syncing MTD from 
Linux to U-Boot.  If there are further changes in Linux after a sync 
that we want to bring in, we can sync again and it will be easier 
because the sync will contain fewer changes.

-Scott

  parent reply	other threads:[~2015-06-08 20:24 UTC|newest]

Thread overview: 49+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-05 11:52 [U-Boot] [RFC] Sunxi NAND support for U-Boot Roy Spliet
2015-06-05 11:52 ` [U-Boot] [RFC 01/11] mtd/nand: define struct nand_timings Roy Spliet
2015-06-05 11:52 ` [U-Boot] [RFC 02/11] mtd/nand: add ONFI timing mode to nand_timings converter Roy Spliet
2015-06-05 22:02   ` Scott Wood
2015-06-08  8:11     ` Roy Spliet
2015-06-08  8:34       ` [U-Boot] [linux-sunxi] " Michal Suchanek
2015-06-08  8:41         ` Roy Spliet
2015-06-14 11:59           ` Boris Brezillon
2015-06-08 20:24       ` Scott Wood [this message]
2015-06-10  8:33     ` [U-Boot] " Hans de Goede
2015-06-10 19:06       ` Scott Wood
2015-06-05 11:52 ` [U-Boot] [RFC 03/11] mtd/nand: support ONFI timing mode retrieval for non-ONFI Roy Spliet
2015-06-14 11:53   ` Boris Brezillon
2015-06-05 11:52 ` [U-Boot] [RFC 04/11] mtd/nand: add page status table (pst) Roy Spliet
2015-06-14 11:52   ` Boris Brezillon
2015-06-05 11:52 ` [U-Boot] [RFC 05/11] mtd/nand: take nand_ecc_ctrl initialization out of nand_scan_tail Roy Spliet
2015-06-14 11:50   ` Boris Brezillon
2015-06-05 11:52 ` [U-Boot] [RFC 06/11] mtd/nand: Add randomisation layer Roy Spliet
2015-06-14 11:47   ` Boris Brezillon
2015-06-05 11:52 ` [U-Boot] [RFC 07/11] mtd/nand Add Sunxi NAND driver Roy Spliet
2015-06-14 11:42   ` Boris Brezillon
2015-06-14 11:45     ` Boris Brezillon
2015-06-05 11:52 ` [U-Boot] [RFC 08/11] mtd/nand: Add DT definitions for Olimex Lime Roy Spliet
2015-06-14 11:39   ` Boris Brezillon
2015-06-05 11:52 ` [U-Boot] [RFC 09/11] sunxi/nand: Enable UBI and NAND commands Roy Spliet
2015-06-06 15:13   ` Hans de Goede
2015-06-06 15:36     ` Ian Campbell
2015-06-08  7:38       ` Roy Spliet
2015-06-08  9:12         ` Ian Campbell
2015-06-05 11:52 ` [U-Boot] [RFC 10/11] mtd/nand: Define bootcmd for nand Roy Spliet
2015-06-05 11:52 ` [U-Boot] [RFC 11/11] mtd/nand: Sunxi NAND boot partition definitions Roy Spliet
2015-06-07 16:48   ` [U-Boot] [linux-sunxi] " Michal Suchanek
2015-06-08  8:38     ` Roy Spliet
2015-06-08  8:54       ` Michal Suchanek
2015-06-08  9:11         ` Roy Spliet
2015-06-08 10:48           ` Yassin
2015-06-08 11:35             ` Roy Spliet
2015-06-14 11:31               ` Boris Brezillon
2015-06-15  8:00                 ` Hans de Goede
2015-06-08 13:16       ` Hans de Goede
2015-06-08 13:56         ` Roy Spliet
2015-06-14 11:25     ` Boris Brezillon
2015-06-14 11:56       ` Michal Suchanek
2015-06-14 12:18         ` Boris Brezillon
2015-06-14 17:42           ` Michal Suchanek
2015-06-14 19:07             ` Boris Brezillon
2015-06-06 15:09 ` [U-Boot] [RFC] Sunxi NAND support for U-Boot Hans de Goede
2015-06-06 15:11 ` Hans de Goede
2015-06-14 11:13 ` Boris Brezillon

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=1433795075.2477.59.camel@freescale.com \
    --to=scottwood@freescale.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.