#define SPI_CR_OFF 0x00000000
#define SPI_SPIEN 0x00000001
#define SPI_SPIDIS 0x00000002
#define SPI_SWRST 0x00000080
#define SPI_LASTXFER 0x01000000
#define SPI_MR_OFF 0x00000004
#define SPI_MSTR 0x00000001
#define SPI_PS 0x00000002
#define SPI_PCSDEC 0x00000004
#define SPI_FDIV 0x00000008
#define SPI_MODFDIS 0x00000010
#define SPI_LLB 0x00000080
#define SPI_PCS 0x000F0000
#define SPI_PCS_0 0x000E0000
#define SPI_PCS_1 0x000D0000
#define SPI_PCS_2 0x000B0000
#define SPI_PCS_3 0x00070000
#define SPI_PCS_LSB 16
#define SPI_DLYBCS 0xFF000000
#define SPI_DLYBCS_LSB 24
#define SPI_RDR_OFF 0x00000008
#define SPI_RD 0x0000FFFF
#define SPI_RD_LSB 0
#define SPI_TDR_OFF 0x0000000C
#define SPI_TD 0x0000FFFF
#define SPI_TD_LSB 0
#define SPI_SR_OFF 0x00000010
#define SPI_IER_OFF 0x00000014
#define SPI_IDR_OFF 0x00000018
#define SPI_IMR_OFF 0x0000001C
#define SPI_RDRF 0x00000001
#define SPI_TDRE 0x00000002
#define SPI_MODF 0x00000004
#define SPI_OVRES 0x00000008
#define SPI_ENDRX 0x00000010
#define SPI_ENDTX 0x00000020
#define SPI_RXBUFF 0x00000040
#define SPI_TXBUFE 0x00000080
#define SPI_NSSR 0x00000100
#define SPI_TXEMPTY 0x00000200
#define SPI_SPIENS 0x00010000
#define SPI_CSR0_OFF 0x00000030
#define SPI_CSR1_OFF 0x00000034
#define SPI_CSR2_OFF 0x00000038
#define SPI_CSR3_OFF 0x0000003C
#define SPI_CPOL 0x00000001
#define SPI_NCPHA 0x00000002
#define SPI_CSAAT 0x00000008
#define SPI_BITS 0x000000F0
#define SPI_BITS_8 0x00000000
#define SPI_BITS_9 0x00000010
#define SPI_BITS_10 0x00000020
#define SPI_BITS_11 0x00000030
#define SPI_BITS_12 0x00000040
#define SPI_BITS_13 0x00000050
#define SPI_BITS_14 0x00000060
#define SPI_BITS_15 0x00000070
#define SPI_BITS_16 0x00000080
#define SPI_BITS_LSB 4
#define SPI_SCBR 0x0000FF00
#define SPI_SCBR_LSB 8
#define SPI_DLYBS 0x00FF0000
#define SPI_DLYBS_LSB 16
#define SPI_DLYBCT 0xFF000000
#define SPI_DLYBCT_LSB 24