1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160 |
- /********************************************************************
- * Copyright (C) 2013-2014 Texas Instruments Incorporated.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- *
- * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the
- * distribution.
- *
- * Neither the name of Texas Instruments Incorporated nor the names of
- * its contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- */
- #ifndef CSLR_SHA_H_
- #define CSLR_SHA_H_
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #include <ti/csl/cslr.h>
- #include <ti/csl/tistdtypes.h>
- /**************************************************************************
- * Register Overlay Structure for __ALL__
- **************************************************************************/
- typedef struct {
- volatile Uint32 S_ODIGEST_A;
- volatile Uint32 S_ODIGEST_B;
- volatile Uint32 S_ODIGEST_C;
- volatile Uint32 S_ODIGEST_D;
- volatile Uint32 S_ODIGEST_E;
- volatile Uint32 S_ODIGEST_F;
- volatile Uint32 S_ODIGEST_G;
- volatile Uint32 S_ODIGEST_H;
- volatile Uint32 S_IDIGEST_A;
- volatile Uint32 S_IDIGEST_B;
- volatile Uint32 S_IDIGEST_C;
- volatile Uint32 S_IDIGEST_D;
- volatile Uint32 S_IDIGEST_E;
- volatile Uint32 S_IDIGEST_F;
- volatile Uint32 S_IDIGEST_G;
- volatile Uint32 S_IDIGEST_H;
- volatile Uint32 S_DIGEST_COUNT;
- volatile Uint32 S_MODE;
- volatile Uint32 S_LENGTH;
- volatile Uint8 RSVD0[52];
- volatile Uint32 S_DATA0_IN;
- volatile Uint32 S_DATA1_IN;
- volatile Uint32 S_DATA2_IN;
- volatile Uint32 S_DATA3_IN;
- volatile Uint32 S_DATA4_IN;
- volatile Uint32 S_DATA5_IN;
- volatile Uint32 S_DATA6_IN;
- volatile Uint32 S_DATA7_IN;
- volatile Uint32 S_DATA8_IN;
- volatile Uint32 S_DATA9_IN;
- volatile Uint32 S_DATA10_IN;
- volatile Uint32 S_DATA11_IN;
- volatile Uint32 S_DATA12_IN;
- volatile Uint32 S_DATA13_IN;
- volatile Uint32 S_DATA14_IN;
- volatile Uint32 S_DATA15_IN;
- volatile Uint32 S_DATA16_IN;
- volatile Uint32 S_DATA17_IN;
- volatile Uint32 S_DATA18_IN;
- volatile Uint32 S_DATA19_IN;
- volatile Uint32 S_DATA20_IN;
- volatile Uint32 S_DATA21_IN;
- volatile Uint32 S_DATA22_IN;
- volatile Uint32 S_DATA23_IN;
- volatile Uint32 S_DATA24_IN;
- volatile Uint32 S_DATA25_IN;
- volatile Uint32 S_DATA26_IN;
- volatile Uint32 S_DATA27_IN;
- volatile Uint32 S_DATA28_IN;
- volatile Uint32 S_DATA29_IN;
- volatile Uint32 S_DATA30_IN;
- volatile Uint32 S_DATA31_IN;
- volatile Uint32 S_REVISION;
- volatile Uint8 RSVD1[12];
- volatile Uint32 S_SYSCONFIG;
- volatile Uint32 S_SYSSTS;
- volatile Uint32 S_IRQSTS;
- volatile Uint32 S_IRQEN;
- volatile Uint8 RSVD2[32];
- volatile Uint32 S_XSSTS;
- volatile Uint32 S_LOCKDOWN;
- volatile Uint8 RSVD3[184];
- volatile Uint32 SHA512_S_ODIGEST_A;
- volatile Uint32 SHA512_S_ODIGEST_B;
- volatile Uint32 SHA512_S_ODIGEST_C;
- volatile Uint32 SHA512_S_ODIGEST_D;
- volatile Uint32 SHA512_S_ODIGEST_E;
- volatile Uint32 SHA512_S_ODIGEST_F;
- volatile Uint32 SHA512_S_ODIGEST_G;
- volatile Uint32 SHA512_S_ODIGEST_H;
- volatile Uint32 SHA512_S_ODIGEST_I;
- volatile Uint32 SHA512_S_ODIGEST_J;
- volatile Uint32 SHA512_S_ODIGEST_K;
- volatile Uint32 SHA512_S_ODIGEST_L;
- volatile Uint32 SHA512_S_ODIGEST_M;
- volatile Uint32 SHA512_S_ODIGEST_N;
- volatile Uint32 SHA512_S_ODIGEST_O;
- volatile Uint32 SHA512_S_ODIGEST_P;
- volatile Uint32 SHA512_S_IDIGEST_A;
- volatile Uint32 SHA512_S_IDIGEST_B;
- volatile Uint32 SHA512_S_IDIGEST_C;
- volatile Uint32 SHA512_S_IDIGEST_D;
- volatile Uint32 SHA512_S_IDIGEST_E;
- volatile Uint32 SHA512_S_IDIGEST_F;
- volatile Uint32 SHA512_S_IDIGEST_G;
- volatile Uint32 SHA512_S_IDIGEST_H;
- volatile Uint32 SHA512_S_IDIGEST_I;
- volatile Uint32 SHA512_S_IDIGEST_J;
- volatile Uint32 SHA512_S_IDIGEST_K;
- volatile Uint32 SHA512_S_IDIGEST_L;
- volatile Uint32 SHA512_S_IDIGEST_M;
- volatile Uint32 SHA512_S_IDIGEST_N;
- volatile Uint32 SHA512_S_IDIGEST_O;
- volatile Uint32 SHA512_S_IDIGEST_P;
- volatile Uint32 SHA512_S_DIGEST_COUNT;
- volatile Uint32 SHA512_S_MODE;
- volatile Uint32 SHA512_S_LENGTH;
- volatile Uint8 RSVD4[1047924];
- volatile Uint32 P_ODIGEST_A;
- volatile Uint32 P_ODIGEST_B;
- volatile Uint32 P_ODIGEST_C;
- volatile Uint32 P_ODIGEST_D;
- volatile Uint32 P_ODIGEST_E;
- volatile Uint32 P_ODIGEST_F;
- volatile Uint32 P_ODIGEST_G;
- volatile Uint32 P_ODIGEST_H;
- volatile Uint32 P_IDIGEST_A;
- volatile Uint32 P_IDIGEST_B;
- volatile Uint32 P_IDIGEST_C;
- volatile Uint32 P_IDIGEST_D;
- volatile Uint32 P_IDIGEST_E;
- volatile Uint32 P_IDIGEST_F;
- volatile Uint32 P_IDIGEST_G;
- volatile Uint32 P_IDIGEST_H;
- volatile Uint32 P_DIGEST_COUNT;
- volatile Uint32 P_MODE;
- volatile Uint32 P_LENGTH;
- volatile Uint8 RSVD5[52];
- volatile Uint32 P_DATA0_IN;
- volatile Uint32 P_DATA1_IN;
- volatile Uint32 P_DATA2_IN;
- volatile Uint32 P_DATA3_IN;
- volatile Uint32 P_DATA4_IN;
- volatile Uint32 P_DATA5_IN;
- volatile Uint32 P_DATA6_IN;
- volatile Uint32 P_DATA7_IN;
- volatile Uint32 P_DATA8_IN;
- volatile Uint32 P_DATA9_IN;
- volatile Uint32 P_DATA10_IN;
- volatile Uint32 P_DATA11_IN;
- volatile Uint32 P_DATA12_IN;
- volatile Uint32 P_DATA13_IN;
- volatile Uint32 P_DATA14_IN;
- volatile Uint32 P_DATA15_IN;
- volatile Uint32 P_DATA16_IN;
- volatile Uint32 P_DATA17_IN;
- volatile Uint32 P_DATA18_IN;
- volatile Uint32 P_DATA19_IN;
- volatile Uint32 P_DATA20_IN;
- volatile Uint32 P_DATA21_IN;
- volatile Uint32 P_DATA22_IN;
- volatile Uint32 P_DATA23_IN;
- volatile Uint32 P_DATA24_IN;
- volatile Uint32 P_DATA25_IN;
- volatile Uint32 P_DATA26_IN;
- volatile Uint32 P_DATA27_IN;
- volatile Uint32 P_DATA28_IN;
- volatile Uint32 P_DATA29_IN;
- volatile Uint32 P_DATA30_IN;
- volatile Uint32 P_DATA31_IN;
- volatile Uint32 P_REVISION;
- volatile Uint8 RSVD6[12];
- volatile Uint32 P_SYSCONFIG;
- volatile Uint32 P_SYSSTS;
- volatile Uint32 P_IRQSTS;
- volatile Uint32 P_IRQEN;
- volatile Uint8 RSVD7[224];
- volatile Uint32 SHA512_P_ODIGEST_A;
- volatile Uint32 SHA512_P_ODIGEST_B;
- volatile Uint32 SHA512_P_ODIGEST_C;
- volatile Uint32 SHA512_P_ODIGEST_D;
- volatile Uint32 SHA512_P_ODIGEST_E;
- volatile Uint32 SHA512_P_ODIGEST_F;
- volatile Uint32 SHA512_P_ODIGEST_G;
- volatile Uint32 SHA512_P_ODIGEST_H;
- volatile Uint32 SHA512_P_ODIGEST_I;
- volatile Uint32 SHA512_P_ODIGEST_J;
- volatile Uint32 SHA512_P_ODIGEST_K;
- volatile Uint32 SHA512_P_ODIGEST_L;
- volatile Uint32 SHA512_P_ODIGEST_M;
- volatile Uint32 SHA512_P_ODIGEST_N;
- volatile Uint32 SHA512_P_ODIGEST_O;
- volatile Uint32 SHA512_P_ODIGEST;
- volatile Uint32 SHA512_P_IDIGEST_A;
- volatile Uint32 SHA512_P_IDIGEST_B;
- volatile Uint32 SHA512_P_IDIGEST_C;
- volatile Uint32 SHA512_P_IDIGEST_D;
- volatile Uint32 SHA512_P_IDIGEST_E;
- volatile Uint32 SHA512_P_IDIGEST_F;
- volatile Uint32 SHA512_P_IDIGEST_G;
- volatile Uint32 SHA512_P_IDIGEST_H;
- volatile Uint32 SHA512_P_IDIGEST_I;
- volatile Uint32 SHA512_P_IDIGEST_J;
- volatile Uint32 SHA512_P_IDIGEST_K;
- volatile Uint32 SHA512_P_IDIGEST_L;
- volatile Uint32 SHA512_P_IDIGEST_M;
- volatile Uint32 SHA512_P_IDIGEST_N;
- volatile Uint32 SHA512_P_IDIGEST_O;
- volatile Uint32 SHA512_P_IDIGEST;
- volatile Uint32 SHA512_P_DIGEST_COUNT;
- volatile Uint32 SHA512_P_MODE;
- volatile Uint32 SHA512_P_LENGTH;
- } CSL_ShaRegs;
- /**************************************************************************
- * Register Macros
- **************************************************************************/
- /* WRITE: Outer Digest [127:96] for MD5, [159:128] for SHA-1, [255:224] for
- * SHA-2 / HMAC Key [31:0] for HMAC key proc READ: Outer Digest [127:96] for
- * MD5, [159:128] for SHA-1, [255:224] for SHA-2 */
- #define CSL_SHA_S_ODIGEST_A (0x0U)
- /* WRITE: Outer Digest [95:64] for MD5, [127:96] for SHA-1, [223:192] for
- * SHA-2 / HMAC Key [63:32] for HMAC key proc READ: Outer Digest [95:64] for
- * MD5 [127:96] for SHA-1, [223:192] for SHA-2 */
- #define CSL_SHA_S_ODIGEST_B (0x4U)
- /* WRITE: Outer Digest [63:32] for MD5, [95:64] for SHA-1, [191:160] for SHA-2
- * / HMAC Key [95:64] for HMAC key proc READ: Outer Digest [63:32] for MD5
- * [95:64] for SHA-1, [191:160] for SHA-2 */
- #define CSL_SHA_S_ODIGEST_C (0x8U)
- /* WRITE: Outer Digest [31:0] for MD5 [63:31] for SHA-1, [159:128] for SHA-2 /
- * HMAC Key [127:96] for HMAC key proc READ: Outer Digest [31:0] for MD5
- * [63:32] for SHA-1, [159:128] for SHA-2 */
- #define CSL_SHA_S_ODIGEST_D (0xCU)
- /* WRITE: Outer Digest [31:0] for SHA-1, [127:96] for SHA-2 / HMAC Key
- * [159:128] for HMAC key proc READ: Outer Digest [31:0] for SHA-1, [127:96]
- * for SHA-2 */
- #define CSL_SHA_S_ODIGEST_E (0x10U)
- /* WRITE: Outer Digest [95:64] for SHA-2 / HMAC Key [191:160] for HMAC key
- * proc READ: Outer Digest [95:64] for SHA-2 */
- #define CSL_SHA_S_ODIGEST_F (0x14U)
- /* WRITE: Outer Digest [63:32] for SHA-2 / HMAC Key [223:192] for HMAC key
- * proc READ: Outer Digest [63:32] for SHA-2 */
- #define CSL_SHA_S_ODIGEST_G (0x18U)
- /* WRITE: Outer Digest [31:0] for SHA-2 / HMAC Key [255:224] for HMAC key proc
- * READ: Outer Digest [31:0] for SHA-2 */
- #define CSL_SHA_S_ODIGEST_H (0x1CU)
- /* WRITE: Inner / Initial Digest [127:96] for MD5 [159:128] for SHA-1,
- * [255:224] for SHA-2 / HMAC Key [287:256] for HMAC key proc READ:
- * Intermediate / Inner Digest [127:96] for MD5 [159:128] for SHA-1, [255:224]
- * for SHA-2 / Result Digest/MAC [127:96] for MD5 [159:128] for SHA-1,
- * [223:192] for SHA-2 224, [255:224] for SHA-2 256 */
- #define CSL_SHA_S_IDIGEST_A (0x20U)
- /* WRITE: Inner / Initial Digest [95:64] for MD5 [127:96] for SHA-1, [223:192]
- * for SHA-2 / HMAC Key [319:288] for HMAC key proc READ: Intermediate / Inner
- * Digest [95:64] for MD5 [127:96] for SHA-1, [223:192] for SHA-2 / Result
- * Digest/MAC [95:64] for MD5 [127:96] for SHA-1, [191:160] for SHA-2 224,
- * [223:192] for SHA-2 256 */
- #define CSL_SHA_S_IDIGEST_B (0x24U)
- /* WRITE: Inner / Initial Digest [63:32] for MD5 [95:64] for SHA-1, [191:160]
- * for SHA- 2 / HMAC Key [351:320] for HMAC key proc READ: Intermediate /
- * Inner Digest [63:32] for MD5 [95:64] for SHA-1, [191:160] for SHA-2 /
- * Result Digest/MAC [63:32] for MD5 [95:64] for SHA-1, [159:128] for SHA-2
- * 224, [191:160] for SHA-2 256 */
- #define CSL_SHA_S_IDIGEST_C (0x28U)
- /* WRITE: Inner / Initial Digest [31:0] for MD5 [63:32] for SHA-1, [159:128]
- * for SHA-2 / HMAC Key [383:352] for HMAC key proc READ: Intermediate / Inner
- * Digest [31:0] for MD5 [63:32] for SHA-1, [159:128] for SHA-2 / Result
- * Digest/MAC [31:0] for MD5 [63:32] for SHA-1, [127:96] for SHA-2 224,
- * [159:128] for SHA-2 256 */
- #define CSL_SHA_S_IDIGEST_D (0x2CU)
- /* WRITE: Inner / Initial Digest [31:0] for SHA-1, [127:96] for SHA-2 / HMAC
- * Key [415:384] for HMAC key proc READ: Intermediate / Inner Digest [31:0]
- * for SHA-1, [127:96] for SHA-2 / Result Digest/MAC [31:0] for SHA-1, [95:64]
- * for SHA-2 224, [127:96] for SHA-2 256 */
- #define CSL_SHA_S_IDIGEST_E (0x30U)
- /* WRITE: Inner / Initial Digest [95:64] for SHA-2 / HMAC Key [447:416] for
- * HMAC key proc READ: Intermediate / Inner Digest [95:64] for SHA-2 / Result
- * Digest/MAC [63:32] for SHA-2 224, [95:64] for SHA-2 256 */
- #define CSL_SHA_S_IDIGEST_F (0x34U)
- /* WRITE: Inner / Initial Digest [63:32] for SHA-2 / HMAC Key [479:448] for
- * HMAC key proc READ: Intermediate / Inner Digest [63:32] for SHA-2 / Result
- * Digest/MAC [31:0] for SHA-2 224, [63:32] for SHA-2 256 */
- #define CSL_SHA_S_IDIGEST_G (0x38U)
- /* WRITE: Inner / Initial Digest [31:0] for SHA-2 / HMAC Key [511:480] for
- * HMAC key proc READ: Intermediate / Inner Digest [31:0] for SHA-2 / Result
- * Digest/MAC [31:0] for SHA-2 256 */
- #define CSL_SHA_S_IDIGEST_H (0x3CU)
- /* WRITE: Initial Digest Count ([31:6] only, [5:0] assumed 0) READ: Result /
- * IntermediateDigest Count The initial digest byte count for hash/HMAC
- * continue operations (HMAC Key Processing = 0 and Use Algorithm Constants =
- * 0) on the Secure World must be written to this register prior to starting
- * the operation by writing to SHA_S_MODE. When either HMAC Key Processing is
- * 1 or Use Algorithm Constants is 1, this register does not need to be
- * written, it will be overwritten with 64 (1 hash block of key XOR ipad) or 0
- * respectively, automatically. When starting a HMAC operation from
- * pre-computes (HMAC Key Processing is 0), then the value 64 must be written
- * here to compensate for the appended key XOR ipad block. Note that the value
- * written should always be a 64 byte multiple, the lower 6 bits written are
- * ignored. The updated digest byte count (initial digest byte count + bytes
- * processed) can be read from this register when the status register
- * indicates that the operation is done or suspended due to a context switch
- * request, or when a Secure World context out DMA is requested. In Advanced
- * DMA mode, when not suspended with a partial result, reading the
- * SHA_S_DIGEST_COUNT register triggers the Hash/HMAC Engine to start the next
- * context input DMA. Therefore, reading the SHA_S_DIGEST_COUNT register
- * should always be the last context-read action if not suspended with a
- * partial result (i.e. PartHashReady interrupt not pending). */
- #define CSL_SHA_S_DIGEST_COUNT (0x40U)
- /* Register SHA_MODE */
- #define CSL_SHA_S_MODE (0x44U)
- /* WRITE: Block Length / Remaining Byte Count (bytes) READ: Remaining Byte
- * Count. The value programmed MUST be a 64-byte multiple if Close Hash is set
- * to 0. This register is also the trigger to start processing: once this
- * register is written, the core will commence requesting input data via DMA
- * or IRQ (if programmed length > 0) and start processing. The remaining byte
- * count for the active operation can be read from this register when the
- * interrupt status register indicates that the operation is suspended due to
- * a context switch request. */
- #define CSL_SHA_S_LENGTH (0x48U)
- /* Data input message 0 */
- #define CSL_SHA_S_DATA0_IN (0x80U)
- /* Data input message 1 */
- #define CSL_SHA_S_DATA1_IN (0x84U)
- /* Data input message 2 */
- #define CSL_SHA_S_DATA2_IN (0x88U)
- /* Data input message 3 */
- #define CSL_SHA_S_DATA3_IN (0x8CU)
- /* Data input message 4 */
- #define CSL_SHA_S_DATA4_IN (0x90U)
- /* Data input message 5 */
- #define CSL_SHA_S_DATA5_IN (0x94U)
- /* Data input message 6 */
- #define CSL_SHA_S_DATA6_IN (0x98U)
- /* Data input message 7 */
- #define CSL_SHA_S_DATA7_IN (0x9CU)
- /* Data input message 8 */
- #define CSL_SHA_S_DATA8_IN (0xA0U)
- /* Data input message 9 */
- #define CSL_SHA_S_DATA9_IN (0xA4U)
- /* Data input message 10 */
- #define CSL_SHA_S_DATA10_IN (0xA8U)
- /* Data input message 11 */
- #define CSL_SHA_S_DATA11_IN (0xACU)
- /* Data input message 12 */
- #define CSL_SHA_S_DATA12_IN (0xB0U)
- /* Data input message 13 */
- #define CSL_SHA_S_DATA13_IN (0xB4U)
- /* Data input message 14 */
- #define CSL_SHA_S_DATA14_IN (0xB8U)
- /* Data input message 15 */
- #define CSL_SHA_S_DATA15_IN (0xBCU)
- /* Data input message 16 */
- #define CSL_SHA_S_DATA16_IN (0xC0U)
- /* Data input message 17 */
- #define CSL_SHA_S_DATA17_IN (0xC4U)
- /* Data input message 18 */
- #define CSL_SHA_S_DATA18_IN (0xC8U)
- /* Data input message 19 */
- #define CSL_SHA_S_DATA19_IN (0xCCU)
- /* Data input message 20 */
- #define CSL_SHA_S_DATA20_IN (0xD0U)
- /* Data input message 21 */
- #define CSL_SHA_S_DATA21_IN (0xD4U)
- /* Data input message 22 */
- #define CSL_SHA_S_DATA22_IN (0xD8U)
- /* Data input message 23 */
- #define CSL_SHA_S_DATA23_IN (0xDCU)
- /* Data input message 24 */
- #define CSL_SHA_S_DATA24_IN (0xE0U)
- /* Data input message 25 */
- #define CSL_SHA_S_DATA25_IN (0xE4U)
- /* Data input message 26 */
- #define CSL_SHA_S_DATA26_IN (0xE8U)
- /* Data input message 27 */
- #define CSL_SHA_S_DATA27_IN (0xECU)
- /* Data input message 28 */
- #define CSL_SHA_S_DATA28_IN (0xF0U)
- /* Data input message 29 */
- #define CSL_SHA_S_DATA29_IN (0xF4U)
- /* Data input message 30 */
- #define CSL_SHA_S_DATA30_IN (0xF8U)
- /* Data input message 31 */
- #define CSL_SHA_S_DATA31_IN (0xFCU)
- /* Register SHA_REVISION */
- #define CSL_SHA_S_REVISION (0x100U)
- /* Register SHA_SYSCONFIG */
- #define CSL_SHA_S_SYSCONFIG (0x110U)
- /* Register SHA_S_SYSSTATUS */
- #define CSL_SHA_S_SYSSTS (0x114U)
- /* Register SHA_S_IRQSTATUS */
- #define CSL_SHA_S_IRQSTS (0x118U)
- /* Register SHA_S_IRQENABLE. The SHA_S_IRQENABLE register contains an enable
- * bit for each unique interrupt for the secure side. An interrupt is enabled
- * when both the global enable in SHA_S_SYSCONFIG (SIT_en) and the bit in this
- * register are both set to 1. An interrupt that is enabled is propagated to
- * the SINTREQUEST_S output. Please note that the dedicated partial hash
- * output (SINTREQUEST_PART_S) is not affected by this register, it is only
- * affected by the global enable SHA_S_SYSCONFIG (SIT_en). */
- #define CSL_SHA_S_IRQEN (0x11CU)
- /* Register SHA_S_XSSTATUS */
- #define CSL_SHA_S_XSSTS (0x140U)
- /* Register SHA_S_LOCKDOWN. The SHA_S_LOCKDOWN register contains 'lock' bits
- * that, when set, prevent certain Public World context and control fields
- * from being overwritten. Since only the Secure World can access the
- * SHA_S_LOCKDOWN register, this prevents the Public World from touching these
- * fields. */
- #define CSL_SHA_S_LOCKDOWN (0x144U)
- /* W: Outer Digest [511:480] for SHA-384 and SHA-512 / SHA512_HMAC Key [31:0]
- * for HMAC key proc R: Outer Digest [511:480] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_A (0x200U)
- /* W: Outer Digest [479:448] for SHA-384 and SHA-512 / SHA512_HMAC Key [63:32]
- * for HMAC key proc R: Outer Digest [479:448] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_B (0x204U)
- /* W: Outer Digest [447:416] for SHA-384 and SHA-512 / SHA512_HMAC Key [95:64]
- * for HMAC key proc R: Outer Digest [447:416] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_C (0x208U)
- /* W: Outer Digest [415:384] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [127:96] for HMAC key proc R: Outer Digest [415:384] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_D (0x20CU)
- /* W: Outer Digest [383:352] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [159:128] for HMAC key proc R: Outer Digest [383:352] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_E (0x210U)
- /* W: Outer Digest [351:320] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [191:160] for HMAC key proc R: Outer Digest [351:320] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_F (0x214U)
- /* W: Outer Digest [319:288] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [223:192] for HMAC key proc R: Outer Digest [319:288] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_G (0x218U)
- /* W: Outer Digest [287:256] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [255:244] for HMAC key proc R: Outer Digest [287:256] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_H (0x21CU)
- /* W: Outer Digest [255:224] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [287:256] for HMAC key proc R: Outer Digest [255:224] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_I (0x220U)
- /* W: Outer Digest [223:192] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [319:288] for HMAC key proc R: Outer Digest [223:129] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_J (0x224U)
- /* W: Outer Digest [191:160] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [351:320] for HMAC key proc R: Outer Digest [191:160] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_K (0x228U)
- /* W: Outer Digest [159:128] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [383:352] for HMAC key proc R: Outer Digest [159:128] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_L (0x22CU)
- /* W: Outer Digest [128:96] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [415:384] for HMAC key proc R: Outer Digest [128:96] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_M (0x230U)
- /* W: Outer Digest [95:64] for SHA-384 and SHA-512 / SHA512_HMAC Key [447:416]
- * for HMAC key proc R: Outer Digest [95:64] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_N (0x234U)
- /* W: Outer Digest [63:32] for SHA-384 and SHA-512 / SHA512_HMAC Key [479:448]
- * for HMAC key proc R: Outer Digest [63:32] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_O (0x238U)
- /* W: Outer Digest [31:0] for SHA-384 and SHA-512 / SHA512_HMAC Key [511:480]
- * for HMAC key proc R: Outer Digest [31:0] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_S_ODIGEST_P (0x23CU)
- /* W: Inner / Initial Digest [383:352] for SHA-384 and [511:480] for SHA-512 /
- * SHA512_HMAC Key [543:512] for HMAC key proc R: Intermediate / Inner Digest
- * [383:352] for SHA-384 and [511:480] for SHA-512 Result Digest/MAC Digest
- * [383:352] for SHA-384 and [511:480] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_A (0x240U)
- /* W: Inner / Initial Digest [351:320] for SHA-384 and [479:448] for SHA-512 /
- * SHA512_HMAC Key [575:544] for HMAC key proc R: Intermediate / Inner Digest
- * [351:320] for SHA-384 and [479:448] for SHA-512 Result Digest/MAC Digest
- * [351:320] for SHA-384 and [479:448] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_B (0x244U)
- /* W: Inner / Initial Digest [319:288] for SHA-384 and [447:416] for SHA-512 /
- * SHA512_HMAC Key [607:576] for HMAC key proc R: Intermediate / Inner Digest
- * [319:288] for SHA-384 and [447:416] for SHA-512 Result Digest/MAC Digest
- * [319:288] for SHA-384 and [447:416] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_C (0x248U)
- /* W: Inner / Initial Digest [287:256] for SHA-384 and [415:384] for SHA-512 /
- * SHA512_HMAC Key [639:608] for HMAC key proc R: Intermediate / Inner Digest
- * [287:256] for SHA-384 and [415:384] for SHA-512 Result Digest/MAC Digest
- * [287:256] for SHA-384 and [415:384] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_D (0x24CU)
- /* W: Inner / Initial Digest [255:224] for SHA-384 and [383:352] for SHA-512 /
- * SHA512_HMAC Key [671:640] for HMAC key proc R: Intermediate / Inner Digest
- * [255:224] for SHA-384 and [383:352] for SHA-512 Result Digest/MAC Digest
- * [255:224] for SHA-384 and [383:352] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_E (0x250U)
- /* W: Inner / Initial Digest [223:192] for SHA-384 and [351:320] for SHA-512 /
- * SHA512_HMAC Key [703:672] for HMAC key proc R: Intermediate / Inner Digest
- * [223:192] for SHA-384 and [351:320] for SHA-512 Result Digest/MAC Digest
- * [223:192] for SHA-384 and [351:320] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_F (0x254U)
- /* W: Inner / Initial Digest [191:160] for SHA-384 and [319:288] for SHA-512 /
- * SHA512_HMAC Key [735:704] for HMAC key proc R: Intermediate / Inner Digest
- * [191:160] for SHA-384 and [319:288] for SHA-512 Result Digest/MAC Digest
- * [191:160] for SHA-384 and [319:288] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_G (0x258U)
- /* W: Inner / Initial Digest [159:128] for SHA-384 and [287:256] for SHA-512 /
- * SHA512_HMAC Key [767:736] for HMAC key proc R: Intermediate / Inner Digest
- * [159:128] for SHA-384 and [287:256] for SHA-512 Result Digest/MAC Digest
- * [159:128] for SHA-384 and [287:256] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_H (0x25CU)
- /* W: Inner / Initial Digest [127:96] for SHA-384 and [255:224] for SHA-512 /
- * SHA512_HMAC Key [799:768] for HMAC key proc R: Intermediate / Inner Digest
- * [127:96] for SHA-384 and [255:224] for SHA-512 Result Digest/MAC Digest
- * [127:96] for SHA-384 and [255:224] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_I (0x260U)
- /* W: Inner / Initial Digest [95:64] for SHA-384 and [223:192] for SHA-512 /
- * SHA512_HMAC Key [831:800] for HMAC key proc R: Intermediate / Inner Digest
- * [95:64] for SHA-384 and [223:192] for SHA-512 Result Digest/MAC Digest
- * [95:64] for SHA-384 and [223:192] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_J (0x264U)
- /* W: Inner / Initial Digest [63:32] for SHA-384 and [191:160] for SHA-512 /
- * SHA512_HMAC Key [863:832] for HMAC key proc R: Intermediate / Inner Digest
- * [63:32] for SHA-384 and [191:160] for SHA-512 Result Digest/MAC Digest
- * [63:32] for SHA-384 and [191:160] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_K (0x268U)
- /* W: Inner / Initial Digest [31:0] for SHA-384 and [159:128] for SHA-512 /
- * SHA512_HMAC Key [895:864] for HMAC key proc R: Intermediate / Inner Digest
- * [31:0] for SHA-384 and [159:128] for SHA-512 Result Digest/MAC Digest
- * [31:0] for SHA-384 and [159:128] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_L (0x26CU)
- /* W: Inner / Initial Digest [127:96] for SHA-512 / SHA512_HMAC Key [927:896]
- * for HMAC key proc R: Intermediate / Inner Digest [127:96] for SHA-512
- * Result Digest/MAC Digest [127:96] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_M (0x270U)
- /* W: Inner / Initial Digest [95:64] for SHA-512 / SHA512_HMAC Key [959:928]
- * for HMAC key proc R: Intermediate / Inner Digest [95:64] for SHA-512 Result
- * Digest/MAC Digest [95:64] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_N (0x274U)
- /* W: Inner / Initial Digest [63:32] for SHA-512 / SHA512_HMAC Key [991:960]
- * for HMAC key proc R: Intermediate / Inner Digest [63:32] for SHA-512 Result
- * Digest/MAC Digest [63:32] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_O (0x278U)
- /* W: Inner / Initial Digest [31:0] for SHA-512 / SHA512_HMAC Key [1023:992]
- * for HMAC key proc R: Intermediate / Inner Digest [31:0] for SHA-512 Result
- * Digest/MAC Digest [31:0] for SHA-512 */
- #define CSL_SHA_SHA512_S_IDIGEST_P (0x27CU)
- /* W: Initial Digest Count ([31:7] only, [6:0] assumed 0) R: Result /
- * IntermediateDigest Count The initial digest byte count for hash/HMAC
- * continue operations (HMAC Key Processing = 0 and Use Algorithm Constants =
- * 0) on the Secure World must be written to this register prior to starting
- * the operation by writing to SHA_S_MODE. When either HMAC Key Processing is
- * 1 or Use Algorithm Constants is 1, this register does not need to be
- * written, it will be overwritten with 128 (1 hash block of key XOR ipad) or
- * 0 respectively, automatically. When starting a HMAC operation from
- * pre-computes (HMAC Key Processing is 0), then the value 128 must be written
- * here to compensate for the appended key XOR ipad block. Note that the value
- * written should always be a 128 byte multiple, the lower 7 bits written are
- * ignored. The updated digest byte count (initial digest byte count + bytes
- * processed) can be read from this register when the status register
- * indicates that the operation is done or suspended due to a context switch
- * request, or when a Secure World context out DMA is requested. In Advanced
- * DMA mode, when not suspended with a partial result, reading the
- * SHA512_S_DIGEST_COUNT register triggers the Hash/HMAC Engine to start the
- * next context input DMA. Therefore, reading the SHA512_S_DIGEST_COUNT
- * register should always be the last context-read action if not suspended
- * with a partial result (i.e. PartHashReady interrupt not pending). */
- #define CSL_SHA_SHA512_S_DIGEST_COUNT (0x280U)
- /* Register SHA_MODE. Configures the operation to be performed */
- #define CSL_SHA_SHA512_S_MODE (0x284U)
- /* W: Block Length / Remaining Byte Count (bytes) R: Remaining Byte Count The
- * length of the block to be processed, in bytes, for hash/HMAC operations on
- * the HIB1 must be written to this register prior to starting the operation
- * by writing to SHA512_S_MODE. The value programmed MUST be a 128-byte
- * multiple if Close Hash is set to 0. This register is also the trigger to
- * start processing: once this register is written, the core will commence
- * requesting input data via DMA or interrupt (if programmed length > 0) and
- * start processing. The assertion of the input data DMA and/or interrupt will
- * happen for both DMA modes (Advanced and 'Legacy'), if enabled. */
- #define CSL_SHA_SHA512_S_LENGTH (0x288U)
- /* WRITE: Outer Digest [127:96] for MD5, [159:128] for SHA-1, [255:224] for
- * SHA-2 / HMAC Key [31:0] for HMAC key proc READ: Outer Digest [127:96] for
- * MD5, [159:128] for SHA-1, [255:224] for SHA-2 */
- #define CSL_SHA_P_ODIGEST_A (0x100000U)
- /* WRITE: Outer Digest [95:64] for MD5, [127:96] for SHA-1, [223:192] for
- * SHA-2 / HMAC Key [63:32] for HMAC key proc READ: Outer Digest [95:64] for
- * MD5 [127:96] for SHA-1, [223:192] for SHA-2 */
- #define CSL_SHA_P_ODIGEST_B (0x100004U)
- /* WRITE: Outer Digest [63:32] for MD5, [95:64] for SHA-1, [191:160] for SHA-2
- * / HMAC Key [95:64] for HMAC key proc READ: Outer Digest [63:32] for MD5
- * [95:64] for SHA-1, [191:160] for SHA-2 */
- #define CSL_SHA_P_ODIGEST_C (0x100008U)
- /* WRITE: Outer Digest [31:0] for MD5 [63:31] for SHA-1, [159:128] for SHA-2 /
- * HMAC Key [127:96] for HMAC key proc READ: Outer Digest [31:0] for MD5
- * [63:32] for SHA-1, [159:128] for SHA-2 */
- #define CSL_SHA_P_ODIGEST_D (0x10000CU)
- /* WRITE: Outer Digest [31:0] for SHA-1, [127:96] for SHA-2 / HMAC Key
- * [159:128] for HMAC key proc READ: Outer Digest [31:0] for SHA-1, [127:96]
- * for SHA-2 */
- #define CSL_SHA_P_ODIGEST_E (0x100010U)
- /* WRITE: Outer Digest [95:64] for SHA-2 / HMAC Key [191:160] for HMAC key
- * proc READ: Outer Digest [95:64] for SHA-2 */
- #define CSL_SHA_P_ODIGEST_F (0x100014U)
- /* WRITE: Outer Digest [63:32] for SHA-2 / HMAC Key [223:192] for HMAC key
- * proc READ: Outer Digest [63:32] for SHA-2 */
- #define CSL_SHA_P_ODIGEST_G (0x100018U)
- /* WRITE: Outer Digest [31:0] for SHA-2 / HMAC Key [255:224] for HMAC key proc
- * READ: Outer Digest [31:0] for SHA-2 */
- #define CSL_SHA_P_ODIGEST_H (0x10001CU)
- /* WRITE: Inner / Initial Digest [127:96] for MD5 [159:128] for SHA-1,
- * [255:224] for SHA-2 / HMAC Key [287:256] for HMAC key proc READ:
- * Intermediate / Inner Digest [127:96] for MD5 [159:128] for SHA-1, [255:224]
- * for SHA-2 / Result Digest/MAC [127:96] for MD5 [159:128] for SHA-1,
- * [223:192] for SHA-2 224, [255:224] for SHA-2 256 */
- #define CSL_SHA_P_IDIGEST_A (0x100020U)
- /* WRITE: Inner / Initial Digest [95:64] for MD5 [127:96] for SHA-1, [223:192]
- * for SHA-2 / HMAC Key [319:288] for HMAC key proc READ: Intermediate / Inner
- * Digest [95:64] for MD5 [127:96] for SHA-1, [223:192] for SHA-2 / Result
- * Digest/MAC [95:64] for MD5 [127:96] for SHA-1, [191:160] for SHA-2 224,
- * [223:192] for SHA-2 256 */
- #define CSL_SHA_P_IDIGEST_B (0x100024U)
- /* WRITE: Inner / Initial Digest [63:32] for MD5 [95:64] for SHA-1, [191:160]
- * for SHA- 2 / HMAC Key [351:320] for HMAC key proc READ: Intermediate /
- * Inner Digest [63:32] for MD5 [95:64] for SHA-1, [191:160] for SHA-2 /
- * Result Digest/MAC [63:32] for MD5 [95:64] for SHA-1, [159:128] for SHA-2
- * 224, [191:160] for SHA-2 256 */
- #define CSL_SHA_P_IDIGEST_C (0x100028U)
- /* WRITE: Inner / Initial Digest [31:0] for MD5 [63:32] for SHA-1, [159:128]
- * for SHA-2 / HMAC Key [383:352] for HMAC key proc READ: Intermediate / Inner
- * Digest [31:0] for MD5 [63:32] for SHA-1, [159:128] for SHA-2 / Result
- * Digest/MAC [31:0] for MD5 [63:32] for SHA-1, [127:96] for SHA-2 224,
- * [159:128] for SHA-2 256 */
- #define CSL_SHA_P_IDIGEST_D (0x10002CU)
- /* WRITE: Inner / Initial Digest [31:0] for SHA-1, [127:96] for SHA-2 / HMAC
- * Key [415:384] for HMAC key proc READ: Intermediate / Inner Digest [31:0]
- * for SHA-1, [127:96] for SHA-2 / Result Digest/MAC [31:0] for SHA-1, [95:64]
- * for SHA-2 224, [127:96] for SHA-2 256 */
- #define CSL_SHA_P_IDIGEST_E (0x100030U)
- /* WRITE: Inner / Initial Digest [95:64] for SHA-2 / HMAC Key [447:416] for
- * HMAC key proc READ: Intermediate / Inner Digest [95:64] for SHA-2 / Result
- * Digest/MAC [63:32] for SHA-2 224, [95:64] for SHA-2 256 */
- #define CSL_SHA_P_IDIGEST_F (0x100034U)
- /* WRITE: Inner / Initial Digest [63:32] for SHA-2 / HMAC Key [479:448] for
- * HMAC key proc READ: Intermediate / Inner Digest [63:32] for SHA-2 / Result
- * Digest/MAC [31:0] for SHA-2 224, [63:32] for SHA-2 256 */
- #define CSL_SHA_P_IDIGEST_G (0x100038U)
- /* WRITE: Inner / Initial Digest [31:0] for SHA-2 / HMAC Key [511:480] for
- * HMAC key proc READ: Intermediate / Inner Digest [31:0] for SHA-2 / Result
- * Digest/MAC [31:0] for SHA-2 256 */
- #define CSL_SHA_P_IDIGEST_H (0x10003CU)
- /* WRITE: Initial Digest Count ([31:6] only, [5:0] assumed 0) READ: Result /
- * IntermediateDigest Count The initial digest byte count for hash/HMAC
- * continue operations (HMAC Key Processing = 0 and Use Algorithm Constants =
- * 0) on the Public World must be written to this register prior to starting
- * the operation by writing to SHA_P_MODE. When either HMAC Key Processing is
- * 1 or Use Algorithm Constants is 1, this register does not need to be
- * written, it will be overwritten with 64 (1 hash block of key XOR ipad) or 0
- * respectively, automatically. When starting a HMAC operation from
- * pre-computes (HMAC Key Processing is 0), then the value 64 must be written
- * here to compensate for the appended key XOR ipad block. Note that the value
- * written should always be a 64 byte multiple, the lower 6 bits written are
- * ignored. The updated digest byte count (initial digest byte count + bytes
- * processed) can be read from this register when the status register
- * indicates that the operation is done or suspended due to a context switch
- * request, or when a Secure World context out DMA is requested. In Advanced
- * DMA mode, when not suspended with a partial result, reading the
- * SHA_P_DIGEST_COUNT register triggers the Hash/HMAC Engine to start the next
- * context input DMA. Therefore, reading the SHA_P_DIGEST_COUNT register
- * should always be the last context-read action if not suspended with a
- * partial result (i.e. PartHashReady interrupt not pending). */
- #define CSL_SHA_P_DIGEST_COUNT (0x100040U)
- /* Register SHA_MODE */
- #define CSL_SHA_P_MODE (0x100044U)
- /* WRITE: Block Length / Remaining Byte Count (bytes) READ: Remaining Byte
- * Count. The value programmed MUST be a 64-byte multiple if Close Hash is set
- * to 0. This register is also the trigger to start processing: once this
- * register is written, the core will commence requesting input data via DMA
- * or IRQ (if programmed length > 0) and start processing. The remaining byte
- * count for the active operation can be read from this register when the
- * interrupt status register indicates that the operation is suspended due to
- * a context switch request. */
- #define CSL_SHA_P_LENGTH (0x100048U)
- /* Data input message 0 */
- #define CSL_SHA_P_DATA0_IN (0x100080U)
- /* Data input message 1 */
- #define CSL_SHA_P_DATA1_IN (0x100084U)
- /* Data input message 2 */
- #define CSL_SHA_P_DATA2_IN (0x100088U)
- /* Data input message 3 */
- #define CSL_SHA_P_DATA3_IN (0x10008CU)
- /* Data input message 4 */
- #define CSL_SHA_P_DATA4_IN (0x100090U)
- /* Data input message 5 */
- #define CSL_SHA_P_DATA5_IN (0x100094U)
- /* Data input message 6 */
- #define CSL_SHA_P_DATA6_IN (0x100098U)
- /* Data input message 7 */
- #define CSL_SHA_P_DATA7_IN (0x10009CU)
- /* Data input message 8 */
- #define CSL_SHA_P_DATA8_IN (0x1000A0U)
- /* Data input message 9 */
- #define CSL_SHA_P_DATA9_IN (0x1000A4U)
- /* Data input message 10 */
- #define CSL_SHA_P_DATA10_IN (0x1000A8U)
- /* Data input message 11 */
- #define CSL_SHA_P_DATA11_IN (0x1000ACU)
- /* Data input message 12 */
- #define CSL_SHA_P_DATA12_IN (0x1000B0U)
- /* Data input message 13 */
- #define CSL_SHA_P_DATA13_IN (0x1000B4U)
- /* Data input message 14 */
- #define CSL_SHA_P_DATA14_IN (0x1000B8U)
- /* Data input message 15 */
- #define CSL_SHA_P_DATA15_IN (0x1000BCU)
- /* Data input message 16 */
- #define CSL_SHA_P_DATA16_IN (0x1000C0U)
- /* Data input message 17 */
- #define CSL_SHA_P_DATA17_IN (0x1000C4U)
- /* Data input message 18 */
- #define CSL_SHA_P_DATA18_IN (0x1000C8U)
- /* Data input message 19 */
- #define CSL_SHA_P_DATA19_IN (0x1000CCU)
- /* Data input message 20 */
- #define CSL_SHA_P_DATA20_IN (0x1000D0U)
- /* Data input message 21 */
- #define CSL_SHA_P_DATA21_IN (0x1000D4U)
- /* Data input message 22 */
- #define CSL_SHA_P_DATA22_IN (0x1000D8U)
- /* Data input message 23 */
- #define CSL_SHA_P_DATA23_IN (0x1000DCU)
- /* Data input message 24 */
- #define CSL_SHA_P_DATA24_IN (0x1000E0U)
- /* Data input message 25 */
- #define CSL_SHA_P_DATA25_IN (0x1000E4U)
- /* Data input message 26 */
- #define CSL_SHA_P_DATA26_IN (0x1000E8U)
- /* Data input message 27 */
- #define CSL_SHA_P_DATA27_IN (0x1000ECU)
- /* Data input message 28 */
- #define CSL_SHA_P_DATA28_IN (0x1000F0U)
- /* Data input message 29 */
- #define CSL_SHA_P_DATA29_IN (0x1000F4U)
- /* Data input message 30 */
- #define CSL_SHA_P_DATA30_IN (0x1000F8U)
- /* Data input message 31 */
- #define CSL_SHA_P_DATA31_IN (0x1000FCU)
- /* Register SHA_REV */
- #define CSL_SHA_P_REVISION (0x100100U)
- /* Register SHA_SYSCONFIG */
- #define CSL_SHA_P_SYSCONFIG (0x100110U)
- /* Register SHA_SYSSTATUS */
- #define CSL_SHA_P_SYSSTS (0x100114U)
- /* Register SHA_IRQSTATUS */
- #define CSL_SHA_P_IRQSTS (0x100118U)
- /* Register SHA_P_IRQENABLE. The SHA_P_IRQENABLE register contains an enable
- * bit for each unique interrupt for the public side. An interrupt is enabled
- * when both the global enable in SHA_P_SYSCONFIG (PIT_en) and the bit in this
- * register are both set to 1. An interrupt that is enabled is propagated to
- * the SINTREQUEST_P output. Please note that the dedicated partial hash
- * output (SINTREQUEST_PART_P) is not affected by this register, it is only
- * affected by the global enable SHA_P_SYSCONFIG (PIT_en). */
- #define CSL_SHA_P_IRQEN (0x10011CU)
- /* W: Outer Digest [511:480] for SHA-384 and SHA-512 / SHA512_HMAC Key [31:0]
- * for HMAC key proc R: Outer Digest [511:480] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_A (0x100200U)
- /* W: Outer Digest [479:448] for SHA-384 and SHA-512 / SHA512_HMAC Key [63:32]
- * for HMAC key proc R: Outer Digest [479:448] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_B (0x100204U)
- /* W: Outer Digest [447:416] for SHA-384 and SHA-512 / SHA512_HMAC Key [95:64]
- * for HMAC key proc R: Outer Digest [447:416] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_C (0x100208U)
- /* W: Outer Digest [415:384] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [127:96] for HMAC key proc R: Outer Digest [415:384] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_D (0x10020CU)
- /* W: Outer Digest [383:352] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [159:128] for HMAC key proc R: Outer Digest [383:352] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_E (0x100210U)
- /* W: Outer Digest [351:320] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [191:160] for HMAC key proc R: Outer Digest [351:320] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_F (0x100214U)
- /* W: Outer Digest [319:288] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [223:192] for HMAC key proc R: Outer Digest [319:288] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_G (0x100218U)
- /* W: Outer Digest [287:256] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [255:244] for HMAC key proc R: Outer Digest [287:256] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_H (0x10021CU)
- /* W: Outer Digest [255:224] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [287:256] for HMAC key proc R: Outer Digest [255:224] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_I (0x100220U)
- /* W: Outer Digest [223:192] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [319:288] for HMAC key proc R: Outer Digest [223:129] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_J (0x100224U)
- /* W: Outer Digest [191:160] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [351:320] for HMAC key proc R: Outer Digest [191:160] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_K (0x100228U)
- /* W: Outer Digest [159:128] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [383:352] for HMAC key proc R: Outer Digest [159:128] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_L (0x10022CU)
- /* W: Outer Digest [128:96] for SHA-384 and SHA-512 / SHA512_HMAC Key
- * [415:384] for HMAC key proc R: Outer Digest [128:96] for SHA-384 and
- * SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_M (0x100230U)
- /* W: Outer Digest [95:64] for SHA-384 and SHA-512 / SHA512_HMAC Key [447:416]
- * for HMAC key proc R: Outer Digest [95:64] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_N (0x100234U)
- /* W: Outer Digest [63:32] for SHA-384 and SHA-512 / SHA512_HMAC Key [479:448]
- * for HMAC key proc R: Outer Digest [63:32] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST_O (0x100238U)
- /* W: Outer Digest [31:0] for SHA-384 and SHA-512 / SHA512_HMAC Key [511:480]
- * for HMAC key proc R: Outer Digest [31:0] for SHA-384 and SHA-512 */
- #define CSL_SHA_SHA512_P_ODIGEST (0x10023CU)
- /* W: Inner / Initial Digest [383:352] for SHA-384 and [511:480] for SHA-512 /
- * SHA512_HMAC Key [543:512] for HMAC key proc R: Intermediate / Inner Digest
- * [383:352] for SHA-384 and [511:480] for SHA-512 Result Digest/MAC Digest
- * [383:352] for SHA-384 and [511:480] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_A (0x100240U)
- /* W: Inner / Initial Digest [351:320] for SHA-384 and [479:448] for SHA-512 /
- * SHA512_HMAC Key [575:544] for HMAC key proc R: Intermediate / Inner Digest
- * [351:320] for SHA-384 and [479:448] for SHA-512 Result Digest/MAC Digest
- * [351:320] for SHA-384 and [479:448] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_B (0x100244U)
- /* W: Inner / Initial Digest [319:288] for SHA-384 and [447:416] for SHA-512 /
- * SHA512_HMAC Key [607:576] for HMAC key proc R: Intermediate / Inner Digest
- * [319:288] for SHA-384 and [447:416] for SHA-512 Result Digest/MAC Digest
- * [319:288] for SHA-384 and [447:416] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_C (0x100248U)
- /* W: Inner / Initial Digest [287:256] for SHA-384 and [415:384] for SHA-512 /
- * SHA512_HMAC Key [639:608] for HMAC key proc R: Intermediate / Inner Digest
- * [287:256] for SHA-384 and [415:384] for SHA-512 Result Digest/MAC Digest
- * [287:256] for SHA-384 and [415:384] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_D (0x10024CU)
- /* W: Inner / Initial Digest [255:224] for SHA-384 and [383:352] for SHA-512 /
- * SHA512_HMAC Key [671:640] for HMAC key proc R: Intermediate / Inner Digest
- * [255:224] for SHA-384 and [383:352] for SHA-512 Result Digest/MAC Digest
- * [255:224] for SHA-384 and [383:352] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_E (0x100250U)
- /* W: Inner / Initial Digest [223:192] for SHA-384 and [351:320] for SHA-512 /
- * SHA512_HMAC Key [703:672] for HMAC key proc R: Intermediate / Inner Digest
- * [223:192] for SHA-384 and [351:320] for SHA-512 Result Digest/MAC Digest
- * [223:192] for SHA-384 and [351:320] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_F (0x100254U)
- /* W: Inner / Initial Digest [191:160] for SHA-384 and [319:288] for SHA-512 /
- * SHA512_HMAC Key [735:704] for HMAC key proc R: Intermediate / Inner Digest
- * [191:160] for SHA-384 and [319:288] for SHA-512 Result Digest/MAC Digest
- * [191:160] for SHA-384 and [319:288] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_G (0x100258U)
- /* W: Inner / Initial Digest [159:128] for SHA-384 and [287:256] for SHA-512 /
- * SHA512_HMAC Key [767:736] for HMAC key proc R: Intermediate / Inner Digest
- * [159:128] for SHA-384 and [287:256] for SHA-512 Result Digest/MAC Digest
- * [159:128] for SHA-384 and [287:256] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_H (0x10025CU)
- /* W: Inner / Initial Digest [127:96] for SHA-384 and [255:224] for SHA-512 /
- * SHA512_HMAC Key [799:768] for HMAC key proc R: Intermediate / Inner Digest
- * [127:96] for SHA-384 and [255:224] for SHA-512 Result Digest/MAC Digest
- * [127:96] for SHA-384 and [255:224] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_I (0x100260U)
- /* W: Inner / Initial Digest [95:64] for SHA-384 and [223:192] for SHA-512 /
- * SHA512_HMAC Key [831:800] for HMAC key proc R: Intermediate / Inner Digest
- * [95:64] for SHA-384 and [223:192] for SHA-512 Result Digest/MAC Digest
- * [95:64] for SHA-384 and [223:192] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_J (0x100264U)
- /* W: Inner / Initial Digest [63:32] for SHA-384 and [191:160] for SHA-512 /
- * SHA512_HMAC Key [863:832] for HMAC key proc R: Intermediate / Inner Digest
- * [63:32] for SHA-384 and [191:160] for SHA-512 Result Digest/MAC Digest
- * [63:32] for SHA-384 and [191:160] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_K (0x100268U)
- /* W: Inner / Initial Digest [31:0] for SHA-384 and [159:128] for SHA-512 /
- * SHA512_HMAC Key [895:864] for HMAC key proc R: Intermediate / Inner Digest
- * [31:0] for SHA-384 and [159:128] for SHA-512 Result Digest/MAC Digest
- * [31:0] for SHA-384 and [159:128] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_L (0x10026CU)
- /* W: Inner / Initial Digest [127:96] for SHA-512 / SHA512_HMAC Key [927:896]
- * for HMAC key proc R: Intermediate / Inner Digest [127:96] for SHA-512
- * Result Digest/MAC Digest [127:96] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_M (0x100270U)
- /* W: Inner / Initial Digest [95:64] for SHA-512 / SHA512_HMAC Key [959:928]
- * for HMAC key proc R: Intermediate / Inner Digest [95:64] for SHA-512 Result
- * Digest/MAC Digest [95:64] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_N (0x100274U)
- /* W: Inner / Initial Digest [63:32] for SHA-512 / SHA512_HMAC Key [991:960]
- * for HMAC key proc R: Intermediate / Inner Digest [63:32] for SHA-512 Result
- * Digest/MAC Digest [63:32] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST_O (0x100278U)
- /* W: Inner / Initial Digest [31:0] for SHA-512 / SHA512_HMAC Key [1023:992]
- * for HMAC key proc R: Intermediate / Inner Digest [31:0] for SHA-512 Result
- * Digest/MAC Digest [31:0] for SHA-512 */
- #define CSL_SHA_SHA512_P_IDIGEST (0x10027CU)
- /* W: Initial Digest Count ([31:7] only, [6:0] assumed 0) R: Result /
- * IntermediateDigest Count The initial digest byte count for hash/HMAC
- * continue operations (HMAC Key Processing = 0 and Use Algorithm Constants =
- * 0) on the Public World must be written to this register prior to starting
- * the operation by writing to SHA512_P_MODE. When either HMAC Key Processing
- * is '1' or Use Algorithm Constants is '1', this register does not need to be
- * written, it will be overwritten with 128 (1 hash block of key XOR ipad) or
- * 0 respectively, automatically. When starting a HMAC operation from
- * pre-computes (HMAC Key Processing is '0'), then the value 128 must be
- * written here to compensate for the appended key XOR ipad block. Note that
- * the value written should always be a 128 byte multiple, the lower 7 bits
- * written are ignored. The updated digest byte count (initial digest byte
- * count + bytes processed) can be read from this register when the status
- * register indicates that the operation is done or suspended due to a context
- * switch request, or when a Secure World context out DMA is requested. The
- * SHA512_P_DIGEST_COUNT is also forced to 128 if 'Reuse HMAC Key' in
- * SHA512_P_MODE is set to '1' (i.e. similar to HMAC Key Preprocessing). In
- * Advanced DMA mode, when not suspended with a partial result, reading the
- * SHA512_P_DIGEST_COUNT register triggers the Hash/HMAC Engine to start the
- * next context input DMA. Therefore, reading the SHA512_P_DIGEST_COUNT
- * register should always be the last context-read action if not suspended
- * with a partial result (i.e. PartHashReady interrupt not pending). */
- #define CSL_SHA_SHA512_P_DIGEST_COUNT (0x100280U)
- /* Register SHA_MODE */
- #define CSL_SHA_SHA512_P_MODE (0x100284U)
- /* W: Block Length / Remaining Byte Count (bytes) R: Remaining Byte Count The
- * length of the block to be processed, in bytes, for hash/HMAC operations on
- * the HIB2 must be written to this register prior to starting the operation
- * by writing to SHA512_P_MODE. The value programmed MUST be a 128-byte
- * multiple if Close Hash is set to 0. This register is also the trigger to
- * start processing. Once this register is written, the core will commence
- * requesting input data via DMA or interrupt (if programmed length > 0) and
- * start processing. The assertion of the input data DMA and/or interrupt will
- * happen for both DMA modes (Advanced and 'Legacy'), if enabled. */
- #define CSL_SHA_SHA512_P_LENGTH (0x100288U)
- /**************************************************************************
- * Field Definition Macros
- **************************************************************************/
- /* S_ODIGEST_A */
- #define CSL_SHA_S_ODIGEST_A_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_ODIGEST_A_DATA_SHIFT (0U)
- #define CSL_SHA_S_ODIGEST_A_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_ODIGEST_A_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_ODIGEST_A_RESETVAL (0x00000000U)
- /* S_ODIGEST_B */
- #define CSL_SHA_S_ODIGEST_B_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_ODIGEST_B_DATA_SHIFT (0U)
- #define CSL_SHA_S_ODIGEST_B_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_ODIGEST_B_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_ODIGEST_B_RESETVAL (0x00000000U)
- /* S_ODIGEST_C */
- #define CSL_SHA_S_ODIGEST_C_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_ODIGEST_C_DATA_SHIFT (0U)
- #define CSL_SHA_S_ODIGEST_C_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_ODIGEST_C_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_ODIGEST_C_RESETVAL (0x00000000U)
- /* S_ODIGEST_D */
- #define CSL_SHA_S_ODIGEST_D_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_ODIGEST_D_DATA_SHIFT (0U)
- #define CSL_SHA_S_ODIGEST_D_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_ODIGEST_D_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_ODIGEST_D_RESETVAL (0x00000000U)
- /* S_ODIGEST_E */
- #define CSL_SHA_S_ODIGEST_E_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_ODIGEST_E_DATA_SHIFT (0U)
- #define CSL_SHA_S_ODIGEST_E_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_ODIGEST_E_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_ODIGEST_E_RESETVAL (0x00000000U)
- /* S_ODIGEST_F */
- #define CSL_SHA_S_ODIGEST_F_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_ODIGEST_F_DATA_SHIFT (0U)
- #define CSL_SHA_S_ODIGEST_F_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_ODIGEST_F_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_ODIGEST_F_RESETVAL (0x00000000U)
- /* S_ODIGEST_G */
- #define CSL_SHA_S_ODIGEST_G_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_ODIGEST_G_DATA_SHIFT (0U)
- #define CSL_SHA_S_ODIGEST_G_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_ODIGEST_G_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_ODIGEST_G_RESETVAL (0x00000000U)
- /* S_ODIGEST_H */
- #define CSL_SHA_S_ODIGEST_H_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_ODIGEST_H_DATA_SHIFT (0U)
- #define CSL_SHA_S_ODIGEST_H_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_ODIGEST_H_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_ODIGEST_H_RESETVAL (0x00000000U)
- /* S_IDIGEST_A */
- #define CSL_SHA_S_IDIGEST_A_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_IDIGEST_A_DATA_SHIFT (0U)
- #define CSL_SHA_S_IDIGEST_A_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IDIGEST_A_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_IDIGEST_A_RESETVAL (0x00000000U)
- /* S_IDIGEST_B */
- #define CSL_SHA_S_IDIGEST_B_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_IDIGEST_B_DATA_SHIFT (0U)
- #define CSL_SHA_S_IDIGEST_B_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IDIGEST_B_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_IDIGEST_B_RESETVAL (0x00000000U)
- /* S_IDIGEST_C */
- #define CSL_SHA_S_IDIGEST_C_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_IDIGEST_C_DATA_SHIFT (0U)
- #define CSL_SHA_S_IDIGEST_C_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IDIGEST_C_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_IDIGEST_C_RESETVAL (0x00000000U)
- /* S_IDIGEST_D */
- #define CSL_SHA_S_IDIGEST_D_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_IDIGEST_D_DATA_SHIFT (0U)
- #define CSL_SHA_S_IDIGEST_D_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IDIGEST_D_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_IDIGEST_D_RESETVAL (0x00000000U)
- /* S_IDIGEST_E */
- #define CSL_SHA_S_IDIGEST_E_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_IDIGEST_E_DATA_SHIFT (0U)
- #define CSL_SHA_S_IDIGEST_E_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IDIGEST_E_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_IDIGEST_E_RESETVAL (0x00000000U)
- /* S_IDIGEST_F */
- #define CSL_SHA_S_IDIGEST_F_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_IDIGEST_F_DATA_SHIFT (0U)
- #define CSL_SHA_S_IDIGEST_F_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IDIGEST_F_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_IDIGEST_F_RESETVAL (0x00000000U)
- /* S_IDIGEST_G */
- #define CSL_SHA_S_IDIGEST_G_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_IDIGEST_G_DATA_SHIFT (0U)
- #define CSL_SHA_S_IDIGEST_G_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IDIGEST_G_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_IDIGEST_G_RESETVAL (0x00000000U)
- /* S_IDIGEST_H */
- #define CSL_SHA_S_IDIGEST_H_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_IDIGEST_H_DATA_SHIFT (0U)
- #define CSL_SHA_S_IDIGEST_H_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IDIGEST_H_DATA_MAX (0xffffffffU)
- #define CSL_SHA_S_IDIGEST_H_RESETVAL (0x00000000U)
- /* S_DIGEST_COUNT */
- #define CSL_SHA_S_DIGEST_COUNT_COUNT_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DIGEST_COUNT_COUNT_SHIFT (0U)
- #define CSL_SHA_S_DIGEST_COUNT_COUNT_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DIGEST_COUNT_COUNT_MAX (0xffffffffU)
- #define CSL_SHA_S_DIGEST_COUNT_RESETVAL (0x00000000U)
- /* S_MODE */
- #define CSL_SHA_S_MODE_ALGO_MASK (0x00000007U)
- #define CSL_SHA_S_MODE_ALGO_SHIFT (0U)
- #define CSL_SHA_S_MODE_ALGO_RESETVAL (0x00000000U)
- #define CSL_SHA_S_MODE_ALGO_MD5_128 (0x00000000U)
- #define CSL_SHA_S_MODE_ALGO_SHA1_160 (0x00000002U)
- #define CSL_SHA_S_MODE_ALGO_SHA2_224 (0x00000004U)
- #define CSL_SHA_S_MODE_ALGO_SHA2_256 (0x00000006U)
- #define CSL_SHA_S_MODE_ALGO_SHA2_384 (0x00000001U)
- #define CSL_SHA_S_MODE_ALGO_SHA2_512 (0x00000003U)
- #define CSL_SHA_S_MODE_ALGO_CONSTANT_MASK (0x00000008U)
- #define CSL_SHA_S_MODE_ALGO_CONSTANT_SHIFT (3U)
- #define CSL_SHA_S_MODE_ALGO_CONSTANT_RESETVAL (0x00000000U)
- #define CSL_SHA_S_MODE_ALGO_CONSTANT_CALC_DIGEST (0x00000000U)
- #define CSL_SHA_S_MODE_ALGO_CONSTANT_ALGO_DIGEST (0x00000001U)
- #define CSL_SHA_S_MODE_CLOSE_HASH_MASK (0x00000010U)
- #define CSL_SHA_S_MODE_CLOSE_HASH_SHIFT (4U)
- #define CSL_SHA_S_MODE_CLOSE_HASH_RESETVAL (0x00000000U)
- #define CSL_SHA_S_MODE_CLOSE_HASH_NO_CLOSE (0x00000000U)
- #define CSL_SHA_S_MODE_CLOSE_HASH_CLOSE (0x00000001U)
- #define CSL_SHA_S_MODE_HMAC_KEY_PROC_MASK (0x00000020U)
- #define CSL_SHA_S_MODE_HMAC_KEY_PROC_SHIFT (5U)
- #define CSL_SHA_S_MODE_HMAC_KEY_PROC_RESETVAL (0x00000000U)
- #define CSL_SHA_S_MODE_HMAC_KEY_PROC_NO_HMAC (0x00000000U)
- #define CSL_SHA_S_MODE_HMAC_KEY_PROC_HMAC (0x00000001U)
- #define CSL_SHA_S_MODE_HMAC_OUTER_HASH_MASK (0x00000080U)
- #define CSL_SHA_S_MODE_HMAC_OUTER_HASH_SHIFT (7U)
- #define CSL_SHA_S_MODE_HMAC_OUTER_HASH_RESETVAL (0x00000000U)
- #define CSL_SHA_S_MODE_HMAC_OUTER_HASH_NO_HMAC (0x00000000U)
- #define CSL_SHA_S_MODE_HMAC_OUTER_HASH_HMAC (0x00000001U)
- #define CSL_SHA_S_MODE_RESETVAL (0x00000000U)
- /* S_LENGTH */
- #define CSL_SHA_S_LENGTH_LENGTH_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_LENGTH_LENGTH_SHIFT (0U)
- #define CSL_SHA_S_LENGTH_LENGTH_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LENGTH_LENGTH_MAX (0xffffffffU)
- #define CSL_SHA_S_LENGTH_RESETVAL (0x00000000U)
- /* S_DATA0_IN */
- #define CSL_SHA_S_DATA0_IN_DATA0_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA0_IN_DATA0_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA0_IN_DATA0_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA0_IN_DATA0_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA0_IN_RESETVAL (0x00000000U)
- /* S_DATA1_IN */
- #define CSL_SHA_S_DATA1_IN_DATA1_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA1_IN_DATA1_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA1_IN_DATA1_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA1_IN_DATA1_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA1_IN_RESETVAL (0x00000000U)
- /* S_DATA2_IN */
- #define CSL_SHA_S_DATA2_IN_DATA2_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA2_IN_DATA2_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA2_IN_DATA2_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA2_IN_DATA2_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA2_IN_RESETVAL (0x00000000U)
- /* S_DATA3_IN */
- #define CSL_SHA_S_DATA3_IN_DATA3_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA3_IN_DATA3_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA3_IN_DATA3_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA3_IN_DATA3_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA3_IN_RESETVAL (0x00000000U)
- /* S_DATA4_IN */
- #define CSL_SHA_S_DATA4_IN_DATA4_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA4_IN_DATA4_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA4_IN_DATA4_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA4_IN_DATA4_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA4_IN_RESETVAL (0x00000000U)
- /* S_DATA5_IN */
- #define CSL_SHA_S_DATA5_IN_DATA5_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA5_IN_DATA5_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA5_IN_DATA5_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA5_IN_DATA5_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA5_IN_RESETVAL (0x00000000U)
- /* S_DATA6_IN */
- #define CSL_SHA_S_DATA6_IN_DATA6_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA6_IN_DATA6_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA6_IN_DATA6_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA6_IN_DATA6_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA6_IN_RESETVAL (0x00000000U)
- /* S_DATA7_IN */
- #define CSL_SHA_S_DATA7_IN_DATA7_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA7_IN_DATA7_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA7_IN_DATA7_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA7_IN_DATA7_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA7_IN_RESETVAL (0x00000000U)
- /* S_DATA8_IN */
- #define CSL_SHA_S_DATA8_IN_DATA8_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA8_IN_DATA8_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA8_IN_DATA8_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA8_IN_DATA8_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA8_IN_RESETVAL (0x00000000U)
- /* S_DATA9_IN */
- #define CSL_SHA_S_DATA9_IN_DATA9_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA9_IN_DATA9_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA9_IN_DATA9_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA9_IN_DATA9_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA9_IN_RESETVAL (0x00000000U)
- /* S_DATA10_IN */
- #define CSL_SHA_S_DATA10_IN_DATA10_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA10_IN_DATA10_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA10_IN_DATA10_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA10_IN_DATA10_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA10_IN_RESETVAL (0x00000000U)
- /* S_DATA11_IN */
- #define CSL_SHA_S_DATA11_IN_DATA11_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA11_IN_DATA11_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA11_IN_DATA11_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA11_IN_DATA11_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA11_IN_RESETVAL (0x00000000U)
- /* S_DATA12_IN */
- #define CSL_SHA_S_DATA12_IN_DATA12_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA12_IN_DATA12_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA12_IN_DATA12_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA12_IN_DATA12_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA12_IN_RESETVAL (0x00000000U)
- /* S_DATA13_IN */
- #define CSL_SHA_S_DATA13_IN_DATA13_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA13_IN_DATA13_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA13_IN_DATA13_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA13_IN_DATA13_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA13_IN_RESETVAL (0x00000000U)
- /* S_DATA14_IN */
- #define CSL_SHA_S_DATA14_IN_DATA14_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA14_IN_DATA14_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA14_IN_DATA14_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA14_IN_DATA14_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA14_IN_RESETVAL (0x00000000U)
- /* S_DATA15_IN */
- #define CSL_SHA_S_DATA15_IN_DATA15_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA15_IN_DATA15_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA15_IN_DATA15_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA15_IN_DATA15_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA15_IN_RESETVAL (0x00000000U)
- /* S_DATA16_IN */
- #define CSL_SHA_S_DATA16_IN_DATA16_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA16_IN_DATA16_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA16_IN_DATA16_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA16_IN_DATA16_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA16_IN_RESETVAL (0x00000000U)
- /* S_DATA17_IN */
- #define CSL_SHA_S_DATA17_IN_DATA17_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA17_IN_DATA17_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA17_IN_DATA17_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA17_IN_DATA17_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA17_IN_RESETVAL (0x00000000U)
- /* S_DATA18_IN */
- #define CSL_SHA_S_DATA18_IN_DATA18_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA18_IN_DATA18_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA18_IN_DATA18_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA18_IN_DATA18_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA18_IN_RESETVAL (0x00000000U)
- /* S_DATA19_IN */
- #define CSL_SHA_S_DATA19_IN_DATA19_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA19_IN_DATA19_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA19_IN_DATA19_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA19_IN_DATA19_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA19_IN_RESETVAL (0x00000000U)
- /* S_DATA20_IN */
- #define CSL_SHA_S_DATA20_IN_DATA20_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA20_IN_DATA20_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA20_IN_DATA20_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA20_IN_DATA20_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA20_IN_RESETVAL (0x00000000U)
- /* S_DATA21_IN */
- #define CSL_SHA_S_DATA21_IN_DATA21_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA21_IN_DATA21_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA21_IN_DATA21_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA21_IN_DATA21_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA21_IN_RESETVAL (0x00000000U)
- /* S_DATA22_IN */
- #define CSL_SHA_S_DATA22_IN_DATA22_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA22_IN_DATA22_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA22_IN_DATA22_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA22_IN_DATA22_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA22_IN_RESETVAL (0x00000000U)
- /* S_DATA23_IN */
- #define CSL_SHA_S_DATA23_IN_DATA23_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA23_IN_DATA23_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA23_IN_DATA23_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA23_IN_DATA23_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA23_IN_RESETVAL (0x00000000U)
- /* S_DATA24_IN */
- #define CSL_SHA_S_DATA24_IN_DATA24_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA24_IN_DATA24_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA24_IN_DATA24_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA24_IN_DATA24_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA24_IN_RESETVAL (0x00000000U)
- /* S_DATA25_IN */
- #define CSL_SHA_S_DATA25_IN_DATA25_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA25_IN_DATA25_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA25_IN_DATA25_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA25_IN_DATA25_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA25_IN_RESETVAL (0x00000000U)
- /* S_DATA26_IN */
- #define CSL_SHA_S_DATA26_IN_DATA26_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA26_IN_DATA26_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA26_IN_DATA26_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA26_IN_DATA26_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA26_IN_RESETVAL (0x00000000U)
- /* S_DATA27_IN */
- #define CSL_SHA_S_DATA27_IN_DATA27_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA27_IN_DATA27_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA27_IN_DATA27_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA27_IN_DATA27_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA27_IN_RESETVAL (0x00000000U)
- /* S_DATA28_IN */
- #define CSL_SHA_S_DATA28_IN_DATA28_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA28_IN_DATA28_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA28_IN_DATA28_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA28_IN_DATA28_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA28_IN_RESETVAL (0x00000000U)
- /* S_DATA29_IN */
- #define CSL_SHA_S_DATA29_IN_DATA29_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA29_IN_DATA29_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA29_IN_DATA29_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA29_IN_DATA29_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA29_IN_RESETVAL (0x00000000U)
- /* S_DATA30_IN */
- #define CSL_SHA_S_DATA30_IN_DATA30_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA30_IN_DATA30_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA30_IN_DATA30_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA30_IN_DATA30_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA30_IN_RESETVAL (0x00000000U)
- /* S_DATA31_IN */
- #define CSL_SHA_S_DATA31_IN_DATA31_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_S_DATA31_IN_DATA31_IN_SHIFT (0U)
- #define CSL_SHA_S_DATA31_IN_DATA31_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_DATA31_IN_DATA31_IN_MAX (0xffffffffU)
- #define CSL_SHA_S_DATA31_IN_RESETVAL (0x00000000U)
- /* S_REVISION */
- #define CSL_SHA_S_REVISION_Y_MINOR_MASK (0x0000003FU)
- #define CSL_SHA_S_REVISION_Y_MINOR_SHIFT (0U)
- #define CSL_SHA_S_REVISION_Y_MINOR_RESETVAL (0x00000000U)
- #define CSL_SHA_S_REVISION_Y_MINOR_MAX (0x0000003fU)
- #define CSL_SHA_S_REVISION_CUSTOM_MASK (0x000000C0U)
- #define CSL_SHA_S_REVISION_CUSTOM_SHIFT (6U)
- #define CSL_SHA_S_REVISION_CUSTOM_RESETVAL (0x00000000U)
- #define CSL_SHA_S_REVISION_CUSTOM_STANDARD (0x00000000U)
- #define CSL_SHA_S_REVISION_X_MAJOR_MASK (0x00000700U)
- #define CSL_SHA_S_REVISION_X_MAJOR_SHIFT (8U)
- #define CSL_SHA_S_REVISION_X_MAJOR_RESETVAL (0x00000000U)
- #define CSL_SHA_S_REVISION_X_MAJOR_MAX (0x00000007U)
- #define CSL_SHA_S_REVISION_R_RTL_MASK (0x0000F800U)
- #define CSL_SHA_S_REVISION_R_RTL_SHIFT (11U)
- #define CSL_SHA_S_REVISION_R_RTL_RESETVAL (0x00000000U)
- #define CSL_SHA_S_REVISION_R_RTL_MAX (0x0000001fU)
- #define CSL_SHA_S_REVISION_FUNC_MASK (0x0FFF0000U)
- #define CSL_SHA_S_REVISION_FUNC_SHIFT (16U)
- #define CSL_SHA_S_REVISION_FUNC_RESETVAL (0x00000000U)
- #define CSL_SHA_S_REVISION_FUNC_MAX (0x00000fffU)
- #define CSL_SHA_S_REVISION_SCHEME_MASK (0xC0000000U)
- #define CSL_SHA_S_REVISION_SCHEME_SHIFT (30U)
- #define CSL_SHA_S_REVISION_SCHEME_RESETVAL (0x00000000U)
- #define CSL_SHA_S_REVISION_SCHEME_H08 (0x00000001U)
- #define CSL_SHA_S_REVISION_SCHEME_LEGACY (0x00000000U)
- #define CSL_SHA_S_REVISION_RESETVAL (0x00000000U)
- /* S_SYSCONFIG */
- #define CSL_SHA_S_SYSCONFIG_AUTOIDLE_MASK (0x00000001U)
- #define CSL_SHA_S_SYSCONFIG_AUTOIDLE_SHIFT (0U)
- #define CSL_SHA_S_SYSCONFIG_AUTOIDLE_RESETVAL (0x00000001U)
- #define CSL_SHA_S_SYSCONFIG_AUTOIDLE_CLOCKS_ON (0x00000000U)
- #define CSL_SHA_S_SYSCONFIG_AUTOIDLE_CLOCKS_OFF (0x00000001U)
- #define CSL_SHA_S_SYSCONFIG_SOFTRESET_MASK (0x00000002U)
- #define CSL_SHA_S_SYSCONFIG_SOFTRESET_SHIFT (1U)
- #define CSL_SHA_S_SYSCONFIG_SOFTRESET_RESETVAL (0x00000000U)
- #define CSL_SHA_S_SYSCONFIG_SOFTRESET_NOOP (0x00000000U)
- #define CSL_SHA_S_SYSCONFIG_SOFTRESET_SOFRESET (0x00000001U)
- #define CSL_SHA_S_SYSCONFIG_SIT_EN_MASK (0x00000004U)
- #define CSL_SHA_S_SYSCONFIG_SIT_EN_SHIFT (2U)
- #define CSL_SHA_S_SYSCONFIG_SIT_EN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_SYSCONFIG_SIT_EN_IT_EN (0x00000001U)
- #define CSL_SHA_S_SYSCONFIG_SIT_EN_IT_DISEN (0x00000000U)
- #define CSL_SHA_S_SYSCONFIG_SIDLE_MASK (0x00000030U)
- #define CSL_SHA_S_SYSCONFIG_SIDLE_SHIFT (4U)
- #define CSL_SHA_S_SYSCONFIG_SIDLE_RESETVAL (0x00000000U)
- #define CSL_SHA_S_SYSCONFIG_SIDLE_FORCEIDLE (0x00000000U)
- #define CSL_SHA_S_SYSCONFIG_SIDLE_NOIDLE (0x00000001U)
- #define CSL_SHA_S_SYSCONFIG_SIDLE_SMARTIDLE (0x00000002U)
- #define CSL_SHA_S_SYSCONFIG_SIDLE_RESERVED (0x00000003U)
- #define CSL_SHA_S_SYSCONFIG_SCONT_SWT_MASK (0x00000040U)
- #define CSL_SHA_S_SYSCONFIG_SCONT_SWT_SHIFT (6U)
- #define CSL_SHA_S_SYSCONFIG_SCONT_SWT_RESETVAL (0x00000000U)
- #define CSL_SHA_S_SYSCONFIG_SCONT_SWT_MAX (0x00000001U)
- #define CSL_SHA_S_SYSCONFIG_SDMA_EN_MASK (0x00000008U)
- #define CSL_SHA_S_SYSCONFIG_SDMA_EN_SHIFT (3U)
- #define CSL_SHA_S_SYSCONFIG_SDMA_EN_RESETVAL (0x00000000U)
- #define CSL_SHA_S_SYSCONFIG_SDMA_EN_DMA_EN (0x00000001U)
- #define CSL_SHA_S_SYSCONFIG_SDMA_EN_DMA_DISEN (0x00000000U)
- #define CSL_SHA_S_SYSCONFIG_SADVANCED_MASK (0x00000080U)
- #define CSL_SHA_S_SYSCONFIG_SADVANCED_SHIFT (7U)
- #define CSL_SHA_S_SYSCONFIG_SADVANCED_RESETVAL (0x00000000U)
- #define CSL_SHA_S_SYSCONFIG_SADVANCED_MAX (0x00000001U)
- #define CSL_SHA_S_SYSCONFIG_RESETVAL (0x00000001U)
- /* S_SYSSTS */
- #define CSL_SHA_S_SYSSTS_RESETDONE_MASK (0x00000001U)
- #define CSL_SHA_S_SYSSTS_RESETDONE_SHIFT (0U)
- #define CSL_SHA_S_SYSSTS_RESETDONE_RESETVAL (0x00000001U)
- #define CSL_SHA_S_SYSSTS_RESETDONE_MAX (0x00000001U)
- #define CSL_SHA_S_SYSSTS_RESETVAL (0x00000001U)
- /* S_IRQSTS */
- #define CSL_SHA_S_IRQSTS_OUTPUT_READY_MASK (0x00000001U)
- #define CSL_SHA_S_IRQSTS_OUTPUT_READY_SHIFT (0U)
- #define CSL_SHA_S_IRQSTS_OUTPUT_READY_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IRQSTS_OUTPUT_READY_MAX (0x00000001U)
- #define CSL_SHA_S_IRQSTS_INPUT_READY_MASK (0x00000002U)
- #define CSL_SHA_S_IRQSTS_INPUT_READY_SHIFT (1U)
- #define CSL_SHA_S_IRQSTS_INPUT_READY_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IRQSTS_INPUT_READY_MAX (0x00000001U)
- #define CSL_SHA_S_IRQSTS_PARTHASH_READY_MASK (0x00000004U)
- #define CSL_SHA_S_IRQSTS_PARTHASH_READY_SHIFT (2U)
- #define CSL_SHA_S_IRQSTS_PARTHASH_READY_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IRQSTS_PARTHASH_READY_MAX (0x00000001U)
- #define CSL_SHA_S_IRQSTS_CONTEXT_READY_MASK (0x00000008U)
- #define CSL_SHA_S_IRQSTS_CONTEXT_READY_SHIFT (3U)
- #define CSL_SHA_S_IRQSTS_CONTEXT_READY_RESETVAL (0x00000001U)
- #define CSL_SHA_S_IRQSTS_CONTEXT_READY_MAX (0x00000001U)
- #define CSL_SHA_S_IRQSTS_RESETVAL (0x00000008U)
- /* S_IRQEN */
- #define CSL_SHA_S_IRQEN_M_OUTPUT_READY_MASK (0x00000001U)
- #define CSL_SHA_S_IRQEN_M_OUTPUT_READY_SHIFT (0U)
- #define CSL_SHA_S_IRQEN_M_OUTPUT_READY_RESETVAL (0x00000001U)
- #define CSL_SHA_S_IRQEN_M_OUTPUT_READY_MAX (0x00000001U)
- #define CSL_SHA_S_IRQEN_M_INPUT_READY_MASK (0x00000002U)
- #define CSL_SHA_S_IRQEN_M_INPUT_READY_SHIFT (1U)
- #define CSL_SHA_S_IRQEN_M_INPUT_READY_RESETVAL (0x00000001U)
- #define CSL_SHA_S_IRQEN_M_INPUT_READY_MAX (0x00000001U)
- #define CSL_SHA_S_IRQEN_M_PARTHASH_READY_MASK (0x00000004U)
- #define CSL_SHA_S_IRQEN_M_PARTHASH_READY_SHIFT (2U)
- #define CSL_SHA_S_IRQEN_M_PARTHASH_READY_RESETVAL (0x00000001U)
- #define CSL_SHA_S_IRQEN_M_PARTHASH_READY_MAX (0x00000001U)
- #define CSL_SHA_S_IRQEN_M_CONTEXT_READY_MASK (0x00000008U)
- #define CSL_SHA_S_IRQEN_M_CONTEXT_READY_SHIFT (3U)
- #define CSL_SHA_S_IRQEN_M_CONTEXT_READY_RESETVAL (0x00000000U)
- #define CSL_SHA_S_IRQEN_M_CONTEXT_READY_MAX (0x00000001U)
- #define CSL_SHA_S_IRQEN_RESETVAL (0x00000007U)
- /* S_XSSTS */
- #define CSL_SHA_S_XSSTS_SACCESSED_MASK (0x00000001U)
- #define CSL_SHA_S_XSSTS_SACCESSED_SHIFT (0U)
- #define CSL_SHA_S_XSSTS_SACCESSED_RESETVAL (0x00000000U)
- #define CSL_SHA_S_XSSTS_SACCESSED_MAX (0x00000001U)
- #define CSL_SHA_S_XSSTS_SDIRTY_MASK (0x00000002U)
- #define CSL_SHA_S_XSSTS_SDIRTY_SHIFT (1U)
- #define CSL_SHA_S_XSSTS_SDIRTY_RESETVAL (0x00000000U)
- #define CSL_SHA_S_XSSTS_SDIRTY_MAX (0x00000001U)
- #define CSL_SHA_S_XSSTS_PACCESSED_MASK (0x00000004U)
- #define CSL_SHA_S_XSSTS_PACCESSED_SHIFT (2U)
- #define CSL_SHA_S_XSSTS_PACCESSED_RESETVAL (0x00000000U)
- #define CSL_SHA_S_XSSTS_PACCESSED_MAX (0x00000001U)
- #define CSL_SHA_S_XSSTS_PDIRTY_MASK (0x00000008U)
- #define CSL_SHA_S_XSSTS_PDIRTY_SHIFT (3U)
- #define CSL_SHA_S_XSSTS_PDIRTY_RESETVAL (0x00000000U)
- #define CSL_SHA_S_XSSTS_PDIRTY_MAX (0x00000001U)
- #define CSL_SHA_S_XSSTS_RESETVAL (0x00000000U)
- /* S_LOCKDOWN */
- #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_MASK (0x00000007U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_SHIFT (0U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_MAX (0x00000007U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_CST_MASK (0x00000008U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_CST_SHIFT (3U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_CST_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_ALGO_CST_MAX (0x00000001U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE_MASK (0x00000010U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE_SHIFT (4U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE_MAX (0x00000001U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE1_MASK (0x00000020U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE1_SHIFT (5U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE1_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE1_MAX (0x00000001U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE2_MASK (0x00000040U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE2_SHIFT (6U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE2_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE2_MAX (0x00000001U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE3_MASK (0x00000080U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE3_SHIFT (7U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE3_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE3_MAX (0x00000001U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE4_MASK (0x01000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE4_SHIFT (24U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE4_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE4_MAX (0x00000001U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE5_MASK (0x02000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE5_SHIFT (25U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE5_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE5_MAX (0x00000001U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE6_MASK (0x04000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE6_SHIFT (26U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE6_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE6_MAX (0x00000001U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE7_MASK (0x08000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE7_SHIFT (27U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE7_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE7_MAX (0x00000001U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE8_MASK (0x10000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE8_SHIFT (28U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE8_RESETVAL (0x00000000U)
- #define CSL_SHA_S_LOCKDOWN_LOCK_CLOSE8_MAX (0x00000001U)
- #define CSL_SHA_S_LOCKDOWN_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_A */
- #define CSL_SHA_SHA512_S_ODIGEST_A_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_A_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_A_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_A_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_A_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_B */
- #define CSL_SHA_SHA512_S_ODIGEST_B_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_B_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_B_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_B_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_B_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_C */
- #define CSL_SHA_SHA512_S_ODIGEST_C_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_C_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_C_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_C_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_C_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_D */
- #define CSL_SHA_SHA512_S_ODIGEST_D_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_D_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_D_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_D_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_D_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_E */
- #define CSL_SHA_SHA512_S_ODIGEST_E_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_E_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_E_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_E_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_E_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_F */
- #define CSL_SHA_SHA512_S_ODIGEST_F_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_F_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_F_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_F_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_F_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_G */
- #define CSL_SHA_SHA512_S_ODIGEST_G_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_G_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_G_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_G_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_G_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_H */
- #define CSL_SHA_SHA512_S_ODIGEST_H_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_H_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_H_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_H_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_H_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_I */
- #define CSL_SHA_SHA512_S_ODIGEST_I_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_I_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_I_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_I_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_I_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_J */
- #define CSL_SHA_SHA512_S_ODIGEST_J_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_J_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_J_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_J_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_J_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_K */
- #define CSL_SHA_SHA512_S_ODIGEST_K_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_K_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_K_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_K_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_K_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_L */
- #define CSL_SHA_SHA512_S_ODIGEST_L_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_L_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_L_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_L_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_L_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_M */
- #define CSL_SHA_SHA512_S_ODIGEST_M_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_M_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_M_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_M_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_M_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_N */
- #define CSL_SHA_SHA512_S_ODIGEST_N_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_N_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_N_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_N_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_N_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_O */
- #define CSL_SHA_SHA512_S_ODIGEST_O_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_O_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_O_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_O_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_O_RESETVAL (0x00000000U)
- /* SHA512_S_ODIGEST_P */
- #define CSL_SHA_SHA512_S_ODIGEST_P_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_ODIGEST_P_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_ODIGEST_P_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_ODIGEST_P_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_ODIGEST_P_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_A */
- #define CSL_SHA_SHA512_S_IDIGEST_A_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_A_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_A_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_A_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_A_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_B */
- #define CSL_SHA_SHA512_S_IDIGEST_B_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_B_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_B_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_B_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_B_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_C */
- #define CSL_SHA_SHA512_S_IDIGEST_C_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_C_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_C_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_C_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_C_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_D */
- #define CSL_SHA_SHA512_S_IDIGEST_D_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_D_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_D_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_D_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_D_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_E */
- #define CSL_SHA_SHA512_S_IDIGEST_E_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_E_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_E_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_E_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_E_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_F */
- #define CSL_SHA_SHA512_S_IDIGEST_F_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_F_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_F_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_F_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_F_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_G */
- #define CSL_SHA_SHA512_S_IDIGEST_G_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_G_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_G_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_G_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_G_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_H */
- #define CSL_SHA_SHA512_S_IDIGEST_H_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_H_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_H_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_H_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_H_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_I */
- #define CSL_SHA_SHA512_S_IDIGEST_I_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_I_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_I_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_I_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_I_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_J */
- #define CSL_SHA_SHA512_S_IDIGEST_J_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_J_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_J_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_J_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_J_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_K */
- #define CSL_SHA_SHA512_S_IDIGEST_K_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_K_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_K_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_K_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_K_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_L */
- #define CSL_SHA_SHA512_S_IDIGEST_L_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_L_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_L_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_L_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_L_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_M */
- #define CSL_SHA_SHA512_S_IDIGEST_M_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_M_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_M_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_M_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_M_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_N */
- #define CSL_SHA_SHA512_S_IDIGEST_N_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_N_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_N_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_N_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_N_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_O */
- #define CSL_SHA_SHA512_S_IDIGEST_O_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_O_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_O_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_O_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_O_RESETVAL (0x00000000U)
- /* SHA512_S_IDIGEST_P */
- #define CSL_SHA_SHA512_S_IDIGEST_P_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_IDIGEST_P_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_S_IDIGEST_P_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_IDIGEST_P_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_IDIGEST_P_RESETVAL (0x00000000U)
- /* SHA512_S_DIGEST_COUNT */
- #define CSL_SHA_SHA512_S_DIGEST_COUNT_COUNT_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_DIGEST_COUNT_COUNT_SHIFT (0U)
- #define CSL_SHA_SHA512_S_DIGEST_COUNT_COUNT_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_DIGEST_COUNT_COUNT_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_DIGEST_COUNT_RESETVAL (0x00000000U)
- /* SHA512_S_MODE */
- #define CSL_SHA_SHA512_S_MODE_ALGO_MASK (0x00000007U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_SHIFT (0U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_MD5_128 (0x00000000U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_SHA1_160 (0x00000002U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_SHA2_224 (0x00000004U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_SHA2_256 (0x00000006U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_SHA2_384 (0x00000001U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_SHA2_512 (0x00000003U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_CONSTANT_MASK (0x00000008U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_CONSTANT_SHIFT (3U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_CONSTANT_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_CONSTANT_CALC_DIGEST (0x00000000U)
- #define CSL_SHA_SHA512_S_MODE_ALGO_CONSTANT_ALGO_DIGEST (0x00000001U)
- #define CSL_SHA_SHA512_S_MODE_CLOSE_HASH_MASK (0x00000010U)
- #define CSL_SHA_SHA512_S_MODE_CLOSE_HASH_SHIFT (4U)
- #define CSL_SHA_SHA512_S_MODE_CLOSE_HASH_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_MODE_CLOSE_HASH_NO_CLOSE (0x00000000U)
- #define CSL_SHA_SHA512_S_MODE_CLOSE_HASH_CLOSE (0x00000001U)
- #define CSL_SHA_SHA512_S_MODE_HMAC_KEY_PROC_MASK (0x00000020U)
- #define CSL_SHA_SHA512_S_MODE_HMAC_KEY_PROC_SHIFT (5U)
- #define CSL_SHA_SHA512_S_MODE_HMAC_KEY_PROC_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_MODE_HMAC_KEY_PROC_NO_HMAC (0x00000000U)
- #define CSL_SHA_SHA512_S_MODE_HMAC_KEY_PROC_HMAC (0x00000001U)
- #define CSL_SHA_SHA512_S_MODE_HMAC_OUTER_HASH_MASK (0x00000080U)
- #define CSL_SHA_SHA512_S_MODE_HMAC_OUTER_HASH_SHIFT (7U)
- #define CSL_SHA_SHA512_S_MODE_HMAC_OUTER_HASH_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_MODE_HMAC_OUTER_HASH_NO_HMAC (0x00000000U)
- #define CSL_SHA_SHA512_S_MODE_HMAC_OUTER_HASH_HMAC (0x00000001U)
- #define CSL_SHA_SHA512_S_MODE_RESETVAL (0x00000000U)
- /* SHA512_S_LENGTH */
- #define CSL_SHA_SHA512_S_LENGTH_LENGTH_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_S_LENGTH_LENGTH_SHIFT (0U)
- #define CSL_SHA_SHA512_S_LENGTH_LENGTH_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_S_LENGTH_LENGTH_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_S_LENGTH_RESETVAL (0x00000000U)
- /* P_ODIGEST_A */
- #define CSL_SHA_P_ODIGEST_A_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_ODIGEST_A_DATA_SHIFT (0U)
- #define CSL_SHA_P_ODIGEST_A_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_ODIGEST_A_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_ODIGEST_A_RESETVAL (0x00000000U)
- /* P_ODIGEST_B */
- #define CSL_SHA_P_ODIGEST_B_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_ODIGEST_B_DATA_SHIFT (0U)
- #define CSL_SHA_P_ODIGEST_B_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_ODIGEST_B_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_ODIGEST_B_RESETVAL (0x00000000U)
- /* P_ODIGEST_C */
- #define CSL_SHA_P_ODIGEST_C_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_ODIGEST_C_DATA_SHIFT (0U)
- #define CSL_SHA_P_ODIGEST_C_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_ODIGEST_C_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_ODIGEST_C_RESETVAL (0x00000000U)
- /* P_ODIGEST_D */
- #define CSL_SHA_P_ODIGEST_D_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_ODIGEST_D_DATA_SHIFT (0U)
- #define CSL_SHA_P_ODIGEST_D_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_ODIGEST_D_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_ODIGEST_D_RESETVAL (0x00000000U)
- /* P_ODIGEST_E */
- #define CSL_SHA_P_ODIGEST_E_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_ODIGEST_E_DATA_SHIFT (0U)
- #define CSL_SHA_P_ODIGEST_E_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_ODIGEST_E_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_ODIGEST_E_RESETVAL (0x00000000U)
- /* P_ODIGEST_F */
- #define CSL_SHA_P_ODIGEST_F_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_ODIGEST_F_DATA_SHIFT (0U)
- #define CSL_SHA_P_ODIGEST_F_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_ODIGEST_F_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_ODIGEST_F_RESETVAL (0x00000000U)
- /* P_ODIGEST_G */
- #define CSL_SHA_P_ODIGEST_G_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_ODIGEST_G_DATA_SHIFT (0U)
- #define CSL_SHA_P_ODIGEST_G_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_ODIGEST_G_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_ODIGEST_G_RESETVAL (0x00000000U)
- /* P_ODIGEST_H */
- #define CSL_SHA_P_ODIGEST_H_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_ODIGEST_H_DATA_SHIFT (0U)
- #define CSL_SHA_P_ODIGEST_H_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_ODIGEST_H_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_ODIGEST_H_RESETVAL (0x00000000U)
- /* P_IDIGEST_A */
- #define CSL_SHA_P_IDIGEST_A_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_IDIGEST_A_DATA_SHIFT (0U)
- #define CSL_SHA_P_IDIGEST_A_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IDIGEST_A_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_IDIGEST_A_RESETVAL (0x00000000U)
- /* P_IDIGEST_B */
- #define CSL_SHA_P_IDIGEST_B_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_IDIGEST_B_DATA_SHIFT (0U)
- #define CSL_SHA_P_IDIGEST_B_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IDIGEST_B_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_IDIGEST_B_RESETVAL (0x00000000U)
- /* P_IDIGEST_C */
- #define CSL_SHA_P_IDIGEST_C_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_IDIGEST_C_DATA_SHIFT (0U)
- #define CSL_SHA_P_IDIGEST_C_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IDIGEST_C_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_IDIGEST_C_RESETVAL (0x00000000U)
- /* P_IDIGEST_D */
- #define CSL_SHA_P_IDIGEST_D_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_IDIGEST_D_DATA_SHIFT (0U)
- #define CSL_SHA_P_IDIGEST_D_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IDIGEST_D_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_IDIGEST_D_RESETVAL (0x00000000U)
- /* P_IDIGEST_E */
- #define CSL_SHA_P_IDIGEST_E_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_IDIGEST_E_DATA_SHIFT (0U)
- #define CSL_SHA_P_IDIGEST_E_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IDIGEST_E_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_IDIGEST_E_RESETVAL (0x00000000U)
- /* P_IDIGEST_F */
- #define CSL_SHA_P_IDIGEST_F_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_IDIGEST_F_DATA_SHIFT (0U)
- #define CSL_SHA_P_IDIGEST_F_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IDIGEST_F_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_IDIGEST_F_RESETVAL (0x00000000U)
- /* P_IDIGEST_G */
- #define CSL_SHA_P_IDIGEST_G_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_IDIGEST_G_DATA_SHIFT (0U)
- #define CSL_SHA_P_IDIGEST_G_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IDIGEST_G_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_IDIGEST_G_RESETVAL (0x00000000U)
- /* P_IDIGEST_H */
- #define CSL_SHA_P_IDIGEST_H_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_IDIGEST_H_DATA_SHIFT (0U)
- #define CSL_SHA_P_IDIGEST_H_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IDIGEST_H_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_IDIGEST_H_RESETVAL (0x00000000U)
- /* P_DIGEST_COUNT */
- #define CSL_SHA_P_DIGEST_COUNT_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DIGEST_COUNT_DATA_SHIFT (0U)
- #define CSL_SHA_P_DIGEST_COUNT_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DIGEST_COUNT_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_DIGEST_COUNT_RESETVAL (0x00000000U)
- /* P_MODE */
- #define CSL_SHA_P_MODE_ALGO_MASK (0x00000007U)
- #define CSL_SHA_P_MODE_ALGO_SHIFT (0U)
- #define CSL_SHA_P_MODE_ALGO_RESETVAL (0x00000000U)
- #define CSL_SHA_P_MODE_ALGO_MD5_128 (0x00000000U)
- #define CSL_SHA_P_MODE_ALGO_SHA1_160 (0x00000002U)
- #define CSL_SHA_P_MODE_ALGO_SHA2_224 (0x00000004U)
- #define CSL_SHA_P_MODE_ALGO_SHA2_256 (0x00000006U)
- #define CSL_SHA_P_MODE_ALGO_SHA2_384 (0x00000001U)
- #define CSL_SHA_P_MODE_ALGO_SHA2_512 (0x00000003U)
- #define CSL_SHA_P_MODE_ALGO_CONSTANT_MASK (0x00000008U)
- #define CSL_SHA_P_MODE_ALGO_CONSTANT_SHIFT (3U)
- #define CSL_SHA_P_MODE_ALGO_CONSTANT_RESETVAL (0x00000000U)
- #define CSL_SHA_P_MODE_ALGO_CONSTANT_CALC_DIGEST (0x00000000U)
- #define CSL_SHA_P_MODE_ALGO_CONSTANT_ALGO_DIGEST (0x00000001U)
- #define CSL_SHA_P_MODE_CLOSE_HASH_MASK (0x00000010U)
- #define CSL_SHA_P_MODE_CLOSE_HASH_SHIFT (4U)
- #define CSL_SHA_P_MODE_CLOSE_HASH_RESETVAL (0x00000000U)
- #define CSL_SHA_P_MODE_CLOSE_HASH_NO_CLOSE (0x00000000U)
- #define CSL_SHA_P_MODE_CLOSE_HASH_CLOSE (0x00000001U)
- #define CSL_SHA_P_MODE_HMAC_KEY_PROC_MASK (0x00000020U)
- #define CSL_SHA_P_MODE_HMAC_KEY_PROC_SHIFT (5U)
- #define CSL_SHA_P_MODE_HMAC_KEY_PROC_RESETVAL (0x00000000U)
- #define CSL_SHA_P_MODE_HMAC_KEY_PROC_NO_HMAC (0x00000000U)
- #define CSL_SHA_P_MODE_HMAC_KEY_PROC_HMAC (0x00000001U)
- #define CSL_SHA_P_MODE_HMAC_OUTER_HASH_MASK (0x00000080U)
- #define CSL_SHA_P_MODE_HMAC_OUTER_HASH_SHIFT (7U)
- #define CSL_SHA_P_MODE_HMAC_OUTER_HASH_RESETVAL (0x00000000U)
- #define CSL_SHA_P_MODE_HMAC_OUTER_HASH_NO_HMAC (0x00000000U)
- #define CSL_SHA_P_MODE_HMAC_OUTER_HASH_HMAC (0x00000001U)
- #define CSL_SHA_P_MODE_REUSE_HMAC_KEY_MASK (0x00000040U)
- #define CSL_SHA_P_MODE_REUSE_HMAC_KEY_SHIFT (6U)
- #define CSL_SHA_P_MODE_REUSE_HMAC_KEY_RESETVAL (0x00000000U)
- #define CSL_SHA_P_MODE_REUSE_HMAC_KEY_MAX (0x00000001U)
- #define CSL_SHA_P_MODE_RESETVAL (0x00000000U)
- /* P_LENGTH */
- #define CSL_SHA_P_LENGTH_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_LENGTH_DATA_SHIFT (0U)
- #define CSL_SHA_P_LENGTH_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_P_LENGTH_DATA_MAX (0xffffffffU)
- #define CSL_SHA_P_LENGTH_RESETVAL (0x00000000U)
- /* P_DATA0_IN */
- #define CSL_SHA_P_DATA0_IN_DATA0_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA0_IN_DATA0_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA0_IN_DATA0_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA0_IN_DATA0_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA0_IN_RESETVAL (0x00000000U)
- /* P_DATA1_IN */
- #define CSL_SHA_P_DATA1_IN_DATA1_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA1_IN_DATA1_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA1_IN_DATA1_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA1_IN_DATA1_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA1_IN_RESETVAL (0x00000000U)
- /* P_DATA2_IN */
- #define CSL_SHA_P_DATA2_IN_DATA2_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA2_IN_DATA2_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA2_IN_DATA2_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA2_IN_DATA2_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA2_IN_RESETVAL (0x00000000U)
- /* P_DATA3_IN */
- #define CSL_SHA_P_DATA3_IN_DATA3_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA3_IN_DATA3_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA3_IN_DATA3_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA3_IN_DATA3_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA3_IN_RESETVAL (0x00000000U)
- /* P_DATA4_IN */
- #define CSL_SHA_P_DATA4_IN_DATA4_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA4_IN_DATA4_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA4_IN_DATA4_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA4_IN_DATA4_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA4_IN_RESETVAL (0x00000000U)
- /* P_DATA5_IN */
- #define CSL_SHA_P_DATA5_IN_DATA5_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA5_IN_DATA5_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA5_IN_DATA5_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA5_IN_DATA5_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA5_IN_RESETVAL (0x00000000U)
- /* P_DATA6_IN */
- #define CSL_SHA_P_DATA6_IN_DATA6_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA6_IN_DATA6_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA6_IN_DATA6_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA6_IN_DATA6_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA6_IN_RESETVAL (0x00000000U)
- /* P_DATA7_IN */
- #define CSL_SHA_P_DATA7_IN_DATA7_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA7_IN_DATA7_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA7_IN_DATA7_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA7_IN_DATA7_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA7_IN_RESETVAL (0x00000000U)
- /* P_DATA8_IN */
- #define CSL_SHA_P_DATA8_IN_DATA8_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA8_IN_DATA8_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA8_IN_DATA8_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA8_IN_DATA8_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA8_IN_RESETVAL (0x00000000U)
- /* P_DATA9_IN */
- #define CSL_SHA_P_DATA9_IN_DATA9_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA9_IN_DATA9_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA9_IN_DATA9_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA9_IN_DATA9_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA9_IN_RESETVAL (0x00000000U)
- /* P_DATA10_IN */
- #define CSL_SHA_P_DATA10_IN_DATA10_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA10_IN_DATA10_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA10_IN_DATA10_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA10_IN_DATA10_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA10_IN_RESETVAL (0x00000000U)
- /* P_DATA11_IN */
- #define CSL_SHA_P_DATA11_IN_DATA11_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA11_IN_DATA11_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA11_IN_DATA11_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA11_IN_DATA11_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA11_IN_RESETVAL (0x00000000U)
- /* P_DATA12_IN */
- #define CSL_SHA_P_DATA12_IN_DATA12_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA12_IN_DATA12_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA12_IN_DATA12_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA12_IN_DATA12_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA12_IN_RESETVAL (0x00000000U)
- /* P_DATA13_IN */
- #define CSL_SHA_P_DATA13_IN_DATA13_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA13_IN_DATA13_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA13_IN_DATA13_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA13_IN_DATA13_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA13_IN_RESETVAL (0x00000000U)
- /* P_DATA14_IN */
- #define CSL_SHA_P_DATA14_IN_DATA14_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA14_IN_DATA14_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA14_IN_DATA14_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA14_IN_DATA14_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA14_IN_RESETVAL (0x00000000U)
- /* P_DATA15_IN */
- #define CSL_SHA_P_DATA15_IN_DATA15_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA15_IN_DATA15_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA15_IN_DATA15_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA15_IN_DATA15_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA15_IN_RESETVAL (0x00000000U)
- /* P_DATA16_IN */
- #define CSL_SHA_P_DATA16_IN_DATA16_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA16_IN_DATA16_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA16_IN_DATA16_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA16_IN_DATA16_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA16_IN_RESETVAL (0x00000000U)
- /* P_DATA17_IN */
- #define CSL_SHA_P_DATA17_IN_DATA17_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA17_IN_DATA17_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA17_IN_DATA17_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA17_IN_DATA17_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA17_IN_RESETVAL (0x00000000U)
- /* P_DATA18_IN */
- #define CSL_SHA_P_DATA18_IN_DATA18_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA18_IN_DATA18_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA18_IN_DATA18_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA18_IN_DATA18_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA18_IN_RESETVAL (0x00000000U)
- /* P_DATA19_IN */
- #define CSL_SHA_P_DATA19_IN_DATA19_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA19_IN_DATA19_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA19_IN_DATA19_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA19_IN_DATA19_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA19_IN_RESETVAL (0x00000000U)
- /* P_DATA20_IN */
- #define CSL_SHA_P_DATA20_IN_DATA20_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA20_IN_DATA20_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA20_IN_DATA20_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA20_IN_DATA20_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA20_IN_RESETVAL (0x00000000U)
- /* P_DATA21_IN */
- #define CSL_SHA_P_DATA21_IN_DATA21_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA21_IN_DATA21_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA21_IN_DATA21_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA21_IN_DATA21_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA21_IN_RESETVAL (0x00000000U)
- /* P_DATA22_IN */
- #define CSL_SHA_P_DATA22_IN_DATA22_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA22_IN_DATA22_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA22_IN_DATA22_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA22_IN_DATA22_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA22_IN_RESETVAL (0x00000000U)
- /* P_DATA23_IN */
- #define CSL_SHA_P_DATA23_IN_DATA23_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA23_IN_DATA23_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA23_IN_DATA23_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA23_IN_DATA23_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA23_IN_RESETVAL (0x00000000U)
- /* P_DATA24_IN */
- #define CSL_SHA_P_DATA24_IN_DATA24_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA24_IN_DATA24_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA24_IN_DATA24_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA24_IN_DATA24_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA24_IN_RESETVAL (0x00000000U)
- /* P_DATA25_IN */
- #define CSL_SHA_P_DATA25_IN_DATA25_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA25_IN_DATA25_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA25_IN_DATA25_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA25_IN_DATA25_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA25_IN_RESETVAL (0x00000000U)
- /* P_DATA26_IN */
- #define CSL_SHA_P_DATA26_IN_DATA26_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA26_IN_DATA26_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA26_IN_DATA26_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA26_IN_DATA26_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA26_IN_RESETVAL (0x00000000U)
- /* P_DATA27_IN */
- #define CSL_SHA_P_DATA27_IN_DATA27_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA27_IN_DATA27_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA27_IN_DATA27_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA27_IN_DATA27_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA27_IN_RESETVAL (0x00000000U)
- /* P_DATA28_IN */
- #define CSL_SHA_P_DATA28_IN_DATA28_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA28_IN_DATA28_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA28_IN_DATA28_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA28_IN_DATA28_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA28_IN_RESETVAL (0x00000000U)
- /* P_DATA29_IN */
- #define CSL_SHA_P_DATA29_IN_DATA29_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA29_IN_DATA29_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA29_IN_DATA29_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA29_IN_DATA29_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA29_IN_RESETVAL (0x00000000U)
- /* P_DATA30_IN */
- #define CSL_SHA_P_DATA30_IN_DATA30_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA30_IN_DATA30_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA30_IN_DATA30_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA30_IN_DATA30_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA30_IN_RESETVAL (0x00000000U)
- /* P_DATA31_IN */
- #define CSL_SHA_P_DATA31_IN_DATA31_IN_MASK (0xFFFFFFFFU)
- #define CSL_SHA_P_DATA31_IN_DATA31_IN_SHIFT (0U)
- #define CSL_SHA_P_DATA31_IN_DATA31_IN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_DATA31_IN_DATA31_IN_MAX (0xffffffffU)
- #define CSL_SHA_P_DATA31_IN_RESETVAL (0x00000000U)
- /* P_REVISION */
- #define CSL_SHA_P_REVISION_Y_MINOR_MASK (0x0000003FU)
- #define CSL_SHA_P_REVISION_Y_MINOR_SHIFT (0U)
- #define CSL_SHA_P_REVISION_Y_MINOR_RESETVAL (0x00000000U)
- #define CSL_SHA_P_REVISION_Y_MINOR_MAX (0x0000003fU)
- #define CSL_SHA_P_REVISION_CUSTOM_MASK (0x000000C0U)
- #define CSL_SHA_P_REVISION_CUSTOM_SHIFT (6U)
- #define CSL_SHA_P_REVISION_CUSTOM_RESETVAL (0x00000000U)
- #define CSL_SHA_P_REVISION_CUSTOM_STANDARD (0x00000000U)
- #define CSL_SHA_P_REVISION_X_MAJOR_MASK (0x00000700U)
- #define CSL_SHA_P_REVISION_X_MAJOR_SHIFT (8U)
- #define CSL_SHA_P_REVISION_X_MAJOR_RESETVAL (0x00000000U)
- #define CSL_SHA_P_REVISION_X_MAJOR_MAX (0x00000007U)
- #define CSL_SHA_P_REVISION_R_RTL_MASK (0x0000F800U)
- #define CSL_SHA_P_REVISION_R_RTL_SHIFT (11U)
- #define CSL_SHA_P_REVISION_R_RTL_RESETVAL (0x00000000U)
- #define CSL_SHA_P_REVISION_R_RTL_MAX (0x0000001fU)
- #define CSL_SHA_P_REVISION_FUNC_MASK (0x0FFF0000U)
- #define CSL_SHA_P_REVISION_FUNC_SHIFT (16U)
- #define CSL_SHA_P_REVISION_FUNC_RESETVAL (0x00000000U)
- #define CSL_SHA_P_REVISION_FUNC_MAX (0x00000fffU)
- #define CSL_SHA_P_REVISION_SCHEME_MASK (0xC0000000U)
- #define CSL_SHA_P_REVISION_SCHEME_SHIFT (30U)
- #define CSL_SHA_P_REVISION_SCHEME_RESETVAL (0x00000000U)
- #define CSL_SHA_P_REVISION_SCHEME_H08 (0x00000001U)
- #define CSL_SHA_P_REVISION_SCHEME_LEGACY (0x00000000U)
- #define CSL_SHA_P_REVISION_RESETVAL (0x00000000U)
- /* P_SYSCONFIG */
- #define CSL_SHA_P_SYSCONFIG_PIT_EN_MASK (0x00000004U)
- #define CSL_SHA_P_SYSCONFIG_PIT_EN_SHIFT (2U)
- #define CSL_SHA_P_SYSCONFIG_PIT_EN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_SYSCONFIG_PIT_EN_IT_EN (0x00000001U)
- #define CSL_SHA_P_SYSCONFIG_PIT_EN_IT_DISEN (0x00000000U)
- #define CSL_SHA_P_SYSCONFIG_PCONT_SWT_MASK (0x00000040U)
- #define CSL_SHA_P_SYSCONFIG_PCONT_SWT_SHIFT (6U)
- #define CSL_SHA_P_SYSCONFIG_PCONT_SWT_RESETVAL (0x00000000U)
- #define CSL_SHA_P_SYSCONFIG_PCONT_SWT_MAX (0x00000001U)
- #define CSL_SHA_P_SYSCONFIG_PDMA_EN_MASK (0x00000008U)
- #define CSL_SHA_P_SYSCONFIG_PDMA_EN_SHIFT (3U)
- #define CSL_SHA_P_SYSCONFIG_PDMA_EN_RESETVAL (0x00000000U)
- #define CSL_SHA_P_SYSCONFIG_PDMA_EN_DMA_EN (0x00000001U)
- #define CSL_SHA_P_SYSCONFIG_PDMA_EN_DMA_DISEN (0x00000000U)
- #define CSL_SHA_P_SYSCONFIG_PADVANCED_MASK (0x00000080U)
- #define CSL_SHA_P_SYSCONFIG_PADVANCED_SHIFT (7U)
- #define CSL_SHA_P_SYSCONFIG_PADVANCED_RESETVAL (0x00000000U)
- #define CSL_SHA_P_SYSCONFIG_PADVANCED_MAX (0x00000001U)
- #define CSL_SHA_P_SYSCONFIG_RESETVAL (0x00000000U)
- /* P_SYSSTS */
- #define CSL_SHA_P_SYSSTS_RESETDONE_MASK (0x00000001U)
- #define CSL_SHA_P_SYSSTS_RESETDONE_SHIFT (0U)
- #define CSL_SHA_P_SYSSTS_RESETDONE_RESETVAL (0x00000001U)
- #define CSL_SHA_P_SYSSTS_RESETDONE_MAX (0x00000001U)
- #define CSL_SHA_P_SYSSTS_RESETVAL (0x00000001U)
- /* P_IRQSTS */
- #define CSL_SHA_P_IRQSTS_OUTPUT_READY_MASK (0x00000001U)
- #define CSL_SHA_P_IRQSTS_OUTPUT_READY_SHIFT (0U)
- #define CSL_SHA_P_IRQSTS_OUTPUT_READY_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IRQSTS_OUTPUT_READY_MAX (0x00000001U)
- #define CSL_SHA_P_IRQSTS_INPUT_READY_MASK (0x00000002U)
- #define CSL_SHA_P_IRQSTS_INPUT_READY_SHIFT (1U)
- #define CSL_SHA_P_IRQSTS_INPUT_READY_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IRQSTS_INPUT_READY_MAX (0x00000001U)
- #define CSL_SHA_P_IRQSTS_PARTHASH_READY_MASK (0x00000004U)
- #define CSL_SHA_P_IRQSTS_PARTHASH_READY_SHIFT (2U)
- #define CSL_SHA_P_IRQSTS_PARTHASH_READY_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IRQSTS_PARTHASH_READY_MAX (0x00000001U)
- #define CSL_SHA_P_IRQSTS_CONTEXT_READY_MASK (0x00000008U)
- #define CSL_SHA_P_IRQSTS_CONTEXT_READY_SHIFT (3U)
- #define CSL_SHA_P_IRQSTS_CONTEXT_READY_RESETVAL (0x00000001U)
- #define CSL_SHA_P_IRQSTS_CONTEXT_READY_MAX (0x00000001U)
- #define CSL_SHA_P_IRQSTS_RESETVAL (0x00000008U)
- /* P_IRQEN */
- #define CSL_SHA_P_IRQEN_M_OUTPUT_READY_MASK (0x00000001U)
- #define CSL_SHA_P_IRQEN_M_OUTPUT_READY_SHIFT (0U)
- #define CSL_SHA_P_IRQEN_M_OUTPUT_READY_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IRQEN_M_OUTPUT_READY_MAX (0x00000001U)
- #define CSL_SHA_P_IRQEN_M_INPUT_READY_MASK (0x00000002U)
- #define CSL_SHA_P_IRQEN_M_INPUT_READY_SHIFT (1U)
- #define CSL_SHA_P_IRQEN_M_INPUT_READY_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IRQEN_M_INPUT_READY_MAX (0x00000001U)
- #define CSL_SHA_P_IRQEN_M_PARTHASH_READY_MASK (0x00000004U)
- #define CSL_SHA_P_IRQEN_M_PARTHASH_READY_SHIFT (2U)
- #define CSL_SHA_P_IRQEN_M_PARTHASH_READY_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IRQEN_M_PARTHASH_READY_MAX (0x00000001U)
- #define CSL_SHA_P_IRQEN_M_CONTEXT_READY_MASK (0x00000008U)
- #define CSL_SHA_P_IRQEN_M_CONTEXT_READY_SHIFT (3U)
- #define CSL_SHA_P_IRQEN_M_CONTEXT_READY_RESETVAL (0x00000000U)
- #define CSL_SHA_P_IRQEN_M_CONTEXT_READY_MAX (0x00000001U)
- #define CSL_SHA_P_IRQEN_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_A */
- #define CSL_SHA_SHA512_P_ODIGEST_A_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_A_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_A_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_A_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_A_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_B */
- #define CSL_SHA_SHA512_P_ODIGEST_B_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_B_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_B_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_B_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_B_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_C */
- #define CSL_SHA_SHA512_P_ODIGEST_C_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_C_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_C_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_C_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_C_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_D */
- #define CSL_SHA_SHA512_P_ODIGEST_D_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_D_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_D_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_D_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_D_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_E */
- #define CSL_SHA_SHA512_P_ODIGEST_E_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_E_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_E_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_E_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_E_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_F */
- #define CSL_SHA_SHA512_P_ODIGEST_F_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_F_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_F_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_F_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_F_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_G */
- #define CSL_SHA_SHA512_P_ODIGEST_G_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_G_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_G_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_G_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_G_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_H */
- #define CSL_SHA_SHA512_P_ODIGEST_H_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_H_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_H_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_H_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_H_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_I */
- #define CSL_SHA_SHA512_P_ODIGEST_I_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_I_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_I_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_I_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_I_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_J */
- #define CSL_SHA_SHA512_P_ODIGEST_J_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_J_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_J_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_J_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_J_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_K */
- #define CSL_SHA_SHA512_P_ODIGEST_K_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_K_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_K_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_K_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_K_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_L */
- #define CSL_SHA_SHA512_P_ODIGEST_L_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_L_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_L_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_L_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_L_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_M */
- #define CSL_SHA_SHA512_P_ODIGEST_M_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_M_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_M_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_M_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_M_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_N */
- #define CSL_SHA_SHA512_P_ODIGEST_N_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_N_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_N_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_N_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_N_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST_O */
- #define CSL_SHA_SHA512_P_ODIGEST_O_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_O_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_O_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_O_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_O_RESETVAL (0x00000000U)
- /* SHA512_P_ODIGEST */
- #define CSL_SHA_SHA512_P_ODIGEST_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_ODIGEST_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_ODIGEST_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_ODIGEST_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_ODIGEST_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_A */
- #define CSL_SHA_SHA512_P_IDIGEST_A_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_A_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_A_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_A_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_A_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_B */
- #define CSL_SHA_SHA512_P_IDIGEST_B_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_B_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_B_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_B_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_B_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_C */
- #define CSL_SHA_SHA512_P_IDIGEST_C_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_C_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_C_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_C_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_C_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_D */
- #define CSL_SHA_SHA512_P_IDIGEST_D_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_D_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_D_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_D_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_D_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_E */
- #define CSL_SHA_SHA512_P_IDIGEST_E_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_E_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_E_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_E_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_E_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_F */
- #define CSL_SHA_SHA512_P_IDIGEST_F_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_F_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_F_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_F_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_F_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_G */
- #define CSL_SHA_SHA512_P_IDIGEST_G_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_G_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_G_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_G_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_G_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_H */
- #define CSL_SHA_SHA512_P_IDIGEST_H_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_H_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_H_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_H_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_H_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_I */
- #define CSL_SHA_SHA512_P_IDIGEST_I_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_I_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_I_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_I_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_I_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_J */
- #define CSL_SHA_SHA512_P_IDIGEST_J_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_J_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_J_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_J_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_J_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_K */
- #define CSL_SHA_SHA512_P_IDIGEST_K_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_K_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_K_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_K_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_K_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_L */
- #define CSL_SHA_SHA512_P_IDIGEST_L_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_L_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_L_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_L_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_L_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_M */
- #define CSL_SHA_SHA512_P_IDIGEST_M_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_M_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_M_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_M_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_M_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_N */
- #define CSL_SHA_SHA512_P_IDIGEST_N_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_N_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_N_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_N_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_N_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST_O */
- #define CSL_SHA_SHA512_P_IDIGEST_O_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_O_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_O_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_O_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_O_RESETVAL (0x00000000U)
- /* SHA512_P_IDIGEST */
- #define CSL_SHA_SHA512_P_IDIGEST_DATA_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_IDIGEST_DATA_SHIFT (0U)
- #define CSL_SHA_SHA512_P_IDIGEST_DATA_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_IDIGEST_DATA_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_IDIGEST_RESETVAL (0x00000000U)
- /* SHA512_P_DIGEST_COUNT */
- #define CSL_SHA_SHA512_P_DIGEST_COUNT_COUNT_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_DIGEST_COUNT_COUNT_SHIFT (0U)
- #define CSL_SHA_SHA512_P_DIGEST_COUNT_COUNT_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_DIGEST_COUNT_COUNT_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_DIGEST_COUNT_RESETVAL (0x00000000U)
- /* SHA512_P_MODE */
- #define CSL_SHA_SHA512_P_MODE_ALGO_MASK (0x00000007U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_SHIFT (0U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_MD5_128 (0x00000000U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_SHA1_160 (0x00000002U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_SHA2_224 (0x00000004U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_SHA2_256 (0x00000006U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_SHA2_384 (0x00000001U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_SHA2_512 (0x00000003U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_CONSTANT_MASK (0x00000008U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_CONSTANT_SHIFT (3U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_CONSTANT_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_CONSTANT_CALC_DIGEST (0x00000000U)
- #define CSL_SHA_SHA512_P_MODE_ALGO_CONSTANT_ALGO_DIGEST (0x00000001U)
- #define CSL_SHA_SHA512_P_MODE_CLOSE_HASH_MASK (0x00000010U)
- #define CSL_SHA_SHA512_P_MODE_CLOSE_HASH_SHIFT (4U)
- #define CSL_SHA_SHA512_P_MODE_CLOSE_HASH_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_MODE_CLOSE_HASH_NO_CLOSE (0x00000000U)
- #define CSL_SHA_SHA512_P_MODE_CLOSE_HASH_CLOSE (0x00000001U)
- #define CSL_SHA_SHA512_P_MODE_HMAC_KEY_PROC_MASK (0x00000020U)
- #define CSL_SHA_SHA512_P_MODE_HMAC_KEY_PROC_SHIFT (5U)
- #define CSL_SHA_SHA512_P_MODE_HMAC_KEY_PROC_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_MODE_HMAC_KEY_PROC_NO_HMAC (0x00000000U)
- #define CSL_SHA_SHA512_P_MODE_HMAC_KEY_PROC_HMAC (0x00000001U)
- #define CSL_SHA_SHA512_P_MODE_HMAC_OUTER_HASH_MASK (0x00000080U)
- #define CSL_SHA_SHA512_P_MODE_HMAC_OUTER_HASH_SHIFT (7U)
- #define CSL_SHA_SHA512_P_MODE_HMAC_OUTER_HASH_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_MODE_HMAC_OUTER_HASH_NO_HMAC (0x00000000U)
- #define CSL_SHA_SHA512_P_MODE_HMAC_OUTER_HASH_HMAC (0x00000001U)
- #define CSL_SHA_SHA512_P_MODE_REUSE_HMAC_KEY_MASK (0x00000040U)
- #define CSL_SHA_SHA512_P_MODE_REUSE_HMAC_KEY_SHIFT (6U)
- #define CSL_SHA_SHA512_P_MODE_REUSE_HMAC_KEY_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_MODE_REUSE_HMAC_KEY_MAX (0x00000001U)
- #define CSL_SHA_SHA512_P_MODE_RESETVAL (0x00000000U)
- /* SHA512_P_LENGTH */
- #define CSL_SHA_SHA512_P_LENGTH_LENGTH_MASK (0xFFFFFFFFU)
- #define CSL_SHA_SHA512_P_LENGTH_LENGTH_SHIFT (0U)
- #define CSL_SHA_SHA512_P_LENGTH_LENGTH_RESETVAL (0x00000000U)
- #define CSL_SHA_SHA512_P_LENGTH_LENGTH_MAX (0xffffffffU)
- #define CSL_SHA_SHA512_P_LENGTH_RESETVAL (0x00000000U)
- #ifdef __cplusplus
- }
- #endif
- #endif
|