cslr_sha.h 149 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160
  1. /********************************************************************
  2. * Copyright (C) 2013-2014 Texas Instruments Incorporated.
  3. *
  4. * Redistribution and use in source and binary forms, with or without
  5. * modification, are permitted provided that the following conditions
  6. * are met:
  7. *
  8. * Redistributions of source code must retain the above copyright
  9. * notice, this list of conditions and the following disclaimer.
  10. *
  11. * Redistributions in binary form must reproduce the above copyright
  12. * notice, this list of conditions and the following disclaimer in the
  13. * documentation and/or other materials provided with the
  14. * distribution.
  15. *
  16. * Neither the name of Texas Instruments Incorporated nor the names of
  17. * its contributors may be used to endorse or promote products derived
  18. * from this software without specific prior written permission.
  19. *
  20. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. *
  32. */
  33. #ifndef CSLR_SHA_H_
  34. #define CSLR_SHA_H_
  35. #ifdef __cplusplus
  36. extern "C"
  37. {
  38. #endif
  39. #include <ti/csl/cslr.h>
  40. #include <ti/csl/tistdtypes.h>
  41. /**************************************************************************
  42. * Register Overlay Structure for __ALL__
  43. **************************************************************************/
  44. typedef struct {
  45. volatile Uint32 S_ODIGEST_A;
  46. volatile Uint32 S_ODIGEST_B;
  47. volatile Uint32 S_ODIGEST_C;
  48. volatile Uint32 S_ODIGEST_D;
  49. volatile Uint32 S_ODIGEST_E;
  50. volatile Uint32 S_ODIGEST_F;
  51. volatile Uint32 S_ODIGEST_G;
  52. volatile Uint32 S_ODIGEST_H;
  53. volatile Uint32 S_IDIGEST_A;
  54. volatile Uint32 S_IDIGEST_B;
  55. volatile Uint32 S_IDIGEST_C;
  56. volatile Uint32 S_IDIGEST_D;
  57. volatile Uint32 S_IDIGEST_E;
  58. volatile Uint32 S_IDIGEST_F;
  59. volatile Uint32 S_IDIGEST_G;
  60. volatile Uint32 S_IDIGEST_H;
  61. volatile Uint32 S_DIGEST_COUNT;
  62. volatile Uint32 S_MODE;
  63. volatile Uint32 S_LENGTH;
  64. volatile Uint8 RSVD0[52];
  65. volatile Uint32 S_DATA0_IN;
  66. volatile Uint32 S_DATA1_IN;
  67. volatile Uint32 S_DATA2_IN;
  68. volatile Uint32 S_DATA3_IN;
  69. volatile Uint32 S_DATA4_IN;
  70. volatile Uint32 S_DATA5_IN;
  71. volatile Uint32 S_DATA6_IN;
  72. volatile Uint32 S_DATA7_IN;
  73. volatile Uint32 S_DATA8_IN;
  74. volatile Uint32 S_DATA9_IN;
  75. volatile Uint32 S_DATA10_IN;
  76. volatile Uint32 S_DATA11_IN;
  77. volatile Uint32 S_DATA12_IN;
  78. volatile Uint32 S_DATA13_IN;
  79. volatile Uint32 S_DATA14_IN;
  80. volatile Uint32 S_DATA15_IN;
  81. volatile Uint32 S_DATA16_IN;
  82. volatile Uint32 S_DATA17_IN;
  83. volatile Uint32 S_DATA18_IN;
  84. volatile Uint32 S_DATA19_IN;
  85. volatile Uint32 S_DATA20_IN;
  86. volatile Uint32 S_DATA21_IN;
  87. volatile Uint32 S_DATA22_IN;
  88. volatile Uint32 S_DATA23_IN;
  89. volatile Uint32 S_DATA24_IN;
  90. volatile Uint32 S_DATA25_IN;
  91. volatile Uint32 S_DATA26_IN;
  92. volatile Uint32 S_DATA27_IN;
  93. volatile Uint32 S_DATA28_IN;
  94. volatile Uint32 S_DATA29_IN;
  95. volatile Uint32 S_DATA30_IN;
  96. volatile Uint32 S_DATA31_IN;
  97. volatile Uint32 S_REVISION;
  98. volatile Uint8 RSVD1[12];
  99. volatile Uint32 S_SYSCONFIG;
  100. volatile Uint32 S_SYSSTS;
  101. volatile Uint32 S_IRQSTS;
  102. volatile Uint32 S_IRQEN;
  103. volatile Uint8 RSVD2[32];
  104. volatile Uint32 S_XSSTS;
  105. volatile Uint32 S_LOCKDOWN;
  106. volatile Uint8 RSVD3[184];
  107. volatile Uint32 SHA512_S_ODIGEST_A;
  108. volatile Uint32 SHA512_S_ODIGEST_B;
  109. volatile Uint32 SHA512_S_ODIGEST_C;
  110. volatile Uint32 SHA512_S_ODIGEST_D;
  111. volatile Uint32 SHA512_S_ODIGEST_E;
  112. volatile Uint32 SHA512_S_ODIGEST_F;
  113. volatile Uint32 SHA512_S_ODIGEST_G;
  114. volatile Uint32 SHA512_S_ODIGEST_H;
  115. volatile Uint32 SHA512_S_ODIGEST_I;
  116. volatile Uint32 SHA512_S_ODIGEST_J;
  117. volatile Uint32 SHA512_S_ODIGEST_K;
  118. volatile Uint32 SHA512_S_ODIGEST_L;
  119. volatile Uint32 SHA512_S_ODIGEST_M;
  120. volatile Uint32 SHA512_S_ODIGEST_N;
  121. volatile Uint32 SHA512_S_ODIGEST_O;
  122. volatile Uint32 SHA512_S_ODIGEST_P;
  123. volatile Uint32 SHA512_S_IDIGEST_A;
  124. volatile Uint32 SHA512_S_IDIGEST_B;
  125. volatile Uint32 SHA512_S_IDIGEST_C;
  126. volatile Uint32 SHA512_S_IDIGEST_D;
  127. volatile Uint32 SHA512_S_IDIGEST_E;
  128. volatile Uint32 SHA512_S_IDIGEST_F;
  129. volatile Uint32 SHA512_S_IDIGEST_G;
  130. volatile Uint32 SHA512_S_IDIGEST_H;
  131. volatile Uint32 SHA512_S_IDIGEST_I;
  132. volatile Uint32 SHA512_S_IDIGEST_J;
  133. volatile Uint32 SHA512_S_IDIGEST_K;
  134. volatile Uint32 SHA512_S_IDIGEST_L;
  135. volatile Uint32 SHA512_S_IDIGEST_M;
  136. volatile Uint32 SHA512_S_IDIGEST_N;
  137. volatile Uint32 SHA512_S_IDIGEST_O;
  138. volatile Uint32 SHA512_S_IDIGEST_P;
  139. volatile Uint32 SHA512_S_DIGEST_COUNT;
  140. volatile Uint32 SHA512_S_MODE;
  141. volatile Uint32 SHA512_S_LENGTH;
  142. volatile Uint8 RSVD4[1047924];
  143. volatile Uint32 P_ODIGEST_A;
  144. volatile Uint32 P_ODIGEST_B;
  145. volatile Uint32 P_ODIGEST_C;
  146. volatile Uint32 P_ODIGEST_D;
  147. volatile Uint32 P_ODIGEST_E;
  148. volatile Uint32 P_ODIGEST_F;
  149. volatile Uint32 P_ODIGEST_G;
  150. volatile Uint32 P_ODIGEST_H;
  151. volatile Uint32 P_IDIGEST_A;
  152. volatile Uint32 P_IDIGEST_B;
  153. volatile Uint32 P_IDIGEST_C;
  154. volatile Uint32 P_IDIGEST_D;
  155. volatile Uint32 P_IDIGEST_E;
  156. volatile Uint32 P_IDIGEST_F;
  157. volatile Uint32 P_IDIGEST_G;
  158. volatile Uint32 P_IDIGEST_H;
  159. volatile Uint32 P_DIGEST_COUNT;
  160. volatile Uint32 P_MODE;
  161. volatile Uint32 P_LENGTH;
  162. volatile Uint8 RSVD5[52];
  163. volatile Uint32 P_DATA0_IN;
  164. volatile Uint32 P_DATA1_IN;
  165. volatile Uint32 P_DATA2_IN;
  166. volatile Uint32 P_DATA3_IN;
  167. volatile Uint32 P_DATA4_IN;
  168. volatile Uint32 P_DATA5_IN;
  169. volatile Uint32 P_DATA6_IN;
  170. volatile Uint32 P_DATA7_IN;
  171. volatile Uint32 P_DATA8_IN;
  172. volatile Uint32 P_DATA9_IN;
  173. volatile Uint32 P_DATA10_IN;
  174. volatile Uint32 P_DATA11_IN;
  175. volatile Uint32 P_DATA12_IN;
  176. volatile Uint32 P_DATA13_IN;
  177. volatile Uint32 P_DATA14_IN;
  178. volatile Uint32 P_DATA15_IN;
  179. volatile Uint32 P_DATA16_IN;
  180. volatile Uint32 P_DATA17_IN;
  181. volatile Uint32 P_DATA18_IN;
  182. volatile Uint32 P_DATA19_IN;
  183. volatile Uint32 P_DATA20_IN;
  184. volatile Uint32 P_DATA21_IN;
  185. volatile Uint32 P_DATA22_IN;
  186. volatile Uint32 P_DATA23_IN;
  187. volatile Uint32 P_DATA24_IN;
  188. volatile Uint32 P_DATA25_IN;
  189. volatile Uint32 P_DATA26_IN;
  190. volatile Uint32 P_DATA27_IN;
  191. volatile Uint32 P_DATA28_IN;
  192. volatile Uint32 P_DATA29_IN;
  193. volatile Uint32 P_DATA30_IN;
  194. volatile Uint32 P_DATA31_IN;
  195. volatile Uint32 P_REVISION;
  196. volatile Uint8 RSVD6[12];
  197. volatile Uint32 P_SYSCONFIG;
  198. volatile Uint32 P_SYSSTS;
  199. volatile Uint32 P_IRQSTS;
  200. volatile Uint32 P_IRQEN;
  201. volatile Uint8 RSVD7[224];
  202. volatile Uint32 SHA512_P_ODIGEST_A;
  203. volatile Uint32 SHA512_P_ODIGEST_B;
  204. volatile Uint32 SHA512_P_ODIGEST_C;
  205. volatile Uint32 SHA512_P_ODIGEST_D;
  206. volatile Uint32 SHA512_P_ODIGEST_E;
  207. volatile Uint32 SHA512_P_ODIGEST_F;
  208. volatile Uint32 SHA512_P_ODIGEST_G;
  209. volatile Uint32 SHA512_P_ODIGEST_H;
  210. volatile Uint32 SHA512_P_ODIGEST_I;
  211. volatile Uint32 SHA512_P_ODIGEST_J;
  212. volatile Uint32 SHA512_P_ODIGEST_K;
  213. volatile Uint32 SHA512_P_ODIGEST_L;
  214. volatile Uint32 SHA512_P_ODIGEST_M;
  215. volatile Uint32 SHA512_P_ODIGEST_N;
  216. volatile Uint32 SHA512_P_ODIGEST_O;
  217. volatile Uint32 SHA512_P_ODIGEST;
  218. volatile Uint32 SHA512_P_IDIGEST_A;
  219. volatile Uint32 SHA512_P_IDIGEST_B;
  220. volatile Uint32 SHA512_P_IDIGEST_C;
  221. volatile Uint32 SHA512_P_IDIGEST_D;
  222. volatile Uint32 SHA512_P_IDIGEST_E;
  223. volatile Uint32 SHA512_P_IDIGEST_F;
  224. volatile Uint32 SHA512_P_IDIGEST_G;
  225. volatile Uint32 SHA512_P_IDIGEST_H;
  226. volatile Uint32 SHA512_P_IDIGEST_I;
  227. volatile Uint32 SHA512_P_IDIGEST_J;
  228. volatile Uint32 SHA512_P_IDIGEST_K;
  229. volatile Uint32 SHA512_P_IDIGEST_L;
  230. volatile Uint32 SHA512_P_IDIGEST_M;
  231. volatile Uint32 SHA512_P_IDIGEST_N;
  232. volatile Uint32 SHA512_P_IDIGEST_O;
  233. volatile Uint32 SHA512_P_IDIGEST;
  234. volatile Uint32 SHA512_P_DIGEST_COUNT;
  235. volatile Uint32 SHA512_P_MODE;
  236. volatile Uint32 SHA512_P_LENGTH;
  237. } CSL_ShaRegs;
  238. /**************************************************************************
  239. * Register Macros
  240. **************************************************************************/
  241. /* WRITE: Outer Digest [127:96] for MD5, [159:128] for SHA-1, [255:224] for
  242. * SHA-2 / HMAC Key [31:0] for HMAC key proc READ: Outer Digest [127:96] for
  243. * MD5, [159:128] for SHA-1, [255:224] for SHA-2 */
  244. #define CSL_SHA_S_ODIGEST_A (0x0U)
  245. /* WRITE: Outer Digest [95:64] for MD5, [127:96] for SHA-1, [223:192] for
  246. * SHA-2 / HMAC Key [63:32] for HMAC key proc READ: Outer Digest [95:64] for
  247. * MD5 [127:96] for SHA-1, [223:192] for SHA-2 */
  248. #define CSL_SHA_S_ODIGEST_B (0x4U)
  249. /* WRITE: Outer Digest [63:32] for MD5, [95:64] for SHA-1, [191:160] for SHA-2
  250. * / HMAC Key [95:64] for HMAC key proc READ: Outer Digest [63:32] for MD5
  251. * [95:64] for SHA-1, [191:160] for SHA-2 */
  252. #define CSL_SHA_S_ODIGEST_C (0x8U)
  253. /* WRITE: Outer Digest [31:0] for MD5 [63:31] for SHA-1, [159:128] for SHA-2 /
  254. * HMAC Key [127:96] for HMAC key proc READ: Outer Digest [31:0] for MD5
  255. * [63:32] for SHA-1, [159:128] for SHA-2 */
  256. #define CSL_SHA_S_ODIGEST_D (0xCU)
  257. /* WRITE: Outer Digest [31:0] for SHA-1, [127:96] for SHA-2 / HMAC Key
  258. * [159:128] for HMAC key proc READ: Outer Digest [31:0] for SHA-1, [127:96]
  259. * for SHA-2 */
  260. #define CSL_SHA_S_ODIGEST_E (0x10U)
  261. /* WRITE: Outer Digest [95:64] for SHA-2 / HMAC Key [191:160] for HMAC key
  262. * proc READ: Outer Digest [95:64] for SHA-2 */
  263. #define CSL_SHA_S_ODIGEST_F (0x14U)
  264. /* WRITE: Outer Digest [63:32] for SHA-2 / HMAC Key [223:192] for HMAC key
  265. * proc READ: Outer Digest [63:32] for SHA-2 */
  266. #define CSL_SHA_S_ODIGEST_G (0x18U)
  267. /* WRITE: Outer Digest [31:0] for SHA-2 / HMAC Key [255:224] for HMAC key proc
  268. * READ: Outer Digest [31:0] for SHA-2 */
  269. #define CSL_SHA_S_ODIGEST_H (0x1CU)
  270. /* WRITE: Inner / Initial Digest [127:96] for MD5 [159:128] for SHA-1,
  271. * [255:224] for SHA-2 / HMAC Key [287:256] for HMAC key proc READ:
  272. * Intermediate / Inner Digest [127:96] for MD5 [159:128] for SHA-1, [255:224]
  273. * for SHA-2 / Result Digest/MAC [127:96] for MD5 [159:128] for SHA-1,
  274. * [223:192] for SHA-2 224, [255:224] for SHA-2 256 */
  275. #define CSL_SHA_S_IDIGEST_A (0x20U)
  276. /* WRITE: Inner / Initial Digest [95:64] for MD5 [127:96] for SHA-1, [223:192]
  277. * for SHA-2 / HMAC Key [319:288] for HMAC key proc READ: Intermediate / Inner
  278. * Digest [95:64] for MD5 [127:96] for SHA-1, [223:192] for SHA-2 / Result
  279. * Digest/MAC [95:64] for MD5 [127:96] for SHA-1, [191:160] for SHA-2 224,
  280. * [223:192] for SHA-2 256 */
  281. #define CSL_SHA_S_IDIGEST_B (0x24U)
  282. /* WRITE: Inner / Initial Digest [63:32] for MD5 [95:64] for SHA-1, [191:160]
  283. * for SHA- 2 / HMAC Key [351:320] for HMAC key proc READ: Intermediate /
  284. * Inner Digest [63:32] for MD5 [95:64] for SHA-1, [191:160] for SHA-2 /
  285. * Result Digest/MAC [63:32] for MD5 [95:64] for SHA-1, [159:128] for SHA-2
  286. * 224, [191:160] for SHA-2 256 */
  287. #define CSL_SHA_S_IDIGEST_C (0x28U)
  288. /* WRITE: Inner / Initial Digest [31:0] for MD5 [63:32] for SHA-1, [159:128]
  289. * for SHA-2 / HMAC Key [383:352] for HMAC key proc READ: Intermediate / Inner
  290. * Digest [31:0] for MD5 [63:32] for SHA-1, [159:128] for SHA-2 / Result
  291. * Digest/MAC [31:0] for MD5 [63:32] for SHA-1, [127:96] for SHA-2 224,
  292. * [159:128] for SHA-2 256 */
  293. #define CSL_SHA_S_IDIGEST_D (0x2CU)
  294. /* WRITE: Inner / Initial Digest [31:0] for SHA-1, [127:96] for SHA-2 / HMAC
  295. * Key [415:384] for HMAC key proc READ: Intermediate / Inner Digest [31:0]
  296. * for SHA-1, [127:96] for SHA-2 / Result Digest/MAC [31:0] for SHA-1, [95:64]
  297. * for SHA-2 224, [127:96] for SHA-2 256 */
  298. #define CSL_SHA_S_IDIGEST_E (0x30U)
  299. /* WRITE: Inner / Initial Digest [95:64] for SHA-2 / HMAC Key [447:416] for
  300. * HMAC key proc READ: Intermediate / Inner Digest [95:64] for SHA-2 / Result
  301. * Digest/MAC [63:32] for SHA-2 224, [95:64] for SHA-2 256 */
  302. #define CSL_SHA_S_IDIGEST_F (0x34U)
  303. /* WRITE: Inner / Initial Digest [63:32] for SHA-2 / HMAC Key [479:448] for
  304. * HMAC key proc READ: Intermediate / Inner Digest [63:32] for SHA-2 / Result
  305. * Digest/MAC [31:0] for SHA-2 224, [63:32] for SHA-2 256 */
  306. #define CSL_SHA_S_IDIGEST_G (0x38U)
  307. /* WRITE: Inner / Initial Digest [31:0] for SHA-2 / HMAC Key [511:480] for
  308. * HMAC key proc READ: Intermediate / Inner Digest [31:0] for SHA-2 / Result
  309. * Digest/MAC [31:0] for SHA-2 256 */
  310. #define CSL_SHA_S_IDIGEST_H (0x3CU)
  311. /* WRITE: Initial Digest Count ([31:6] only, [5:0] assumed 0) READ: Result /
  312. * IntermediateDigest Count The initial digest byte count for hash/HMAC
  313. * continue operations (HMAC Key Processing = 0 and Use Algorithm Constants =
  314. * 0) on the Secure World must be written to this register prior to starting
  315. * the operation by writing to SHA_S_MODE. When either HMAC Key Processing is
  316. * 1 or Use Algorithm Constants is 1, this register does not need to be
  317. * written, it will be overwritten with 64 (1 hash block of key XOR ipad) or 0
  318. * respectively, automatically. When starting a HMAC operation from
  319. * pre-computes (HMAC Key Processing is 0), then the value 64 must be written
  320. * here to compensate for the appended key XOR ipad block. Note that the value
  321. * written should always be a 64 byte multiple, the lower 6 bits written are
  322. * ignored. The updated digest byte count (initial digest byte count + bytes
  323. * processed) can be read from this register when the status register
  324. * indicates that the operation is done or suspended due to a context switch
  325. * request, or when a Secure World context out DMA is requested. In Advanced
  326. * DMA mode, when not suspended with a partial result, reading the
  327. * SHA_S_DIGEST_COUNT register triggers the Hash/HMAC Engine to start the next
  328. * context input DMA. Therefore, reading the SHA_S_DIGEST_COUNT register
  329. * should always be the last context-read action if not suspended with a
  330. * partial result (i.e. PartHashReady interrupt not pending). */
  331. #define CSL_SHA_S_DIGEST_COUNT (0x40U)
  332. /* Register SHA_MODE */
  333. #define CSL_SHA_S_MODE (0x44U)
  334. /* WRITE: Block Length / Remaining Byte Count (bytes) READ: Remaining Byte
  335. * Count. The value programmed MUST be a 64-byte multiple if Close Hash is set
  336. * to 0. This register is also the trigger to start processing: once this
  337. * register is written, the core will commence requesting input data via DMA
  338. * or IRQ (if programmed length > 0) and start processing. The remaining byte
  339. * count for the active operation can be read from this register when the
  340. * interrupt status register indicates that the operation is suspended due to
  341. * a context switch request. */
  342. #define CSL_SHA_S_LENGTH (0x48U)
  343. /* Data input message 0 */
  344. #define CSL_SHA_S_DATA0_IN (0x80U)
  345. /* Data input message 1 */
  346. #define CSL_SHA_S_DATA1_IN (0x84U)
  347. /* Data input message 2 */
  348. #define CSL_SHA_S_DATA2_IN (0x88U)
  349. /* Data input message 3 */
  350. #define CSL_SHA_S_DATA3_IN (0x8CU)
  351. /* Data input message 4 */
  352. #define CSL_SHA_S_DATA4_IN (0x90U)
  353. /* Data input message 5 */
  354. #define CSL_SHA_S_DATA5_IN (0x94U)
  355. /* Data input message 6 */
  356. #define CSL_SHA_S_DATA6_IN (0x98U)
  357. /* Data input message 7 */
  358. #define CSL_SHA_S_DATA7_IN (0x9CU)
  359. /* Data input message 8 */
  360. #define CSL_SHA_S_DATA8_IN (0xA0U)
  361. /* Data input message 9 */
  362. #define CSL_SHA_S_DATA9_IN (0xA4U)
  363. /* Data input message 10 */
  364. #define CSL_SHA_S_DATA10_IN (0xA8U)
  365. /* Data input message 11 */
  366. #define CSL_SHA_S_DATA11_IN (0xACU)
  367. /* Data input message 12 */
  368. #define CSL_SHA_S_DATA12_IN (0xB0U)
  369. /* Data input message 13 */
  370. #define CSL_SHA_S_DATA13_IN (0xB4U)
  371. /* Data input message 14 */
  372. #define CSL_SHA_S_DATA14_IN (0xB8U)
  373. /* Data input message 15 */
  374. #define CSL_SHA_S_DATA15_IN (0xBCU)
  375. /* Data input message 16 */
  376. #define CSL_SHA_S_DATA16_IN (0xC0U)
  377. /* Data input message 17 */
  378. #define CSL_SHA_S_DATA17_IN (0xC4U)
  379. /* Data input message 18 */
  380. #define CSL_SHA_S_DATA18_IN (0xC8U)
  381. /* Data input message 19 */
  382. #define CSL_SHA_S_DATA19_IN (0xCCU)
  383. /* Data input message 20 */
  384. #define CSL_SHA_S_DATA20_IN (0xD0U)
  385. /* Data input message 21 */
  386. #define CSL_SHA_S_DATA21_IN (0xD4U)
  387. /* Data input message 22 */
  388. #define CSL_SHA_S_DATA22_IN (0xD8U)
  389. /* Data input message 23 */
  390. #define CSL_SHA_S_DATA23_IN (0xDCU)
  391. /* Data input message 24 */
  392. #define CSL_SHA_S_DATA24_IN (0xE0U)
  393. /* Data input message 25 */
  394. #define CSL_SHA_S_DATA25_IN (0xE4U)
  395. /* Data input message 26 */
  396. #define CSL_SHA_S_DATA26_IN (0xE8U)
  397. /* Data input message 27 */
  398. #define CSL_SHA_S_DATA27_IN (0xECU)
  399. /* Data input message 28 */
  400. #define CSL_SHA_S_DATA28_IN (0xF0U)
  401. /* Data input message 29 */
  402. #define CSL_SHA_S_DATA29_IN (0xF4U)
  403. /* Data input message 30 */
  404. #define CSL_SHA_S_DATA30_IN (0xF8U)
  405. /* Data input message 31 */
  406. #define CSL_SHA_S_DATA31_IN (0xFCU)
  407. /* Register SHA_REVISION */
  408. #define CSL_SHA_S_REVISION (0x100U)
  409. /* Register SHA_SYSCONFIG */
  410. #define CSL_SHA_S_SYSCONFIG (0x110U)
  411. /* Register SHA_S_SYSSTATUS */
  412. #define CSL_SHA_S_SYSSTS (0x114U)
  413. /* Register SHA_S_IRQSTATUS */
  414. #define CSL_SHA_S_IRQSTS (0x118U)
  415. /* Register SHA_S_IRQENABLE. The SHA_S_IRQENABLE register contains an enable
  416. * bit for each unique interrupt for the secure side. An interrupt is enabled
  417. * when both the global enable in SHA_S_SYSCONFIG (SIT_en) and the bit in this
  418. * register are both set to 1. An interrupt that is enabled is propagated to
  419. * the SINTREQUEST_S output. Please note that the dedicated partial hash
  420. * output (SINTREQUEST_PART_S) is not affected by this register, it is only
  421. * affected by the global enable SHA_S_SYSCONFIG (SIT_en). */
  422. #define CSL_SHA_S_IRQEN (0x11CU)
  423. /* Register SHA_S_XSSTATUS */
  424. #define CSL_SHA_S_XSSTS (0x140U)
  425. /* Register SHA_S_LOCKDOWN. The SHA_S_LOCKDOWN register contains 'lock' bits
  426. * that, when set, prevent certain Public World context and control fields
  427. * from being overwritten. Since only the Secure World can access the
  428. * SHA_S_LOCKDOWN register, this prevents the Public World from touching these
  429. * fields. */
  430. #define CSL_SHA_S_LOCKDOWN (0x144U)
  431. /* W: Outer Digest [511:480] for SHA-384 and SHA-512 / SHA512_HMAC Key [31:0]
  432. * for HMAC key proc R: Outer Digest [511:480] for SHA-384 and SHA-512 */
  433. #define CSL_SHA_SHA512_S_ODIGEST_A (0x200U)
  434. /* W: Outer Digest [479:448] for SHA-384 and SHA-512 / SHA512_HMAC Key [63:32]
  435. * for HMAC key proc R: Outer Digest [479:448] for SHA-384 and SHA-512 */
  436. #define CSL_SHA_SHA512_S_ODIGEST_B (0x204U)
  437. /* W: Outer Digest [447:416] for SHA-384 and SHA-512 / SHA512_HMAC Key [95:64]
  438. * for HMAC key proc R: Outer Digest [447:416] for SHA-384 and SHA-512 */
  439. #define CSL_SHA_SHA512_S_ODIGEST_C (0x208U)
  440. /* W: Outer Digest [415:384] for SHA-384 and SHA-512 / SHA512_HMAC Key
  441. * [127:96] for HMAC key proc R: Outer Digest [415:384] for SHA-384 and
  442. * SHA-512 */
  443. #define CSL_SHA_SHA512_S_ODIGEST_D (0x20CU)
  444. /* W: Outer Digest [383:352] for SHA-384 and SHA-512 / SHA512_HMAC Key
  445. * [159:128] for HMAC key proc R: Outer Digest [383:352] for SHA-384 and
  446. * SHA-512 */
  447. #define CSL_SHA_SHA512_S_ODIGEST_E (0x210U)
  448. /* W: Outer Digest [351:320] for SHA-384 and SHA-512 / SHA512_HMAC Key
  449. * [191:160] for HMAC key proc R: Outer Digest [351:320] for SHA-384 and
  450. * SHA-512 */
  451. #define CSL_SHA_SHA512_S_ODIGEST_F (0x214U)
  452. /* W: Outer Digest [319:288] for SHA-384 and SHA-512 / SHA512_HMAC Key
  453. * [223:192] for HMAC key proc R: Outer Digest [319:288] for SHA-384 and
  454. * SHA-512 */
  455. #define CSL_SHA_SHA512_S_ODIGEST_G (0x218U)
  456. /* W: Outer Digest [287:256] for SHA-384 and SHA-512 / SHA512_HMAC Key
  457. * [255:244] for HMAC key proc R: Outer Digest [287:256] for SHA-384 and
  458. * SHA-512 */
  459. #define CSL_SHA_SHA512_S_ODIGEST_H (0x21CU)
  460. /* W: Outer Digest [255:224] for SHA-384 and SHA-512 / SHA512_HMAC Key
  461. * [287:256] for HMAC key proc R: Outer Digest [255:224] for SHA-384 and
  462. * SHA-512 */
  463. #define CSL_SHA_SHA512_S_ODIGEST_I (0x220U)
  464. /* W: Outer Digest [223:192] for SHA-384 and SHA-512 / SHA512_HMAC Key
  465. * [319:288] for HMAC key proc R: Outer Digest [223:129] for SHA-384 and
  466. * SHA-512 */
  467. #define CSL_SHA_SHA512_S_ODIGEST_J (0x224U)
  468. /* W: Outer Digest [191:160] for SHA-384 and SHA-512 / SHA512_HMAC Key
  469. * [351:320] for HMAC key proc R: Outer Digest [191:160] for SHA-384 and
  470. * SHA-512 */
  471. #define CSL_SHA_SHA512_S_ODIGEST_K (0x228U)
  472. /* W: Outer Digest [159:128] for SHA-384 and SHA-512 / SHA512_HMAC Key
  473. * [383:352] for HMAC key proc R: Outer Digest [159:128] for SHA-384 and
  474. * SHA-512 */
  475. #define CSL_SHA_SHA512_S_ODIGEST_L (0x22CU)
  476. /* W: Outer Digest [128:96] for SHA-384 and SHA-512 / SHA512_HMAC Key
  477. * [415:384] for HMAC key proc R: Outer Digest [128:96] for SHA-384 and
  478. * SHA-512 */
  479. #define CSL_SHA_SHA512_S_ODIGEST_M (0x230U)
  480. /* W: Outer Digest [95:64] for SHA-384 and SHA-512 / SHA512_HMAC Key [447:416]
  481. * for HMAC key proc R: Outer Digest [95:64] for SHA-384 and SHA-512 */
  482. #define CSL_SHA_SHA512_S_ODIGEST_N (0x234U)
  483. /* W: Outer Digest [63:32] for SHA-384 and SHA-512 / SHA512_HMAC Key [479:448]
  484. * for HMAC key proc R: Outer Digest [63:32] for SHA-384 and SHA-512 */
  485. #define CSL_SHA_SHA512_S_ODIGEST_O (0x238U)
  486. /* W: Outer Digest [31:0] for SHA-384 and SHA-512 / SHA512_HMAC Key [511:480]
  487. * for HMAC key proc R: Outer Digest [31:0] for SHA-384 and SHA-512 */
  488. #define CSL_SHA_SHA512_S_ODIGEST_P (0x23CU)
  489. /* W: Inner / Initial Digest [383:352] for SHA-384 and [511:480] for SHA-512 /
  490. * SHA512_HMAC Key [543:512] for HMAC key proc R: Intermediate / Inner Digest
  491. * [383:352] for SHA-384 and [511:480] for SHA-512 Result Digest/MAC Digest
  492. * [383:352] for SHA-384 and [511:480] for SHA-512 */
  493. #define CSL_SHA_SHA512_S_IDIGEST_A (0x240U)
  494. /* W: Inner / Initial Digest [351:320] for SHA-384 and [479:448] for SHA-512 /
  495. * SHA512_HMAC Key [575:544] for HMAC key proc R: Intermediate / Inner Digest
  496. * [351:320] for SHA-384 and [479:448] for SHA-512 Result Digest/MAC Digest
  497. * [351:320] for SHA-384 and [479:448] for SHA-512 */
  498. #define CSL_SHA_SHA512_S_IDIGEST_B (0x244U)
  499. /* W: Inner / Initial Digest [319:288] for SHA-384 and [447:416] for SHA-512 /
  500. * SHA512_HMAC Key [607:576] for HMAC key proc R: Intermediate / Inner Digest
  501. * [319:288] for SHA-384 and [447:416] for SHA-512 Result Digest/MAC Digest
  502. * [319:288] for SHA-384 and [447:416] for SHA-512 */
  503. #define CSL_SHA_SHA512_S_IDIGEST_C (0x248U)
  504. /* W: Inner / Initial Digest [287:256] for SHA-384 and [415:384] for SHA-512 /
  505. * SHA512_HMAC Key [639:608] for HMAC key proc R: Intermediate / Inner Digest
  506. * [287:256] for SHA-384 and [415:384] for SHA-512 Result Digest/MAC Digest
  507. * [287:256] for SHA-384 and [415:384] for SHA-512 */
  508. #define CSL_SHA_SHA512_S_IDIGEST_D (0x24CU)
  509. /* W: Inner / Initial Digest [255:224] for SHA-384 and [383:352] for SHA-512 /
  510. * SHA512_HMAC Key [671:640] for HMAC key proc R: Intermediate / Inner Digest
  511. * [255:224] for SHA-384 and [383:352] for SHA-512 Result Digest/MAC Digest
  512. * [255:224] for SHA-384 and [383:352] for SHA-512 */
  513. #define CSL_SHA_SHA512_S_IDIGEST_E (0x250U)
  514. /* W: Inner / Initial Digest [223:192] for SHA-384 and [351:320] for SHA-512 /
  515. * SHA512_HMAC Key [703:672] for HMAC key proc R: Intermediate / Inner Digest
  516. * [223:192] for SHA-384 and [351:320] for SHA-512 Result Digest/MAC Digest
  517. * [223:192] for SHA-384 and [351:320] for SHA-512 */
  518. #define CSL_SHA_SHA512_S_IDIGEST_F (0x254U)
  519. /* W: Inner / Initial Digest [191:160] for SHA-384 and [319:288] for SHA-512 /
  520. * SHA512_HMAC Key [735:704] for HMAC key proc R: Intermediate / Inner Digest
  521. * [191:160] for SHA-384 and [319:288] for SHA-512 Result Digest/MAC Digest
  522. * [191:160] for SHA-384 and [319:288] for SHA-512 */
  523. #define CSL_SHA_SHA512_S_IDIGEST_G (0x258U)
  524. /* W: Inner / Initial Digest [159:128] for SHA-384 and [287:256] for SHA-512 /
  525. * SHA512_HMAC Key [767:736] for HMAC key proc R: Intermediate / Inner Digest
  526. * [159:128] for SHA-384 and [287:256] for SHA-512 Result Digest/MAC Digest
  527. * [159:128] for SHA-384 and [287:256] for SHA-512 */
  528. #define CSL_SHA_SHA512_S_IDIGEST_H (0x25CU)
  529. /* W: Inner / Initial Digest [127:96] for SHA-384 and [255:224] for SHA-512 /
  530. * SHA512_HMAC Key [799:768] for HMAC key proc R: Intermediate / Inner Digest
  531. * [127:96] for SHA-384 and [255:224] for SHA-512 Result Digest/MAC Digest
  532. * [127:96] for SHA-384 and [255:224] for SHA-512 */
  533. #define CSL_SHA_SHA512_S_IDIGEST_I (0x260U)
  534. /* W: Inner / Initial Digest [95:64] for SHA-384 and [223:192] for SHA-512 /
  535. * SHA512_HMAC Key [831:800] for HMAC key proc R: Intermediate / Inner Digest
  536. * [95:64] for SHA-384 and [223:192] for SHA-512 Result Digest/MAC Digest
  537. * [95:64] for SHA-384 and [223:192] for SHA-512 */
  538. #define CSL_SHA_SHA512_S_IDIGEST_J (0x264U)
  539. /* W: Inner / Initial Digest [63:32] for SHA-384 and [191:160] for SHA-512 /
  540. * SHA512_HMAC Key [863:832] for HMAC key proc R: Intermediate / Inner Digest
  541. * [63:32] for SHA-384 and [191:160] for SHA-512 Result Digest/MAC Digest
  542. * [63:32] for SHA-384 and [191:160] for SHA-512 */
  543. #define CSL_SHA_SHA512_S_IDIGEST_K (0x268U)
  544. /* W: Inner / Initial Digest [31:0] for SHA-384 and [159:128] for SHA-512 /
  545. * SHA512_HMAC Key [895:864] for HMAC key proc R: Intermediate / Inner Digest
  546. * [31:0] for SHA-384 and [159:128] for SHA-512 Result Digest/MAC Digest
  547. * [31:0] for SHA-384 and [159:128] for SHA-512 */
  548. #define CSL_SHA_SHA512_S_IDIGEST_L (0x26CU)
  549. /* W: Inner / Initial Digest [127:96] for SHA-512 / SHA512_HMAC Key [927:896]
  550. * for HMAC key proc R: Intermediate / Inner Digest [127:96] for SHA-512
  551. * Result Digest/MAC Digest [127:96] for SHA-512 */
  552. #define CSL_SHA_SHA512_S_IDIGEST_M (0x270U)
  553. /* W: Inner / Initial Digest [95:64] for SHA-512 / SHA512_HMAC Key [959:928]
  554. * for HMAC key proc R: Intermediate / Inner Digest [95:64] for SHA-512 Result
  555. * Digest/MAC Digest [95:64] for SHA-512 */
  556. #define CSL_SHA_SHA512_S_IDIGEST_N (0x274U)
  557. /* W: Inner / Initial Digest [63:32] for SHA-512 / SHA512_HMAC Key [991:960]
  558. * for HMAC key proc R: Intermediate / Inner Digest [63:32] for SHA-512 Result
  559. * Digest/MAC Digest [63:32] for SHA-512 */
  560. #define CSL_SHA_SHA512_S_IDIGEST_O (0x278U)
  561. /* W: Inner / Initial Digest [31:0] for SHA-512 / SHA512_HMAC Key [1023:992]
  562. * for HMAC key proc R: Intermediate / Inner Digest [31:0] for SHA-512 Result
  563. * Digest/MAC Digest [31:0] for SHA-512 */
  564. #define CSL_SHA_SHA512_S_IDIGEST_P (0x27CU)
  565. /* W: Initial Digest Count ([31:7] only, [6:0] assumed 0) R: Result /
  566. * IntermediateDigest Count The initial digest byte count for hash/HMAC
  567. * continue operations (HMAC Key Processing = 0 and Use Algorithm Constants =
  568. * 0) on the Secure World must be written to this register prior to starting
  569. * the operation by writing to SHA_S_MODE. When either HMAC Key Processing is
  570. * 1 or Use Algorithm Constants is 1, this register does not need to be
  571. * written, it will be overwritten with 128 (1 hash block of key XOR ipad) or
  572. * 0 respectively, automatically. When starting a HMAC operation from
  573. * pre-computes (HMAC Key Processing is 0), then the value 128 must be written
  574. * here to compensate for the appended key XOR ipad block. Note that the value
  575. * written should always be a 128 byte multiple, the lower 7 bits written are
  576. * ignored. The updated digest byte count (initial digest byte count + bytes
  577. * processed) can be read from this register when the status register
  578. * indicates that the operation is done or suspended due to a context switch
  579. * request, or when a Secure World context out DMA is requested. In Advanced
  580. * DMA mode, when not suspended with a partial result, reading the
  581. * SHA512_S_DIGEST_COUNT register triggers the Hash/HMAC Engine to start the
  582. * next context input DMA. Therefore, reading the SHA512_S_DIGEST_COUNT
  583. * register should always be the last context-read action if not suspended
  584. * with a partial result (i.e. PartHashReady interrupt not pending). */
  585. #define CSL_SHA_SHA512_S_DIGEST_COUNT (0x280U)
  586. /* Register SHA_MODE. Configures the operation to be performed */
  587. #define CSL_SHA_SHA512_S_MODE (0x284U)
  588. /* W: Block Length / Remaining Byte Count (bytes) R: Remaining Byte Count The
  589. * length of the block to be processed, in bytes, for hash/HMAC operations on
  590. * the HIB1 must be written to this register prior to starting the operation
  591. * by writing to SHA512_S_MODE. The value programmed MUST be a 128-byte
  592. * multiple if Close Hash is set to 0. This register is also the trigger to
  593. * start processing: once this register is written, the core will commence
  594. * requesting input data via DMA or interrupt (if programmed length > 0) and
  595. * start processing. The assertion of the input data DMA and/or interrupt will
  596. * happen for both DMA modes (Advanced and 'Legacy'), if enabled. */
  597. #define CSL_SHA_SHA512_S_LENGTH (0x288U)
  598. /* WRITE: Outer Digest [127:96] for MD5, [159:128] for SHA-1, [255:224] for
  599. * SHA-2 / HMAC Key [31:0] for HMAC key proc READ: Outer Digest [127:96] for
  600. * MD5, [159:128] for SHA-1, [255:224] for SHA-2 */
  601. #define CSL_SHA_P_ODIGEST_A (0x100000U)
  602. /* WRITE: Outer Digest [95:64] for MD5, [127:96] for SHA-1, [223:192] for
  603. * SHA-2 / HMAC Key [63:32] for HMAC key proc READ: Outer Digest [95:64] for
  604. * MD5 [127:96] for SHA-1, [223:192] for SHA-2 */
  605. #define CSL_SHA_P_ODIGEST_B (0x100004U)
  606. /* WRITE: Outer Digest [63:32] for MD5, [95:64] for SHA-1, [191:160] for SHA-2
  607. * / HMAC Key [95:64] for HMAC key proc READ: Outer Digest [63:32] for MD5
  608. * [95:64] for SHA-1, [191:160] for SHA-2 */
  609. #define CSL_SHA_P_ODIGEST_C (0x100008U)
  610. /* WRITE: Outer Digest [31:0] for MD5 [63:31] for SHA-1, [159:128] for SHA-2 /
  611. * HMAC Key [127:96] for HMAC key proc READ: Outer Digest [31:0] for MD5
  612. * [63:32] for SHA-1, [159:128] for SHA-2 */
  613. #define CSL_SHA_P_ODIGEST_D (0x10000CU)
  614. /* WRITE: Outer Digest [31:0] for SHA-1, [127:96] for SHA-2 / HMAC Key
  615. * [159:128] for HMAC key proc READ: Outer Digest [31:0] for SHA-1, [127:96]
  616. * for SHA-2 */
  617. #define CSL_SHA_P_ODIGEST_E (0x100010U)
  618. /* WRITE: Outer Digest [95:64] for SHA-2 / HMAC Key [191:160] for HMAC key
  619. * proc READ: Outer Digest [95:64] for SHA-2 */
  620. #define CSL_SHA_P_ODIGEST_F (0x100014U)
  621. /* WRITE: Outer Digest [63:32] for SHA-2 / HMAC Key [223:192] for HMAC key
  622. * proc READ: Outer Digest [63:32] for SHA-2 */
  623. #define CSL_SHA_P_ODIGEST_G (0x100018U)
  624. /* WRITE: Outer Digest [31:0] for SHA-2 / HMAC Key [255:224] for HMAC key proc
  625. * READ: Outer Digest [31:0] for SHA-2 */
  626. #define CSL_SHA_P_ODIGEST_H (0x10001CU)
  627. /* WRITE: Inner / Initial Digest [127:96] for MD5 [159:128] for SHA-1,
  628. * [255:224] for SHA-2 / HMAC Key [287:256] for HMAC key proc READ:
  629. * Intermediate / Inner Digest [127:96] for MD5 [159:128] for SHA-1, [255:224]
  630. * for SHA-2 / Result Digest/MAC [127:96] for MD5 [159:128] for SHA-1,
  631. * [223:192] for SHA-2 224, [255:224] for SHA-2 256 */
  632. #define CSL_SHA_P_IDIGEST_A (0x100020U)
  633. /* WRITE: Inner / Initial Digest [95:64] for MD5 [127:96] for SHA-1, [223:192]
  634. * for SHA-2 / HMAC Key [319:288] for HMAC key proc READ: Intermediate / Inner
  635. * Digest [95:64] for MD5 [127:96] for SHA-1, [223:192] for SHA-2 / Result
  636. * Digest/MAC [95:64] for MD5 [127:96] for SHA-1, [191:160] for SHA-2 224,
  637. * [223:192] for SHA-2 256 */
  638. #define CSL_SHA_P_IDIGEST_B (0x100024U)
  639. /* WRITE: Inner / Initial Digest [63:32] for MD5 [95:64] for SHA-1, [191:160]
  640. * for SHA- 2 / HMAC Key [351:320] for HMAC key proc READ: Intermediate /
  641. * Inner Digest [63:32] for MD5 [95:64] for SHA-1, [191:160] for SHA-2 /
  642. * Result Digest/MAC [63:32] for MD5 [95:64] for SHA-1, [159:128] for SHA-2
  643. * 224, [191:160] for SHA-2 256 */
  644. #define CSL_SHA_P_IDIGEST_C (0x100028U)
  645. /* WRITE: Inner / Initial Digest [31:0] for MD5 [63:32] for SHA-1, [159:128]
  646. * for SHA-2 / HMAC Key [383:352] for HMAC key proc READ: Intermediate / Inner
  647. * Digest [31:0] for MD5 [63:32] for SHA-1, [159:128] for SHA-2 / Result
  648. * Digest/MAC [31:0] for MD5 [63:32] for SHA-1, [127:96] for SHA-2 224,
  649. * [159:128] for SHA-2 256 */
  650. #define CSL_SHA_P_IDIGEST_D (0x10002CU)
  651. /* WRITE: Inner / Initial Digest [31:0] for SHA-1, [127:96] for SHA-2 / HMAC
  652. * Key [415:384] for HMAC key proc READ: Intermediate / Inner Digest [31:0]
  653. * for SHA-1, [127:96] for SHA-2 / Result Digest/MAC [31:0] for SHA-1, [95:64]
  654. * for SHA-2 224, [127:96] for SHA-2 256 */
  655. #define CSL_SHA_P_IDIGEST_E (0x100030U)
  656. /* WRITE: Inner / Initial Digest [95:64] for SHA-2 / HMAC Key [447:416] for
  657. * HMAC key proc READ: Intermediate / Inner Digest [95:64] for SHA-2 / Result
  658. * Digest/MAC [63:32] for SHA-2 224, [95:64] for SHA-2 256 */
  659. #define CSL_SHA_P_IDIGEST_F (0x100034U)
  660. /* WRITE: Inner / Initial Digest [63:32] for SHA-2 / HMAC Key [479:448] for
  661. * HMAC key proc READ: Intermediate / Inner Digest [63:32] for SHA-2 / Result
  662. * Digest/MAC [31:0] for SHA-2 224, [63:32] for SHA-2 256 */
  663. #define CSL_SHA_P_IDIGEST_G (0x100038U)
  664. /* WRITE: Inner / Initial Digest [31:0] for SHA-2 / HMAC Key [511:480] for
  665. * HMAC key proc READ: Intermediate / Inner Digest [31:0] for SHA-2 / Result
  666. * Digest/MAC [31:0] for SHA-2 256 */
  667. #define CSL_SHA_P_IDIGEST_H (0x10003CU)
  668. /* WRITE: Initial Digest Count ([31:6] only, [5:0] assumed 0) READ: Result /
  669. * IntermediateDigest Count The initial digest byte count for hash/HMAC
  670. * continue operations (HMAC Key Processing = 0 and Use Algorithm Constants =
  671. * 0) on the Public World must be written to this register prior to starting
  672. * the operation by writing to SHA_P_MODE. When either HMAC Key Processing is
  673. * 1 or Use Algorithm Constants is 1, this register does not need to be
  674. * written, it will be overwritten with 64 (1 hash block of key XOR ipad) or 0
  675. * respectively, automatically. When starting a HMAC operation from
  676. * pre-computes (HMAC Key Processing is 0), then the value 64 must be written
  677. * here to compensate for the appended key XOR ipad block. Note that the value
  678. * written should always be a 64 byte multiple, the lower 6 bits written are
  679. * ignored. The updated digest byte count (initial digest byte count + bytes
  680. * processed) can be read from this register when the status register
  681. * indicates that the operation is done or suspended due to a context switch
  682. * request, or when a Secure World context out DMA is requested. In Advanced
  683. * DMA mode, when not suspended with a partial result, reading the
  684. * SHA_P_DIGEST_COUNT register triggers the Hash/HMAC Engine to start the next
  685. * context input DMA. Therefore, reading the SHA_P_DIGEST_COUNT register
  686. * should always be the last context-read action if not suspended with a
  687. * partial result (i.e. PartHashReady interrupt not pending). */
  688. #define CSL_SHA_P_DIGEST_COUNT (0x100040U)
  689. /* Register SHA_MODE */
  690. #define CSL_SHA_P_MODE (0x100044U)
  691. /* WRITE: Block Length / Remaining Byte Count (bytes) READ: Remaining Byte
  692. * Count. The value programmed MUST be a 64-byte multiple if Close Hash is set
  693. * to 0. This register is also the trigger to start processing: once this
  694. * register is written, the core will commence requesting input data via DMA
  695. * or IRQ (if programmed length > 0) and start processing. The remaining byte
  696. * count for the active operation can be read from this register when the
  697. * interrupt status register indicates that the operation is suspended due to
  698. * a context switch request. */
  699. #define CSL_SHA_P_LENGTH (0x100048U)
  700. /* Data input message 0 */
  701. #define CSL_SHA_P_DATA0_IN (0x100080U)
  702. /* Data input message 1 */
  703. #define CSL_SHA_P_DATA1_IN (0x100084U)
  704. /* Data input message 2 */
  705. #define CSL_SHA_P_DATA2_IN (0x100088U)
  706. /* Data input message 3 */
  707. #define CSL_SHA_P_DATA3_IN (0x10008CU)
  708. /* Data input message 4 */
  709. #define CSL_SHA_P_DATA4_IN (0x100090U)
  710. /* Data input message 5 */
  711. #define CSL_SHA_P_DATA5_IN (0x100094U)
  712. /* Data input message 6 */
  713. #define CSL_SHA_P_DATA6_IN (0x100098U)
  714. /* Data input message 7 */
  715. #define CSL_SHA_P_DATA7_IN (0x10009CU)
  716. /* Data input message 8 */
  717. #define CSL_SHA_P_DATA8_IN (0x1000A0U)
  718. /* Data input message 9 */
  719. #define CSL_SHA_P_DATA9_IN (0x1000A4U)
  720. /* Data input message 10 */
  721. #define CSL_SHA_P_DATA10_IN (0x1000A8U)
  722. /* Data input message 11 */
  723. #define CSL_SHA_P_DATA11_IN (0x1000ACU)
  724. /* Data input message 12 */
  725. #define CSL_SHA_P_DATA12_IN (0x1000B0U)
  726. /* Data input message 13 */
  727. #define CSL_SHA_P_DATA13_IN (0x1000B4U)
  728. /* Data input message 14 */
  729. #define CSL_SHA_P_DATA14_IN (0x1000B8U)
  730. /* Data input message 15 */
  731. #define CSL_SHA_P_DATA15_IN (0x1000BCU)
  732. /* Data input message 16 */
  733. #define CSL_SHA_P_DATA16_IN (0x1000C0U)
  734. /* Data input message 17 */
  735. #define CSL_SHA_P_DATA17_IN (0x1000C4U)
  736. /* Data input message 18 */
  737. #define CSL_SHA_P_DATA18_IN (0x1000C8U)
  738. /* Data input message 19 */
  739. #define CSL_SHA_P_DATA19_IN (0x1000CCU)
  740. /* Data input message 20 */
  741. #define CSL_SHA_P_DATA20_IN (0x1000D0U)
  742. /* Data input message 21 */
  743. #define CSL_SHA_P_DATA21_IN (0x1000D4U)
  744. /* Data input message 22 */
  745. #define CSL_SHA_P_DATA22_IN (0x1000D8U)
  746. /* Data input message 23 */
  747. #define CSL_SHA_P_DATA23_IN (0x1000DCU)
  748. /* Data input message 24 */
  749. #define CSL_SHA_P_DATA24_IN (0x1000E0U)
  750. /* Data input message 25 */
  751. #define CSL_SHA_P_DATA25_IN (0x1000E4U)
  752. /* Data input message 26 */
  753. #define CSL_SHA_P_DATA26_IN (0x1000E8U)
  754. /* Data input message 27 */
  755. #define CSL_SHA_P_DATA27_IN (0x1000ECU)
  756. /* Data input message 28 */
  757. #define CSL_SHA_P_DATA28_IN (0x1000F0U)
  758. /* Data input message 29 */
  759. #define CSL_SHA_P_DATA29_IN (0x1000F4U)
  760. /* Data input message 30 */
  761. #define CSL_SHA_P_DATA30_IN (0x1000F8U)
  762. /* Data input message 31 */
  763. #define CSL_SHA_P_DATA31_IN (0x1000FCU)
  764. /* Register SHA_REV */
  765. #define CSL_SHA_P_REVISION (0x100100U)
  766. /* Register SHA_SYSCONFIG */
  767. #define CSL_SHA_P_SYSCONFIG (0x100110U)
  768. /* Register SHA_SYSSTATUS */
  769. #define CSL_SHA_P_SYSSTS (0x100114U)
  770. /* Register SHA_IRQSTATUS */
  771. #define CSL_SHA_P_IRQSTS (0x100118U)
  772. /* Register SHA_P_IRQENABLE. The SHA_P_IRQENABLE register contains an enable
  773. * bit for each unique interrupt for the public side. An interrupt is enabled
  774. * when both the global enable in SHA_P_SYSCONFIG (PIT_en) and the bit in this
  775. * register are both set to 1. An interrupt that is enabled is propagated to
  776. * the SINTREQUEST_P output. Please note that the dedicated partial hash
  777. * output (SINTREQUEST_PART_P) is not affected by this register, it is only
  778. * affected by the global enable SHA_P_SYSCONFIG (PIT_en). */
  779. #define CSL_SHA_P_IRQEN (0x10011CU)
  780. /* W: Outer Digest [511:480] for SHA-384 and SHA-512 / SHA512_HMAC Key [31:0]
  781. * for HMAC key proc R: Outer Digest [511:480] for SHA-384 and SHA-512 */
  782. #define CSL_SHA_SHA512_P_ODIGEST_A (0x100200U)
  783. /* W: Outer Digest [479:448] for SHA-384 and SHA-512 / SHA512_HMAC Key [63:32]
  784. * for HMAC key proc R: Outer Digest [479:448] for SHA-384 and SHA-512 */
  785. #define CSL_SHA_SHA512_P_ODIGEST_B (0x100204U)
  786. /* W: Outer Digest [447:416] for SHA-384 and SHA-512 / SHA512_HMAC Key [95:64]
  787. * for HMAC key proc R: Outer Digest [447:416] for SHA-384 and SHA-512 */
  788. #define CSL_SHA_SHA512_P_ODIGEST_C (0x100208U)
  789. /* W: Outer Digest [415:384] for SHA-384 and SHA-512 / SHA512_HMAC Key
  790. * [127:96] for HMAC key proc R: Outer Digest [415:384] for SHA-384 and
  791. * SHA-512 */
  792. #define CSL_SHA_SHA512_P_ODIGEST_D (0x10020CU)
  793. /* W: Outer Digest [383:352] for SHA-384 and SHA-512 / SHA512_HMAC Key
  794. * [159:128] for HMAC key proc R: Outer Digest [383:352] for SHA-384 and
  795. * SHA-512 */
  796. #define CSL_SHA_SHA512_P_ODIGEST_E (0x100210U)
  797. /* W: Outer Digest [351:320] for SHA-384 and SHA-512 / SHA512_HMAC Key
  798. * [191:160] for HMAC key proc R: Outer Digest [351:320] for SHA-384 and
  799. * SHA-512 */
  800. #define CSL_SHA_SHA512_P_ODIGEST_F (0x100214U)
  801. /* W: Outer Digest [319:288] for SHA-384 and SHA-512 / SHA512_HMAC Key
  802. * [223:192] for HMAC key proc R: Outer Digest [319:288] for SHA-384 and
  803. * SHA-512 */
  804. #define CSL_SHA_SHA512_P_ODIGEST_G (0x100218U)
  805. /* W: Outer Digest [287:256] for SHA-384 and SHA-512 / SHA512_HMAC Key
  806. * [255:244] for HMAC key proc R: Outer Digest [287:256] for SHA-384 and
  807. * SHA-512 */
  808. #define CSL_SHA_SHA512_P_ODIGEST_H (0x10021CU)
  809. /* W: Outer Digest [255:224] for SHA-384 and SHA-512 / SHA512_HMAC Key
  810. * [287:256] for HMAC key proc R: Outer Digest [255:224] for SHA-384 and
  811. * SHA-512 */
  812. #define CSL_SHA_SHA512_P_ODIGEST_I (0x100220U)
  813. /* W: Outer Digest [223:192] for SHA-384 and SHA-512 / SHA512_HMAC Key
  814. * [319:288] for HMAC key proc R: Outer Digest [223:129] for SHA-384 and
  815. * SHA-512 */
  816. #define CSL_SHA_SHA512_P_ODIGEST_J (0x100224U)
  817. /* W: Outer Digest [191:160] for SHA-384 and SHA-512 / SHA512_HMAC Key
  818. * [351:320] for HMAC key proc R: Outer Digest [191:160] for SHA-384 and
  819. * SHA-512 */
  820. #define CSL_SHA_SHA512_P_ODIGEST_K (0x100228U)
  821. /* W: Outer Digest [159:128] for SHA-384 and SHA-512 / SHA512_HMAC Key
  822. * [383:352] for HMAC key proc R: Outer Digest [159:128] for SHA-384 and
  823. * SHA-512 */
  824. #define CSL_SHA_SHA512_P_ODIGEST_L (0x10022CU)
  825. /* W: Outer Digest [128:96] for SHA-384 and SHA-512 / SHA512_HMAC Key
  826. * [415:384] for HMAC key proc R: Outer Digest [128:96] for SHA-384 and
  827. * SHA-512 */
  828. #define CSL_SHA_SHA512_P_ODIGEST_M (0x100230U)
  829. /* W: Outer Digest [95:64] for SHA-384 and SHA-512 / SHA512_HMAC Key [447:416]
  830. * for HMAC key proc R: Outer Digest [95:64] for SHA-384 and SHA-512 */
  831. #define CSL_SHA_SHA512_P_ODIGEST_N (0x100234U)
  832. /* W: Outer Digest [63:32] for SHA-384 and SHA-512 / SHA512_HMAC Key [479:448]
  833. * for HMAC key proc R: Outer Digest [63:32] for SHA-384 and SHA-512 */
  834. #define CSL_SHA_SHA512_P_ODIGEST_O (0x100238U)
  835. /* W: Outer Digest [31:0] for SHA-384 and SHA-512 / SHA512_HMAC Key [511:480]
  836. * for HMAC key proc R: Outer Digest [31:0] for SHA-384 and SHA-512 */
  837. #define CSL_SHA_SHA512_P_ODIGEST (0x10023CU)
  838. /* W: Inner / Initial Digest [383:352] for SHA-384 and [511:480] for SHA-512 /
  839. * SHA512_HMAC Key [543:512] for HMAC key proc R: Intermediate / Inner Digest
  840. * [383:352] for SHA-384 and [511:480] for SHA-512 Result Digest/MAC Digest
  841. * [383:352] for SHA-384 and [511:480] for SHA-512 */
  842. #define CSL_SHA_SHA512_P_IDIGEST_A (0x100240U)
  843. /* W: Inner / Initial Digest [351:320] for SHA-384 and [479:448] for SHA-512 /
  844. * SHA512_HMAC Key [575:544] for HMAC key proc R: Intermediate / Inner Digest
  845. * [351:320] for SHA-384 and [479:448] for SHA-512 Result Digest/MAC Digest
  846. * [351:320] for SHA-384 and [479:448] for SHA-512 */
  847. #define CSL_SHA_SHA512_P_IDIGEST_B (0x100244U)
  848. /* W: Inner / Initial Digest [319:288] for SHA-384 and [447:416] for SHA-512 /
  849. * SHA512_HMAC Key [607:576] for HMAC key proc R: Intermediate / Inner Digest
  850. * [319:288] for SHA-384 and [447:416] for SHA-512 Result Digest/MAC Digest
  851. * [319:288] for SHA-384 and [447:416] for SHA-512 */
  852. #define CSL_SHA_SHA512_P_IDIGEST_C (0x100248U)
  853. /* W: Inner / Initial Digest [287:256] for SHA-384 and [415:384] for SHA-512 /
  854. * SHA512_HMAC Key [639:608] for HMAC key proc R: Intermediate / Inner Digest
  855. * [287:256] for SHA-384 and [415:384] for SHA-512 Result Digest/MAC Digest
  856. * [287:256] for SHA-384 and [415:384] for SHA-512 */
  857. #define CSL_SHA_SHA512_P_IDIGEST_D (0x10024CU)
  858. /* W: Inner / Initial Digest [255:224] for SHA-384 and [383:352] for SHA-512 /
  859. * SHA512_HMAC Key [671:640] for HMAC key proc R: Intermediate / Inner Digest
  860. * [255:224] for SHA-384 and [383:352] for SHA-512 Result Digest/MAC Digest
  861. * [255:224] for SHA-384 and [383:352] for SHA-512 */
  862. #define CSL_SHA_SHA512_P_IDIGEST_E (0x100250U)
  863. /* W: Inner / Initial Digest [223:192] for SHA-384 and [351:320] for SHA-512 /
  864. * SHA512_HMAC Key [703:672] for HMAC key proc R: Intermediate / Inner Digest
  865. * [223:192] for SHA-384 and [351:320] for SHA-512 Result Digest/MAC Digest
  866. * [223:192] for SHA-384 and [351:320] for SHA-512 */
  867. #define CSL_SHA_SHA512_P_IDIGEST_F (0x100254U)
  868. /* W: Inner / Initial Digest [191:160] for SHA-384 and [319:288] for SHA-512 /
  869. * SHA512_HMAC Key [735:704] for HMAC key proc R: Intermediate / Inner Digest
  870. * [191:160] for SHA-384 and [319:288] for SHA-512 Result Digest/MAC Digest
  871. * [191:160] for SHA-384 and [319:288] for SHA-512 */
  872. #define CSL_SHA_SHA512_P_IDIGEST_G (0x100258U)
  873. /* W: Inner / Initial Digest [159:128] for SHA-384 and [287:256] for SHA-512 /
  874. * SHA512_HMAC Key [767:736] for HMAC key proc R: Intermediate / Inner Digest
  875. * [159:128] for SHA-384 and [287:256] for SHA-512 Result Digest/MAC Digest
  876. * [159:128] for SHA-384 and [287:256] for SHA-512 */
  877. #define CSL_SHA_SHA512_P_IDIGEST_H (0x10025CU)
  878. /* W: Inner / Initial Digest [127:96] for SHA-384 and [255:224] for SHA-512 /
  879. * SHA512_HMAC Key [799:768] for HMAC key proc R: Intermediate / Inner Digest
  880. * [127:96] for SHA-384 and [255:224] for SHA-512 Result Digest/MAC Digest
  881. * [127:96] for SHA-384 and [255:224] for SHA-512 */
  882. #define CSL_SHA_SHA512_P_IDIGEST_I (0x100260U)
  883. /* W: Inner / Initial Digest [95:64] for SHA-384 and [223:192] for SHA-512 /
  884. * SHA512_HMAC Key [831:800] for HMAC key proc R: Intermediate / Inner Digest
  885. * [95:64] for SHA-384 and [223:192] for SHA-512 Result Digest/MAC Digest
  886. * [95:64] for SHA-384 and [223:192] for SHA-512 */
  887. #define CSL_SHA_SHA512_P_IDIGEST_J (0x100264U)
  888. /* W: Inner / Initial Digest [63:32] for SHA-384 and [191:160] for SHA-512 /
  889. * SHA512_HMAC Key [863:832] for HMAC key proc R: Intermediate / Inner Digest
  890. * [63:32] for SHA-384 and [191:160] for SHA-512 Result Digest/MAC Digest
  891. * [63:32] for SHA-384 and [191:160] for SHA-512 */
  892. #define CSL_SHA_SHA512_P_IDIGEST_K (0x100268U)
  893. /* W: Inner / Initial Digest [31:0] for SHA-384 and [159:128] for SHA-512 /
  894. * SHA512_HMAC Key [895:864] for HMAC key proc R: Intermediate / Inner Digest
  895. * [31:0] for SHA-384 and [159:128] for SHA-512 Result Digest/MAC Digest
  896. * [31:0] for SHA-384 and [159:128] for SHA-512 */
  897. #define CSL_SHA_SHA512_P_IDIGEST_L (0x10026CU)
  898. /* W: Inner / Initial Digest [127:96] for SHA-512 / SHA512_HMAC Key [927:896]
  899. * for HMAC key proc R: Intermediate / Inner Digest [127:96] for SHA-512
  900. * Result Digest/MAC Digest [127:96] for SHA-512 */
  901. #define CSL_SHA_SHA512_P_IDIGEST_M (0x100270U)
  902. /* W: Inner / Initial Digest [95:64] for SHA-512 / SHA512_HMAC Key [959:928]
  903. * for HMAC key proc R: Intermediate / Inner Digest [95:64] for SHA-512 Result
  904. * Digest/MAC Digest [95:64] for SHA-512 */
  905. #define CSL_SHA_SHA512_P_IDIGEST_N (0x100274U)
  906. /* W: Inner / Initial Digest [63:32] for SHA-512 / SHA512_HMAC Key [991:960]
  907. * for HMAC key proc R: Intermediate / Inner Digest [63:32] for SHA-512 Result
  908. * Digest/MAC Digest [63:32] for SHA-512 */
  909. #define CSL_SHA_SHA512_P_IDIGEST_O (0x100278U)
  910. /* W: Inner / Initial Digest [31:0] for SHA-512 / SHA512_HMAC Key [1023:992]
  911. * for HMAC key proc R: Intermediate / Inner Digest [31:0] for SHA-512 Result
  912. * Digest/MAC Digest [31:0] for SHA-512 */
  913. #define CSL_SHA_SHA512_P_IDIGEST (0x10027CU)
  914. /* W: Initial Digest Count ([31:7] only, [6:0] assumed 0) R: Result /
  915. * IntermediateDigest Count The initial digest byte count for hash/HMAC
  916. * continue operations (HMAC Key Processing = 0 and Use Algorithm Constants =
  917. * 0) on the Public World must be written to this register prior to starting
  918. * the operation by writing to SHA512_P_MODE. When either HMAC Key Processing
  919. * is '1' or Use Algorithm Constants is '1', this register does not need to be
  920. * written, it will be overwritten with 128 (1 hash block of key XOR ipad) or
  921. * 0 respectively, automatically. When starting a HMAC operation from
  922. * pre-computes (HMAC Key Processing is '0'), then the value 128 must be
  923. * written here to compensate for the appended key XOR ipad block. Note that
  924. * the value written should always be a 128 byte multiple, the lower 7 bits
  925. * written are ignored. The updated digest byte count (initial digest byte
  926. * count + bytes processed) can be read from this register when the status
  927. * register indicates that the operation is done or suspended due to a context
  928. * switch request, or when a Secure World context out DMA is requested. The
  929. * SHA512_P_DIGEST_COUNT is also forced to 128 if 'Reuse HMAC Key' in
  930. * SHA512_P_MODE is set to '1' (i.e. similar to HMAC Key Preprocessing). In
  931. * Advanced DMA mode, when not suspended with a partial result, reading the
  932. * SHA512_P_DIGEST_COUNT register triggers the Hash/HMAC Engine to start the
  933. * next context input DMA. Therefore, reading the SHA512_P_DIGEST_COUNT
  934. * register should always be the last context-read action if not suspended
  935. * with a partial result (i.e. PartHashReady interrupt not pending). */
  936. #define CSL_SHA_SHA512_P_DIGEST_COUNT (0x100280U)
  937. /* Register SHA_MODE */
  938. #define CSL_SHA_SHA512_P_MODE (0x100284U)
  939. /* W: Block Length / Remaining Byte Count (bytes) R: Remaining Byte Count The
  940. * length of the block to be processed, in bytes, for hash/HMAC operations on
  941. * the HIB2 must be written to this register prior to starting the operation
  942. * by writing to SHA512_P_MODE. The value programmed MUST be a 128-byte
  943. * multiple if Close Hash is set to 0. This register is also the trigger to
  944. * start processing. Once this register is written, the core will commence
  945. * requesting input data via DMA or interrupt (if programmed length > 0) and
  946. * start processing. The assertion of the input data DMA and/or interrupt will
  947. * happen for both DMA modes (Advanced and 'Legacy'), if enabled. */
  948. #define CSL_SHA_SHA512_P_LENGTH (0x100288U)
  949. /**************************************************************************
  950. * Field Definition Macros
  951. **************************************************************************/
  952. /* S_ODIGEST_A */
  953. #define CSL_SHA_S_ODIGEST_A_DATA_MASK (0xFFFFFFFFU)
  954. #define CSL_SHA_S_ODIGEST_A_DATA_SHIFT (0U)
  955. #define CSL_SHA_S_ODIGEST_A_DATA_RESETVAL (0x00000000U)
  956. #define CSL_SHA_S_ODIGEST_A_DATA_MAX (0xffffffffU)
  957. #define CSL_SHA_S_ODIGEST_A_RESETVAL (0x00000000U)
  958. /* S_ODIGEST_B */
  959. #define CSL_SHA_S_ODIGEST_B_DATA_MASK (0xFFFFFFFFU)
  960. #define CSL_SHA_S_ODIGEST_B_DATA_SHIFT (0U)
  961. #define CSL_SHA_S_ODIGEST_B_DATA_RESETVAL (0x00000000U)
  962. #define CSL_SHA_S_ODIGEST_B_DATA_MAX (0xffffffffU)
  963. #define CSL_SHA_S_ODIGEST_B_RESETVAL (0x00000000U)
  964. /* S_ODIGEST_C */
  965. #define CSL_SHA_S_ODIGEST_C_DATA_MASK (0xFFFFFFFFU)
  966. #define CSL_SHA_S_ODIGEST_C_DATA_SHIFT (0U)
  967. #define CSL_SHA_S_ODIGEST_C_DATA_RESETVAL (0x00000000U)
  968. #define CSL_SHA_S_ODIGEST_C_DATA_MAX (0xffffffffU)
  969. #define CSL_SHA_S_ODIGEST_C_RESETVAL (0x00000000U)
  970. /* S_ODIGEST_D */
  971. #define CSL_SHA_S_ODIGEST_D_DATA_MASK (0xFFFFFFFFU)
  972. #define CSL_SHA_S_ODIGEST_D_DATA_SHIFT (0U)
  973. #define CSL_SHA_S_ODIGEST_D_DATA_RESETVAL (0x00000000U)
  974. #define CSL_SHA_S_ODIGEST_D_DATA_MAX (0xffffffffU)
  975. #define CSL_SHA_S_ODIGEST_D_RESETVAL (0x00000000U)
  976. /* S_ODIGEST_E */
  977. #define CSL_SHA_S_ODIGEST_E_DATA_MASK (0xFFFFFFFFU)
  978. #define CSL_SHA_S_ODIGEST_E_DATA_SHIFT (0U)
  979. #define CSL_SHA_S_ODIGEST_E_DATA_RESETVAL (0x00000000U)
  980. #define CSL_SHA_S_ODIGEST_E_DATA_MAX (0xffffffffU)
  981. #define CSL_SHA_S_ODIGEST_E_RESETVAL (0x00000000U)
  982. /* S_ODIGEST_F */
  983. #define CSL_SHA_S_ODIGEST_F_DATA_MASK (0xFFFFFFFFU)
  984. #define CSL_SHA_S_ODIGEST_F_DATA_SHIFT (0U)
  985. #define CSL_SHA_S_ODIGEST_F_DATA_RESETVAL (0x00000000U)
  986. #define CSL_SHA_S_ODIGEST_F_DATA_MAX (0xffffffffU)
  987. #define CSL_SHA_S_ODIGEST_F_RESETVAL (0x00000000U)
  988. /* S_ODIGEST_G */
  989. #define CSL_SHA_S_ODIGEST_G_DATA_MASK (0xFFFFFFFFU)
  990. #define CSL_SHA_S_ODIGEST_G_DATA_SHIFT (0U)
  991. #define CSL_SHA_S_ODIGEST_G_DATA_RESETVAL (0x00000000U)
  992. #define CSL_SHA_S_ODIGEST_G_DATA_MAX (0xffffffffU)
  993. #define CSL_SHA_S_ODIGEST_G_RESETVAL (0x00000000U)
  994. /* S_ODIGEST_H */
  995. #define CSL_SHA_S_ODIGEST_H_DATA_MASK (0xFFFFFFFFU)
  996. #define CSL_SHA_S_ODIGEST_H_DATA_SHIFT (0U)
  997. #define CSL_SHA_S_ODIGEST_H_DATA_RESETVAL (0x00000000U)
  998. #define CSL_SHA_S_ODIGEST_H_DATA_MAX (0xffffffffU)
  999. #define CSL_SHA_S_ODIGEST_H_RESETVAL (0x00000000U)
  1000. /* S_IDIGEST_A */
  1001. #define CSL_SHA_S_IDIGEST_A_DATA_MASK (0xFFFFFFFFU)
  1002. #define CSL_SHA_S_IDIGEST_A_DATA_SHIFT (0U)
  1003. #define CSL_SHA_S_IDIGEST_A_DATA_RESETVAL (0x00000000U)
  1004. #define CSL_SHA_S_IDIGEST_A_DATA_MAX (0xffffffffU)
  1005. #define CSL_SHA_S_IDIGEST_A_RESETVAL (0x00000000U)
  1006. /* S_IDIGEST_B */
  1007. #define CSL_SHA_S_IDIGEST_B_DATA_MASK (0xFFFFFFFFU)
  1008. #define CSL_SHA_S_IDIGEST_B_DATA_SHIFT (0U)
  1009. #define CSL_SHA_S_IDIGEST_B_DATA_RESETVAL (0x00000000U)
  1010. #define CSL_SHA_S_IDIGEST_B_DATA_MAX (0xffffffffU)
  1011. #define CSL_SHA_S_IDIGEST_B_RESETVAL (0x00000000U)
  1012. /* S_IDIGEST_C */
  1013. #define CSL_SHA_S_IDIGEST_C_DATA_MASK (0xFFFFFFFFU)
  1014. #define CSL_SHA_S_IDIGEST_C_DATA_SHIFT (0U)
  1015. #define CSL_SHA_S_IDIGEST_C_DATA_RESETVAL (0x00000000U)
  1016. #define CSL_SHA_S_IDIGEST_C_DATA_MAX (0xffffffffU)
  1017. #define CSL_SHA_S_IDIGEST_C_RESETVAL (0x00000000U)
  1018. /* S_IDIGEST_D */
  1019. #define CSL_SHA_S_IDIGEST_D_DATA_MASK (0xFFFFFFFFU)
  1020. #define CSL_SHA_S_IDIGEST_D_DATA_SHIFT (0U)
  1021. #define CSL_SHA_S_IDIGEST_D_DATA_RESETVAL (0x00000000U)
  1022. #define CSL_SHA_S_IDIGEST_D_DATA_MAX (0xffffffffU)
  1023. #define CSL_SHA_S_IDIGEST_D_RESETVAL (0x00000000U)
  1024. /* S_IDIGEST_E */
  1025. #define CSL_SHA_S_IDIGEST_E_DATA_MASK (0xFFFFFFFFU)
  1026. #define CSL_SHA_S_IDIGEST_E_DATA_SHIFT (0U)
  1027. #define CSL_SHA_S_IDIGEST_E_DATA_RESETVAL (0x00000000U)
  1028. #define CSL_SHA_S_IDIGEST_E_DATA_MAX (0xffffffffU)
  1029. #define CSL_SHA_S_IDIGEST_E_RESETVAL (0x00000000U)
  1030. /* S_IDIGEST_F */
  1031. #define CSL_SHA_S_IDIGEST_F_DATA_MASK (0xFFFFFFFFU)
  1032. #define CSL_SHA_S_IDIGEST_F_DATA_SHIFT (0U)
  1033. #define CSL_SHA_S_IDIGEST_F_DATA_RESETVAL (0x00000000U)
  1034. #define CSL_SHA_S_IDIGEST_F_DATA_MAX (0xffffffffU)
  1035. #define CSL_SHA_S_IDIGEST_F_RESETVAL (0x00000000U)
  1036. /* S_IDIGEST_G */
  1037. #define CSL_SHA_S_IDIGEST_G_DATA_MASK (0xFFFFFFFFU)
  1038. #define CSL_SHA_S_IDIGEST_G_DATA_SHIFT (0U)
  1039. #define CSL_SHA_S_IDIGEST_G_DATA_RESETVAL (0x00000000U)
  1040. #define CSL_SHA_S_IDIGEST_G_DATA_MAX (0xffffffffU)
  1041. #define CSL_SHA_S_IDIGEST_G_RESETVAL (0x00000000U)
  1042. /* S_IDIGEST_H */
  1043. #define CSL_SHA_S_IDIGEST_H_DATA_MASK (0xFFFFFFFFU)
  1044. #define CSL_SHA_S_IDIGEST_H_DATA_SHIFT (0U)
  1045. #define CSL_SHA_S_IDIGEST_H_DATA_RESETVAL (0x00000000U)
  1046. #define CSL_SHA_S_IDIGEST_H_DATA_MAX (0xffffffffU)
  1047. #define CSL_SHA_S_IDIGEST_H_RESETVAL (0x00000000U)
  1048. /* S_DIGEST_COUNT */
  1049. #define CSL_SHA_S_DIGEST_COUNT_COUNT_MASK (0xFFFFFFFFU)
  1050. #define CSL_SHA_S_DIGEST_COUNT_COUNT_SHIFT (0U)
  1051. #define CSL_SHA_S_DIGEST_COUNT_COUNT_RESETVAL (0x00000000U)
  1052. #define CSL_SHA_S_DIGEST_COUNT_COUNT_MAX (0xffffffffU)
  1053. #define CSL_SHA_S_DIGEST_COUNT_RESETVAL (0x00000000U)
  1054. /* S_MODE */
  1055. #define CSL_SHA_S_MODE_ALGO_MASK (0x00000007U)
  1056. #define CSL_SHA_S_MODE_ALGO_SHIFT (0U)
  1057. #define CSL_SHA_S_MODE_ALGO_RESETVAL (0x00000000U)
  1058. #define CSL_SHA_S_MODE_ALGO_MD5_128 (0x00000000U)
  1059. #define CSL_SHA_S_MODE_ALGO_SHA1_160 (0x00000002U)
  1060. #define CSL_SHA_S_MODE_ALGO_SHA2_224 (0x00000004U)
  1061. #define CSL_SHA_S_MODE_ALGO_SHA2_256 (0x00000006U)
  1062. #define CSL_SHA_S_MODE_ALGO_SHA2_384 (0x00000001U)
  1063. #define CSL_SHA_S_MODE_ALGO_SHA2_512 (0x00000003U)
  1064. #define CSL_SHA_S_MODE_ALGO_CONSTANT_MASK (0x00000008U)
  1065. #define CSL_SHA_S_MODE_ALGO_CONSTANT_SHIFT (3U)
  1066. #define CSL_SHA_S_MODE_ALGO_CONSTANT_RESETVAL (0x00000000U)
  1067. #define CSL_SHA_S_MODE_ALGO_CONSTANT_CALC_DIGEST (0x00000000U)
  1068. #define CSL_SHA_S_MODE_ALGO_CONSTANT_ALGO_DIGEST (0x00000001U)
  1069. #define CSL_SHA_S_MODE_CLOSE_HASH_MASK (0x00000010U)
  1070. #define CSL_SHA_S_MODE_CLOSE_HASH_SHIFT (4U)
  1071. #define CSL_SHA_S_MODE_CLOSE_HASH_RESETVAL (0x00000000U)
  1072. #define CSL_SHA_S_MODE_CLOSE_HASH_NO_CLOSE (0x00000000U)
  1073. #define CSL_SHA_S_MODE_CLOSE_HASH_CLOSE (0x00000001U)
  1074. #define CSL_SHA_S_MODE_HMAC_KEY_PROC_MASK (0x00000020U)
  1075. #define CSL_SHA_S_MODE_HMAC_KEY_PROC_SHIFT (5U)
  1076. #define CSL_SHA_S_MODE_HMAC_KEY_PROC_RESETVAL (0x00000000U)
  1077. #define CSL_SHA_S_MODE_HMAC_KEY_PROC_NO_HMAC (0x00000000U)
  1078. #define CSL_SHA_S_MODE_HMAC_KEY_PROC_HMAC (0x00000001U)
  1079. #define CSL_SHA_S_MODE_HMAC_OUTER_HASH_MASK (0x00000080U)
  1080. #define CSL_SHA_S_MODE_HMAC_OUTER_HASH_SHIFT (7U)
  1081. #define CSL_SHA_S_MODE_HMAC_OUTER_HASH_RESETVAL (0x00000000U)
  1082. #define CSL_SHA_S_MODE_HMAC_OUTER_HASH_NO_HMAC (0x00000000U)
  1083. #define CSL_SHA_S_MODE_HMAC_OUTER_HASH_HMAC (0x00000001U)
  1084. #define CSL_SHA_S_MODE_RESETVAL (0x00000000U)
  1085. /* S_LENGTH */
  1086. #define CSL_SHA_S_LENGTH_LENGTH_MASK (0xFFFFFFFFU)
  1087. #define CSL_SHA_S_LENGTH_LENGTH_SHIFT (0U)
  1088. #define CSL_SHA_S_LENGTH_LENGTH_RESETVAL (0x00000000U)
  1089. #define CSL_SHA_S_LENGTH_LENGTH_MAX (0xffffffffU)
  1090. #define CSL_SHA_S_LENGTH_RESETVAL (0x00000000U)
  1091. /* S_DATA0_IN */
  1092. #define CSL_SHA_S_DATA0_IN_DATA0_IN_MASK (0xFFFFFFFFU)
  1093. #define CSL_SHA_S_DATA0_IN_DATA0_IN_SHIFT (0U)
  1094. #define CSL_SHA_S_DATA0_IN_DATA0_IN_RESETVAL (0x00000000U)
  1095. #define CSL_SHA_S_DATA0_IN_DATA0_IN_MAX (0xffffffffU)
  1096. #define CSL_SHA_S_DATA0_IN_RESETVAL (0x00000000U)
  1097. /* S_DATA1_IN */
  1098. #define CSL_SHA_S_DATA1_IN_DATA1_IN_MASK (0xFFFFFFFFU)
  1099. #define CSL_SHA_S_DATA1_IN_DATA1_IN_SHIFT (0U)
  1100. #define CSL_SHA_S_DATA1_IN_DATA1_IN_RESETVAL (0x00000000U)
  1101. #define CSL_SHA_S_DATA1_IN_DATA1_IN_MAX (0xffffffffU)
  1102. #define CSL_SHA_S_DATA1_IN_RESETVAL (0x00000000U)
  1103. /* S_DATA2_IN */
  1104. #define CSL_SHA_S_DATA2_IN_DATA2_IN_MASK (0xFFFFFFFFU)
  1105. #define CSL_SHA_S_DATA2_IN_DATA2_IN_SHIFT (0U)
  1106. #define CSL_SHA_S_DATA2_IN_DATA2_IN_RESETVAL (0x00000000U)
  1107. #define CSL_SHA_S_DATA2_IN_DATA2_IN_MAX (0xffffffffU)
  1108. #define CSL_SHA_S_DATA2_IN_RESETVAL (0x00000000U)
  1109. /* S_DATA3_IN */
  1110. #define CSL_SHA_S_DATA3_IN_DATA3_IN_MASK (0xFFFFFFFFU)
  1111. #define CSL_SHA_S_DATA3_IN_DATA3_IN_SHIFT (0U)
  1112. #define CSL_SHA_S_DATA3_IN_DATA3_IN_RESETVAL (0x00000000U)
  1113. #define CSL_SHA_S_DATA3_IN_DATA3_IN_MAX (0xffffffffU)
  1114. #define CSL_SHA_S_DATA3_IN_RESETVAL (0x00000000U)
  1115. /* S_DATA4_IN */
  1116. #define CSL_SHA_S_DATA4_IN_DATA4_IN_MASK (0xFFFFFFFFU)
  1117. #define CSL_SHA_S_DATA4_IN_DATA4_IN_SHIFT (0U)
  1118. #define CSL_SHA_S_DATA4_IN_DATA4_IN_RESETVAL (0x00000000U)
  1119. #define CSL_SHA_S_DATA4_IN_DATA4_IN_MAX (0xffffffffU)
  1120. #define CSL_SHA_S_DATA4_IN_RESETVAL (0x00000000U)
  1121. /* S_DATA5_IN */
  1122. #define CSL_SHA_S_DATA5_IN_DATA5_IN_MASK (0xFFFFFFFFU)
  1123. #define CSL_SHA_S_DATA5_IN_DATA5_IN_SHIFT (0U)
  1124. #define CSL_SHA_S_DATA5_IN_DATA5_IN_RESETVAL (0x00000000U)
  1125. #define CSL_SHA_S_DATA5_IN_DATA5_IN_MAX (0xffffffffU)
  1126. #define CSL_SHA_S_DATA5_IN_RESETVAL (0x00000000U)
  1127. /* S_DATA6_IN */
  1128. #define CSL_SHA_S_DATA6_IN_DATA6_IN_MASK (0xFFFFFFFFU)
  1129. #define CSL_SHA_S_DATA6_IN_DATA6_IN_SHIFT (0U)
  1130. #define CSL_SHA_S_DATA6_IN_DATA6_IN_RESETVAL (0x00000000U)
  1131. #define CSL_SHA_S_DATA6_IN_DATA6_IN_MAX (0xffffffffU)
  1132. #define CSL_SHA_S_DATA6_IN_RESETVAL (0x00000000U)
  1133. /* S_DATA7_IN */
  1134. #define CSL_SHA_S_DATA7_IN_DATA7_IN_MASK (0xFFFFFFFFU)
  1135. #define CSL_SHA_S_DATA7_IN_DATA7_IN_SHIFT (0U)
  1136. #define CSL_SHA_S_DATA7_IN_DATA7_IN_RESETVAL (0x00000000U)
  1137. #define CSL_SHA_S_DATA7_IN_DATA7_IN_MAX (0xffffffffU)
  1138. #define CSL_SHA_S_DATA7_IN_RESETVAL (0x00000000U)
  1139. /* S_DATA8_IN */
  1140. #define CSL_SHA_S_DATA8_IN_DATA8_IN_MASK (0xFFFFFFFFU)
  1141. #define CSL_SHA_S_DATA8_IN_DATA8_IN_SHIFT (0U)
  1142. #define CSL_SHA_S_DATA8_IN_DATA8_IN_RESETVAL (0x00000000U)
  1143. #define CSL_SHA_S_DATA8_IN_DATA8_IN_MAX (0xffffffffU)
  1144. #define CSL_SHA_S_DATA8_IN_RESETVAL (0x00000000U)
  1145. /* S_DATA9_IN */
  1146. #define CSL_SHA_S_DATA9_IN_DATA9_IN_MASK (0xFFFFFFFFU)
  1147. #define CSL_SHA_S_DATA9_IN_DATA9_IN_SHIFT (0U)
  1148. #define CSL_SHA_S_DATA9_IN_DATA9_IN_RESETVAL (0x00000000U)
  1149. #define CSL_SHA_S_DATA9_IN_DATA9_IN_MAX (0xffffffffU)
  1150. #define CSL_SHA_S_DATA9_IN_RESETVAL (0x00000000U)
  1151. /* S_DATA10_IN */
  1152. #define CSL_SHA_S_DATA10_IN_DATA10_IN_MASK (0xFFFFFFFFU)
  1153. #define CSL_SHA_S_DATA10_IN_DATA10_IN_SHIFT (0U)
  1154. #define CSL_SHA_S_DATA10_IN_DATA10_IN_RESETVAL (0x00000000U)
  1155. #define CSL_SHA_S_DATA10_IN_DATA10_IN_MAX (0xffffffffU)
  1156. #define CSL_SHA_S_DATA10_IN_RESETVAL (0x00000000U)
  1157. /* S_DATA11_IN */
  1158. #define CSL_SHA_S_DATA11_IN_DATA11_IN_MASK (0xFFFFFFFFU)
  1159. #define CSL_SHA_S_DATA11_IN_DATA11_IN_SHIFT (0U)
  1160. #define CSL_SHA_S_DATA11_IN_DATA11_IN_RESETVAL (0x00000000U)
  1161. #define CSL_SHA_S_DATA11_IN_DATA11_IN_MAX (0xffffffffU)
  1162. #define CSL_SHA_S_DATA11_IN_RESETVAL (0x00000000U)
  1163. /* S_DATA12_IN */
  1164. #define CSL_SHA_S_DATA12_IN_DATA12_IN_MASK (0xFFFFFFFFU)
  1165. #define CSL_SHA_S_DATA12_IN_DATA12_IN_SHIFT (0U)
  1166. #define CSL_SHA_S_DATA12_IN_DATA12_IN_RESETVAL (0x00000000U)
  1167. #define CSL_SHA_S_DATA12_IN_DATA12_IN_MAX (0xffffffffU)
  1168. #define CSL_SHA_S_DATA12_IN_RESETVAL (0x00000000U)
  1169. /* S_DATA13_IN */
  1170. #define CSL_SHA_S_DATA13_IN_DATA13_IN_MASK (0xFFFFFFFFU)
  1171. #define CSL_SHA_S_DATA13_IN_DATA13_IN_SHIFT (0U)
  1172. #define CSL_SHA_S_DATA13_IN_DATA13_IN_RESETVAL (0x00000000U)
  1173. #define CSL_SHA_S_DATA13_IN_DATA13_IN_MAX (0xffffffffU)
  1174. #define CSL_SHA_S_DATA13_IN_RESETVAL (0x00000000U)
  1175. /* S_DATA14_IN */
  1176. #define CSL_SHA_S_DATA14_IN_DATA14_IN_MASK (0xFFFFFFFFU)
  1177. #define CSL_SHA_S_DATA14_IN_DATA14_IN_SHIFT (0U)
  1178. #define CSL_SHA_S_DATA14_IN_DATA14_IN_RESETVAL (0x00000000U)
  1179. #define CSL_SHA_S_DATA14_IN_DATA14_IN_MAX (0xffffffffU)
  1180. #define CSL_SHA_S_DATA14_IN_RESETVAL (0x00000000U)
  1181. /* S_DATA15_IN */
  1182. #define CSL_SHA_S_DATA15_IN_DATA15_IN_MASK (0xFFFFFFFFU)
  1183. #define CSL_SHA_S_DATA15_IN_DATA15_IN_SHIFT (0U)
  1184. #define CSL_SHA_S_DATA15_IN_DATA15_IN_RESETVAL (0x00000000U)
  1185. #define CSL_SHA_S_DATA15_IN_DATA15_IN_MAX (0xffffffffU)
  1186. #define CSL_SHA_S_DATA15_IN_RESETVAL (0x00000000U)
  1187. /* S_DATA16_IN */
  1188. #define CSL_SHA_S_DATA16_IN_DATA16_IN_MASK (0xFFFFFFFFU)
  1189. #define CSL_SHA_S_DATA16_IN_DATA16_IN_SHIFT (0U)
  1190. #define CSL_SHA_S_DATA16_IN_DATA16_IN_RESETVAL (0x00000000U)
  1191. #define CSL_SHA_S_DATA16_IN_DATA16_IN_MAX (0xffffffffU)
  1192. #define CSL_SHA_S_DATA16_IN_RESETVAL (0x00000000U)
  1193. /* S_DATA17_IN */
  1194. #define CSL_SHA_S_DATA17_IN_DATA17_IN_MASK (0xFFFFFFFFU)
  1195. #define CSL_SHA_S_DATA17_IN_DATA17_IN_SHIFT (0U)
  1196. #define CSL_SHA_S_DATA17_IN_DATA17_IN_RESETVAL (0x00000000U)
  1197. #define CSL_SHA_S_DATA17_IN_DATA17_IN_MAX (0xffffffffU)
  1198. #define CSL_SHA_S_DATA17_IN_RESETVAL (0x00000000U)
  1199. /* S_DATA18_IN */
  1200. #define CSL_SHA_S_DATA18_IN_DATA18_IN_MASK (0xFFFFFFFFU)
  1201. #define CSL_SHA_S_DATA18_IN_DATA18_IN_SHIFT (0U)
  1202. #define CSL_SHA_S_DATA18_IN_DATA18_IN_RESETVAL (0x00000000U)
  1203. #define CSL_SHA_S_DATA18_IN_DATA18_IN_MAX (0xffffffffU)
  1204. #define CSL_SHA_S_DATA18_IN_RESETVAL (0x00000000U)
  1205. /* S_DATA19_IN */
  1206. #define CSL_SHA_S_DATA19_IN_DATA19_IN_MASK (0xFFFFFFFFU)
  1207. #define CSL_SHA_S_DATA19_IN_DATA19_IN_SHIFT (0U)
  1208. #define CSL_SHA_S_DATA19_IN_DATA19_IN_RESETVAL (0x00000000U)
  1209. #define CSL_SHA_S_DATA19_IN_DATA19_IN_MAX (0xffffffffU)
  1210. #define CSL_SHA_S_DATA19_IN_RESETVAL (0x00000000U)
  1211. /* S_DATA20_IN */
  1212. #define CSL_SHA_S_DATA20_IN_DATA20_IN_MASK (0xFFFFFFFFU)
  1213. #define CSL_SHA_S_DATA20_IN_DATA20_IN_SHIFT (0U)
  1214. #define CSL_SHA_S_DATA20_IN_DATA20_IN_RESETVAL (0x00000000U)
  1215. #define CSL_SHA_S_DATA20_IN_DATA20_IN_MAX (0xffffffffU)
  1216. #define CSL_SHA_S_DATA20_IN_RESETVAL (0x00000000U)
  1217. /* S_DATA21_IN */
  1218. #define CSL_SHA_S_DATA21_IN_DATA21_IN_MASK (0xFFFFFFFFU)
  1219. #define CSL_SHA_S_DATA21_IN_DATA21_IN_SHIFT (0U)
  1220. #define CSL_SHA_S_DATA21_IN_DATA21_IN_RESETVAL (0x00000000U)
  1221. #define CSL_SHA_S_DATA21_IN_DATA21_IN_MAX (0xffffffffU)
  1222. #define CSL_SHA_S_DATA21_IN_RESETVAL (0x00000000U)
  1223. /* S_DATA22_IN */
  1224. #define CSL_SHA_S_DATA22_IN_DATA22_IN_MASK (0xFFFFFFFFU)
  1225. #define CSL_SHA_S_DATA22_IN_DATA22_IN_SHIFT (0U)
  1226. #define CSL_SHA_S_DATA22_IN_DATA22_IN_RESETVAL (0x00000000U)
  1227. #define CSL_SHA_S_DATA22_IN_DATA22_IN_MAX (0xffffffffU)
  1228. #define CSL_SHA_S_DATA22_IN_RESETVAL (0x00000000U)
  1229. /* S_DATA23_IN */
  1230. #define CSL_SHA_S_DATA23_IN_DATA23_IN_MASK (0xFFFFFFFFU)
  1231. #define CSL_SHA_S_DATA23_IN_DATA23_IN_SHIFT (0U)
  1232. #define CSL_SHA_S_DATA23_IN_DATA23_IN_RESETVAL (0x00000000U)
  1233. #define CSL_SHA_S_DATA23_IN_DATA23_IN_MAX (0xffffffffU)
  1234. #define CSL_SHA_S_DATA23_IN_RESETVAL (0x00000000U)
  1235. /* S_DATA24_IN */
  1236. #define CSL_SHA_S_DATA24_IN_DATA24_IN_MASK (0xFFFFFFFFU)
  1237. #define CSL_SHA_S_DATA24_IN_DATA24_IN_SHIFT (0U)
  1238. #define CSL_SHA_S_DATA24_IN_DATA24_IN_RESETVAL (0x00000000U)
  1239. #define CSL_SHA_S_DATA24_IN_DATA24_IN_MAX (0xffffffffU)
  1240. #define CSL_SHA_S_DATA24_IN_RESETVAL (0x00000000U)
  1241. /* S_DATA25_IN */
  1242. #define CSL_SHA_S_DATA25_IN_DATA25_IN_MASK (0xFFFFFFFFU)
  1243. #define CSL_SHA_S_DATA25_IN_DATA25_IN_SHIFT (0U)
  1244. #define CSL_SHA_S_DATA25_IN_DATA25_IN_RESETVAL (0x00000000U)
  1245. #define CSL_SHA_S_DATA25_IN_DATA25_IN_MAX (0xffffffffU)
  1246. #define CSL_SHA_S_DATA25_IN_RESETVAL (0x00000000U)
  1247. /* S_DATA26_IN */
  1248. #define CSL_SHA_S_DATA26_IN_DATA26_IN_MASK (0xFFFFFFFFU)
  1249. #define CSL_SHA_S_DATA26_IN_DATA26_IN_SHIFT (0U)
  1250. #define CSL_SHA_S_DATA26_IN_DATA26_IN_RESETVAL (0x00000000U)
  1251. #define CSL_SHA_S_DATA26_IN_DATA26_IN_MAX (0xffffffffU)
  1252. #define CSL_SHA_S_DATA26_IN_RESETVAL (0x00000000U)
  1253. /* S_DATA27_IN */
  1254. #define CSL_SHA_S_DATA27_IN_DATA27_IN_MASK (0xFFFFFFFFU)
  1255. #define CSL_SHA_S_DATA27_IN_DATA27_IN_SHIFT (0U)
  1256. #define CSL_SHA_S_DATA27_IN_DATA27_IN_RESETVAL (0x00000000U)
  1257. #define CSL_SHA_S_DATA27_IN_DATA27_IN_MAX (0xffffffffU)
  1258. #define CSL_SHA_S_DATA27_IN_RESETVAL (0x00000000U)
  1259. /* S_DATA28_IN */
  1260. #define CSL_SHA_S_DATA28_IN_DATA28_IN_MASK (0xFFFFFFFFU)
  1261. #define CSL_SHA_S_DATA28_IN_DATA28_IN_SHIFT (0U)
  1262. #define CSL_SHA_S_DATA28_IN_DATA28_IN_RESETVAL (0x00000000U)
  1263. #define CSL_SHA_S_DATA28_IN_DATA28_IN_MAX (0xffffffffU)
  1264. #define CSL_SHA_S_DATA28_IN_RESETVAL (0x00000000U)
  1265. /* S_DATA29_IN */
  1266. #define CSL_SHA_S_DATA29_IN_DATA29_IN_MASK (0xFFFFFFFFU)
  1267. #define CSL_SHA_S_DATA29_IN_DATA29_IN_SHIFT (0U)
  1268. #define CSL_SHA_S_DATA29_IN_DATA29_IN_RESETVAL (0x00000000U)
  1269. #define CSL_SHA_S_DATA29_IN_DATA29_IN_MAX (0xffffffffU)
  1270. #define CSL_SHA_S_DATA29_IN_RESETVAL (0x00000000U)
  1271. /* S_DATA30_IN */
  1272. #define CSL_SHA_S_DATA30_IN_DATA30_IN_MASK (0xFFFFFFFFU)
  1273. #define CSL_SHA_S_DATA30_IN_DATA30_IN_SHIFT (0U)
  1274. #define CSL_SHA_S_DATA30_IN_DATA30_IN_RESETVAL (0x00000000U)
  1275. #define CSL_SHA_S_DATA30_IN_DATA30_IN_MAX (0xffffffffU)
  1276. #define CSL_SHA_S_DATA30_IN_RESETVAL (0x00000000U)
  1277. /* S_DATA31_IN */
  1278. #define CSL_SHA_S_DATA31_IN_DATA31_IN_MASK (0xFFFFFFFFU)
  1279. #define CSL_SHA_S_DATA31_IN_DATA31_IN_SHIFT (0U)
  1280. #define CSL_SHA_S_DATA31_IN_DATA31_IN_RESETVAL (0x00000000U)
  1281. #define CSL_SHA_S_DATA31_IN_DATA31_IN_MAX (0xffffffffU)
  1282. #define CSL_SHA_S_DATA31_IN_RESETVAL (0x00000000U)
  1283. /* S_REVISION */
  1284. #define CSL_SHA_S_REVISION_Y_MINOR_MASK (0x0000003FU)
  1285. #define CSL_SHA_S_REVISION_Y_MINOR_SHIFT (0U)
  1286. #define CSL_SHA_S_REVISION_Y_MINOR_RESETVAL (0x00000000U)
  1287. #define CSL_SHA_S_REVISION_Y_MINOR_MAX (0x0000003fU)
  1288. #define CSL_SHA_S_REVISION_CUSTOM_MASK (0x000000C0U)
  1289. #define CSL_SHA_S_REVISION_CUSTOM_SHIFT (6U)
  1290. #define CSL_SHA_S_REVISION_CUSTOM_RESETVAL (0x00000000U)
  1291. #define CSL_SHA_S_REVISION_CUSTOM_STANDARD (0x00000000U)
  1292. #define CSL_SHA_S_REVISION_X_MAJOR_MASK (0x00000700U)
  1293. #define CSL_SHA_S_REVISION_X_MAJOR_SHIFT (8U)
  1294. #define CSL_SHA_S_REVISION_X_MAJOR_RESETVAL (0x00000000U)
  1295. #define CSL_SHA_S_REVISION_X_MAJOR_MAX (0x00000007U)
  1296. #define CSL_SHA_S_REVISION_R_RTL_MASK (0x0000F800U)
  1297. #define CSL_SHA_S_REVISION_R_RTL_SHIFT (11U)
  1298. #define CSL_SHA_S_REVISION_R_RTL_RESETVAL (0x00000000U)
  1299. #define CSL_SHA_S_REVISION_R_RTL_MAX (0x0000001fU)
  1300. #define CSL_SHA_S_REVISION_FUNC_MASK (0x0FFF0000U)
  1301. #define CSL_SHA_S_REVISION_FUNC_SHIFT (16U)
  1302. #define CSL_SHA_S_REVISION_FUNC_RESETVAL (0x00000000U)
  1303. #define CSL_SHA_S_REVISION_FUNC_MAX (0x00000fffU)
  1304. #define CSL_SHA_S_REVISION_SCHEME_MASK (0xC0000000U)
  1305. #define CSL_SHA_S_REVISION_SCHEME_SHIFT (30U)
  1306. #define CSL_SHA_S_REVISION_SCHEME_RESETVAL (0x00000000U)
  1307. #define CSL_SHA_S_REVISION_SCHEME_H08 (0x00000001U)
  1308. #define CSL_SHA_S_REVISION_SCHEME_LEGACY (0x00000000U)
  1309. #define CSL_SHA_S_REVISION_RESETVAL (0x00000000U)
  1310. /* S_SYSCONFIG */
  1311. #define CSL_SHA_S_SYSCONFIG_AUTOIDLE_MASK (0x00000001U)
  1312. #define CSL_SHA_S_SYSCONFIG_AUTOIDLE_SHIFT (0U)
  1313. #define CSL_SHA_S_SYSCONFIG_AUTOIDLE_RESETVAL (0x00000001U)
  1314. #define CSL_SHA_S_SYSCONFIG_AUTOIDLE_CLOCKS_ON (0x00000000U)
  1315. #define CSL_SHA_S_SYSCONFIG_AUTOIDLE_CLOCKS_OFF (0x00000001U)
  1316. #define CSL_SHA_S_SYSCONFIG_SOFTRESET_MASK (0x00000002U)
  1317. #define CSL_SHA_S_SYSCONFIG_SOFTRESET_SHIFT (1U)
  1318. #define CSL_SHA_S_SYSCONFIG_SOFTRESET_RESETVAL (0x00000000U)
  1319. #define CSL_SHA_S_SYSCONFIG_SOFTRESET_NOOP (0x00000000U)
  1320. #define CSL_SHA_S_SYSCONFIG_SOFTRESET_SOFRESET (0x00000001U)
  1321. #define CSL_SHA_S_SYSCONFIG_SIT_EN_MASK (0x00000004U)
  1322. #define CSL_SHA_S_SYSCONFIG_SIT_EN_SHIFT (2U)
  1323. #define CSL_SHA_S_SYSCONFIG_SIT_EN_RESETVAL (0x00000000U)
  1324. #define CSL_SHA_S_SYSCONFIG_SIT_EN_IT_EN (0x00000001U)
  1325. #define CSL_SHA_S_SYSCONFIG_SIT_EN_IT_DISEN (0x00000000U)
  1326. #define CSL_SHA_S_SYSCONFIG_SIDLE_MASK (0x00000030U)
  1327. #define CSL_SHA_S_SYSCONFIG_SIDLE_SHIFT (4U)
  1328. #define CSL_SHA_S_SYSCONFIG_SIDLE_RESETVAL (0x00000000U)
  1329. #define CSL_SHA_S_SYSCONFIG_SIDLE_FORCEIDLE (0x00000000U)
  1330. #define CSL_SHA_S_SYSCONFIG_SIDLE_NOIDLE (0x00000001U)
  1331. #define CSL_SHA_S_SYSCONFIG_SIDLE_SMARTIDLE (0x00000002U)
  1332. #define CSL_SHA_S_SYSCONFIG_SIDLE_RESERVED (0x00000003U)
  1333. #define CSL_SHA_S_SYSCONFIG_SCONT_SWT_MASK (0x00000040U)
  1334. #define CSL_SHA_S_SYSCONFIG_SCONT_SWT_SHIFT (6U)
  1335. #define CSL_SHA_S_SYSCONFIG_SCONT_SWT_RESETVAL (0x00000000U)
  1336. #define CSL_SHA_S_SYSCONFIG_SCONT_SWT_MAX (0x00000001U)
  1337. #define CSL_SHA_S_SYSCONFIG_SDMA_EN_MASK (0x00000008U)
  1338. #define CSL_SHA_S_SYSCONFIG_SDMA_EN_SHIFT (3U)
  1339. #define CSL_SHA_S_SYSCONFIG_SDMA_EN_RESETVAL (0x00000000U)
  1340. #define CSL_SHA_S_SYSCONFIG_SDMA_EN_DMA_EN (0x00000001U)
  1341. #define CSL_SHA_S_SYSCONFIG_SDMA_EN_DMA_DISEN (0x00000000U)
  1342. #define CSL_SHA_S_SYSCONFIG_SADVANCED_MASK (0x00000080U)
  1343. #define CSL_SHA_S_SYSCONFIG_SADVANCED_SHIFT (7U)
  1344. #define CSL_SHA_S_SYSCONFIG_SADVANCED_RESETVAL (0x00000000U)
  1345. #define CSL_SHA_S_SYSCONFIG_SADVANCED_MAX (0x00000001U)
  1346. #define CSL_SHA_S_SYSCONFIG_RESETVAL (0x00000001U)
  1347. /* S_SYSSTS */
  1348. #define CSL_SHA_S_SYSSTS_RESETDONE_MASK (0x00000001U)
  1349. #define CSL_SHA_S_SYSSTS_RESETDONE_SHIFT (0U)
  1350. #define CSL_SHA_S_SYSSTS_RESETDONE_RESETVAL (0x00000001U)
  1351. #define CSL_SHA_S_SYSSTS_RESETDONE_MAX (0x00000001U)
  1352. #define CSL_SHA_S_SYSSTS_RESETVAL (0x00000001U)
  1353. /* S_IRQSTS */
  1354. #define CSL_SHA_S_IRQSTS_OUTPUT_READY_MASK (0x00000001U)
  1355. #define CSL_SHA_S_IRQSTS_OUTPUT_READY_SHIFT (0U)
  1356. #define CSL_SHA_S_IRQSTS_OUTPUT_READY_RESETVAL (0x00000000U)
  1357. #define CSL_SHA_S_IRQSTS_OUTPUT_READY_MAX (0x00000001U)
  1358. #define CSL_SHA_S_IRQSTS_INPUT_READY_MASK (0x00000002U)
  1359. #define CSL_SHA_S_IRQSTS_INPUT_READY_SHIFT (1U)
  1360. #define CSL_SHA_S_IRQSTS_INPUT_READY_RESETVAL (0x00000000U)
  1361. #define CSL_SHA_S_IRQSTS_INPUT_READY_MAX (0x00000001U)
  1362. #define CSL_SHA_S_IRQSTS_PARTHASH_READY_MASK (0x00000004U)
  1363. #define CSL_SHA_S_IRQSTS_PARTHASH_READY_SHIFT (2U)
  1364. #define CSL_SHA_S_IRQSTS_PARTHASH_READY_RESETVAL (0x00000000U)
  1365. #define CSL_SHA_S_IRQSTS_PARTHASH_READY_MAX (0x00000001U)
  1366. #define CSL_SHA_S_IRQSTS_CONTEXT_READY_MASK (0x00000008U)
  1367. #define CSL_SHA_S_IRQSTS_CONTEXT_READY_SHIFT (3U)
  1368. #define CSL_SHA_S_IRQSTS_CONTEXT_READY_RESETVAL (0x00000001U)
  1369. #define CSL_SHA_S_IRQSTS_CONTEXT_READY_MAX (0x00000001U)
  1370. #define CSL_SHA_S_IRQSTS_RESETVAL (0x00000008U)
  1371. /* S_IRQEN */
  1372. #define CSL_SHA_S_IRQEN_M_OUTPUT_READY_MASK (0x00000001U)
  1373. #define CSL_SHA_S_IRQEN_M_OUTPUT_READY_SHIFT (0U)
  1374. #define CSL_SHA_S_IRQEN_M_OUTPUT_READY_RESETVAL (0x00000001U)
  1375. #define CSL_SHA_S_IRQEN_M_OUTPUT_READY_MAX (0x00000001U)
  1376. #define CSL_SHA_S_IRQEN_M_INPUT_READY_MASK (0x00000002U)
  1377. #define CSL_SHA_S_IRQEN_M_INPUT_READY_SHIFT (1U)
  1378. #define CSL_SHA_S_IRQEN_M_INPUT_READY_RESETVAL (0x00000001U)
  1379. #define CSL_SHA_S_IRQEN_M_INPUT_READY_MAX (0x00000001U)
  1380. #define CSL_SHA_S_IRQEN_M_PARTHASH_READY_MASK (0x00000004U)
  1381. #define CSL_SHA_S_IRQEN_M_PARTHASH_READY_SHIFT (2U)
  1382. #define CSL_SHA_S_IRQEN_M_PARTHASH_READY_RESETVAL (0x00000001U)
  1383. #define CSL_SHA_S_IRQEN_M_PARTHASH_READY_MAX (0x00000001U)
  1384. #define CSL_SHA_S_IRQEN_M_CONTEXT_READY_MASK (0x00000008U)
  1385. #define CSL_SHA_S_IRQEN_M_CONTEXT_READY_SHIFT (3U)
  1386. #define CSL_SHA_S_IRQEN_M_CONTEXT_READY_RESETVAL (0x00000000U)
  1387. #define CSL_SHA_S_IRQEN_M_CONTEXT_READY_MAX (0x00000001U)
  1388. #define CSL_SHA_S_IRQEN_RESETVAL (0x00000007U)
  1389. /* S_XSSTS */
  1390. #define CSL_SHA_S_XSSTS_SACCESSED_MASK (0x00000001U)
  1391. #define CSL_SHA_S_XSSTS_SACCESSED_SHIFT (0U)
  1392. #define CSL_SHA_S_XSSTS_SACCESSED_RESETVAL (0x00000000U)
  1393. #define CSL_SHA_S_XSSTS_SACCESSED_MAX (0x00000001U)
  1394. #define CSL_SHA_S_XSSTS_SDIRTY_MASK (0x00000002U)
  1395. #define CSL_SHA_S_XSSTS_SDIRTY_SHIFT (1U)
  1396. #define CSL_SHA_S_XSSTS_SDIRTY_RESETVAL (0x00000000U)
  1397. #define CSL_SHA_S_XSSTS_SDIRTY_MAX (0x00000001U)
  1398. #define CSL_SHA_S_XSSTS_PACCESSED_MASK (0x00000004U)
  1399. #define CSL_SHA_S_XSSTS_PACCESSED_SHIFT (2U)
  1400. #define CSL_SHA_S_XSSTS_PACCESSED_RESETVAL (0x00000000U)
  1401. #define CSL_SHA_S_XSSTS_PACCESSED_MAX (0x00000001U)
  1402. #define CSL_SHA_S_XSSTS_PDIRTY_MASK (0x00000008U)
  1403. #define CSL_SHA_S_XSSTS_PDIRTY_SHIFT (3U)
  1404. #define CSL_SHA_S_XSSTS_PDIRTY_RESETVAL (0x00000000U)
  1405. #define CSL_SHA_S_XSSTS_PDIRTY_MAX (0x00000001U)
  1406. #define CSL_SHA_S_XSSTS_RESETVAL (0x00000000U)
  1407. /* S_LOCKDOWN */
  1408. #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_MASK (0x00000007U)
  1409. #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_SHIFT (0U)
  1410. #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_RESETVAL (0x00000000U)
  1411. #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_MAX (0x00000007U)
  1412. #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_CST_MASK (0x00000008U)
  1413. #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_CST_SHIFT (3U)
  1414. #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_CST_RESETVAL (0x00000000U)
  1415. #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_CST_MAX (0x00000001U)
  1416. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE_MASK (0x00000010U)
  1417. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE_SHIFT (4U)
  1418. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE_RESETVAL (0x00000000U)
  1419. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE_MAX (0x00000001U)
  1420. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE1_MASK (0x00000020U)
  1421. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE1_SHIFT (5U)
  1422. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE1_RESETVAL (0x00000000U)
  1423. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE1_MAX (0x00000001U)
  1424. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE2_MASK (0x00000040U)
  1425. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE2_SHIFT (6U)
  1426. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE2_RESETVAL (0x00000000U)
  1427. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE2_MAX (0x00000001U)
  1428. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE3_MASK (0x00000080U)
  1429. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE3_SHIFT (7U)
  1430. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE3_RESETVAL (0x00000000U)
  1431. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE3_MAX (0x00000001U)
  1432. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE4_MASK (0x01000000U)
  1433. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE4_SHIFT (24U)
  1434. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE4_RESETVAL (0x00000000U)
  1435. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE4_MAX (0x00000001U)
  1436. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE5_MASK (0x02000000U)
  1437. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE5_SHIFT (25U)
  1438. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE5_RESETVAL (0x00000000U)
  1439. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE5_MAX (0x00000001U)
  1440. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE6_MASK (0x04000000U)
  1441. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE6_SHIFT (26U)
  1442. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE6_RESETVAL (0x00000000U)
  1443. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE6_MAX (0x00000001U)
  1444. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE7_MASK (0x08000000U)
  1445. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE7_SHIFT (27U)
  1446. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE7_RESETVAL (0x00000000U)
  1447. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE7_MAX (0x00000001U)
  1448. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE8_MASK (0x10000000U)
  1449. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE8_SHIFT (28U)
  1450. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE8_RESETVAL (0x00000000U)
  1451. #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE8_MAX (0x00000001U)
  1452. #define CSL_SHA_S_LOCKDOWN_RESETVAL (0x00000000U)
  1453. /* SHA512_S_ODIGEST_A */
  1454. #define CSL_SHA_SHA512_S_ODIGEST_A_DATA_MASK (0xFFFFFFFFU)
  1455. #define CSL_SHA_SHA512_S_ODIGEST_A_DATA_SHIFT (0U)
  1456. #define CSL_SHA_SHA512_S_ODIGEST_A_DATA_RESETVAL (0x00000000U)
  1457. #define CSL_SHA_SHA512_S_ODIGEST_A_DATA_MAX (0xffffffffU)
  1458. #define CSL_SHA_SHA512_S_ODIGEST_A_RESETVAL (0x00000000U)
  1459. /* SHA512_S_ODIGEST_B */
  1460. #define CSL_SHA_SHA512_S_ODIGEST_B_DATA_MASK (0xFFFFFFFFU)
  1461. #define CSL_SHA_SHA512_S_ODIGEST_B_DATA_SHIFT (0U)
  1462. #define CSL_SHA_SHA512_S_ODIGEST_B_DATA_RESETVAL (0x00000000U)
  1463. #define CSL_SHA_SHA512_S_ODIGEST_B_DATA_MAX (0xffffffffU)
  1464. #define CSL_SHA_SHA512_S_ODIGEST_B_RESETVAL (0x00000000U)
  1465. /* SHA512_S_ODIGEST_C */
  1466. #define CSL_SHA_SHA512_S_ODIGEST_C_DATA_MASK (0xFFFFFFFFU)
  1467. #define CSL_SHA_SHA512_S_ODIGEST_C_DATA_SHIFT (0U)
  1468. #define CSL_SHA_SHA512_S_ODIGEST_C_DATA_RESETVAL (0x00000000U)
  1469. #define CSL_SHA_SHA512_S_ODIGEST_C_DATA_MAX (0xffffffffU)
  1470. #define CSL_SHA_SHA512_S_ODIGEST_C_RESETVAL (0x00000000U)
  1471. /* SHA512_S_ODIGEST_D */
  1472. #define CSL_SHA_SHA512_S_ODIGEST_D_DATA_MASK (0xFFFFFFFFU)
  1473. #define CSL_SHA_SHA512_S_ODIGEST_D_DATA_SHIFT (0U)
  1474. #define CSL_SHA_SHA512_S_ODIGEST_D_DATA_RESETVAL (0x00000000U)
  1475. #define CSL_SHA_SHA512_S_ODIGEST_D_DATA_MAX (0xffffffffU)
  1476. #define CSL_SHA_SHA512_S_ODIGEST_D_RESETVAL (0x00000000U)
  1477. /* SHA512_S_ODIGEST_E */
  1478. #define CSL_SHA_SHA512_S_ODIGEST_E_DATA_MASK (0xFFFFFFFFU)
  1479. #define CSL_SHA_SHA512_S_ODIGEST_E_DATA_SHIFT (0U)
  1480. #define CSL_SHA_SHA512_S_ODIGEST_E_DATA_RESETVAL (0x00000000U)
  1481. #define CSL_SHA_SHA512_S_ODIGEST_E_DATA_MAX (0xffffffffU)
  1482. #define CSL_SHA_SHA512_S_ODIGEST_E_RESETVAL (0x00000000U)
  1483. /* SHA512_S_ODIGEST_F */
  1484. #define CSL_SHA_SHA512_S_ODIGEST_F_DATA_MASK (0xFFFFFFFFU)
  1485. #define CSL_SHA_SHA512_S_ODIGEST_F_DATA_SHIFT (0U)
  1486. #define CSL_SHA_SHA512_S_ODIGEST_F_DATA_RESETVAL (0x00000000U)
  1487. #define CSL_SHA_SHA512_S_ODIGEST_F_DATA_MAX (0xffffffffU)
  1488. #define CSL_SHA_SHA512_S_ODIGEST_F_RESETVAL (0x00000000U)
  1489. /* SHA512_S_ODIGEST_G */
  1490. #define CSL_SHA_SHA512_S_ODIGEST_G_DATA_MASK (0xFFFFFFFFU)
  1491. #define CSL_SHA_SHA512_S_ODIGEST_G_DATA_SHIFT (0U)
  1492. #define CSL_SHA_SHA512_S_ODIGEST_G_DATA_RESETVAL (0x00000000U)
  1493. #define CSL_SHA_SHA512_S_ODIGEST_G_DATA_MAX (0xffffffffU)
  1494. #define CSL_SHA_SHA512_S_ODIGEST_G_RESETVAL (0x00000000U)
  1495. /* SHA512_S_ODIGEST_H */
  1496. #define CSL_SHA_SHA512_S_ODIGEST_H_DATA_MASK (0xFFFFFFFFU)
  1497. #define CSL_SHA_SHA512_S_ODIGEST_H_DATA_SHIFT (0U)
  1498. #define CSL_SHA_SHA512_S_ODIGEST_H_DATA_RESETVAL (0x00000000U)
  1499. #define CSL_SHA_SHA512_S_ODIGEST_H_DATA_MAX (0xffffffffU)
  1500. #define CSL_SHA_SHA512_S_ODIGEST_H_RESETVAL (0x00000000U)
  1501. /* SHA512_S_ODIGEST_I */
  1502. #define CSL_SHA_SHA512_S_ODIGEST_I_DATA_MASK (0xFFFFFFFFU)
  1503. #define CSL_SHA_SHA512_S_ODIGEST_I_DATA_SHIFT (0U)
  1504. #define CSL_SHA_SHA512_S_ODIGEST_I_DATA_RESETVAL (0x00000000U)
  1505. #define CSL_SHA_SHA512_S_ODIGEST_I_DATA_MAX (0xffffffffU)
  1506. #define CSL_SHA_SHA512_S_ODIGEST_I_RESETVAL (0x00000000U)
  1507. /* SHA512_S_ODIGEST_J */
  1508. #define CSL_SHA_SHA512_S_ODIGEST_J_DATA_MASK (0xFFFFFFFFU)
  1509. #define CSL_SHA_SHA512_S_ODIGEST_J_DATA_SHIFT (0U)
  1510. #define CSL_SHA_SHA512_S_ODIGEST_J_DATA_RESETVAL (0x00000000U)
  1511. #define CSL_SHA_SHA512_S_ODIGEST_J_DATA_MAX (0xffffffffU)
  1512. #define CSL_SHA_SHA512_S_ODIGEST_J_RESETVAL (0x00000000U)
  1513. /* SHA512_S_ODIGEST_K */
  1514. #define CSL_SHA_SHA512_S_ODIGEST_K_DATA_MASK (0xFFFFFFFFU)
  1515. #define CSL_SHA_SHA512_S_ODIGEST_K_DATA_SHIFT (0U)
  1516. #define CSL_SHA_SHA512_S_ODIGEST_K_DATA_RESETVAL (0x00000000U)
  1517. #define CSL_SHA_SHA512_S_ODIGEST_K_DATA_MAX (0xffffffffU)
  1518. #define CSL_SHA_SHA512_S_ODIGEST_K_RESETVAL (0x00000000U)
  1519. /* SHA512_S_ODIGEST_L */
  1520. #define CSL_SHA_SHA512_S_ODIGEST_L_DATA_MASK (0xFFFFFFFFU)
  1521. #define CSL_SHA_SHA512_S_ODIGEST_L_DATA_SHIFT (0U)
  1522. #define CSL_SHA_SHA512_S_ODIGEST_L_DATA_RESETVAL (0x00000000U)
  1523. #define CSL_SHA_SHA512_S_ODIGEST_L_DATA_MAX (0xffffffffU)
  1524. #define CSL_SHA_SHA512_S_ODIGEST_L_RESETVAL (0x00000000U)
  1525. /* SHA512_S_ODIGEST_M */
  1526. #define CSL_SHA_SHA512_S_ODIGEST_M_DATA_MASK (0xFFFFFFFFU)
  1527. #define CSL_SHA_SHA512_S_ODIGEST_M_DATA_SHIFT (0U)
  1528. #define CSL_SHA_SHA512_S_ODIGEST_M_DATA_RESETVAL (0x00000000U)
  1529. #define CSL_SHA_SHA512_S_ODIGEST_M_DATA_MAX (0xffffffffU)
  1530. #define CSL_SHA_SHA512_S_ODIGEST_M_RESETVAL (0x00000000U)
  1531. /* SHA512_S_ODIGEST_N */
  1532. #define CSL_SHA_SHA512_S_ODIGEST_N_DATA_MASK (0xFFFFFFFFU)
  1533. #define CSL_SHA_SHA512_S_ODIGEST_N_DATA_SHIFT (0U)
  1534. #define CSL_SHA_SHA512_S_ODIGEST_N_DATA_RESETVAL (0x00000000U)
  1535. #define CSL_SHA_SHA512_S_ODIGEST_N_DATA_MAX (0xffffffffU)
  1536. #define CSL_SHA_SHA512_S_ODIGEST_N_RESETVAL (0x00000000U)
  1537. /* SHA512_S_ODIGEST_O */
  1538. #define CSL_SHA_SHA512_S_ODIGEST_O_DATA_MASK (0xFFFFFFFFU)
  1539. #define CSL_SHA_SHA512_S_ODIGEST_O_DATA_SHIFT (0U)
  1540. #define CSL_SHA_SHA512_S_ODIGEST_O_DATA_RESETVAL (0x00000000U)
  1541. #define CSL_SHA_SHA512_S_ODIGEST_O_DATA_MAX (0xffffffffU)
  1542. #define CSL_SHA_SHA512_S_ODIGEST_O_RESETVAL (0x00000000U)
  1543. /* SHA512_S_ODIGEST_P */
  1544. #define CSL_SHA_SHA512_S_ODIGEST_P_DATA_MASK (0xFFFFFFFFU)
  1545. #define CSL_SHA_SHA512_S_ODIGEST_P_DATA_SHIFT (0U)
  1546. #define CSL_SHA_SHA512_S_ODIGEST_P_DATA_RESETVAL (0x00000000U)
  1547. #define CSL_SHA_SHA512_S_ODIGEST_P_DATA_MAX (0xffffffffU)
  1548. #define CSL_SHA_SHA512_S_ODIGEST_P_RESETVAL (0x00000000U)
  1549. /* SHA512_S_IDIGEST_A */
  1550. #define CSL_SHA_SHA512_S_IDIGEST_A_DATA_MASK (0xFFFFFFFFU)
  1551. #define CSL_SHA_SHA512_S_IDIGEST_A_DATA_SHIFT (0U)
  1552. #define CSL_SHA_SHA512_S_IDIGEST_A_DATA_RESETVAL (0x00000000U)
  1553. #define CSL_SHA_SHA512_S_IDIGEST_A_DATA_MAX (0xffffffffU)
  1554. #define CSL_SHA_SHA512_S_IDIGEST_A_RESETVAL (0x00000000U)
  1555. /* SHA512_S_IDIGEST_B */
  1556. #define CSL_SHA_SHA512_S_IDIGEST_B_DATA_MASK (0xFFFFFFFFU)
  1557. #define CSL_SHA_SHA512_S_IDIGEST_B_DATA_SHIFT (0U)
  1558. #define CSL_SHA_SHA512_S_IDIGEST_B_DATA_RESETVAL (0x00000000U)
  1559. #define CSL_SHA_SHA512_S_IDIGEST_B_DATA_MAX (0xffffffffU)
  1560. #define CSL_SHA_SHA512_S_IDIGEST_B_RESETVAL (0x00000000U)
  1561. /* SHA512_S_IDIGEST_C */
  1562. #define CSL_SHA_SHA512_S_IDIGEST_C_DATA_MASK (0xFFFFFFFFU)
  1563. #define CSL_SHA_SHA512_S_IDIGEST_C_DATA_SHIFT (0U)
  1564. #define CSL_SHA_SHA512_S_IDIGEST_C_DATA_RESETVAL (0x00000000U)
  1565. #define CSL_SHA_SHA512_S_IDIGEST_C_DATA_MAX (0xffffffffU)
  1566. #define CSL_SHA_SHA512_S_IDIGEST_C_RESETVAL (0x00000000U)
  1567. /* SHA512_S_IDIGEST_D */
  1568. #define CSL_SHA_SHA512_S_IDIGEST_D_DATA_MASK (0xFFFFFFFFU)
  1569. #define CSL_SHA_SHA512_S_IDIGEST_D_DATA_SHIFT (0U)
  1570. #define CSL_SHA_SHA512_S_IDIGEST_D_DATA_RESETVAL (0x00000000U)
  1571. #define CSL_SHA_SHA512_S_IDIGEST_D_DATA_MAX (0xffffffffU)
  1572. #define CSL_SHA_SHA512_S_IDIGEST_D_RESETVAL (0x00000000U)
  1573. /* SHA512_S_IDIGEST_E */
  1574. #define CSL_SHA_SHA512_S_IDIGEST_E_DATA_MASK (0xFFFFFFFFU)
  1575. #define CSL_SHA_SHA512_S_IDIGEST_E_DATA_SHIFT (0U)
  1576. #define CSL_SHA_SHA512_S_IDIGEST_E_DATA_RESETVAL (0x00000000U)
  1577. #define CSL_SHA_SHA512_S_IDIGEST_E_DATA_MAX (0xffffffffU)
  1578. #define CSL_SHA_SHA512_S_IDIGEST_E_RESETVAL (0x00000000U)
  1579. /* SHA512_S_IDIGEST_F */
  1580. #define CSL_SHA_SHA512_S_IDIGEST_F_DATA_MASK (0xFFFFFFFFU)
  1581. #define CSL_SHA_SHA512_S_IDIGEST_F_DATA_SHIFT (0U)
  1582. #define CSL_SHA_SHA512_S_IDIGEST_F_DATA_RESETVAL (0x00000000U)
  1583. #define CSL_SHA_SHA512_S_IDIGEST_F_DATA_MAX (0xffffffffU)
  1584. #define CSL_SHA_SHA512_S_IDIGEST_F_RESETVAL (0x00000000U)
  1585. /* SHA512_S_IDIGEST_G */
  1586. #define CSL_SHA_SHA512_S_IDIGEST_G_DATA_MASK (0xFFFFFFFFU)
  1587. #define CSL_SHA_SHA512_S_IDIGEST_G_DATA_SHIFT (0U)
  1588. #define CSL_SHA_SHA512_S_IDIGEST_G_DATA_RESETVAL (0x00000000U)
  1589. #define CSL_SHA_SHA512_S_IDIGEST_G_DATA_MAX (0xffffffffU)
  1590. #define CSL_SHA_SHA512_S_IDIGEST_G_RESETVAL (0x00000000U)
  1591. /* SHA512_S_IDIGEST_H */
  1592. #define CSL_SHA_SHA512_S_IDIGEST_H_DATA_MASK (0xFFFFFFFFU)
  1593. #define CSL_SHA_SHA512_S_IDIGEST_H_DATA_SHIFT (0U)
  1594. #define CSL_SHA_SHA512_S_IDIGEST_H_DATA_RESETVAL (0x00000000U)
  1595. #define CSL_SHA_SHA512_S_IDIGEST_H_DATA_MAX (0xffffffffU)
  1596. #define CSL_SHA_SHA512_S_IDIGEST_H_RESETVAL (0x00000000U)
  1597. /* SHA512_S_IDIGEST_I */
  1598. #define CSL_SHA_SHA512_S_IDIGEST_I_DATA_MASK (0xFFFFFFFFU)
  1599. #define CSL_SHA_SHA512_S_IDIGEST_I_DATA_SHIFT (0U)
  1600. #define CSL_SHA_SHA512_S_IDIGEST_I_DATA_RESETVAL (0x00000000U)
  1601. #define CSL_SHA_SHA512_S_IDIGEST_I_DATA_MAX (0xffffffffU)
  1602. #define CSL_SHA_SHA512_S_IDIGEST_I_RESETVAL (0x00000000U)
  1603. /* SHA512_S_IDIGEST_J */
  1604. #define CSL_SHA_SHA512_S_IDIGEST_J_DATA_MASK (0xFFFFFFFFU)
  1605. #define CSL_SHA_SHA512_S_IDIGEST_J_DATA_SHIFT (0U)
  1606. #define CSL_SHA_SHA512_S_IDIGEST_J_DATA_RESETVAL (0x00000000U)
  1607. #define CSL_SHA_SHA512_S_IDIGEST_J_DATA_MAX (0xffffffffU)
  1608. #define CSL_SHA_SHA512_S_IDIGEST_J_RESETVAL (0x00000000U)
  1609. /* SHA512_S_IDIGEST_K */
  1610. #define CSL_SHA_SHA512_S_IDIGEST_K_DATA_MASK (0xFFFFFFFFU)
  1611. #define CSL_SHA_SHA512_S_IDIGEST_K_DATA_SHIFT (0U)
  1612. #define CSL_SHA_SHA512_S_IDIGEST_K_DATA_RESETVAL (0x00000000U)
  1613. #define CSL_SHA_SHA512_S_IDIGEST_K_DATA_MAX (0xffffffffU)
  1614. #define CSL_SHA_SHA512_S_IDIGEST_K_RESETVAL (0x00000000U)
  1615. /* SHA512_S_IDIGEST_L */
  1616. #define CSL_SHA_SHA512_S_IDIGEST_L_DATA_MASK (0xFFFFFFFFU)
  1617. #define CSL_SHA_SHA512_S_IDIGEST_L_DATA_SHIFT (0U)
  1618. #define CSL_SHA_SHA512_S_IDIGEST_L_DATA_RESETVAL (0x00000000U)
  1619. #define CSL_SHA_SHA512_S_IDIGEST_L_DATA_MAX (0xffffffffU)
  1620. #define CSL_SHA_SHA512_S_IDIGEST_L_RESETVAL (0x00000000U)
  1621. /* SHA512_S_IDIGEST_M */
  1622. #define CSL_SHA_SHA512_S_IDIGEST_M_DATA_MASK (0xFFFFFFFFU)
  1623. #define CSL_SHA_SHA512_S_IDIGEST_M_DATA_SHIFT (0U)
  1624. #define CSL_SHA_SHA512_S_IDIGEST_M_DATA_RESETVAL (0x00000000U)
  1625. #define CSL_SHA_SHA512_S_IDIGEST_M_DATA_MAX (0xffffffffU)
  1626. #define CSL_SHA_SHA512_S_IDIGEST_M_RESETVAL (0x00000000U)
  1627. /* SHA512_S_IDIGEST_N */
  1628. #define CSL_SHA_SHA512_S_IDIGEST_N_DATA_MASK (0xFFFFFFFFU)
  1629. #define CSL_SHA_SHA512_S_IDIGEST_N_DATA_SHIFT (0U)
  1630. #define CSL_SHA_SHA512_S_IDIGEST_N_DATA_RESETVAL (0x00000000U)
  1631. #define CSL_SHA_SHA512_S_IDIGEST_N_DATA_MAX (0xffffffffU)
  1632. #define CSL_SHA_SHA512_S_IDIGEST_N_RESETVAL (0x00000000U)
  1633. /* SHA512_S_IDIGEST_O */
  1634. #define CSL_SHA_SHA512_S_IDIGEST_O_DATA_MASK (0xFFFFFFFFU)
  1635. #define CSL_SHA_SHA512_S_IDIGEST_O_DATA_SHIFT (0U)
  1636. #define CSL_SHA_SHA512_S_IDIGEST_O_DATA_RESETVAL (0x00000000U)
  1637. #define CSL_SHA_SHA512_S_IDIGEST_O_DATA_MAX (0xffffffffU)
  1638. #define CSL_SHA_SHA512_S_IDIGEST_O_RESETVAL (0x00000000U)
  1639. /* SHA512_S_IDIGEST_P */
  1640. #define CSL_SHA_SHA512_S_IDIGEST_P_DATA_MASK (0xFFFFFFFFU)
  1641. #define CSL_SHA_SHA512_S_IDIGEST_P_DATA_SHIFT (0U)
  1642. #define CSL_SHA_SHA512_S_IDIGEST_P_DATA_RESETVAL (0x00000000U)
  1643. #define CSL_SHA_SHA512_S_IDIGEST_P_DATA_MAX (0xffffffffU)
  1644. #define CSL_SHA_SHA512_S_IDIGEST_P_RESETVAL (0x00000000U)
  1645. /* SHA512_S_DIGEST_COUNT */
  1646. #define CSL_SHA_SHA512_S_DIGEST_COUNT_COUNT_MASK (0xFFFFFFFFU)
  1647. #define CSL_SHA_SHA512_S_DIGEST_COUNT_COUNT_SHIFT (0U)
  1648. #define CSL_SHA_SHA512_S_DIGEST_COUNT_COUNT_RESETVAL (0x00000000U)
  1649. #define CSL_SHA_SHA512_S_DIGEST_COUNT_COUNT_MAX (0xffffffffU)
  1650. #define CSL_SHA_SHA512_S_DIGEST_COUNT_RESETVAL (0x00000000U)
  1651. /* SHA512_S_MODE */
  1652. #define CSL_SHA_SHA512_S_MODE_ALGO_MASK (0x00000007U)
  1653. #define CSL_SHA_SHA512_S_MODE_ALGO_SHIFT (0U)
  1654. #define CSL_SHA_SHA512_S_MODE_ALGO_RESETVAL (0x00000000U)
  1655. #define CSL_SHA_SHA512_S_MODE_ALGO_MD5_128 (0x00000000U)
  1656. #define CSL_SHA_SHA512_S_MODE_ALGO_SHA1_160 (0x00000002U)
  1657. #define CSL_SHA_SHA512_S_MODE_ALGO_SHA2_224 (0x00000004U)
  1658. #define CSL_SHA_SHA512_S_MODE_ALGO_SHA2_256 (0x00000006U)
  1659. #define CSL_SHA_SHA512_S_MODE_ALGO_SHA2_384 (0x00000001U)
  1660. #define CSL_SHA_SHA512_S_MODE_ALGO_SHA2_512 (0x00000003U)
  1661. #define CSL_SHA_SHA512_S_MODE_ALGO_CONSTANT_MASK (0x00000008U)
  1662. #define CSL_SHA_SHA512_S_MODE_ALGO_CONSTANT_SHIFT (3U)
  1663. #define CSL_SHA_SHA512_S_MODE_ALGO_CONSTANT_RESETVAL (0x00000000U)
  1664. #define CSL_SHA_SHA512_S_MODE_ALGO_CONSTANT_CALC_DIGEST (0x00000000U)
  1665. #define CSL_SHA_SHA512_S_MODE_ALGO_CONSTANT_ALGO_DIGEST (0x00000001U)
  1666. #define CSL_SHA_SHA512_S_MODE_CLOSE_HASH_MASK (0x00000010U)
  1667. #define CSL_SHA_SHA512_S_MODE_CLOSE_HASH_SHIFT (4U)
  1668. #define CSL_SHA_SHA512_S_MODE_CLOSE_HASH_RESETVAL (0x00000000U)
  1669. #define CSL_SHA_SHA512_S_MODE_CLOSE_HASH_NO_CLOSE (0x00000000U)
  1670. #define CSL_SHA_SHA512_S_MODE_CLOSE_HASH_CLOSE (0x00000001U)
  1671. #define CSL_SHA_SHA512_S_MODE_HMAC_KEY_PROC_MASK (0x00000020U)
  1672. #define CSL_SHA_SHA512_S_MODE_HMAC_KEY_PROC_SHIFT (5U)
  1673. #define CSL_SHA_SHA512_S_MODE_HMAC_KEY_PROC_RESETVAL (0x00000000U)
  1674. #define CSL_SHA_SHA512_S_MODE_HMAC_KEY_PROC_NO_HMAC (0x00000000U)
  1675. #define CSL_SHA_SHA512_S_MODE_HMAC_KEY_PROC_HMAC (0x00000001U)
  1676. #define CSL_SHA_SHA512_S_MODE_HMAC_OUTER_HASH_MASK (0x00000080U)
  1677. #define CSL_SHA_SHA512_S_MODE_HMAC_OUTER_HASH_SHIFT (7U)
  1678. #define CSL_SHA_SHA512_S_MODE_HMAC_OUTER_HASH_RESETVAL (0x00000000U)
  1679. #define CSL_SHA_SHA512_S_MODE_HMAC_OUTER_HASH_NO_HMAC (0x00000000U)
  1680. #define CSL_SHA_SHA512_S_MODE_HMAC_OUTER_HASH_HMAC (0x00000001U)
  1681. #define CSL_SHA_SHA512_S_MODE_RESETVAL (0x00000000U)
  1682. /* SHA512_S_LENGTH */
  1683. #define CSL_SHA_SHA512_S_LENGTH_LENGTH_MASK (0xFFFFFFFFU)
  1684. #define CSL_SHA_SHA512_S_LENGTH_LENGTH_SHIFT (0U)
  1685. #define CSL_SHA_SHA512_S_LENGTH_LENGTH_RESETVAL (0x00000000U)
  1686. #define CSL_SHA_SHA512_S_LENGTH_LENGTH_MAX (0xffffffffU)
  1687. #define CSL_SHA_SHA512_S_LENGTH_RESETVAL (0x00000000U)
  1688. /* P_ODIGEST_A */
  1689. #define CSL_SHA_P_ODIGEST_A_DATA_MASK (0xFFFFFFFFU)
  1690. #define CSL_SHA_P_ODIGEST_A_DATA_SHIFT (0U)
  1691. #define CSL_SHA_P_ODIGEST_A_DATA_RESETVAL (0x00000000U)
  1692. #define CSL_SHA_P_ODIGEST_A_DATA_MAX (0xffffffffU)
  1693. #define CSL_SHA_P_ODIGEST_A_RESETVAL (0x00000000U)
  1694. /* P_ODIGEST_B */
  1695. #define CSL_SHA_P_ODIGEST_B_DATA_MASK (0xFFFFFFFFU)
  1696. #define CSL_SHA_P_ODIGEST_B_DATA_SHIFT (0U)
  1697. #define CSL_SHA_P_ODIGEST_B_DATA_RESETVAL (0x00000000U)
  1698. #define CSL_SHA_P_ODIGEST_B_DATA_MAX (0xffffffffU)
  1699. #define CSL_SHA_P_ODIGEST_B_RESETVAL (0x00000000U)
  1700. /* P_ODIGEST_C */
  1701. #define CSL_SHA_P_ODIGEST_C_DATA_MASK (0xFFFFFFFFU)
  1702. #define CSL_SHA_P_ODIGEST_C_DATA_SHIFT (0U)
  1703. #define CSL_SHA_P_ODIGEST_C_DATA_RESETVAL (0x00000000U)
  1704. #define CSL_SHA_P_ODIGEST_C_DATA_MAX (0xffffffffU)
  1705. #define CSL_SHA_P_ODIGEST_C_RESETVAL (0x00000000U)
  1706. /* P_ODIGEST_D */
  1707. #define CSL_SHA_P_ODIGEST_D_DATA_MASK (0xFFFFFFFFU)
  1708. #define CSL_SHA_P_ODIGEST_D_DATA_SHIFT (0U)
  1709. #define CSL_SHA_P_ODIGEST_D_DATA_RESETVAL (0x00000000U)
  1710. #define CSL_SHA_P_ODIGEST_D_DATA_MAX (0xffffffffU)
  1711. #define CSL_SHA_P_ODIGEST_D_RESETVAL (0x00000000U)
  1712. /* P_ODIGEST_E */
  1713. #define CSL_SHA_P_ODIGEST_E_DATA_MASK (0xFFFFFFFFU)
  1714. #define CSL_SHA_P_ODIGEST_E_DATA_SHIFT (0U)
  1715. #define CSL_SHA_P_ODIGEST_E_DATA_RESETVAL (0x00000000U)
  1716. #define CSL_SHA_P_ODIGEST_E_DATA_MAX (0xffffffffU)
  1717. #define CSL_SHA_P_ODIGEST_E_RESETVAL (0x00000000U)
  1718. /* P_ODIGEST_F */
  1719. #define CSL_SHA_P_ODIGEST_F_DATA_MASK (0xFFFFFFFFU)
  1720. #define CSL_SHA_P_ODIGEST_F_DATA_SHIFT (0U)
  1721. #define CSL_SHA_P_ODIGEST_F_DATA_RESETVAL (0x00000000U)
  1722. #define CSL_SHA_P_ODIGEST_F_DATA_MAX (0xffffffffU)
  1723. #define CSL_SHA_P_ODIGEST_F_RESETVAL (0x00000000U)
  1724. /* P_ODIGEST_G */
  1725. #define CSL_SHA_P_ODIGEST_G_DATA_MASK (0xFFFFFFFFU)
  1726. #define CSL_SHA_P_ODIGEST_G_DATA_SHIFT (0U)
  1727. #define CSL_SHA_P_ODIGEST_G_DATA_RESETVAL (0x00000000U)
  1728. #define CSL_SHA_P_ODIGEST_G_DATA_MAX (0xffffffffU)
  1729. #define CSL_SHA_P_ODIGEST_G_RESETVAL (0x00000000U)
  1730. /* P_ODIGEST_H */
  1731. #define CSL_SHA_P_ODIGEST_H_DATA_MASK (0xFFFFFFFFU)
  1732. #define CSL_SHA_P_ODIGEST_H_DATA_SHIFT (0U)
  1733. #define CSL_SHA_P_ODIGEST_H_DATA_RESETVAL (0x00000000U)
  1734. #define CSL_SHA_P_ODIGEST_H_DATA_MAX (0xffffffffU)
  1735. #define CSL_SHA_P_ODIGEST_H_RESETVAL (0x00000000U)
  1736. /* P_IDIGEST_A */
  1737. #define CSL_SHA_P_IDIGEST_A_DATA_MASK (0xFFFFFFFFU)
  1738. #define CSL_SHA_P_IDIGEST_A_DATA_SHIFT (0U)
  1739. #define CSL_SHA_P_IDIGEST_A_DATA_RESETVAL (0x00000000U)
  1740. #define CSL_SHA_P_IDIGEST_A_DATA_MAX (0xffffffffU)
  1741. #define CSL_SHA_P_IDIGEST_A_RESETVAL (0x00000000U)
  1742. /* P_IDIGEST_B */
  1743. #define CSL_SHA_P_IDIGEST_B_DATA_MASK (0xFFFFFFFFU)
  1744. #define CSL_SHA_P_IDIGEST_B_DATA_SHIFT (0U)
  1745. #define CSL_SHA_P_IDIGEST_B_DATA_RESETVAL (0x00000000U)
  1746. #define CSL_SHA_P_IDIGEST_B_DATA_MAX (0xffffffffU)
  1747. #define CSL_SHA_P_IDIGEST_B_RESETVAL (0x00000000U)
  1748. /* P_IDIGEST_C */
  1749. #define CSL_SHA_P_IDIGEST_C_DATA_MASK (0xFFFFFFFFU)
  1750. #define CSL_SHA_P_IDIGEST_C_DATA_SHIFT (0U)
  1751. #define CSL_SHA_P_IDIGEST_C_DATA_RESETVAL (0x00000000U)
  1752. #define CSL_SHA_P_IDIGEST_C_DATA_MAX (0xffffffffU)
  1753. #define CSL_SHA_P_IDIGEST_C_RESETVAL (0x00000000U)
  1754. /* P_IDIGEST_D */
  1755. #define CSL_SHA_P_IDIGEST_D_DATA_MASK (0xFFFFFFFFU)
  1756. #define CSL_SHA_P_IDIGEST_D_DATA_SHIFT (0U)
  1757. #define CSL_SHA_P_IDIGEST_D_DATA_RESETVAL (0x00000000U)
  1758. #define CSL_SHA_P_IDIGEST_D_DATA_MAX (0xffffffffU)
  1759. #define CSL_SHA_P_IDIGEST_D_RESETVAL (0x00000000U)
  1760. /* P_IDIGEST_E */
  1761. #define CSL_SHA_P_IDIGEST_E_DATA_MASK (0xFFFFFFFFU)
  1762. #define CSL_SHA_P_IDIGEST_E_DATA_SHIFT (0U)
  1763. #define CSL_SHA_P_IDIGEST_E_DATA_RESETVAL (0x00000000U)
  1764. #define CSL_SHA_P_IDIGEST_E_DATA_MAX (0xffffffffU)
  1765. #define CSL_SHA_P_IDIGEST_E_RESETVAL (0x00000000U)
  1766. /* P_IDIGEST_F */
  1767. #define CSL_SHA_P_IDIGEST_F_DATA_MASK (0xFFFFFFFFU)
  1768. #define CSL_SHA_P_IDIGEST_F_DATA_SHIFT (0U)
  1769. #define CSL_SHA_P_IDIGEST_F_DATA_RESETVAL (0x00000000U)
  1770. #define CSL_SHA_P_IDIGEST_F_DATA_MAX (0xffffffffU)
  1771. #define CSL_SHA_P_IDIGEST_F_RESETVAL (0x00000000U)
  1772. /* P_IDIGEST_G */
  1773. #define CSL_SHA_P_IDIGEST_G_DATA_MASK (0xFFFFFFFFU)
  1774. #define CSL_SHA_P_IDIGEST_G_DATA_SHIFT (0U)
  1775. #define CSL_SHA_P_IDIGEST_G_DATA_RESETVAL (0x00000000U)
  1776. #define CSL_SHA_P_IDIGEST_G_DATA_MAX (0xffffffffU)
  1777. #define CSL_SHA_P_IDIGEST_G_RESETVAL (0x00000000U)
  1778. /* P_IDIGEST_H */
  1779. #define CSL_SHA_P_IDIGEST_H_DATA_MASK (0xFFFFFFFFU)
  1780. #define CSL_SHA_P_IDIGEST_H_DATA_SHIFT (0U)
  1781. #define CSL_SHA_P_IDIGEST_H_DATA_RESETVAL (0x00000000U)
  1782. #define CSL_SHA_P_IDIGEST_H_DATA_MAX (0xffffffffU)
  1783. #define CSL_SHA_P_IDIGEST_H_RESETVAL (0x00000000U)
  1784. /* P_DIGEST_COUNT */
  1785. #define CSL_SHA_P_DIGEST_COUNT_DATA_MASK (0xFFFFFFFFU)
  1786. #define CSL_SHA_P_DIGEST_COUNT_DATA_SHIFT (0U)
  1787. #define CSL_SHA_P_DIGEST_COUNT_DATA_RESETVAL (0x00000000U)
  1788. #define CSL_SHA_P_DIGEST_COUNT_DATA_MAX (0xffffffffU)
  1789. #define CSL_SHA_P_DIGEST_COUNT_RESETVAL (0x00000000U)
  1790. /* P_MODE */
  1791. #define CSL_SHA_P_MODE_ALGO_MASK (0x00000007U)
  1792. #define CSL_SHA_P_MODE_ALGO_SHIFT (0U)
  1793. #define CSL_SHA_P_MODE_ALGO_RESETVAL (0x00000000U)
  1794. #define CSL_SHA_P_MODE_ALGO_MD5_128 (0x00000000U)
  1795. #define CSL_SHA_P_MODE_ALGO_SHA1_160 (0x00000002U)
  1796. #define CSL_SHA_P_MODE_ALGO_SHA2_224 (0x00000004U)
  1797. #define CSL_SHA_P_MODE_ALGO_SHA2_256 (0x00000006U)
  1798. #define CSL_SHA_P_MODE_ALGO_SHA2_384 (0x00000001U)
  1799. #define CSL_SHA_P_MODE_ALGO_SHA2_512 (0x00000003U)
  1800. #define CSL_SHA_P_MODE_ALGO_CONSTANT_MASK (0x00000008U)
  1801. #define CSL_SHA_P_MODE_ALGO_CONSTANT_SHIFT (3U)
  1802. #define CSL_SHA_P_MODE_ALGO_CONSTANT_RESETVAL (0x00000000U)
  1803. #define CSL_SHA_P_MODE_ALGO_CONSTANT_CALC_DIGEST (0x00000000U)
  1804. #define CSL_SHA_P_MODE_ALGO_CONSTANT_ALGO_DIGEST (0x00000001U)
  1805. #define CSL_SHA_P_MODE_CLOSE_HASH_MASK (0x00000010U)
  1806. #define CSL_SHA_P_MODE_CLOSE_HASH_SHIFT (4U)
  1807. #define CSL_SHA_P_MODE_CLOSE_HASH_RESETVAL (0x00000000U)
  1808. #define CSL_SHA_P_MODE_CLOSE_HASH_NO_CLOSE (0x00000000U)
  1809. #define CSL_SHA_P_MODE_CLOSE_HASH_CLOSE (0x00000001U)
  1810. #define CSL_SHA_P_MODE_HMAC_KEY_PROC_MASK (0x00000020U)
  1811. #define CSL_SHA_P_MODE_HMAC_KEY_PROC_SHIFT (5U)
  1812. #define CSL_SHA_P_MODE_HMAC_KEY_PROC_RESETVAL (0x00000000U)
  1813. #define CSL_SHA_P_MODE_HMAC_KEY_PROC_NO_HMAC (0x00000000U)
  1814. #define CSL_SHA_P_MODE_HMAC_KEY_PROC_HMAC (0x00000001U)
  1815. #define CSL_SHA_P_MODE_HMAC_OUTER_HASH_MASK (0x00000080U)
  1816. #define CSL_SHA_P_MODE_HMAC_OUTER_HASH_SHIFT (7U)
  1817. #define CSL_SHA_P_MODE_HMAC_OUTER_HASH_RESETVAL (0x00000000U)
  1818. #define CSL_SHA_P_MODE_HMAC_OUTER_HASH_NO_HMAC (0x00000000U)
  1819. #define CSL_SHA_P_MODE_HMAC_OUTER_HASH_HMAC (0x00000001U)
  1820. #define CSL_SHA_P_MODE_REUSE_HMAC_KEY_MASK (0x00000040U)
  1821. #define CSL_SHA_P_MODE_REUSE_HMAC_KEY_SHIFT (6U)
  1822. #define CSL_SHA_P_MODE_REUSE_HMAC_KEY_RESETVAL (0x00000000U)
  1823. #define CSL_SHA_P_MODE_REUSE_HMAC_KEY_MAX (0x00000001U)
  1824. #define CSL_SHA_P_MODE_RESETVAL (0x00000000U)
  1825. /* P_LENGTH */
  1826. #define CSL_SHA_P_LENGTH_DATA_MASK (0xFFFFFFFFU)
  1827. #define CSL_SHA_P_LENGTH_DATA_SHIFT (0U)
  1828. #define CSL_SHA_P_LENGTH_DATA_RESETVAL (0x00000000U)
  1829. #define CSL_SHA_P_LENGTH_DATA_MAX (0xffffffffU)
  1830. #define CSL_SHA_P_LENGTH_RESETVAL (0x00000000U)
  1831. /* P_DATA0_IN */
  1832. #define CSL_SHA_P_DATA0_IN_DATA0_IN_MASK (0xFFFFFFFFU)
  1833. #define CSL_SHA_P_DATA0_IN_DATA0_IN_SHIFT (0U)
  1834. #define CSL_SHA_P_DATA0_IN_DATA0_IN_RESETVAL (0x00000000U)
  1835. #define CSL_SHA_P_DATA0_IN_DATA0_IN_MAX (0xffffffffU)
  1836. #define CSL_SHA_P_DATA0_IN_RESETVAL (0x00000000U)
  1837. /* P_DATA1_IN */
  1838. #define CSL_SHA_P_DATA1_IN_DATA1_IN_MASK (0xFFFFFFFFU)
  1839. #define CSL_SHA_P_DATA1_IN_DATA1_IN_SHIFT (0U)
  1840. #define CSL_SHA_P_DATA1_IN_DATA1_IN_RESETVAL (0x00000000U)
  1841. #define CSL_SHA_P_DATA1_IN_DATA1_IN_MAX (0xffffffffU)
  1842. #define CSL_SHA_P_DATA1_IN_RESETVAL (0x00000000U)
  1843. /* P_DATA2_IN */
  1844. #define CSL_SHA_P_DATA2_IN_DATA2_IN_MASK (0xFFFFFFFFU)
  1845. #define CSL_SHA_P_DATA2_IN_DATA2_IN_SHIFT (0U)
  1846. #define CSL_SHA_P_DATA2_IN_DATA2_IN_RESETVAL (0x00000000U)
  1847. #define CSL_SHA_P_DATA2_IN_DATA2_IN_MAX (0xffffffffU)
  1848. #define CSL_SHA_P_DATA2_IN_RESETVAL (0x00000000U)
  1849. /* P_DATA3_IN */
  1850. #define CSL_SHA_P_DATA3_IN_DATA3_IN_MASK (0xFFFFFFFFU)
  1851. #define CSL_SHA_P_DATA3_IN_DATA3_IN_SHIFT (0U)
  1852. #define CSL_SHA_P_DATA3_IN_DATA3_IN_RESETVAL (0x00000000U)
  1853. #define CSL_SHA_P_DATA3_IN_DATA3_IN_MAX (0xffffffffU)
  1854. #define CSL_SHA_P_DATA3_IN_RESETVAL (0x00000000U)
  1855. /* P_DATA4_IN */
  1856. #define CSL_SHA_P_DATA4_IN_DATA4_IN_MASK (0xFFFFFFFFU)
  1857. #define CSL_SHA_P_DATA4_IN_DATA4_IN_SHIFT (0U)
  1858. #define CSL_SHA_P_DATA4_IN_DATA4_IN_RESETVAL (0x00000000U)
  1859. #define CSL_SHA_P_DATA4_IN_DATA4_IN_MAX (0xffffffffU)
  1860. #define CSL_SHA_P_DATA4_IN_RESETVAL (0x00000000U)
  1861. /* P_DATA5_IN */
  1862. #define CSL_SHA_P_DATA5_IN_DATA5_IN_MASK (0xFFFFFFFFU)
  1863. #define CSL_SHA_P_DATA5_IN_DATA5_IN_SHIFT (0U)
  1864. #define CSL_SHA_P_DATA5_IN_DATA5_IN_RESETVAL (0x00000000U)
  1865. #define CSL_SHA_P_DATA5_IN_DATA5_IN_MAX (0xffffffffU)
  1866. #define CSL_SHA_P_DATA5_IN_RESETVAL (0x00000000U)
  1867. /* P_DATA6_IN */
  1868. #define CSL_SHA_P_DATA6_IN_DATA6_IN_MASK (0xFFFFFFFFU)
  1869. #define CSL_SHA_P_DATA6_IN_DATA6_IN_SHIFT (0U)
  1870. #define CSL_SHA_P_DATA6_IN_DATA6_IN_RESETVAL (0x00000000U)
  1871. #define CSL_SHA_P_DATA6_IN_DATA6_IN_MAX (0xffffffffU)
  1872. #define CSL_SHA_P_DATA6_IN_RESETVAL (0x00000000U)
  1873. /* P_DATA7_IN */
  1874. #define CSL_SHA_P_DATA7_IN_DATA7_IN_MASK (0xFFFFFFFFU)
  1875. #define CSL_SHA_P_DATA7_IN_DATA7_IN_SHIFT (0U)
  1876. #define CSL_SHA_P_DATA7_IN_DATA7_IN_RESETVAL (0x00000000U)
  1877. #define CSL_SHA_P_DATA7_IN_DATA7_IN_MAX (0xffffffffU)
  1878. #define CSL_SHA_P_DATA7_IN_RESETVAL (0x00000000U)
  1879. /* P_DATA8_IN */
  1880. #define CSL_SHA_P_DATA8_IN_DATA8_IN_MASK (0xFFFFFFFFU)
  1881. #define CSL_SHA_P_DATA8_IN_DATA8_IN_SHIFT (0U)
  1882. #define CSL_SHA_P_DATA8_IN_DATA8_IN_RESETVAL (0x00000000U)
  1883. #define CSL_SHA_P_DATA8_IN_DATA8_IN_MAX (0xffffffffU)
  1884. #define CSL_SHA_P_DATA8_IN_RESETVAL (0x00000000U)
  1885. /* P_DATA9_IN */
  1886. #define CSL_SHA_P_DATA9_IN_DATA9_IN_MASK (0xFFFFFFFFU)
  1887. #define CSL_SHA_P_DATA9_IN_DATA9_IN_SHIFT (0U)
  1888. #define CSL_SHA_P_DATA9_IN_DATA9_IN_RESETVAL (0x00000000U)
  1889. #define CSL_SHA_P_DATA9_IN_DATA9_IN_MAX (0xffffffffU)
  1890. #define CSL_SHA_P_DATA9_IN_RESETVAL (0x00000000U)
  1891. /* P_DATA10_IN */
  1892. #define CSL_SHA_P_DATA10_IN_DATA10_IN_MASK (0xFFFFFFFFU)
  1893. #define CSL_SHA_P_DATA10_IN_DATA10_IN_SHIFT (0U)
  1894. #define CSL_SHA_P_DATA10_IN_DATA10_IN_RESETVAL (0x00000000U)
  1895. #define CSL_SHA_P_DATA10_IN_DATA10_IN_MAX (0xffffffffU)
  1896. #define CSL_SHA_P_DATA10_IN_RESETVAL (0x00000000U)
  1897. /* P_DATA11_IN */
  1898. #define CSL_SHA_P_DATA11_IN_DATA11_IN_MASK (0xFFFFFFFFU)
  1899. #define CSL_SHA_P_DATA11_IN_DATA11_IN_SHIFT (0U)
  1900. #define CSL_SHA_P_DATA11_IN_DATA11_IN_RESETVAL (0x00000000U)
  1901. #define CSL_SHA_P_DATA11_IN_DATA11_IN_MAX (0xffffffffU)
  1902. #define CSL_SHA_P_DATA11_IN_RESETVAL (0x00000000U)
  1903. /* P_DATA12_IN */
  1904. #define CSL_SHA_P_DATA12_IN_DATA12_IN_MASK (0xFFFFFFFFU)
  1905. #define CSL_SHA_P_DATA12_IN_DATA12_IN_SHIFT (0U)
  1906. #define CSL_SHA_P_DATA12_IN_DATA12_IN_RESETVAL (0x00000000U)
  1907. #define CSL_SHA_P_DATA12_IN_DATA12_IN_MAX (0xffffffffU)
  1908. #define CSL_SHA_P_DATA12_IN_RESETVAL (0x00000000U)
  1909. /* P_DATA13_IN */
  1910. #define CSL_SHA_P_DATA13_IN_DATA13_IN_MASK (0xFFFFFFFFU)
  1911. #define CSL_SHA_P_DATA13_IN_DATA13_IN_SHIFT (0U)
  1912. #define CSL_SHA_P_DATA13_IN_DATA13_IN_RESETVAL (0x00000000U)
  1913. #define CSL_SHA_P_DATA13_IN_DATA13_IN_MAX (0xffffffffU)
  1914. #define CSL_SHA_P_DATA13_IN_RESETVAL (0x00000000U)
  1915. /* P_DATA14_IN */
  1916. #define CSL_SHA_P_DATA14_IN_DATA14_IN_MASK (0xFFFFFFFFU)
  1917. #define CSL_SHA_P_DATA14_IN_DATA14_IN_SHIFT (0U)
  1918. #define CSL_SHA_P_DATA14_IN_DATA14_IN_RESETVAL (0x00000000U)
  1919. #define CSL_SHA_P_DATA14_IN_DATA14_IN_MAX (0xffffffffU)
  1920. #define CSL_SHA_P_DATA14_IN_RESETVAL (0x00000000U)
  1921. /* P_DATA15_IN */
  1922. #define CSL_SHA_P_DATA15_IN_DATA15_IN_MASK (0xFFFFFFFFU)
  1923. #define CSL_SHA_P_DATA15_IN_DATA15_IN_SHIFT (0U)
  1924. #define CSL_SHA_P_DATA15_IN_DATA15_IN_RESETVAL (0x00000000U)
  1925. #define CSL_SHA_P_DATA15_IN_DATA15_IN_MAX (0xffffffffU)
  1926. #define CSL_SHA_P_DATA15_IN_RESETVAL (0x00000000U)
  1927. /* P_DATA16_IN */
  1928. #define CSL_SHA_P_DATA16_IN_DATA16_IN_MASK (0xFFFFFFFFU)
  1929. #define CSL_SHA_P_DATA16_IN_DATA16_IN_SHIFT (0U)
  1930. #define CSL_SHA_P_DATA16_IN_DATA16_IN_RESETVAL (0x00000000U)
  1931. #define CSL_SHA_P_DATA16_IN_DATA16_IN_MAX (0xffffffffU)
  1932. #define CSL_SHA_P_DATA16_IN_RESETVAL (0x00000000U)
  1933. /* P_DATA17_IN */
  1934. #define CSL_SHA_P_DATA17_IN_DATA17_IN_MASK (0xFFFFFFFFU)
  1935. #define CSL_SHA_P_DATA17_IN_DATA17_IN_SHIFT (0U)
  1936. #define CSL_SHA_P_DATA17_IN_DATA17_IN_RESETVAL (0x00000000U)
  1937. #define CSL_SHA_P_DATA17_IN_DATA17_IN_MAX (0xffffffffU)
  1938. #define CSL_SHA_P_DATA17_IN_RESETVAL (0x00000000U)
  1939. /* P_DATA18_IN */
  1940. #define CSL_SHA_P_DATA18_IN_DATA18_IN_MASK (0xFFFFFFFFU)
  1941. #define CSL_SHA_P_DATA18_IN_DATA18_IN_SHIFT (0U)
  1942. #define CSL_SHA_P_DATA18_IN_DATA18_IN_RESETVAL (0x00000000U)
  1943. #define CSL_SHA_P_DATA18_IN_DATA18_IN_MAX (0xffffffffU)
  1944. #define CSL_SHA_P_DATA18_IN_RESETVAL (0x00000000U)
  1945. /* P_DATA19_IN */
  1946. #define CSL_SHA_P_DATA19_IN_DATA19_IN_MASK (0xFFFFFFFFU)
  1947. #define CSL_SHA_P_DATA19_IN_DATA19_IN_SHIFT (0U)
  1948. #define CSL_SHA_P_DATA19_IN_DATA19_IN_RESETVAL (0x00000000U)
  1949. #define CSL_SHA_P_DATA19_IN_DATA19_IN_MAX (0xffffffffU)
  1950. #define CSL_SHA_P_DATA19_IN_RESETVAL (0x00000000U)
  1951. /* P_DATA20_IN */
  1952. #define CSL_SHA_P_DATA20_IN_DATA20_IN_MASK (0xFFFFFFFFU)
  1953. #define CSL_SHA_P_DATA20_IN_DATA20_IN_SHIFT (0U)
  1954. #define CSL_SHA_P_DATA20_IN_DATA20_IN_RESETVAL (0x00000000U)
  1955. #define CSL_SHA_P_DATA20_IN_DATA20_IN_MAX (0xffffffffU)
  1956. #define CSL_SHA_P_DATA20_IN_RESETVAL (0x00000000U)
  1957. /* P_DATA21_IN */
  1958. #define CSL_SHA_P_DATA21_IN_DATA21_IN_MASK (0xFFFFFFFFU)
  1959. #define CSL_SHA_P_DATA21_IN_DATA21_IN_SHIFT (0U)
  1960. #define CSL_SHA_P_DATA21_IN_DATA21_IN_RESETVAL (0x00000000U)
  1961. #define CSL_SHA_P_DATA21_IN_DATA21_IN_MAX (0xffffffffU)
  1962. #define CSL_SHA_P_DATA21_IN_RESETVAL (0x00000000U)
  1963. /* P_DATA22_IN */
  1964. #define CSL_SHA_P_DATA22_IN_DATA22_IN_MASK (0xFFFFFFFFU)
  1965. #define CSL_SHA_P_DATA22_IN_DATA22_IN_SHIFT (0U)
  1966. #define CSL_SHA_P_DATA22_IN_DATA22_IN_RESETVAL (0x00000000U)
  1967. #define CSL_SHA_P_DATA22_IN_DATA22_IN_MAX (0xffffffffU)
  1968. #define CSL_SHA_P_DATA22_IN_RESETVAL (0x00000000U)
  1969. /* P_DATA23_IN */
  1970. #define CSL_SHA_P_DATA23_IN_DATA23_IN_MASK (0xFFFFFFFFU)
  1971. #define CSL_SHA_P_DATA23_IN_DATA23_IN_SHIFT (0U)
  1972. #define CSL_SHA_P_DATA23_IN_DATA23_IN_RESETVAL (0x00000000U)
  1973. #define CSL_SHA_P_DATA23_IN_DATA23_IN_MAX (0xffffffffU)
  1974. #define CSL_SHA_P_DATA23_IN_RESETVAL (0x00000000U)
  1975. /* P_DATA24_IN */
  1976. #define CSL_SHA_P_DATA24_IN_DATA24_IN_MASK (0xFFFFFFFFU)
  1977. #define CSL_SHA_P_DATA24_IN_DATA24_IN_SHIFT (0U)
  1978. #define CSL_SHA_P_DATA24_IN_DATA24_IN_RESETVAL (0x00000000U)
  1979. #define CSL_SHA_P_DATA24_IN_DATA24_IN_MAX (0xffffffffU)
  1980. #define CSL_SHA_P_DATA24_IN_RESETVAL (0x00000000U)
  1981. /* P_DATA25_IN */
  1982. #define CSL_SHA_P_DATA25_IN_DATA25_IN_MASK (0xFFFFFFFFU)
  1983. #define CSL_SHA_P_DATA25_IN_DATA25_IN_SHIFT (0U)
  1984. #define CSL_SHA_P_DATA25_IN_DATA25_IN_RESETVAL (0x00000000U)
  1985. #define CSL_SHA_P_DATA25_IN_DATA25_IN_MAX (0xffffffffU)
  1986. #define CSL_SHA_P_DATA25_IN_RESETVAL (0x00000000U)
  1987. /* P_DATA26_IN */
  1988. #define CSL_SHA_P_DATA26_IN_DATA26_IN_MASK (0xFFFFFFFFU)
  1989. #define CSL_SHA_P_DATA26_IN_DATA26_IN_SHIFT (0U)
  1990. #define CSL_SHA_P_DATA26_IN_DATA26_IN_RESETVAL (0x00000000U)
  1991. #define CSL_SHA_P_DATA26_IN_DATA26_IN_MAX (0xffffffffU)
  1992. #define CSL_SHA_P_DATA26_IN_RESETVAL (0x00000000U)
  1993. /* P_DATA27_IN */
  1994. #define CSL_SHA_P_DATA27_IN_DATA27_IN_MASK (0xFFFFFFFFU)
  1995. #define CSL_SHA_P_DATA27_IN_DATA27_IN_SHIFT (0U)
  1996. #define CSL_SHA_P_DATA27_IN_DATA27_IN_RESETVAL (0x00000000U)
  1997. #define CSL_SHA_P_DATA27_IN_DATA27_IN_MAX (0xffffffffU)
  1998. #define CSL_SHA_P_DATA27_IN_RESETVAL (0x00000000U)
  1999. /* P_DATA28_IN */
  2000. #define CSL_SHA_P_DATA28_IN_DATA28_IN_MASK (0xFFFFFFFFU)
  2001. #define CSL_SHA_P_DATA28_IN_DATA28_IN_SHIFT (0U)
  2002. #define CSL_SHA_P_DATA28_IN_DATA28_IN_RESETVAL (0x00000000U)
  2003. #define CSL_SHA_P_DATA28_IN_DATA28_IN_MAX (0xffffffffU)
  2004. #define CSL_SHA_P_DATA28_IN_RESETVAL (0x00000000U)
  2005. /* P_DATA29_IN */
  2006. #define CSL_SHA_P_DATA29_IN_DATA29_IN_MASK (0xFFFFFFFFU)
  2007. #define CSL_SHA_P_DATA29_IN_DATA29_IN_SHIFT (0U)
  2008. #define CSL_SHA_P_DATA29_IN_DATA29_IN_RESETVAL (0x00000000U)
  2009. #define CSL_SHA_P_DATA29_IN_DATA29_IN_MAX (0xffffffffU)
  2010. #define CSL_SHA_P_DATA29_IN_RESETVAL (0x00000000U)
  2011. /* P_DATA30_IN */
  2012. #define CSL_SHA_P_DATA30_IN_DATA30_IN_MASK (0xFFFFFFFFU)
  2013. #define CSL_SHA_P_DATA30_IN_DATA30_IN_SHIFT (0U)
  2014. #define CSL_SHA_P_DATA30_IN_DATA30_IN_RESETVAL (0x00000000U)
  2015. #define CSL_SHA_P_DATA30_IN_DATA30_IN_MAX (0xffffffffU)
  2016. #define CSL_SHA_P_DATA30_IN_RESETVAL (0x00000000U)
  2017. /* P_DATA31_IN */
  2018. #define CSL_SHA_P_DATA31_IN_DATA31_IN_MASK (0xFFFFFFFFU)
  2019. #define CSL_SHA_P_DATA31_IN_DATA31_IN_SHIFT (0U)
  2020. #define CSL_SHA_P_DATA31_IN_DATA31_IN_RESETVAL (0x00000000U)
  2021. #define CSL_SHA_P_DATA31_IN_DATA31_IN_MAX (0xffffffffU)
  2022. #define CSL_SHA_P_DATA31_IN_RESETVAL (0x00000000U)
  2023. /* P_REVISION */
  2024. #define CSL_SHA_P_REVISION_Y_MINOR_MASK (0x0000003FU)
  2025. #define CSL_SHA_P_REVISION_Y_MINOR_SHIFT (0U)
  2026. #define CSL_SHA_P_REVISION_Y_MINOR_RESETVAL (0x00000000U)
  2027. #define CSL_SHA_P_REVISION_Y_MINOR_MAX (0x0000003fU)
  2028. #define CSL_SHA_P_REVISION_CUSTOM_MASK (0x000000C0U)
  2029. #define CSL_SHA_P_REVISION_CUSTOM_SHIFT (6U)
  2030. #define CSL_SHA_P_REVISION_CUSTOM_RESETVAL (0x00000000U)
  2031. #define CSL_SHA_P_REVISION_CUSTOM_STANDARD (0x00000000U)
  2032. #define CSL_SHA_P_REVISION_X_MAJOR_MASK (0x00000700U)
  2033. #define CSL_SHA_P_REVISION_X_MAJOR_SHIFT (8U)
  2034. #define CSL_SHA_P_REVISION_X_MAJOR_RESETVAL (0x00000000U)
  2035. #define CSL_SHA_P_REVISION_X_MAJOR_MAX (0x00000007U)
  2036. #define CSL_SHA_P_REVISION_R_RTL_MASK (0x0000F800U)
  2037. #define CSL_SHA_P_REVISION_R_RTL_SHIFT (11U)
  2038. #define CSL_SHA_P_REVISION_R_RTL_RESETVAL (0x00000000U)
  2039. #define CSL_SHA_P_REVISION_R_RTL_MAX (0x0000001fU)
  2040. #define CSL_SHA_P_REVISION_FUNC_MASK (0x0FFF0000U)
  2041. #define CSL_SHA_P_REVISION_FUNC_SHIFT (16U)
  2042. #define CSL_SHA_P_REVISION_FUNC_RESETVAL (0x00000000U)
  2043. #define CSL_SHA_P_REVISION_FUNC_MAX (0x00000fffU)
  2044. #define CSL_SHA_P_REVISION_SCHEME_MASK (0xC0000000U)
  2045. #define CSL_SHA_P_REVISION_SCHEME_SHIFT (30U)
  2046. #define CSL_SHA_P_REVISION_SCHEME_RESETVAL (0x00000000U)
  2047. #define CSL_SHA_P_REVISION_SCHEME_H08 (0x00000001U)
  2048. #define CSL_SHA_P_REVISION_SCHEME_LEGACY (0x00000000U)
  2049. #define CSL_SHA_P_REVISION_RESETVAL (0x00000000U)
  2050. /* P_SYSCONFIG */
  2051. #define CSL_SHA_P_SYSCONFIG_PIT_EN_MASK (0x00000004U)
  2052. #define CSL_SHA_P_SYSCONFIG_PIT_EN_SHIFT (2U)
  2053. #define CSL_SHA_P_SYSCONFIG_PIT_EN_RESETVAL (0x00000000U)
  2054. #define CSL_SHA_P_SYSCONFIG_PIT_EN_IT_EN (0x00000001U)
  2055. #define CSL_SHA_P_SYSCONFIG_PIT_EN_IT_DISEN (0x00000000U)
  2056. #define CSL_SHA_P_SYSCONFIG_PCONT_SWT_MASK (0x00000040U)
  2057. #define CSL_SHA_P_SYSCONFIG_PCONT_SWT_SHIFT (6U)
  2058. #define CSL_SHA_P_SYSCONFIG_PCONT_SWT_RESETVAL (0x00000000U)
  2059. #define CSL_SHA_P_SYSCONFIG_PCONT_SWT_MAX (0x00000001U)
  2060. #define CSL_SHA_P_SYSCONFIG_PDMA_EN_MASK (0x00000008U)
  2061. #define CSL_SHA_P_SYSCONFIG_PDMA_EN_SHIFT (3U)
  2062. #define CSL_SHA_P_SYSCONFIG_PDMA_EN_RESETVAL (0x00000000U)
  2063. #define CSL_SHA_P_SYSCONFIG_PDMA_EN_DMA_EN (0x00000001U)
  2064. #define CSL_SHA_P_SYSCONFIG_PDMA_EN_DMA_DISEN (0x00000000U)
  2065. #define CSL_SHA_P_SYSCONFIG_PADVANCED_MASK (0x00000080U)
  2066. #define CSL_SHA_P_SYSCONFIG_PADVANCED_SHIFT (7U)
  2067. #define CSL_SHA_P_SYSCONFIG_PADVANCED_RESETVAL (0x00000000U)
  2068. #define CSL_SHA_P_SYSCONFIG_PADVANCED_MAX (0x00000001U)
  2069. #define CSL_SHA_P_SYSCONFIG_RESETVAL (0x00000000U)
  2070. /* P_SYSSTS */
  2071. #define CSL_SHA_P_SYSSTS_RESETDONE_MASK (0x00000001U)
  2072. #define CSL_SHA_P_SYSSTS_RESETDONE_SHIFT (0U)
  2073. #define CSL_SHA_P_SYSSTS_RESETDONE_RESETVAL (0x00000001U)
  2074. #define CSL_SHA_P_SYSSTS_RESETDONE_MAX (0x00000001U)
  2075. #define CSL_SHA_P_SYSSTS_RESETVAL (0x00000001U)
  2076. /* P_IRQSTS */
  2077. #define CSL_SHA_P_IRQSTS_OUTPUT_READY_MASK (0x00000001U)
  2078. #define CSL_SHA_P_IRQSTS_OUTPUT_READY_SHIFT (0U)
  2079. #define CSL_SHA_P_IRQSTS_OUTPUT_READY_RESETVAL (0x00000000U)
  2080. #define CSL_SHA_P_IRQSTS_OUTPUT_READY_MAX (0x00000001U)
  2081. #define CSL_SHA_P_IRQSTS_INPUT_READY_MASK (0x00000002U)
  2082. #define CSL_SHA_P_IRQSTS_INPUT_READY_SHIFT (1U)
  2083. #define CSL_SHA_P_IRQSTS_INPUT_READY_RESETVAL (0x00000000U)
  2084. #define CSL_SHA_P_IRQSTS_INPUT_READY_MAX (0x00000001U)
  2085. #define CSL_SHA_P_IRQSTS_PARTHASH_READY_MASK (0x00000004U)
  2086. #define CSL_SHA_P_IRQSTS_PARTHASH_READY_SHIFT (2U)
  2087. #define CSL_SHA_P_IRQSTS_PARTHASH_READY_RESETVAL (0x00000000U)
  2088. #define CSL_SHA_P_IRQSTS_PARTHASH_READY_MAX (0x00000001U)
  2089. #define CSL_SHA_P_IRQSTS_CONTEXT_READY_MASK (0x00000008U)
  2090. #define CSL_SHA_P_IRQSTS_CONTEXT_READY_SHIFT (3U)
  2091. #define CSL_SHA_P_IRQSTS_CONTEXT_READY_RESETVAL (0x00000001U)
  2092. #define CSL_SHA_P_IRQSTS_CONTEXT_READY_MAX (0x00000001U)
  2093. #define CSL_SHA_P_IRQSTS_RESETVAL (0x00000008U)
  2094. /* P_IRQEN */
  2095. #define CSL_SHA_P_IRQEN_M_OUTPUT_READY_MASK (0x00000001U)
  2096. #define CSL_SHA_P_IRQEN_M_OUTPUT_READY_SHIFT (0U)
  2097. #define CSL_SHA_P_IRQEN_M_OUTPUT_READY_RESETVAL (0x00000000U)
  2098. #define CSL_SHA_P_IRQEN_M_OUTPUT_READY_MAX (0x00000001U)
  2099. #define CSL_SHA_P_IRQEN_M_INPUT_READY_MASK (0x00000002U)
  2100. #define CSL_SHA_P_IRQEN_M_INPUT_READY_SHIFT (1U)
  2101. #define CSL_SHA_P_IRQEN_M_INPUT_READY_RESETVAL (0x00000000U)
  2102. #define CSL_SHA_P_IRQEN_M_INPUT_READY_MAX (0x00000001U)
  2103. #define CSL_SHA_P_IRQEN_M_PARTHASH_READY_MASK (0x00000004U)
  2104. #define CSL_SHA_P_IRQEN_M_PARTHASH_READY_SHIFT (2U)
  2105. #define CSL_SHA_P_IRQEN_M_PARTHASH_READY_RESETVAL (0x00000000U)
  2106. #define CSL_SHA_P_IRQEN_M_PARTHASH_READY_MAX (0x00000001U)
  2107. #define CSL_SHA_P_IRQEN_M_CONTEXT_READY_MASK (0x00000008U)
  2108. #define CSL_SHA_P_IRQEN_M_CONTEXT_READY_SHIFT (3U)
  2109. #define CSL_SHA_P_IRQEN_M_CONTEXT_READY_RESETVAL (0x00000000U)
  2110. #define CSL_SHA_P_IRQEN_M_CONTEXT_READY_MAX (0x00000001U)
  2111. #define CSL_SHA_P_IRQEN_RESETVAL (0x00000000U)
  2112. /* SHA512_P_ODIGEST_A */
  2113. #define CSL_SHA_SHA512_P_ODIGEST_A_DATA_MASK (0xFFFFFFFFU)
  2114. #define CSL_SHA_SHA512_P_ODIGEST_A_DATA_SHIFT (0U)
  2115. #define CSL_SHA_SHA512_P_ODIGEST_A_DATA_RESETVAL (0x00000000U)
  2116. #define CSL_SHA_SHA512_P_ODIGEST_A_DATA_MAX (0xffffffffU)
  2117. #define CSL_SHA_SHA512_P_ODIGEST_A_RESETVAL (0x00000000U)
  2118. /* SHA512_P_ODIGEST_B */
  2119. #define CSL_SHA_SHA512_P_ODIGEST_B_DATA_MASK (0xFFFFFFFFU)
  2120. #define CSL_SHA_SHA512_P_ODIGEST_B_DATA_SHIFT (0U)
  2121. #define CSL_SHA_SHA512_P_ODIGEST_B_DATA_RESETVAL (0x00000000U)
  2122. #define CSL_SHA_SHA512_P_ODIGEST_B_DATA_MAX (0xffffffffU)
  2123. #define CSL_SHA_SHA512_P_ODIGEST_B_RESETVAL (0x00000000U)
  2124. /* SHA512_P_ODIGEST_C */
  2125. #define CSL_SHA_SHA512_P_ODIGEST_C_DATA_MASK (0xFFFFFFFFU)
  2126. #define CSL_SHA_SHA512_P_ODIGEST_C_DATA_SHIFT (0U)
  2127. #define CSL_SHA_SHA512_P_ODIGEST_C_DATA_RESETVAL (0x00000000U)
  2128. #define CSL_SHA_SHA512_P_ODIGEST_C_DATA_MAX (0xffffffffU)
  2129. #define CSL_SHA_SHA512_P_ODIGEST_C_RESETVAL (0x00000000U)
  2130. /* SHA512_P_ODIGEST_D */
  2131. #define CSL_SHA_SHA512_P_ODIGEST_D_DATA_MASK (0xFFFFFFFFU)
  2132. #define CSL_SHA_SHA512_P_ODIGEST_D_DATA_SHIFT (0U)
  2133. #define CSL_SHA_SHA512_P_ODIGEST_D_DATA_RESETVAL (0x00000000U)
  2134. #define CSL_SHA_SHA512_P_ODIGEST_D_DATA_MAX (0xffffffffU)
  2135. #define CSL_SHA_SHA512_P_ODIGEST_D_RESETVAL (0x00000000U)
  2136. /* SHA512_P_ODIGEST_E */
  2137. #define CSL_SHA_SHA512_P_ODIGEST_E_DATA_MASK (0xFFFFFFFFU)
  2138. #define CSL_SHA_SHA512_P_ODIGEST_E_DATA_SHIFT (0U)
  2139. #define CSL_SHA_SHA512_P_ODIGEST_E_DATA_RESETVAL (0x00000000U)
  2140. #define CSL_SHA_SHA512_P_ODIGEST_E_DATA_MAX (0xffffffffU)
  2141. #define CSL_SHA_SHA512_P_ODIGEST_E_RESETVAL (0x00000000U)
  2142. /* SHA512_P_ODIGEST_F */
  2143. #define CSL_SHA_SHA512_P_ODIGEST_F_DATA_MASK (0xFFFFFFFFU)
  2144. #define CSL_SHA_SHA512_P_ODIGEST_F_DATA_SHIFT (0U)
  2145. #define CSL_SHA_SHA512_P_ODIGEST_F_DATA_RESETVAL (0x00000000U)
  2146. #define CSL_SHA_SHA512_P_ODIGEST_F_DATA_MAX (0xffffffffU)
  2147. #define CSL_SHA_SHA512_P_ODIGEST_F_RESETVAL (0x00000000U)
  2148. /* SHA512_P_ODIGEST_G */
  2149. #define CSL_SHA_SHA512_P_ODIGEST_G_DATA_MASK (0xFFFFFFFFU)
  2150. #define CSL_SHA_SHA512_P_ODIGEST_G_DATA_SHIFT (0U)
  2151. #define CSL_SHA_SHA512_P_ODIGEST_G_DATA_RESETVAL (0x00000000U)
  2152. #define CSL_SHA_SHA512_P_ODIGEST_G_DATA_MAX (0xffffffffU)
  2153. #define CSL_SHA_SHA512_P_ODIGEST_G_RESETVAL (0x00000000U)
  2154. /* SHA512_P_ODIGEST_H */
  2155. #define CSL_SHA_SHA512_P_ODIGEST_H_DATA_MASK (0xFFFFFFFFU)
  2156. #define CSL_SHA_SHA512_P_ODIGEST_H_DATA_SHIFT (0U)
  2157. #define CSL_SHA_SHA512_P_ODIGEST_H_DATA_RESETVAL (0x00000000U)
  2158. #define CSL_SHA_SHA512_P_ODIGEST_H_DATA_MAX (0xffffffffU)
  2159. #define CSL_SHA_SHA512_P_ODIGEST_H_RESETVAL (0x00000000U)
  2160. /* SHA512_P_ODIGEST_I */
  2161. #define CSL_SHA_SHA512_P_ODIGEST_I_DATA_MASK (0xFFFFFFFFU)
  2162. #define CSL_SHA_SHA512_P_ODIGEST_I_DATA_SHIFT (0U)
  2163. #define CSL_SHA_SHA512_P_ODIGEST_I_DATA_RESETVAL (0x00000000U)
  2164. #define CSL_SHA_SHA512_P_ODIGEST_I_DATA_MAX (0xffffffffU)
  2165. #define CSL_SHA_SHA512_P_ODIGEST_I_RESETVAL (0x00000000U)
  2166. /* SHA512_P_ODIGEST_J */
  2167. #define CSL_SHA_SHA512_P_ODIGEST_J_DATA_MASK (0xFFFFFFFFU)
  2168. #define CSL_SHA_SHA512_P_ODIGEST_J_DATA_SHIFT (0U)
  2169. #define CSL_SHA_SHA512_P_ODIGEST_J_DATA_RESETVAL (0x00000000U)
  2170. #define CSL_SHA_SHA512_P_ODIGEST_J_DATA_MAX (0xffffffffU)
  2171. #define CSL_SHA_SHA512_P_ODIGEST_J_RESETVAL (0x00000000U)
  2172. /* SHA512_P_ODIGEST_K */
  2173. #define CSL_SHA_SHA512_P_ODIGEST_K_DATA_MASK (0xFFFFFFFFU)
  2174. #define CSL_SHA_SHA512_P_ODIGEST_K_DATA_SHIFT (0U)
  2175. #define CSL_SHA_SHA512_P_ODIGEST_K_DATA_RESETVAL (0x00000000U)
  2176. #define CSL_SHA_SHA512_P_ODIGEST_K_DATA_MAX (0xffffffffU)
  2177. #define CSL_SHA_SHA512_P_ODIGEST_K_RESETVAL (0x00000000U)
  2178. /* SHA512_P_ODIGEST_L */
  2179. #define CSL_SHA_SHA512_P_ODIGEST_L_DATA_MASK (0xFFFFFFFFU)
  2180. #define CSL_SHA_SHA512_P_ODIGEST_L_DATA_SHIFT (0U)
  2181. #define CSL_SHA_SHA512_P_ODIGEST_L_DATA_RESETVAL (0x00000000U)
  2182. #define CSL_SHA_SHA512_P_ODIGEST_L_DATA_MAX (0xffffffffU)
  2183. #define CSL_SHA_SHA512_P_ODIGEST_L_RESETVAL (0x00000000U)
  2184. /* SHA512_P_ODIGEST_M */
  2185. #define CSL_SHA_SHA512_P_ODIGEST_M_DATA_MASK (0xFFFFFFFFU)
  2186. #define CSL_SHA_SHA512_P_ODIGEST_M_DATA_SHIFT (0U)
  2187. #define CSL_SHA_SHA512_P_ODIGEST_M_DATA_RESETVAL (0x00000000U)
  2188. #define CSL_SHA_SHA512_P_ODIGEST_M_DATA_MAX (0xffffffffU)
  2189. #define CSL_SHA_SHA512_P_ODIGEST_M_RESETVAL (0x00000000U)
  2190. /* SHA512_P_ODIGEST_N */
  2191. #define CSL_SHA_SHA512_P_ODIGEST_N_DATA_MASK (0xFFFFFFFFU)
  2192. #define CSL_SHA_SHA512_P_ODIGEST_N_DATA_SHIFT (0U)
  2193. #define CSL_SHA_SHA512_P_ODIGEST_N_DATA_RESETVAL (0x00000000U)
  2194. #define CSL_SHA_SHA512_P_ODIGEST_N_DATA_MAX (0xffffffffU)
  2195. #define CSL_SHA_SHA512_P_ODIGEST_N_RESETVAL (0x00000000U)
  2196. /* SHA512_P_ODIGEST_O */
  2197. #define CSL_SHA_SHA512_P_ODIGEST_O_DATA_MASK (0xFFFFFFFFU)
  2198. #define CSL_SHA_SHA512_P_ODIGEST_O_DATA_SHIFT (0U)
  2199. #define CSL_SHA_SHA512_P_ODIGEST_O_DATA_RESETVAL (0x00000000U)
  2200. #define CSL_SHA_SHA512_P_ODIGEST_O_DATA_MAX (0xffffffffU)
  2201. #define CSL_SHA_SHA512_P_ODIGEST_O_RESETVAL (0x00000000U)
  2202. /* SHA512_P_ODIGEST */
  2203. #define CSL_SHA_SHA512_P_ODIGEST_DATA_MASK (0xFFFFFFFFU)
  2204. #define CSL_SHA_SHA512_P_ODIGEST_DATA_SHIFT (0U)
  2205. #define CSL_SHA_SHA512_P_ODIGEST_DATA_RESETVAL (0x00000000U)
  2206. #define CSL_SHA_SHA512_P_ODIGEST_DATA_MAX (0xffffffffU)
  2207. #define CSL_SHA_SHA512_P_ODIGEST_RESETVAL (0x00000000U)
  2208. /* SHA512_P_IDIGEST_A */
  2209. #define CSL_SHA_SHA512_P_IDIGEST_A_DATA_MASK (0xFFFFFFFFU)
  2210. #define CSL_SHA_SHA512_P_IDIGEST_A_DATA_SHIFT (0U)
  2211. #define CSL_SHA_SHA512_P_IDIGEST_A_DATA_RESETVAL (0x00000000U)
  2212. #define CSL_SHA_SHA512_P_IDIGEST_A_DATA_MAX (0xffffffffU)
  2213. #define CSL_SHA_SHA512_P_IDIGEST_A_RESETVAL (0x00000000U)
  2214. /* SHA512_P_IDIGEST_B */
  2215. #define CSL_SHA_SHA512_P_IDIGEST_B_DATA_MASK (0xFFFFFFFFU)
  2216. #define CSL_SHA_SHA512_P_IDIGEST_B_DATA_SHIFT (0U)
  2217. #define CSL_SHA_SHA512_P_IDIGEST_B_DATA_RESETVAL (0x00000000U)
  2218. #define CSL_SHA_SHA512_P_IDIGEST_B_DATA_MAX (0xffffffffU)
  2219. #define CSL_SHA_SHA512_P_IDIGEST_B_RESETVAL (0x00000000U)
  2220. /* SHA512_P_IDIGEST_C */
  2221. #define CSL_SHA_SHA512_P_IDIGEST_C_DATA_MASK (0xFFFFFFFFU)
  2222. #define CSL_SHA_SHA512_P_IDIGEST_C_DATA_SHIFT (0U)
  2223. #define CSL_SHA_SHA512_P_IDIGEST_C_DATA_RESETVAL (0x00000000U)
  2224. #define CSL_SHA_SHA512_P_IDIGEST_C_DATA_MAX (0xffffffffU)
  2225. #define CSL_SHA_SHA512_P_IDIGEST_C_RESETVAL (0x00000000U)
  2226. /* SHA512_P_IDIGEST_D */
  2227. #define CSL_SHA_SHA512_P_IDIGEST_D_DATA_MASK (0xFFFFFFFFU)
  2228. #define CSL_SHA_SHA512_P_IDIGEST_D_DATA_SHIFT (0U)
  2229. #define CSL_SHA_SHA512_P_IDIGEST_D_DATA_RESETVAL (0x00000000U)
  2230. #define CSL_SHA_SHA512_P_IDIGEST_D_DATA_MAX (0xffffffffU)
  2231. #define CSL_SHA_SHA512_P_IDIGEST_D_RESETVAL (0x00000000U)
  2232. /* SHA512_P_IDIGEST_E */
  2233. #define CSL_SHA_SHA512_P_IDIGEST_E_DATA_MASK (0xFFFFFFFFU)
  2234. #define CSL_SHA_SHA512_P_IDIGEST_E_DATA_SHIFT (0U)
  2235. #define CSL_SHA_SHA512_P_IDIGEST_E_DATA_RESETVAL (0x00000000U)
  2236. #define CSL_SHA_SHA512_P_IDIGEST_E_DATA_MAX (0xffffffffU)
  2237. #define CSL_SHA_SHA512_P_IDIGEST_E_RESETVAL (0x00000000U)
  2238. /* SHA512_P_IDIGEST_F */
  2239. #define CSL_SHA_SHA512_P_IDIGEST_F_DATA_MASK (0xFFFFFFFFU)
  2240. #define CSL_SHA_SHA512_P_IDIGEST_F_DATA_SHIFT (0U)
  2241. #define CSL_SHA_SHA512_P_IDIGEST_F_DATA_RESETVAL (0x00000000U)
  2242. #define CSL_SHA_SHA512_P_IDIGEST_F_DATA_MAX (0xffffffffU)
  2243. #define CSL_SHA_SHA512_P_IDIGEST_F_RESETVAL (0x00000000U)
  2244. /* SHA512_P_IDIGEST_G */
  2245. #define CSL_SHA_SHA512_P_IDIGEST_G_DATA_MASK (0xFFFFFFFFU)
  2246. #define CSL_SHA_SHA512_P_IDIGEST_G_DATA_SHIFT (0U)
  2247. #define CSL_SHA_SHA512_P_IDIGEST_G_DATA_RESETVAL (0x00000000U)
  2248. #define CSL_SHA_SHA512_P_IDIGEST_G_DATA_MAX (0xffffffffU)
  2249. #define CSL_SHA_SHA512_P_IDIGEST_G_RESETVAL (0x00000000U)
  2250. /* SHA512_P_IDIGEST_H */
  2251. #define CSL_SHA_SHA512_P_IDIGEST_H_DATA_MASK (0xFFFFFFFFU)
  2252. #define CSL_SHA_SHA512_P_IDIGEST_H_DATA_SHIFT (0U)
  2253. #define CSL_SHA_SHA512_P_IDIGEST_H_DATA_RESETVAL (0x00000000U)
  2254. #define CSL_SHA_SHA512_P_IDIGEST_H_DATA_MAX (0xffffffffU)
  2255. #define CSL_SHA_SHA512_P_IDIGEST_H_RESETVAL (0x00000000U)
  2256. /* SHA512_P_IDIGEST_I */
  2257. #define CSL_SHA_SHA512_P_IDIGEST_I_DATA_MASK (0xFFFFFFFFU)
  2258. #define CSL_SHA_SHA512_P_IDIGEST_I_DATA_SHIFT (0U)
  2259. #define CSL_SHA_SHA512_P_IDIGEST_I_DATA_RESETVAL (0x00000000U)
  2260. #define CSL_SHA_SHA512_P_IDIGEST_I_DATA_MAX (0xffffffffU)
  2261. #define CSL_SHA_SHA512_P_IDIGEST_I_RESETVAL (0x00000000U)
  2262. /* SHA512_P_IDIGEST_J */
  2263. #define CSL_SHA_SHA512_P_IDIGEST_J_DATA_MASK (0xFFFFFFFFU)
  2264. #define CSL_SHA_SHA512_P_IDIGEST_J_DATA_SHIFT (0U)
  2265. #define CSL_SHA_SHA512_P_IDIGEST_J_DATA_RESETVAL (0x00000000U)
  2266. #define CSL_SHA_SHA512_P_IDIGEST_J_DATA_MAX (0xffffffffU)
  2267. #define CSL_SHA_SHA512_P_IDIGEST_J_RESETVAL (0x00000000U)
  2268. /* SHA512_P_IDIGEST_K */
  2269. #define CSL_SHA_SHA512_P_IDIGEST_K_DATA_MASK (0xFFFFFFFFU)
  2270. #define CSL_SHA_SHA512_P_IDIGEST_K_DATA_SHIFT (0U)
  2271. #define CSL_SHA_SHA512_P_IDIGEST_K_DATA_RESETVAL (0x00000000U)
  2272. #define CSL_SHA_SHA512_P_IDIGEST_K_DATA_MAX (0xffffffffU)
  2273. #define CSL_SHA_SHA512_P_IDIGEST_K_RESETVAL (0x00000000U)
  2274. /* SHA512_P_IDIGEST_L */
  2275. #define CSL_SHA_SHA512_P_IDIGEST_L_DATA_MASK (0xFFFFFFFFU)
  2276. #define CSL_SHA_SHA512_P_IDIGEST_L_DATA_SHIFT (0U)
  2277. #define CSL_SHA_SHA512_P_IDIGEST_L_DATA_RESETVAL (0x00000000U)
  2278. #define CSL_SHA_SHA512_P_IDIGEST_L_DATA_MAX (0xffffffffU)
  2279. #define CSL_SHA_SHA512_P_IDIGEST_L_RESETVAL (0x00000000U)
  2280. /* SHA512_P_IDIGEST_M */
  2281. #define CSL_SHA_SHA512_P_IDIGEST_M_DATA_MASK (0xFFFFFFFFU)
  2282. #define CSL_SHA_SHA512_P_IDIGEST_M_DATA_SHIFT (0U)
  2283. #define CSL_SHA_SHA512_P_IDIGEST_M_DATA_RESETVAL (0x00000000U)
  2284. #define CSL_SHA_SHA512_P_IDIGEST_M_DATA_MAX (0xffffffffU)
  2285. #define CSL_SHA_SHA512_P_IDIGEST_M_RESETVAL (0x00000000U)
  2286. /* SHA512_P_IDIGEST_N */
  2287. #define CSL_SHA_SHA512_P_IDIGEST_N_DATA_MASK (0xFFFFFFFFU)
  2288. #define CSL_SHA_SHA512_P_IDIGEST_N_DATA_SHIFT (0U)
  2289. #define CSL_SHA_SHA512_P_IDIGEST_N_DATA_RESETVAL (0x00000000U)
  2290. #define CSL_SHA_SHA512_P_IDIGEST_N_DATA_MAX (0xffffffffU)
  2291. #define CSL_SHA_SHA512_P_IDIGEST_N_RESETVAL (0x00000000U)
  2292. /* SHA512_P_IDIGEST_O */
  2293. #define CSL_SHA_SHA512_P_IDIGEST_O_DATA_MASK (0xFFFFFFFFU)
  2294. #define CSL_SHA_SHA512_P_IDIGEST_O_DATA_SHIFT (0U)
  2295. #define CSL_SHA_SHA512_P_IDIGEST_O_DATA_RESETVAL (0x00000000U)
  2296. #define CSL_SHA_SHA512_P_IDIGEST_O_DATA_MAX (0xffffffffU)
  2297. #define CSL_SHA_SHA512_P_IDIGEST_O_RESETVAL (0x00000000U)
  2298. /* SHA512_P_IDIGEST */
  2299. #define CSL_SHA_SHA512_P_IDIGEST_DATA_MASK (0xFFFFFFFFU)
  2300. #define CSL_SHA_SHA512_P_IDIGEST_DATA_SHIFT (0U)
  2301. #define CSL_SHA_SHA512_P_IDIGEST_DATA_RESETVAL (0x00000000U)
  2302. #define CSL_SHA_SHA512_P_IDIGEST_DATA_MAX (0xffffffffU)
  2303. #define CSL_SHA_SHA512_P_IDIGEST_RESETVAL (0x00000000U)
  2304. /* SHA512_P_DIGEST_COUNT */
  2305. #define CSL_SHA_SHA512_P_DIGEST_COUNT_COUNT_MASK (0xFFFFFFFFU)
  2306. #define CSL_SHA_SHA512_P_DIGEST_COUNT_COUNT_SHIFT (0U)
  2307. #define CSL_SHA_SHA512_P_DIGEST_COUNT_COUNT_RESETVAL (0x00000000U)
  2308. #define CSL_SHA_SHA512_P_DIGEST_COUNT_COUNT_MAX (0xffffffffU)
  2309. #define CSL_SHA_SHA512_P_DIGEST_COUNT_RESETVAL (0x00000000U)
  2310. /* SHA512_P_MODE */
  2311. #define CSL_SHA_SHA512_P_MODE_ALGO_MASK (0x00000007U)
  2312. #define CSL_SHA_SHA512_P_MODE_ALGO_SHIFT (0U)
  2313. #define CSL_SHA_SHA512_P_MODE_ALGO_RESETVAL (0x00000000U)
  2314. #define CSL_SHA_SHA512_P_MODE_ALGO_MD5_128 (0x00000000U)
  2315. #define CSL_SHA_SHA512_P_MODE_ALGO_SHA1_160 (0x00000002U)
  2316. #define CSL_SHA_SHA512_P_MODE_ALGO_SHA2_224 (0x00000004U)
  2317. #define CSL_SHA_SHA512_P_MODE_ALGO_SHA2_256 (0x00000006U)
  2318. #define CSL_SHA_SHA512_P_MODE_ALGO_SHA2_384 (0x00000001U)
  2319. #define CSL_SHA_SHA512_P_MODE_ALGO_SHA2_512 (0x00000003U)
  2320. #define CSL_SHA_SHA512_P_MODE_ALGO_CONSTANT_MASK (0x00000008U)
  2321. #define CSL_SHA_SHA512_P_MODE_ALGO_CONSTANT_SHIFT (3U)
  2322. #define CSL_SHA_SHA512_P_MODE_ALGO_CONSTANT_RESETVAL (0x00000000U)
  2323. #define CSL_SHA_SHA512_P_MODE_ALGO_CONSTANT_CALC_DIGEST (0x00000000U)
  2324. #define CSL_SHA_SHA512_P_MODE_ALGO_CONSTANT_ALGO_DIGEST (0x00000001U)
  2325. #define CSL_SHA_SHA512_P_MODE_CLOSE_HASH_MASK (0x00000010U)
  2326. #define CSL_SHA_SHA512_P_MODE_CLOSE_HASH_SHIFT (4U)
  2327. #define CSL_SHA_SHA512_P_MODE_CLOSE_HASH_RESETVAL (0x00000000U)
  2328. #define CSL_SHA_SHA512_P_MODE_CLOSE_HASH_NO_CLOSE (0x00000000U)
  2329. #define CSL_SHA_SHA512_P_MODE_CLOSE_HASH_CLOSE (0x00000001U)
  2330. #define CSL_SHA_SHA512_P_MODE_HMAC_KEY_PROC_MASK (0x00000020U)
  2331. #define CSL_SHA_SHA512_P_MODE_HMAC_KEY_PROC_SHIFT (5U)
  2332. #define CSL_SHA_SHA512_P_MODE_HMAC_KEY_PROC_RESETVAL (0x00000000U)
  2333. #define CSL_SHA_SHA512_P_MODE_HMAC_KEY_PROC_NO_HMAC (0x00000000U)
  2334. #define CSL_SHA_SHA512_P_MODE_HMAC_KEY_PROC_HMAC (0x00000001U)
  2335. #define CSL_SHA_SHA512_P_MODE_HMAC_OUTER_HASH_MASK (0x00000080U)
  2336. #define CSL_SHA_SHA512_P_MODE_HMAC_OUTER_HASH_SHIFT (7U)
  2337. #define CSL_SHA_SHA512_P_MODE_HMAC_OUTER_HASH_RESETVAL (0x00000000U)
  2338. #define CSL_SHA_SHA512_P_MODE_HMAC_OUTER_HASH_NO_HMAC (0x00000000U)
  2339. #define CSL_SHA_SHA512_P_MODE_HMAC_OUTER_HASH_HMAC (0x00000001U)
  2340. #define CSL_SHA_SHA512_P_MODE_REUSE_HMAC_KEY_MASK (0x00000040U)
  2341. #define CSL_SHA_SHA512_P_MODE_REUSE_HMAC_KEY_SHIFT (6U)
  2342. #define CSL_SHA_SHA512_P_MODE_REUSE_HMAC_KEY_RESETVAL (0x00000000U)
  2343. #define CSL_SHA_SHA512_P_MODE_REUSE_HMAC_KEY_MAX (0x00000001U)
  2344. #define CSL_SHA_SHA512_P_MODE_RESETVAL (0x00000000U)
  2345. /* SHA512_P_LENGTH */
  2346. #define CSL_SHA_SHA512_P_LENGTH_LENGTH_MASK (0xFFFFFFFFU)
  2347. #define CSL_SHA_SHA512_P_LENGTH_LENGTH_SHIFT (0U)
  2348. #define CSL_SHA_SHA512_P_LENGTH_LENGTH_RESETVAL (0x00000000U)
  2349. #define CSL_SHA_SHA512_P_LENGTH_LENGTH_MAX (0xffffffffU)
  2350. #define CSL_SHA_SHA512_P_LENGTH_RESETVAL (0x00000000U)
  2351. #ifdef __cplusplus
  2352. }
  2353. #endif
  2354. #endif