]> git.ipfire.org Git - people/ms/u-boot.git/blob - include/linux/mtd/fsl_upm.h
Add multi chip support to the FSL-UPM driver
[people/ms/u-boot.git] / include / linux / mtd / fsl_upm.h
1 /*
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
18 struct fsl_upm {
19 void __iomem *mdr;
20 void __iomem *mxmr;
21 void __iomem *mar;
22 void __iomem *io_addr;
23 };
24
25 struct fsl_upm_nand {
26 struct fsl_upm upm;
27
28 int width;
29 int upm_cmd_offset;
30 int upm_addr_offset;
31 int wait_pattern;
32 int (*dev_ready)(int chip_nr);
33 int chip_delay;
34 int chip_offset;
35 int chip_nr;
36
37 /* no need to fill */
38 int last_ctrl;
39 };
40
41 extern int fsl_upm_nand_init(struct nand_chip *chip, struct fsl_upm_nand *fun);
42
43 #endif