m2mb API docs  25.30.004.0
m2mb API sets documentation
m2mb_spi.h File Reference

SPI library implementation. More...

Go to the source code of this file.

Data Structures

struct  M2MB_SPI_CFG_T
 

Macros

#define NULL   0
 

Typedefs

typedef void(* m2mb_spi_ind_callback) (INT32 fd, M2MB_SPI_IND_E spi_event, UINT16 resp_size, void *resp_struct, void *userdata)
 

Enumerations

enum  M2MB_SPI_IOCTL_REQUEST {
  M2MB_SPI_IOCTL_SET_CFG = 0, M2MB_SPI_IOCTL_GET_CFG, M2MB_SPI_IOCTL_SET_SHIFT_MODE, M2MB_SPI_IOCTL_GET_SHIFT_MODE,
  M2MB_SPI_IOCTL_SET_CS_POLARITY, M2MB_SPI_IOCTL_GET_CS_POLARITY, M2MB_SPI_IOCTL_SET_CS_MODE, M2MB_SPI_IOCTL_GET_CS_MODE,
  M2MB_SPI_IOCTL_SET_BYTE_ORDER, M2MB_SPI_IOCTL_GET_BYTE_ORDER, M2MB_SPI_IOCTL_SET_CALLBACK_FN, M2MB_SPI_IOCTL_GET_CALLBACK_FN,
  M2MB_SPI_IOCTL_SET_CALLBACK_CTXT, M2MB_SPI_IOCTL_GET_CALLBACK_CTXT, M2MB_SPI_IOCTL_SET_CLK_FREQ_HZ, M2MB_SPI_IOCTL_GET_CLK_FREQ_HZ,
  M2MB_SPI_IOCTL_SET_BITS_PER_WORD, M2MB_SPI_IOCTL_GET_BITS_PER_WORD, M2MB_SPI_IOCTL_SET_CS_CLK_DELAY_CYCLES, M2MB_SPI_IOCTL_GET_CS_CLK_DELAY_CYCLES,
  M2MB_SPI_IOCTL_SET_INTER_WORD_DELAY_CYCLES, M2MB_SPI_IOCTL_GET_INTER_WORD_DELAY_CYCLES, M2MB_SPI_IOCTL_SET_LOOPBACK_MODE, M2MB_SPI_IOCTL_GET_LOOPBACK_MODE,
  M2MB_SPI_IOCTL_NOF_REQ
}
 
enum  M2MB_SPI_SHIFT_MODE_T {
  M2MB_SPI_MODE_0, M2MB_SPI_MODE_1, M2MB_SPI_MODE_2, M2MB_SPI_MODE_3,
  M2MB_SPI_MODE_INVALID = 0x7FFFFFFF
}
 
enum  M2MB_SPI_CS_POLARITY_T { M2MB_SPI_CS_ACTIVE_LOW, M2MB_SPI_CS_ACTIVE_HIGH, M2MB_SPI_CS_ACTIVE_INVALID = 0x7FFFFFFF }
 
enum  M2MB_SPI_CS_MODE_T { M2MB_SPI_CS_DEASSERT, M2MB_SPI_CS_KEEP_ASSERTED, M2MB_SPI_CS_MODE_INVALID = 0x7FFFFFFF }
 
enum  M2MB_SPI_BYTE_ORDER_T { M2MB_SPI_NATIVE = 0, M2MB_SPI_LITTLE_ENDIAN = 0, M2MB_SPI_BIG_ENDIAN }
 
enum  M2MB_SPI_IND_E { M2MB_SPI_EV }
 

Functions

INT32 m2mb_spi_open (const CHAR *path, INT32 flags,...)
 
INT32 m2mb_spi_close (INT32 fd)
 
INT32 m2mb_spi_ioctl (INT32 fd, INT32 request,...)
 
SSIZE_T m2mb_spi_read (INT32 fd, void *buf, SIZE_T nbyte)
 
SSIZE_T m2mb_spi_write (INT32 fd, const void *buf, SIZE_T nbyte)
 
SSIZE_T m2mb_spi_write_read (INT32 fd, const void *bufWr, void *bufRd, SIZE_T nbyte)
 

Detailed Description

SPI library implementation.

m2m/m2m_generic/common/m2mb_inc/m2mb_spi.h

The following functions are implemented: m2mb_spi_ioctl m2mb_spi_open m2mb_spi_read m2mb_spi_write m2mb_spi_close

@notes Dependencies: m2m/m2m_generic/common/m2mb_inc/m2mb_types.h

Author
Morgan Deidda
Date
16/10/2017