gh_spi_all.h 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_spi_all.h
  5. **
  6. ** \brief Buffer Manager.
  7. **
  8. ** This header file includes all BM header files and defines some
  9. ** additional macros/helper functions.
  10. **
  11. ** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch
  12. **
  13. ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
  14. ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
  15. ** OMMISSIONS.
  16. **
  17. ** \note Do not modify this file as it is generated automatically.
  18. **
  19. ******************************************************************************/
  20. #ifndef _GH_SPI_ALL_H
  21. #define _GH_SPI_ALL_H
  22. #include "gtypes.h"
  23. #include "gh_spi0.h"
  24. #include "gh_spi1.h"
  25. #include "gh_spi2.h"
  26. #define GH_SPI0 0
  27. #define GH_SPI1 1
  28. #define GH_SPI2 2
  29. /*---------------------------------------------------------------------------*/
  30. /* function prototypes */
  31. /*---------------------------------------------------------------------------*/
  32. #ifdef __cplusplus
  33. extern "C" {
  34. #endif
  35. void GH_SPI_set_CTRLR0(U8 spi, U32 data);
  36. U32 GH_SPI_get_CTRLR0(U8 spi);
  37. void GH_SPI_set_CTRLR0_DFS(U8 spi, U8 data);
  38. U8 GH_SPI_get_CTRLR0_DFS(U8 spi);
  39. void GH_SPI_set_CTRLR0_FRF(U8 spi, U8 data);
  40. U8 GH_SPI_get_CTRLR0_FRF(U8 spi);
  41. void GH_SPI_set_CTRLR0_SCPH(U8 spi, U8 data);
  42. U8 GH_SPI_get_CTRLR0_SCPH(U8 spi);
  43. void GH_SPI_set_CTRLR0_SCPOL(U8 spi, U8 data);
  44. U8 GH_SPI_get_CTRLR0_SCPOL(U8 spi);
  45. void GH_SPI_set_CTRLR0_TMOD(U8 spi, U8 data);
  46. U8 GH_SPI_get_CTRLR0_TMOD(U8 spi);
  47. void GH_SPI_set_CTRLR0_SLV_OE(U8 spi, U8 data);
  48. U8 GH_SPI_get_CTRLR0_SLV_OE(U8 spi);
  49. void GH_SPI_set_CTRLR0_SRL(U8 spi, U8 data);
  50. U8 GH_SPI_get_CTRLR0_SRL(U8 spi);
  51. void GH_SPI_set_CTRLR0_CFS(U8 spi, U8 data);
  52. U8 GH_SPI_get_CTRLR0_CFS(U8 spi);
  53. void GH_SPI_set_CTRLR1(U8 spi, U32 data);
  54. U32 GH_SPI_get_CTRLR1(U8 spi);
  55. void GH_SPI_set_CTRLR1_NDF(U8 spi, U16 data);
  56. U16 GH_SPI_get_CTRLR1_NDF(U8 spi);
  57. void GH_SPI_set_SSIENR(U8 spi, U32 data);
  58. U32 GH_SPI_get_SSIENR(U8 spi);
  59. void GH_SPI_set_SSIENR_ssi_enb(U8 spi, U8 data);
  60. U8 GH_SPI_get_SSIENR_ssi_enb(U8 spi);
  61. void GH_SPI_set_SER(U8 spi, U32 data);
  62. U32 GH_SPI_get_SER(U8 spi);
  63. void GH_SPI_set_SER_SER_L(U8 spi, U8 data);
  64. U8 GH_SPI_get_SER_SER_L(U8 spi);
  65. void GH_SPI_set_SER_SER_H(U8 spi, U8 data);
  66. U8 GH_SPI_get_SER_SER_H(U8 spi);
  67. void GH_SPI_set_BAUDR(U8 spi, U32 data);
  68. U32 GH_SPI_get_BAUDR(U8 spi);
  69. void GH_SPI_set_BAUDR_SCKDV(U8 spi, U16 data);
  70. U16 GH_SPI_get_BAUDR_SCKDV(U8 spi);
  71. void GH_SPI_set_TXFTLR(U8 spi, U32 data);
  72. U32 GH_SPI_get_TXFTLR(U8 spi);
  73. void GH_SPI_set_TXFTLR_TFT(U8 spi, U8 data);
  74. U8 GH_SPI_get_TXFTLR_TFT(U8 spi);
  75. void GH_SPI_set_RXFTLR(U8 spi, U32 data);
  76. U32 GH_SPI_get_RXFTLR(U8 spi);
  77. void GH_SPI_set_RXFTLR_RFT(U8 spi, U8 data);
  78. U8 GH_SPI_get_RXFTLR_RFT(U8 spi);
  79. void GH_SPI_set_TXFLR(U8 spi, U32 data);
  80. U32 GH_SPI_get_TXFLR(U8 spi);
  81. void GH_SPI_set_TXFLR_TXTFL(U8 spi, U8 data);
  82. U8 GH_SPI_get_TXFLR_TXTFL(U8 spi);
  83. void GH_SPI_set_RXFLR(U8 spi, U32 data);
  84. U32 GH_SPI_get_RXFLR(U8 spi);
  85. void GH_SPI_set_RXFLR_RXTFL(U8 spi, U8 data);
  86. U8 GH_SPI_get_RXFLR_RXTFL(U8 spi);
  87. U32 GH_SPI_get_SR(U8 spi);
  88. U8 GH_SPI_get_SR_BUSY(U8 spi);
  89. U8 GH_SPI_get_SR_TFNF(U8 spi);
  90. U8 GH_SPI_get_SR_TFE(U8 spi);
  91. U8 GH_SPI_get_SR_RFNE(U8 spi);
  92. U8 GH_SPI_get_SR_RFF(U8 spi);
  93. U8 GH_SPI_get_SR_TXE(U8 spi);
  94. U8 GH_SPI_get_SR_DCOL(U8 spi);
  95. void GH_SPI_set_IMR(U8 spi, U32 data);
  96. U32 GH_SPI_get_IMR(U8 spi);
  97. void GH_SPI_set_IMR_TXEIM(U8 spi, U8 data);
  98. U8 GH_SPI_get_IMR_TXEIM(U8 spi);
  99. void GH_SPI_set_IMR_TXOIM(U8 spi, U8 data);
  100. U8 GH_SPI_get_IMR_TXOIM(U8 spi);
  101. void GH_SPI_set_IMR_RXUIM(U8 spi, U8 data);
  102. U8 GH_SPI_get_IMR_RXUIM(U8 spi);
  103. void GH_SPI_set_IMR_RXOIM(U8 spi, U8 data);
  104. U8 GH_SPI_get_IMR_RXOIM(U8 spi);
  105. void GH_SPI_set_IMR_RXFIM(U8 spi, U8 data);
  106. U8 GH_SPI_get_IMR_RXFIM(U8 spi);
  107. void GH_SPI_set_IMR_MSTIM(U8 spi, U8 data);
  108. U8 GH_SPI_get_IMR_MSTIM(U8 spi);
  109. U32 GH_SPI_get_ISR(U8 spi);
  110. U8 GH_SPI_get_ISR_TXEIS(U8 spi);
  111. U8 GH_SPI_get_ISR_TXOIS(U8 spi);
  112. U8 GH_SPI_get_ISR_RXUIS(U8 spi);
  113. U8 GH_SPI_get_ISR_RXOIS(U8 spi);
  114. U8 GH_SPI_get_ISR_RXFIS(U8 spi);
  115. U8 GH_SPI_get_ISR_MSTIS(U8 spi);
  116. U32 GH_SPI_get_RISR(U8 spi);
  117. U8 GH_SPI_get_RISR_TXEIR(U8 spi);
  118. U8 GH_SPI_get_RISR_TXOIR(U8 spi);
  119. U8 GH_SPI_get_RISR_RXUIR(U8 spi);
  120. U8 GH_SPI_get_RISR_RXOIR(U8 spi);
  121. U8 GH_SPI_get_RISR_RXFIR(U8 spi);
  122. U8 GH_SPI_get_RISR_MSTIR(U8 spi);
  123. U32 GH_SPI_get_TXOICR(U8 spi);
  124. U8 GH_SPI_get_TXOICR_TXOICR(U8 spi);
  125. U32 GH_SPI_get_RXOICR(U8 spi);
  126. U8 GH_SPI_get_RXOICR_RXOICR(U8 spi);
  127. U32 GH_SPI_get_RXUICR(U8 spi);
  128. U8 GH_SPI_get_RXUICR_RXUICR(U8 spi);
  129. U32 GH_SPI_get_MSTICR(U8 spi);
  130. U8 GH_SPI_get_MSTICR_MSTICR(U8 spi);
  131. U32 GH_SPI_get_ICR(U8 spi);
  132. U8 GH_SPI_get_ICR_ICR(U8 spi);
  133. U32 GH_SPI_get_IDR(U8 spi);
  134. U8 GH_SPI_get_IDR_ID(U8 spi);
  135. void GH_SPI_set_DW(U8 spi, U32 data);
  136. U32 GH_SPI_get_DR(U8 spi);
  137. void GH_SPI_set_DW_DW(U8 spi, U16 data);
  138. U16 GH_SPI_get_DR_DR(U8 spi);
  139. /*----------------------------------------------------------------------------*/
  140. /* init function */
  141. /*----------------------------------------------------------------------------*/
  142. /*! \brief Initialises the registers and mirror variables. */
  143. void GH_SPI_init(void);
  144. #ifdef __cplusplus
  145. }
  146. #endif
  147. #endif /* _GH_SPI_ALL_H */