summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHan Xu <b45815@freescale.com>2015-06-04 11:48:23 -0500
committerHan Xu <b45815@freescale.com>2015-06-04 23:45:40 -0500
commit53c5964a104f71c061d95bd98599fbf050644ddb (patch)
tree45b0795dff13d216d6cd9213c1ffe1cbaa0cad9f
parent2a46b0c868842967f7704bb4dda978445bd24f99 (diff)
MLK-11044: mtd:nand: enable per1_bch for NAND on all i.MX6 platform
The per1_bch was moved in patch below since it was never mentioned in any GPMI/BCH/APBH documents, but actually it is necessary for BCH module since BCH use AXI bus transfer data through fabric, need to enable this clock for BCH at fabric side. This patch enabled this clock for all i.MX6 platforms and has been tested on i.MX6Q/i.MX6QP/i.MX6SX and i.MX6UL. commit 9aa0fb0a606a583e2b6e19892ac2cab1b0e726c4 Author: Han Xu <b45815@freescale.com> Date: Thu May 28 16:49:18 2015 -0500 mtd: nand: support NAND on i.MX6UL support i.MX6UL GPMI NAND driver and removed the unecessary clock per1_bch. Signed-off-by: Han Xu <b45815@freescale.com>
-rw-r--r--drivers/mtd/nand/gpmi-nand/gpmi-nand.c2
-rw-r--r--drivers/mtd/nand/gpmi-nand/gpmi-nand.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
index 407f60f25e10..ef830aeb2780 100644
--- a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
+++ b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c
@@ -598,7 +598,7 @@ acquire_err:
}
static char *extra_clks_for_mx6q[GPMI_CLK_MAX] = {
- "gpmi_apb", "gpmi_bch", "gpmi_bch_apb",
+ "gpmi_apb", "gpmi_bch", "gpmi_bch_apb", "per1_bch",
};
static char *extra_clks_for_mx7d[GPMI_CLK_MAX] = {
diff --git a/drivers/mtd/nand/gpmi-nand/gpmi-nand.h b/drivers/mtd/nand/gpmi-nand/gpmi-nand.h
index 5c2533eb6dd0..e10502461ed8 100644
--- a/drivers/mtd/nand/gpmi-nand/gpmi-nand.h
+++ b/drivers/mtd/nand/gpmi-nand/gpmi-nand.h
@@ -22,7 +22,7 @@
#include <linux/dma-mapping.h>
#include <linux/dmaengine.h>
-#define GPMI_CLK_MAX 4 /* MX6Q needs four clocks */
+#define GPMI_CLK_MAX 5 /* MX6Q needs five clocks */
struct resources {
void __iomem *gpmi_regs;
void __iomem *bch_regs;