gh_sdio_all.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_sdio_all.h
  5. **
  6. ** \brief SDIO Host Controller.
  7. **
  8. ** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch
  9. **
  10. ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
  11. ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
  12. ** OMMISSIONS.
  13. **
  14. ** \note Do not modify this file as it is generated automatically.
  15. **
  16. ******************************************************************************/
  17. #ifndef _GH_SDIO_ALL_H
  18. #define _GH_SDIO_ALL_H
  19. #include "gtypes.h" /* global type definitions */
  20. #include "gh_sdio0.h"
  21. #include "gh_sdio1.h"
  22. #define GH_SDIO0 0
  23. #define GH_SDIO1 1
  24. /*---------------------------------------------------------------------------*/
  25. /* function prototypes */
  26. /*---------------------------------------------------------------------------*/
  27. #ifdef __cplusplus
  28. extern "C" {
  29. #endif
  30. void GH_SDIO_set_SysAddrReg(U32 sdio, U32 data);
  31. U32 GH_SDIO_get_SysAddrReg(U32 sdio);
  32. void GH_SDIO_set_TranModeNorIntSigEnReg(U32 sdio, U32 data);
  33. U32 GH_SDIO_get_TranModeNorIntSigEnReg(U32 sdio);
  34. void GH_SDIO_set_TranModeNorIntSigEnReg_DmaEn(U32 sdio, U8 data);
  35. U8 GH_SDIO_get_TranModeNorIntSigEnReg_DmaEn(U32 sdio);
  36. void GH_SDIO_set_TranModeNorIntSigEnReg_BlkCountEn(U32 sdio, U8 data);
  37. U8 GH_SDIO_get_TranModeNorIntSigEnReg_BlkCountEn(U32 sdio);
  38. void GH_SDIO_set_TranModeNorIntSigEnReg_AutoCmd12En(U32 sdio, U8 data);
  39. U8 GH_SDIO_get_TranModeNorIntSigEnReg_AutoCmd12En(U32 sdio);
  40. void GH_SDIO_set_TranModeNorIntSigEnReg_DataTraDirSelect(U32 sdio, U8 data);
  41. U8 GH_SDIO_get_TranModeNorIntSigEnReg_DataTraDirSelect(U32 sdio);
  42. void GH_SDIO_set_TranModeNorIntSigEnReg_MSBlkSelect(U32 sdio, U8 data);
  43. U8 GH_SDIO_get_TranModeNorIntSigEnReg_MSBlkSelect(U32 sdio);
  44. void GH_SDIO_set_TranModeNorIntSigEnReg_CmdCompleteSigEn(U32 sdio, U8 data);
  45. U8 GH_SDIO_get_TranModeNorIntSigEnReg_CmdCompleteSigEn(U32 sdio);
  46. void GH_SDIO_set_TranModeNorIntSigEnReg_TraCompleteSigEn(U32 sdio, U8 data);
  47. U8 GH_SDIO_get_TranModeNorIntSigEnReg_TraCompleteSigEn(U32 sdio);
  48. void GH_SDIO_set_TranModeNorIntSigEnReg_BlkGapEveSigEn(U32 sdio, U8 data);
  49. U8 GH_SDIO_get_TranModeNorIntSigEnReg_BlkGapEveSigEn(U32 sdio);
  50. void GH_SDIO_set_TranModeNorIntSigEnReg_DmaIntSigEn(U32 sdio, U8 data);
  51. U8 GH_SDIO_get_TranModeNorIntSigEnReg_DmaIntSigEn(U32 sdio);
  52. void GH_SDIO_set_TranModeNorIntSigEnReg_BufWReadySigEn(U32 sdio, U8 data);
  53. U8 GH_SDIO_get_TranModeNorIntSigEnReg_BufWReadySigEn(U32 sdio);
  54. void GH_SDIO_set_TranModeNorIntSigEnReg_BufRReadySigEn(U32 sdio, U8 data);
  55. U8 GH_SDIO_get_TranModeNorIntSigEnReg_BufRReadySigEn(U32 sdio);
  56. void GH_SDIO_set_TranModeNorIntSigEnReg_CardInsertionSigEn(U32 sdio, U8 data);
  57. U8 GH_SDIO_get_TranModeNorIntSigEnReg_CardInsertionSigEn(U32 sdio);
  58. void GH_SDIO_set_TranModeNorIntSigEnReg_CardRemSigEn(U32 sdio, U8 data);
  59. U8 GH_SDIO_get_TranModeNorIntSigEnReg_CardRemSigEn(U32 sdio);
  60. void GH_SDIO_set_TranModeNorIntSigEnReg_CardIntSigEN(U32 sdio, U8 data);
  61. U8 GH_SDIO_get_TranModeNorIntSigEnReg_CardIntSigEN(U32 sdio);
  62. void GH_SDIO_set_TranModeNorIntSigEnReg_FixedTo0(U32 sdio, U8 data);
  63. U8 GH_SDIO_get_TranModeNorIntSigEnReg_FixedTo0(U32 sdio);
  64. void GH_SDIO_set_ErrIntSigEnBlkCouReg(U32 sdio, U32 data);
  65. U32 GH_SDIO_get_ErrIntSigEnBlkCouReg(U32 sdio);
  66. void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U32 sdio, U8 data);
  67. U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdTimeoutErrSigEn(U32 sdio);
  68. void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U32 sdio, U8 data);
  69. U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdCrcErrSigEn(U32 sdio);
  70. void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U32 sdio, U8 data);
  71. U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdEndBitErrSigEn(U32 sdio);
  72. void GH_SDIO_set_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U32 sdio, U8 data);
  73. U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CmdIndexErrSigEn(U32 sdio);
  74. void GH_SDIO_set_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U32 sdio, U8 data);
  75. U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_DataTimeoutErrSigEn(U32 sdio);
  76. void GH_SDIO_set_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U32 sdio, U8 data);
  77. U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_DataCrcErrSigEn(U32 sdio);
  78. void GH_SDIO_set_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U32 sdio, U8 data);
  79. U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_DataEndBitErrSigEn(U32 sdio);
  80. void GH_SDIO_set_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U32 sdio, U8 data);
  81. U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_CurLimitErrSigEn(U32 sdio);
  82. void GH_SDIO_set_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U32 sdio, U8 data);
  83. U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_AutoCmd12ErrSigEn(U32 sdio);
  84. void GH_SDIO_set_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U32 sdio, U8 data);
  85. U8 GH_SDIO_get_ErrIntSigEnBlkCouReg_VendorSpecificErrSigEn(U32 sdio);
  86. void GH_SDIO_set_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U32 sdio, U16 data);
  87. U16 GH_SDIO_get_ErrIntSigEnBlkCouReg_BlkCountForCurTra(U32 sdio);
  88. void GH_SDIO_set_BlkSizeNorIntStaEnReg(U32 sdio, U32 data);
  89. U32 GH_SDIO_get_BlkSizeNorIntStaEnReg(U32 sdio);
  90. void GH_SDIO_set_BlkSizeNorIntStaEnReg_TraBlkSize(U32 sdio, U16 data);
  91. U16 GH_SDIO_get_BlkSizeNorIntStaEnReg_TraBlkSize(U32 sdio);
  92. void GH_SDIO_set_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U32 sdio, U8 data);
  93. U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_HostSdmaBufSize(U32 sdio);
  94. void GH_SDIO_set_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U32 sdio, U8 data);
  95. U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CmdCompleteStatusEn(U32 sdio);
  96. void GH_SDIO_set_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U32 sdio, U8 data);
  97. U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_TraCompleteStatusEn(U32 sdio);
  98. void GH_SDIO_set_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U32 sdio, U8 data);
  99. U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_BlkGapEveStatusEn(U32 sdio);
  100. void GH_SDIO_set_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U32 sdio, U8 data);
  101. U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_DmaIntStatusEn(U32 sdio);
  102. void GH_SDIO_set_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U32 sdio, U8 data);
  103. U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_BufWReadyStatusEn(U32 sdio);
  104. void GH_SDIO_set_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U32 sdio, U8 data);
  105. U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_BufRReadyStatusEn(U32 sdio);
  106. void GH_SDIO_set_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U32 sdio, U8 data);
  107. U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CardInsertionStatusEn(U32 sdio);
  108. void GH_SDIO_set_BlkSizeNorIntStaEnReg_CardRemStatusEn(U32 sdio, U8 data);
  109. U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CardRemStatusEn(U32 sdio);
  110. void GH_SDIO_set_BlkSizeNorIntStaEnReg_CardIntStatusEn(U32 sdio, U8 data);
  111. U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_CardIntStatusEn(U32 sdio);
  112. void GH_SDIO_set_BlkSizeNorIntStaEnReg_FixedTo0(U32 sdio, U8 data);
  113. U8 GH_SDIO_get_BlkSizeNorIntStaEnReg_FixedTo0(U32 sdio);
  114. void GH_SDIO_set_ErrIntStaEnNorIntStaReg(U32 sdio, U32 data);
  115. U32 GH_SDIO_get_ErrIntStaEnNorIntStaReg(U32 sdio);
  116. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U32 sdio, U8 data);
  117. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdTimeoutErrStatusEn(U32 sdio);
  118. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U32 sdio, U8 data);
  119. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdCrcErrStatusEn(U32 sdio);
  120. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U32 sdio, U8 data);
  121. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdEndBitErrStatusEn(U32 sdio);
  122. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U32 sdio, U8 data);
  123. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdIndexErrStatusEn(U32 sdio);
  124. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U32 sdio, U8 data);
  125. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DataTimeoutErrStatusEn(U32 sdio);
  126. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U32 sdio, U8 data);
  127. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DataCrcErrStatusEn(U32 sdio);
  128. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U32 sdio, U8 data);
  129. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DataEndBitErrStatusEn(U32 sdio);
  130. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U32 sdio, U8 data);
  131. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CurLimitErrStatusEn(U32 sdio);
  132. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U32 sdio, U8 data);
  133. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_AutoCmd12ErrStatusEn(U32 sdio);
  134. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U32 sdio, U8 data);
  135. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_VendorSpecificErrStatusEn(U32 sdio);
  136. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CmdComplete(U32 sdio, U8 data);
  137. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CmdComplete(U32 sdio);
  138. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_TraComplete(U32 sdio, U8 data);
  139. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_TraComplete(U32 sdio);
  140. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BlkGapEvent(U32 sdio, U8 data);
  141. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BlkGapEvent(U32 sdio);
  142. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_DmaInt(U32 sdio, U8 data);
  143. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_DmaInt(U32 sdio);
  144. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BufWReady(U32 sdio, U8 data);
  145. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BufWReady(U32 sdio);
  146. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BufRReady(U32 sdio, U8 data);
  147. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BufRReady(U32 sdio);
  148. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CardInsertion(U32 sdio, U8 data);
  149. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CardInsertion(U32 sdio);
  150. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CardRemoval(U32 sdio, U8 data);
  151. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CardRemoval(U32 sdio);
  152. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_CardInt(U32 sdio, U8 data);
  153. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_CardInt(U32 sdio);
  154. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_BootAckRcv(U32 sdio, U8 data);
  155. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_BootAckRcv(U32 sdio);
  156. void GH_SDIO_set_ErrIntStaEnNorIntStaReg_ErrInt(U32 sdio, U8 data);
  157. U8 GH_SDIO_get_ErrIntStaEnNorIntStaReg_ErrInt(U32 sdio);
  158. void GH_SDIO_set_ErrIntStatusCommondReg(U32 sdio, U32 data);
  159. U32 GH_SDIO_get_ErrIntStatusCommondReg(U32 sdio);
  160. void GH_SDIO_set_ErrIntStatusCommondReg_CmdTimeoutErr(U32 sdio, U8 data);
  161. U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdTimeoutErr(U32 sdio);
  162. void GH_SDIO_set_ErrIntStatusCommondReg_CmdCrcErr(U32 sdio, U8 data);
  163. U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdCrcErr(U32 sdio);
  164. void GH_SDIO_set_ErrIntStatusCommondReg_CmdEndBitErr(U32 sdio, U8 data);
  165. U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdEndBitErr(U32 sdio);
  166. void GH_SDIO_set_ErrIntStatusCommondReg_CmdIndexErr(U32 sdio, U8 data);
  167. U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdIndexErr(U32 sdio);
  168. void GH_SDIO_set_ErrIntStatusCommondReg_DataTimeoutErr(U32 sdio, U8 data);
  169. U8 GH_SDIO_get_ErrIntStatusCommondReg_DataTimeoutErr(U32 sdio);
  170. void GH_SDIO_set_ErrIntStatusCommondReg_DataCrcErr(U32 sdio, U8 data);
  171. U8 GH_SDIO_get_ErrIntStatusCommondReg_DataCrcErr(U32 sdio);
  172. void GH_SDIO_set_ErrIntStatusCommondReg_DataEndBitErr(U32 sdio, U8 data);
  173. U8 GH_SDIO_get_ErrIntStatusCommondReg_DataEndBitErr(U32 sdio);
  174. void GH_SDIO_set_ErrIntStatusCommondReg_CurLimitErr(U32 sdio, U8 data);
  175. U8 GH_SDIO_get_ErrIntStatusCommondReg_CurLimitErr(U32 sdio);
  176. void GH_SDIO_set_ErrIntStatusCommondReg_AutoCmd12Err(U32 sdio, U8 data);
  177. U8 GH_SDIO_get_ErrIntStatusCommondReg_AutoCmd12Err(U32 sdio);
  178. void GH_SDIO_set_ErrIntStatusCommondReg_VendorSpecificErrStatus(U32 sdio, U8 data);
  179. U8 GH_SDIO_get_ErrIntStatusCommondReg_VendorSpecificErrStatus(U32 sdio);
  180. void GH_SDIO_set_ErrIntStatusCommondReg_RepTypeSelect(U32 sdio, U8 data);
  181. U8 GH_SDIO_get_ErrIntStatusCommondReg_RepTypeSelect(U32 sdio);
  182. void GH_SDIO_set_ErrIntStatusCommondReg_CmdCrcCheckEn(U32 sdio, U8 data);
  183. U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdCrcCheckEn(U32 sdio);
  184. void GH_SDIO_set_ErrIntStatusCommondReg_CmdIndexCheckEn(U32 sdio, U8 data);
  185. U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdIndexCheckEn(U32 sdio);
  186. void GH_SDIO_set_ErrIntStatusCommondReg_DataPreSelect(U32 sdio, U8 data);
  187. U8 GH_SDIO_get_ErrIntStatusCommondReg_DataPreSelect(U32 sdio);
  188. void GH_SDIO_set_ErrIntStatusCommondReg_CmdType(U32 sdio, U8 data);
  189. U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdType(U32 sdio);
  190. void GH_SDIO_set_ErrIntStatusCommondReg_CmdIndex(U32 sdio, U8 data);
  191. U8 GH_SDIO_get_ErrIntStatusCommondReg_CmdIndex(U32 sdio);
  192. void GH_SDIO_set_Control01Reg(U32 sdio, U32 data);
  193. U32 GH_SDIO_get_Control01Reg(U32 sdio);
  194. void GH_SDIO_set_Control01Reg_DataTimeoutCounterValue(U32 sdio, U8 data);
  195. U8 GH_SDIO_get_Control01Reg_DataTimeoutCounterValue(U32 sdio);
  196. void GH_SDIO_set_Control01Reg_SoftwareResetAll(U32 sdio, U8 data);
  197. U8 GH_SDIO_get_Control01Reg_SoftwareResetAll(U32 sdio);
  198. void GH_SDIO_set_Control01Reg_SoftwareResetCmdLine(U32 sdio, U8 data);
  199. U8 GH_SDIO_get_Control01Reg_SoftwareResetCmdLine(U32 sdio);
  200. void GH_SDIO_set_Control01Reg_SoftwareResetDatLine(U32 sdio, U8 data);
  201. U8 GH_SDIO_get_Control01Reg_SoftwareResetDatLine(U32 sdio);
  202. void GH_SDIO_set_Control01Reg_InternalClkEn(U32 sdio, U8 data);
  203. U8 GH_SDIO_get_Control01Reg_InternalClkEn(U32 sdio);
  204. void GH_SDIO_set_Control01Reg_InternalClkStable(U32 sdio, U8 data);
  205. U8 GH_SDIO_get_Control01Reg_InternalClkStable(U32 sdio);
  206. void GH_SDIO_set_Control01Reg_SdClkEn(U32 sdio, U8 data);
  207. U8 GH_SDIO_get_Control01Reg_SdClkEn(U32 sdio);
  208. void GH_SDIO_set_Control01Reg_SdclkFreSelect(U32 sdio, U8 data);
  209. U8 GH_SDIO_get_Control01Reg_SdclkFreSelect(U32 sdio);
  210. U32 GH_SDIO_get_Resp0Reg(U32 sdio);
  211. U32 GH_SDIO_get_Resp1Reg(U32 sdio);
  212. U32 GH_SDIO_get_Resp2Reg(U32 sdio);
  213. U32 GH_SDIO_get_Resp3Reg(U32 sdio);
  214. void GH_SDIO_set_Control00Reg(U32 sdio, U32 data);
  215. U32 GH_SDIO_get_Control00Reg(U32 sdio);
  216. void GH_SDIO_set_Control00Reg_LedControl(U32 sdio, U8 data);
  217. U8 GH_SDIO_get_Control00Reg_LedControl(U32 sdio);
  218. void GH_SDIO_set_Control00Reg_DataTraWidth(U32 sdio, U8 data);
  219. U8 GH_SDIO_get_Control00Reg_DataTraWidth(U32 sdio);
  220. void GH_SDIO_set_Control00Reg_HostSpeedEn(U32 sdio, U8 data);
  221. U8 GH_SDIO_get_Control00Reg_HostSpeedEn(U32 sdio);
  222. void GH_SDIO_set_Control00Reg_Sd8BitMode(U32 sdio, U8 data);
  223. U8 GH_SDIO_get_Control00Reg_Sd8BitMode(U32 sdio);
  224. void GH_SDIO_set_Control00Reg_CardDetectTestLevel(U32 sdio, U8 data);
  225. U8 GH_SDIO_get_Control00Reg_CardDetectTestLevel(U32 sdio);
  226. void GH_SDIO_set_Control00Reg_CardDetectSigDet(U32 sdio, U8 data);
  227. U8 GH_SDIO_get_Control00Reg_CardDetectSigDet(U32 sdio);
  228. void GH_SDIO_set_Control00Reg_SdBusPower(U32 sdio, U8 data);
  229. U8 GH_SDIO_get_Control00Reg_SdBusPower(U32 sdio);
  230. void GH_SDIO_set_Control00Reg_SdBusVoltageSelect(U32 sdio, U8 data);
  231. U8 GH_SDIO_get_Control00Reg_SdBusVoltageSelect(U32 sdio);
  232. void GH_SDIO_set_Control00Reg_StopAtBlkGapReq(U32 sdio, U8 data);
  233. U8 GH_SDIO_get_Control00Reg_StopAtBlkGapReq(U32 sdio);
  234. void GH_SDIO_set_Control00Reg_ContinueReq(U32 sdio, U8 data);
  235. U8 GH_SDIO_get_Control00Reg_ContinueReq(U32 sdio);
  236. void GH_SDIO_set_Control00Reg_RWaitControl(U32 sdio, U8 data);
  237. U8 GH_SDIO_get_Control00Reg_RWaitControl(U32 sdio);
  238. void GH_SDIO_set_Control00Reg_IntAtBlkGap(U32 sdio, U8 data);
  239. U8 GH_SDIO_get_Control00Reg_IntAtBlkGap(U32 sdio);
  240. void GH_SDIO_set_Control00Reg_DriveCcsd(U32 sdio, U8 data);
  241. U8 GH_SDIO_get_Control00Reg_DriveCcsd(U32 sdio);
  242. void GH_SDIO_set_Control00Reg_SpiMode(U32 sdio, U8 data);
  243. U8 GH_SDIO_get_Control00Reg_SpiMode(U32 sdio);
  244. void GH_SDIO_set_Control00Reg_BootEn(U32 sdio, U8 data);
  245. U8 GH_SDIO_get_Control00Reg_BootEn(U32 sdio);
  246. void GH_SDIO_set_Control00Reg_AltBootEn(U32 sdio, U8 data);
  247. U8 GH_SDIO_get_Control00Reg_AltBootEn(U32 sdio);
  248. void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio, U8 data);
  249. U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardInt(U32 sdio);
  250. void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio, U8 data);
  251. U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardIns(U32 sdio);
  252. void GH_SDIO_set_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio, U8 data);
  253. U8 GH_SDIO_get_Control00Reg_WakeupEvetEnOnCardRem(U32 sdio);
  254. U32 GH_SDIO_get_PresentStateReg(U32 sdio);
  255. U8 GH_SDIO_get_PresentStateReg_CmdInhibitCmd(U32 sdio);
  256. U8 GH_SDIO_get_PresentStateReg_CmdInhibitData(U32 sdio);
  257. U8 GH_SDIO_get_PresentStateReg_DataLineActive(U32 sdio);
  258. U8 GH_SDIO_get_PresentStateReg_WTraActive(U32 sdio);
  259. U8 GH_SDIO_get_PresentStateReg_RTraActive(U32 sdio);
  260. U8 GH_SDIO_get_PresentStateReg_BufWEn(U32 sdio);
  261. U8 GH_SDIO_get_PresentStateReg_BufREn(U32 sdio);
  262. U8 GH_SDIO_get_PresentStateReg_CardInserted(U32 sdio);
  263. U8 GH_SDIO_get_PresentStateReg_CardStateStable(U32 sdio);
  264. U8 GH_SDIO_get_PresentStateReg_CardDetectPinLevel(U32 sdio);
  265. U8 GH_SDIO_get_PresentStateReg_WProSwiPinLevel(U32 sdio);
  266. U8 GH_SDIO_get_PresentStateReg_Data03LineSigLevel(U32 sdio);
  267. U8 GH_SDIO_get_PresentStateReg_CmdLineSigLevel(U32 sdio);
  268. U8 GH_SDIO_get_PresentStateReg_Data47LineSigLevel(U32 sdio);
  269. void GH_SDIO_set_ArgReg(U32 sdio, U32 data);
  270. U32 GH_SDIO_get_ArgReg(U32 sdio);
  271. U32 GH_SDIO_get_CapReg(U32 sdio);
  272. U8 GH_SDIO_get_CapReg_TimeoutClkFre(U32 sdio);
  273. U8 GH_SDIO_get_CapReg_TimeoutClkUnit(U32 sdio);
  274. U8 GH_SDIO_get_CapReg_BaseClkFreForSdClk(U32 sdio);
  275. U8 GH_SDIO_get_CapReg_MaxBlkLen(U32 sdio);
  276. U8 GH_SDIO_get_CapReg_ExtendedMediaBusSup(U32 sdio);
  277. U8 GH_SDIO_get_CapReg_HighSpeedSup(U32 sdio);
  278. U8 GH_SDIO_get_CapReg_SdmaSup(U32 sdio);
  279. U8 GH_SDIO_get_CapReg_SusResSup(U32 sdio);
  280. U8 GH_SDIO_get_CapReg_VoltageSup33v(U32 sdio);
  281. U8 GH_SDIO_get_CapReg_VoltageSup30v(U32 sdio);
  282. U8 GH_SDIO_get_CapReg_VoltageSup18v(U32 sdio);
  283. U8 GH_SDIO_get_CapReg_IntMode(U32 sdio);
  284. U32 GH_SDIO_get_AutoCmd12ErrStatusReg(U32 sdio);
  285. U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12NotExe(U32 sdio);
  286. U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12TimeoutErr(U32 sdio);
  287. U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12CrcErr(U32 sdio);
  288. U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12EndBitErr(U32 sdio);
  289. U8 GH_SDIO_get_AutoCmd12ErrStatusReg_AutoCmd12IndexErr(U32 sdio);
  290. U8 GH_SDIO_get_AutoCmd12ErrStatusReg_CmdNotIssuedByAutoCmd12Err(U32 sdio);
  291. void GH_SDIO_set_BufferDataPortReg(U32 sdio, U32 data);
  292. U32 GH_SDIO_get_BufferDataPortReg(U32 sdio);
  293. void GH_SDIO_set_MaxCurCapReg(U32 sdio, U32 data);
  294. U32 GH_SDIO_get_MaxCurCapReg(U32 sdio);
  295. void GH_SDIO_set_MaxCurCapReg_MaxCurFor33v(U32 sdio, U8 data);
  296. U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor33v(U32 sdio);
  297. void GH_SDIO_set_MaxCurCapReg_MaxCurFor30v(U32 sdio, U8 data);
  298. U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor30v(U32 sdio);
  299. void GH_SDIO_set_MaxCurCapReg_MaxCurFor18v(U32 sdio, U8 data);
  300. U8 GH_SDIO_get_MaxCurCapReg_MaxCurFor18v(U32 sdio);
  301. U32 GH_SDIO_get_SlotIntStatusReg(U32 sdio);
  302. U8 GH_SDIO_get_SlotIntStatusReg_IntSigForEachSlot(U32 sdio);
  303. U8 GH_SDIO_get_SlotIntStatusReg_SpecifiVerNum(U32 sdio);
  304. U8 GH_SDIO_get_SlotIntStatusReg_VendorVerNum(U32 sdio);
  305. /*----------------------------------------------------------------------------*/
  306. /* init function */
  307. /*----------------------------------------------------------------------------*/
  308. /*! \brief Initialises the registers and mirror variables. */
  309. void GH_SDIO_init(void);
  310. #ifdef __cplusplus
  311. }
  312. #endif
  313. #endif /* _GH_SDIO_ALL_H */
  314. /*----------------------------------------------------------------------------*/
  315. /* end of file */
  316. /*----------------------------------------------------------------------------*/