Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1341190 > unrolled thread
| Started by | Han Xu <han.xu@nxp.com> |
|---|---|
| First post | 2016-02-24 01:00 +0100 |
| Last post | 2016-02-24 01:00 +0100 |
| Articles | 3 — 1 participant |
Back to article view | Back to linux.kernel
[PATCH 0/5] support gpmi on i.MX6UL/7D and HW bitflip on i.MX6QP/7D Han Xu <han.xu@nxp.com> - 2016-02-24 01:00 +0100
[PATCH 5/5] mtd: nand: gpmi: document the new supported chip in DT Han Xu <han.xu@nxp.com> - 2016-02-24 01:00 +0100
[PATCH 4/5] mtd: nand: gpmi: support NAND on i.MX6UL Han Xu <han.xu@nxp.com> - 2016-02-24 01:00 +0100
| From | Han Xu <han.xu@nxp.com> |
|---|---|
| Date | 2016-02-24 01:00 +0100 |
| Subject | [PATCH 0/5] support gpmi on i.MX6UL/7D and HW bitflip on i.MX6QP/7D |
| Message-ID | <r5uz0-4cb-33@gated-at.bofh.it> |
add support for gpmi nand on i.MX6UL and i.MX7D, document the related properties in DT and add the HW bitflip detection and correction for i.MX6QP and i.MX7D. The two document related patch are new and other three patches have no code change. Han Xu (5): mtd: nand: gpmi: add GPMI NAND support for i.MX7D mtd: nand: gpmi: document the clocks and clock-names in DT property mtd: nand: gpmi: correct bitflip for erased NAND page mtd: nand: gpmi: support NAND on i.MX6UL mtd: nand: gpmi: document the new supported chip in DT .../devicetree/bindings/mtd/gpmi-nand.txt | 12 ++++- drivers/mtd/nand/gpmi-nand/bch-regs.h | 24 ++++++--- drivers/mtd/nand/gpmi-nand/gpmi-lib.c | 15 ++++-- drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 60 +++++++++++++++++++--- drivers/mtd/nand/gpmi-nand/gpmi-nand.h | 14 +++-- 5 files changed, 104 insertions(+), 21 deletions(-) -- 1.9.1
[toc] | [next] | [standalone]
| From | Han Xu <han.xu@nxp.com> |
|---|---|
| Date | 2016-02-24 01:00 +0100 |
| Subject | [PATCH 5/5] mtd: nand: gpmi: document the new supported chip in DT |
| Message-ID | <r5v23-4qc-15@gated-at.bofh.it> |
| In reply to | #1341190 |
listed all supported chips in DT. Signed-off-by: Han Xu <han.xu@nxp.com> --- Documentation/devicetree/bindings/mtd/gpmi-nand.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/mtd/gpmi-nand.txt b/Documentation/devicetree/bindings/mtd/gpmi-nand.txt index c8d0e2f..ed48f69 100644 --- a/Documentation/devicetree/bindings/mtd/gpmi-nand.txt +++ b/Documentation/devicetree/bindings/mtd/gpmi-nand.txt @@ -4,7 +4,8 @@ The GPMI nand controller provides an interface to control the NAND flash chips. Required properties: - - compatible : should be "fsl,<chip>-gpmi-nand" + - compatible : should be "fsl,<chip>-gpmi-nand", the chip should be imx23, + imx28, imx6q, imx6qp, imx6sx, imx6ul or imx7d. - reg : should contain registers location and length for gpmi and bch. - reg-names: Should contain the reg names "gpmi-nand" and "bch" - interrupts : BCH interrupt number. -- 1.9.1
[toc] | [prev] | [next] | [standalone]
| From | Han Xu <han.xu@nxp.com> |
|---|---|
| Date | 2016-02-24 01:00 +0100 |
| Subject | [PATCH 4/5] mtd: nand: gpmi: support NAND on i.MX6UL |
| Message-ID | <r5v23-4qc-17@gated-at.bofh.it> |
| In reply to | #1341190 |
From: Han Xu <b45815@freescale.com>
support GPMI NAND on i.MX6UL
Signed-off-by: Han Xu <han.xu@freescale.com>
---
drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 9 +++++++++
drivers/mtd/nand/gpmi-nand/gpmi-nand.h | 4 +++-
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
index 6b3ca3b..1987f03 100644
--- a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
+++ b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
@@ -89,6 +89,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;
@@ -2013,6 +2019,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 = (void *)&gpmi_devdata_imx6ul,
+ }, {
.compatible = "fsl,imx7d-gpmi-nand",
.data = (void *)&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 605d96e..eb45a3c 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,9 @@ 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
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web