1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * 4 * (C) Copyright TOSHIBA CORPORATION 2007 5 */ 6 #ifndef __TXX9_NDFMC_H 7 #define __TXX9_NDFMC_H 8 9 #define NDFMC_PLAT_FLAG_USE_BSPRT 0x01 10 #define NDFMC_PLAT_FLAG_NO_RSTR 0x02 11 #define NDFMC_PLAT_FLAG_HOLDADD 0x04 12 #define NDFMC_PLAT_FLAG_DUMMYWRITE 0x08 13 14 struct txx9ndfmc_platform_data { 15 unsigned int shift; 16 unsigned int gbus_clock; 17 unsigned int hold; /* hold time in nanosecond */ 18 unsigned int spw; /* strobe pulse width in nanosecond */ 19 unsigned int flags; 20 unsigned char ch_mask; /* available channel bitmask */ 21 unsigned char wp_mask; /* write-protect bitmask */ 22 unsigned char wide_mask; /* 16bit-nand bitmask */ 23 }; 24 25 void txx9_ndfmc_init(unsigned long baseaddr, 26 const struct txx9ndfmc_platform_data *plat_data); 27 28 #endif /* __TXX9_NDFMC_H */ 29