Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1341190 > unrolled thread

[PATCH 0/5] support gpmi on i.MX6UL/7D and HW bitflip on i.MX6QP/7D

Started byHan Xu <han.xu@nxp.com>
First post2016-02-24 01:00 +0100
Last post2016-02-24 01:00 +0100
Articles 3 — 1 participant

Back to article view | Back to linux.kernel


Contents

  [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

#1341190 — [PATCH 0/5] support gpmi on i.MX6UL/7D and HW bitflip on i.MX6QP/7D

FromHan Xu <han.xu@nxp.com>
Date2016-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]


#1341191 — [PATCH 5/5] mtd: nand: gpmi: document the new supported chip in DT

FromHan Xu <han.xu@nxp.com>
Date2016-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]


#1341192 — [PATCH 4/5] mtd: nand: gpmi: support NAND on i.MX6UL

FromHan Xu <han.xu@nxp.com>
Date2016-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