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 16struct 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 27void txx9_ndfmc_init(unsigned long baseaddr, 28 const struct txx9ndfmc_platform_data *plat_data); 29 30#endif /* __ASM_TXX9_NDFMC_H */ 31