[U-Boot] Pull request: nand-flash

Wolfgang Denk wd at denx.de
Tue Aug 12 22:01:15 CEST 2008


Dear Scott Wood,

In message <20080812163747.GA11066 at ld0162-tx32.am.freescale.net> you wrote:
> These patches are from the testing/mtd-2.6.22.1 branch of
> u-boot-nand-flash.
> 
> Note that this is a significant change to the NAND subsystem (importing a
> newer upstream version) that affects the driver interface.  If your board
> has NAND, please test.
> 
> The following changes since commit cd82919e6c8a73b363a26f34b734923844e52d1c:
>   Wolfgang Denk (1):
>         Coding style cleanup, update CHANGELOG, prepare release
> 
> are available in the git repository at:
> 
>   git://www.denx.de/git/u-boot-nand-flash.git master
> 
> Anton Vorontsov (2):
>       fsl_elbc_nand: workaround for hangs during nand write
>       nand: fsl_upm: convert to updated MTD NAND infrastructure
> 
> Fathi BOUDRA (1):
>       OneNAND: Fill in MTD function pointers for OneNAND.
> 
> Guennadi Liakhovetski (2):
>       NAND: Do not write or read a whole block if it is larger than the environment
>       nand_spl: Support page-aligned read in nand_load, use chipselect
> 
> Ilya Yanok (1):
>       NAND: Scan bad blocks lazily.
> 
> Marcel Ziswiler (1):
>       NAND: chip->state does not always get set.
> 
> Scott Wood (8):
>       Don't panic if a controller driver does ecc its own way.
>       Freescale eLBC FCM NAND driver
>       fsl_elbc_nand: Hard-code the FBAR/FPAR split.
>       NAND: Always skip blocks on read/write/boot.
>       NAND read/write fix
>       mpc8313erdb: Enable NAND in config.
>       NAND boot: MPC8313ERDB support
>       NAND boot: Update large page support for current API.
> 
> Sergey Kubushyn (1):
>       NAND: Davinci driver updates
> 
> Stefan Roese (5):
>       NAND: Change nand_wait_ready() to not call nand_wait()
>       NAND: Update 4xx NDFC driver to match updated nand subsystem
>       NAND: Update nand_spl driver to match updated nand subsystem
>       NAND: Fix compilation warning and small coding style issue
>       NAND: Make NAND driver less verbose per default
> 
> William Juul (10):
>       Update MTD to that of Linux 2.6.22.1
>       Remove white space at end.
>       Fixing coding style issues
>       Whitespace cleanup and marking broken code.
>       YAFFS2 import
>       Incorporate yaffs2 into U-boot
>       Create symlinks from yaffs2/direct to yaffs2
>       Clean out unneeded files
>       moving files from yaffs2/direct/ to yaffs2/ and deleting all symlinks
>       make nand dump and nand dump.oob work
> 
>  Makefile                                        |   13 +-
>  board/bf537-stamp/nand.c                        |   43 +-
>  board/dave/PPChameleonEVB/nand.c                |   49 +-
>  board/delta/nand.c                              |   41 +-
>  board/esd/common/esd405ep_nand.c                |   42 +-
>  board/freescale/m5329evb/nand.c                 |   42 +-
>  board/freescale/mpc8313erdb/config.mk           |    6 +
>  board/freescale/mpc8313erdb/mpc8313erdb.c       |   32 +
>  board/freescale/mpc8313erdb/sdram.c             |    5 +-
>  board/nc650/nand.c                              |   78 +-
>  board/netstar/nand.c                            |   20 +-
>  board/prodrive/alpr/nand.c                      |   57 +-
>  board/prodrive/pdnb3/nand.c                     |   53 +-
>  board/sc3/sc3nand.c                             |   44 +-
>  board/tqc/tqm8272/tqm8272.c                     |   34 +-
>  board/zylonite/nand.c                           |   39 +-
>  common/Makefile                                 |    1 +
>  common/cmd_doc.c                                |    9 +
>  common/cmd_nand.c                               |  253 +-
>  common/cmd_onenand.c                            |    2 +-
>  common/cmd_yaffs2.c                             |  215 +
>  common/env_nand.c                               |   18 +-
>  cpu/arm926ejs/davinci/nand.c                    |   58 +-
>  cpu/mpc83xx/nand_init.c                         |  112 +
>  cpu/mpc83xx/start.S                             |  152 +-
>  cpu/ppc4xx/ndfc.c                               |  112 +-
>  doc/README.nand                                 |   37 +-
>  drivers/mtd/nand/Makefile                       |    1 +
>  drivers/mtd/nand/diskonchip.c                   |  546 +-
>  drivers/mtd/nand/fsl_elbc_nand.c                |  767 +++
>  drivers/mtd/nand/fsl_upm.c                      |   68 +-
>  drivers/mtd/nand/nand_base.c                    | 3503 ++++++-----
>  drivers/mtd/nand/nand_bbt.c                     |  549 ++-
>  drivers/mtd/nand/nand_ecc.c                     |   21 +-
>  drivers/mtd/nand/nand_ids.c                     |   91 +-
>  drivers/mtd/nand/nand_util.c                    |  723 +--
>  drivers/mtd/onenand/onenand_base.c              |   24 +-
>  fs/Makefile                                     |    2 +-
>  fs/yaffs2/Makefile                              |   56 +
>  fs/yaffs2/README-linux                          |  201 +
>  fs/yaffs2/devextras.h                           |  275 +
>  fs/yaffs2/yaffs_checkptrw.c                     |  405 ++
>  fs/yaffs2/yaffs_checkptrw.h                     |   35 +
>  fs/yaffs2/yaffs_ecc.c                           |  333 +
>  fs/yaffs2/yaffs_ecc.h                           |   44 +
>  fs/yaffs2/yaffs_flashif.h                       |   31 +
>  fs/yaffs2/yaffs_guts.c                          | 7491 +++++++++++++++++++++++
>  fs/yaffs2/yaffs_guts.h                          |  908 +++
>  fs/yaffs2/yaffs_malloc.h                        |   26 +
>  fs/yaffs2/yaffs_mtdif.c                         |  246 +
>  fs/yaffs2/yaffs_mtdif.h                         |   27 +
>  fs/yaffs2/yaffs_mtdif2.c                        |  235 +
>  fs/yaffs2/yaffs_mtdif2.h                        |   29 +
>  fs/yaffs2/yaffs_nand.c                          |  134 +
>  fs/yaffs2/yaffs_nand.h                          |   44 +
>  fs/yaffs2/yaffs_nandemul2k.h                    |   39 +
>  fs/yaffs2/yaffs_packedtags1.c                   |   55 +
>  fs/yaffs2/yaffs_packedtags1.h                   |   37 +
>  fs/yaffs2/yaffs_packedtags2.c                   |  185 +
>  fs/yaffs2/yaffs_packedtags2.h                   |   38 +
>  fs/yaffs2/yaffs_qsort.c                         |  163 +
>  fs/yaffs2/yaffs_qsort.h                         |   23 +
>  fs/yaffs2/yaffs_ramdisk.h                       |   32 +
>  fs/yaffs2/yaffs_tagscompat.c                    |  533 ++
>  fs/yaffs2/yaffs_tagscompat.h                    |   40 +
>  fs/yaffs2/yaffs_tagsvalidity.c                  |   31 +
>  fs/yaffs2/yaffs_tagsvalidity.h                  |   24 +
>  fs/yaffs2/yaffscfg.c                            |  417 ++
>  fs/yaffs2/yaffscfg.h                            |   46 +
>  fs/yaffs2/yaffsfs.c                             | 1510 +++++
>  fs/yaffs2/yaffsfs.h                             |  233 +
>  fs/yaffs2/yaffsinterface.h                      |   21 +
>  fs/yaffs2/ydirectenv.h                          |   94 +
>  fs/yaffs2/yportenv.h                            |  193 +
>  include/common.h                                |    2 +
>  include/configs/MPC8313ERDB.h                   |   84 +-
>  include/linux/err.h                             |   45 +
>  include/linux/mtd/blktrans.h                    |   81 +
>  include/linux/mtd/compat.h                      |    7 +-
>  include/linux/mtd/doc2000.h                     |  217 +-
>  include/linux/mtd/fsl_upm.h                     |    3 +
>  include/linux/mtd/inftl-user.h                  |   91 +
>  include/linux/mtd/jffs2-user.h                  |   35 +
>  include/linux/mtd/mtd-abi.h                     |  137 +-
>  include/linux/mtd/mtd.h                         |  150 +-
>  include/linux/mtd/nand.h                        |  449 +-
>  include/linux/mtd/nftl-user.h                   |   76 +
>  include/linux/mtd/nftl.h                        |   93 +-
>  include/linux/mtd/ubi-header.h                  |  360 ++
>  include/linux/mtd/ubi-user.h                    |  161 +
>  include/mpc83xx.h                               |    2 +
>  include/nand.h                                  |   10 +-
>  include/onenand_uboot.h                         |    2 +-
>  lib_ppc/time.c                                  |    4 +-
>  nand_spl/board/freescale/mpc8313erdb/Makefile   |  101 +
>  nand_spl/board/freescale/mpc8313erdb/u-boot.lds |   52 +
>  nand_spl/nand_boot.c                            |   98 +-
>  nand_spl/nand_boot_fsl_elbc.c                   |  150 +
>  98 files changed, 20605 insertions(+), 3901 deletions(-)
>  create mode 100644 common/cmd_yaffs2.c
>  create mode 100644 cpu/mpc83xx/nand_init.c
>  create mode 100644 drivers/mtd/nand/fsl_elbc_nand.c
>  create mode 100644 fs/yaffs2/Makefile
>  create mode 100644 fs/yaffs2/README-linux
>  create mode 100644 fs/yaffs2/devextras.h
>  create mode 100644 fs/yaffs2/yaffs_checkptrw.c
>  create mode 100644 fs/yaffs2/yaffs_checkptrw.h
>  create mode 100644 fs/yaffs2/yaffs_ecc.c
>  create mode 100644 fs/yaffs2/yaffs_ecc.h
>  create mode 100644 fs/yaffs2/yaffs_flashif.h
>  create mode 100644 fs/yaffs2/yaffs_guts.c
>  create mode 100644 fs/yaffs2/yaffs_guts.h
>  create mode 100644 fs/yaffs2/yaffs_malloc.h
>  create mode 100644 fs/yaffs2/yaffs_mtdif.c
>  create mode 100644 fs/yaffs2/yaffs_mtdif.h
>  create mode 100644 fs/yaffs2/yaffs_mtdif2.c
>  create mode 100644 fs/yaffs2/yaffs_mtdif2.h
>  create mode 100644 fs/yaffs2/yaffs_nand.c
>  create mode 100644 fs/yaffs2/yaffs_nand.h
>  create mode 100644 fs/yaffs2/yaffs_nandemul2k.h
>  create mode 100644 fs/yaffs2/yaffs_packedtags1.c
>  create mode 100644 fs/yaffs2/yaffs_packedtags1.h
>  create mode 100644 fs/yaffs2/yaffs_packedtags2.c
>  create mode 100644 fs/yaffs2/yaffs_packedtags2.h
>  create mode 100644 fs/yaffs2/yaffs_qsort.c
>  create mode 100644 fs/yaffs2/yaffs_qsort.h
>  create mode 100644 fs/yaffs2/yaffs_ramdisk.h
>  create mode 100644 fs/yaffs2/yaffs_tagscompat.c
>  create mode 100644 fs/yaffs2/yaffs_tagscompat.h
>  create mode 100644 fs/yaffs2/yaffs_tagsvalidity.c
>  create mode 100644 fs/yaffs2/yaffs_tagsvalidity.h
>  create mode 100644 fs/yaffs2/yaffscfg.c
>  create mode 100644 fs/yaffs2/yaffscfg.h
>  create mode 100644 fs/yaffs2/yaffsfs.c
>  create mode 100644 fs/yaffs2/yaffsfs.h
>  create mode 100644 fs/yaffs2/yaffsinterface.h
>  create mode 100644 fs/yaffs2/ydirectenv.h
>  create mode 100644 fs/yaffs2/yportenv.h
>  create mode 100644 include/linux/err.h
>  create mode 100644 include/linux/mtd/blktrans.h
>  create mode 100644 include/linux/mtd/inftl-user.h
>  create mode 100644 include/linux/mtd/jffs2-user.h
>  create mode 100644 include/linux/mtd/nftl-user.h
>  create mode 100644 include/linux/mtd/ubi-header.h
>  create mode 100644 include/linux/mtd/ubi-user.h
>  create mode 100644 nand_spl/board/freescale/mpc8313erdb/Makefile
>  create mode 100644 nand_spl/board/freescale/mpc8313erdb/u-boot.lds
>  create mode 100644 nand_spl/nand_boot_fsl_elbc.c

Done. Thanks.

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Far back in the mists of ancient time, in the great and glorious days
of the former Galactic Empire, life was wild, rich  and  largely  tax
free.         - Douglas Adams, _The Hitchhiker's Guide to the Galaxy_



More information about the U-Boot mailing list