gh_spi2.h 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_spi2.h
  5. **
  6. ** \brief Slave interface; Slave3, TSSI.
  7. **
  8. ** Copyright: 2012 - 2016 (C) GoKe Microelectronics
  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_SPI2_H
  18. #define _GH_SPI2_H
  19. #ifdef __LINUX__
  20. #include "reg4linux.h"
  21. #else
  22. #define FIO_ADDRESS(block,address) (address)
  23. #define FIO_MOFFSET(block,moffset) (moffset)
  24. #endif
  25. #ifndef __LINUX__
  26. #include "gtypes.h" /* global type definitions */
  27. #include "gh_lib_cfg.h" /* configuration */
  28. #endif
  29. #define GH_SPI2_ENABLE_DEBUG_PRINT 0
  30. #ifdef __LINUX__
  31. #define GH_SPI2_DEBUG_PRINT_FUNCTION printk
  32. #else
  33. #define GH_SPI2_DEBUG_PRINT_FUNCTION printf
  34. #endif
  35. #ifndef __LINUX__
  36. #if GH_SPI2_ENABLE_DEBUG_PRINT
  37. #include <stdio.h>
  38. #endif
  39. #endif
  40. /*----------------------------------------------------------------------------*/
  41. /* registers */
  42. /*----------------------------------------------------------------------------*/
  43. #define REG_SPI2_CTRLR0 FIO_ADDRESS(SPI2,0xa0001000) /* read/write */
  44. #define REG_SPI2_CTRLR1 FIO_ADDRESS(SPI2,0xa0001004) /* read/write */
  45. #define REG_SPI2_SSIENR FIO_ADDRESS(SPI2,0xa0001008) /* read/write */
  46. #define REG_SPI2_SER FIO_ADDRESS(SPI2,0xa0001010) /* read/write */
  47. #define REG_SPI2_BAUDR FIO_ADDRESS(SPI2,0xa0001014) /* read/write */
  48. #define REG_SPI2_TXFTLR FIO_ADDRESS(SPI2,0xa0001018) /* read/write */
  49. #define REG_SPI2_RXFTLR FIO_ADDRESS(SPI2,0xa000101C) /* read/write */
  50. #define REG_SPI2_TXFLR FIO_ADDRESS(SPI2,0xa0001020) /* read/write */
  51. #define REG_SPI2_RXFLR FIO_ADDRESS(SPI2,0xa0001024) /* read/write */
  52. #define REG_SPI2_SR FIO_ADDRESS(SPI2,0xa0001028) /* read */
  53. #define REG_SPI2_IMR FIO_ADDRESS(SPI2,0xa000102C) /* read/write */
  54. #define REG_SPI2_ISR FIO_ADDRESS(SPI2,0xa0001030) /* read */
  55. #define REG_SPI2_RISR FIO_ADDRESS(SPI2,0xa0001034) /* read */
  56. #define REG_SPI2_TXOICR FIO_ADDRESS(SPI2,0xa0001038) /* read */
  57. #define REG_SPI2_RXOICR FIO_ADDRESS(SPI2,0xa000103C) /* read */
  58. #define REG_SPI2_RXUICR FIO_ADDRESS(SPI2,0xa0001040) /* read */
  59. #define REG_SPI2_MSTICR FIO_ADDRESS(SPI2,0xa0001044) /* read */
  60. #define REG_SPI2_ICR FIO_ADDRESS(SPI2,0xa0001048) /* read */
  61. #define REG_SPI2_IDR FIO_ADDRESS(SPI2,0xa0001058) /* read */
  62. #define REG_SPI2_DR FIO_ADDRESS(SPI2,0xa0001060) /* read */
  63. #define REG_SPI2_DW FIO_ADDRESS(SPI2,0xa0001060) /* write */
  64. /*----------------------------------------------------------------------------*/
  65. /* bit group structures */
  66. /*----------------------------------------------------------------------------*/
  67. typedef union { /* SPI2_CTRLR0 */
  68. U32 all;
  69. struct {
  70. U32 dfs : 4;
  71. U32 frf : 2;
  72. U32 scph : 1;
  73. U32 scpol : 1;
  74. U32 tmod : 2;
  75. U32 slv_oe : 1;
  76. U32 srl : 1;
  77. U32 cfs : 4;
  78. U32 : 16;
  79. } bitc;
  80. } GH_SPI2_CTRLR0_S;
  81. typedef union { /* SPI2_CTRLR1 */
  82. U32 all;
  83. struct {
  84. U32 ndf : 16;
  85. U32 : 16;
  86. } bitc;
  87. } GH_SPI2_CTRLR1_S;
  88. typedef union { /* SPI2_SSIENR */
  89. U32 all;
  90. struct {
  91. U32 ssi_enb : 1;
  92. U32 : 31;
  93. } bitc;
  94. } GH_SPI2_SSIENR_S;
  95. typedef union { /* SPI2_SER */
  96. U32 all;
  97. struct {
  98. U32 ser_l : 2;
  99. U32 : 2;
  100. U32 ser_h : 4;
  101. U32 : 24;
  102. } bitc;
  103. } GH_SPI2_SER_S;
  104. typedef union { /* SPI2_BAUDR */
  105. U32 all;
  106. struct {
  107. U32 sckdv : 16;
  108. U32 : 16;
  109. } bitc;
  110. } GH_SPI2_BAUDR_S;
  111. typedef union { /* SPI2_TXFTLR */
  112. U32 all;
  113. struct {
  114. U32 tft : 4;
  115. U32 : 28;
  116. } bitc;
  117. } GH_SPI2_TXFTLR_S;
  118. typedef union { /* SPI2_RXFTLR */
  119. U32 all;
  120. struct {
  121. U32 rft : 4;
  122. U32 : 28;
  123. } bitc;
  124. } GH_SPI2_RXFTLR_S;
  125. typedef union { /* SPI2_TXFLR */
  126. U32 all;
  127. struct {
  128. U32 txtfl : 5;
  129. U32 : 27;
  130. } bitc;
  131. } GH_SPI2_TXFLR_S;
  132. typedef union { /* SPI2_RXFLR */
  133. U32 all;
  134. struct {
  135. U32 rxtfl : 5;
  136. U32 : 27;
  137. } bitc;
  138. } GH_SPI2_RXFLR_S;
  139. typedef union { /* SPI2_SR */
  140. U32 all;
  141. struct {
  142. U32 busy : 1;
  143. U32 tfnf : 1;
  144. U32 tfe : 1;
  145. U32 rfne : 1;
  146. U32 rff : 1;
  147. U32 txe : 1;
  148. U32 dcol : 1;
  149. U32 : 25;
  150. } bitc;
  151. } GH_SPI2_SR_S;
  152. typedef union { /* SPI2_IMR */
  153. U32 all;
  154. struct {
  155. U32 txeim : 1;
  156. U32 txoim : 1;
  157. U32 rxuim : 1;
  158. U32 rxoim : 1;
  159. U32 rxfim : 1;
  160. U32 mstim : 1;
  161. U32 : 26;
  162. } bitc;
  163. } GH_SPI2_IMR_S;
  164. typedef union { /* SPI2_ISR */
  165. U32 all;
  166. struct {
  167. U32 txeis : 1;
  168. U32 txois : 1;
  169. U32 rxuis : 1;
  170. U32 rxois : 1;
  171. U32 rxfis : 1;
  172. U32 mstis : 1;
  173. U32 : 26;
  174. } bitc;
  175. } GH_SPI2_ISR_S;
  176. typedef union { /* SPI2_RISR */
  177. U32 all;
  178. struct {
  179. U32 txeir : 1;
  180. U32 txoir : 1;
  181. U32 rxuir : 1;
  182. U32 rxoir : 1;
  183. U32 rxfir : 1;
  184. U32 mstir : 1;
  185. U32 : 26;
  186. } bitc;
  187. } GH_SPI2_RISR_S;
  188. typedef union { /* SPI2_TXOICR */
  189. U32 all;
  190. struct {
  191. U32 txoicr : 1;
  192. U32 : 31;
  193. } bitc;
  194. } GH_SPI2_TXOICR_S;
  195. typedef union { /* SPI2_RXOICR */
  196. U32 all;
  197. struct {
  198. U32 rxoicr : 1;
  199. U32 : 31;
  200. } bitc;
  201. } GH_SPI2_RXOICR_S;
  202. typedef union { /* SPI2_RXUICR */
  203. U32 all;
  204. struct {
  205. U32 rxuicr : 1;
  206. U32 : 31;
  207. } bitc;
  208. } GH_SPI2_RXUICR_S;
  209. typedef union { /* SPI2_MSTICR */
  210. U32 all;
  211. struct {
  212. U32 msticr : 1;
  213. U32 : 31;
  214. } bitc;
  215. } GH_SPI2_MSTICR_S;
  216. typedef union { /* SPI2_ICR */
  217. U32 all;
  218. struct {
  219. U32 icr : 1;
  220. U32 : 31;
  221. } bitc;
  222. } GH_SPI2_ICR_S;
  223. typedef union { /* SPI2_IDR */
  224. U32 all;
  225. struct {
  226. U32 id : 1;
  227. U32 : 31;
  228. } bitc;
  229. } GH_SPI2_IDR_S;
  230. typedef union { /* SPI2_DR */
  231. U32 all;
  232. struct {
  233. U32 dr : 16;
  234. U32 : 16;
  235. } bitc;
  236. } GH_SPI2_DR_S;
  237. typedef union { /* SPI2_DW */
  238. U32 all;
  239. struct {
  240. U32 dw : 16;
  241. U32 : 16;
  242. } bitc;
  243. } GH_SPI2_DW_S;
  244. /*----------------------------------------------------------------------------*/
  245. /* mirror variables */
  246. /*----------------------------------------------------------------------------*/
  247. extern GH_SPI2_DW_S m_spi2_dw;
  248. #ifdef __cplusplus
  249. extern "C" {
  250. #endif
  251. /*----------------------------------------------------------------------------*/
  252. /* register SPI2_CTRLR0 (read/write) */
  253. /*----------------------------------------------------------------------------*/
  254. /*! \brief Writes the register 'SPI2_CTRLR0'. */
  255. void GH_SPI2_set_CTRLR0(U32 data);
  256. /*! \brief Reads the register 'SPI2_CTRLR0'. */
  257. U32 GH_SPI2_get_CTRLR0(void);
  258. /*! \brief Writes the bit group 'DFS' of register 'SPI2_CTRLR0'. */
  259. void GH_SPI2_set_CTRLR0_DFS(U8 data);
  260. /*! \brief Reads the bit group 'DFS' of register 'SPI2_CTRLR0'. */
  261. U8 GH_SPI2_get_CTRLR0_DFS(void);
  262. /*! \brief Writes the bit group 'FRF' of register 'SPI2_CTRLR0'. */
  263. void GH_SPI2_set_CTRLR0_FRF(U8 data);
  264. /*! \brief Reads the bit group 'FRF' of register 'SPI2_CTRLR0'. */
  265. U8 GH_SPI2_get_CTRLR0_FRF(void);
  266. /*! \brief Writes the bit group 'SCPH' of register 'SPI2_CTRLR0'. */
  267. void GH_SPI2_set_CTRLR0_SCPH(U8 data);
  268. /*! \brief Reads the bit group 'SCPH' of register 'SPI2_CTRLR0'. */
  269. U8 GH_SPI2_get_CTRLR0_SCPH(void);
  270. /*! \brief Writes the bit group 'SCPOL' of register 'SPI2_CTRLR0'. */
  271. void GH_SPI2_set_CTRLR0_SCPOL(U8 data);
  272. /*! \brief Reads the bit group 'SCPOL' of register 'SPI2_CTRLR0'. */
  273. U8 GH_SPI2_get_CTRLR0_SCPOL(void);
  274. /*! \brief Writes the bit group 'TMOD' of register 'SPI2_CTRLR0'. */
  275. void GH_SPI2_set_CTRLR0_TMOD(U8 data);
  276. /*! \brief Reads the bit group 'TMOD' of register 'SPI2_CTRLR0'. */
  277. U8 GH_SPI2_get_CTRLR0_TMOD(void);
  278. /*! \brief Writes the bit group 'SLV_OE' of register 'SPI2_CTRLR0'. */
  279. void GH_SPI2_set_CTRLR0_SLV_OE(U8 data);
  280. /*! \brief Reads the bit group 'SLV_OE' of register 'SPI2_CTRLR0'. */
  281. U8 GH_SPI2_get_CTRLR0_SLV_OE(void);
  282. /*! \brief Writes the bit group 'SRL' of register 'SPI2_CTRLR0'. */
  283. void GH_SPI2_set_CTRLR0_SRL(U8 data);
  284. /*! \brief Reads the bit group 'SRL' of register 'SPI2_CTRLR0'. */
  285. U8 GH_SPI2_get_CTRLR0_SRL(void);
  286. /*! \brief Writes the bit group 'CFS' of register 'SPI2_CTRLR0'. */
  287. void GH_SPI2_set_CTRLR0_CFS(U8 data);
  288. /*! \brief Reads the bit group 'CFS' of register 'SPI2_CTRLR0'. */
  289. U8 GH_SPI2_get_CTRLR0_CFS(void);
  290. /*----------------------------------------------------------------------------*/
  291. /* register SPI2_CTRLR1 (read/write) */
  292. /*----------------------------------------------------------------------------*/
  293. /*! \brief Writes the register 'SPI2_CTRLR1'. */
  294. void GH_SPI2_set_CTRLR1(U32 data);
  295. /*! \brief Reads the register 'SPI2_CTRLR1'. */
  296. U32 GH_SPI2_get_CTRLR1(void);
  297. /*! \brief Writes the bit group 'NDF' of register 'SPI2_CTRLR1'. */
  298. void GH_SPI2_set_CTRLR1_NDF(U16 data);
  299. /*! \brief Reads the bit group 'NDF' of register 'SPI2_CTRLR1'. */
  300. U16 GH_SPI2_get_CTRLR1_NDF(void);
  301. /*----------------------------------------------------------------------------*/
  302. /* register SPI2_SSIENR (read/write) */
  303. /*----------------------------------------------------------------------------*/
  304. /*! \brief Writes the register 'SPI2_SSIENR'. */
  305. void GH_SPI2_set_SSIENR(U32 data);
  306. /*! \brief Reads the register 'SPI2_SSIENR'. */
  307. U32 GH_SPI2_get_SSIENR(void);
  308. /*! \brief Writes the bit group 'ssi_enb' of register 'SPI2_SSIENR'. */
  309. void GH_SPI2_set_SSIENR_ssi_enb(U8 data);
  310. /*! \brief Reads the bit group 'ssi_enb' of register 'SPI2_SSIENR'. */
  311. U8 GH_SPI2_get_SSIENR_ssi_enb(void);
  312. /*----------------------------------------------------------------------------*/
  313. /* register SPI2_SER (read/write) */
  314. /*----------------------------------------------------------------------------*/
  315. /*! \brief Writes the register 'SPI2_SER'. */
  316. void GH_SPI2_set_SER(U32 data);
  317. /*! \brief Reads the register 'SPI2_SER'. */
  318. U32 GH_SPI2_get_SER(void);
  319. /*! \brief Writes the bit group 'SER_L' of register 'SPI2_SER'. */
  320. void GH_SPI2_set_SER_SER_L(U8 data);
  321. /*! \brief Reads the bit group 'SER_L' of register 'SPI2_SER'. */
  322. U8 GH_SPI2_get_SER_SER_L(void);
  323. /*! \brief Writes the bit group 'SER_H' of register 'SPI2_SER'. */
  324. void GH_SPI2_set_SER_SER_H(U8 data);
  325. /*! \brief Reads the bit group 'SER_H' of register 'SPI2_SER'. */
  326. U8 GH_SPI2_get_SER_SER_H(void);
  327. /*----------------------------------------------------------------------------*/
  328. /* register SPI2_BAUDR (read/write) */
  329. /*----------------------------------------------------------------------------*/
  330. /*! \brief Writes the register 'SPI2_BAUDR'. */
  331. void GH_SPI2_set_BAUDR(U32 data);
  332. /*! \brief Reads the register 'SPI2_BAUDR'. */
  333. U32 GH_SPI2_get_BAUDR(void);
  334. /*! \brief Writes the bit group 'SCKDV' of register 'SPI2_BAUDR'. */
  335. void GH_SPI2_set_BAUDR_SCKDV(U16 data);
  336. /*! \brief Reads the bit group 'SCKDV' of register 'SPI2_BAUDR'. */
  337. U16 GH_SPI2_get_BAUDR_SCKDV(void);
  338. /*----------------------------------------------------------------------------*/
  339. /* register SPI2_TXFTLR (read/write) */
  340. /*----------------------------------------------------------------------------*/
  341. /*! \brief Writes the register 'SPI2_TXFTLR'. */
  342. void GH_SPI2_set_TXFTLR(U32 data);
  343. /*! \brief Reads the register 'SPI2_TXFTLR'. */
  344. U32 GH_SPI2_get_TXFTLR(void);
  345. /*! \brief Writes the bit group 'TFT' of register 'SPI2_TXFTLR'. */
  346. void GH_SPI2_set_TXFTLR_TFT(U8 data);
  347. /*! \brief Reads the bit group 'TFT' of register 'SPI2_TXFTLR'. */
  348. U8 GH_SPI2_get_TXFTLR_TFT(void);
  349. /*----------------------------------------------------------------------------*/
  350. /* register SPI2_RXFTLR (read/write) */
  351. /*----------------------------------------------------------------------------*/
  352. /*! \brief Writes the register 'SPI2_RXFTLR'. */
  353. void GH_SPI2_set_RXFTLR(U32 data);
  354. /*! \brief Reads the register 'SPI2_RXFTLR'. */
  355. U32 GH_SPI2_get_RXFTLR(void);
  356. /*! \brief Writes the bit group 'RFT' of register 'SPI2_RXFTLR'. */
  357. void GH_SPI2_set_RXFTLR_RFT(U8 data);
  358. /*! \brief Reads the bit group 'RFT' of register 'SPI2_RXFTLR'. */
  359. U8 GH_SPI2_get_RXFTLR_RFT(void);
  360. /*----------------------------------------------------------------------------*/
  361. /* register SPI2_TXFLR (read/write) */
  362. /*----------------------------------------------------------------------------*/
  363. /*! \brief Writes the register 'SPI2_TXFLR'. */
  364. void GH_SPI2_set_TXFLR(U32 data);
  365. /*! \brief Reads the register 'SPI2_TXFLR'. */
  366. U32 GH_SPI2_get_TXFLR(void);
  367. /*! \brief Writes the bit group 'TXTFL' of register 'SPI2_TXFLR'. */
  368. void GH_SPI2_set_TXFLR_TXTFL(U8 data);
  369. /*! \brief Reads the bit group 'TXTFL' of register 'SPI2_TXFLR'. */
  370. U8 GH_SPI2_get_TXFLR_TXTFL(void);
  371. /*----------------------------------------------------------------------------*/
  372. /* register SPI2_RXFLR (read/write) */
  373. /*----------------------------------------------------------------------------*/
  374. /*! \brief Writes the register 'SPI2_RXFLR'. */
  375. void GH_SPI2_set_RXFLR(U32 data);
  376. /*! \brief Reads the register 'SPI2_RXFLR'. */
  377. U32 GH_SPI2_get_RXFLR(void);
  378. /*! \brief Writes the bit group 'RXTFL' of register 'SPI2_RXFLR'. */
  379. void GH_SPI2_set_RXFLR_RXTFL(U8 data);
  380. /*! \brief Reads the bit group 'RXTFL' of register 'SPI2_RXFLR'. */
  381. U8 GH_SPI2_get_RXFLR_RXTFL(void);
  382. /*----------------------------------------------------------------------------*/
  383. /* register SPI2_SR (read) */
  384. /*----------------------------------------------------------------------------*/
  385. /*! \brief Reads the register 'SPI2_SR'. */
  386. U32 GH_SPI2_get_SR(void);
  387. /*! \brief Reads the bit group 'BUSY' of register 'SPI2_SR'. */
  388. U8 GH_SPI2_get_SR_BUSY(void);
  389. /*! \brief Reads the bit group 'TFNF' of register 'SPI2_SR'. */
  390. U8 GH_SPI2_get_SR_TFNF(void);
  391. /*! \brief Reads the bit group 'TFE' of register 'SPI2_SR'. */
  392. U8 GH_SPI2_get_SR_TFE(void);
  393. /*! \brief Reads the bit group 'RFNE' of register 'SPI2_SR'. */
  394. U8 GH_SPI2_get_SR_RFNE(void);
  395. /*! \brief Reads the bit group 'RFF' of register 'SPI2_SR'. */
  396. U8 GH_SPI2_get_SR_RFF(void);
  397. /*! \brief Reads the bit group 'TXE' of register 'SPI2_SR'. */
  398. U8 GH_SPI2_get_SR_TXE(void);
  399. /*! \brief Reads the bit group 'DCOL' of register 'SPI2_SR'. */
  400. U8 GH_SPI2_get_SR_DCOL(void);
  401. /*----------------------------------------------------------------------------*/
  402. /* register SPI2_IMR (read/write) */
  403. /*----------------------------------------------------------------------------*/
  404. /*! \brief Writes the register 'SPI2_IMR'. */
  405. void GH_SPI2_set_IMR(U32 data);
  406. /*! \brief Reads the register 'SPI2_IMR'. */
  407. U32 GH_SPI2_get_IMR(void);
  408. /*! \brief Writes the bit group 'TXEIM' of register 'SPI2_IMR'. */
  409. void GH_SPI2_set_IMR_TXEIM(U8 data);
  410. /*! \brief Reads the bit group 'TXEIM' of register 'SPI2_IMR'. */
  411. U8 GH_SPI2_get_IMR_TXEIM(void);
  412. /*! \brief Writes the bit group 'TXOIM' of register 'SPI2_IMR'. */
  413. void GH_SPI2_set_IMR_TXOIM(U8 data);
  414. /*! \brief Reads the bit group 'TXOIM' of register 'SPI2_IMR'. */
  415. U8 GH_SPI2_get_IMR_TXOIM(void);
  416. /*! \brief Writes the bit group 'RXUIM' of register 'SPI2_IMR'. */
  417. void GH_SPI2_set_IMR_RXUIM(U8 data);
  418. /*! \brief Reads the bit group 'RXUIM' of register 'SPI2_IMR'. */
  419. U8 GH_SPI2_get_IMR_RXUIM(void);
  420. /*! \brief Writes the bit group 'RXOIM' of register 'SPI2_IMR'. */
  421. void GH_SPI2_set_IMR_RXOIM(U8 data);
  422. /*! \brief Reads the bit group 'RXOIM' of register 'SPI2_IMR'. */
  423. U8 GH_SPI2_get_IMR_RXOIM(void);
  424. /*! \brief Writes the bit group 'RXFIM' of register 'SPI2_IMR'. */
  425. void GH_SPI2_set_IMR_RXFIM(U8 data);
  426. /*! \brief Reads the bit group 'RXFIM' of register 'SPI2_IMR'. */
  427. U8 GH_SPI2_get_IMR_RXFIM(void);
  428. /*! \brief Writes the bit group 'MSTIM' of register 'SPI2_IMR'. */
  429. void GH_SPI2_set_IMR_MSTIM(U8 data);
  430. /*! \brief Reads the bit group 'MSTIM' of register 'SPI2_IMR'. */
  431. U8 GH_SPI2_get_IMR_MSTIM(void);
  432. /*----------------------------------------------------------------------------*/
  433. /* register SPI2_ISR (read) */
  434. /*----------------------------------------------------------------------------*/
  435. /*! \brief Reads the register 'SPI2_ISR'. */
  436. U32 GH_SPI2_get_ISR(void);
  437. /*! \brief Reads the bit group 'TXEIS' of register 'SPI2_ISR'. */
  438. U8 GH_SPI2_get_ISR_TXEIS(void);
  439. /*! \brief Reads the bit group 'TXOIS' of register 'SPI2_ISR'. */
  440. U8 GH_SPI2_get_ISR_TXOIS(void);
  441. /*! \brief Reads the bit group 'RXUIS' of register 'SPI2_ISR'. */
  442. U8 GH_SPI2_get_ISR_RXUIS(void);
  443. /*! \brief Reads the bit group 'RXOIS' of register 'SPI2_ISR'. */
  444. U8 GH_SPI2_get_ISR_RXOIS(void);
  445. /*! \brief Reads the bit group 'RXFIS' of register 'SPI2_ISR'. */
  446. U8 GH_SPI2_get_ISR_RXFIS(void);
  447. /*! \brief Reads the bit group 'MSTIS' of register 'SPI2_ISR'. */
  448. U8 GH_SPI2_get_ISR_MSTIS(void);
  449. /*----------------------------------------------------------------------------*/
  450. /* register SPI2_RISR (read) */
  451. /*----------------------------------------------------------------------------*/
  452. /*! \brief Reads the register 'SPI2_RISR'. */
  453. U32 GH_SPI2_get_RISR(void);
  454. /*! \brief Reads the bit group 'TXEIR' of register 'SPI2_RISR'. */
  455. U8 GH_SPI2_get_RISR_TXEIR(void);
  456. /*! \brief Reads the bit group 'TXOIR' of register 'SPI2_RISR'. */
  457. U8 GH_SPI2_get_RISR_TXOIR(void);
  458. /*! \brief Reads the bit group 'RXUIR' of register 'SPI2_RISR'. */
  459. U8 GH_SPI2_get_RISR_RXUIR(void);
  460. /*! \brief Reads the bit group 'RXOIR' of register 'SPI2_RISR'. */
  461. U8 GH_SPI2_get_RISR_RXOIR(void);
  462. /*! \brief Reads the bit group 'RXFIR' of register 'SPI2_RISR'. */
  463. U8 GH_SPI2_get_RISR_RXFIR(void);
  464. /*! \brief Reads the bit group 'MSTIR' of register 'SPI2_RISR'. */
  465. U8 GH_SPI2_get_RISR_MSTIR(void);
  466. /*----------------------------------------------------------------------------*/
  467. /* register SPI2_TXOICR (read) */
  468. /*----------------------------------------------------------------------------*/
  469. /*! \brief Reads the register 'SPI2_TXOICR'. */
  470. U32 GH_SPI2_get_TXOICR(void);
  471. /*! \brief Reads the bit group 'TXOICR' of register 'SPI2_TXOICR'. */
  472. U8 GH_SPI2_get_TXOICR_TXOICR(void);
  473. /*----------------------------------------------------------------------------*/
  474. /* register SPI2_RXOICR (read) */
  475. /*----------------------------------------------------------------------------*/
  476. /*! \brief Reads the register 'SPI2_RXOICR'. */
  477. U32 GH_SPI2_get_RXOICR(void);
  478. /*! \brief Reads the bit group 'RXOICR' of register 'SPI2_RXOICR'. */
  479. U8 GH_SPI2_get_RXOICR_RXOICR(void);
  480. /*----------------------------------------------------------------------------*/
  481. /* register SPI2_RXUICR (read) */
  482. /*----------------------------------------------------------------------------*/
  483. /*! \brief Reads the register 'SPI2_RXUICR'. */
  484. U32 GH_SPI2_get_RXUICR(void);
  485. /*! \brief Reads the bit group 'RXUICR' of register 'SPI2_RXUICR'. */
  486. U8 GH_SPI2_get_RXUICR_RXUICR(void);
  487. /*----------------------------------------------------------------------------*/
  488. /* register SPI2_MSTICR (read) */
  489. /*----------------------------------------------------------------------------*/
  490. /*! \brief Reads the register 'SPI2_MSTICR'. */
  491. U32 GH_SPI2_get_MSTICR(void);
  492. /*! \brief Reads the bit group 'MSTICR' of register 'SPI2_MSTICR'. */
  493. U8 GH_SPI2_get_MSTICR_MSTICR(void);
  494. /*----------------------------------------------------------------------------*/
  495. /* register SPI2_ICR (read) */
  496. /*----------------------------------------------------------------------------*/
  497. /*! \brief Reads the register 'SPI2_ICR'. */
  498. U32 GH_SPI2_get_ICR(void);
  499. /*! \brief Reads the bit group 'ICR' of register 'SPI2_ICR'. */
  500. U8 GH_SPI2_get_ICR_ICR(void);
  501. /*----------------------------------------------------------------------------*/
  502. /* register SPI2_IDR (read) */
  503. /*----------------------------------------------------------------------------*/
  504. /*! \brief Reads the register 'SPI2_IDR'. */
  505. U32 GH_SPI2_get_IDR(void);
  506. /*! \brief Reads the bit group 'ID' of register 'SPI2_IDR'. */
  507. U8 GH_SPI2_get_IDR_ID(void);
  508. /*----------------------------------------------------------------------------*/
  509. /* register SPI2_DR (read) */
  510. /*----------------------------------------------------------------------------*/
  511. /*! \brief Reads the register 'SPI2_DR'. */
  512. U32 GH_SPI2_get_DR(void);
  513. /*! \brief Reads the bit group 'DR' of register 'SPI2_DR'. */
  514. U16 GH_SPI2_get_DR_DR(void);
  515. /*----------------------------------------------------------------------------*/
  516. /* register SPI2_DW (write) */
  517. /*----------------------------------------------------------------------------*/
  518. /*! \brief Writes the register 'SPI2_DW'. */
  519. void GH_SPI2_set_DW(U32 data);
  520. /*! \brief Reads the mirror variable of the register 'SPI2_DW'. */
  521. U32 GH_SPI2_getm_DW(void);
  522. /*! \brief Writes the bit group 'DW' of register 'SPI2_DW'. */
  523. void GH_SPI2_set_DW_DW(U16 data);
  524. /*! \brief Reads the bit group 'DW' from the mirror variable of register 'SPI2_DW'. */
  525. U16 GH_SPI2_getm_DW_DW(void);
  526. /*----------------------------------------------------------------------------*/
  527. /* init function */
  528. /*----------------------------------------------------------------------------*/
  529. /*! \brief Initialises the registers and mirror variables. */
  530. void GH_SPI2_init(void);
  531. #ifdef SRC_INLINE
  532. #define SRC_INC 1
  533. #include "gh_spi2.c"
  534. #undef SRC_INC
  535. #endif
  536. #ifdef __cplusplus
  537. }
  538. #endif
  539. #endif /* _GH_SPI2_H */
  540. /*----------------------------------------------------------------------------*/
  541. /* end of file */
  542. /*----------------------------------------------------------------------------*/