xref: /openbmc/u-boot/include/linux/mtd/fsl_upm.h (revision 0cf4fd3c)
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)(void);
33 	int chip_delay;
34 
35 	/* no need to fill */
36 	int last_ctrl;
37 };
38 
39 extern int fsl_upm_nand_init(struct nand_chip *chip, struct fsl_upm_nand *fun);
40 
41 #endif
42