Line 45... |
Line 45... |
//
|
//
|
`define SPI_DIVIDER_BIT_NB 16
|
`define SPI_DIVIDER_BIT_NB 16
|
|
|
//
|
//
|
// Maximum nuber of bits that can be send/received at once. Alloved values are
|
// Maximum nuber of bits that can be send/received at once. Alloved values are
|
// 64, 32, 16 and 8. SPI_CHAR_LEN_BITS must be also set to 6, 5, 4 or 3 respectively.
|
// 128, 64, 32, 16 and 8. SPI_CHAR_LEN_BITS must be also set to 7, 6, 5, 4 or 3 respectively.
|
// Default is 64.
|
// Default is 128.
|
// If SPI_MAX_CHAR is 64, SPI_MAX_CHAR_64 must be defined, otherwise comment it
|
// If SPI_MAX_CHAR is 64 or 128, SPI_MAX_CHAR_64 or SPI_MAX_CHAR_128 must be defined,
|
//
|
// otherwise comment it out.
|
`define SPI_MAX_CHAR_64 1
|
//
|
`define SPI_MAX_CHAR 64
|
`define SPI_MAX_CHAR_128 1
|
`define SPI_CHAR_LEN_BITS 6
|
//`define SPI_MAX_CHAR_64 1
|
|
`define SPI_MAX_CHAR 128
|
|
`define SPI_CHAR_LEN_BITS 7
|
|
|
//
|
//
|
// Number of device select signals.
|
// Number of device select signals.
|
//
|
//
|
`define SPI_SS_NB 8
|
`define SPI_SS_NB 8
|
Line 65... |
Line 67... |
`define SPI_OFS_BITS 4:2
|
`define SPI_OFS_BITS 4:2
|
|
|
//
|
//
|
// Register offset
|
// Register offset
|
//
|
//
|
`define SPI_RX_L 0
|
`define SPI_RX_0 0
|
`define SPI_RX_H 1
|
`define SPI_RX_1 1
|
`define SPI_TX_L 0
|
`define SPI_RX_2 2
|
`define SPI_TX_H 1
|
`define SPI_RX_3 3
|
`define SPI_CTRL 2
|
`define SPI_TX_0 0
|
`define SPI_DEVIDE 3
|
`define SPI_TX_1 1
|
`define SPI_SS 4
|
`define SPI_TX_2 2
|
|
`define SPI_TX_3 3
|
|
`define SPI_CTRL 4
|
|
`define SPI_DEVIDE 5
|
|
`define SPI_SS 6
|
|
|
//
|
//
|
// Number of bits in ctrl register
|
// Number of bits in ctrl register
|
//
|
//
|
`define SPI_CTRL_BIT_NB 12
|
`define SPI_CTRL_BIT_NB 13
|
|
|
//
|
//
|
// Control register bit position
|
// Control register bit position
|
//
|
//
|
`define SPI_CTRL_ASS 11
|
`define SPI_CTRL_ASS 12
|
`define SPI_CTRL_IE 10
|
`define SPI_CTRL_IE 11
|
`define SPI_CTRL_LSB 9
|
`define SPI_CTRL_LSB 10
|
`define SPI_CTRL_CHAR_LEN 8:3
|
`define SPI_CTRL_CHAR_LEN 9:3
|
`define SPI_CTRL_TX_NEGEDGE 2
|
`define SPI_CTRL_TX_NEGEDGE 2
|
`define SPI_CTRL_RX_NEGEDGE 1
|
`define SPI_CTRL_RX_NEGEDGE 1
|
`define SPI_CTRL_GO 0
|
`define SPI_CTRL_GO 0
|
|
|
|
|