linux/arch/mips/include/asm/txx9/ndfmc.h
<<
>>
Prefs
   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