[PATCH V4 0/4] add the GPMI controller driver for IMX23/IMX28

Huang Shijie b32955 at freescale.com
Wed Apr 6 06:32:19 EDT 2011


Hi:

Does some one have any comments about this driver?

Thanks

Huang Shijie

> The general-purpose media interface(GPMI) controller is a flexible interface
> to up to several NAND flashs.
>
> The Bose Ray-Choudhury Hocquenghem(BCH) module is a hardware ECC accelerator.
>
> With the help of BCH, the GPMI controller can choose to do the hardware ECC or
> not.
>
> This driver is based the Shawn Guo's DMA patches for IMX23/IMX28,
> please refer to :
> 	http://git.infradead.org/users/vkoul/slave-dma.git/commit/a580b8c5429a624d120cd603e1498bf676e2b4da
>
> v3 --> v4:
> 	[0] use the nand_ids{} as the nand database, drop my own database.
> 	[1] remove the patch for DMA enginer, Shawn will submit his own version.
> 	[2] use the platform_id to distinguish different Archs.
> 	[3] fix the strange coding style.
> 	[4] others.
>
> v2 --> v3:
> 	[0] merge the imx23 and imx28 into one file(including the header file).
> 	[1] remove the unuse registers in the headers.
> 	[2] fix DMA bugs
> 	[3] add bus width field to nand_attr{}
> 	[4] others
>
> v1 --> v2:
> 	[0] merge the common files into the gpmi-nfc-main.c
> 	[1] change the code to get the clock.
> 	[2] remove the timing in the nand_device_info{}
> 	[3] fix DMA errors
> 	[4] add the nand_device_info.[ch] to generic code
> 	[5] use the chip->onfi_version for the ONFI nand
> 	[6] useless init
> 	[7] others
>
>
> Huang Shijie (4):
>   ARM: add GPMI support for imx23/imx28
>   MTD : add the common code for GPMI controller driver
>   MTD: add support for imx23 and imx28
>   MTD : add GPMI driver in the config and Makefile
>
>  arch/arm/mach-mxs/Kconfig                       |    2 +
>  arch/arm/mach-mxs/clock-mx23.c                  |    3 +
>  arch/arm/mach-mxs/clock-mx28.c                  |    3 +
>  arch/arm/mach-mxs/devices-mx23.h                |    3 +
>  arch/arm/mach-mxs/devices-mx28.h                |    3 +
>  arch/arm/mach-mxs/devices/Kconfig               |    3 +
>  arch/arm/mach-mxs/devices/Makefile              |    1 +
>  arch/arm/mach-mxs/devices/platform-gpmi.c       |  136 ++
>  arch/arm/mach-mxs/include/mach/devices-common.h |    4 +
>  arch/arm/mach-mxs/include/mach/gpmi-nfc.h       |   64 +
>  arch/arm/mach-mxs/mach-mx23evk.c                |   37 +
>  arch/arm/mach-mxs/mach-mx28evk.c                |   37 +
>  drivers/mtd/nand/Kconfig                        |   10 +
>  drivers/mtd/nand/Makefile                       |    1 +
>  drivers/mtd/nand/gpmi-nfc/Makefile              |    5 +
>  drivers/mtd/nand/gpmi-nfc/bch-mx23-mx28.h       |   88 +
>  drivers/mtd/nand/gpmi-nfc/gpmi-mx23-mx28.h      |  163 ++
>  drivers/mtd/nand/gpmi-nfc/gpmi-nfc-main.c       | 2453 +++++++++++++++++++++++
>  drivers/mtd/nand/gpmi-nfc/gpmi-nfc.h            |  551 +++++
>  drivers/mtd/nand/gpmi-nfc/hal-mx23-mx28.c       |  556 +++++
>  drivers/mtd/nand/gpmi-nfc/rom-mx23.c            |  298 +++
>  drivers/mtd/nand/gpmi-nfc/rom-mx28.c            |   66 +
>  22 files changed, 4487 insertions(+), 0 deletions(-)
>  create mode 100644 arch/arm/mach-mxs/devices/platform-gpmi.c
>  create mode 100644 arch/arm/mach-mxs/include/mach/gpmi-nfc.h
>  create mode 100644 drivers/mtd/nand/gpmi-nfc/Makefile
>  create mode 100644 drivers/mtd/nand/gpmi-nfc/bch-mx23-mx28.h
>  create mode 100644 drivers/mtd/nand/gpmi-nfc/gpmi-mx23-mx28.h
>  create mode 100644 drivers/mtd/nand/gpmi-nfc/gpmi-nfc-main.c
>  create mode 100644 drivers/mtd/nand/gpmi-nfc/gpmi-nfc.h
>  create mode 100644 drivers/mtd/nand/gpmi-nfc/hal-mx23-mx28.c
>  create mode 100644 drivers/mtd/nand/gpmi-nfc/rom-mx23.c
>  create mode 100644 drivers/mtd/nand/gpmi-nfc/rom-mx28.c
>





More information about the linux-arm-kernel mailing list