1 /* 2 * This program is free software; you can redistribute it and/or modify 3 * it under the terms of the GNU General Public License version 2 as 4 * published by the Free Software Foundation. 5 * 6 * (C) Copyright TOSHIBA CORPORATION 2007 7 */ 8 #ifndef __ASM_TXX9_NDFMC_H 9 #define __ASM_TXX9_NDFMC_H 10 11 #define NDFMC_PLAT_FLAG_USE_BSPRT 0x01 12 #define NDFMC_PLAT_FLAG_NO_RSTR 0x02 13 #define NDFMC_PLAT_FLAG_HOLDADD 0x04 14 #define NDFMC_PLAT_FLAG_DUMMYWRITE 0x08 15 16 struct txx9ndfmc_platform_data { 17 unsigned int shift; 18 unsigned int gbus_clock; 19 unsigned int hold; /* hold time in nanosecond */ 20 unsigned int spw; /* strobe pulse width in nanosecond */ 21 unsigned int flags; 22 unsigned char ch_mask; /* available channel bitmask */ 23 unsigned char wp_mask; /* write-protect bitmask */ 24 unsigned char wide_mask; /* 16bit-nand bitmask */ 25 }; 26 27 void txx9_ndfmc_init(unsigned long baseaddr, 28 const struct txx9ndfmc_platform_data *plat_data); 29 30 #endif /* __ASM_TXX9_NDFMC_H */ 31