Skip to content

Commit ba01d6e

Browse files
larsclausenralfbaechle
authored andcommitted
MTD: Nand: Add JZ4740 NAND driver
Add support for the NAND controller on JZ4740 SoCs. Signed-off-by: Lars-Peter Clausen <[email protected]> Cc: David Woodhouse <[email protected]> Cc: [email protected] Cc: [email protected] Cc: [email protected] Patchwork: https://patchwork.linux-mips.org/patch/1470/ Signed-off-by: Ralf Baechle <[email protected]>
1 parent 7a92d54 commit ba01d6e

File tree

4 files changed

+557
-0
lines changed

4 files changed

+557
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*
2+
* Copyright (C) 2009-2010, Lars-Peter Clausen <[email protected]>
3+
* JZ4740 SoC NAND controller driver
4+
*
5+
* This program is free software; you can redistribute it and/or modify it
6+
* under the terms of the GNU General Public License as published by the
7+
* Free Software Foundation; either version 2 of the License, or (at your
8+
* option) any later version.
9+
*
10+
* You should have received a copy of the GNU General Public License along
11+
* with this program; if not, write to the Free Software Foundation, Inc.,
12+
* 675 Mass Ave, Cambridge, MA 02139, USA.
13+
*
14+
*/
15+
16+
#ifndef __ASM_MACH_JZ4740_JZ4740_NAND_H__
17+
#define __ASM_MACH_JZ4740_JZ4740_NAND_H__
18+
19+
#include <linux/mtd/nand.h>
20+
#include <linux/mtd/partitions.h>
21+
22+
struct jz_nand_platform_data {
23+
int num_partitions;
24+
struct mtd_partition *partitions;
25+
26+
struct nand_ecclayout *ecc_layout;
27+
28+
unsigned int busy_gpio;
29+
30+
void (*ident_callback)(struct platform_device *, struct nand_chip *,
31+
struct mtd_partition **, int *num_partitions);
32+
};
33+
34+
#endif

drivers/mtd/nand/Kconfig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,4 +526,10 @@ config MTD_NAND_NUC900
526526
This enables the driver for the NAND Flash on evaluation board based
527527
on w90p910 / NUC9xx.
528528

529+
config MTD_NAND_JZ4740
530+
tristate "Support for JZ4740 SoC NAND controller"
531+
depends on MACH_JZ4740
532+
help
533+
Enables support for NAND Flash on JZ4740 SoC based boards.
534+
529535
endif # MTD_NAND

drivers/mtd/nand/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,6 @@ obj-$(CONFIG_MTD_NAND_NOMADIK) += nomadik_nand.o
4646
obj-$(CONFIG_MTD_NAND_BCM_UMI) += bcm_umi_nand.o nand_bcm_umi.o
4747
obj-$(CONFIG_MTD_NAND_MPC5121_NFC) += mpc5121_nfc.o
4848
obj-$(CONFIG_MTD_NAND_RICOH) += r852.o
49+
obj-$(CONFIG_MTD_NAND_JZ4740) += jz4740_nand.o
4950

5051
nand-objs := nand_base.o nand_bbt.o

0 commit comments

Comments
 (0)