hw_shamd5.h 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548
  1. //*****************************************************************************
  2. //
  3. // hw_shamd5.h - Macros used when accessing the SHA/MD5 hardware.
  4. //
  5. // Copyright (c) 2012-2014 Texas Instruments Incorporated. All rights reserved.
  6. // Software License Agreement
  7. //
  8. // Redistribution and use in source and binary forms, with or without
  9. // modification, are permitted provided that the following conditions
  10. // are met:
  11. //
  12. // Redistributions of source code must retain the above copyright
  13. // notice, this list of conditions and the following disclaimer.
  14. //
  15. // Redistributions in binary form must reproduce the above copyright
  16. // notice, this list of conditions and the following disclaimer in the
  17. // documentation and/or other materials provided with the
  18. // distribution.
  19. //
  20. // Neither the name of Texas Instruments Incorporated nor the names of
  21. // its contributors may be used to endorse or promote products derived
  22. // from this software without specific prior written permission.
  23. //
  24. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  25. // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  26. // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  27. // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  28. // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  29. // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  30. // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  31. // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  32. // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  33. // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  34. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  35. //
  36. // This is part of revision 2.1.0.12573 of the Tiva Firmware Development Package.
  37. //
  38. //*****************************************************************************
  39. #ifndef __HW_SHAMD5_H__
  40. #define __HW_SHAMD5_H__
  41. //*****************************************************************************
  42. //
  43. // The following are defines for the SHA/MD5 register offsets.
  44. //
  45. //*****************************************************************************
  46. #define SHAMD5_O_ODIGEST_A 0x00000000 // SHA Outer Digest A
  47. #define SHAMD5_O_ODIGEST_B 0x00000004 // SHA Outer Digest B
  48. #define SHAMD5_O_ODIGEST_C 0x00000008 // SHA Outer Digest C
  49. #define SHAMD5_O_ODIGEST_D 0x0000000C // SHA Outer Digest D
  50. #define SHAMD5_O_ODIGEST_E 0x00000010 // SHA Outer Digest E
  51. #define SHAMD5_O_ODIGEST_F 0x00000014 // SHA Outer Digest F
  52. #define SHAMD5_O_ODIGEST_G 0x00000018 // SHA Outer Digest G
  53. #define SHAMD5_O_ODIGEST_H 0x0000001C // SHA Outer Digest H
  54. #define SHAMD5_O_IDIGEST_A 0x00000020 // SHA Inner Digest A
  55. #define SHAMD5_O_IDIGEST_B 0x00000024 // SHA Inner Digest B
  56. #define SHAMD5_O_IDIGEST_C 0x00000028 // SHA Inner Digest C
  57. #define SHAMD5_O_IDIGEST_D 0x0000002C // SHA Inner Digest D
  58. #define SHAMD5_O_IDIGEST_E 0x00000030 // SHA Inner Digest E
  59. #define SHAMD5_O_IDIGEST_F 0x00000034 // SHA Inner Digest F
  60. #define SHAMD5_O_IDIGEST_G 0x00000038 // SHA Inner Digest G
  61. #define SHAMD5_O_IDIGEST_H 0x0000003C // SHA Inner Digest H
  62. #define SHAMD5_O_DIGEST_COUNT 0x00000040 // SHA Digest Count
  63. #define SHAMD5_O_MODE 0x00000044 // SHA Mode
  64. #define SHAMD5_O_LENGTH 0x00000048 // SHA Length
  65. #define SHAMD5_O_DATA_0_IN 0x00000080 // SHA Data 0 Input
  66. #define SHAMD5_O_DATA_1_IN 0x00000084 // SHA Data 1 Input
  67. #define SHAMD5_O_DATA_2_IN 0x00000088 // SHA Data 2 Input
  68. #define SHAMD5_O_DATA_3_IN 0x0000008C // SHA Data 3 Input
  69. #define SHAMD5_O_DATA_4_IN 0x00000090 // SHA Data 4 Input
  70. #define SHAMD5_O_DATA_5_IN 0x00000094 // SHA Data 5 Input
  71. #define SHAMD5_O_DATA_6_IN 0x00000098 // SHA Data 6 Input
  72. #define SHAMD5_O_DATA_7_IN 0x0000009C // SHA Data 7 Input
  73. #define SHAMD5_O_DATA_8_IN 0x000000A0 // SHA Data 8 Input
  74. #define SHAMD5_O_DATA_9_IN 0x000000A4 // SHA Data 9 Input
  75. #define SHAMD5_O_DATA_10_IN 0x000000A8 // SHA Data 10 Input
  76. #define SHAMD5_O_DATA_11_IN 0x000000AC // SHA Data 11 Input
  77. #define SHAMD5_O_DATA_12_IN 0x000000B0 // SHA Data 12 Input
  78. #define SHAMD5_O_DATA_13_IN 0x000000B4 // SHA Data 13 Input
  79. #define SHAMD5_O_DATA_14_IN 0x000000B8 // SHA Data 14 Input
  80. #define SHAMD5_O_DATA_15_IN 0x000000BC // SHA Data 15 Input
  81. #define SHAMD5_O_REVISION 0x00000100 // SHA Revision
  82. #define SHAMD5_O_SYSCONFIG 0x00000110 // SHA System Configuration
  83. #define SHAMD5_O_SYSSTATUS 0x00000114 // SHA System Status
  84. #define SHAMD5_O_IRQSTATUS 0x00000118 // SHA Interrupt Status
  85. #define SHAMD5_O_IRQENABLE 0x0000011C // SHA Interrupt Enable
  86. #define SHAMD5_O_DMAIM 0xFFFFC010 // SHA DMA Interrupt Mask
  87. #define SHAMD5_O_DMARIS 0xFFFFC014 // SHA DMA Raw Interrupt Status
  88. #define SHAMD5_O_DMAMIS 0xFFFFC018 // SHA DMA Masked Interrupt Status
  89. #define SHAMD5_O_DMAIC 0xFFFFC01C // SHA DMA Interrupt Clear
  90. //*****************************************************************************
  91. //
  92. // The following are defines for the bit fields in the SHAMD5_O_ODIGEST_A
  93. // register.
  94. //
  95. //*****************************************************************************
  96. #define SHAMD5_ODIGEST_A_DATA_M 0xFFFFFFFF // Digest/Key Data
  97. #define SHAMD5_ODIGEST_A_DATA_S 0
  98. //*****************************************************************************
  99. //
  100. // The following are defines for the bit fields in the SHAMD5_O_ODIGEST_B
  101. // register.
  102. //
  103. //*****************************************************************************
  104. #define SHAMD5_ODIGEST_B_DATA_M 0xFFFFFFFF // Digest/Key Data
  105. #define SHAMD5_ODIGEST_B_DATA_S 0
  106. //*****************************************************************************
  107. //
  108. // The following are defines for the bit fields in the SHAMD5_O_ODIGEST_C
  109. // register.
  110. //
  111. //*****************************************************************************
  112. #define SHAMD5_ODIGEST_C_DATA_M 0xFFFFFFFF // Digest/Key Data
  113. #define SHAMD5_ODIGEST_C_DATA_S 0
  114. //*****************************************************************************
  115. //
  116. // The following are defines for the bit fields in the SHAMD5_O_ODIGEST_D
  117. // register.
  118. //
  119. //*****************************************************************************
  120. #define SHAMD5_ODIGEST_D_DATA_M 0xFFFFFFFF // Digest/Key Data
  121. #define SHAMD5_ODIGEST_D_DATA_S 0
  122. //*****************************************************************************
  123. //
  124. // The following are defines for the bit fields in the SHAMD5_O_ODIGEST_E
  125. // register.
  126. //
  127. //*****************************************************************************
  128. #define SHAMD5_ODIGEST_E_DATA_M 0xFFFFFFFF // Digest/Key Data
  129. #define SHAMD5_ODIGEST_E_DATA_S 0
  130. //*****************************************************************************
  131. //
  132. // The following are defines for the bit fields in the SHAMD5_O_ODIGEST_F
  133. // register.
  134. //
  135. //*****************************************************************************
  136. #define SHAMD5_ODIGEST_F_DATA_M 0xFFFFFFFF // Digest/Key Data
  137. #define SHAMD5_ODIGEST_F_DATA_S 0
  138. //*****************************************************************************
  139. //
  140. // The following are defines for the bit fields in the SHAMD5_O_ODIGEST_G
  141. // register.
  142. //
  143. //*****************************************************************************
  144. #define SHAMD5_ODIGEST_G_DATA_M 0xFFFFFFFF // Digest/Key Data
  145. #define SHAMD5_ODIGEST_G_DATA_S 0
  146. //*****************************************************************************
  147. //
  148. // The following are defines for the bit fields in the SHAMD5_O_ODIGEST_H
  149. // register.
  150. //
  151. //*****************************************************************************
  152. #define SHAMD5_ODIGEST_H_DATA_M 0xFFFFFFFF // Digest/Key Data
  153. #define SHAMD5_ODIGEST_H_DATA_S 0
  154. //*****************************************************************************
  155. //
  156. // The following are defines for the bit fields in the SHAMD5_O_IDIGEST_A
  157. // register.
  158. //
  159. //*****************************************************************************
  160. #define SHAMD5_IDIGEST_A_DATA_M 0xFFFFFFFF // Digest/Key Data
  161. #define SHAMD5_IDIGEST_A_DATA_S 0
  162. //*****************************************************************************
  163. //
  164. // The following are defines for the bit fields in the SHAMD5_O_IDIGEST_B
  165. // register.
  166. //
  167. //*****************************************************************************
  168. #define SHAMD5_IDIGEST_B_DATA_M 0xFFFFFFFF // Digest/Key Data
  169. #define SHAMD5_IDIGEST_B_DATA_S 0
  170. //*****************************************************************************
  171. //
  172. // The following are defines for the bit fields in the SHAMD5_O_IDIGEST_C
  173. // register.
  174. //
  175. //*****************************************************************************
  176. #define SHAMD5_IDIGEST_C_DATA_M 0xFFFFFFFF // Digest/Key Data
  177. #define SHAMD5_IDIGEST_C_DATA_S 0
  178. //*****************************************************************************
  179. //
  180. // The following are defines for the bit fields in the SHAMD5_O_IDIGEST_D
  181. // register.
  182. //
  183. //*****************************************************************************
  184. #define SHAMD5_IDIGEST_D_DATA_M 0xFFFFFFFF // Digest/Key Data
  185. #define SHAMD5_IDIGEST_D_DATA_S 0
  186. //*****************************************************************************
  187. //
  188. // The following are defines for the bit fields in the SHAMD5_O_IDIGEST_E
  189. // register.
  190. //
  191. //*****************************************************************************
  192. #define SHAMD5_IDIGEST_E_DATA_M 0xFFFFFFFF // Digest/Key Data
  193. #define SHAMD5_IDIGEST_E_DATA_S 0
  194. //*****************************************************************************
  195. //
  196. // The following are defines for the bit fields in the SHAMD5_O_IDIGEST_F
  197. // register.
  198. //
  199. //*****************************************************************************
  200. #define SHAMD5_IDIGEST_F_DATA_M 0xFFFFFFFF // Digest/Key Data
  201. #define SHAMD5_IDIGEST_F_DATA_S 0
  202. //*****************************************************************************
  203. //
  204. // The following are defines for the bit fields in the SHAMD5_O_IDIGEST_G
  205. // register.
  206. //
  207. //*****************************************************************************
  208. #define SHAMD5_IDIGEST_G_DATA_M 0xFFFFFFFF // Digest/Key Data
  209. #define SHAMD5_IDIGEST_G_DATA_S 0
  210. //*****************************************************************************
  211. //
  212. // The following are defines for the bit fields in the SHAMD5_O_IDIGEST_H
  213. // register.
  214. //
  215. //*****************************************************************************
  216. #define SHAMD5_IDIGEST_H_DATA_M 0xFFFFFFFF // Digest/Key Data
  217. #define SHAMD5_IDIGEST_H_DATA_S 0
  218. //*****************************************************************************
  219. //
  220. // The following are defines for the bit fields in the SHAMD5_O_DIGEST_COUNT
  221. // register.
  222. //
  223. //*****************************************************************************
  224. #define SHAMD5_DIGEST_COUNT_M 0xFFFFFFFF // Digest Count
  225. #define SHAMD5_DIGEST_COUNT_S 0
  226. //*****************************************************************************
  227. //
  228. // The following are defines for the bit fields in the SHAMD5_O_MODE register.
  229. //
  230. //*****************************************************************************
  231. #define SHAMD5_MODE_HMAC_OUTER_HASH \
  232. 0x00000080 // HMAC Outer Hash Processing
  233. // Enable
  234. #define SHAMD5_MODE_HMAC_KEY_PROC \
  235. 0x00000020 // HMAC Key Processing Enable
  236. #define SHAMD5_MODE_CLOSE_HASH 0x00000010 // Performs the padding, the
  237. // Hash/HMAC will be 'closed' at
  238. // the end of the block, as per
  239. // MD5/SHA-1/SHA-2 specification
  240. #define SHAMD5_MODE_ALGO_CONSTANT \
  241. 0x00000008 // The initial digest register will
  242. // be overwritten with the
  243. // algorithm constants for the
  244. // selected algorithm when hashing
  245. // and the initial digest count
  246. // register will be reset to 0
  247. #define SHAMD5_MODE_ALGO_M 0x00000007 // Hash Algorithm
  248. #define SHAMD5_MODE_ALGO_MD5 0x00000000 // MD5
  249. #define SHAMD5_MODE_ALGO_SHA1 0x00000002 // SHA-1
  250. #define SHAMD5_MODE_ALGO_SHA224 0x00000004 // SHA-224
  251. #define SHAMD5_MODE_ALGO_SHA256 0x00000006 // SHA-256
  252. //*****************************************************************************
  253. //
  254. // The following are defines for the bit fields in the SHAMD5_O_LENGTH
  255. // register.
  256. //
  257. //*****************************************************************************
  258. #define SHAMD5_LENGTH_M 0xFFFFFFFF // Block Length/Remaining Byte
  259. // Count
  260. #define SHAMD5_LENGTH_S 0
  261. //*****************************************************************************
  262. //
  263. // The following are defines for the bit fields in the SHAMD5_O_DATA_0_IN
  264. // register.
  265. //
  266. //*****************************************************************************
  267. #define SHAMD5_DATA_0_IN_DATA_M 0xFFFFFFFF // Digest/Key Data
  268. #define SHAMD5_DATA_0_IN_DATA_S 0
  269. //*****************************************************************************
  270. //
  271. // The following are defines for the bit fields in the SHAMD5_O_DATA_1_IN
  272. // register.
  273. //
  274. //*****************************************************************************
  275. #define SHAMD5_DATA_1_IN_DATA_M 0xFFFFFFFF // Digest/Key Data
  276. #define SHAMD5_DATA_1_IN_DATA_S 0
  277. //*****************************************************************************
  278. //
  279. // The following are defines for the bit fields in the SHAMD5_O_DATA_2_IN
  280. // register.
  281. //
  282. //*****************************************************************************
  283. #define SHAMD5_DATA_2_IN_DATA_M 0xFFFFFFFF // Digest/Key Data
  284. #define SHAMD5_DATA_2_IN_DATA_S 0
  285. //*****************************************************************************
  286. //
  287. // The following are defines for the bit fields in the SHAMD5_O_DATA_3_IN
  288. // register.
  289. //
  290. //*****************************************************************************
  291. #define SHAMD5_DATA_3_IN_DATA_M 0xFFFFFFFF // Digest/Key Data
  292. #define SHAMD5_DATA_3_IN_DATA_S 0
  293. //*****************************************************************************
  294. //
  295. // The following are defines for the bit fields in the SHAMD5_O_DATA_4_IN
  296. // register.
  297. //
  298. //*****************************************************************************
  299. #define SHAMD5_DATA_4_IN_DATA_M 0xFFFFFFFF // Digest/Key Data
  300. #define SHAMD5_DATA_4_IN_DATA_S 0
  301. //*****************************************************************************
  302. //
  303. // The following are defines for the bit fields in the SHAMD5_O_DATA_5_IN
  304. // register.
  305. //
  306. //*****************************************************************************
  307. #define SHAMD5_DATA_5_IN_DATA_M 0xFFFFFFFF // Digest/Key Data
  308. #define SHAMD5_DATA_5_IN_DATA_S 0
  309. //*****************************************************************************
  310. //
  311. // The following are defines for the bit fields in the SHAMD5_O_DATA_6_IN
  312. // register.
  313. //
  314. //*****************************************************************************
  315. #define SHAMD5_DATA_6_IN_DATA_M 0xFFFFFFFF // Digest/Key Data
  316. #define SHAMD5_DATA_6_IN_DATA_S 0
  317. //*****************************************************************************
  318. //
  319. // The following are defines for the bit fields in the SHAMD5_O_DATA_7_IN
  320. // register.
  321. //
  322. //*****************************************************************************
  323. #define SHAMD5_DATA_7_IN_DATA_M 0xFFFFFFFF // Digest/Key Data
  324. #define SHAMD5_DATA_7_IN_DATA_S 0
  325. //*****************************************************************************
  326. //
  327. // The following are defines for the bit fields in the SHAMD5_O_DATA_8_IN
  328. // register.
  329. //
  330. //*****************************************************************************
  331. #define SHAMD5_DATA_8_IN_DATA_M 0xFFFFFFFF // Digest/Key Data
  332. #define SHAMD5_DATA_8_IN_DATA_S 0
  333. //*****************************************************************************
  334. //
  335. // The following are defines for the bit fields in the SHAMD5_O_DATA_9_IN
  336. // register.
  337. //
  338. //*****************************************************************************
  339. #define SHAMD5_DATA_9_IN_DATA_M 0xFFFFFFFF // Digest/Key Data
  340. #define SHAMD5_DATA_9_IN_DATA_S 0
  341. //*****************************************************************************
  342. //
  343. // The following are defines for the bit fields in the SHAMD5_O_DATA_10_IN
  344. // register.
  345. //
  346. //*****************************************************************************
  347. #define SHAMD5_DATA_10_IN_DATA_M \
  348. 0xFFFFFFFF // Digest/Key Data
  349. #define SHAMD5_DATA_10_IN_DATA_S \
  350. 0
  351. //*****************************************************************************
  352. //
  353. // The following are defines for the bit fields in the SHAMD5_O_DATA_11_IN
  354. // register.
  355. //
  356. //*****************************************************************************
  357. #define SHAMD5_DATA_11_IN_DATA_M \
  358. 0xFFFFFFFF // Digest/Key Data
  359. #define SHAMD5_DATA_11_IN_DATA_S \
  360. 0
  361. //*****************************************************************************
  362. //
  363. // The following are defines for the bit fields in the SHAMD5_O_DATA_12_IN
  364. // register.
  365. //
  366. //*****************************************************************************
  367. #define SHAMD5_DATA_12_IN_DATA_M \
  368. 0xFFFFFFFF // Digest/Key Data
  369. #define SHAMD5_DATA_12_IN_DATA_S \
  370. 0
  371. //*****************************************************************************
  372. //
  373. // The following are defines for the bit fields in the SHAMD5_O_DATA_13_IN
  374. // register.
  375. //
  376. //*****************************************************************************
  377. #define SHAMD5_DATA_13_IN_DATA_M \
  378. 0xFFFFFFFF // Digest/Key Data
  379. #define SHAMD5_DATA_13_IN_DATA_S \
  380. 0
  381. //*****************************************************************************
  382. //
  383. // The following are defines for the bit fields in the SHAMD5_O_DATA_14_IN
  384. // register.
  385. //
  386. //*****************************************************************************
  387. #define SHAMD5_DATA_14_IN_DATA_M \
  388. 0xFFFFFFFF // Digest/Key Data
  389. #define SHAMD5_DATA_14_IN_DATA_S \
  390. 0
  391. //*****************************************************************************
  392. //
  393. // The following are defines for the bit fields in the SHAMD5_O_DATA_15_IN
  394. // register.
  395. //
  396. //*****************************************************************************
  397. #define SHAMD5_DATA_15_IN_DATA_M \
  398. 0xFFFFFFFF // Digest/Key Data
  399. #define SHAMD5_DATA_15_IN_DATA_S \
  400. 0
  401. //*****************************************************************************
  402. //
  403. // The following are defines for the bit fields in the SHAMD5_O_REVISION
  404. // register.
  405. //
  406. //*****************************************************************************
  407. #define SHAMD5_REVISION_M 0xFFFFFFFF // Revision Number
  408. #define SHAMD5_REVISION_S 0
  409. //*****************************************************************************
  410. //
  411. // The following are defines for the bit fields in the SHAMD5_O_SYSCONFIG
  412. // register.
  413. //
  414. //*****************************************************************************
  415. #define SHAMD5_SYSCONFIG_SADVANCED \
  416. 0x00000080 // Advanced Mode Enable
  417. #define SHAMD5_SYSCONFIG_SIDLE_M \
  418. 0x00000030 // Sidle mode
  419. #define SHAMD5_SYSCONFIG_SIDLE_FORCE \
  420. 0x00000000 // Force-idle mode
  421. #define SHAMD5_SYSCONFIG_DMA_EN 0x00000008 // uDMA Request Enable
  422. #define SHAMD5_SYSCONFIG_IT_EN 0x00000004 // Interrupt Enable
  423. #define SHAMD5_SYSCONFIG_SOFTRESET \
  424. 0x00000002 // Soft reset
  425. //*****************************************************************************
  426. //
  427. // The following are defines for the bit fields in the SHAMD5_O_SYSSTATUS
  428. // register.
  429. //
  430. //*****************************************************************************
  431. #define SHAMD5_SYSSTATUS_RESETDONE \
  432. 0x00000001 // Reset done status
  433. //*****************************************************************************
  434. //
  435. // The following are defines for the bit fields in the SHAMD5_O_IRQSTATUS
  436. // register.
  437. //
  438. //*****************************************************************************
  439. #define SHAMD5_IRQSTATUS_CONTEXT_READY \
  440. 0x00000008 // Context Ready Status
  441. #define SHAMD5_IRQSTATUS_INPUT_READY \
  442. 0x00000002 // Input Ready Status
  443. #define SHAMD5_IRQSTATUS_OUTPUT_READY \
  444. 0x00000001 // Output Ready Status
  445. //*****************************************************************************
  446. //
  447. // The following are defines for the bit fields in the SHAMD5_O_IRQENABLE
  448. // register.
  449. //
  450. //*****************************************************************************
  451. #define SHAMD5_IRQENABLE_CONTEXT_READY \
  452. 0x00000008 // Mask for context ready interrupt
  453. #define SHAMD5_IRQENABLE_INPUT_READY \
  454. 0x00000002 // Mask for input ready interrupt
  455. #define SHAMD5_IRQENABLE_OUTPUT_READY \
  456. 0x00000001 // Mask for output ready interrupt
  457. //*****************************************************************************
  458. //
  459. // The following are defines for the bit fields in the SHAMD5_O_DMAIM register.
  460. //
  461. //*****************************************************************************
  462. #define SHAMD5_DMAIM_COUT 0x00000004 // Context Out DMA Done Interrupt
  463. // Mask
  464. #define SHAMD5_DMAIM_DIN 0x00000002 // Data In DMA Done Interrupt Mask
  465. #define SHAMD5_DMAIM_CIN 0x00000001 // Context In DMA Done Interrupt
  466. // Mask
  467. //*****************************************************************************
  468. //
  469. // The following are defines for the bit fields in the SHAMD5_O_DMARIS
  470. // register.
  471. //
  472. //*****************************************************************************
  473. #define SHAMD5_DMARIS_COUT 0x00000004 // Context Out DMA Done Raw
  474. // Interrupt Status
  475. #define SHAMD5_DMARIS_DIN 0x00000002 // Data In DMA Done Raw Interrupt
  476. // Status
  477. #define SHAMD5_DMARIS_CIN 0x00000001 // Context In DMA Done Raw
  478. // Interrupt Status
  479. //*****************************************************************************
  480. //
  481. // The following are defines for the bit fields in the SHAMD5_O_DMAMIS
  482. // register.
  483. //
  484. //*****************************************************************************
  485. #define SHAMD5_DMAMIS_COUT 0x00000004 // Context Out DMA Done Masked
  486. // Interrupt Status
  487. #define SHAMD5_DMAMIS_DIN 0x00000002 // Data In DMA Done Masked
  488. // Interrupt Status
  489. #define SHAMD5_DMAMIS_CIN 0x00000001 // Context In DMA Done Raw
  490. // Interrupt Status
  491. //*****************************************************************************
  492. //
  493. // The following are defines for the bit fields in the SHAMD5_O_DMAIC register.
  494. //
  495. //*****************************************************************************
  496. #define SHAMD5_DMAIC_COUT 0x00000004 // Context Out DMA Done Masked
  497. // Interrupt Status
  498. #define SHAMD5_DMAIC_DIN 0x00000002 // Data In DMA Done Interrupt Clear
  499. #define SHAMD5_DMAIC_CIN 0x00000001 // Context In DMA Done Raw
  500. // Interrupt Status
  501. #endif // __HW_SHAMD5_H__