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 | |