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