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 36 extern int fsl_upm_nand_init(struct nand_chip *chip, struct fsl_upm_nand *fun); 37 38 #endif 39