mtd: gpmi: add gpmi support for imx6sx
authorHuang Shijie <b32955@freescale.com>
Thu, 27 Mar 2014 02:43:22 +0000 (10:43 +0800)
committerBrian Norris <computersforpeace@gmail.com>
Wed, 28 May 2014 23:02:16 +0000 (16:02 -0700)
commit91f5498ebfb2352ed6b5eb2780adcfe019961565
treec2eb5107cb99dc328901184b0d60ba36d0c48115
parent390e9eacf1dcece3cee8fb4d95edbfea90574e91
mtd: gpmi: add gpmi support for imx6sx

The gpmi's IP for imx6sx is nearly the same as the gpmi's IP for imx6q,
except the following two new features:

     (1) the new BCH contoller has 62-BIT correcting ECC strength
            (The BCH for imx6q only has 40-BIT ECC strength).

     (2) add the hardware Randomizer support.

This patch does the follow changes:

     (1) add a new macro GPMI_IS_MX6SX to represent the imx6sx's gpmi.

     (2) add a new macro GPMI_IS_MX6.
           We use this macro to initialize the same registers for both
         imx6sx and imx6q, and so on.

     (3) add a new gpmi_devdata instance, the gpmi_devdata_imx6sx, for
         imx6sx.

Signed-off-by: Huang Shijie <b32955@freescale.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
drivers/mtd/nand/gpmi-nand/bch-regs.h
drivers/mtd/nand/gpmi-nand/gpmi-lib.c
drivers/mtd/nand/gpmi-nand/gpmi-nand.c
drivers/mtd/nand/gpmi-nand/gpmi-nand.h