35 lines
801 B
C
35 lines
801 B
C
#ifndef _SFC1_INTERFACE_H_
|
|
#define _SFC1_INTERFACE_H_
|
|
#include "typedef.h"
|
|
#include "generic/ioctl.h"
|
|
|
|
enum SFC_DATA_WIDTH {
|
|
SFC_DATA_WIDTH_2 = 2,
|
|
SFC_DATA_WIDTH_4 = 4,
|
|
};
|
|
|
|
enum SFC_READ_MODE {
|
|
SFC_RD_OUTPUT = 0,
|
|
SFC_RD_IO,
|
|
SFC_RD_IO_CONTINUE,
|
|
};
|
|
|
|
struct sfc_spi_platform_data {
|
|
// u8 spi_hw_index;
|
|
enum SFC_DATA_WIDTH sfc_data_width;
|
|
enum SFC_READ_MODE sfc_read_mode;
|
|
// u8 sfc_encry; //是否加密
|
|
// u16 sfc_clk_div; //时钟分频: sfc_fre = sys_clk / div;
|
|
// u32 unencry_start_addr; //不加密起始地址
|
|
// u32 unencry_size; //不加密大小
|
|
};
|
|
|
|
#define SFC_SPI_PLATFORM_DATA_BEGIN(data) \
|
|
const struct sfc_spi_platform_data data = {
|
|
|
|
#define SFC_SPI_PLATFORM_DATA_END() \
|
|
};
|
|
|
|
|
|
#endif /* #ifndef _SFC1_INTERFACE_H_ */
|