regs-spi.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. /*
  2. * PKUnity Serial Peripheral Interface (SPI) Registers
  3. */
  4. /*
  5. * Control reg. 0 SPI_CR0
  6. */
  7. #define SPI_CR0 (PKUNITY_SPI_BASE + 0x0000)
  8. /*
  9. * Control reg. 1 SPI_CR1
  10. */
  11. #define SPI_CR1 (PKUNITY_SPI_BASE + 0x0004)
  12. /*
  13. * Enable reg SPI_SSIENR
  14. */
  15. #define SPI_SSIENR (PKUNITY_SPI_BASE + 0x0008)
  16. /*
  17. * Status reg SPI_SR
  18. */
  19. #define SPI_SR (PKUNITY_SPI_BASE + 0x0028)
  20. /*
  21. * Interrupt Mask reg SPI_IMR
  22. */
  23. #define SPI_IMR (PKUNITY_SPI_BASE + 0x002C)
  24. /*
  25. * Interrupt Status reg SPI_ISR
  26. */
  27. #define SPI_ISR (PKUNITY_SPI_BASE + 0x0030)
  28. /*
  29. * Enable SPI Controller SPI_SSIENR_EN
  30. */
  31. #define SPI_SSIENR_EN FIELD(1, 1, 0)
  32. /*
  33. * SPI Busy SPI_SR_BUSY
  34. */
  35. #define SPI_SR_BUSY FIELD(1, 1, 0)
  36. /*
  37. * Transmit FIFO Not Full SPI_SR_TFNF
  38. */
  39. #define SPI_SR_TFNF FIELD(1, 1, 1)
  40. /*
  41. * Transmit FIFO Empty SPI_SR_TFE
  42. */
  43. #define SPI_SR_TFE FIELD(1, 1, 2)
  44. /*
  45. * Receive FIFO Not Empty SPI_SR_RFNE
  46. */
  47. #define SPI_SR_RFNE FIELD(1, 1, 3)
  48. /*
  49. * Receive FIFO Full SPI_SR_RFF
  50. */
  51. #define SPI_SR_RFF FIELD(1, 1, 4)
  52. /*
  53. * Trans. FIFO Empty Interrupt Status SPI_ISR_TXEIS
  54. */
  55. #define SPI_ISR_TXEIS FIELD(1, 1, 0)
  56. /*
  57. * Trans. FIFO Overflow Interrupt Status SPI_ISR_TXOIS
  58. */
  59. #define SPI_ISR_TXOIS FIELD(1, 1, 1)
  60. /*
  61. * Receiv. FIFO Underflow Interrupt Status SPI_ISR_RXUIS
  62. */
  63. #define SPI_ISR_RXUIS FIELD(1, 1, 2)
  64. /*
  65. * Receiv. FIFO Overflow Interrupt Status SPI_ISR_RXOIS
  66. */
  67. #define SPI_ISR_RXOIS FIELD(1, 1, 3)
  68. /*
  69. * Receiv. FIFO Full Interrupt Status SPI_ISR_RXFIS
  70. */
  71. #define SPI_ISR_RXFIS FIELD(1, 1, 4)
  72. #define SPI_ISR_MSTIS FIELD(1, 1, 5)
  73. /*
  74. * Trans. FIFO Empty Interrupt Mask SPI_IMR_TXEIM
  75. */
  76. #define SPI_IMR_TXEIM FIELD(1, 1, 0)
  77. /*
  78. * Trans. FIFO Overflow Interrupt Mask SPI_IMR_TXOIM
  79. */
  80. #define SPI_IMR_TXOIM FIELD(1, 1, 1)
  81. /*
  82. * Receiv. FIFO Underflow Interrupt Mask SPI_IMR_RXUIM
  83. */
  84. #define SPI_IMR_RXUIM FIELD(1, 1, 2)
  85. /*
  86. * Receiv. FIFO Overflow Interrupt Mask SPI_IMR_RXOIM
  87. */
  88. #define SPI_IMR_RXOIM FIELD(1, 1, 3)
  89. /*
  90. * Receiv. FIFO Full Interrupt Mask SPI_IMR_RXFIM
  91. */
  92. #define SPI_IMR_RXFIM FIELD(1, 1, 4)
  93. #define SPI_IMR_MSTIM FIELD(1, 1, 5)