Files
smod_atsc_app/atsc_app/inc/ispi.h
T

35 lines
922 B
C
Executable File

#ifndef __ISPI_H_
#define __ISPI_H_
#include "../inc/type.h"
//----------------------
#define SPI_DELAY 0
#define SPEED 6000000//9000000 /* note: 9M check err, do not over 6M*/
#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
#define HALF_DUPLEX 1
#define FULL_DUPLEX 2
#define SPI_BUFF_MAX 4096
//----------------------
extern int init_spi_dev(char *pspi_node_name, int *pfd, uint8 mode, uint8 bits, uint8 speed);
extern uint8_t iSPI_I2S_Send4Byte(int spi_fd, uint8* pdata);
extern int spi_w(int fd, u8 addr, uint16_t u16_data);
extern int spi_r(int fd, u8 addr, u16 *pdata);
extern int spi_transfer_big_block(int spi_fd, uint8 *pdata, int bytelen);
extern int spi_receiver_big_block(int spi_fd, uint8 *pdata, int bytelen);
//----------------------
int spi_w_addr16_data8(int fd, u16 addr, uint8_t u8_data);
int spi_r_addr16_data8(int fd, u16 addr, u8 *pdata);
#endif//__ISPI_H_