F2837xD_sdfm.h 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534
  1. //###########################################################################
  2. //
  3. // FILE: F2837xD_sdfm.h
  4. //
  5. // TITLE: SDFM Register Definitions.
  6. //
  7. //###########################################################################
  8. // $TI Release: F2837xD Support Library v3.05.00.00 $
  9. // $Release Date: Tue Jun 26 03:15:23 CDT 2018 $
  10. // $Copyright:
  11. // Copyright (C) 2013-2018 Texas Instruments Incorporated - http://www.ti.com/
  12. //
  13. // Redistribution and use in source and binary forms, with or without
  14. // modification, are permitted provided that the following conditions
  15. // are met:
  16. //
  17. // Redistributions of source code must retain the above copyright
  18. // notice, this list of conditions and the following disclaimer.
  19. //
  20. // Redistributions in binary form must reproduce the above copyright
  21. // notice, this list of conditions and the following disclaimer in the
  22. // documentation and/or other materials provided with the
  23. // distribution.
  24. //
  25. // Neither the name of Texas Instruments Incorporated nor the names of
  26. // its contributors may be used to endorse or promote products derived
  27. // from this software without specific prior written permission.
  28. //
  29. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  30. // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  31. // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  32. // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  33. // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  34. // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  35. // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  36. // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  37. // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  38. // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  39. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  40. // $
  41. //###########################################################################
  42. #ifndef __F2837xD_SDFM_H__
  43. #define __F2837xD_SDFM_H__
  44. #ifdef __cplusplus
  45. extern "C" {
  46. #endif
  47. //---------------------------------------------------------------------------
  48. // SDFM Individual Register Bit Definitions:
  49. struct SDIFLG_BITS { // bits description
  50. Uint16 IFH1:1; // 0 High-level Interrupt flag Filter 1
  51. Uint16 IFL1:1; // 1 Low-Level Interrupt flag Filter 1
  52. Uint16 IFH2:1; // 2 High-level Interrupt flag Filter 2
  53. Uint16 IFL2:1; // 3 Low-Level Interrupt flag Filter 2
  54. Uint16 IFH3:1; // 4 High-level Interrupt flag Filter 3
  55. Uint16 IFL3:1; // 5 Low-Level Interrupt flag Filter 3
  56. Uint16 IFH4:1; // 6 High-level Interrupt flag Filter 4
  57. Uint16 IFL4:1; // 7 Low-Level Interrupt flag Filter 4
  58. Uint16 MF1:1; // 8 Modulator Failure for Filter 1
  59. Uint16 MF2:1; // 9 Modulator Failure for Filter 2
  60. Uint16 MF3:1; // 10 Modulator Failure for Filter 3
  61. Uint16 MF4:1; // 11 Modulator Failure for Filter 4
  62. Uint16 AF1:1; // 12 Acknowledge flag for Filter 1
  63. Uint16 AF2:1; // 13 Acknowledge flag for Filter 2
  64. Uint16 AF3:1; // 14 Acknowledge flag for Filter 3
  65. Uint16 AF4:1; // 15 Acknowledge flag for Filter 4
  66. Uint16 rsvd1:15; // 30:16 Reserved
  67. Uint16 MIF:1; // 31 Master Interrupt Flag
  68. };
  69. union SDIFLG_REG {
  70. Uint32 all;
  71. struct SDIFLG_BITS bit;
  72. };
  73. struct SDIFLGCLR_BITS { // bits description
  74. Uint16 IFH1:1; // 0 High-level Interrupt flag Filter 1
  75. Uint16 IFL1:1; // 1 Low-Level Interrupt flag Filter 1
  76. Uint16 IFH2:1; // 2 High-level Interrupt flag Filter 2
  77. Uint16 IFL2:1; // 3 Low-Level Interrupt flag Filter 2
  78. Uint16 IFH3:1; // 4 High-level Interrupt flag Filter 3
  79. Uint16 IFL3:1; // 5 Low-Level Interrupt flag Filter 3
  80. Uint16 IFH4:1; // 6 High-level Interrupt flag Filter 4
  81. Uint16 IFL4:1; // 7 Low-Level Interrupt flag Filter 4
  82. Uint16 MF1:1; // 8 Modulator Failure for Filter 1
  83. Uint16 MF2:1; // 9 Modulator Failure for Filter 2
  84. Uint16 MF3:1; // 10 Modulator Failure for Filter 3
  85. Uint16 MF4:1; // 11 Modulator Failure for Filter 4
  86. Uint16 AF1:1; // 12 Acknowledge flag for Filter 1
  87. Uint16 AF2:1; // 13 Acknowledge flag for Filter 2
  88. Uint16 AF3:1; // 14 Acknowledge flag for Filter 3
  89. Uint16 AF4:1; // 15 Acknowledge flag for Filter 4
  90. Uint16 rsvd1:15; // 30:16 Reserved
  91. Uint16 MIF:1; // 31 Master Interrupt Flag
  92. };
  93. union SDIFLGCLR_REG {
  94. Uint32 all;
  95. struct SDIFLGCLR_BITS bit;
  96. };
  97. struct SDCTL_BITS { // bits description
  98. Uint16 rsvd1:13; // 12:0 Reserved
  99. Uint16 MIE:1; // 13 Master Interrupt enable
  100. Uint16 rsvd2:1; // 14 Reserved
  101. Uint16 rsvd3:1; // 15 Reserved
  102. };
  103. union SDCTL_REG {
  104. Uint16 all;
  105. struct SDCTL_BITS bit;
  106. };
  107. struct SDMFILEN_BITS { // bits description
  108. Uint16 rsvd1:4; // 3:0 Reserved
  109. Uint16 rsvd2:3; // 6:4 Reserved
  110. Uint16 rsvd3:2; // 8:7 Reserved
  111. Uint16 rsvd4:1; // 9 Reserved
  112. Uint16 rsvd5:1; // 10 Reserved
  113. Uint16 MFE:1; // 11 Master Filter Enable.
  114. Uint16 rsvd6:1; // 12 Reserved
  115. Uint16 rsvd7:3; // 15:13 Reserved
  116. };
  117. union SDMFILEN_REG {
  118. Uint16 all;
  119. struct SDMFILEN_BITS bit;
  120. };
  121. struct SDCTLPARM1_BITS { // bits description
  122. Uint16 MOD:2; // 1:0 Delta-Sigma Modulator mode
  123. Uint16 rsvd1:1; // 2 Reserved
  124. Uint16 rsvd2:1; // 3 Reserved
  125. Uint16 rsvd3:1; // 4 Reserved
  126. Uint16 rsvd4:11; // 15:5 Reserved
  127. };
  128. union SDCTLPARM1_REG {
  129. Uint16 all;
  130. struct SDCTLPARM1_BITS bit;
  131. };
  132. struct SDDFPARM1_BITS { // bits description
  133. Uint16 DOSR:8; // 7:0 Data Filter Oversample Ratio= DOSR+1
  134. Uint16 FEN:1; // 8 Filter Enable
  135. Uint16 AE:1; // 9 Ack Enable
  136. Uint16 SST:2; // 11:10 Data Filter Structure (DataFast/1/2/3)
  137. Uint16 SDSYNCEN:1; // 12 Data FILTER Reset Enable
  138. Uint16 rsvd1:3; // 15:13 Reserved
  139. };
  140. union SDDFPARM1_REG {
  141. Uint16 all;
  142. struct SDDFPARM1_BITS bit;
  143. };
  144. struct SDDPARM1_BITS { // bits description
  145. Uint16 rsvd1:7; // 6:0 Reserved
  146. Uint16 rsvd2:1; // 7 Reserved
  147. Uint16 rsvd3:1; // 8 Reserved
  148. Uint16 rsvd4:1; // 9 Reserved
  149. Uint16 DR:1; // 10 Data Representation (0/1 = 16/32b 2's complement)
  150. Uint16 SH:5; // 15:11 Shift Control (# bits to shift in 16b mode)
  151. };
  152. union SDDPARM1_REG {
  153. Uint16 all;
  154. struct SDDPARM1_BITS bit;
  155. };
  156. struct SDCMPH1_BITS { // bits description
  157. Uint16 HLT:15; // 14:0 High-level threshold for the comparator filter output.
  158. Uint16 rsvd1:1; // 15 Reserved
  159. };
  160. union SDCMPH1_REG {
  161. Uint16 all;
  162. struct SDCMPH1_BITS bit;
  163. };
  164. struct SDCMPL1_BITS { // bits description
  165. Uint16 LLT:15; // 14:0 Low-level threshold for the comparator filter output.
  166. Uint16 rsvd1:1; // 15 Reserved
  167. };
  168. union SDCMPL1_REG {
  169. Uint16 all;
  170. struct SDCMPL1_BITS bit;
  171. };
  172. struct SDCPARM1_BITS { // bits description
  173. Uint16 COSR:5; // 4:0 Comparator Oversample Ratio = COSR + 1
  174. Uint16 IEH:1; // 5 High-level interrupt enable
  175. Uint16 IEL:1; // 6 Low-level interrupt enable
  176. Uint16 CS1_CS0:2; // 8:7 Comparator filter structure (Sincfast/Sinc1/Sinc2/Sinc3
  177. Uint16 MFIE:1; // 9 Modulator Failure Interrupt enable
  178. Uint16 rsvd1:6; // 15:10 Reserved
  179. };
  180. union SDCPARM1_REG {
  181. Uint16 all;
  182. struct SDCPARM1_BITS bit;
  183. };
  184. struct SDDATA1_BITS { // bits description
  185. Uint16 DATA16:16; // 15:0 16-bit Data in 16b mode, Lo-order 16b in 32b mode
  186. Uint16 DATA32HI:16; // 31:16 Hi-order 16b in 32b mode
  187. };
  188. union SDDATA1_REG {
  189. Uint32 all;
  190. struct SDDATA1_BITS bit;
  191. };
  192. struct SDCTLPARM2_BITS { // bits description
  193. Uint16 MOD:2; // 1:0 Delta-Sigma Modulator mode
  194. Uint16 rsvd1:1; // 2 Reserved
  195. Uint16 rsvd2:1; // 3 Reserved
  196. Uint16 rsvd3:1; // 4 Reserved
  197. Uint16 rsvd4:11; // 15:5 Reserved
  198. };
  199. union SDCTLPARM2_REG {
  200. Uint16 all;
  201. struct SDCTLPARM2_BITS bit;
  202. };
  203. struct SDDFPARM2_BITS { // bits description
  204. Uint16 DOSR:8; // 7:0 Data Filter Oversample Ratio= DOSR+1
  205. Uint16 FEN:1; // 8 Filter Enable
  206. Uint16 AE:1; // 9 Ack Enable
  207. Uint16 SST:2; // 11:10 Data Filter Structure (SincFast/1/2/3)
  208. Uint16 SDSYNCEN:1; // 12 Data FILTER Reset Enable
  209. Uint16 rsvd1:3; // 15:13 Reserved
  210. };
  211. union SDDFPARM2_REG {
  212. Uint16 all;
  213. struct SDDFPARM2_BITS bit;
  214. };
  215. struct SDDPARM2_BITS { // bits description
  216. Uint16 rsvd1:7; // 6:0 Reserved
  217. Uint16 rsvd2:1; // 7 Reserved
  218. Uint16 rsvd3:1; // 8 Reserved
  219. Uint16 rsvd4:1; // 9 Reserved
  220. Uint16 DR:1; // 10 Data Representation (0/1 = 16/32b 2's complement)
  221. Uint16 SH:5; // 15:11 Shift Control (# bits to shift in 16b mode)
  222. };
  223. union SDDPARM2_REG {
  224. Uint16 all;
  225. struct SDDPARM2_BITS bit;
  226. };
  227. struct SDCMPH2_BITS { // bits description
  228. Uint16 HLT:15; // 14:0 High-level threshold for the comparator filter output.
  229. Uint16 rsvd1:1; // 15 Reserved
  230. };
  231. union SDCMPH2_REG {
  232. Uint16 all;
  233. struct SDCMPH2_BITS bit;
  234. };
  235. struct SDCMPL2_BITS { // bits description
  236. Uint16 LLT:15; // 14:0 Low-level threshold for the comparator filter output.
  237. Uint16 rsvd1:1; // 15 Reserved
  238. };
  239. union SDCMPL2_REG {
  240. Uint16 all;
  241. struct SDCMPL2_BITS bit;
  242. };
  243. struct SDCPARM2_BITS { // bits description
  244. Uint16 COSR:5; // 4:0 Comparator Oversample Ratio = COSR + 1
  245. Uint16 IEH:1; // 5 High-level interrupt enable
  246. Uint16 IEL:1; // 6 Low-level interrupt enable
  247. Uint16 CS1_CS0:2; // 8:7 Comparator filter structure (Sincfast/Sinc1/Sinc2/Sinc3
  248. Uint16 MFIE:1; // 9 Modulator Failure Interrupt enable
  249. Uint16 rsvd1:6; // 15:10 Reserved
  250. };
  251. union SDCPARM2_REG {
  252. Uint16 all;
  253. struct SDCPARM2_BITS bit;
  254. };
  255. struct SDDATA2_BITS { // bits description
  256. Uint16 DATA16:16; // 15:0 16-bit Data in 16b mode, Lo-order 16b in 32b mode
  257. Uint16 DATA32HI:16; // 31:16 Hi-order 16b in 32b mode
  258. };
  259. union SDDATA2_REG {
  260. Uint32 all;
  261. struct SDDATA2_BITS bit;
  262. };
  263. struct SDCTLPARM3_BITS { // bits description
  264. Uint16 MOD:2; // 1:0 Delta-Sigma Modulator mode
  265. Uint16 rsvd1:1; // 2 Reserved
  266. Uint16 rsvd2:1; // 3 Reserved
  267. Uint16 rsvd3:1; // 4 Reserved
  268. Uint16 rsvd4:11; // 15:5 Reserved
  269. };
  270. union SDCTLPARM3_REG {
  271. Uint16 all;
  272. struct SDCTLPARM3_BITS bit;
  273. };
  274. struct SDDFPARM3_BITS { // bits description
  275. Uint16 DOSR:8; // 7:0 Data Filter Oversample Ratio= DOSR+1
  276. Uint16 FEN:1; // 8 Filter Enable
  277. Uint16 AE:1; // 9 Ack Enable
  278. Uint16 SST:2; // 11:10 Data filter structure (SincFast/1/2/3)
  279. Uint16 SDSYNCEN:1; // 12 Data FILTER Reset Enable
  280. Uint16 rsvd1:3; // 15:13 Reserved
  281. };
  282. union SDDFPARM3_REG {
  283. Uint16 all;
  284. struct SDDFPARM3_BITS bit;
  285. };
  286. struct SDDPARM3_BITS { // bits description
  287. Uint16 rsvd1:7; // 6:0 Reserved
  288. Uint16 rsvd2:1; // 7 Reserved
  289. Uint16 rsvd3:1; // 8 Reserved
  290. Uint16 rsvd4:1; // 9 Reserved
  291. Uint16 DR:1; // 10 Data Representation (0/1 = 16/32b 2's complement)
  292. Uint16 SH:5; // 15:11 Shift Control (# bits to shift in 16b mode)
  293. };
  294. union SDDPARM3_REG {
  295. Uint16 all;
  296. struct SDDPARM3_BITS bit;
  297. };
  298. struct SDCMPH3_BITS { // bits description
  299. Uint16 HLT:15; // 14:0 High-level threshold for the comparator filter output.
  300. Uint16 rsvd1:1; // 15 Reserved
  301. };
  302. union SDCMPH3_REG {
  303. Uint16 all;
  304. struct SDCMPH3_BITS bit;
  305. };
  306. struct SDCMPL3_BITS { // bits description
  307. Uint16 LLT:15; // 14:0 Low-level threshold for the comparator filter output.
  308. Uint16 rsvd1:1; // 15 Reserved
  309. };
  310. union SDCMPL3_REG {
  311. Uint16 all;
  312. struct SDCMPL3_BITS bit;
  313. };
  314. struct SDCPARM3_BITS { // bits description
  315. Uint16 COSR:5; // 4:0 Comparator Oversample Ratio = COSR + 1
  316. Uint16 IEH:1; // 5 High-level interrupt enable
  317. Uint16 IEL:1; // 6 Low-level interrupt enable
  318. Uint16 CS1_CS0:2; // 8:7 Comparator filter structure (Sincfast/Sinc1/Sinc2/Sinc3
  319. Uint16 MFIE:1; // 9 Modulator Failure Interrupt enable
  320. Uint16 rsvd1:6; // 15:10 Reserved
  321. };
  322. union SDCPARM3_REG {
  323. Uint16 all;
  324. struct SDCPARM3_BITS bit;
  325. };
  326. struct SDDATA3_BITS { // bits description
  327. Uint16 DATA16:16; // 15:0 16-bit Data in 16b mode, Lo-order 16b in 32b mode
  328. Uint16 DATA32HI:16; // 31:16 Hi-order 16b in 32b mode
  329. };
  330. union SDDATA3_REG {
  331. Uint32 all;
  332. struct SDDATA3_BITS bit;
  333. };
  334. struct SDCTLPARM4_BITS { // bits description
  335. Uint16 MOD:2; // 1:0 Delta-Sigma Modulator mode
  336. Uint16 rsvd1:1; // 2 Reserved
  337. Uint16 rsvd2:1; // 3 Reserved
  338. Uint16 rsvd3:1; // 4 Reserved
  339. Uint16 rsvd4:11; // 15:5 Reserved
  340. };
  341. union SDCTLPARM4_REG {
  342. Uint16 all;
  343. struct SDCTLPARM4_BITS bit;
  344. };
  345. struct SDDFPARM4_BITS { // bits description
  346. Uint16 DOSR:8; // 7:0 SINC Filter Oversample Ratio= DOSR+1
  347. Uint16 FEN:1; // 8 Filter Enable
  348. Uint16 AE:1; // 9 Ack Enable
  349. Uint16 SST:2; // 11:10 Data filter structure (SincFast/1/2/3)
  350. Uint16 SDSYNCEN:1; // 12 SINC FILTER Reset Enable
  351. Uint16 rsvd1:3; // 15:13 Reserved
  352. };
  353. union SDDFPARM4_REG {
  354. Uint16 all;
  355. struct SDDFPARM4_BITS bit;
  356. };
  357. struct SDDPARM4_BITS { // bits description
  358. Uint16 rsvd1:7; // 6:0 Reserved
  359. Uint16 rsvd2:1; // 7 Reserved
  360. Uint16 rsvd3:1; // 8 Reserved
  361. Uint16 rsvd4:1; // 9 Reserved
  362. Uint16 DR:1; // 10 Data Representation (0/1 = 16/32b 2's complement)
  363. Uint16 SH:5; // 15:11 Shift Control (# bits to shift in 16b mode)
  364. };
  365. union SDDPARM4_REG {
  366. Uint16 all;
  367. struct SDDPARM4_BITS bit;
  368. };
  369. struct SDCMPH4_BITS { // bits description
  370. Uint16 HLT:15; // 14:0 High-level threshold for the comparator filter output.
  371. Uint16 rsvd1:1; // 15 Reserved
  372. };
  373. union SDCMPH4_REG {
  374. Uint16 all;
  375. struct SDCMPH4_BITS bit;
  376. };
  377. struct SDCMPL4_BITS { // bits description
  378. Uint16 LLT:15; // 14:0 Low-level threshold for the comparator filter output.
  379. Uint16 rsvd1:1; // 15 Reserved
  380. };
  381. union SDCMPL4_REG {
  382. Uint16 all;
  383. struct SDCMPL4_BITS bit;
  384. };
  385. struct SDCPARM4_BITS { // bits description
  386. Uint16 COSR:5; // 4:0 Comparator Oversample Ratio = COSR + 1
  387. Uint16 IEH:1; // 5 High-level interrupt enable
  388. Uint16 IEL:1; // 6 Low-level interrupt enable
  389. Uint16 CS1_CS0:2; // 8:7 Comparator filter structure (Sincfast/Sinc1/Sinc2/Sinc3
  390. Uint16 MFIE:1; // 9 Modulator Failure Interrupt enable
  391. Uint16 rsvd1:6; // 15:10 Reserved
  392. };
  393. union SDCPARM4_REG {
  394. Uint16 all;
  395. struct SDCPARM4_BITS bit;
  396. };
  397. struct SDDATA4_BITS { // bits description
  398. Uint16 DATA16:16; // 15:0 16-bit Data in 16b mode, Lo-order 16b in 32b mode
  399. Uint16 DATA32HI:16; // 31:16 Hi-order 16b in 32b mode
  400. };
  401. union SDDATA4_REG {
  402. Uint32 all;
  403. struct SDDATA4_BITS bit;
  404. };
  405. struct SDFM_REGS {
  406. union SDIFLG_REG SDIFLG; // Interrupt Flag Register
  407. union SDIFLGCLR_REG SDIFLGCLR; // Interrupt Flag Clear Register
  408. union SDCTL_REG SDCTL; // SD Control Register
  409. Uint16 rsvd1; // Reserved
  410. union SDMFILEN_REG SDMFILEN; // SD Master Filter Enable
  411. Uint16 rsvd2[9]; // Reserved
  412. union SDCTLPARM1_REG SDCTLPARM1; // Control Parameter Register for Ch1
  413. union SDDFPARM1_REG SDDFPARM1; // Data Filter Parameter Register for Ch1
  414. union SDDPARM1_REG SDDPARM1; // Integer Parameter Register for Ch1
  415. union SDCMPH1_REG SDCMPH1; // High-level Threshold Register for Ch1
  416. union SDCMPL1_REG SDCMPL1; // Low-level Threshold Register for Ch1
  417. union SDCPARM1_REG SDCPARM1; // Comparator Parameter Register for Ch1
  418. union SDDATA1_REG SDDATA1; // Filter Data Register (16 or 32bit) for Ch1
  419. Uint16 rsvd3[8]; // Reserved
  420. union SDCTLPARM2_REG SDCTLPARM2; // Control Parameter Register for Ch2
  421. union SDDFPARM2_REG SDDFPARM2; // Data Filter Parameter Register for Ch2
  422. union SDDPARM2_REG SDDPARM2; // Integer Parameter Register for Ch2
  423. union SDCMPH2_REG SDCMPH2; // High-level Threshold Register for Ch2
  424. union SDCMPL2_REG SDCMPL2; // Low-level Threshold Register for Ch2
  425. union SDCPARM2_REG SDCPARM2; // Comparator Parameter Register for Ch2
  426. union SDDATA2_REG SDDATA2; // Filter Data Register (16 or 32bit) for Ch2
  427. Uint16 rsvd4[8]; // Reserved
  428. union SDCTLPARM3_REG SDCTLPARM3; // Control Parameter Register for Ch3
  429. union SDDFPARM3_REG SDDFPARM3; // Data Filter Parameter Register for Ch3
  430. union SDDPARM3_REG SDDPARM3; // Integer Parameter Register for Ch3
  431. union SDCMPH3_REG SDCMPH3; // High-level Threshold Register for Ch3
  432. union SDCMPL3_REG SDCMPL3; // Low-level Threshold Register for Ch3
  433. union SDCPARM3_REG SDCPARM3; // Comparator Parameter Register for Ch3
  434. union SDDATA3_REG SDDATA3; // Filter Data Register (16 or 32bit) for Ch3
  435. Uint16 rsvd5[8]; // Reserved
  436. union SDCTLPARM4_REG SDCTLPARM4; // Control Parameter Register for Ch4
  437. union SDDFPARM4_REG SDDFPARM4; // Data Filter Parameter Register for Ch4
  438. union SDDPARM4_REG SDDPARM4; // Integer Parameter Register for Ch4
  439. union SDCMPH4_REG SDCMPH4; // High-level Threshold Register for Ch4
  440. union SDCMPL4_REG SDCMPL4; // Low-level Threshold Register for Ch4
  441. union SDCPARM4_REG SDCPARM4; // Comparator Parameter Register for Ch4
  442. union SDDATA4_REG SDDATA4; // Filter Data Register (16 or 32bit) for Ch4
  443. Uint16 rsvd6[56]; // Reserved
  444. };
  445. //---------------------------------------------------------------------------
  446. // SDFM External References & Function Declarations:
  447. //
  448. #ifdef CPU1
  449. extern volatile struct SDFM_REGS Sdfm1Regs;
  450. extern volatile struct SDFM_REGS Sdfm2Regs;
  451. #endif
  452. #ifdef CPU2
  453. extern volatile struct SDFM_REGS Sdfm1Regs;
  454. extern volatile struct SDFM_REGS Sdfm2Regs;
  455. #endif
  456. #ifdef __cplusplus
  457. }
  458. #endif /* extern "C" */
  459. #endif
  460. //===========================================================================
  461. // End of file.
  462. //===========================================================================