app_qspi.h 621 Bytes
#ifndef  _APP_QSPI_H_
#define _APP_QSPI_H_

enum {
	QSPI_MODE0 = 0,
	QSPI_MODE1,
	QSPI_MODE2,
	QSPI_MODE3
};

enum {
	QSPI_CS0 = 0,
	QSPI_CS1,
	QSPI_CS2,
	QSPI_CS3
};

enum {
	QSPI_EIGHT_BITS = 7,
	QSPI_NINE_BITS,
	QSPI_TEN_BITS,
	QSPI_ELEVEN_BITS,
	QSPI_TWELVE_BITS,
	QSPI_THIRTEEN_BITS,
	QSPI_FOURTEEN_BITS,
	QSPI_FIFTEEN_BITS,
	QSPI_SIXTEEN_BITS
};

typedef struct {
	U8	*sbuf;
	U8	*rbuf;
	I16  slen;
	I16	rlen;
} QSPI_BUF;

void app_qspi_init(void);
void app_qspi_open(void);
void app_qspi_close(void);

void app_qspi_clk_set ( U8 clock_div);
void app_qspi_transfe_size(U8 bits, U8 cs_select);

#endif //_APP_QSPI_H_