#ifndef __SH_FLCTL_H__
#define __SH_FLCTL_H__
#include <linux/completion.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/rawnand.h>
#include <linux/mtd/partitions.h>
#include <linux/pm_qos.h>
#define FLCMNCR(f) …
#define FLCMDCR(f) …
#define FLCMCDR(f) …
#define FLADR(f) …
#define FLADR2(f) …
#define FLDATAR(f) …
#define FLDTCNTR(f) …
#define FLINTDMACR(f) …
#define FLBSYTMR(f) …
#define FLBSYCNT(f) …
#define FLDTFIFO(f) …
#define FLECFIFO(f) …
#define FLTRCR(f) …
#define FLHOLDCR(f) …
#define FL4ECCRESULT0(f) …
#define FL4ECCRESULT1(f) …
#define FL4ECCRESULT2(f) …
#define FL4ECCRESULT3(f) …
#define FL4ECCCR(f) …
#define FL4ECCCNT(f) …
#define FLERRADR(f) …
#define _4ECCCNTEN …
#define _4ECCEN …
#define _4ECCCORRECT …
#define SHBUSSEL …
#define SEL_16BIT …
#define SNAND_E …
#define QTSEL_E …
#define ENDIAN …
#define FCKSEL_E …
#define ACM_SACCES_MODE …
#define NANWF_E …
#define SE_D …
#define CE1_ENABLE …
#define CE0_ENABLE …
#define TYPESEL_SET …
#define PULSE3 …
#define PULSE2 …
#define PULSE1 …
#define PULSE0 …
#define CLK_8B_0_5 …
#define CLK_8B_1 …
#define CLK_8B_1_5 …
#define CLK_8B_2 …
#define CLK_8B_3 …
#define CLK_8B_4 …
#define CLK_16B_6L_2H …
#define CLK_16B_9L_3H …
#define CLK_16B_12L_4H …
#define ADRCNT2_E …
#define ADRMD_E …
#define CDSRC_E …
#define DOSR_E …
#define SELRW …
#define DOADR_E …
#define ADRCNT_1 …
#define ADRCNT_2 …
#define ADRCNT_3 …
#define ADRCNT_4 …
#define DOCMD2_E …
#define DOCMD1_E …
#define ESTERINTE …
#define AC1CLR …
#define AC0CLR …
#define DREQ0EN …
#define ECERB …
#define STERB …
#define STERINTE …
#define TRSTRT …
#define TREND …
#define HOLDEN …
#define _4ECCFA …
#define _4ECCEND …
#define _4ECCEXST …
#define LOOP_TIMEOUT_MAX …
enum flctl_ecc_res_t { … };
struct dma_chan;
struct sh_flctl { … };
struct sh_flctl_platform_data { … };
static inline struct sh_flctl *mtd_to_flctl(struct mtd_info *mtdinfo)
{ … }
#endif