linux/include/linux/platform_data/txx9/ndfmc.h
<<
>>
Prefs
   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
  14struct 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
  25void txx9_ndfmc_init(unsigned long baseaddr,
  26                     const struct txx9ndfmc_platform_data *plat_data);
  27
  28#endif /* __TXX9_NDFMC_H */
  29