[U-Boot] [PATCH v3 0/4] sunxi: nand: Basic NAND driver for SPL
Piotr Zierhoffer
pzierhoffer at antmicro.com
Thu Jul 23 14:33:00 CEST 2015
This is a basic driver for the sunxi NAND controller for Allwinner A20.
It supports only SPL.
The driver uses DMA for data transfers. It does not support writing.
Changes in v3:
- moved pinmux and clock to board level
- code cleanup with significant size reduction
- renamed the driver file
- renamed constants to match Kconfig convention
- moved defines from .h to .c, and renamed them to be consistent with
each other
- removed more magic values
- changed ecc_errors from static to local variable
- other minor changes
- added new options in Kconfig to support different chips
- changed descriptions to comply with patman rules
Changes in v2:
- removed traces of non-SPL-specific code
- moved the driver from boards/sunxi to drivers/mtd/nand
- moved magic values to defines (whenever possible)
- removed unnecesary late initialisation code
- code style changes as suggested for the first patch set:
- changed visibility of some symbols
- renamed unclear variables
- renamed header protector
- changed types of pointer variables
- other minor changes
- removed traces of non-SPL specific code
- renamed defines to be more relevant
- moved Kconfig entry for the driver to drivers/mtd/nand
- reworded Kconfig entry help
Karol Gugala (1):
sunxi: nand: Add pinmux and clock settings for NAND support
Piotr Zierhoffer (3):
sunxi: nand: Add basic sunxi NAND driver for SPL with DMA support
sunxi: nand: Add board configuration options
sunxi: nand: Add information to sunxi that it was run from NAND in SPL
arch/arm/cpu/armv7/sunxi/board.c | 4 +
arch/arm/include/asm/arch-sunxi/clock_sun4i.h | 2 +
arch/arm/include/asm/arch-sunxi/gpio.h | 1 +
board/sunxi/board.c | 27 ++
drivers/mtd/nand/Kconfig | 40 +++
drivers/mtd/nand/Makefile | 1 +
drivers/mtd/nand/sunxi_nand_spl.c | 353 ++++++++++++++++++++++++++
include/configs/sunxi-common.h | 10 +
8 files changed, 438 insertions(+)
create mode 100644 drivers/mtd/nand/sunxi_nand_spl.c
--
2.3.6
More information about the U-Boot
mailing list