#ifndef __LINUX_MTD_ONFI_H
#define __LINUX_MTD_ONFI_H
#include <linux/types.h>
#include <linux/bitfield.h>
#define ONFI_VERSION_1_0 …
#define ONFI_VERSION_2_0 …
#define ONFI_VERSION_2_1 …
#define ONFI_VERSION_2_2 …
#define ONFI_VERSION_2_3 …
#define ONFI_VERSION_3_0 …
#define ONFI_VERSION_3_1 …
#define ONFI_VERSION_3_2 …
#define ONFI_VERSION_4_0 …
#define ONFI_FEATURE_16_BIT_BUS …
#define ONFI_FEATURE_NV_DDR …
#define ONFI_FEATURE_EXT_PARAM_PAGE …
#define ONFI_DATA_INTERFACE_SDR …
#define ONFI_DATA_INTERFACE_NVDDR …
#define ONFI_DATA_INTERFACE_NVDDR2 …
#define ONFI_TIMING_MODE_0 …
#define ONFI_TIMING_MODE_1 …
#define ONFI_TIMING_MODE_2 …
#define ONFI_TIMING_MODE_3 …
#define ONFI_TIMING_MODE_4 …
#define ONFI_TIMING_MODE_5 …
#define ONFI_TIMING_MODE_UNKNOWN …
#define ONFI_TIMING_MODE_PARAM(x) …
#define ONFI_FEATURE_NUMBER …
#define ONFI_FEATURE_ADDR_TIMING_MODE …
#define ONFI_FEATURE_ADDR_READ_RETRY …
#define ONFI_FEATURE_ON_DIE_ECC …
#define ONFI_FEATURE_ON_DIE_ECC_EN …
#define ONFI_SUBFEATURE_PARAM_LEN …
#define ONFI_OPT_CMD_READ_CACHE …
#define ONFI_OPT_CMD_SET_GET_FEATURES …
struct nand_onfi_params { … } __packed;
#define ONFI_CRC_BASE …
struct onfi_ext_ecc_info { … } __packed;
#define ONFI_SECTION_TYPE_0 …
#define ONFI_SECTION_TYPE_1 …
#define ONFI_SECTION_TYPE_2 …
struct onfi_ext_section { … } __packed;
#define ONFI_EXT_SECTION_MAX …
struct onfi_ext_param_page { … } __packed;
struct onfi_params { … };
#endif