lkml.org 
[lkml]   [2016]   [Jun]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 5/6] mtd: nand: gpmi: support NAND on i.MX6UL
    Date
    support GPMI NAND on i.MX6UL

    Signed-off-by: Han Xu <han.xu@nxp.com>
    ---
    drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 9 +++++++++
    drivers/mtd/nand/gpmi-nand/gpmi-nand.h | 5 ++++-
    2 files changed, 13 insertions(+), 1 deletion(-)

    diff --git a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
    index 03bdb4d..133483f 100644
    --- a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
    +++ b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
    @@ -122,6 +122,12 @@ static const struct gpmi_devdata gpmi_devdata_imx7d = {
    .max_chain_delay = 12,
    };

    +static const struct gpmi_devdata gpmi_devdata_imx6ul = {
    + .type = IS_MX6UL,
    + .bch_max_ecc_strength = 40,
    + .max_chain_delay = 12,
    +};
    +
    static irqreturn_t bch_irq(int irq, void *cookie)
    {
    struct gpmi_nand_data *this = cookie;
    @@ -2123,6 +2129,9 @@ static const struct of_device_id gpmi_nand_id_table[] = {
    .compatible = "fsl,imx6sx-gpmi-nand",
    .data = &gpmi_devdata_imx6sx,
    }, {
    + .compatible = "fsl,imx6ul-gpmi-nand",
    + .data = &gpmi_devdata_imx6ul,
    + }, {
    .compatible = "fsl,imx7d-gpmi-nand",
    .data = &gpmi_devdata_imx7d,
    }, { /* sentinel */ }
    diff --git a/drivers/mtd/nand/gpmi-nand/gpmi-nand.h b/drivers/mtd/nand/gpmi-nand/gpmi-nand.h
    index 1cee620..8de122e 100644
    --- a/drivers/mtd/nand/gpmi-nand/gpmi-nand.h
    +++ b/drivers/mtd/nand/gpmi-nand/gpmi-nand.h
    @@ -126,6 +126,7 @@ enum gpmi_type {
    IS_MX6QP,
    IS_MX6SX,
    IS_MX7D,
    + IS_MX6UL,
    };

    struct gpmi_devdata {
    @@ -309,8 +310,10 @@ void gpmi_copy_bits(u8 *dst, size_t dst_bit_off,
    #define GPMI_IS_MX6QP(x) ((x)->devdata->type == IS_MX6QP)
    #define GPMI_IS_MX6SX(x) ((x)->devdata->type == IS_MX6SX)
    #define GPMI_IS_MX7D(x) ((x)->devdata->type == IS_MX7D)
    +#define GPMI_IS_MX6UL(x) ((x)->devdata->type == IS_MX6UL)

    #define GPMI_IS_MX6(x) (GPMI_IS_MX6Q(x) || GPMI_IS_MX6QP(x) \
    - || GPMI_IS_MX6SX(x))
    + || GPMI_IS_MX6SX(x) || GPMI_IS_MX6UL(x))
    +
    #define GPMI_IS_MX7(x) (GPMI_IS_MX7D(x))
    #endif
    --
    1.9.1
    \
     
     \ /
      Last update: 2016-06-10 20:21    [W:2.761 / U:0.124 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site