[U-Boot] [PATCH v3 0/7] tegra: Add NAND flash support

Simon Glass sjg at chromium.org
Tue Apr 17 20:48:31 CEST 2012


On Tue, Apr 17, 2012 at 11:38 AM, Simon Glass <sjg at chromium.org> wrote:
> This series adds NAND flash support to Tegra and enables it on Seaboard.

Sorry, please ignore this email, will re-issue. - Simon

>
> Included here is a proposed device tree binding with most of the properties
> private to "nvidia,". The binding includes information about the NAND
> controller as well as the connected NAND device. The Seaboard has a
> Hynix HY27UF4G2B.
>
> The driver supports ECC-based access and uses DMA and NAND acceleration
> features of the Tegra SOC to provide access at reasonable speed.
>
> Changes in v2:
> - Add new patch to align default buffers in nand_base
> - Added comment about the behaviour of the 'resp' register
> - Call set_bus_width_page_size() at init to report errors earlier
> - Change set_bus_width_page_size() to return an error when needed
> - Change timing structure member to u32 to match device tree
> - Check for supported bus width in board_nand_init()
> - Fix tegra nand header file to remove BIT defines
> - Implement a dummy nand_select_chip() instead of nand_hwcontro()
> - Make nand_command() display an error on an unknown command
> - Minor code tidy-ups in driver for style
> - Move cache logic into a separate dma_prepare() function
> - Remove CMD_TRANS_SIZE_BYTESx enum
> - Remove space after casts
> - Remove use of 'register' variables
> - Rename struct nand_info to struct nand_drv to avoid nand_info_t confusion
> - Support 4096 byte page devices, drop 1024 and 2048
> - Tidy up nand_waitfor_cmd_completion() logic
> - Update NAND binding to add "nvidia," prefix
> - Use s32 for device tree integer values
>
> Changes in v3:
> - Change note in fdt binding about the need for a hardware-specific binding
> - Fix up typos in fdt binding, and rename the file
> - Update fdt binding to make everything Nvidia-specific
>
> Jim Lin (1):
>  tegra: nand: Add Tegra NAND driver
>
> Simon Glass (6):
>  nand: Try to align the default buffers
>  fdt: Add debugging to fdtdec_get_int/addr()
>  tegra: Add NAND support to funcmux
>  tegra: fdt: Add NAND controller binding and definitions
>  tegra: fdt: Add NAND definitions to fdt
>  tegra: Enable NAND on Seaboard
>
>  arch/arm/cpu/armv7/tegra2/funcmux.c                |    7 +
>  arch/arm/dts/tegra20.dtsi                          |    6 +
>  arch/arm/include/asm/arch-tegra2/funcmux.h         |    3 +
>  arch/arm/include/asm/arch-tegra2/tegra2.h          |    1 +
>  board/nvidia/dts/tegra2-seaboard.dts               |   15 +
>  .../nand/nvidia,tegra20-nand.txt                   |   61 ++
>  drivers/mtd/nand/Makefile                          |    1 +
>  drivers/mtd/nand/nand_base.c                       |    3 +-
>  drivers/mtd/nand/tegra2_nand.c                     | 1095 ++++++++++++++++++++
>  drivers/mtd/nand/tegra2_nand.h                     |  257 +++++
>  include/configs/seaboard.h                         |    9 +
>  include/fdtdec.h                                   |    1 +
>  include/linux/mtd/nand.h                           |    7 +-
>  lib/fdtdec.c                                       |   23 +-
>  14 files changed, 1479 insertions(+), 10 deletions(-)
>  create mode 100644 doc/device-tree-bindings/nand/nvidia,tegra20-nand.txt
>  create mode 100644 drivers/mtd/nand/tegra2_nand.c
>  create mode 100644 drivers/mtd/nand/tegra2_nand.h
>
> --
> 1.7.7.3
>


More information about the U-Boot mailing list