Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
spidev.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  spi_ioc_transfer
 

Macros

#define SPI_CPHA   0x01
 
#define SPI_CPOL   0x02
 
#define SPI_MODE_0   (0|0)
 
#define SPI_MODE_1   (0|SPI_CPHA)
 
#define SPI_MODE_2   (SPI_CPOL|0)
 
#define SPI_MODE_3   (SPI_CPOL|SPI_CPHA)
 
#define SPI_CS_HIGH   0x04
 
#define SPI_LSB_FIRST   0x08
 
#define SPI_3WIRE   0x10
 
#define SPI_LOOP   0x20
 
#define SPI_NO_CS   0x40
 
#define SPI_READY   0x80
 
#define SPI_IOC_MAGIC   'k'
 
#define SPI_MSGSIZE(N)
 
#define SPI_IOC_MESSAGE(N)   _IOW(SPI_IOC_MAGIC, 0, char[SPI_MSGSIZE(N)])
 
#define SPI_IOC_RD_MODE   _IOR(SPI_IOC_MAGIC, 1, __u8)
 
#define SPI_IOC_WR_MODE   _IOW(SPI_IOC_MAGIC, 1, __u8)
 
#define SPI_IOC_RD_LSB_FIRST   _IOR(SPI_IOC_MAGIC, 2, __u8)
 
#define SPI_IOC_WR_LSB_FIRST   _IOW(SPI_IOC_MAGIC, 2, __u8)
 
#define SPI_IOC_RD_BITS_PER_WORD   _IOR(SPI_IOC_MAGIC, 3, __u8)
 
#define SPI_IOC_WR_BITS_PER_WORD   _IOW(SPI_IOC_MAGIC, 3, __u8)
 
#define SPI_IOC_RD_MAX_SPEED_HZ   _IOR(SPI_IOC_MAGIC, 4, __u32)
 
#define SPI_IOC_WR_MAX_SPEED_HZ   _IOW(SPI_IOC_MAGIC, 4, __u32)
 

Macro Definition Documentation

#define SPI_3WIRE   0x10

Definition at line 41 of file spidev.h.

#define SPI_CPHA   0x01

Definition at line 31 of file spidev.h.

#define SPI_CPOL   0x02

Definition at line 32 of file spidev.h.

#define SPI_CS_HIGH   0x04

Definition at line 39 of file spidev.h.

#define SPI_IOC_MAGIC   'k'

Definition at line 50 of file spidev.h.

#define SPI_IOC_MESSAGE (   N)    _IOW(SPI_IOC_MAGIC, 0, char[SPI_MSGSIZE(N)])

Definition at line 110 of file spidev.h.

#define SPI_IOC_RD_BITS_PER_WORD   _IOR(SPI_IOC_MAGIC, 3, __u8)

Definition at line 122 of file spidev.h.

#define SPI_IOC_RD_LSB_FIRST   _IOR(SPI_IOC_MAGIC, 2, __u8)

Definition at line 118 of file spidev.h.

#define SPI_IOC_RD_MAX_SPEED_HZ   _IOR(SPI_IOC_MAGIC, 4, __u32)

Definition at line 126 of file spidev.h.

#define SPI_IOC_RD_MODE   _IOR(SPI_IOC_MAGIC, 1, __u8)

Definition at line 114 of file spidev.h.

#define SPI_IOC_WR_BITS_PER_WORD   _IOW(SPI_IOC_MAGIC, 3, __u8)

Definition at line 123 of file spidev.h.

#define SPI_IOC_WR_LSB_FIRST   _IOW(SPI_IOC_MAGIC, 2, __u8)

Definition at line 119 of file spidev.h.

#define SPI_IOC_WR_MAX_SPEED_HZ   _IOW(SPI_IOC_MAGIC, 4, __u32)

Definition at line 127 of file spidev.h.

#define SPI_IOC_WR_MODE   _IOW(SPI_IOC_MAGIC, 1, __u8)

Definition at line 115 of file spidev.h.

#define SPI_LOOP   0x20

Definition at line 42 of file spidev.h.

#define SPI_LSB_FIRST   0x08

Definition at line 40 of file spidev.h.

#define SPI_MODE_0   (0|0)

Definition at line 34 of file spidev.h.

#define SPI_MODE_1   (0|SPI_CPHA)

Definition at line 35 of file spidev.h.

#define SPI_MODE_2   (SPI_CPOL|0)

Definition at line 36 of file spidev.h.

#define SPI_MODE_3   (SPI_CPOL|SPI_CPHA)

Definition at line 37 of file spidev.h.

#define SPI_MSGSIZE (   N)
Value:
((((N)*(sizeof (struct spi_ioc_transfer))) < (1 << _IOC_SIZEBITS)) \
? ((N)*(sizeof (struct spi_ioc_transfer))) : 0)

Definition at line 107 of file spidev.h.

#define SPI_NO_CS   0x40

Definition at line 43 of file spidev.h.

#define SPI_READY   0x80

Definition at line 44 of file spidev.h.