blob: 634ff0291cac1375a57ce1c0b5af89513745ad26 [file] [log] [blame]
Anton Vorontsovcd9d2302008-01-14 23:09:32 +03001/*
2 * FSL UPM NAND driver
3 *
4 * Copyright (C) 2007 MontaVista Software, Inc.
5 * Anton Vorontsov <avorontsov@ru.mvista.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation; either version 2 of
10 * the License, or (at your option) any later version.
11 */
12
13#ifndef __LINUX_MTD_NAND_FSL_UPM
14#define __LINUX_MTD_NAND_FSL_UPM
15
16#include <linux/mtd/nand.h>
17
18struct fsl_upm {
19 const u32 *array;
20 void __iomem *mdr;
21 void __iomem *mxmr;
22 void __iomem *mar;
23 void __iomem *io_addr;
24};
25
26struct fsl_upm_nand {
27 struct fsl_upm upm;
28
29 int width;
30 int upm_cmd_offset;
31 int upm_addr_offset;
32 int wait_pattern;
33 int (*dev_ready)(void);
34 int chip_delay;
35};
36
37extern int fsl_upm_nand_init(struct nand_chip *chip, struct fsl_upm_nand *fun);
38
39#endif