XINU
Data Structures | Macros
spi.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  spi_csreg
 
struct  spi_transfer
 

Macros

#define SPI_0_ADDR   0x48030000
 
#define SPI_0_PADCTL_CS0   0x44E1095C
 
#define SPI_0_PADCTL_D0   0x44E10954
 
#define SPI_0_PADCTL_D1   0x44E10958
 
#define SPI_0_PADCTL_SCLK   0x44E10950
 
#define SPI_1_ADDR   0x481A0000
 
#define SPI_1_PADCTL_CS0   0x44E1099C
 
#define SPI_1_PADCTL_D0   0x44E10994
 
#define SPI_1_PADCTL_D1   0x44E10998
 
#define SPI_1_PADCTL_SCLK   0x44E10990
 
#define SPI_CHCONF_CLKD   0x0000003c
 
#define SPI_CHCONF_CLKG   0x20000000
 
#define SPI_CHCONF_DMAR   0x00008000
 
#define SPI_CHCONF_DMAW   0x00004000
 
#define SPI_CHCONF_DPE0   0x00010000
 
#define SPI_CHCONF_DPE1   0x00020000
 
#define SPI_CHCONF_EPOL   0x00000040
 
#define SPI_CHCONF_FFER   0x10000000
 
#define SPI_CHCONF_FFEW   0x08000000
 
#define SPI_CHCONF_FORCE   0x00100000
 
#define SPI_CHCONF_IS   0x00040000
 
#define SPI_CHCONF_PHA   0x00000001
 
#define SPI_CHCONF_POL   0x00000002
 
#define SPI_CHCONF_SBE   0x00800000
 
#define SPI_CHCONF_SBPOL   0x01000000
 
#define SPI_CHCONF_TCS   0x06000000
 
#define SPI_CHCONF_TRM   0x00003000
 
#define SPI_CHCONF_TURBO   0x00080000
 
#define SPI_CHCONF_WL   0x00000F80
 
#define SPI_CHCTRL_EN   0x00000001
 
#define SPI_CHSTAT_RXS   0x00000001
 
#define SPI_CHSTAT_TXS   0x00000002
 
#define SPI_CTRL_TRANSFER   1
 
#define SPI_MODULCTRL_MS   0x00000004
 
#define SPI_MODULCTRL_PIN34   0x00000002
 
#define SPI_MODULCTRL_SINGLE   0x00000001
 
#define SPI_SYSCONFIG_SOFTRESET   0x00000002
 
#define SPI_SYSSTATUS_RESETDONE   0x00000001
 

Macro Definition Documentation

◆ SPI_0_ADDR

#define SPI_0_ADDR   0x48030000

Definition at line 25 of file spi.h.

Referenced by spiinit().

◆ SPI_0_PADCTL_CS0

#define SPI_0_PADCTL_CS0   0x44E1095C

Definition at line 31 of file spi.h.

Referenced by spiinit().

◆ SPI_0_PADCTL_D0

#define SPI_0_PADCTL_D0   0x44E10954

Definition at line 29 of file spi.h.

Referenced by spiinit().

◆ SPI_0_PADCTL_D1

#define SPI_0_PADCTL_D1   0x44E10958

Definition at line 30 of file spi.h.

Referenced by spiinit().

◆ SPI_0_PADCTL_SCLK

#define SPI_0_PADCTL_SCLK   0x44E10950

Definition at line 28 of file spi.h.

Referenced by spiinit().

◆ SPI_1_ADDR

#define SPI_1_ADDR   0x481A0000

Definition at line 26 of file spi.h.

Referenced by spiinit().

◆ SPI_1_PADCTL_CS0

#define SPI_1_PADCTL_CS0   0x44E1099C

Definition at line 36 of file spi.h.

Referenced by spiinit().

◆ SPI_1_PADCTL_D0

#define SPI_1_PADCTL_D0   0x44E10994

Definition at line 34 of file spi.h.

Referenced by spiinit().

◆ SPI_1_PADCTL_D1

#define SPI_1_PADCTL_D1   0x44E10998

Definition at line 35 of file spi.h.

Referenced by spiinit().

◆ SPI_1_PADCTL_SCLK

#define SPI_1_PADCTL_SCLK   0x44E10990

Definition at line 33 of file spi.h.

Referenced by spiinit().

◆ SPI_CHCONF_CLKD

#define SPI_CHCONF_CLKD   0x0000003c

Definition at line 50 of file spi.h.

Referenced by spiinit().

◆ SPI_CHCONF_CLKG

#define SPI_CHCONF_CLKG   0x20000000

Definition at line 66 of file spi.h.

◆ SPI_CHCONF_DMAR

#define SPI_CHCONF_DMAR   0x00008000

Definition at line 55 of file spi.h.

◆ SPI_CHCONF_DMAW

#define SPI_CHCONF_DMAW   0x00004000

Definition at line 54 of file spi.h.

◆ SPI_CHCONF_DPE0

#define SPI_CHCONF_DPE0   0x00010000

Definition at line 56 of file spi.h.

◆ SPI_CHCONF_DPE1

#define SPI_CHCONF_DPE1   0x00020000

Definition at line 57 of file spi.h.

Referenced by spiinit().

◆ SPI_CHCONF_EPOL

#define SPI_CHCONF_EPOL   0x00000040

Definition at line 51 of file spi.h.

Referenced by spiinit().

◆ SPI_CHCONF_FFER

#define SPI_CHCONF_FFER   0x10000000

Definition at line 65 of file spi.h.

◆ SPI_CHCONF_FFEW

#define SPI_CHCONF_FFEW   0x08000000

Definition at line 64 of file spi.h.

◆ SPI_CHCONF_FORCE

#define SPI_CHCONF_FORCE   0x00100000

Definition at line 60 of file spi.h.

Referenced by spicontrol(), and spiinit().

◆ SPI_CHCONF_IS

#define SPI_CHCONF_IS   0x00040000

Definition at line 58 of file spi.h.

Referenced by spiinit().

◆ SPI_CHCONF_PHA

#define SPI_CHCONF_PHA   0x00000001

Definition at line 48 of file spi.h.

◆ SPI_CHCONF_POL

#define SPI_CHCONF_POL   0x00000002

Definition at line 49 of file spi.h.

◆ SPI_CHCONF_SBE

#define SPI_CHCONF_SBE   0x00800000

Definition at line 61 of file spi.h.

◆ SPI_CHCONF_SBPOL

#define SPI_CHCONF_SBPOL   0x01000000

Definition at line 62 of file spi.h.

◆ SPI_CHCONF_TCS

#define SPI_CHCONF_TCS   0x06000000

Definition at line 63 of file spi.h.

◆ SPI_CHCONF_TRM

#define SPI_CHCONF_TRM   0x00003000

Definition at line 53 of file spi.h.

◆ SPI_CHCONF_TURBO

#define SPI_CHCONF_TURBO   0x00080000

Definition at line 59 of file spi.h.

◆ SPI_CHCONF_WL

#define SPI_CHCONF_WL   0x00000F80

Definition at line 52 of file spi.h.

Referenced by spiinit().

◆ SPI_CHCTRL_EN

#define SPI_CHCTRL_EN   0x00000001

Definition at line 68 of file spi.h.

Referenced by spiinit().

◆ SPI_CHSTAT_RXS

#define SPI_CHSTAT_RXS   0x00000001

Definition at line 70 of file spi.h.

Referenced by spicontrol().

◆ SPI_CHSTAT_TXS

#define SPI_CHSTAT_TXS   0x00000002

Definition at line 71 of file spi.h.

Referenced by spicontrol().

◆ SPI_CTRL_TRANSFER

#define SPI_CTRL_TRANSFER   1

Definition at line 79 of file spi.h.

Referenced by spicontrol().

◆ SPI_MODULCTRL_MS

#define SPI_MODULCTRL_MS   0x00000004

Definition at line 46 of file spi.h.

◆ SPI_MODULCTRL_PIN34

#define SPI_MODULCTRL_PIN34   0x00000002

Definition at line 45 of file spi.h.

◆ SPI_MODULCTRL_SINGLE

#define SPI_MODULCTRL_SINGLE   0x00000001

Definition at line 44 of file spi.h.

Referenced by spiinit().

◆ SPI_SYSCONFIG_SOFTRESET

#define SPI_SYSCONFIG_SOFTRESET   0x00000002

Definition at line 40 of file spi.h.

Referenced by spiinit().

◆ SPI_SYSSTATUS_RESETDONE

#define SPI_SYSSTATUS_RESETDONE   0x00000001

Definition at line 42 of file spi.h.

Referenced by spiinit().