diff options
author | Huang Shijie <b32955@freescale.com> | 2014-03-21 18:19:39 +0800 |
---|---|---|
committer | Brian Norris <computersforpeace@gmail.com> | 2014-04-16 00:46:55 -0700 |
commit | 6189cccbe8d16d0ef175bd0dca18e3824ca01174 (patch) | |
tree | 5ce8cae393373382a6e162d4bf32b9745a671336 /drivers/ps3 | |
parent | 85a3bd978e9180ec22e958f9d5347ace4ff41ef6 (diff) | |
download | linux-6189cccbe8d16d0ef175bd0dca18e3824ca01174.tar.bz2 |
mtd: gpmi: add gpmi_devdata{} to simplify the code
More and more chips use the GPMI controller, but these chips may use different
version of the IPs for GPMI and BCH. Different IPs have
different features, such as the BCH's maximum ECC strength:
imx23/imx28 -- the BCH's maximum ECC strength is 20
imx6q -- the BCH's maximum ECC strength is 40
imx6sx -- the BCH's maximum ECC strength is 62
This patch does the following things:
[1] add a new data structure, gpmi_devdata{}, to store the information for
each IP. Besides the IP version, we store the following information:
<1> BCH's maximum ECC strength.
<2> the maximum chain delay in ns used by the EDO mode.
but we may add more information in future.
[2] add the gpmi_devdata_imx{23|28|6q} to replace the gpmi_ids.
[3] simplify the code by using the ECC strength from gpmi_devdata, such as
gpmi_check_ecc() and legacy_set_geometry();
[4] use the maximum chain delay to initialize the EDO mode,
see gpmi_compute_edo_timing().
[5] rewrite the macros, such GPMI_IS_MX{23|28|6Q}.
Signed-off-by: Huang Shijie <b32955@freescale.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Diffstat (limited to 'drivers/ps3')
0 files changed, 0 insertions, 0 deletions