tae32f53xx.h 731 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347
  1. /**
  2. ******************************************************************************
  3. * @file tae32f53xx.h
  4. * @author MCD Application Team
  5. * @brief CMSIS TAE32F53xx(Cortex-M3) Device Peripheral Access Layer Header File.
  6. * This file contains all the peripheral register's definitions, bits
  7. * definitions and memory mapping for TAE32F53xx devices.
  8. *
  9. * This file contains:
  10. * - Data structures and the address mapping for all peripherals
  11. * - Peripheral's registers declarations and bits definition
  12. * - Macros to access peripheral registers hardware
  13. *
  14. ******************************************************************************
  15. * @attention
  16. *
  17. * <h2><center>&copy; Copyright (c) 2020 Tai-Action.
  18. * All rights reserved.</center></h2>
  19. *
  20. * This software is licensed by Tai-Action under BSD 3-Clause license,
  21. * the "License"; You may not use this file except in compliance with the
  22. * License. You may obtain a copy of the License at:
  23. * opensource.org/licenses/BSD-3-Clause
  24. *
  25. ******************************************************************************
  26. */
  27. /* Define to prevent recursive inclusion -------------------------------------*/
  28. #ifndef _TAE32F53XX_H_
  29. #define _TAE32F53XX_H_
  30. #ifdef __cplusplus
  31. extern "C" {
  32. #endif /* __cplusplus */
  33. /** @defgroup TAE_CMSIS TAE CMSIS
  34. * @brief TAE CMSIS
  35. * @{
  36. */
  37. /** @defgroup TAE32F53xx_Series TAE32F53xx Series
  38. * @brief TAE32F53xx Series
  39. * @{
  40. */
  41. /* ------- Start of section using anonymous unions and disabling warnings ------- */
  42. #if defined (__CC_ARM)
  43. #pragma push
  44. #pragma anon_unions
  45. #elif defined (__ICCARM__)
  46. #pragma language=extended
  47. #elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
  48. #pragma clang diagnostic push
  49. #pragma clang diagnostic ignored "-Wc11-extensions"
  50. #pragma clang diagnostic ignored "-Wreserved-id-macro"
  51. #elif defined (__GNUC__)
  52. /* anonymous unions are enabled by default */
  53. #elif defined (__TMS470__)
  54. /* anonymous unions are enabled by default */
  55. #elif defined (__TASKING__)
  56. #pragma warning 586
  57. #elif defined (__CSMC__)
  58. /* anonymous unions are enabled by default */
  59. #else
  60. #warning Not supported compiler type
  61. #endif
  62. /* Exported types ------------------------------------------------------------*/
  63. /** @defgroup TAE32F53xx_Exported_Types TAE32F53xx Exported Types
  64. * @brief TAE32F53xx Exported Types
  65. * @{
  66. */
  67. /** @defgroup TAE32F53xx_Peripheral_Interrupt_Number_Definition TAE32F53xx Peripheral Interrupt Number Definition
  68. * @brief TAE32F53xx Peripheral Interrupt Number Definition
  69. * @{
  70. */
  71. /**
  72. * @brief TAE32F53xx Peripheral Interrupt Number Definition
  73. */
  74. typedef enum {
  75. /* ------------------ Processor Exceptions Numbers ------------------ */
  76. NonMaskableInt_IRQn = -14, /*!< 2 Non Maskable Interrupt */
  77. HardFault_IRQn = -13, /*!< 3 HardFault Interrupt */
  78. MemoryManagement_IRQn = -12, /*!< 4 Memory Management Interrupt */
  79. BusFault_IRQn = -11, /*!< 5 Bus Fault Interrupt */
  80. UsageFault_IRQn = -10, /*!< 6 Usage Fault Interrupt */
  81. SVCall_IRQn = -5, /*!< 11 SV Call Interrupt */
  82. DebugMonitor_IRQn = -4, /*!< 12 Debug Monitor Interrupt */
  83. PendSV_IRQn = -2, /*!< 14 Pend SV Interrupt */
  84. SysTick_IRQn = -1, /*!< 15 System Tick Interrupt */
  85. /* ------------------ Processor Interrupt Numbers ------------------- */
  86. I2C0_IRQn = 0, /*!< I2C0 Interrupt */
  87. I2C1_IRQn = 1, /*!< I2C1 Interrupt */
  88. UART0_IRQn = 2, /*!< UART0 Interrupt */
  89. UART1_IRQn = 3, /*!< UART1 Interrupt */
  90. TMR0_IRQn = 4, /*!< TIMER0 Interrupt */
  91. TMR1_IRQn = 5, /*!< TIMER1 Interrupt */
  92. TMR2_IRQn = 6, /*!< TIMER2 Interrupt */
  93. TMR3_IRQn = 7, /*!< TIMER3 Interrupt */
  94. LVD_IRQn = 8, /*!< LVD Interrupt */
  95. TMR4_IRQn = 9, /*!< TIMER4 Interrupt */
  96. TMR5_IRQn = 10, /*!< TIMER5 Interrupt */
  97. TMR6_IRQn = 11, /*!< TIMER6 Interrupt */
  98. TMR7_IRQn = 12, /*!< TIMER7 Interrupt */
  99. IWDG_IRQn = 13, /*!< IWDG Interrupt */
  100. WWDG_IRQn = 14, /*!< WWDG Interrupt */
  101. IIR0_IRQn = 15, /*!< IIR0 Interrupt */
  102. IIR1_IRQn = 16, /*!< IIR1 Interrupt */
  103. IIR2_IRQn = 17, /*!< IIR2 Interrupt */
  104. IIR3_IRQn = 18, /*!< IIR3 Interrupt */
  105. IIR4_IRQn = 19, /*!< IIR4 Interrupt */
  106. ECU_IRQn = 20, /*!< ECU Cal Done Interrupt */
  107. DMA_IRQn = 21, /*!< DMA Interrupt */
  108. CAN_IRQn = 22, /*!< CAN Interrupt */
  109. GPIOA_IRQn = 23, /*!< GPIOA Interrupt */
  110. GPIOB_IRQn = 24, /*!< GPIOB Interrupt */
  111. GPIOC_IRQn = 25, /*!< GPIOC Interrupt */
  112. GPIOD_IRQn = 26, /*!< GPIOD Interrupt */
  113. FLASH_IRQn = 27, /*!< FLASH Interrupt */
  114. DFLASH_IRQn = 28, /*!< DFLASH Interrupt */
  115. HRPWM_MSTR_IRQn = 29, /*!< Hrpwm Master Global Interrupt */
  116. HRPWM_SLV0_IRQn = 30, /*!< Hrpwm Slave0 Global Interrupt */
  117. HRPWM_SLV1_IRQn = 31, /*!< Hrpwm Slave1 Global Interrupt */
  118. HRPWM_SLV2_IRQn = 32, /*!< Hrpwm Slave2 Global Interrupt */
  119. HRPWM_SLV3_IRQn = 33, /*!< Hrpwm Slave3 Global Interrupt */
  120. HRPWM_SLV4_IRQn = 34, /*!< Hrpwm Slave4 Global Interrupt */
  121. HRPWM_SLV5_IRQn = 35, /*!< Hrpwm Slave5 Global Interrupt */
  122. HRPWM_FLT_IRQn = 36, /*!< Hrpwm All Fault Interrupt */
  123. ADC0_NORM_IRQn = 37, /*!< ADC0 Normal Global Interrupt */
  124. ADC0_HALF_IRQn = 38, /*!< ADC0 DMA Half Done Interrupt */
  125. ADC0_FULL_IRQn = 39, /*!< ADC0 DMA Full Done Interrupt */
  126. ADC0_SAMP_IRQn = 40, /*!< ADC0 Sample Done Interrupt */
  127. ADC1_NORM_IRQn = 41, /*!< ADC1 Normal Global Interrupt */
  128. ADC1_HALF_IRQn = 42, /*!< ADC1 DMA Half Done Interrupt */
  129. ADC1_FULL_IRQn = 43, /*!< ADC1 DMA Full Done Interrupt */
  130. ADC1_SAMP_IRQn = 44, /*!< ADC1 Sample Done Interrupt */
  131. DAC_IRQn = 45, /*!< DAC Interrupt */
  132. CMP_IRQn = 46, /*!< CMP Interrupt */
  133. USB_STA_IRQn = 47, /*!< USB Staus Interrupt */
  134. USB_DET_IRQn = 48, /*!< USB Detect Interrupt */
  135. USB_LPM_IRQn = 49, /*!< USB LPM Interrupt */
  136. USB_EP_IRQn = 50, /*!< USB Endpoint Interrupt */
  137. DALI_IRQn = 51, /*!< DALI Interrupt */
  138. } IRQn_Type;
  139. /**
  140. * @}
  141. */
  142. /** @defgroup TAE32F53xx_Configuration_Section_For_CMSIS TAE32F53xx Configuration Section For CMSIS
  143. * @brief TAE32F53xx Configuration Section For CMSIS
  144. * @{
  145. */
  146. /**
  147. * @brief Configuration of the Cortex-M3 Processor and Core Peripherals
  148. */
  149. #define __CM3_REV 0x0201U /*!< Core revision r2p1 */
  150. #define __MPU_PRESENT 0U /*!< MPU present */
  151. #define __VTOR_PRESENT 1U /*!< VTOR present */
  152. #define __NVIC_PRIO_BITS 3U /*!< Number of Bits used for Priority Levels */
  153. #define __Vendor_SysTickConfig 0U /*!< Set to 1 if different SysTick Config is used */
  154. /**
  155. * @brief CMSIS Device version number v5.3.1
  156. */
  157. #define __TAE32F53XX_CMSIS_VERSION_MAIN (0x05) /*!< [31:24] main version */
  158. #define __TAE32F53XX_CMSIS_VERSION_SUB1 (0x03) /*!< [23:16] sub1 version */
  159. #define __TAE32F53XX_CMSIS_VERSION_SUB2 (0x01) /*!< [15:8] sub2 version */
  160. #define __TAE32F53XX_CMSIS_VERSION_RC (0x00) /*!< [7:0] release candidate */
  161. #define __TAE32F53XX_CMSIS_VERSION ((__TAE32F53XX_CMSIS_VERSION_MAIN << 24) |\
  162. (__TAE32F53XX_CMSIS_VERSION_SUB1 << 16) |\
  163. (__TAE32F53XX_CMSIS_VERSION_SUB2 << 8 ) |\
  164. (__TAE32F53XX_CMSIS_VERSION_RC))
  165. /**
  166. * @}
  167. */
  168. /* Includes ------------------------------------------------------------------*/
  169. #include <stdint.h> /*!< Standard int head file */
  170. #include "core_cm3.h" /*!< Processor and core peripherals */
  171. #include "system_tae32f53xx.h" /*!< TAE32F53xx System Header */
  172. /** @defgroup TAE32F53xx_Peripheral_Registers_Structures TAE32F53xx Peripheral Registers Structures
  173. * @brief TAE32F53xx Peripheral Registers Structures
  174. * @{
  175. */
  176. /**
  177. * @brief Embedded FLASH Controller Registers Structure
  178. */
  179. typedef struct {
  180. __IO uint32_t CR; /*!< Address offset: 0x00: FLASH Control Register */
  181. __IO uint32_t LPR; /*!< Address offset: 0x04: FLASH Lowpower Register */
  182. __IO uint32_t ISR; /*!< Address offset: 0x08: FLASH Interrupt Status Register */
  183. __IO uint32_t SR; /*!< Address offset: 0x0C: FLASH Status Register */
  184. __IO uint32_t DR0; /*!< Address offset: 0x10: FLASH Data Register 0 */
  185. __IO uint32_t DR1; /*!< Address offset: 0x14: FLASH Data Register 1 */
  186. __IO uint32_t DR2; /*!< Address offset: 0x18: FLASH Data Register 2 */
  187. __IO uint32_t DR3; /*!< Address offset: 0x1C: FLASH Data Register 3 */
  188. __IO uint32_t ADDR; /*!< Address offset: 0x20: FLASH Address Register */
  189. __I uint32_t RESERVED0; /*!< Reserved */
  190. __IO uint32_t ECR; /*!< Address offset: 0x28: FLASH Erase Control Register */
  191. __I uint32_t RESERVED1; /*!< Reserved */
  192. __IO uint32_t TR0; /*!< Address offset: 0x30: FLASH Timing Register 0 */
  193. __IO uint32_t TR1; /*!< Address offset: 0x34: FLASH Timing Register 1 */
  194. __IO uint32_t TR2; /*!< Address offset: 0x38: FLASH Timing Register 2 */
  195. __IO uint32_t TR3; /*!< Address offset: 0x3C: FLASH Timing Register 3 */
  196. __I uint32_t RESERVED2[4]; /*!< Reserved */
  197. __IO uint32_t KEYR; /*!< Address offset: 0x50: FLASH Key Register */
  198. __I uint32_t RESERVED3[3]; /*!< Reserved */
  199. __IO uint32_t RDPR; /*!< Address offset: 0x60: FLASH Read Protect Register */
  200. __I uint32_t RESERVED4[3]; /*!< Reserved */
  201. __IO uint32_t WRPR; /*!< Address offset: 0x70: FLASH Write Protect Register */
  202. __I uint32_t RESERVED5[3]; /*!< Reserved */
  203. __IO uint32_t UID[4]; /*!< Address offset: 0x80: FLASH Unique Identification */
  204. } FLASH_TypeDef;
  205. /**
  206. * @brief Data FLASH Controller Registers Structure
  207. */
  208. typedef struct {
  209. __IO uint32_t CR; /*!< Address offset: 0x00: DFLASH Control Register */
  210. __IO uint32_t LPR; /*!< Address offset: 0x04: DFLASH Lowpower Register */
  211. __IO uint32_t ISR; /*!< Address offset: 0x08: DFLASH Interrupt Status Register */
  212. __IO uint32_t SR; /*!< Address offset: 0x0C: DFLASH Status Register */
  213. __IO uint32_t DR; /*!< Address offset: 0x10: DFLASH Data Register */
  214. __IO uint32_t ADDR; /*!< Address offset: 0x14: DFLASH Address Register */
  215. __IO uint32_t ECR; /*!< Address offset: 0x18: DFLASH Erase Control Register */
  216. __I uint32_t RESERVED0; /*!< Reserved */
  217. __IO uint32_t TR0; /*!< Address offset: 0x20: DFLASH Timing Register 0 */
  218. __IO uint32_t TR1; /*!< Address offset: 0x24: DFLASH Timing Register 1 */
  219. __IO uint32_t TR2; /*!< Address offset: 0x28: DFLASH Timing Register 2 */
  220. __IO uint32_t TR3; /*!< Address offset: 0x2C: DFLASH Timing Register 3 */
  221. __IO uint32_t KEYR; /*!< Address offset: 0x30: DFLASH Key Register */
  222. } DFLASH_TypeDef;
  223. /**
  224. * @brief General Purpose I/O (GPIO) Registers Structure
  225. */
  226. typedef struct {
  227. __IO uint32_t BSRR; /*!< Address offset: 0x00: GPIO Bit Set/Reset Register */
  228. __IO uint32_t DR; /*!< Address offset: 0x04: GPIO Data Register */
  229. __IO uint32_t PUR; /*!< Address offset: 0x08: GPIO Pullup Register */
  230. __IO uint32_t PDR; /*!< Address offset: 0x0C: GPIO Pulldown Register */
  231. __IO uint32_t DSR; /*!< Address offset: 0x10: GPIO Driver Strength Register */
  232. __IO uint32_t IHYR; /*!< Address offset: 0x14: GPIO Input Hysteresis Register */
  233. __IO uint32_t OTYPR; /*!< Address offset: 0x18: GPIO Output Type Register */
  234. __IO uint32_t OSRR; /*!< Address offset: 0x1C: GPIO Output Slew Rate Register */
  235. __IO uint32_t IER; /*!< Address offset: 0x20: GPIO Interrupt Enable Register */
  236. __IO uint32_t ITER; /*!< Address offset: 0x24: GPIO Interrupt Trigger Enable Register */
  237. __IO uint32_t RFTSR; /*!< Address offset: 0x28: GPIO Rising/Falling Trigger Selection Register */
  238. __IO uint32_t PR; /*!< Address offset: 0x2C: GPIO Pending Register */
  239. __IO uint32_t SDER; /*!< Address offset: 0x30: GPIO Sync/Debounce Enable Register */
  240. __I uint32_t RESERVED0[3]; /*!< Reserved */
  241. __IO uint32_t PMUXR[2]; /*!< Address offset: 0x40: GPIO Pin-Mux Register */
  242. } GPIO_TypeDef;
  243. /**
  244. * @brief Window WATCHDOG (WWDG) Registers Structure
  245. */
  246. typedef struct {
  247. __IO uint32_t CR; /*!< Address offset: 0x00: WWDG Control Register */
  248. __IO uint32_t WVR; /*!< Address offset: 0x04: WWDG Window Value Register */
  249. __IO uint32_t CVR; /*!< Address offset: 0x08: WWDG Counter Value Register */
  250. __IO uint32_t PSCR; /*!< Address offset: 0x0C: WWDG Prescaler Register */
  251. __IO uint32_t ISR; /*!< Address offset: 0x10: WWDG Interrupt Status Register */
  252. } WWDG_TypeDef;
  253. /**
  254. * @brief Independent WATCHDOG (IWDG) Registers Structure
  255. */
  256. typedef struct {
  257. __IO uint32_t KEYR; /*!< Address offset: 0x00: IWDG Key register */
  258. __IO uint32_t CR; /*!< Address offset: 0x04: IWDG Control register */
  259. __IO uint32_t RLR; /*!< Address offset: 0x08: IWDG Reload register */
  260. __IO uint32_t PSCR; /*!< Address offset: 0x0C: IWDG Prescaler register */
  261. __IO uint32_t SR; /*!< Address offset: 0x10: IWDG Status register */
  262. } IWDG_TypeDef;
  263. /**
  264. * @brief Infinite Impulse Response (IIR) Registers Structure
  265. */
  266. typedef struct {
  267. __IOM uint32_t CR0; /*!< Address offset: 0x00: IIR Control Register */
  268. __IOM uint32_t CR1; /*!< Address offset: 0x04: IIR Start Register */
  269. __IOM uint32_t IER; /*!< Address offset: 0x08: IIR Interrupt Register */
  270. __IOM uint32_t ISR; /*!< Address offset: 0x0C: IIR Pending Register */
  271. __IM uint32_t RESERVED0; /*!< Reserved */
  272. __IOM uint32_t DOR; /*!< Address offset: 0x14: IIR DataO Register */
  273. __IM uint32_t RESERVED1[3]; /*!< Reserved */
  274. __IOM uint32_t DIAR; /*!< Address offset: 0x24: IIR DataI Address Register */
  275. __IM uint32_t RESERVED2; /*!< Reserved */
  276. __IOM uint32_t SCALR; /*!< Address offset: 0x2C: IIR Scale Register */
  277. __IOM uint32_t BxCOEFR[5]; /*!< Address offset: 0x30: IIR BxCOEF Register(x = 0...4) */
  278. __IOM uint32_t AxCOEFR[4]; /*!< Address offset: 0x44: IIR AxCOEF Register(x = 1...4) */
  279. __IM uint32_t RESERVED3[4]; /*!< Reserved */
  280. __IOM uint32_t DIASR; /*!< Address offset: 0x64: IIR DataI Addr Shadow Register */
  281. __IM uint32_t RESERVED4; /*!< Reserved */
  282. __IOM uint32_t SCALSR; /*!< Address offset: 0x6C: IIR Scale Shadow Register */
  283. __IOM uint32_t BxCOEFSR[5]; /*!< Address offset: 0x70: IIR B0COEF Shadow Register(x = 0...4) */
  284. __IOM uint32_t AxCOEFSR[4]; /*!< Address offset: 0x84: IIR A1COEF Shadow Register(x = 1...4) */
  285. } IIR_TypeDef;
  286. /**
  287. * @brief TIMER Registers Structure
  288. */
  289. typedef struct {
  290. __IOM uint32_t CR; /*!< Address offset: 0x00: Timer Counter Control Register */
  291. __IOM uint32_t CCCR; /*!< Address offset: 0x04: Timer Capture Compare Control Register */
  292. __IOM uint32_t EGR; /*!< Address offset: 0x08: Timer Event Generation Register */
  293. __IOM uint32_t ICFR; /*!< Address offset: 0x0C: Timer Input Capture Filter Register */
  294. __IOM uint32_t ISR; /*!< Address offset: 0x10: Timer Interrupt Status Register */
  295. __IM uint32_t RESERVED[3]; /*!< Reserved */
  296. __IOM uint32_t CSVR; /*!< Address offset: 0x20: Timer Counter Start Register */
  297. __IOM uint32_t CEVR; /*!< Address offset: 0x24: Timer Counter End Register */
  298. __IOM uint32_t CCR; /*!< Address offset: 0x28: Timer Capture Compare Register */
  299. __IOM uint32_t PSCR; /*!< Address offset: 0x2C: Timer Prescaler Register */
  300. __IOM uint32_t CNTR; /*!< Address offset: 0x30: Timer Counter Register */
  301. __IOM uint32_t ETER; /*!< Address offset: 0x34: Timer Export Trigger Event Register */
  302. } TMR_TypeDef;
  303. /**
  304. * @brief TIMERGRP (Timer Group Sync Register) Registers Structure
  305. */
  306. typedef struct {
  307. __IOM uint32_t SYNCR; /*!< Timer Group Sync Register */
  308. } TMRGRP_TypeDef;
  309. /**
  310. * @brief UART Registers Structure
  311. */
  312. typedef struct {
  313. union {
  314. __IOM uint32_t RBR; /*!< Address offset: 0x00: Receive Buffer Register */
  315. __IOM uint32_t THR; /*!< Address offset: 0x00: Transmit Holding Register */
  316. __IOM uint32_t DLL; /*!< Address offset: 0x00: Divisor Latch Low */
  317. };
  318. union {
  319. __IOM uint32_t DLH; /*!< Address offset: 0x04: Divisor Latch High */
  320. __IOM uint32_t IER; /*!< Address offset: 0x04: Interrupt Enable Register */
  321. };
  322. union {
  323. __IOM uint32_t IIR; /*!< Address offset: 0x08: Interrupt Identity Register */
  324. __IOM uint32_t FCR; /*!< Address offset: 0x08: FIFO Control Register */
  325. };
  326. __IOM uint32_t LCR; /*!< Address offset: 0x0C: Line Control Register */
  327. __IM uint32_t RESERVED0; /*!< Address offset: 0x10: Reserved */
  328. __IOM uint32_t LSR; /*!< Address offset: 0x14: Line Status Register */
  329. __IM uint32_t RESERVED1[25]; /*!< Address offset: 0x18~0x78: Reserved */
  330. __IOM uint32_t USR; /*!< Address offset: 0x7C: UART Status Register */
  331. __IOM uint32_t TFL; /*!< Address offset: 0x80: Transmit FIFO Level */
  332. __IOM uint32_t RFL; /*!< Address offset: 0x84: Receive FIFO Level */
  333. __IM uint32_t RESERVED2[7]; /*!< Address offset: 0x88~0xA0: Reserved */
  334. __IOM uint32_t HTX; /*!< Address offset: 0xA4: Halt TX */
  335. __IM uint32_t RESERVED3; /*!< Address offset: 0xA8: Reserved */
  336. __IOM uint32_t TCR; /*!< Address offset: 0xAC: Transceiver Control Register */
  337. __IOM uint32_t DE_EN; /*!< Address offset: 0xB0: Driver Output Enable Register */
  338. __IOM uint32_t RE_EN; /*!< Address offset: 0xB4: Receiver Output Enable Register */
  339. __IOM uint32_t DET; /*!< Address offset: 0xB8: Driver Output Enable Timing Register */
  340. __IOM uint32_t TAT; /*!< Address offset: 0xBC: TurnAround Timing Register */
  341. __IOM uint32_t DLF; /*!< Address offset: 0xC0: Divisor Latch Fraction Register */
  342. __IOM uint32_t RAR; /*!< Address offset: 0xC4: Receive Address Register */
  343. __IOM uint32_t TAR; /*!< Address offset: 0xC8: Transmit Address Register */
  344. __IOM uint32_t LCR_EXT; /*!< Address offset: 0xCC: Line Extended Control Register */
  345. } UART_TypeDef;
  346. /**
  347. * @brief DMA Channel Numbers
  348. */
  349. #define DMA_CHN_NB 2
  350. /**
  351. * @brief DMA Channel
  352. */
  353. typedef struct {
  354. __IO uint32_t SAR; /*!< Address offset: 0x00: DMA Channel Source Address Register */
  355. __I uint32_t RESERVED0; /*!< Address offset: 0x04: Reserved */
  356. __IO uint32_t DAR; /*!< Address offset: 0x08: DMA Channel Destination Address Register */
  357. __I uint32_t RESERVED1[3]; /*!< Address offset: 0x0C~0x14: Reserved */
  358. __IO uint32_t CR0; /*!< Address offset: 0x18: DMA Channel Control Register0 */
  359. __IO uint32_t CR1; /*!< Address offset: 0x1C: DMA Channel Control Register1 */
  360. __I uint32_t RESERVED2[8]; /*!< Address offset: 0x20~0x3C: Reserved */
  361. __IO uint32_t CR2; /*!< Address offset: 0x40: DMA Channel Config Register0 */
  362. __IO uint32_t CR3; /*!< Address offset: 0x44: DMA Channel Config Register1 */
  363. __IO uint32_t RESERVED3[4]; /*!< Address offset: 0x48~0x54: Reserved */
  364. } DMA_CH_TypeDef;
  365. /**
  366. * @brief DMA Registers Structure
  367. */
  368. typedef struct {
  369. DMA_CH_TypeDef CH[DMA_CHN_NB]; /*!< DMA Channel control Register */
  370. __IM uint32_t RESERVED4[132]; /*!< Reserved */
  371. __IOM uint32_t TSR; /*!< Address offset: 0x2C0: DMA Tranfer Status Register */
  372. __IM uint32_t RESERVED5; /*!< Reserved */
  373. __IOM uint32_t BTSR; /*!< Address offset: 0x2C8: DMA Block Tranfer Status Register */
  374. __IM uint32_t RESERVED6; /*!< Reserved */
  375. __IOM uint32_t STSR; /*!< Address offset: 0x2D0: DMA Source Transfer Status Register */
  376. __IM uint32_t RESERVED7; /*!< Reserved */
  377. __IOM uint32_t DTSR; /*!< Address offset: 0x2D8: DMA Destination Transfer Status Register */
  378. __IM uint32_t RESERVED8; /*!< Reserved */
  379. __IOM uint32_t TESR; /*!< Address offset: 0x2E0: DMA Transfer Error Status Register */
  380. __IM uint32_t RESERVED9; /*!< Reserved */
  381. __IOM uint32_t TIPR; /*!< Address offset: 0x2E8: DMA Transfer Interrupt Pending Register */
  382. __IM uint32_t RESERVED10; /*!< Reserved */
  383. __IOM uint32_t BTIPR; /*!< Address offset: 0x2F0: DMA Block Transfer Interrupt Pending Register */
  384. __IM uint32_t RESERVED11; /*!< Reserved */
  385. __IOM uint32_t STIPR; /*!< Address offset: 0x2F8: DMA Source Transfer Interrupt Pending Register */
  386. __IM uint32_t RESERVED12; /*!< Reserved */
  387. __IOM uint32_t DTIPR; /*!< Address offset: 0x300: DMA Destination Transfer Interrupt Pending Register */
  388. __IM uint32_t RESERVED13; /*!< Reserved */
  389. __IOM uint32_t TEIPR; /*!< Address offset: 0x308: DMA Transfer Error Interrupt Pending Register */
  390. __IM uint32_t RESERVED14; /*!< Reserved */
  391. __IOM uint32_t TIMR; /*!< Address offset: 0x310: DMA Transfer Interrupt Mask Register */
  392. __IM uint32_t RESERVED15; /*!< Reserved */
  393. __IOM uint32_t BTIMR; /*!< Address offset: 0x318: DMA Block Transfer Interrupt Mask Register */
  394. __IM uint32_t RESERVED16; /*!< Reserved */
  395. __IOM uint32_t STIMR; /*!< Address offset: 0x320: DMA Source Transfer IntClear Register */
  396. __IM uint32_t RESERVED17; /*!< Reserved */
  397. __IOM uint32_t DTIMR; /*!< Address offset: 0x328: DMA Destination Transfer Interrupt Mask Register */
  398. __IM uint32_t RESERVED18; /*!< Reserved */
  399. __IOM uint32_t TEIMR; /*!< Address offset: 0x330: DMA Transfer Error Interrupt Mask Register */
  400. __IM uint32_t RESERVED19; /*!< Reserved */
  401. __IOM uint32_t TCR; /*!< Address offset: 0x338: DMA Transfer Clear Register */
  402. __IM uint32_t RESERVED20; /*!< Reserved */
  403. __IOM uint32_t BTCR; /*!< Address offset: 0x340: DMA Block Transfer Clear Register */
  404. __IM uint32_t RESERVED21; /*!< Reserved */
  405. __IOM uint32_t STCR; /*!< Address offset: 0x348: DMA Source Transfer Clear Register */
  406. __IM uint32_t RESERVED22; /*!< Reserved */
  407. __IOM uint32_t DTCR; /*!< Address offset: 0x350: DMA Destination Transfer Clear Register */
  408. __IM uint32_t RESERVED23; /*!< Reserved */
  409. __IOM uint32_t TECR; /*!< Address offset: 0x358: DMA Transfer Error Clear Register */
  410. __IM uint32_t RESERVED24[15]; /*!< Reserved */
  411. __IOM uint32_t CR0; /*!< Address offset: 0x398: DMA Control Register0 */
  412. __IM uint32_t RESERVED25; /*!< Reserved */
  413. __IOM uint32_t CR1; /*!< Address offset: 0x3A0: DMA Control Register1 */
  414. } DMA_TypeDef;
  415. /**
  416. * @brief ADC DMA
  417. */
  418. typedef struct {
  419. __IO uint32_t TCR; /*!< Address offset: 0x110: ADC Transfer Control Register */
  420. __IO uint32_t TAR; /*!< Address offset: 0x114: ADC Transfer Address Register */
  421. __I uint32_t RESERVED; /*!< Reserved */
  422. __IO uint32_t TLR; /*!< Address offset: 0x11C: ADC Transfer Length Register */
  423. } ADC_DMA_TypeDef;
  424. /**
  425. * @brief Analog to Digital Converter (ADC) Registers Structure
  426. */
  427. typedef struct {
  428. __IO uint32_t CR0; /*!< Address offset: 0x00 : ADC Control Register 0 */
  429. __IO uint32_t CR1; /*!< Address offset: 0x04 : ADC Control Register 1 */
  430. __IO uint32_t CR2; /*!< Address offset: 0x08 : ADC Control Register 2 */
  431. __IO uint32_t DIFSEL; /*!< Address offset: 0x0C : ADC Differential Select Register */
  432. __IO uint32_t IER; /*!< Address offset: 0x10 : ADC Interrupt Enable Register */
  433. __IO uint32_t ISR; /*!< Address offset: 0x14 : ADC Interrupt Status Register */
  434. __IO uint32_t SIER; /*!< Address offset: 0x18 : ADC Sample Interrupt Enable Register */
  435. __IO uint32_t SISR; /*!< Address offset: 0x1C : ADC Sample Interrupt Status Register */
  436. __IO uint32_t SMPR0; /*!< Address offset: 0x20 : ADC Sample Time Register 0 */
  437. __IO uint32_t SMPR1; /*!< Address offset: 0x24 : ADC Sample Time Register 1 */
  438. __IO uint32_t CALR0; /*!< Address offset: 0x28 : ADC Calibration Data Register 0 */
  439. __IO uint32_t CALR1; /*!< Address offset: 0x2C : ADC Calibration Data Register 1 */
  440. __IO uint32_t SQR0; /*!< Address offset: 0x30 : ADC Regular Sequence Register 0 */
  441. __IO uint32_t SQR1; /*!< Address offset: 0x34 : ADC Regular Sequence Register 1 */
  442. __IO uint32_t LR; /*!< Address offset: 0x38 : ADC Regular Length Register */
  443. __IO uint32_t DR; /*!< Address offset: 0x3C : ADC Regular Data Register */
  444. __IO uint32_t JSQR; /*!< Address offset: 0x40 : ADC Injected Sequence Register */
  445. __IO uint32_t JLR; /*!< Address offset: 0x44 : ADC Injected Length Register */
  446. __I uint32_t RESERVED0[2]; /*!< Reserved */
  447. __IO uint32_t JDR[4]; /*!< Address offset: 0x50 : ADC Injected Data Register */
  448. __IO uint32_t TR[3]; /*!< Address offset: 0x60 : ADC Watchdog Threshold Register */
  449. __I uint32_t RESERVED1; /*!< Reserved */
  450. __IO uint32_t AWDCR[3]; /*!< Address offset: 0x70 : ADC Watchdog Control Register */
  451. __I uint32_t RESERVED2; /*!< Reserved */
  452. __IO uint32_t OFR[4]; /*!< Address offset: 0x80 : ADC Single-End Offset Register */
  453. __IO uint32_t DOFR[4]; /*!< Address offset: 0x90 : ADC Differential Offset Register */
  454. __IO uint32_t GCR[4]; /*!< Address offset: 0xA0 : ADC Single-End Gain Coeff Register */
  455. __IO uint32_t DGCR[4]; /*!< Address offset: 0xB0 : ADC Channel Data Register */
  456. __IO uint32_t ECR[4]; /*!< Address offset: 0xC0 : ADC Event Control Register */
  457. __I uint32_t CDR[12]; /*!< Address offset: 0xD0 : ADC Differential Gain Coeff Register */
  458. __IO uint32_t HIER; /*!< Address offset: 0x100: ADC Half Interrupt Enable Register */
  459. __IO uint32_t HISR; /*!< Address offset: 0x104: ADC Half Interrupt Status Register */
  460. __IO uint32_t FIER; /*!< Address offset: 0x108: ADC Full Interrupt Enable Register */
  461. __IO uint32_t FISR; /*!< Address offset: 0x10C: ADC Full Interrupt Status Register */
  462. ADC_DMA_TypeDef DMA_CR[12]; /*!< Address offset: 0x110: ADC Transfer Control Register */
  463. } ADC_TypeDef;
  464. /**
  465. * @brief DAC Channel Numbers
  466. */
  467. #define DAC_CHN_NB 4
  468. /**
  469. * @brief Digital to Analog Converter Registers Structure
  470. */
  471. typedef struct {
  472. __IO uint32_t CR[DAC_CHN_NB]; /*!< DAC Control Register */
  473. __IO uint32_t ISR; /*!< DAC Interrupt Status Register */
  474. __IO uint32_t SWTR; /*!< DAC Software Trigger Register */
  475. __I uint32_t RESERVED0[2]; /*!< Reserved */
  476. __IO uint32_t WDR[DAC_CHN_NB]; /*!< DAC Write Data Register */
  477. __IO uint32_t RDR[DAC_CHN_NB]; /*!< DAC Read Data Register */
  478. __IO uint32_t SIDR[DAC_CHN_NB]; /*!< DAC Sawtooth Increment Data Register */
  479. __IO uint32_t SRDR[DAC_CHN_NB]; /*!< DAC Sawtooth Reset Data Register */
  480. } DAC_TypeDef;
  481. /**
  482. * @brief CMP Channel Number
  483. */
  484. #define CMP_CHN_NB 4
  485. /**
  486. * @brief Comparator (CMP) Registers Structure
  487. */
  488. typedef struct {
  489. __IO uint32_t CR[CMP_CHN_NB]; /*!< CMP Control Register */
  490. __IO uint32_t SR; /*!< CMP Status Register */
  491. __IO uint32_t DEBR[CMP_CHN_NB]; /*!< CMP Debounce Register */
  492. } CMP_TypeDef;
  493. /**
  494. * @brief Electricity Calculate Unit (ECU) Registers Structure
  495. */
  496. typedef struct {
  497. __IO uint32_t CON; /*!< Address offset: 0x00: ECU Control Register */
  498. __IO uint32_t PRC; /*!< Address offset: 0x04: ECU Exit Event Select Register */
  499. __IO uint32_t SQRT_IN; /*!< Address offset: 0x08: ECU Sqrt Data Input Register */
  500. __I uint32_t SQRT_OUT; /*!< Address offset: 0x0C: ECU Sqrt Data Output Register */
  501. __IO uint32_t V_ADDR1; /*!< Address offset: 0x10: ECU V Data Addr Register */
  502. __IO uint32_t V_ADDR2; /*!< Address offset: 0x14: ECU Register */
  503. __IO uint32_t I_ADDR1; /*!< Address offset: 0x18: ECU I Data Addr Register */
  504. __IO uint32_t I_ADDR2; /*!< Address offset: 0x1C: ECU Register */
  505. __I uint32_t V; /*!< Address offset: 0x20: ECU V Data Read Register */
  506. __I uint32_t I; /*!< Address offset: 0x24: ECU I Data Read Register */
  507. __I uint32_t P; /*!< Address offset: 0x28: ECU P Data Read Register */
  508. __I uint32_t Q; /*!< Address offset: 0x2C: ECU Q Data Read Register */
  509. __I uint32_t S; /*!< Address offset: 0x30: ECU S Data Read Register */
  510. __I uint32_t PF; /*!< Address offset: 0x34: ECU PF Data Read Register */
  511. __I uint32_t F; /*!< Address offset: 0x38: ECU F Data Read Register */
  512. } ECU_TypeDef;
  513. /**
  514. * @brief HRPWM Master Registers
  515. */
  516. typedef struct {
  517. __IO uint32_t MCR ; /*!< Address offset: 0x00: HRPWM Master PWM Control Register */
  518. __I uint32_t RESERVED0 ; /*!< Reserved */
  519. __IO uint32_t MISR; /*!< Address offset: 0x08: HRPWM Master PWM Interrupt Status Register */
  520. __IO uint32_t MIER; /*!< Address offset: 0x0C: HRPWM Master PWM Interrupt Enable Register */
  521. __IO uint32_t MCNTR; /*!< Address offset: 0x10: HRPWM Master PWM Counter Register */
  522. __IO uint32_t MPER; /*!< Address offset: 0x14: HRPWM Master Period Value Register */
  523. __IO uint32_t MCMPAR; /*!< Address offset: 0x18: HRPWM Master PWM Cmp A Value Register */
  524. __IO uint32_t MCMPBR; /*!< Address offset: 0x1c: HRPWM Master PWM Cmp B Value Register */
  525. __IO uint32_t MCMPCR; /*!< Address offset: 0x20: HRPWM Master PWM Cmp C Value Register */
  526. __IO uint32_t MCMPDR; /*!< Address offset: 0x24: HRPWM Master PWM Cmp D Value Register */
  527. __I uint32_t RESERVED1[22]; /*!< Reserved */
  528. } HRPWM_MSTR_TypeDef;
  529. /**
  530. * @brief HRPWM PWMx Registers
  531. */
  532. typedef struct {
  533. __IO uint32_t CR0; /*!< Address offset: 0x80: HRPWM Hrpwmx Control Register 0 */
  534. __IO uint32_t CR1; /*!< Address offset: 0x84: HRPWM Hrpwmx Control Register 1 */
  535. __IO uint32_t ISR; /*!< Address offset: 0x88: HRPWM Hrpwmx Interrupt Status Register */
  536. __IO uint32_t IER; /*!< Address offset: 0x8C: HRPWM Hrpwmx Interrupt Enable Register */
  537. __IO uint32_t CNTR; /*!< Address offset: 0x90: HRPWM Hrpwmx Counter Register */
  538. __IO uint32_t PERR; /*!< Address offset: 0x94: HRPWM Hrpwmx Period Value Register */
  539. __IO uint32_t CMPAR; /*!< Address offset: 0x98: HRPWM Hrpwmx Cmp A Register */
  540. __IO uint32_t CMPBR; /*!< Address offset: 0x9C: HRPWM Hrpwmx Cmp B Register */
  541. __IO uint32_t CMPCR; /*!< Address offset: 0xA0: HRPWM Hrpwmx Cmp C Register */
  542. __IO uint32_t CMPDR; /*!< Address offset: 0xA4: HRPWM Hrpwmx Cmp D Register */
  543. __IO uint32_t DTR; /*!< Address offset: 0xA8: HRPWM Hrpwmx Dead Time Register */
  544. __IO uint32_t SETAR; /*!< Address offset: 0xAC: HRPWM Hrpwmx Output A Set Register */
  545. __IO uint32_t CLRAR; /*!< Address offset: 0xB0: HRPWM Hrpwmx Output A Clear Register */
  546. __IO uint32_t SETBR; /*!< Address offset: 0xB4: HRPWM Hrpwmx Output B Set Register */
  547. __IO uint32_t CLRBR; /*!< Address offset: 0xB8: HRPWM Hrpwmx Output B Clear Register */
  548. __IO uint32_t EEFR0; /*!< Address offset: 0xBC: HRPWM Hrpwmx External Event Register */
  549. __IO uint32_t EEFR1; /*!< Address offset: 0xC0: HRPWM Hrpwmx External Event5 Register */
  550. __IO uint32_t RSTR; /*!< Address offset: 0xC4: HRPWM Hrpwmx Reset Register */
  551. __IO uint32_t CHPR; /*!< Address offset: 0xC8: HRPWM Hrpwmx Chopper Register */
  552. __IO uint32_t OUTR; /*!< Address offset: 0xCC: HRPWM Hrpwmx Output Register */
  553. __IO uint32_t FLTR; /*!< Address offset: 0xD0: HRPWM Hrpwmx Fault Register */
  554. __I uint32_t RESERVED[11]; /*!< Reserved */
  555. } HRPWM_PWMx_TypeDef;
  556. /**
  557. * @brief HRPWM Common Registers
  558. */
  559. typedef struct {
  560. __IO uint32_t CR0; /*!< Address offset: 0x380: HRPWM Control Register 0 */
  561. __IO uint32_t CR1; /*!< Address offset: 0x384: HRPWM Control Register 1 */
  562. __IO uint32_t CR2; /*!< Address offset: 0x388: HRPWM Control Register 2 */
  563. __IO uint32_t ISR; /*!< Address offset: 0x38C: HRPWM Interrupt Status Register */
  564. __IO uint32_t IER; /*!< Address offset: 0x390: HRPWM Interrupt Enable Register */
  565. __IO uint32_t OENR; /*!< Address offset: 0x394: HRPWM Output Enable Register */
  566. __IO uint32_t ODISR; /*!< Address offset: 0x398: HRPWM Output Disable Register */
  567. __IO uint32_t EECR0; /*!< Address offset: 0x39C: HRPWM External Event Register 0 */
  568. __IO uint32_t EECR1; /*!< Address offset: 0x3A0: HRPWM External Event Register 1 */
  569. __IO uint32_t EECR2; /*!< Address offset: 0x3A4: HRPWM External Event Register 2 */
  570. __IO uint32_t ADTR[8]; /*!< Address offset: 0x3A8: HRPWM ADDA Trigger Post Scaler Register */
  571. __IO uint32_t ADPSR; /*!< Address offset: 0x3C8: HRPWM SOC Length Register */
  572. __IO uint32_t DLLCR; /*!< Address offset: 0x3CC: HRPWM DLL Control Register */
  573. __IO uint32_t FLTINR0; /*!< Address offset: 0x3D0: HRPWM Fault Input Register 0 */
  574. __IO uint32_t FLTINR1; /*!< Address offset: 0x3D4: HRPWM Fault Input Register 1 */
  575. __IO uint32_t FLTINR2; /*!< Address offset: 0x3D8: HRPWM Fault Input Register 2 */
  576. __IO uint32_t FLTINR3; /*!< Address offset: 0x3DC: HRPWM Fault Input Register 3 */
  577. } HRPWM_COMMON_TypeDef;
  578. /**
  579. * @brief High Resolution PWM (HRPWM) Registers Structure
  580. */
  581. typedef struct {
  582. HRPWM_MSTR_TypeDef Master; /*!< HRPWM Master Registers */
  583. HRPWM_PWMx_TypeDef PWM[6]; /*!< HRPWM PWMx Registers */
  584. HRPWM_COMMON_TypeDef Common; /*!< HRPWM Common Registers */
  585. } HRPWM_TypeDef;
  586. /**
  587. * @brief USB DMA
  588. */
  589. typedef struct __attribute__((packed)) {
  590. __IO uint16_t CTRL; /*!< Address offset: 0x00 USB DMA Control Register */
  591. __I uint8_t RESERVED0[2]; /*!< Address offset: 0x02~0x03 Reserverd */
  592. __IO uint32_t ADDR; /*!< Address offset: 0x04 USB DMA Address Register */
  593. __IO uint32_t CNT; /*!< Address offset: 0x08 USB DMA Count Register */
  594. __I uint8_t RESERVED1[4]; /*!< Address offset: 0x0C~0x0F Reserverd */
  595. } USB_DMA;
  596. /**
  597. * @brief USB Registers Structure
  598. */
  599. typedef struct __attribute__((packed)) {
  600. /* USB Common Register */
  601. __IO uint8_t FADDR; /*!<Address offset: 0x00: USB Function Address Register */
  602. __IO uint8_t POWER; /*!<Address offset: 0x01: USB Power Control Register */
  603. __IO uint16_t INTRTX; /*!<Address offset: 0x02: USB TX Endpoint Interrupt Status Register */
  604. __IO uint16_t INTRRX; /*!<Address offset: 0x04: USB RX Endpoint Interrupt Status Register */
  605. __IO uint16_t INTRTXE; /*!<Address offset: 0x06: USB TX Endpoint Interrupt Enable Register */
  606. __IO uint16_t INTRRXE; /*!<Address offset: 0x08: USB RX Endpoint Interrupt Enable Register */
  607. __IO uint8_t INTRUSB; /*!<Address offset: 0x0A: USB Interrupt Status Register */
  608. __IO uint8_t INTRUSBE; /*!<Address offset: 0x0B: USB Interrupt Enable Register */
  609. __IO uint16_t FRAME; /*!<Address offset: 0x0C: USB Latest Frame Number Register */
  610. __IO uint8_t INDEX; /*!<Address offset: 0x0E: USB Endpoint Index Register */
  611. __IM uint8_t RESERVED0; /*!<Address offset: 0x0F: USB Test Mode Config Register */
  612. /* USB EndpointX Control/Status Register Array */
  613. __IO uint16_t TXMAXP; /*!<Address offset: 0x10: USB TX MAX Payload Register */
  614. union {
  615. __IO uint16_t TX_CSR0; /*!<Address offset: 0x12: USB Endpoint 0 Control/Status Register */
  616. __IO uint16_t TX_CSRX; /*!<Address offset: 0x12: USB TX Endpoint X(except 0) Control/Status Register */
  617. } __attribute__((packed));
  618. __IO uint16_t RXMAXP; /*!<Address offset: 0x14: USB RX MAX Payload Register */
  619. __IO uint16_t RXCSRN; /*!<Address offset: 0x16: USB RX Endpoint X(except 0) Control/Status Register */
  620. __IO uint16_t RXCOUNT; /*!<Address offset: 0x18: USB RX Count Register */
  621. __I uint8_t RESERVED1[5]; /*!<Address offset: 0x1A~0x1E: Reserved */
  622. __IO uint8_t FIFOSIZE; /*!<Address offset: 0x1F: USB TX/RX FIFO Size Register */
  623. /* USB FIFO Register */
  624. __IO uint8_t EP_FIFO[3][4]; /*!<Address offset: 0x20~0x28: USB Endpoint 0/1/2 FIFO Register */
  625. __I uint8_t RESERVED2[468]; /*!<Address offset: 0x2C~0x1FF: Reserved */
  626. /* USB DMA Control Register */
  627. __IO uint8_t DMA_INTR; /*!<Address offset: 0x200: USB DMA Interrupt Status Register */
  628. __I uint8_t RESERVED3[3]; /*!<Address offset: 0x201~0x203: Reserved */
  629. __IO USB_DMA DMA_CTRL[2]; /*!<Address offset: 0x204~0x223: USB DMA Control Register */
  630. __I uint8_t RESERVED4[284]; /*!<Address offset: 0x224~0x33F: Reserved */
  631. /* USB Extended Register */
  632. __IO uint16_t RX_DPBUF_DIS; /*!<Address offset: 0x340: USB RX Double Packet Buffer Disable Register */
  633. __IO uint16_t TX_DPBUF_DIS; /*!<Address offset: 0x342: USB TX Double Packet Buffer Disable Register */
  634. __I uint8_t RESERVED5[188]; /*!<Address offset: 0x344~0x3FF: Reserved */
  635. /* USB User Config Register */
  636. __IO uint32_t UCFG0; /*!<Address offset: 0x400: USB Config Register 0 */
  637. __IO uint32_t UCFG1; /*!<Address offset: 0x404: USB Config Register 1 */
  638. __IO uint32_t UCFG2; /*!<Address offset: 0x408: USB Config Register 2 */
  639. } USB_TypeDef;
  640. /**
  641. * @brief LVD Control Registers Structure
  642. */
  643. typedef struct {
  644. __IO uint32_t LACR; /*!<Address offset: 0x00: LVD Analog Contorl Register */
  645. __IO uint32_t LCR; /*!<Address offset: 0x04: LVD Control Register */
  646. } LVD_TypeDef;
  647. /**
  648. * @brief Frac PLL 0/1/2 Registers Structure
  649. */
  650. typedef struct {
  651. __IO uint32_t FCR; /*!<Address offset: 0x00: FPLL Control Register */
  652. __IO uint32_t FDR; /*!<Address offset: 0x04: FPLL Divisor Register */
  653. } FPLL_TypeDef;
  654. /**
  655. * @brief System Control (SYS_CTRL) Registers Structure
  656. */
  657. typedef struct {
  658. __IO uint32_t PLL0CR; /*!<Address offset: 0x00: PLL0 Control Register */
  659. __IO uint32_t PLL1CR; /*!<Address offset: 0x04: PLL1 Control Register */
  660. __IO uint32_t PLL2CR; /*!<Address offset: 0x08: PLL2 Control Register */
  661. __I uint32_t RESERVED0; /*!<Address offset: 0x0C: Reserved */
  662. __IO uint32_t SCLKCR; /*!<Address offset: 0x10: SCLK Control Register */
  663. __IO uint32_t BCLKCR; /*!<Address offset: 0x14: BCLK Control Register */
  664. __IO uint32_t FSRCCR; /*!<Address offset: 0x18: FCLK Source Register */
  665. __I uint32_t RESERVED1; /*!<Address offset: 0x1C: Reserved */
  666. __IO uint32_t FCD0CR; /*!<Address offset: 0x20: FCLK Divide Register0 */
  667. __I uint32_t RESERVED2; /*!<Address offset: 0x24: Reserved */
  668. __IO uint32_t FCD1CR; /*!<Address offset: 0x28: FCLK Divider Register1 */
  669. __I uint32_t RESERVED3; /*!<Address offset: 0x2C: Reserved */
  670. __IO uint32_t APB0CCR; /*!<Address offset: 0x30: APB0CLK Control Register */
  671. __IO uint32_t APB1CCR; /*!<Address offset: 0x34: APB1CLK Control Register */
  672. __IO uint32_t AHBCCR; /*!<Address offset: 0x38: AHBCLK Control Register */
  673. __IO uint32_t FUNCCR; /*!<Address offset: 0x3C: FUNCLK Control Register */
  674. __IO uint32_t SYSRCR; /*!<Address offset: 0x40: SYSRST Control Register */
  675. __IO uint32_t APB0RCR; /*!<Address offset: 0x44: APB0RST Control Register */
  676. __IO uint32_t APB1RCR; /*!<Address offset: 0x48: APB1RST Control Register */
  677. __IO uint32_t AHBRCR; /*!<Address offset: 0x4C: AHBRST Control Register */
  678. __I uint32_t RESERVED4[4]; /*!<Address offset: 0x50 - 0x5C: Reserved */
  679. __IO uint32_t XOSCCR; /*!<Address offset: 0x60: XOSC Control Register */
  680. __IO uint32_t XASWCR; /*!<Address offset: 0x64: XCSS Control Register */
  681. __IO uint32_t BUFCR; /*!<Address offset: 0x68: ADCBUF Control Register */
  682. __IO uint32_t SYSCCR; /*!<Address offset: 0x6C: System Control Register */
  683. __IO uint32_t SRSTSR; /*!<Address offset: 0x70: Reset Status Register */
  684. __I uint32_t RESERVED5[3]; /*!<Address offset: 0x74 - 0x7C: Reserved */
  685. __IO uint32_t KEY; /*!<Address offset: 0x80: LockKey Register */
  686. __I uint32_t RESERVED6[31]; /*!<Address offset: 0x84 - 0xFC: Reserved */
  687. __IO uint32_t PMUCR; /*!<Address offset: 0x100: PMU Control Register */
  688. __I uint32_t RESERVED7[6]; /*!<Address offset: 0x104~0x118: Reserved */
  689. __IO uint32_t SINGLE; /*!<Address offset: 0x11C: Single coef Register */
  690. __IO uint32_t DIFFER; /*!<Address offset: 0x120: Differ coef Register */
  691. __IO uint32_t SINGLE_BUFF; /*!<Address offset: 0x124: Single buff coef Register */
  692. } SYSCTRL_TypeDef;
  693. /**
  694. * @brief I2C Registers Structure
  695. */
  696. typedef struct {
  697. __IO uint32_t CON; /*!<Address offset: 0x00: I2C Control Register */
  698. __IO uint32_t TAR; /*!<Address offset: 0x04: I2C Target Address Register */
  699. __IO uint32_t SAR; /*!<Address offset: 0x08: I2C Slave Address Register */
  700. __I uint32_t RESERVED0; /*!<Address offset: 0x0C: RESERVED */
  701. __IO uint32_t DCMD; /*!<Address offset: 0x10: I2C Rx/Tx Data Buffer and Command Register */
  702. __IO uint32_t SSHCNT; /*!<Address offset: 0x14: Standard Speed I2C Clock SCL High Count Register */
  703. __IO uint32_t SSLCNT; /*!<Address offset: 0x18: Standard Speed I2C Clock SCL Low Count Register */
  704. __IO uint32_t FSHCNT; /*!<Address offset: 0x1C: Fast Mode (Plus) I2C Clock SCL High Count Register*/
  705. __IO uint32_t FSLCNT; /*!<Address offset: 0x20: Fast Mode (Plus) I2C Clock SCL Low Count Register */
  706. __I uint32_t RESERVED1[2]; /*!<Address offset: 0x24~0x28: RESERVED */
  707. __I uint32_t INTRST; /*!<Address offset: 0x2C: I2C Interrupt Status Register */
  708. __IO uint32_t INTRMS; /*!<Address offset: 0x30: I2C Interrupt Mask Register */
  709. __I uint32_t RINTRST; /*!<Address offset: 0x34: I2C Raw Interrupt Status Register */
  710. __IO uint32_t RXTL; /*!<Address offset: 0x38: I2C Receive FIFO Threshold Register */
  711. __IO uint32_t TXTL; /*!<Address offset: 0x3C: I2C Transmit FIFO Threshold Register */
  712. __I uint32_t INTRCR; /*!<Address offset: 0x40: Clear Combined and Individual Interrupt Register */
  713. __I uint32_t RXUNCR; /*!<Address offset: 0x44: Clear RX_UNDER Interrupt Register */
  714. __I uint32_t RXOVCR; /*!<Address offset: 0x48: Clear RX_OVER Interrupt Register */
  715. __I uint32_t TXOVCR; /*!<Address offset: 0x4C: Clear TX_OVER Interrupt Register */
  716. __I uint32_t RDREQCR; /*!<Address offset: 0x50: Clear RD_REQ Interrupt Register */
  717. __I uint32_t TXABCR; /*!<Address offset: 0x54: Clear TX_ABRT Interrupt Register */
  718. __I uint32_t RXDOCR; /*!<Address offset: 0x58: Clear RX_DONE Interrupt Register */
  719. __I uint32_t ACTICR; /*!<Address offset: 0x5C: Clear ACTIVITY Interrupt Register */
  720. __I uint32_t SPDETCR; /*!<Address offset: 0x60: Clear STOP_DET Interrupt Register */
  721. __I uint32_t STDETCR; /*!<Address offset: 0x64: Clear START_DET Interrupt Register */
  722. __I uint32_t GCCR; /*!<Address offset: 0x68: Clear GEN_CALL Interrupt Register */
  723. __IO uint32_t ENABLE; /*!<Address offset: 0x6C: I2C Enable Register */
  724. __I uint32_t STATUS; /*!<Address offset: 0x70: I2C Status Register */
  725. __I uint32_t TXFLR; /*!<Address offset: 0x74: I2C Transmit FIFO Level Register */
  726. __I uint32_t RXFLR; /*!<Address offset: 0x78: I2C Receive FIFO Level Register */
  727. __IO uint32_t SDA_HOLD; /*!<Address offset: 0x7C: I2C SDA Hold Time Length Register */
  728. __I uint32_t TXABSR; /*!<Address offset: 0x80: I2C Transmit Abort Source Register */
  729. __IO uint32_t NACKEN; /*!<Address offset: 0x84: Generate Slave Data NACK Register */
  730. __IO uint32_t DMACT; /*!<Address offset: 0x88: DMA Control Register */
  731. __IO uint32_t DMATDLR; /*!<Address offset: 0x8C: DMA Transmit Data Level Register */
  732. __IO uint32_t DMARDLR; /*!<Address offset: 0x90: I2C Receive Data Level Register */
  733. __IO uint32_t SDA_SETUP; /*!<Address offset: 0x94: I2C SDA Setup Register */
  734. __IO uint32_t GCACK; /*!<Address offset: 0x98: I2C ACK General Call Register */
  735. __I uint32_t ENST; /*!<Address offset: 0x9C: I2C Enable Status Register */
  736. __IO uint32_t FS_SPKLEN; /*!<Address offset: 0xA0: I2C SS and FS Spike Suppression Limit Register */
  737. __I uint32_t RESERVED2; /*!<Address offset: 0xA4: RESERVED */
  738. __IO uint32_t RSDETCR; /*!<Address offset: 0xA8: Clear RESTART_DET Interrupt Register */
  739. __IO uint32_t SCLLTO; /*!<Address offset: 0xAC: I2C SCL Stuck at Low Timeout */
  740. __IO uint32_t SDALTO; /*!<Address offset: 0xB0: I2C SDA Stuck at Low Timeout */
  741. __IO uint32_t SSTDETCR; /*!<Address offset: 0xB4: Clear SCL Stuck at Low Detect Interrupt Register */
  742. __IO uint32_t DEVICE_ID; /*!<Address offset: 0xB8: I2C Device ID */
  743. __IO uint32_t TSEXT; /*!<Address offset: 0xBC: SMBUS Slave Clock Extend Timeout Register */
  744. __IO uint32_t TMEXT; /*!<Address offset: 0xC0: SMBUS Master extend clock Timeout Register */
  745. __IO uint32_t IDCNT; /*!<Address offset: 0xC4: SMBus Thigh MAX Bus-Idle count Register */
  746. __I uint32_t SMINTRST; /*!<Address offset: 0xC8: SMBUS Interrupt Status Register */
  747. __IO uint32_t SMINTRMS; /*!<Address offset: 0xCC: SMBUS Interrupt Mask Register */
  748. __I uint32_t SMINTRRST; /*!<Address offset: 0xD0: SMBUS Raw Interrupt Status Register */
  749. __O uint32_t SMINTRCR; /*!<Address offset: 0xD4: Clear SMBUS Interrupt Register */
  750. __IO uint32_t SAROP; /*!<Address offset: 0xD8: I2C Optional Slave Address Register */
  751. __IO uint32_t UDIDLSB; /*!<Address offset: 0xDC: SMBUS ARP UDID LSB Register */
  752. } I2C_TypeDef;
  753. /**
  754. * @brief CAN (Controller Area Network) Registers Structure
  755. */
  756. typedef struct {
  757. __IO uint32_t RXBUF[4]; /*!< Address offset: 0x00~0x0c: Receive Buffer Registers */
  758. __I uint32_t RESERVED0[14]; /*!< Address offset: 0x10~0x44: RESERVED */
  759. __IO uint32_t TXBUF[4]; /*!< Address offset: 0x48~0x54: Transmit Buffer Registers */
  760. __I uint32_t RESERVED1[14]; /*!< Address offset: 0x58~0x8c: RESERVED */
  761. __IO uint8_t CFG_STAT; /*!< Address offset: 0x90: Configuration and Status Register */
  762. __IO uint8_t TCMD; /*!< Address offset: 0x91: Transmit Command Register */
  763. __IO uint8_t TCTRL; /*!< Address offset: 0x92: Transmit Control Register */
  764. __IO uint8_t RCTRL; /*!< Address offset: 0x93: Receive Control Register */
  765. __IO uint8_t RTIE; /*!< Address offset: 0x94: Receive and Transmit Interrupt Enable Register */
  766. __I uint8_t RTIF; /*!< Address offset: 0x95: Receive and Transmit Interrupt Flag Register */
  767. __IO uint8_t ERRINT; /*!< Address offset: 0x96: ERRor INTerrupt Enable and Flag Register */
  768. __IO uint8_t LIMIT; /*!< Address offset: 0x97: Warning Limits Register */
  769. __IO uint8_t BITTIME0; /*!< Address offset: 0x98: Bit Timing Register 0 */
  770. __IO uint8_t BITTIME1; /*!< Address offset: 0x99: Bit Timing Register 1 */
  771. __IO uint8_t BITTIME2; /*!< Address offset: 0x9a: Bit Timing Register 2 */
  772. __I uint8_t RESERVED2; /*!< Address offset: 0x9b: RESERVED */
  773. __IO uint8_t S_PRESC; /*!< Address offset: 0x9c: Slow Speed Prescaler Register */
  774. __IO uint8_t F_PRESC; /*!< Address offset: 0x9d: Fast Speed Prescaler Register */
  775. __IO uint8_t TDC; /*!< Address offset: 0x9e: Transmitter Delay Compensation Register */
  776. __I uint8_t RESERVED3; /*!< Address offset: 0x9f: RESERVED */
  777. __I uint8_t EALCAP; /*!< Address offset: 0xa0: Error and Arbitration Lost Capture Register */
  778. __I uint8_t RESERVED4; /*!< Address offset: 0xa1: RESERVED */
  779. __I uint8_t RECNT; /*!< Address offset: 0xa2: Receive Error Counter Register */
  780. __I uint8_t TECNT; /*!< Address offset: 0xa3: Transmit Error Counter Register */
  781. __IO uint8_t ACFCTRL; /*!< Address offset: 0xa4: Acceptance Filter Control Register */
  782. __I uint8_t RESERVED5; /*!< Address offset: 0xa5: RESERVED */
  783. __IO uint8_t ACF_EN_0; /*!< Address offset: 0xa6: Acceptance Filter Enable Register 0 */
  784. __IO uint8_t ACF_EN_1; /*!< Address offset: 0xa7: Acceptance Filter Enable Register 1 */
  785. __IO uint32_t ACF; /*!< Address offset: 0xa8: Acceptance Filter Code And Mask Config Register */
  786. } CAN_TypeDef;
  787. /**
  788. * @brief DALI Registers Structure
  789. */
  790. typedef struct {
  791. __IO uint32_t CR; /*!< Address offset: 0x00: DALI Control Register */
  792. __IO uint32_t ISR; /*!< Address offset: 0x04: DALI Interrupt Status Register */
  793. __IO uint32_t FDR; /*!< Address offset: 0x08: DALI Forward Data Register */
  794. __IO uint32_t BDR; /*!< Address offset: 0x0C: DALI Backward Data Register */
  795. __IO uint32_t FCR; /*!< Address offset: 0x10: DALI Filter Control Register */
  796. __IO uint32_t PSCR; /*!< Address offset: 0x14: DALI Prescaler Register */
  797. __IO uint32_t TCR; /*!< Address offset: 0x18: DALI Timing Control Register */
  798. } DALI_TypeDef;
  799. /**
  800. * @}
  801. */
  802. /**
  803. * @}
  804. */
  805. /* Exported constants --------------------------------------------------------*/
  806. /** @defgroup TAE32F53xx_Exported_Constants TAE32F53xx Exported Constants
  807. * @brief TAE32F53xx Exported Constants
  808. * @{
  809. */
  810. /** @defgroup TAE32F53xx_Peripheral_Memory_Map TAE32F53xx Peripheral Memory Map
  811. * @brief TAE32F53xx Peripheral Memory Map
  812. * @{
  813. */
  814. /* memory region map */
  815. #define FLASH_BASE 0x08000000UL /*!< FLASH base address in the alias region */
  816. #define FLASH_BANK_END 0x080FFFFFUL /*!< FLASH Bank End address in the alias region */
  817. #define SRAMA_BASE 0x20000000UL /*!< SRAMA base address in the alias region */
  818. #define SRAMB_BASE 0x20004000UL /*!< SRAMB base address in the alias region */
  819. #define SRAMC_BASE 0x20005000UL /*!< SRAMB base address in the alias region */
  820. /* Peripheral Bus map */
  821. #define PERIPH_BASE 0x40000000UL /*!< Peripheral base address in the alias region */
  822. #define APB0PERIPH_BASE (PERIPH_BASE ) /*!< APB0 Peripheral base address in the alias region */
  823. #define APB1PERIPH_BASE (PERIPH_BASE + 0x00010000UL) /*!< APB1 Peripheral base address in the alias region */
  824. #define AHBPERIPH_BASE (PERIPH_BASE + 0x00020000UL) /*!< AHB Peripheral base address in the alias region */
  825. /* Peripheral memory map */
  826. #define I2C0_BASE (APB0PERIPH_BASE + 0x00000000UL) /*!< I2C0 Peripheral base address in the alias region */
  827. #define I2C1_BASE (APB0PERIPH_BASE + 0x00001000UL) /*!< I2C1 Peripheral base address in the alias region */
  828. #define UART0_BASE (APB0PERIPH_BASE + 0x00004000UL) /*!< UART0 Peripheral base address in the alias region */
  829. #define UART1_BASE (APB0PERIPH_BASE + 0x00005000UL) /*!< UART1 Peripheral base address in the alias region */
  830. #define TMR0_BASE (APB0PERIPH_BASE + 0x0000C000UL) /*!< TMR0 Peripheral base address in the alias region */
  831. #define TMR1_BASE (APB0PERIPH_BASE + 0x0000C100UL) /*!< TMR1 Peripheral base address in the alias region */
  832. #define TMR2_BASE (APB0PERIPH_BASE + 0x0000C200UL) /*!< TMR2 Peripheral base address in the alias region */
  833. #define TMR3_BASE (APB0PERIPH_BASE + 0x0000C300UL) /*!< TMR3 Peripheral base address in the alias region */
  834. #define TMRGRP0_BASE (APB0PERIPH_BASE + 0x0000C400UL) /*!< TMRGRP0 Peripheral base address in the alias region */
  835. #define LVD_BASE (APB0PERIPH_BASE + 0x0000D000UL) /*!< LVD Peripheral base address in the alias region */
  836. #define PMU_BASE (APB0PERIPH_BASE + 0x0000E000UL) /*!< PMU Peripheral base address in the alias region */
  837. #define DALI_BASE (APB1PERIPH_BASE + 0x00006000UL) /*!< DALI Peripheral base address in the alias region */
  838. #define IWDG_BASE (APB1PERIPH_BASE + 0x00007000UL) /*!< IWDG Peripheral base address in the alias region */
  839. #define WWDG_BASE (APB1PERIPH_BASE + 0x00008000UL) /*!< WWDG Peripheral base address in the alias region */
  840. #define FPLL0_BASE (APB1PERIPH_BASE + 0x00009000UL) /*!< FPLL0 Peripheral base address in the alias region */
  841. #define FPLL1_BASE (APB1PERIPH_BASE + 0x0000A000UL) /*!< FPLL1 Peripheral base address in the alias region */
  842. #define FPLL2_BASE (APB1PERIPH_BASE + 0x0000B000UL) /*!< FPLL2 Peripheral base address in the alias region */
  843. #define ERPU_BASE (APB1PERIPH_BASE + 0x0000F000UL) /*!< ERPU Peripheral base address in the alias region */
  844. #define IIR0_BASE (ERPU_BASE + 0x500UL) /*!< IIR0 Peripheral base address in the alias region */
  845. #define IIR1_BASE (ERPU_BASE + 0x600UL) /*!< IIR1 Peripheral base address in the alias region */
  846. #define IIR2_BASE (ERPU_BASE + 0x700UL) /*!< IIR2 Peripheral base address in the alias region */
  847. #define IIR3_BASE (ERPU_BASE + 0x800UL) /*!< IIR3 Peripheral base address in the alias region */
  848. #define IIR4_BASE (ERPU_BASE + 0x900UL) /*!< IIR4 Peripheral base address in the alias region */
  849. #define ECU_BASE (ERPU_BASE + 0xF00UL) /*!< ECU Peripheral base address in the alias region */
  850. #define DMA_BASE (AHBPERIPH_BASE + 0x00000000UL) /*!< DMA Peripheral base address in the alias region */
  851. #define CAN_BASE (AHBPERIPH_BASE + 0x00002000UL) /*!< CAN Peripheral base address in the alias region */
  852. #define SYSCTRL_BASE (AHBPERIPH_BASE + 0x00003000UL) /*!< SYSCTRL Peripheral base address in the alias region */
  853. #define GPIOA_BASE (AHBPERIPH_BASE + 0x00004000UL) /*!< GPIOA Peripheral base address in the alias region */
  854. #define GPIOB_BASE (AHBPERIPH_BASE + 0x00005000UL) /*!< GPIOB Peripheral base address in the alias region */
  855. #define GPIOC_BASE (AHBPERIPH_BASE + 0x00006000UL) /*!< GPIOC Peripheral base address in the alias region */
  856. #define GPIOD_BASE (AHBPERIPH_BASE + 0x00007000UL) /*!< GPIOD Peripheral base address in the alias region */
  857. #define TMR4_BASE (AHBPERIPH_BASE + 0x00008000UL) /*!< TMR4 Peripheral base address in the alias region */
  858. #define TMR5_BASE (AHBPERIPH_BASE + 0x00008100UL) /*!< TMR5 Peripheral base address in the alias region */
  859. #define TMR6_BASE (AHBPERIPH_BASE + 0x00008200UL) /*!< TMR6 Peripheral base address in the alias region */
  860. #define TMR7_BASE (AHBPERIPH_BASE + 0x00008300UL) /*!< TMR7 Peripheral base address in the alias region */
  861. #define TMRGRP1_BASE (AHBPERIPH_BASE + 0x00008400UL) /*!< TMRGRP1 Peripheral base address in the alias region */
  862. #define FLASH_R_BASE (AHBPERIPH_BASE + 0x00009000UL) /*!< FLASH R Peripheral base address in the alias region */
  863. #define DFLASH_R_BASE (AHBPERIPH_BASE + 0x0000A000UL) /*!< DFLASH R Peripheral base address in the alias region */
  864. #define USB_BASE (AHBPERIPH_BASE + 0x0000C000UL) /*!< USB Peripheral base address in the alias region */
  865. #define HRPWM_BASE (AHBPERIPH_BASE + 0x0000D000UL) /*!< HRPWM Peripheral base address in the alias region */
  866. #define HRPWM_MASTER_BASE (HRPWM_BASE + 0x000UL) /*!< HRPWM MST Peripheral base address in the alias region */
  867. #define HRPWM_SLAVE0_BASE (HRPWM_BASE + 0x080UL) /*!< HRPWM SLV0 Peripheral base address in the alias region */
  868. #define HRPWM_SLAVE1_BASE (HRPWM_BASE + 0x100UL) /*!< HRPWM SLV1 Peripheral base address in the alias region */
  869. #define HRPWM_SLAVE2_BASE (HRPWM_BASE + 0x180UL) /*!< HRPWM SLV2 Peripheral base address in the alias region */
  870. #define HRPWM_SLAVE3_BASE (HRPWM_BASE + 0x200UL) /*!< HRPWM SLV3 Peripheral base address in the alias region */
  871. #define HRPWM_SLAVE4_BASE (HRPWM_BASE + 0x280UL) /*!< HRPWM SLV4 Peripheral base address in the alias region */
  872. #define HRPWM_SLAVE5_BASE (HRPWM_BASE + 0x300UL) /*!< HRPWM SLV5 Peripheral base address in the alias region */
  873. #define HRPWM_COMMON_BASE (HRPWM_BASE + 0x380UL) /*!< HRPWM Com Peripheral base address in the alias region */
  874. #define ADC0_BASE (AHBPERIPH_BASE + 0x0000E000UL) /*!< ADC0 Peripheral base address in the alias region */
  875. #define ADC1_BASE (AHBPERIPH_BASE + 0x0000E400UL) /*!< ADC1 Peripheral base address in the alias region */
  876. #define DAC_BASE (AHBPERIPH_BASE + 0x0000E800UL) /*!< DAC Peripheral base address in the alias region */
  877. #define CMP_BASE (AHBPERIPH_BASE + 0x0000EC00UL) /*!< CMP Peripheral base address in the alias region */
  878. /**
  879. * @}
  880. */
  881. /** @defgroup TAE32F53xx_Peripheral_Declaration TAE32F53xx Peripheral Declaration
  882. * @brief TAE32F53xx Peripheral Declaration
  883. * @{
  884. */
  885. #define I2C0 ((I2C_TypeDef *) I2C0_BASE ) /*!< I2C0 Peripheral Declaration */
  886. #define I2C1 ((I2C_TypeDef *) I2C1_BASE ) /*!< I2C1 Peripheral Declaration */
  887. #define UART0 ((UART_TypeDef *) UART0_BASE ) /*!< UART0 Peripheral Declaration */
  888. #define UART1 ((UART_TypeDef *) UART1_BASE ) /*!< UART1 Peripheral Declaration */
  889. #define USB ((USB_TypeDef *) USB_BASE ) /*!< USB Peripheral Declaration */
  890. #define CAN ((CAN_TypeDef *) CAN_BASE ) /*!< CAN Peripheral Declaration */
  891. #define DALI ((DALI_TypeDef *) DALI_BASE ) /*!< DALI Peripheral Declaration */
  892. #define LVD ((LVD_TypeDef *) LVD_BASE ) /*!< LVD Peripheral Declaration */
  893. #define FPLL0 ((FPLL_TypeDef *) FPLL0_BASE ) /*!< FPLL0 Peripheral Declaration */
  894. #define FPLL1 ((FPLL_TypeDef *) FPLL1_BASE ) /*!< FPLL1 Peripheral Declaration */
  895. #define FPLL2 ((FPLL_TypeDef *) FPLL2_BASE ) /*!< FPLL2 Peripheral Declaration */
  896. #define SYSCTRL ((SYSCTRL_TypeDef *) SYSCTRL_BASE ) /*!< SYSCTRL Peripheral Declaration */
  897. #define TMR0 ((TMR_TypeDef *) TMR0_BASE ) /*!< TMR0 Peripheral Declaration */
  898. #define TMR1 ((TMR_TypeDef *) TMR1_BASE ) /*!< TMR1 Peripheral Declaration */
  899. #define TMR2 ((TMR_TypeDef *) TMR2_BASE ) /*!< TMR2 Peripheral Declaration */
  900. #define TMR3 ((TMR_TypeDef *) TMR3_BASE ) /*!< TMR3 Peripheral Declaration */
  901. #define TMRGRP0 ((TMRGRP_TypeDef *) TMRGRP0_BASE ) /*!< TMRRPG0 Peripheral Declaration */
  902. #define TMR4 ((TMR_TypeDef *) TMR4_BASE ) /*!< TMR4 Peripheral Declaration */
  903. #define TMR5 ((TMR_TypeDef *) TMR5_BASE ) /*!< TMR5 Peripheral Declaration */
  904. #define TMR6 ((TMR_TypeDef *) TMR6_BASE ) /*!< TMR6 Peripheral Declaration */
  905. #define TMR7 ((TMR_TypeDef *) TMR7_BASE ) /*!< TMR7 Peripheral Declaration */
  906. #define TMRGRP1 ((TMRGRP_TypeDef *) TMRGRP1_BASE ) /*!< TMRGRP1 Peripheral Declaration */
  907. #define IWDG ((IWDG_TypeDef *) IWDG_BASE ) /*!< IWDG Peripheral Declaration */
  908. #define WWDG ((WWDG_TypeDef *) WWDG_BASE ) /*!< WWDG Peripheral Declaration */
  909. #define DMA ((DMA_TypeDef *) DMA_BASE ) /*!< DMA Peripheral Declaration */
  910. #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE ) /*!< GPIOA Peripheral Declaration */
  911. #define GPIOB ((GPIO_TypeDef *) GPIOB_BASE ) /*!< GPIOB Peripheral Declaration */
  912. #define GPIOC ((GPIO_TypeDef *) GPIOC_BASE ) /*!< GPIOC Peripheral Declaration */
  913. #define GPIOD ((GPIO_TypeDef *) GPIOD_BASE ) /*!< GPIOD Peripheral Declaration */
  914. #define FLASH ((FLASH_TypeDef *) FLASH_R_BASE ) /*!< FLASH Peripheral Declaration */
  915. #define DFLASH ((DFLASH_TypeDef *) DFLASH_R_BASE ) /*!< DFLASH Peripheral Declaration */
  916. #define IIR0 ((IIR_TypeDef *) IIR0_BASE ) /*!< IIR0 Peripheral Declaration */
  917. #define IIR1 ((IIR_TypeDef *) IIR1_BASE ) /*!< IIR1 Peripheral Declaration */
  918. #define IIR2 ((IIR_TypeDef *) IIR2_BASE ) /*!< IIR2 Peripheral Declaration */
  919. #define IIR3 ((IIR_TypeDef *) IIR3_BASE ) /*!< IIR3 Peripheral Declaration */
  920. #define IIR4 ((IIR_TypeDef *) IIR4_BASE ) /*!< IIR4 Peripheral Declaration */
  921. #define HRPWM ((HRPWM_TypeDef *) HRPWM_BASE ) /*!< HRPWM Peripheral Declaration */
  922. #define ADC0 ((ADC_TypeDef *) ADC0_BASE ) /*!< ADC0 Peripheral Declaration */
  923. #define ADC1 ((ADC_TypeDef *) ADC1_BASE ) /*!< ADC1 Peripheral Declaration */
  924. #define ECU ((ECU_TypeDef *) ECU_BASE ) /*!< ECU Peripheral Declaration */
  925. #define DAC ((DAC_TypeDef *) DAC_BASE ) /*!< DAC Peripheral Declaration */
  926. #define CMP ((CMP_TypeDef *) CMP_BASE ) /*!< CMP Peripheral Declaration */
  927. /**
  928. * @}
  929. */
  930. /** @defgroup TAE32F53xx_Peripheral_Registers_Bits_Definition TAE32F53xx Peripheral Registers Bits Definition
  931. * @brief TAE32F53xx Peripheral Registers Bits Definition
  932. * @{
  933. */
  934. /******************************************************************************/
  935. /* */
  936. /* Embedded FLASH Controller (FLASH) */
  937. /* */
  938. /******************************************************************************/
  939. /******************* Bit definition for FLASH_CR register *******************/
  940. #define FLASH_CR_LOCK_Pos (31U)
  941. #define FLASH_CR_LOCK_Msk (0x1UL << FLASH_CR_LOCK_Pos) /*!< 0x80000000UL */
  942. #define FLASH_CR_LOCK FLASH_CR_LOCK_Msk /*!< Lock Flag */
  943. #define FLASH_CR_EIE_Pos (17U)
  944. #define FLASH_CR_EIE_Msk (0x1UL << FLASH_CR_EIE_Pos) /*!< 0x00020000UL */
  945. #define FLASH_CR_EIE FLASH_CR_EIE_Msk /*!< Error Interrupt Enable */
  946. #define FLASH_CR_DIE_Pos (16U)
  947. #define FLASH_CR_DIE_Msk (0x1UL << FLASH_CR_DIE_Pos) /*!< 0x00010000UL */
  948. #define FLASH_CR_DIE FLASH_CR_DIE_Msk /*!< Done Interrupt Enable */
  949. #define FLASH_CR_LAU_Pos (12UL) /*!< Launch (Bit 12) */
  950. #define FLASH_CR_LAU_Msk (0x1UL << FLASH_CR_LAU_Pos) /*!< Launch (Bitfield-Mask: 0x01) */
  951. #define FLASH_CR_LAU FLASH_CR_LAU_Msk
  952. #define FLASH_CR_DBPE_Pos (9U)
  953. #define FLASH_CR_DBPE_Msk (0x1UL << FLASH_CR_DBPE_Pos) /*!< 0x00000200UL */
  954. #define FLASH_CR_DBPE FLASH_CR_DBPE_Msk /*!< D-Bus Prefetch Enable */
  955. #define FLASH_CR_IBPE_Pos (8U)
  956. #define FLASH_CR_IBPE_Msk (0x1UL << FLASH_CR_IBPE_Pos) /*!< 0x00000100UL */
  957. #define FLASH_CR_IBPE FLASH_CR_IBPE_Msk /*!< I-Bus Prefetch Enable */
  958. #define FLASH_CR_ES_Pos (1U)
  959. #define FLASH_CR_ES_Msk (0x1UL << FLASH_CR_ES_Pos) /*!< 0x00000002UL */
  960. #define FLASH_CR_ES FLASH_CR_ES_Msk /*!< Erase Start */
  961. #define FLASH_CR_PS_Pos (0U)
  962. #define FLASH_CR_PS_Msk (0x1UL << FLASH_CR_PS_Pos) /*!< 0x00000001UL */
  963. #define FLASH_CR_PS FLASH_CR_PS_Msk /*!< Program Start */
  964. /****************** Bit definition for FLASH_LPR register *******************/
  965. #define FLASH_LPR_LPKEY_Pos (16U)
  966. #define FLASH_LPR_LPKEY_Msk (0xFFFFUL << FLASH_LPR_LPKEY_Pos) /*!< 0xFFFF0000UL */
  967. #define FLASH_LPR_LPKEY FLASH_LPR_LPKEY_Msk /*!< Low Power Key mask */
  968. #define FLASH_LPR_WKUP_Pos (1U)
  969. #define FLASH_LPR_WKUP_Msk (0x1UL << FLASH_LPR_WKUP_Pos) /*!< 0x00000002UL */
  970. #define FLASH_LPR_WKUP FLASH_LPR_WKUP_Msk /*!< Wakeup */
  971. #define FLASH_LPR_STDBY_Pos (0U)
  972. #define FLASH_LPR_STDBY_Msk (0x1UL << FLASH_LPR_STDBY_Pos) /*!< 0x00000001UL */
  973. #define FLASH_LPR_STDBY FLASH_LPR_STDBY_Msk /*!< Standby */
  974. /****************** Bit definition for FLASH_ISR register *******************/
  975. #define FLASH_ISR_DIF_Pos (4U)
  976. #define FLASH_ISR_DIF_Msk (0x1UL << FLASH_ISR_DIF_Pos) /*!< 0x00000010UL */
  977. #define FLASH_ISR_DIF FLASH_ISR_DIF_Msk /*!< Done Interrupt Flag */
  978. #define FLASH_ISR_RPEIF_Pos (3U)
  979. #define FLASH_ISR_RPEIF_Msk (0x1UL << FLASH_ISR_RPEIF_Pos) /*!< 0x00000008UL */
  980. #define FLASH_ISR_RPEIF FLASH_ISR_RPEIF_Msk /*!< Read Protect Error Interrupt Flag */
  981. #define FLASH_ISR_ECCEIF_Pos (2U)
  982. #define FLASH_ISR_ECCEIF_Msk (0x1UL << FLASH_ISR_ECCEIF_Pos) /*!< 0x00000004UL */
  983. #define FLASH_ISR_ECCEIF FLASH_ISR_ECCEIF_Msk /*!< ECC Error Interrupt Flag */
  984. #define FLASH_ISR_WPEIF_Pos (1U)
  985. #define FLASH_ISR_WPEIF_Msk (0x1UL << FLASH_ISR_WPEIF_Pos) /*!< 0x00000002UL */
  986. #define FLASH_ISR_WPEIF FLASH_ISR_WPEIF_Msk /*!< Write Protect Error Interrupt Flag */
  987. #define FLASH_ISR_OPTEIF_Pos (0U)
  988. #define FLASH_ISR_OPTEIF_Msk (0x1UL << FLASH_ISR_OPTEIF_Pos) /*!< 0x00000000UL */
  989. #define FLASH_ISR_OPTEIF FLASH_ISR_OPTEIF_Msk /*!< Option Error Interrupt Flag */
  990. /****************** Bit definition for FLASH_SR register ********************/
  991. #define FLASH_SR_BSY_Pos (0U)
  992. #define FLASH_SR_BSY_Msk (0x1UL << FLASH_SR_BSY_Pos) /*!< 0x00000001UL */
  993. #define FLASH_SR_BSY FLASH_SR_BSY_Msk /*!< Busy status */
  994. /****************** Bit definition for FLASH_DR0 register *******************/
  995. #define FLASH_DR0_Pos (0U)
  996. #define FLASH_DR0_Msk (0xFFFFFFFFUL << FLASH_DR0_Pos) /*!< 0xFFFFFFFFUL */
  997. #define FLASH_DR0 FLASH_DR0_Msk /*!< FLASH Program Data0 */
  998. /****************** Bit definition for FLASH_DR1 register *******************/
  999. #define FLASH_DR1_Pos (0U)
  1000. #define FLASH_DR1_Msk (0xFFFFFFFFUL << FLASH_DR1_Pos) /*!< 0xFFFFFFFFUL */
  1001. #define FLASH_DR1 FLASH_DR1_Msk /*!< FLASH Program Data1 */
  1002. /****************** Bit definition for FLASH_DR2 register *******************/
  1003. #define FLASH_DR2_Pos (0U)
  1004. #define FLASH_DR2_Msk (0xFFFFFFFFUL << FLASH_DR2_Pos) /*!< 0xFFFFFFFFUL */
  1005. #define FLASH_DR2 FLASH_DR2_Msk /*!< FLASH Data2 */
  1006. /****************** Bit definition for FLASH_DR3 register *******************/
  1007. #define FLASH_DR3_Pos (0U)
  1008. #define FLASH_DR3_Msk (0xFFFFFFFFUL << FLASH_DR3_Pos) /*!< 0xFFFFFFFFUL */
  1009. #define FLASH_DR3 FLASH_DR3_Msk /*!< FLASH Program Data3 */
  1010. /****************** Bit definition for FLASH_ADDR register ******************/
  1011. #define FLASH_ADDR_Pos (0U)
  1012. #define FLASH_ADDR_Msk (0xFFFFFFFFUL << FLASH_ADDR_Pos) /*!< 0xFFFFFFFFUL */
  1013. #define FLASH_ADDR FLASH_ADDR_Msk /*!< FLASH Program Address */
  1014. /****************** Bit definition for FLASH_ECR register *******************/
  1015. #define FLASH_ECR_EMODE_Pos (31U)
  1016. #define FLASH_ECR_EMODE_Msk (0x1UL << FLASH_ECR_EMODE_Pos) /*!< 0x80000000UL */
  1017. #define FLASH_ECR_EMODE FLASH_ECR_EMODE_Msk /*!< Erase Mode */
  1018. #define FLASH_ECR_ESNB_Pos (0U)
  1019. #define FLASH_ECR_ESNB_Msk (0x1FFUL << FLASH_ECR_ESNB_Pos) /*!< 0x000001FFUL */
  1020. #define FLASH_ECR_ESNB FLASH_ECR_ESNB_Msk /*!< Erase Section Number */
  1021. /****************** Bit definition for FLASH_TR0 register *******************/
  1022. #define FLASH_TR0_PGH_Pos (16U)
  1023. #define FLASH_TR0_PGH_Msk (0xFUL << FLASH_TR0_PGH_Pos) /*!< 0x000F0000UL */
  1024. #define FLASH_TR0_ADS_Pos (12U)
  1025. #define FLASH_TR0_ADS_Msk (0xFUL << FLASH_TR0_ADS_Pos) /*!< 0x0000F000UL */
  1026. #define FLASH_TR0_ADH_Pos (8U)
  1027. #define FLASH_TR0_ADH_Msk (0xFUL << FLASH_TR0_ADH_Pos) /*!< 0x00000F00UL */
  1028. #define FLASH_TR0_OLTCY_Pos (4U)
  1029. #define FLASH_TR0_OLTCY_Msk (0xFUL << FLASH_TR0_OLTCY_Pos) /*!< 0x000000F0UL */
  1030. #define FLASH_TR0_RC_Pos (0U)
  1031. #define FLASH_TR0_RC_Msk (0xFUL << FLASH_TR0_RC_Pos) /*!< 0x0000000FUL */
  1032. /****************** Bit definition for FLASH_TR1 register *******************/
  1033. #define FLASH_TR1_USU_Pos (0U)
  1034. #define FLASH_TR1_USU_Msk (0xFFUL << FLASH_TR1_USU_Pos) /*!< 0x000000FFUL */
  1035. /****************** Bit definition for FLASH_TR2 register *******************/
  1036. #define FLASH_TR2_CRCV_Pos (24U)
  1037. #define FLASH_TR2_CRCV_Msk (0xFFUL << FLASH_TR2_CRCV_Pos) /*!< 0xFF000000UL */
  1038. #define FLASH_TR2_SRCV_Pos (16U)
  1039. #define FLASH_TR2_SRCV_Msk (0x3FUL << FLASH_TR2_SRCV_Pos) /*!< 0x0000F000UL */
  1040. #define FLASH_TR2_PRCV_Pos (12U)
  1041. #define FLASH_TR2_PRCV_Msk (0xFUL << FLASH_TR2_PRCV_Pos) /*!< 0x0000F000UL */
  1042. #define FLASH_TR2_PROG_Pos (8U)
  1043. #define FLASH_TR2_PROG_Msk (0xFUL << FLASH_TR2_PROG_Pos) /*!< 0x00000F00UL */
  1044. #define FLASH_TR2_PGS_Pos (4U)
  1045. #define FLASH_TR2_PGS_Msk (0xFUL << FLASH_TR2_PGS_Pos) /*!< 0x000000F0UL */
  1046. #define FLASH_TR2_NVS_Pos (0U)
  1047. #define FLASH_TR2_NVS_Msk (0xFUL << FLASH_TR2_NVS_Pos) /*!< 0x0000000FUL */
  1048. /****************** Bit definition for FLASH_TR3 register *******************/
  1049. #define FLASH_TR3_WKPT_Pos (28U)
  1050. #define FLASH_TR3_WKPT_Msk (0xFUL << FLASH_TR3_WKPT_Pos) /*!< 0xF0000000UL */
  1051. #define FLASH_TR3_CERS_Pos (12U)
  1052. #define FLASH_TR3_CERS_Msk (0xFFFFUL << FLASH_TR3_CERS_Pos) /*!< 0x0FFFF000UL */
  1053. #define FLASH_TR3_SERS_Pos (0U)
  1054. #define FLASH_TR3_SERS_Msk (0xFFFUL << FLASH_TR3_SERS_Pos) /*!< 0x00000FFFUL */
  1055. /****************** Bit definition for FLASH_KEYR register ******************/
  1056. #define FLASH_KEYR_KEY_Pos (0U)
  1057. #define FLASH_KEYR_KEY_Msk (0xFFFFFFFFUL << FLASH_KEYR_KEY_Pos)/*!< 0xFFFFFFFFUL */
  1058. #define FLASH_KEYR_KEY FLASH_KEYR_KEY_Msk /*!< FLASH Key */
  1059. /****************** Bit definition for FLASH_RDPR register ******************/
  1060. #define FLASH_RDPR_RDP_Pos (0U)
  1061. #define FLASH_RDPR_RDP_Msk (0xFFUL << FLASH_RDPR_RDP_Pos) /*!< 0x000000FFUL */
  1062. #define FLASH_RDPR_RDP FLASH_RDPR_RDP_Msk /*!< FLASH Key */
  1063. /****************** Bit definition for FLASH_WRPR register ******************/
  1064. #define FLASH_WRPR_WRP_Pos (0U)
  1065. #define FLASH_WRPR_WRP_Msk (0xFFFFFUL << FLASH_WRPR_WRP_Pos) /*!< 0x000000FFUL */
  1066. #define FLASH_WRPR_WRP FLASH_WRPR_WRP_Msk /*!< FLASH Key */
  1067. /****************** Bit definition for FLASH_UIDx register ******************/
  1068. #define FLASH_UID_Pos (0U)
  1069. #define FLASH_UID_Msk (0xFFFFFFFFUL << FLASH_UID_Pos) /*!< 0xFFFFFFFFUL */
  1070. /******************************************************************************/
  1071. /* */
  1072. /* Data FLASH Controller (DFLASH) */
  1073. /* */
  1074. /******************************************************************************/
  1075. /********************** Bit definition for CR register **********************/
  1076. #define DFLASH_CR_LOCK_Pos (31UL) /*!< LOCK (Bit 31) */
  1077. #define DFLASH_CR_LOCK_Msk (0x80000000UL) /*!< LOCK (Bitfield-Mask: 0x01) */
  1078. #define DFLASH_CR_LOCK DFLASH_CR_LOCK_Msk
  1079. #define DFLASH_CR_EIE_Pos (17UL) /*!< EIE (Bit 17) */
  1080. #define DFLASH_CR_EIE_Msk (0x20000UL) /*!< EIE (Bitfield-Mask: 0x01) */
  1081. #define DFLASH_CR_EIE DFLASH_CR_EIE_Msk
  1082. #define DFLASH_CR_DIE_Pos (16UL) /*!< DIE (Bit 16) */
  1083. #define DFLASH_CR_DIE_Msk (0x10000UL) /*!< DIE (Bitfield-Mask: 0x01) */
  1084. #define DFLASH_CR_DIE DFLASH_CR_DIE_Msk
  1085. #define DFLASH_CR_DS_Pos (4UL) /*!< DS (Bit 4) */
  1086. #define DFLASH_CR_DS_Msk (0x10UL) /*!< DS (Bitfield-Mask: 0x01) */
  1087. #define DFLASH_CR_DS DFLASH_CR_DS_Msk
  1088. #define DFLASH_CR_ES_Pos (2UL) /*!< ES (Bit 2) */
  1089. #define DFLASH_CR_ES_Msk (0x4UL) /*!< ES (Bitfield-Mask: 0x01) */
  1090. #define DFLASH_CR_ES DFLASH_CR_ES_Msk
  1091. #define DFLASH_CR_RS_Pos (1UL) /*!< RS (Bit 1) */
  1092. #define DFLASH_CR_RS_Msk (0x2UL) /*!< RS (Bitfield-Mask: 0x01) */
  1093. #define DFLASH_CR_RS DFLASH_CR_RS_Msk
  1094. #define DFLASH_CR_PS_Pos (0UL) /*!< PS (Bit 0) */
  1095. #define DFLASH_CR_PS_Msk (0x1UL) /*!< PS (Bitfield-Mask: 0x01) */
  1096. #define DFLASH_CR_PS DFLASH_CR_PS_Msk
  1097. /********************** Bit definition for LPR register *********************/
  1098. #define DFLASH_LPR_LPKEY_Pos (16UL) /*!< LPKEY (Bit 16) */
  1099. #define DFLASH_LPR_LPKEY_Msk (0xffff0000UL) /*!< LPKEY (Bitfield-Mask: 0xffff) */
  1100. #define DFLASH_LPR_WKUP_Pos (1UL) /*!< WKUP (Bit 1) */
  1101. #define DFLASH_LPR_WKUP_Msk (0x2UL) /*!< WKUP (Bitfield-Mask: 0x01) */
  1102. #define DFLASH_LPR_STDBY_Pos (0UL) /*!< STDBY (Bit 0) */
  1103. #define DFLASH_LPR_STDBY_Msk (0x1UL) /*!< STDBY (Bitfield-Mask: 0x01) */
  1104. /********************** Bit definition for ISR register *********************/
  1105. #define DFLASH_ISR_DIF_Pos (1UL) /*!< DIF (Bit 1) */
  1106. #define DFLASH_ISR_DIF_Msk (0x2UL) /*!< DIF (Bitfield-Mask: 0x01) */
  1107. #define DFLASH_ISR_DIF DFLASH_ISR_DIF_Msk
  1108. #define DFLASH_ISR_EIF_Pos (0UL) /*!< EIF (Bit 0) */
  1109. #define DFLASH_ISR_EIF_Msk (0x1UL) /*!< EIF (Bitfield-Mask: 0x01) */
  1110. #define DFLASH_ISR_EIF DFLASH_ISR_EIF_Msk
  1111. /********************** Bit definition for SR register **********************/
  1112. #define DFLASH_SR_BSY_Pos (0UL) /*!< BSY (Bit 0) */
  1113. #define DFLASH_SR_BSY_Msk (0x1UL) /*!< BSY (Bitfield-Mask: 0x01) */
  1114. #define DFLASH_SR_BSY DFLASH_SR_BSY_Msk
  1115. /********************** Bit definition for DR register **********************/
  1116. #define DFLASH_DR_Pos (0UL) /*!< DR (Bit 0) */
  1117. #define DFLASH_DR_Msk (0xffffffffUL) /*!< DR (Bitfield-Mask: 0xffffffff) */
  1118. /********************* Bit definition for ADDR register *********************/
  1119. #define DFLASH_ADDR_Pos (0UL) /*!< ADDR (Bit 0) */
  1120. #define DFLASH_ADDR_Msk (0xffffffffUL) /*!< ADDR (Bitfield-Mask: 0xffffffff) */
  1121. /********************** Bit definition for ECR register *********************/
  1122. #define DFLASH_ECR_EMODE_Pos (31UL) /*!< EMODE (Bit 31) */
  1123. #define DFLASH_ECR_EMODE_Msk (0x80000000UL) /*!< EMODE (Bitfield-Mask: 0x01) */
  1124. #define DFLASH_ECR_EMODE DFLASH_ECR_EMODE_Msk
  1125. #define DFLASH_ECR_ESNB_Pos (0UL) /*!< ESNB (Bit 0) */
  1126. #define DFLASH_ECR_ESNB_Msk (0x3fUL) /*!< ESNB (Bitfield-Mask: 0x3f) */
  1127. /********************** Bit definition for TR0 register *********************/
  1128. #define DFLASH_TR0_PGH_Pos (16UL) /*!< PGH (Bit 16) */
  1129. #define DFLASH_TR0_PGH_Msk (0xf0000UL) /*!< PGH (Bitfield-Mask: 0x0f) */
  1130. #define DFLASH_TR0_ADS_Pos (12UL) /*!< ADS (Bit 12) */
  1131. #define DFLASH_TR0_ADS_Msk (0xf000UL) /*!< ADS (Bitfield-Mask: 0x0f) */
  1132. #define DFLASH_TR0_ADH_Pos (8UL) /*!< ADH (Bit 8) */
  1133. #define DFLASH_TR0_ADH_Msk (0xf00UL) /*!< ADH (Bitfield-Mask: 0x0f) */
  1134. #define DFLASH_TR0_OLTCY_Pos (4UL) /*!< Operation Latency (Bit 4) */
  1135. #define DFLASH_TR0_OLTCY_Msk (0xf0UL) /*!< Operation Latency (Bitfield-Mask: 0x0f) */
  1136. #define DFLASH_TR0_RC_Pos (0UL) /*!< RC (Bit 0) */
  1137. #define DFLASH_TR0_RC_Msk (0xfUL) /*!< RC (Bitfield-Mask: 0x0f) */
  1138. /********************** Bit definition for TR1 register *********************/
  1139. #define DFLASH_TR1_UNIT_Pos (0UL) /*!< UNIT (Bit 0) */
  1140. #define DFLASH_TR1_UNIT_Msk (0xffUL) /*!< UNIT (Bitfield-Mask: 0xff) */
  1141. /********************** Bit definition for TR2 register *********************/
  1142. #define DFLASH_TR2_CRCV_Pos (24UL) /*!< CRCV (Bit 24) */
  1143. #define DFLASH_TR2_CRCV_Msk (0xff000000UL) /*!< CRCV (Bitfield-Mask: 0xff) */
  1144. #define DFLASH_TR2_SRCV_Pos (16UL) /*!< SRCV (Bit 16) */
  1145. #define DFLASH_TR2_SRCV_Msk (0x3f0000UL) /*!< SRCV (Bitfield-Mask: 0x3f) */
  1146. #define DFLASH_TR2_PRCV_Pos (12UL) /*!< PRCV (Bit 12) */
  1147. #define DFLASH_TR2_PRCV_Msk (0xf000UL) /*!< PRCV (Bitfield-Mask: 0x0f) */
  1148. #define DFLASH_TR2_PROG_Pos (8UL) /*!< PROG (Bit 8) */
  1149. #define DFLASH_TR2_PROG_Msk (0xf00UL) /*!< PROG (Bitfield-Mask: 0x0f) */
  1150. #define DFLASH_TR2_PGS_Pos (4UL) /*!< PGS (Bit 4) */
  1151. #define DFLASH_TR2_PGS_Msk (0xf0UL) /*!< PGS (Bitfield-Mask: 0x0f) */
  1152. #define DFLASH_TR2_NVS_Pos (0UL) /*!< NVS (Bit 0) */
  1153. #define DFLASH_TR2_NVS_Msk (0xfUL) /*!< NVS (Bitfield-Mask: 0x0f) */
  1154. /********************** Bit definition for TR3 register *********************/
  1155. #define DFLASH_TR3_WKUP_Pos (28UL) /*!< WKUP (Bit 28) */
  1156. #define DFLASH_TR3_WKUP_Msk (0xf0000000UL) /*!< WKUP (Bitfield-Mask: 0x0f) */
  1157. #define DFLASH_TR3_CERS_Pos (12UL) /*!< CERS (Bit 12) */
  1158. #define DFLASH_TR3_CERS_Msk (0xffff000UL) /*!< CERS (Bitfield-Mask: 0xffff) */
  1159. #define DFLASH_TR3_SERS_Pos (0UL) /*!< SERS (Bit 0) */
  1160. #define DFLASH_TR3_SERS_Msk (0xfffUL) /*!< SERS (Bitfield-Mask: 0x0fff) */
  1161. /********************* Bit definition for KEYR register *********************/
  1162. #define DFLASH_KEYR_KEY_Pos (0UL) /*!< KEY (Bit 0) */
  1163. #define DFLASH_KEYR_KEY_Msk (0xffffffffUL) /*!< KEY (Bitfield-Mask: 0xffffffff) */
  1164. /******************************************************************************/
  1165. /* */
  1166. /* General Purpose I/O */
  1167. /* */
  1168. /******************************************************************************/
  1169. /******************* Bit definition for GPIO_BSRR register *******************/
  1170. #define GPIO_BSRR_BR_POS (16U)
  1171. #define GPIO_BSRR_BR_Msk (0xFFFFUL << GPIO_BSRR_BR_POS)
  1172. #define GPIO_BSRR_BR GPIO_BSRR_BR_Msk /*!< GPIO Bit Reset */
  1173. #define GPIO_BSRR_BS_POS (0U)
  1174. #define GPIO_BSRR_BS_Msk (0xFFFFUL << GPIO_BSRR_BS_POS)
  1175. #define GPIO_BSRR_BS GPIO_BSRR_BS_Msk /*!< GPIO Bit Reset */
  1176. /******************* Bit definition for GPIO_DR register ********************/
  1177. #define GPIO_DR_DR_POS (0U)
  1178. #define GPIO_DR_DR_Msk (0xFFFFUL << GPIO_DR_DR_POS)
  1179. #define GPIO_DR_DR GPIO_DR_DR_Msk /*!< GPIO Bit Input/Output Data */
  1180. /******************* Bit definition for GPIO_PUR register *******************/
  1181. #define GPIO_PUR_PU_POS (0U)
  1182. #define GPIO_PUR_PU_Msk (0xFFFFUL << GPIO_PUR_PU_POS)
  1183. #define GPIO_PUR_PU GPIO_PUR_PU_Msk /*!< GPIO Bit Pullup */
  1184. /******************* Bit definition for GPIO_PDR register *******************/
  1185. #define GPIO_PDR_PD_POS (0U)
  1186. #define GPIO_PDR_PD_Msk (0xFFFFUL << GPIO_PDR_PD_POS)
  1187. #define GPIO_PDR_PD GPIO_PDR_PD_Msk /*!< GPIO Bit Pulldown */
  1188. /******************* Bit definition for GPIO_DSR register *******************/
  1189. #define GPIO_DSR_DS_POS (0U)
  1190. #define GPIO_DSR_DS_Msk (0xFFFFUL << GPIO_DSR_DS_POS)
  1191. #define GPIO_DSR_PD GPIO_DSR_DS_Msk /*!< GPIO Bit Driver Strength */
  1192. /****************** Bit definition for GPIO_IHYR register *******************/
  1193. #define GPIO_IHYR_IHY_POS (0U)
  1194. #define GPIO_IHYR_IHY_Msk (0xFFFFUL << GPIO_IHYR_IHY_POS)
  1195. #define GPIO_IHYR_IHY GPIO_IHYR_IHY_Msk /*!< GPIO Bit Input Hysteresis */
  1196. /****************** Bit definition for GPIO_OTYPR register ******************/
  1197. #define GPIO_OTYPR_OT_POS (0U)
  1198. #define GPIO_OTYPR_OT_Msk (0xFFFFUL << GPIO_OTYPR_OT_POS)
  1199. #define GPIO_OTYPR_OT GPIO_OTYPR_OT_Msk /*!< GPIO Bit Output Type */
  1200. /******************* Bit definition for GPIO_OSRR register ******************/
  1201. #define GPIO_OSRR_OSR_POS (0U)
  1202. #define GPIO_OSRR_OSR_Msk (0xFFFFUL << GPIO_OSRR_OSR_POS)
  1203. #define GPIO_OSRR_OSR GPIO_OSRR_OSR_Msk /*!< GPIO Bit Output Slew Rate */
  1204. /******************* Bit definition for GPIO_IER register *******************/
  1205. #define GPIO_IER_IE_POS (0U)
  1206. #define GPIO_IER_IE_Msk (0x1UL << GPIO_IER_IE_POS)
  1207. #define GPIO_IER_IE GPIO_IER_IE_Msk /*!< GPIO Interrupt Enable */
  1208. /******************* Bit definition for GPIO_ITER register ******************/
  1209. #define GPIO_ITER_ITE_POS (0U)
  1210. #define GPIO_ITER_ITE_Msk (0xFFFFUL << GPIO_ITER_ITE_POS)
  1211. #define GPIO_ITER_ITE GPIO_ITER_ITE_Msk /*!< GPIO Bit Interrupt Trigger Enable */
  1212. /******************* Bit definition for GPIO_RFTSR register *****************/
  1213. #define GPIO_RFTSR_FTS_POS (16U)
  1214. #define GPIO_RFTSR_FTS_Msk (0xFFFFUL << GPIO_RFTSR_FTS_POS)
  1215. #define GPIO_RFTSR_FTS GPIO_RFTSR_FTS_Msk /*!< Falling Trigger Select on GPIO Pin */
  1216. #define GPIO_RFTSR_RTS_POS (0U)
  1217. #define GPIO_RFTSR_RTS_Msk (0xFFFFUL << GPIO_RFTSR_RTS_POS)
  1218. #define GPIO_RFTSR_RTS GPIO_RFTSR_RTS_Msk /*!< Rising Trigger Select on GPIO Pin */
  1219. /******************* Bit definition for GPIO_PR register ********************/
  1220. #define GPIO_PR_PIF_POS (0U)
  1221. #define GPIO_PR_PIF_MSK (0xFFFFUL << GPIO_PR_PIF_POS)
  1222. #define GPIO_PR_PIF GPIO_PR_PIF_MSK /*!< GPIO Pin Pending Interrupt Flag */
  1223. /******************* Bit definition for GPIO_SDER register ******************/
  1224. #define GPIO_SDER_SYNE_POS (16U)
  1225. #define GPIO_SDER_SYNE_MSK (0xFFFFUL << GPIO_SDER_SYNE_POS)
  1226. #define GPIO_SDER_SYNE GPIO_SDER_SYNE_MSK /*!< GPIO Sync Enable */
  1227. #define GPIO_SDER_DBCE_POS (0U)
  1228. #define GPIO_SDER_DBCE_MSK (0xFFFFUL << GPIO_SDER_DBCE_POS)
  1229. #define GPIO_SDER_DBCE GPIO_SDER_DBCE_MSK /*!< GPIO Debounce Enable */
  1230. /****************** Bit definition for GPIO_PMUXR0 register *****************/
  1231. #define GPIO_PMUXR_PMUX7_POS (28U)
  1232. #define GPIO_PMUXR_PMUX7_MSK (0x4UL << GPIO_PMUXR_PMUX7_POS)
  1233. #define GPIO_PMUXR_PMUX7 GPIO_PMUXR_PMUX7_MSK /*!< GPIO Pin7 Mux select */
  1234. #define GPIO_PMUXR_PMUX6_POS (24U)
  1235. #define GPIO_PMUXR_PMUX6_MSK (0x4UL << GPIO_PMUXR_PMUX6_POS)
  1236. #define GPIO_PMUXR_PMUX6 GPIO_PMUXR_PMUX6_MSK /*!< GPIO Pin6 Mux select */
  1237. #define GPIO_PMUXR_PMUX5_POS (20U)
  1238. #define GPIO_PMUXR_PMUX5_MSK (0x4UL << GPIO_PMUXR_PMUX5_POS)
  1239. #define GPIO_PMUXR_PMUX5 GPIO_PMUXR_PMUX5_MSK /*!< GPIO Pin5 Mux select */
  1240. #define GPIO_PMUXR_PMUX4_POS (16U)
  1241. #define GPIO_PMUXR_PMUX4_MSK (0x4UL << GPIO_PMUXR_PMUX4_POS)
  1242. #define GPIO_PMUXR_PMUX4 GPIO_PMUXR_PMUX4_MSK /*!< GPIO Pin4 Mux select */
  1243. #define GPIO_PMUXR_PMUX3_POS (12U)
  1244. #define GPIO_PMUXR_PMUX3_MSK (0x4UL << GPIO_PMUXR_PMUX3_POS)
  1245. #define GPIO_PMUXR_PMUX3 GPIO_PMUXR_PMUX3_MSK /*!< GPIO Pin3 Mux select */
  1246. #define GPIO_PMUXR_PMUX2_POS (8U)
  1247. #define GPIO_PMUXR_PMUX2_MSK (0x4UL << GPIO_PMUXR_PMUX2_POS)
  1248. #define GPIO_PMUXR_PMUX2 GPIO_PMUXR_PMUX2_MSK /*!< GPIO Pin2 Mux select */
  1249. #define GPIO_PMUXR_PMUX1_POS (4U)
  1250. #define GPIO_PMUXR_PMUX1_MSK (0x4UL << GPIO_PMUXR_PMUX1_POS)
  1251. #define GPIO_PMUXR_PMUX1 GPIO_PMUXR_PMUX1_MSK /*!< GPIO Pin1 Mux select */
  1252. #define GPIO_PMUXR_PMUX0_POS (0U)
  1253. #define GPIO_PMUXR_PMUX0_MSK (0x4UL << GPIO_PMUXR_PMUX0_POS)
  1254. #define GPIO_PMUXR_PMUX0 GPIO_PMUXR_PMUX0_MSK /*!< GPIO Pin0 Mux select */
  1255. /****************** Bit definition for GPIO_PMUXR1 register *****************/
  1256. #define GPIO_PMUXR_PMUX15_POS (28U)
  1257. #define GPIO_PMUXR_PMUX15_MSK (0x4UL << GPIO_PMUXR_PMUX15_POS)
  1258. #define GPIO_PMUXR_PMUX15 GPIO_PMUXR_PMUX15_MSK /*!< GPIO Pin15 Mux select */
  1259. #define GPIO_PMUXR_PMUX14_POS (24U)
  1260. #define GPIO_PMUXR_PMUX14_MSK (0x4UL << GPIO_PMUXR_PMUX14_POS)
  1261. #define GPIO_PMUXR_PMUX14 GPIO_PMUXR_PMUX14_MSK /*!< GPIO Pin14 Mux select */
  1262. #define GPIO_PMUXR_PMUX13_POS (20U)
  1263. #define GPIO_PMUXR_PMUX13_MSK (0x4UL << GPIO_PMUXR_PMUX13_POS)
  1264. #define GPIO_PMUXR_PMUX13 GPIO_PMUXR_PMUX13_MSK /*!< GPIO Pin13 Mux select */
  1265. #define GPIO_PMUXR_PMUX12_POS (16U)
  1266. #define GPIO_PMUXR_PMUX12_MSK (0x4UL << GPIO_PMUXR_PMUX12_POS)
  1267. #define GPIO_PMUXR_PMUX12 GPIO_PMUXR_PMUX12_MSK /*!< GPIO Pin12 Mux select */
  1268. #define GPIO_PMUXR_PMUX11_POS (12U)
  1269. #define GPIO_PMUXR_PMUX11_MSK (0x4UL << GPIO_PMUXR_PMUX11_POS)
  1270. #define GPIO_PMUXR_PMUX11 GPIO_PMUXR_PMUX11_MSK /*!< GPIO Pin11 Mux select */
  1271. #define GPIO_PMUXR_PMUX10_POS (8U)
  1272. #define GPIO_PMUXR_PMUX10_MSK (0x4UL << GPIO_PMUXR_PMUX10_POS)
  1273. #define GPIO_PMUXR_PMUX10 GPIO_PMUXR_PMUX10_MSK /*!< GPIO Pin10 Mux select */
  1274. #define GPIO_PMUXR_PMUX9_POS (4U)
  1275. #define GPIO_PMUXR_PMUX9_MSK (0x4UL << GPIO_PMUXR_PMUX9_POS)
  1276. #define GPIO_PMUXR_PMUX9 GPIO_PMUXR_PMUX9_MSK /*!< GPIO Pin9 Mux select */
  1277. #define GPIO_PMUXR_PMUX8_POS (0U)
  1278. #define GPIO_PMUXR_PMUX8_MSK (0x4UL << GPIO_PMUXR_PMUX8_POS)
  1279. #define GPIO_PMUXR_PMUX8 GPIO_PMUXR_PMUX8_MSK /*!< GPIO Pin8 Mux select */
  1280. /******************************************************************************/
  1281. /* */
  1282. /* Window WATCHDOG (WWDG) */
  1283. /* */
  1284. /******************************************************************************/
  1285. /********************** Bit definition for CR register **********************/
  1286. #define WWDG_CR_EWIE_POS (1U)
  1287. #define WWDG_CR_EWIE_MSK (0x1UL << WWDG_CR_EWIE_POS)
  1288. #define WWDG_CR_EWIE WWDG_CR_EWIE_MSK
  1289. #define WWDG_CR_WEN_POS (0U)
  1290. #define WWDG_CR_WEN_MSK (0x1UL << WWDG_CR_WEN_POS)
  1291. #define WWDG_CR_WEN WWDG_CR_WEN_MSK
  1292. /********************** Bit definition for WVR register *********************/
  1293. #define WWDG_WVR_WV_POS (0U)
  1294. #define WWDG_WVR_WV_MSK (0xFFFFUL << WWDG_WVR_WV_POS)
  1295. #define WWDG_WVR_WV WWDG_WVR_WV_MSK
  1296. /********************** Bit definition for CVR register *********************/
  1297. #define WWDG_CVR_CV_POS (0u)
  1298. #define WWDG_CVR_CV_MSK (0xFFFFUL << WWDG_CVR_CV_POS)
  1299. #define WWDG_CVR_CV WWDG_CVR_CV_MSK
  1300. /********************* Bit definition for PSCR register *********************/
  1301. #define WWDG_PSCR_PSC_POS (0U)
  1302. #define WWDG_PSCR_PSC_MSK (0xFFFFUL << WWDG_PSCR_PSC_POS)
  1303. #define WWDG_PSCR_PSC WWDG_PSCR_PSC_MSK
  1304. /********************** Bit definition for ISR register *********************/
  1305. #define WWDG_ISR_EWIF_POS (0U)
  1306. #define WWDG_ISR_EWIF_MSK (0x1UL << WWDG_ISR_EWIF_POS)
  1307. #define WWDG_ISR_EWIF WWDG_ISR_EWIF_MSK
  1308. /******************************************************************************/
  1309. /* */
  1310. /* Independent WATCHDOG (IWDG) */
  1311. /* */
  1312. /******************************************************************************/
  1313. /********************** Bit definition for KEYR register ********************/
  1314. #define IWDG_KEYR_KEY_POS (0U)
  1315. #define IWDG_KEYR_KEY_MSK (0xFFFFUL << IWDG_KEYR_KEY_POS)
  1316. #define IWDG_KEYR_KEY IWDG_KEYR_KEY_MSK
  1317. /********************** Bit definition for CR register **********************/
  1318. #define IWDG_CR_TOIE_POS (1U)
  1319. #define IWDG_CR_TOIE_MSK (0x1UL << IWDG_CR_TOIE_POS)
  1320. #define IWDG_CR_TOIE IWDG_CR_TOIE_MSK
  1321. #define IWDG_CR_MODE_POS (0U)
  1322. #define IWDG_CR_MODE_MSK (0x1UL << IWDG_CR_MODE_POS)
  1323. #define IWDG_CR_MODE IWDG_CR_MODE_MSK
  1324. #define IWDG_CR_MODE_RESET (0x0UL << IWDG_CR_MODE_POS)
  1325. #define IWDG_CR_MODE_INTERRUPT (0x1UL << IWDG_CR_MODE_POS)
  1326. /********************** Bit definition for RLR register *********************/
  1327. #define IWDG_RLR_RLV_POS (0U)
  1328. #define IWDG_RLR_RLV_MSK (0xFFFFUL << IWDG_RLR_RLV_POS)
  1329. #define IWDG_RLR_RLV IWDG_RLR_RLV_MSK
  1330. /********************* Bit definition for PSCR register *********************/
  1331. #define IWDG_PSCR_PSC_POS (0U)
  1332. #define IWDG_PSCR_PSC_MSK (0x7UL << IWDG_PSCR_PSC_POS)
  1333. #define IWDG_PSCR_PSC IWDG_PSCR_PSC_MSK
  1334. #define IWDG_PSCR_PSC_0 (0x0UL << IWDG_PSCR_PSC_POS)
  1335. #define IWDG_PSCR_PSC_1 (0x1UL << IWDG_PSCR_PSC_POS)
  1336. #define IWDG_PSCR_PSC_2 (0x2UL << IWDG_PSCR_PSC_POS)
  1337. #define IWDG_PSCR_PSC_3 (0x3UL << IWDG_PSCR_PSC_POS)
  1338. #define IWDG_PSCR_PSC_4 (0x4UL << IWDG_PSCR_PSC_POS)
  1339. #define IWDG_PSCR_PSC_5 (0x5UL << IWDG_PSCR_PSC_POS)
  1340. #define IWDG_PSCR_PSC_6 (0x6UL << IWDG_PSCR_PSC_POS)
  1341. #define IWDG_PSCR_PSC_7 (0x7UL << IWDG_PSCR_PSC_POS)
  1342. /********************** Bit definition for SR register **********************/
  1343. #define IWDG_SR_TOIF_POS (2U)
  1344. #define IWDG_SR_TOIF_MSK (0x1UL << IWDG_SR_TOIF_POS)
  1345. #define IWDG_SR_TOIF IWDG_SR_TOIF_MSK
  1346. #define IWDG_SR_RLVUPD_POS (1U)
  1347. #define IWDG_SR_RLVUPD_MSK (0x1UL << IWDG_SR_RLVUPD_POS)
  1348. #define IWDG_SR_RLVUPD IWDG_SR_RLVUPD_MSK
  1349. #define IWDG_SR_PSCUPD_POS (0U)
  1350. #define IWDG_SR_PSCUPD_MSK (0x1UL << IWDG_SR_PSCUPD_POS)
  1351. #define IWDG_SR_PSCUPD IWDG_SR_PSCUPD_MSK
  1352. /******************************************************************************/
  1353. /* */
  1354. /* Infinite Impulse Response */
  1355. /* */
  1356. /******************************************************************************/
  1357. /********************** Bit definition for CR0 register *********************/
  1358. #define IIR_CR0_ORD_Pos (4UL) /*!< ORD (Bit 4) */
  1359. #define IIR_CR0_ORD_Msk (0x30UL) /*!< ORD (Bitfield-Mask: 0x03) */
  1360. #define IIR_CR0_ORD IIR_CR0_ORD_Msk
  1361. #define IIR_CR0_ORD_0 (0x1UL << IIR_CR0_ORD_Pos)
  1362. #define IIR_CR0_ORD_1 (0x2UL << IIR_CR0_ORD_Pos)
  1363. #define IIR_CR0_IBRST_Pos (1UL) /*!< IBRST (Bit 1) */
  1364. #define IIR_CR0_IBRST_Msk (0x2UL) /*!< IBRST (Bitfield-Mask: 0x01) */
  1365. #define IIR_CR0_IBRST IIR_CR0_IBRST_Msk
  1366. #define IIR_CR0_IIREN_Pos (0UL) /*!< IIREN (Bit 0) */
  1367. #define IIR_CR0_IIREN_Msk (0x1UL) /*!< IIREN (Bitfield-Mask: 0x01) */
  1368. #define IIR_CR0_IIREN IIR_CR0_IIREN_Msk
  1369. /********************** Bit definition for CR1 register *********************/
  1370. #define IIR_CR1_ARE_Pos (1UL) /*!< ARE (Bit 1) */
  1371. #define IIR_CR1_ARE_Msk (0x2UL) /*!< ARE (Bitfield-Mask: 0x01) */
  1372. #define IIR_CR1_AREN IIR_CR1_ARE_Msk
  1373. #define IIR_CR1_START_Pos (0UL) /*!< START (Bit 0) */
  1374. #define IIR_CR1_START_Msk (0x1UL) /*!< START (Bitfield-Mask: 0x01) */
  1375. #define IIR_CR1_START IIR_CR1_START_Msk
  1376. /********************** Bit definition for IER register *********************/
  1377. #define IIR_IER_IE_Pos (0UL) /*!< IE (Bit 0) */
  1378. #define IIR_IER_IE_Msk (0x1UL) /*!< IE (Bitfield-Mask: 0x01) */
  1379. #define IIR_IER_IE IIR_IER_IE_Msk
  1380. /********************** Bit definition for ISR register *********************/
  1381. #define IIR_ISR_FDIF_Pos (0UL) /*!< FDIF (Bit 0) */
  1382. #define IIR_ISR_FDIF_Msk (0x1UL) /*!< FDIF (Bitfield-Mask: 0x01) */
  1383. #define IIR_ISR_FDIF IIR_ISR_FDIF_Msk
  1384. /********************** Bit definition for DOR register *********************/
  1385. #define IIR_DOR_DATA_Pos (0UL) /*!< DATA (Bit 0) */
  1386. #define IIR_DOR_DATA_Msk (0xffffUL) /*!< DATA (Bitfield-Mask: 0xffff) */
  1387. /********************** Bit definition for DIAR register ********************/
  1388. #define IIR_DIAR_DIADDR_Pos (0UL) /*!< DIADDR (Bit 0) */
  1389. #define IIR_DIAR_DIADDR_Msk (0xffffffffUL) /*!< DIADDR (Bitfield-Mask: 0xffffffff) */
  1390. /********************* Bit definition for SCALR register ********************/
  1391. #define IIR_SCALR_DOSCAL_Pos (16UL) /*!< DOSCAL (Bit 16) */
  1392. #define IIR_SCALR_DOSCAL_Msk (0x1f0000UL) /*!< DOSCAL (Bitfield-Mask: 0x1f) */
  1393. #define IIR_SCALR_DOSCAL IIR_SCALR_DOSCAL_Msk
  1394. #define IIR_SCALR_FBSCAL_Pos (8UL) /*!< FBSCAL (Bit 8) */
  1395. #define IIR_SCALR_FBSCAL_Msk (0x1f00UL) /*!< FBSCAL (Bitfield-Mask: 0x1f) */
  1396. #define IIR_SCALR_FBSCA IIR_SCALR_FBSCAL_Msk
  1397. #define IIR_SCALR_DISCAL_Pos (0UL) /*!< DISCAL (Bit 0) */
  1398. #define IIR_SCALR_DISCAL_Msk (0x1fUL) /*!< DISCAL (Bitfield-Mask: 0x1f) */
  1399. #define IIR_SCALR_DISCAL IIR_SCALR_DISCAL_Msk
  1400. /******************** Bit definition for BXCOEFR register *******************/
  1401. #define IIR_BxCOEFR_BxCOEF_Pos (0UL) /*!< BXCOEF (Bit 0) */
  1402. #define IIR_BxCOEFR_BxCOEF_Msk (0xffffUL) /*!< BXCOEF (Bitfield-Mask: 0xffff) */
  1403. /******************** Bit definition for AXCOEFR register *******************/
  1404. #define IIR_AxCOEFR_AxCOEF_Pos (0UL) /*!< A1COEF (Bit 0) */
  1405. #define IIR_AxCOEFR_AxCOEF_Msk (0xffffUL) /*!< A1COEF (Bitfield-Mask: 0xffff) */
  1406. /********************* Bit definition for DIASR register ********************/
  1407. #define IIR_DIASR_DIADDRS_Pos (0UL) /*!< DIADDRS (Bit 0) */
  1408. #define IIR_DIASR_DIADDRS_Msk (0xffffffffUL) /*!< DIADDRS (Bitfield-Mask: 0xffffffff) */
  1409. /********************* Bit definition for SCALSR register *******************/
  1410. #define IIR_SCALSR_DOSCALS_Pos (16UL) /*!< DOSCALS (Bit 16) */
  1411. #define IIR_SCALSR_DOSCALS_Msk (0x1f0000UL) /*!< DOSCALS (Bitfield-Mask: 0x1f) */
  1412. #define IIR_SCALSR_DOSCALS IIR_SCALSR_DOSCALS_Msk
  1413. #define IIR_SCALSR_FBSCALS_Pos (8UL) /*!< FBSCALS (Bit 8) */
  1414. #define IIR_SCALSR_FBSCALS_Msk (0x1f00UL) /*!< FBSCALSR (Bitfield-Mask: 0x1f) */
  1415. #define IIR_SCALSR_FBSCALS IIR_SCALSR_FBSCALS_Msk
  1416. #define IIR_SCALSR_DISCALS_Pos (0UL) /*!< DISCALS (Bit 0) */
  1417. #define IIR_SCALSR_DISCALS_Msk (0x1fUL) /*!< DISCALS (Bitfield-Mask: 0x1f) */
  1418. #define IIR_SCALSR_DISCALS IIR_SCALSR_DISCALS_Msk
  1419. /******************** Bit definition for BXCOEFSR register ******************/
  1420. #define IIR_BxCOEFSR_BxCOEFS_Pos (0UL) /*!< BxCOEFS (Bit 0) */
  1421. #define IIR_BxCOEFSR_BxCOEFS_Msk (0xffffUL) /*!< BxCOEFS (Bitfield-Mask: 0xffff) */
  1422. /******************** Bit definition for AXCOEFSR register ******************/
  1423. #define IIR_AxCOEFSR_AxCOEFS_Pos (0UL) /*!< AxCOEFS (Bit 0) */
  1424. #define IIR_AxCOEFSR_AxCOEFS_Msk (0xffffUL) /*!< AxCOEFS (Bitfield-Mask: 0xffff) */
  1425. /******************************************************************************/
  1426. /* */
  1427. /* TIMER */
  1428. /* */
  1429. /******************************************************************************/
  1430. /*********************** Bit definition for CR register *********************/
  1431. #define TMR_CR_CKSRC_Pos (12UL) /*!< CKSRC (Bit 12) */
  1432. #define TMR_CR_CKSRC_Msk (0x3000UL) /*!< CKSRC (Bitfield-Mask: 0x03) */
  1433. #define TMR_CR_CKSRC TMR_CR_CKSRC_Msk
  1434. #define TMR_CR_CKSRC_0 (0x0UL << TMR_CR_CKSRC_Pos)
  1435. #define TMR_CR_CKSRC_1 (0x1UL << TMR_CR_CKSRC_Pos)
  1436. #define TMR_CR_CKSRC_2 (0x2UL << TMR_CR_CKSRC_Pos)
  1437. #define TMR_CR_CKSRC_3 (0x3UL << TMR_CR_CKSRC_Pos)
  1438. #define TMR_CR_UIE_Pos (9UL) /*!< UIE (Bit 9) */
  1439. #define TMR_CR_UIE_Msk (0x200UL) /*!< UIE (Bitfield-Mask: 0x01) */
  1440. #define TMR_CR_UIE TMR_CR_UIE_Msk
  1441. #define TMR_CR_OVIE_Pos (8UL) /*!< OVIE (Bit 8) */
  1442. #define TMR_CR_OVIE_Msk (0x100UL) /*!< OVIE (Bitfield-Mask: 0x01) */
  1443. #define TMR_CR_OVIE TMR_CR_OVIE_Msk
  1444. #define TMR_CR_ARPE_Pos (4UL) /*!< ARPE (Bit 4) */
  1445. #define TMR_CR_ARPE_Msk (0x10UL) /*!< ARPE (Bitfield-Mask: 0x01) */
  1446. #define TMR_CR_ARPE TMR_CR_ARPE_Msk
  1447. #define TMR_CR_MS_Pos (3UL) /*!< MS (Bit 3) */
  1448. #define TMR_CR_MS_Msk (0x8UL) /*!< MS (Bitfield-Mask: 0x01) */
  1449. #define TMR_CR_MS TMR_CR_MS_Msk
  1450. #define TMR_CR_URS_Pos (2UL) /*!< URS (Bit 2) */
  1451. #define TMR_CR_URS_Msk (0x4UL) /*!< URS (Bitfield-Mask: 0x01) */
  1452. #define TMR_CR_URS TMR_CR_URS_Msk
  1453. #define TMR_CR_UDIS_Pos (1UL) /*!< UDIS (Bit 1) */
  1454. #define TMR_CR_UDIS_Msk (0x2UL) /*!< UDIS (Bitfield-Mask: 0x01) */
  1455. #define TMR_CR_UDIS TMR_CR_UDIS_Msk
  1456. #define TMR_CR_CEN_Pos (0UL) /*!< CEN (Bit 0) */
  1457. #define TMR_CR_CEN_Msk (0x1UL) /*!< CEN (Bitfield-Mask: 0x01) */
  1458. #define TMR_CR_CEN TMR_CR_CEN_Msk
  1459. /********************** Bit definition for CCCR register ********************/
  1460. #define TMR_CCCR_OCM_Pos (12UL) /*!< OCM (Bit 12) */
  1461. #define TMR_CCCR_OCM_Msk (0x7000UL) /*!< OCM (Bitfield-Mask: 0x07) */
  1462. #define TMR_CCCR_OCM_0 (0x0UL << TMR_CCCR_OCM_Pos)
  1463. #define TMR_CCCR_OCM_1 (0x1UL << TMR_CCCR_OCM_Pos)
  1464. #define TMR_CCCR_OCM_2 (0x2UL << TMR_CCCR_OCM_Pos)
  1465. #define TMR_CCCR_OCM_3 (0x3UL << TMR_CCCR_OCM_Pos)
  1466. #define TMR_CCCR_OCM_4 (0x4UL << TMR_CCCR_OCM_Pos)
  1467. #define TMR_CCCR_OCM_5 (0x5UL << TMR_CCCR_OCM_Pos)
  1468. #define TMR_CCCR_OCM_6 (0x6UL << TMR_CCCR_OCM_Pos)
  1469. #define TMR_CCCR_OCM_7 (0x7UL << TMR_CCCR_OCM_Pos)
  1470. #define TMR_CCCR_OCM TMR_CCCR_OCM_Msk
  1471. #define TMR_CCCR_OCIE_Pos (10UL) /*!< OCIE (Bit 10) */
  1472. #define TMR_CCCR_OCIE_Msk (0x400UL) /*!< OCIE (Bitfield-Mask: 0x01) */
  1473. #define TMR_CCCR_OCIE TMR_CCCR_OCIE_Msk
  1474. #define TMR_CCCR_ICOIE_Pos (9UL) /*!< ICOIE (Bit 9) */
  1475. #define TMR_CCCR_ICOIE_Msk (0x200UL) /*!< ICOIE (Bitfield-Mask: 0x01) */
  1476. #define TMR_CCCR_ICOIE TMR_CCCR_ICOIE_Msk
  1477. #define TMR_CCCR_ICIE_Pos (8UL) /*!< ICIE (Bit 8) */
  1478. #define TMR_CCCR_ICIE_Msk (0x100UL) /*!< ICIE (Bitfield-Mask: 0x01) */
  1479. #define TMR_CCCR_ICIE TMR_CCCR_ICIE_Msk
  1480. #define TMR_CCCR_ICSRC_Pos (5UL) /*!< ICSRC (Bit 5) */
  1481. #define TMR_CCCR_ICSRC_Msk (0xe0UL) /*!< ICSRC (Bitfield-Mask: 0x07) */
  1482. #define TMR_CCCR_ICSRS_0 (0x0UL << TMR_CCCR_ICSRC_Pos)
  1483. #define TMR_CCCR_ICSRS_1 (0x1UL << TMR_CCCR_ICSRC_Pos)
  1484. #define TMR_CCCR_ICSRS_2 (0x2UL << TMR_CCCR_ICSRC_Pos)
  1485. #define TMR_CCCR_ICSRS_3 (0x3UL << TMR_CCCR_ICSRC_Pos)
  1486. #define TMR_CCCR_ICSRS_4 (0x4UL << TMR_CCCR_ICSRC_Pos)
  1487. #define TMR_CCCR_ICSRS_5 (0x5UL << TMR_CCCR_ICSRC_Pos)
  1488. #define TMR_CCCR_ICSRS_6 (0x6UL << TMR_CCCR_ICSRC_Pos)
  1489. #define TMR_CCCR_ICSRS_7 (0x7UL << TMR_CCCR_ICSRC_Pos)
  1490. #define TMR_CCCR_ICSRC TMR_CCCR_ICSRC_Msk
  1491. #define TMR_CCCR_OCPE_Pos (4UL) /*!< OCPE (Bit 4) */
  1492. #define TMR_CCCR_OCPE_Msk (0x10UL) /*!< OCPE (Bitfield-Mask: 0x01) */
  1493. #define TMR_CCCR_OCPE TMR_CCCR_OCPE_Msk
  1494. #define TMR_CCCR_CCS_Pos (3UL) /*!< CCS (Bit 3) */
  1495. #define TMR_CCCR_CCS_Msk (0x8UL) /*!< CCS (Bitfield-Mask: 0x01) */
  1496. #define TMR_CCCR_CCS TMR_CCCR_CCS_Msk
  1497. #define TMR_CCCR_CCP_Pos (1UL) /*!< CCP (Bit 1) */
  1498. #define TMR_CCCR_CCP_Msk (0x6UL) /*!< CCP (Bitfield-Mask: 0x03) */
  1499. #define TMR_CCCR_CCP_0 (0x1UL << TMR_CCCR_CCP_Pos)
  1500. #define TMR_CCCR_CCP_1 (0x2UL << TMR_CCCR_CCP_Pos)
  1501. #define TMR_CCCR_CCP TMR_CCCR_CCP_Msk
  1502. #define TMR_CCCR_CCE_Pos (0UL) /*!< CCE (Bit 0) */
  1503. #define TMR_CCCR_CCE_Msk (0x1UL) /*!< CCE (Bitfield-Mask: 0x01) */
  1504. #define TMR_CCCR_CCE TMR_CCCR_CCE_Msk
  1505. /********************** Bit definition for EGR register *********************/
  1506. #define TMR_EGR_CCG_Pos (8UL) /*!< CCG (Bit 8) */
  1507. #define TMR_EGR_CCG_Msk (0x100UL) /*!< CCG (Bitfield-Mask: 0x01) */
  1508. #define TMR_EGR_CCG TMR_EGR_CCG_Msk
  1509. #define TMR_EGR_UG_Pos (0UL) /*!< UG (Bit 0) */
  1510. #define TMR_EGR_UG_Msk (0x1UL) /*!< UG (Bitfield-Mask: 0x01) */
  1511. #define TMR_EGR_UG TMR_EGR_UG_Msk
  1512. /********************** Bit definition for ICFR register ********************/
  1513. #define TMR_ICFR_ICF_Pos (0UL) /*!< ICF (Bit 0) */
  1514. #define TMR_ICFR_ICF_Msk (0xffUL) /*!< ICF (Bitfield-Mask: 0xff) */
  1515. /********************** Bit definition for ISR register *********************/
  1516. #define TMR_ISR_OVIF_Pos (4UL) /*!< OVIF (Bit 4) */
  1517. #define TMR_ISR_OVIF_Msk (0x10UL) /*!< OVIF (Bitfield-Mask: 0x01) */
  1518. #define TMR_ISR_OVIF TMR_ISR_OVIF_Msk
  1519. #define TMR_ISR_ICOIF_Pos (3UL) /*!< ICOIF (Bit 3) */
  1520. #define TMR_ISR_ICOIF_Msk (0x8UL) /*!< ICOIF (Bitfield-Mask: 0x01) */
  1521. #define TMR_ISR_ICOIF TMR_ISR_ICOIF_Msk
  1522. #define TMR_ISR_ICIF_Pos (2UL) /*!< ICIF (Bit 2) */
  1523. #define TMR_ISR_ICIF_Msk (0x4UL) /*!< ICIF (Bitfield-Mask: 0x01) */
  1524. #define TMR_ISR_ICIF TMR_ISR_ICIF_Msk
  1525. #define TMR_ISR_OCIF_Pos (1UL) /*!< OCIF (Bit 1) */
  1526. #define TMR_ISR_OCIF_Msk (0x2UL) /*!< OCIF (Bitfield-Mask: 0x01) */
  1527. #define TMR_ISR_OCIF TMR_ISR_OCIF_Msk
  1528. #define TMR_ISR_UIF_Pos (0UL) /*!< UIF (Bit 0) */
  1529. #define TMR_ISR_UIF_Msk (0x1UL) /*!< UIF (Bitfield-Mask: 0x01) */
  1530. #define TMR_ISR_UIF TMR_ISR_UIF_Msk
  1531. /********************** Bit definition for CSVR register ********************/
  1532. #define TMR_CSVR_CSVR_Pos (0UL) /*!< CSVR (Bit 0) */
  1533. #define TMR_CSVR_CSVR_Msk (0xffffffffUL) /*!< CSVR (Bitfield-Mask: 0xffffffff) */
  1534. #define TMR_CSVR_CSVR TMR_CSVR_CSVR_Msk
  1535. /********************** Bit definition for CEVR register ********************/
  1536. #define TMR_CEVR_CEVR_Pos (0UL) /*!< CEVR (Bit 0) */
  1537. #define TMR_CEVR_CEVR_Msk (0xffffffffUL) /*!< CEVR (Bitfield-Mask: 0xffffffff) */
  1538. #define TMR_CEVR_CEVR TMR_CEVR_CEVR_Msk
  1539. /********************** Bit definition for CCR register *********************/
  1540. #define TMR_CCR_CCR_Pos (0UL) /*!< CCR (Bit 0) */
  1541. #define TMR_CCR_CCR_Msk (0xffffffffUL) /*!< CCR (Bitfield-Mask: 0xffffffff) */
  1542. /********************** Bit definition for PSCR register ********************/
  1543. #define TMR_PSCR_PSC_Pos (0UL) /*!< PSC (Bit 0) */
  1544. #define TMR_PSCR_PSC_Msk (0xffffUL) /*!< PSC (Bitfield-Mask: 0xffff) */
  1545. #define TMR_PSCR_PSC TMR_PSCR_PSC_Msk
  1546. /********************** Bit definition for CNTR register ********************/
  1547. #define TMR_CNTR_CNT_Pos (0UL) /*!< CNT (Bit 0) */
  1548. #define TMR_CNTR_CNT_Msk (0xffffffffUL) /*!< CNT (Bitfield-Mask: 0xffffffff) */
  1549. #define TMR_CNTR_CNT TMR_CNTR_CNT_Msk
  1550. /********************** Bit definition for ETER register ********************/
  1551. #define TMR_ETER_CCTPW_Pos (12UL) /*!< CCTPW (Bit 12) */
  1552. #define TMR_ETER_CCTPW_Msk (0xf000UL) /*!< CCTPW (Bitfield-Mask: 0x0f) */
  1553. #define TMR_ETER_CCTPW TMR_ETER_CCTPW_Msk
  1554. #define TMR_ETER_PWMOE_Pos (9UL) /*!< PWMOE (Bit 9) */
  1555. #define TMR_ETER_PWMOE_Msk (0x200UL) /*!< PWMOE (Bitfield-Mask: 0x01) */
  1556. #define TMR_ETER_PWMOE TMR_ETER_PWMOE_Msk
  1557. #define TMR_ETER_CCTE_Pos (8UL) /*!< CCTE (Bit 8) */
  1558. #define TMR_ETER_CCTE_Msk (0x100UL) /*!< CCTE (Bitfield-Mask: 0x01) */
  1559. #define TMR_ETER_CCTE TMR_ETER_CCTE_Msk
  1560. #define TMR_ETER_UTPW_Pos (4UL) /*!< UTPW (Bit 4) */
  1561. #define TMR_ETER_UTPW_Msk (0xf0UL) /*!< UTPW (Bitfield-Mask: 0x0f) */
  1562. #define TMR_ETER_UTPW TMR_ETER_UTPW_Msk
  1563. #define TMR_ETER_UTE_Pos (0UL) /*!< UTE (Bit 0) */
  1564. #define TMR_ETER_UTE_Msk (0x1UL) /*!< UTE (Bitfield-Mask: 0x01) */
  1565. #define TMR_ETER_UTE TMR_ETER_UTE_Msk
  1566. /******************************************************************************/
  1567. /* */
  1568. /* Timer Group synchronization */
  1569. /* */
  1570. /******************************************************************************/
  1571. /******************** Bit definition for TMRGRP_SYNCR register **************/
  1572. #define TMRGRP_SYNC3EN_POS (3U)
  1573. #define TMRGRP_SYNC3EN_MSK (0x1UL << TMRGRP_SYNC3EN_POS)
  1574. #define TMRGRP_SYNC3EN TMRGRP_SYNC3EN_MSK
  1575. #define TMRGRP_SYNC2EN_POS (2U)
  1576. #define TMRGRP_SYNC2EN_MSK (0x1UL << TMRGRP_SYNC2EN_POS)
  1577. #define TMRGRP_SYNC2EN TMRGRP_SYNC2EN_MSK
  1578. #define TMRGRP_SYNC1EN_POS (1U)
  1579. #define TMRGRP_SYNC1EN_MSK (0x1UL << TMRGRP_SYNC1EN_POS)
  1580. #define TMRGRP_SYNC1EN TMRGRP_SYNC1EN_MSK
  1581. #define TMRGRP_SYNC0EN_POS (0U)
  1582. #define TMRGRP_SYNC0EN_MSK (0x1UL << TMRGRP_SYNC0EN_POS)
  1583. #define TMRGRP_SYNC0EN TMRGRP_SYNC0EN_MSK
  1584. #define TMRGRP_SYNCALL_Msk (0x7UL << TMRGRP_SYNC0EN_POS)
  1585. #define TMRGRP_SYNCALLEN TMRGRP_SYNCALL_Msk
  1586. /******************************************************************************/
  1587. /* */
  1588. /* UART */
  1589. /* */
  1590. /******************************************************************************/
  1591. /********************** Bit definition for RBR register *********************/
  1592. #define UART_RBR_MSB_9thbit_Pos (8UL) /*!< MSB_9thbit (Bit 8) */
  1593. #define UART_RBR_MSB_9thbit_Msk (0x100UL) /*!< MSB_9thbit (Bitfield-Mask: 0x01) */
  1594. #define UART_RBR_MSB_9thbit UART_RBR_MSB_9thbit_Msk
  1595. #define UART_RBR_LSB_8bits_Pos (0UL) /*!< LSB_8bits (Bit 0) */
  1596. #define UART_RBR_LSB_8bits_Msk (0xffUL) /*!< LSB_8bits (Bitfield-Mask: 0xff) */
  1597. #define UART_RBR_LSB_8bits UART_RBR_LSB_8bits_Msk
  1598. #define UART_RBR_9bits_Msk (0x1ffUL)
  1599. /********************** Bit definition for THR register *********************/
  1600. #define UART_THR_MSB_9thbit_Pos (8UL) /*!< MSB_9thbit (Bit 8) */
  1601. #define UART_THR_MSB_9thbit_Msk (0x100UL) /*!< MSB_9thbit (Bitfield-Mask: 0x01) */
  1602. #define UART_THR_MSB_9thbit UART_THR_MSB_9thbit_Msk
  1603. #define UART_THR_LSB_8bits_Pos (0UL) /*!< LSB_8bits (Bit 0) */
  1604. #define UART_THR_LSB_8bits_Msk (0xffUL) /*!< LSB_8bits (Bitfield-Mask: 0xff) */
  1605. #define UART_THR_LSB_8bits UART_THR_LSB_8bits_Msk
  1606. #define UART_THR_9bits_Msk (0x1ffUL)
  1607. /********************** Bit definition for DLL register *********************/
  1608. #define UART_DLL_DLL_Pos (0UL) /*!< DLL (Bit 0) */
  1609. #define UART_DLL_DLL_Msk (0xffUL) /*!< DLL (Bitfield-Mask: 0xff) */
  1610. #define UART_DLL_DLL UART_DLL_DLL_Msk
  1611. /********************** Bit definition for DLH register *********************/
  1612. #define UART_DLH_DLH_Pos (0UL) /*!< DLH (Bit 0) */
  1613. #define UART_DLH_DLH_Msk (0xffUL) /*!< DLH (Bitfield-Mask: 0xff) */
  1614. #define UART_DLH_DLH UART_DLH_DLH_Msk
  1615. /********************** Bit definition for IER register *********************/
  1616. #define UART_IER_PTIME_Pos (7UL) /*!< PTIME (Bit 7) */
  1617. #define UART_IER_PTIME_Msk (0x80UL) /*!< PTIME (Bitfield-Mask: 0x01) */
  1618. #define UART_IER_PTIME UART_IER_PTIME_Msk
  1619. #define UART_IER_EDSSI_Pos (3UL) /*!< EDSSI (Bit 3) */
  1620. #define UART_IER_EDSSI_Msk (0x8UL) /*!< EDSSI (Bitfield-Mask: 0x01) */
  1621. #define UART_IER_EDSSI UART_IER_EDSSI_Msk
  1622. #define UART_IER_ELSI_Pos (2UL) /*!< ELSI (Bit 2) */
  1623. #define UART_IER_ELSI_Msk (0x4UL) /*!< ELSI (Bitfield-Mask: 0x01) */
  1624. #define UART_IER_ELSI UART_IER_ELSI_Msk
  1625. #define UART_IER_ETBEI_Pos (1UL) /*!< ETBEI (Bit 1) */
  1626. #define UART_IER_ETBEI_Msk (0x2UL) /*!< ETBEI (Bitfield-Mask: 0x01) */
  1627. #define UART_IER_ETBEI UART_IER_ETBEI_Msk
  1628. #define UART_IER_ERBFI_Pos (0UL) /*!< ERBFI (Bit 0) */
  1629. #define UART_IER_ERBFI_Msk (0x1UL) /*!< ERBFI (Bitfield-Mask: 0x01) */
  1630. #define UART_IER_ERBFI UART_IER_ERBFI_Msk
  1631. /********************** Bit definition for IIR register *********************/
  1632. #define UART_IIR_FIFOSE_Pos (6UL) /*!< FIFOSE (Bit 6) */
  1633. #define UART_IIR_FIFOSE_Msk (0xc0UL) /*!< FIFOSE (Bitfield-Mask: 0x03) */
  1634. #define UART_IIR_FIFOSE UART_IIR_FIFOSE_Msk
  1635. #define UART_IIR_IID_Pos (0UL) /*!< IID (Bit 0) */
  1636. #define UART_IIR_IID_Msk (0xfUL) /*!< IID (Bitfield-Mask: 0x0f) */
  1637. #define UART_IIR_IID UART_IIR_IID_Msk
  1638. /********************** Bit definition for FCR register *********************/
  1639. #define UART_FCR_RT_Pos (6UL) /*!< RT (Bit 6) */
  1640. #define UART_FCR_RT_Msk (0xc0UL) /*!< RT (Bitfield-Mask: 0x03) */
  1641. #define UART_FCR_RT UART_FCR_RT_Msk
  1642. #define UART_RX_FIFO_TRIG_1CHAR (0x0UL << UART_FCR_RT_Pos)
  1643. #define UART_RX_FIFO_TRIG_QUARTER (0x1UL << UART_FCR_RT_Pos)
  1644. #define UART_RX_FIFO_TRIG_HALF (0x2UL << UART_FCR_RT_Pos)
  1645. #define UART_RX_FIFO_TRIG_2LESS_FULL (0x3UL << UART_FCR_RT_Pos)
  1646. #define UART_FCR_TET_Pos (4UL) /*!< TET (Bit 4) */
  1647. #define UART_FCR_TET_Msk (0x30UL) /*!< TET (Bitfield-Mask: 0x03) */
  1648. #define UART_FCR_TET UART_FCR_TET_Msk
  1649. #define UART_TX_FIFO_TRIG_EMPTY (0x0UL << UART_FCR_TET_Pos)
  1650. #define UART_TX_FIFO_TRIG_2CHAR (0x1UL << UART_FCR_TET_Pos)
  1651. #define UART_TX_FIFO_TRIG_QUARTER (0x2UL << UART_FCR_TET_Pos)
  1652. #define UART_TX_FIFO_TRIG_HALF (0x3UL << UART_FCR_TET_Pos)
  1653. #define UART_FCR_DMAM_Pos (3UL) /*!< DMAM (Bit 3) */
  1654. #define UART_FCR_DMAM_Msk (0x8UL) /*!< DMAM (Bitfield-Mask: 0x01) */
  1655. #define UART_FCR_DMAM UART_FCR_DMAM_Msk
  1656. #define UART_FCR_XFIFOR_Pos (2UL) /*!< XFIFOR (Bit 2) */
  1657. #define UART_FCR_XFIFOR_Msk (0x4UL) /*!< XFIFOR (Bitfield-Mask: 0x01) */
  1658. #define UART_FCR_XFIFOR UART_FCR_XFIFOR_Msk
  1659. #define UART_FCR_RFIFOR_Pos (1UL) /*!< RFIFOR (Bit 1) */
  1660. #define UART_FCR_RFIFOR_Msk (0x2UL) /*!< RFIFOR (Bitfield-Mask: 0x01) */
  1661. #define UART_FCR_RFIFOR UART_FCR_RFIFOR_Msk
  1662. #define UART_FCR_FIFOE_Pos (0UL) /*!< FIFOE (Bit 0) */
  1663. #define UART_FCR_FIFOE_Msk (0x1UL) /*!< FIFOE (Bitfield-Mask: 0x01) */
  1664. #define UART_FCR_FIFOE UART_FCR_FIFOE_Msk
  1665. /********************** Bit definition for LCR register *********************/
  1666. #define UART_LCR_DLAB_Pos (7UL) /*!< DLAB (Bit 7) */
  1667. #define UART_LCR_DLAB_Msk (0x80UL) /*!< DLAB (Bitfield-Mask: 0x01) */
  1668. #define UART_LCR_DLAB UART_LCR_DLAB_Msk
  1669. #define UART_LCR_BC_Pos (6UL) /*!< BC (Bit 6) */
  1670. #define UART_LCR_BC_Msk (0x40UL) /*!< BC (Bitfield-Mask: 0x01) */
  1671. #define UART_LCR_BC UART_LCR_BC_Msk
  1672. #define UART_LCR_Stick_Parity_Pos (5UL) /*!< Stick_Parity (Bit 5) */
  1673. #define UART_LCR_Stick_Parity_Msk (0x20UL) /*!< Stick_Parity (Bitfield-Mask: 0x01) */
  1674. #define UART_LCR_Stick_Parity UART_LCR_Stick_Parity_Msk
  1675. #define UART_LCR_EPS_Pos (4UL) /*!< EPS (Bit 4) */
  1676. #define UART_LCR_EPS_Msk (0x10UL) /*!< EPS (Bitfield-Mask: 0x01) */
  1677. #define UART_LCR_EPS UART_LCR_EPS_Msk
  1678. #define UART_LCR_PEN_Pos (3UL) /*!< PEN (Bit 3) */
  1679. #define UART_LCR_PEN_Msk (0x8UL) /*!< PEN (Bitfield-Mask: 0x01) */
  1680. #define UART_LCR_PEN UART_LCR_PEN_Msk
  1681. #define UART_LCR_STOP_Pos (2UL) /*!< STOP (Bit 2) */
  1682. #define UART_LCR_STOP_Msk (0x4UL) /*!< STOP (Bitfield-Mask: 0x01) */
  1683. #define UART_LCR_STOP UART_LCR_STOP_Msk
  1684. #define UART_LCR_STOP_1B (0x0UL << UART_LCR_STOP_Pos)
  1685. #define UART_LCR_STOP_1_5B (0x1UL << UART_LCR_STOP_Pos)
  1686. #define UART_LCR_STOP_2B UART_LCR_STOP_1_5B
  1687. #define UART_LCR_DLS_Pos (0UL) /*!< DLS (Bit 0) */
  1688. #define UART_LCR_DLS_Msk (0x3UL) /*!< DLS (Bitfield-Mask: 0x03) */
  1689. #define UART_LCR_DLS UART_LCR_DLS_Msk
  1690. #define UART_LCR_DLS_5B (0x0UL << UART_LCR_DLS_Pos)
  1691. #define UART_LCR_DLS_6B (0x1UL << UART_LCR_DLS_Pos)
  1692. #define UART_LCR_DLS_7B (0x2UL << UART_LCR_DLS_Pos)
  1693. #define UART_LCR_DLS_8B (0x3UL << UART_LCR_DLS_Pos)
  1694. /********************** Bit definition for LSR register *********************/
  1695. #define UART_LSR_ADDR_RCVD_Pos (8UL) /*!< ADDR_RCVD (Bit 8) */
  1696. #define UART_LSR_ADDR_RCVD_Msk (0x100UL) /*!< ADDR_RCVD (Bitfield-Mask: 0x01) */
  1697. #define UART_LSR_ADDR_RCVD UART_LSR_ADDR_RCVD_Msk
  1698. #define UART_LSR_RFE_Pos (7UL) /*!< RFR (Bit 7) */
  1699. #define UART_LSR_RFE_Msk (0x80UL) /*!< RFR (Bitfield-Mask: 0x01) */
  1700. #define UART_LSR_RFE UART_LSR_RFE_Msk
  1701. #define UART_LSR_TEMT_Pos (6UL) /*!< TEMT (Bit 6) */
  1702. #define UART_LSR_TEMT_Msk (0x40UL) /*!< TEMT (Bitfield-Mask: 0x01) */
  1703. #define UART_LSR_TEMT UART_LSR_TEMT_Msk
  1704. #define UART_LSR_THRE_Pos (5UL) /*!< THRE (Bit 5) */
  1705. #define UART_LSR_THRE_Msk (0x20UL) /*!< THRE (Bitfield-Mask: 0x01) */
  1706. #define UART_LSR_THRE UART_LSR_THRE_Msk
  1707. #define UART_LSR_BI_Pos (4UL) /*!< BI (Bit 4) */
  1708. #define UART_LSR_BI_Msk (0x10UL) /*!< BI (Bitfield-Mask: 0x01) */
  1709. #define UART_LSR_BI UART_LSR_BI_Msk
  1710. #define UART_LSR_FE_Pos (3UL) /*!< FE (Bit 3) */
  1711. #define UART_LSR_FE_Msk (0x8UL) /*!< FE (Bitfield-Mask: 0x01) */
  1712. #define UART_LSR_FE UART_LSR_FE_Msk
  1713. #define UART_LSR_PE_Pos (2UL) /*!< PE (Bit 2) */
  1714. #define UART_LSR_PE_Msk (0x4UL) /*!< PE (Bitfield-Mask: 0x01) */
  1715. #define UART_LSR_PE UART_LSR_PE_Msk
  1716. #define UART_LSR_OE_Pos (1UL) /*!< OE (Bit 1) */
  1717. #define UART_LSR_OE_Msk (0x2UL) /*!< OE (Bitfield-Mask: 0x01) */
  1718. #define UART_LSR_OE UART_LSR_OE_Msk
  1719. #define UART_LSR_DR_Pos (0UL) /*!< DR (Bit 0) */
  1720. #define UART_LSR_DR_Msk (0x1UL) /*!< DR (Bitfield-Mask: 0x01) */
  1721. #define UART_LSR_DR UART_LSR_DR_Msk
  1722. #define UART_LSR_ALL_BIT_Msk (0x1ffUL)
  1723. /********************** Bit definition for USR register *********************/
  1724. #define UART_USR_RFF_Pos (4UL) /*!< RFF (Bit 4) */
  1725. #define UART_USR_RFF_Msk (0x10UL) /*!< RFF (Bitfield-Mask: 0x01) */
  1726. #define UART_USR_RFF UART_USR_RFF_Msk
  1727. #define UART_USR_RFNE_Pos (3UL) /*!< RFNE (Bit 3) */
  1728. #define UART_USR_RFNE_Msk (0x8UL) /*!< RFNE (Bitfield-Mask: 0x01) */
  1729. #define UART_USR_RFNE UART_USR_RFNE_Msk
  1730. #define UART_USR_TFE_Pos (2UL) /*!< TFE (Bit 2) */
  1731. #define UART_USR_TFE_Msk (0x4UL) /*!< TFE (Bitfield-Mask: 0x01) */
  1732. #define UART_USR_TFE UART_USR_TFE_Msk
  1733. #define UART_USR_TFNF_Pos (1UL) /*!< TFNF (Bit 1) */
  1734. #define UART_USR_TFNF_Msk (0x2UL) /*!< TFNF (Bitfield-Mask: 0x01) */
  1735. #define UART_USR_TFNF UART_USR_TFNF_Msk
  1736. /********************** Bit definition for TFL register *********************/
  1737. #define UART_TFL_TFL_Pos (0UL) /*!< TFL (Bit 0) */
  1738. #define UART_TFL_TFL_Msk (0x1fUL) /*!< TFL (Bitfield-Mask: 0x1f) */
  1739. #define UART_TFL_TFL UART_TFL_TFL_Msk
  1740. /********************** Bit definition for RFL register *********************/
  1741. #define UART_RFL_RFL_Pos (0UL) /*!< RFL (Bit 0) */
  1742. #define UART_RFL_RFL_Msk (0x1fUL) /*!< RFL (Bitfield-Mask: 0x1f) */
  1743. #define UART_RFL_RFL UART_RFL_RFL_Msk
  1744. /********************** Bit definition for HTX register *********************/
  1745. #define UART_HTX_HTX_Pos (0UL) /*!< HTX (Bit 0) */
  1746. #define UART_HTX_HTX_Msk (0x1UL) /*!< HTX (Bitfield-Mask: 0x01) */
  1747. #define UART_HTX_HTX UART_HTX_HTX_Msk
  1748. /********************** Bit definition for TCR register *********************/
  1749. #define UART_TCR_XFER_MODE_Pos (3UL) /*!< XFER_MODE (Bit 3) */
  1750. #define UART_TCR_XFER_MODE_Msk (0x18UL) /*!< XFER_MODE (Bitfield-Mask: 0x03) */
  1751. #define UART_TCR_XFER_MODE UART_TCR_XFER_MODE_Msk
  1752. #define UART_TCR_XFER_MODE_FDX (0x0UL << UART_TCR_XFER_MODE_Pos)
  1753. #define UART_TCR_XFER_MODE_SOFT_HDX (0x1UL << UART_TCR_XFER_MODE_Pos)
  1754. #define UART_TCR_XFER_MODE_HW_HDX (0x2UL << UART_TCR_XFER_MODE_Pos)
  1755. #define UART_TCR_DE_POL_Pos (2UL) /*!< DE_POL (Bit 2) */
  1756. #define UART_TCR_DE_POL_Msk (0x4UL) /*!< DE_POL (Bitfield-Mask: 0x01) */
  1757. #define UART_TCR_DE_POL UART_TCR_DE_POL_Msk
  1758. #define UART_TCR_RE_POL_Pos (1UL) /*!< RE_POL (Bit 1) */
  1759. #define UART_TCR_RE_POL_Msk (0x2UL) /*!< RE_POL (Bitfield-Mask: 0x01) */
  1760. #define UART_TCR_RE_POL UART_TCR_RE_POL_Msk
  1761. #define UART_TCR_RS485_EN_Pos (0UL) /*!< RS485_EN (Bit 0) */
  1762. #define UART_TCR_RS485_EN_Msk (0x1UL) /*!< RS485_EN (Bitfield-Mask: 0x01) */
  1763. #define UART_TCR_RS485_EN UART_TCR_RS485_EN_Msk
  1764. /********************* Bit definition for DE_EN register ********************/
  1765. #define UART_DE_EN_DE_EN_Pos (0UL) /*!< DE_EN (Bit 0) */
  1766. #define UART_DE_EN_DE_EN_Msk (0x1UL) /*!< DE_EN (Bitfield-Mask: 0x01) */
  1767. #define UART_DE_EN_DE_EN UART_DE_EN_DE_EN_Msk
  1768. /********************* Bit definition for RE_EN register ********************/
  1769. #define UART_RE_EN_RE_EN_Pos (0UL) /*!< RE_EN (Bit 0) */
  1770. #define UART_RE_EN_RE_EN_Msk (0x1UL) /*!< RE_EN (Bitfield-Mask: 0x01) */
  1771. #define UART_RE_EN_RE_EN UART_RE_EN_RE_EN_Msk
  1772. /********************** Bit definition for DET register *********************/
  1773. #define UART_DET_DE_DEASSERT_TIME_Pos (16UL) /*!< DE_DEASSERTION_TIME (Bit 16) */
  1774. #define UART_DET_DE_DEASSERT_TIME_Msk (0xff0000UL) /*!< DE_DEASSERTION_TIME (Bitfield-Mask: 0xff) */
  1775. #define UART_DET_DE_DEASSERT_TIME UART_DET_DE_DEASSERT_TIME_Msk
  1776. #define UART_DET_DE_ASSERT_TIME_Pos (0UL) /*!< DE_ASSERTION_TIME (Bit 0) */
  1777. #define UART_DET_DE_ASSERT_TIME_Msk (0xffUL) /*!< DE_ASSERTION_TIME (Bitfield-Mask: 0xff) */
  1778. #define UART_DET_DE_ASSERT_TIME UART_DET_DE_ASSERT_TIME_Msk
  1779. /********************** Bit definition for TAT register *********************/
  1780. #define UART_TAT_RE_TO_DE_TIME_Pos (16UL) /*!< RE TO DE Turn Around Time (Bit 16) */
  1781. #define UART_TAT_RE_TO_DE_TIME_Msk (0xffff0000UL) /*!< RE TO DE Turn Around Time (Bitfield-Mask: 0xffff) */
  1782. #define UART_TAT_RE_TO_DE_TIME UART_TAT_RE_TO_DE_TIME_Msk
  1783. #define UART_TAT_DE_TO_RE_TIME_Pos (0UL) /*!< DE TO RE Turn Around Time (Bit 0) */
  1784. #define UART_TAT_DE_TO_RE_TIME_Msk (0xffffUL) /*!< DE TO RE Turn Around Time (Bitfield-Mask: 0xffff) */
  1785. #define UART_TAT_DE_TO_RE_TIME UART_TAT_DE_TO_RE_TIME_Msk
  1786. /********************** Bit definition for DLF register *********************/
  1787. #define UART_DLF_DLF_Pos (0UL) /*!< DLF (Bit 0) */
  1788. #define UART_DLF_DLF_Msk (0xfUL) /*!< DLF (Bitfield-Mask: 0x0f) */
  1789. #define UART_DLF_DLF UART_DLF_DLF_Msk
  1790. /********************** Bit definition for RAR register *********************/
  1791. #define UART_RAR_RAR_Pos (0UL) /*!< RAR (Bit 0) */
  1792. #define UART_RAR_RAR_Msk (0xffUL) /*!< RAR (Bitfield-Mask: 0xff) */
  1793. #define UART_RAR_RAR UART_RAR_RAR_Msk
  1794. /********************** Bit definition for TAR register *********************/
  1795. #define UART_TAR_TAR_Pos (0UL) /*!< TAR (Bit 0) */
  1796. #define UART_TAR_TAR_Msk (0xffUL) /*!< TAR (Bitfield-Mask: 0xff) */
  1797. #define UART_TAR_TAR UART_TAR_TAR_Msk
  1798. /******************** Bit definition for LCR_EXT register *******************/
  1799. #define UART_LCR_EXT_TRANSMIT_MODE_Pos (3UL) /*!< TRANSMIT_MODE (Bit 3) */
  1800. #define UART_LCR_EXT_TRANSMIT_MODE_Msk (0x8UL) /*!< TRANSMIT_MODE (Bitfield-Mask: 0x01) */
  1801. #define UART_LCR_EXT_TRANSMIT_MODE UART_LCR_EXT_TRANSMIT_MODE_Msk
  1802. #define UART_LCR_EXT_SEND_ADDR_Pos (2UL) /*!< SEND_ADDR (Bit 2) */
  1803. #define UART_LCR_EXT_SEND_ADDR_Msk (0x4UL) /*!< SEND_ADDR (Bitfield-Mask: 0x01) */
  1804. #define UART_LCR_EXT_SEND_ADDR UART_LCR_EXT_SEND_ADDR_Msk
  1805. #define UART_LCR_EXT_ADDR_MATCH_Pos (1UL) /*!< ADDR_MATCH (Bit 1) */
  1806. #define UART_LCR_EXT_ADDR_MATCH_Msk (0x2UL) /*!< ADDR_MATCH (Bitfield-Mask: 0x01) */
  1807. #define UART_LCR_EXT_ADDR_MATCH UART_LCR_EXT_ADDR_MATCH_Msk
  1808. #define UART_LCR_EXT_DLS_E_Pos (0UL) /*!< DLS_E (Bit 0) */
  1809. #define UART_LCR_EXT_DLS_E_Msk (0x1UL) /*!< DLS_E (Bitfield-Mask: 0x01) */
  1810. #define UART_LCR_EXT_DLS_E UART_LCR_EXT_DLS_E_Msk
  1811. /******************************************************************************/
  1812. /* */
  1813. /* DMA */
  1814. /* */
  1815. /******************************************************************************/
  1816. /********************* Bit definition for CH_SAR register *******************/
  1817. #define DMA_CH_SAR_SAR_Pos (0UL) /*!< SAR (Bit 0) */
  1818. #define DMA_CH_SAR_SAR_Msk (0xffffffffUL) /*!< SAR (Bitfield-Mask: 0xffffffff) */
  1819. #define DMA_CH_SAR_SAR DMA_CH_SAR_SAR_Msk
  1820. /********************* Bit definition for CH_DAR register *******************/
  1821. #define DMA_CH_DAR_DAR_Pos (0UL) /*!< DAR (Bit 0) */
  1822. #define DMA_CH_DAR_DAR_Msk (0xffffffffUL) /*!< DAR (Bitfield-Mask: 0xffffffff) */
  1823. #define DMA_CH_DAR_DAR DMA_CH_DAR_DAR_Msk
  1824. /********************* Bit definition for CH_CR0 register *******************/
  1825. #define DMA_CH_CR0_SMS_Pos (25UL) /*!< SMS (Bit 25) */
  1826. #define DMA_CH_CR0_SMS_Msk (0x6000000UL) /*!< SMS (Bitfield-Mask: 0x03) */
  1827. #define DMA_CH_CR0_SMS DMA_CH_CR0_SMS_Msk
  1828. #define DMA_CH_CR0_SMS_AHB_MST1 (0x0UL << DMA_CH_CR0_SMS_Pos)
  1829. #define DMA_CH_CR0_SMS_AHB_MST2 (0x1UL << DMA_CH_CR0_SMS_Pos)
  1830. #define DMA_CH_CR0_DMS_Pos (23UL) /*!< DMS (Bit 23) */
  1831. #define DMA_CH_CR0_DMS_Msk (0x1800000UL) /*!< DMS (Bitfield-Mask: 0x03) */
  1832. #define DMA_CH_CR0_DMS DMA_CH_CR0_DMS_Msk
  1833. #define DMA_CH_CR0_DMS_AHB_MST1 (0x0UL << DMA_CH_CR0_DMS_Pos)
  1834. #define DMA_CH_CR0_DMS_AHB_MST2 (0x1UL << DMA_CH_CR0_DMS_Pos)
  1835. #define DMA_CH_CR0_TTC_Pos (20UL) /*!< TTC (Bit 20) */
  1836. #define DMA_CH_CR0_TTC_Msk (0x300000UL) /*!< TTC (Bitfield-Mask: 0x07) */
  1837. #define DMA_CH_CR0_TTC DMA_CH_CR0_TTC_Msk
  1838. #define DMA_CH_CR0_TTC_M2M (0x0UL << DMA_CH_CR0_TTC_Pos)
  1839. #define DMA_CH_CR0_TTC_M2P (0x1UL << DMA_CH_CR0_TTC_Pos)
  1840. #define DMA_CH_CR0_TTC_P2M (0x2UL << DMA_CH_CR0_TTC_Pos)
  1841. #define DMA_CH_CR0_TTC_P2P (0x3UL << DMA_CH_CR0_TTC_Pos)
  1842. #define DMA_CH_CR0_SBTL_Pos (14UL) /*!< SBTL (Bit 14) */
  1843. #define DMA_CH_CR0_SBTL_Msk (0x1c000UL) /*!< SBTL (Bitfield-Mask: 0x07) */
  1844. #define DMA_CH_CR0_SBTL DMA_CH_CR0_SBTL_Msk
  1845. #define DMA_CH_CR0_SBTL_1 (0x0UL << DMA_CH_CR0_SBTL_Pos)
  1846. #define DMA_CH_CR0_SBTL_4 (0x1UL << DMA_CH_CR0_SBTL_Pos)
  1847. #define DMA_CH_CR0_SBTL_8 (0x2UL << DMA_CH_CR0_SBTL_Pos)
  1848. #define DMA_CH_CR0_DBTL_Pos (11UL) /*!< DBTL (Bit 11) */
  1849. #define DMA_CH_CR0_DBTL_Msk (0x3800UL) /*!< DBTL (Bitfield-Mask: 0x07) */
  1850. #define DMA_CH_CR0_DBTL DMA_CH_CR0_DBTL_Msk
  1851. #define DMA_CH_CR0_DBTL_1 (0x0UL << DMA_CH_CR0_DBTL_Pos)
  1852. #define DMA_CH_CR0_DBTL_4 (0x1UL << DMA_CH_CR0_DBTL_Pos)
  1853. #define DMA_CH_CR0_DBTL_8 (0x2UL << DMA_CH_CR0_DBTL_Pos)
  1854. #define DMA_CH_CR0_SINC_Pos (9UL) /*!< SINC (Bit 9) */
  1855. #define DMA_CH_CR0_SINC_Msk (0x600UL) /*!< SINC (Bitfield-Mask: 0x03) */
  1856. #define DMA_CH_CR0_SINC DMA_CH_CR0_SINC_Msk
  1857. #define DMA_CH_CR0_SINC_INC (0x0UL << DMA_CH_CR0_SINC_Pos)
  1858. #define DMA_CH_CR0_SINC_DEC (0x1UL << DMA_CH_CR0_SINC_Pos)
  1859. #define DMA_CH_CR0_SINC_FIX (0x2UL << DMA_CH_CR0_SINC_Pos)
  1860. #define DMA_CH_CR0_DINC_Pos (7UL) /*!< DINC (Bit 7) */
  1861. #define DMA_CH_CR0_DINC_Msk (0x180UL) /*!< DINC (Bitfield-Mask: 0x03) */
  1862. #define DMA_CH_CR0_DINC DMA_CH_CR0_DINC_Msk
  1863. #define DMA_CH_CR0_DINC_INC (0x0UL << DMA_CH_CR0_DINC_Pos)
  1864. #define DMA_CH_CR0_DINC_DEC (0x1UL << DMA_CH_CR0_DINC_Pos)
  1865. #define DMA_CH_CR0_DINC_FIX (0x2UL << DMA_CH_CR0_DINC_Pos)
  1866. #define DMA_CH_CR0_STW_Pos (4UL) /*!< STW (Bit 4) */
  1867. #define DMA_CH_CR0_STW_Msk (0x70UL) /*!< STW (Bitfield-Mask: 0x07) */
  1868. #define DMA_CH_CR0_STW DMA_CH_CR0_STW_Msk
  1869. #define DMA_CH_CR0_STW_8b (0x0UL << DMA_CH_CR0_STW_Pos)
  1870. #define DMA_CH_CR0_STW_16b (0x1UL << DMA_CH_CR0_STW_Pos)
  1871. #define DMA_CH_CR0_STW_32b (0x2UL << DMA_CH_CR0_STW_Pos)
  1872. #define DMA_CH_CR0_DTW_Pos (1UL) /*!< DTW (Bit 1) */
  1873. #define DMA_CH_CR0_DTW_Msk (0xeUL) /*!< DTW (Bitfield-Mask: 0x07) */
  1874. #define DMA_CH_CR0_DTW DMA_CH_CR0_DTW_Msk
  1875. #define DMA_CH_CR0_DTW_8b (0x0UL << DMA_CH_CR0_DTW_Pos)
  1876. #define DMA_CH_CR0_DTW_16b (0x1UL << DMA_CH_CR0_DTW_Pos)
  1877. #define DMA_CH_CR0_DTW_32b (0x2UL << DMA_CH_CR0_DTW_Pos)
  1878. #define DMA_CH_CR0_CHIE_Pos (0UL) /*!< CHIE (Bit 0) */
  1879. #define DMA_CH_CR0_CHIE_Msk (0x1UL) /*!< CHIE (Bitfield-Mask: 0x01) */
  1880. #define DMA_CH_CR0_CHIE DMA_CH_CR0_CHIE_Msk
  1881. /********************* Bit definition for CH_CR1 register *******************/
  1882. #define DMA_CH_CR1_DONE_Pos (12UL) /*!< DONE (Bit 12) */
  1883. #define DMA_CH_CR1_DONE_Msk (0x1000UL) /*!< DONE (Bitfield-Mask: 0x01) */
  1884. #define DMA_CH_CR1_DONE DMA_CH_CR1_DONE_Msk
  1885. #define DMA_CH_CR1_BTCNT_Pos (0UL) /*!< BTCNT (Bit 0) */
  1886. #define DMA_CH_CR1_BTCNT_Msk (0xfffUL) /*!< BTCNT (Bitfield-Mask: 0xfff) */
  1887. #define DMA_CH_CR1_BTCNT DMA_CH_CR1_BTCNT_Msk
  1888. /********************* Bit definition for CH_CR2 register *******************/
  1889. #define DMA_CH_CR2_MBL_Pos (20UL) /*!< MBL (Bit 20) */
  1890. #define DMA_CH_CR2_MBL_Msk (0x3ff00000UL) /*!< MBL (Bitfield-Mask: 0x3ff) */
  1891. #define DMA_CH_CR2_MBL DMA_CH_CR2_MBL_Msk
  1892. #define DMA_CH_CR2_SHSM_Pos (11UL) /*!< SHSM (Bit 11) */
  1893. #define DMA_CH_CR2_SHSM_Msk (0x800UL) /*!< SHSM (Bitfield-Mask: 0x01) */
  1894. #define DMA_CH_CR2_SHSM DMA_CH_CR2_SHSM_Msk
  1895. #define DMA_CH_CR2_DHSM_Pos (10UL) /*!< DHSM (Bit 10) */
  1896. #define DMA_CH_CR2_DHSM_Msk (0x400UL) /*!< DHSM (Bitfield-Mask: 0x01) */
  1897. #define DMA_CH_CR2_DHSM DMA_CH_CR2_DHSM_Msk
  1898. #define DMA_CH_CR2_FIFO_EF_Pos (9UL) /*!< FIFO_EF (Bit 9) */
  1899. #define DMA_CH_CR2_FIFO_EF_Msk (0x200UL) /*!< FIFO_EF (Bitfield-Mask: 0x01) */
  1900. #define DMA_CH_CR2_SUSP_Pos (8UL) /*!< SUSP (Bit 8) */
  1901. #define DMA_CH_CR2_SUSP_Msk (0x100UL) /*!< SUSP (Bitfield-Mask: 0x01) */
  1902. #define DMA_CH_CR2_SUSP DMA_CH_CR2_SUSP_Msk
  1903. #define DMA_CH_CR2_PRI_Pos (5UL) /*!< PRI (Bit 5) */
  1904. #define DMA_CH_CR2_PRI_Msk (0x20UL) /*!< PRI (Bitfield-Mask: 0x01) */
  1905. #define DMA_CH_CR2_PRI DMA_CH_CR2_PRI_Msk
  1906. /********************* Bit definition for CH_CR3 register *******************/
  1907. #define DMA_CH_CR3_DHSIF_Pos (11UL) /*!< DHSIF (Bit 11) */
  1908. #define DMA_CH_CR3_DHSIF_Msk (0x7800UL) /*!< DHSIF (Bitfield-Mask: 0x0f) */
  1909. #define DMA_CH_CR3_DHSIF DMA_CH_CR3_DHSIF_Msk
  1910. #define DMA_CH_CR3_DHSIF_I2C0_TX (0x0UL << DMA_CH_CR3_DHSIF_Pos)
  1911. #define DMA_CH_CR3_DHSIF_I2C0_RX (0x1UL << DMA_CH_CR3_DHSIF_Pos)
  1912. #define DMA_CH_CR3_DHSIF_I2C1_TX (0x2UL << DMA_CH_CR3_DHSIF_Pos)
  1913. #define DMA_CH_CR3_DHSIF_I2C1_RX (0x3UL << DMA_CH_CR3_DHSIF_Pos)
  1914. #define DMA_CH_CR3_DHSIF_UART0_TX (0x8UL << DMA_CH_CR3_DHSIF_Pos)
  1915. #define DMA_CH_CR3_DHSIF_UART0_RX (0x9UL << DMA_CH_CR3_DHSIF_Pos)
  1916. #define DMA_CH_CR3_DHSIF_UART1_TX (0xaUL << DMA_CH_CR3_DHSIF_Pos)
  1917. #define DMA_CH_CR3_DHSIF_UART1_RX (0xbUL << DMA_CH_CR3_DHSIF_Pos)
  1918. #define DMA_CH_CR3_SHSIF_Pos (7UL) /*!< SHSIF (Bit 7) */
  1919. #define DMA_CH_CR3_SHSIF_Msk (0x780UL) /*!< SHSIF (Bitfield-Mask: 0x0f) */
  1920. #define DMA_CH_CR3_SHSIF DMA_CH_CR3_SHSIF_Msk
  1921. #define DMA_CH_CR3_SHSIF_I2C0_TX (0x0UL << DMA_CH_CR3_SHSIF_Pos)
  1922. #define DMA_CH_CR3_SHSIF_I2C0_RX (0x1UL << DMA_CH_CR3_SHSIF_Pos)
  1923. #define DMA_CH_CR3_SHSIF_I2C1_TX (0x2UL << DMA_CH_CR3_SHSIF_Pos)
  1924. #define DMA_CH_CR3_SHSIF_I2C1_RX (0x3UL << DMA_CH_CR3_SHSIF_Pos)
  1925. #define DMA_CH_CR3_SHSIF_UART0_TX (0x8UL << DMA_CH_CR3_SHSIF_Pos)
  1926. #define DMA_CH_CR3_SHSIF_UART0_RX (0x9UL << DMA_CH_CR3_SHSIF_Pos)
  1927. #define DMA_CH_CR3_SHSIF_UART1_TX (0xaUL << DMA_CH_CR3_SHSIF_Pos)
  1928. #define DMA_CH_CR3_SHSIF_UART1_RX (0xbUL << DMA_CH_CR3_SHSIF_Pos)
  1929. #define DMA_CH_CR3_FMD_Pos (1UL) /*!< FMD (Bit 1) */
  1930. #define DMA_CH_CR3_FMD_Msk (0x2UL) /*!< FMD (Bitfield-Mask: 0x01) */
  1931. #define DMA_CH_CR3_FMD DMA_CH_CR3_FMD_Msk
  1932. #define DMA_CH_CR3_FCMD_Pos (0UL) /*!< FCMD (Bit 0) */
  1933. #define DMA_CH_CR3_FCMD_Msk (0x1UL) /*!< FCMD (Bitfield-Mask: 0x01) */
  1934. #define DMA_CH_CR3_FCMD DMA_CH_CR3_FCMD_Msk
  1935. /********************** Bit definition for TSR register *********************/
  1936. #define DMA_TSR_TS_CH1_Pos (1UL) /*!< DMA CH1 Transfer Status (Bit 1) */
  1937. #define DMA_TSR_TS_CH1_Msk (0x2UL) /*!< DMA CH1 Transfer Status (Bitfield-Mask: 0x01) */
  1938. #define DMA_TSR_TS_CH1 DMA_TSR_TS_CH1_Msk
  1939. #define DMA_TSR_TS_CH0_Pos (0UL) /*!< DMA CH0 Transfer Status (Bit 0) */
  1940. #define DMA_TSR_TS_CH0_Msk (0x1UL) /*!< DMA CH0 Transfer Status (Bitfield-Mask: 0x01) */
  1941. #define DMA_TSR_TS_CH0 DMA_TSR_TS_CH0_Msk
  1942. /********************** Bit definition for BTSR register ********************/
  1943. #define DMA_BTSR_BTS_CH1_Pos (1UL) /*!< DMA CH1 Block Transfer Status (Bit 1) */
  1944. #define DMA_BTSR_BTS_CH1_Msk (0x2UL) /*!< DMA CH1 Block Transfer Status (Bitfield-Mask: 0x01) */
  1945. #define DMA_BTSR_BTS_CH1 DMA_BTSR_BTS_CH1_Msk
  1946. #define DMA_BTSR_BTS_CH0_Pos (0UL) /*!< DMA CH0 Block Transfer Status (Bit 0) */
  1947. #define DMA_BTSR_BTS_CH0_Msk (0x1UL) /*!< DMA CH0 Block Transfer Status (Bitfield-Mask: 0x01) */
  1948. #define DMA_BTSR_BTS_CH0 DMA_BTSR_BTS_CH0_Msk
  1949. /********************** Bit definition for STSR register ********************/
  1950. #define DMA_STSR_STS_CH1_Pos (1UL) /*!< DMA CH1 Source Transfer Status (Bit 1) */
  1951. #define DMA_STSR_STS_CH1_Msk (0x2UL) /*!< DMA CH1 Source Transfer Status (Bitfield-Mask: 0x01) */
  1952. #define DMA_STSR_STS_CH1 DMA_STSR_STS_CH1_Msk
  1953. #define DMA_STSR_STS_CH0_Pos (0UL) /*!< DMA CH0 Source Transfer Status (Bit 0) */
  1954. #define DMA_STSR_STS_CH0_Msk (0x1UL) /*!< DMA CH0 Source Transfer Status (Bitfield-Mask: 0x01) */
  1955. #define DMA_STSR_STS_CH0 DMA_STSR_STS_CH0_Msk
  1956. /********************** Bit definition for DTSR register ********************/
  1957. #define DMA_DTSR_DTS_CH1_Pos (1UL) /*!< DMA CH1 Dst Transfer Status (Bit 1) */
  1958. #define DMA_DTSR_DTS_CH1_Msk (0x2UL) /*!< DMA CH1 Dst Transfer Status (Bitfield-Mask: 0x01) */
  1959. #define DMA_DTSR_DTS_CH1 DMA_DTSR_DTS_CH1_Msk
  1960. #define DMA_DTSR_DTS_CH0_Pos (0UL) /*!< DMA CH0 Dst Transfer Status (Bit 0) */
  1961. #define DMA_DTSR_DTS_CH0_Msk (0x1UL) /*!< DMA CH0 Dst Transfer Status (Bitfield-Mask: 0x01) */
  1962. #define DMA_DTSR_DTS_CH0 DMA_DTSR_DTS_CH0_Msk
  1963. /********************** Bit definition for TESR register ********************/
  1964. #define DMA_TESR_TES_CH1_Pos (1UL) /*!< DMA CH1 Transfer Error Status (Bit 1) */
  1965. #define DMA_TESR_TES_CH1_Msk (0x2UL) /*!< DMA CH1 Transfer Error Status (Bitfield-Mask: 0x01) */
  1966. #define DMA_TESR_TES_CH1 DMA_TESR_TES_CH1_Msk
  1967. #define DMA_TESR_TES_CH0_Pos (0UL) /*!< DMA CH0 Transfer Error Status (Bit 0) */
  1968. #define DMA_TESR_TES_CH0_Msk (0x1UL) /*!< DMA CH0 Transfer Error Status (Bitfield-Mask: 0x01) */
  1969. #define DMA_TESR_TES_CH0 DMA_TESR_TES_CH0_Msk
  1970. /********************** Bit definition for TIPR register ********************/
  1971. #define DMA_TIPR_TIP_CH1_Pos (1UL) /*!< DMA CH1 Transfer INT pending (Bit 1) */
  1972. #define DMA_TIPR_TIP_CH1_Msk (0x2UL) /*!< DMA CH1 Transfer INT pending (Bitfield-Mask: 0x01) */
  1973. #define DMA_TIPR_TIP_CH1 DMA_TIPR_TIP_CH1_Msk
  1974. #define DMA_TIPR_TIP_CH0_Pos (0UL) /*!< DMA CH0 Transfer INT pending (Bit 0) */
  1975. #define DMA_TIPR_TIP_CH0_Msk (0x1UL) /*!< DMA CH0 Transfer INT pending (Bitfield-Mask: 0x01) */
  1976. #define DMA_TIPR_TIP_CH0 DMA_TIPR_TIP_CH0_Msk
  1977. /********************** Bit definition for BTIPR register *******************/
  1978. #define DMA_BTIPR_BTIF_CH1_Pos (1UL) /*!< DMA CH1 Block Transfer INT pending (Bit 1) */
  1979. #define DMA_BTIPR_BTIF_CH1_Msk (0x2UL) /*!< DMA CH1 Block Transfer INT pending (Bitfield-Mask: 0x01) */
  1980. #define DMA_BTIPR_BTIF_CH1 DMA_BTIPR_BTIF_CH1_Msk
  1981. #define DMA_BTIPR_BTIF_CH0_Pos (0UL) /*!< DMA CH0 Block Transfer INT pending (Bit 0) */
  1982. #define DMA_BTIPR_BTIF_CH0_Msk (0x1UL) /*!< DMA CH0 Block Transfer INT pending (Bitfield-Mask: 0x01) */
  1983. #define DMA_BTIPR_BTIF_CH0 DMA_BTIPR_BTIF_CH0_Msk
  1984. /********************** Bit definition for STIPR register *******************/
  1985. #define DMA_STIPR_STIF_CH1_Pos (1UL) /*!< DMA CH1 Source Transfer INT pending (Bit 1) */
  1986. #define DMA_STIPR_STIF_CH1_Msk (0x2UL) /*!< DMA CH1 Source Transfer INT pending (Bitfield-Mask: 0x01) */
  1987. #define DMA_STIPR_STIF_CH1 DMA_STIPR_STIF_CH1_Msk
  1988. #define DMA_STIPR_STIF_CH0_Pos (0UL) /*!< DMA CH0 Source Transfer INT pending (Bit 0) */
  1989. #define DMA_STIPR_STIF_CH0_Msk (0x1UL) /*!< DMA CH0 Source Transfer INT pending (Bitfield-Mask: 0x01) */
  1990. #define DMA_STIPR_STIF_CH0 DMA_STIPR_STIF_CH0_Msk
  1991. /********************** Bit definition for DTIPR register *******************/
  1992. #define DMA_DTIPR_DTIF_CH1_Pos (1UL) /*!< DMA CH1 DST Transfer INT pending (Bit 1) */
  1993. #define DMA_DTIPR_DTIF_CH1_Msk (0x2UL) /*!< DMA CH1 DST Transfer INT pending (Bitfield-Mask: 0x01) */
  1994. #define DMA_DTIPR_DTIF_CH1 DMA_DTIPR_DTIF_CH1_Msk
  1995. #define DMA_DTIPR_DTIF_CH0_Pos (0UL) /*!< DMA CH0 DST Transfer INT pending (Bit 0) */
  1996. #define DMA_DTIPR_DTIF_CH0_Msk (0x1UL) /*!< DMA CH0 DST Transfer INT pending (Bitfield-Mask: 0x01) */
  1997. #define DMA_DTIPR_DTIF_CH0 DMA_DTIPR_DTIF_CH0_Msk
  1998. /********************** Bit definition for TEIPR register *******************/
  1999. #define DMA_TEIPR_TEIF_CH1_Pos (1UL) /*!< DMA CH1 Transfer Error INT pending (Bit 1) */
  2000. #define DMA_TEIPR_TEIF_CH1_Msk (0x2UL) /*!< DMA CH1 Transfer Error INT pending (Bitfield-Mask: 0x01) */
  2001. #define DMA_TEIPR_TEIF_CH1 DMA_TEIPR_TEIF_CH1_Msk
  2002. #define DMA_TEIPR_TEIF_CH0_Pos (0UL) /*!< DMA CH0 Transfer Error INT pending (Bit 0) */
  2003. #define DMA_TEIPR_TEIF_CH0_Msk (0x1UL) /*!< DMA CH0 Transfer Error INT pending (Bitfield-Mask: 0x01) */
  2004. #define DMA_TEIPR_TEIF_CH0 DMA_TEIPR_TEIF_CH0_Msk
  2005. /********************** Bit definition for TIMR register ********************/
  2006. #define DMA_TIMR_TIWE_CH1_Pos (9UL) /*!< DMA CH1 Transfer INT Mask Write Enable (Bit 9) */
  2007. #define DMA_TIMR_TIWE_CH1_Msk (0x200UL) /*!< DMA CH1 Transfer INT Mask Write Enable (Bitfield-Mask: 0x01) */
  2008. #define DMA_TIMR_TIWE_CH1 DMA_TIMR_TIWE_CH1_Msk
  2009. #define DMA_TIMR_TIWE_CH0_Pos (8UL) /*!< DMA CH0 Transfer INT Mask Write Enable (Bit 8) */
  2010. #define DMA_TIMR_TIWE_CH0_Msk (0x100UL) /*!< DMA CH0 Transfer INT Mask Write Enable (Bitfield-Mask: 0x01) */
  2011. #define DMA_TIMR_TIWE_CH0 DMA_TIMR_TIWE_CH0_Msk
  2012. #define DMA_TIMR_TIE_CH1_Pos (1UL) /*!< DMA CH1 Transfer INT Enable (Bit 1) */
  2013. #define DMA_TIMR_TIE_CH1_Msk (0x2UL) /*!< DMA CH1 Transfer INT Enable (Bitfield-Mask: 0x01) */
  2014. #define DMA_TIMR_TIE_CH1 DMA_TIMR_TIE_CH1_Msk
  2015. #define DMA_TIMR_TIE_CH0_Pos (0UL) /*!< DMA CH0 Transfer INT Enable (Bit 0) */
  2016. #define DMA_TIMR_TIE_CH0_Msk (0x1UL) /*!< DMA CH0 Transfer INT Enable (Bitfield-Mask: 0x01) */
  2017. #define DMA_TIMR_TIE_CH0 DMA_TIMR_TIE_CH0_Msk
  2018. /********************** Bit definition for BTIMR register *******************/
  2019. #define DMA_BTIMR_BTIWE_CH1_Pos (9UL) /*!< DMA CH1 Block Transfer INT Mask Write Enable (Bit 9) */
  2020. #define DMA_BTIMR_BTIWE_CH1_Msk (0x200UL) /*!< DMA CH1 Block Transfer INT Mask Write Enable (Bitfield-Mask:0x01) */
  2021. #define DMA_BTIMR_BTIWE_CH1 DMA_BTIMR_BTIWE_CH1_Msk
  2022. #define DMA_BTIMR_BTIWE_CH0_Pos (8UL) /*!< DMA CH0 Block Transfer INT Mask Write Enable (Bit 8) */
  2023. #define DMA_BTIMR_BTIWE_CH0_Msk (0x100UL) /*!< DMA CH0 Block Transfer INT Mask Write Enable (Bitfield-Mask:0x01) */
  2024. #define DMA_BTIMR_BTIWE_CH0 DMA_BTIMR_BTIWE_CH0_Msk
  2025. #define DMA_BTIMR_BTIE_CH1_Pos (1UL) /*!< DMA CH1 Block Transfer INT Enable (Bit 1) */
  2026. #define DMA_BTIMR_BTIE_CH1_Msk (0x2UL) /*!< DMA CH1 Block Transfer INT Enable (Bitfield-Mask: 0x01) */
  2027. #define DMA_BTIMR_BTIE_CH1 DMA_BTIMR_BTIE_CH1_Msk
  2028. #define DMA_BTIMR_BTIE_CH0_Pos (0UL) /*!< DMA CH0 Block Transfer INT Enable (Bit 0) */
  2029. #define DMA_BTIMR_BTIE_CH0_Msk (0x1UL) /*!< DMA CH0 Block Transfer INT Enable (Bitfield-Mask: 0x01) */
  2030. #define DMA_BTIMR_BTIE_CH0 DMA_BTIMR_BTIE_CH0_Msk
  2031. /********************** Bit definition for STIMR register *******************/
  2032. #define DMA_STIMR_STIWE_CH1_Pos (9UL) /*!< DMA CH1 Source Transfer INT Mask Write Enable (Bit 9) */
  2033. #define DMA_STIMR_STIWE_CH1_Msk (0x200UL) /*!< DMA CH1 Source Transfer INT Mask Write Enable (Bitfield-Mask:0x01) */
  2034. #define DMA_STIMR_STIWE_CH1 DMA_STIMR_STIWE_CH1_Msk
  2035. #define DMA_STIMR_STIWE_CH0_Pos (8UL) /*!< DMA CH0 Source Transfer INT Mask Write Enable (Bit 8) */
  2036. #define DMA_STIMR_STIWE_CH0_Msk (0x100UL) /*!< DMA CH0 Source Transfer INT Mask Write Enable (Bitfield-Mask:0x01) */
  2037. #define DMA_STIMR_STIWE_CH0 DMA_STIMR_STIWE_CH0_Msk
  2038. #define DMA_STIMR_STIE_CH1_Pos (1UL) /*!< DMA CH1 Source Transfer INT Enable (Bit 1) */
  2039. #define DMA_STIMR_STIE_CH1_Msk (0x2UL) /*!< DMA CH1 Source Transfer INT Enable (Bitfield-Mask: 0x01) */
  2040. #define DMA_STIMR_STIE_CH1 DMA_STIMR_STIE_CH1_Msk
  2041. #define DMA_STIMR_STIE_CH0_Pos (0UL) /*!< DMA CH0 Source Transfer INT Enable (Bit 0) */
  2042. #define DMA_STIMR_STIE_CH0_Msk (0x1UL) /*!< DMA CH0 Source Transfer INT Enable (Bitfield-Mask: 0x01) */
  2043. #define DMA_STIMR_STIE_CH0 DMA_STIMR_STIE_CH0_Msk
  2044. /********************** Bit definition for DTIMR register *******************/
  2045. #define DMA_DTIMR_DTIWE_CH1_Pos (9UL) /*!< DMA CH1 DST Transfer INT Mask Write Enable (Bit 9) */
  2046. #define DMA_DTIMR_DTIWE_CH1_Msk (0x200UL) /*!< DMA CH1 DST Transfer INT Mask Write Enable (Bitfield-Mask:0x01) */
  2047. #define DMA_DTIMR_DTIWE_CH1 DMA_DTIMR_DTIWE_CH1_Msk
  2048. #define DMA_DTIMR_DTIWE_CH0_Pos (8UL) /*!< DMA CH0 DST Transfer INT Mask Write Enable (Bit 8) */
  2049. #define DMA_DTIMR_DTIWE_CH0_Msk (0x100UL) /*!< DMA CH0 DST Transfer INT Mask Write Enable (Bitfield-Mask:0x01) */
  2050. #define DMA_DTIMR_DTIWE_CH0 DMA_DTIMR_DTIWE_CH0_Msk
  2051. #define DMA_DTIMR_DTIE_CH1_Pos (1UL) /*!< DMA CH1 DST Transfer INT Enable (Bit 1) */
  2052. #define DMA_DTIMR_DTIE_CH1_Msk (0x2UL) /*!< DMA CH1 DST Transfer INT Enable (Bitfield-Mask: 0x01) */
  2053. #define DMA_DTIMR_DTIE_CH1 DMA_DTIMR_DTIE_CH1_Msk
  2054. #define DMA_DTIMR_DTIE_CH0_Pos (0UL) /*!< DMA CH0 DST Transfer INT Enable (Bit 0) */
  2055. #define DMA_DTIMR_DTIE_CH0_Msk (0x1UL) /*!< DMA CH0 DST Transfer INT Enable (Bitfield-Mask: 0x01) */
  2056. #define DMA_DTIMR_DTIE_CH0 DMA_DTIMR_DTIE_CH0_Msk
  2057. /********************** Bit definition for TEIMR register *******************/
  2058. #define DMA_TEIMR_TEIWE_CH1_Pos (9UL) /*!< DMA CH1 Transfer Error INT Mask Write Enable (Bit 9) */
  2059. #define DMA_TEIMR_TEIWE_CH1_Msk (0x200UL) /*!< DMA CH1 Transfer Error INT Mask Write Enable (Bitfield-Mask: 0x01) */
  2060. #define DMA_TEIMR_TEIWE_CH1 DMA_TEIMR_TEIWE_CH1_Msk
  2061. #define DMA_TEIMR_TEIWE_CH0_Pos (8UL) /*!< DMA CH0 Transfer Error INT Mask Write Enable (Bit 8) */
  2062. #define DMA_TEIMR_TEIWE_CH0_Msk (0x100UL) /*!< DMA CH0 Transfer Error INT Mask Write Enable (Bitfield-Mask: 0x01) */
  2063. #define DMA_TEIMR_TEIWE_CH0 DMA_TEIMR_TEIWE_CH0_Msk
  2064. #define DMA_TEIMR_TEIE_CH1_Pos (1UL) /*!< DMA CH1 Transfer Error INT Enable (Bit 1) */
  2065. #define DMA_TEIMR_TEIE_CH1_Msk (0x2UL) /*!< DMA CH1 Transfer Error INT Enable (Bitfield-Mask: 0x01) */
  2066. #define DMA_TEIMR_TEIE_CH1 DMA_TEIMR_TEIE_CH1_Msk
  2067. #define DMA_TEIMR_TEIE_CH0_Pos (0UL) /*!< DMA CH0 Transfer Error INT Enable (Bit 0) */
  2068. #define DMA_TEIMR_TEIE_CH0_Msk (0x1UL) /*!< DMA CH0 Transfer Error INT Enable (Bitfield-Mask: 0x01) */
  2069. #define DMA_TEIMR_TEIE_CH0 DMA_TEIMR_TEIE_CH0_Msk
  2070. /*********************** Bit definition for TCR register ********************/
  2071. #define DMA_TCR_TC_CH1_Pos (1UL) /*!< DMA CH1 Transfer INT pending Clear (Bit 1) */
  2072. #define DMA_TCR_TC_CH1_Msk (0x2UL) /*!< DMA CH1 Transfer INT pending Clear (Bitfield-Mask: 0x01) */
  2073. #define DMA_TCR_TC_CH1 DMA_TCR_TC_CH1_Msk
  2074. #define DMA_TCR_TC_CH0_Pos (0UL) /*!< DMA CH0 Transfer INT pending Clear (Bit 0) */
  2075. #define DMA_TCR_TC_CH0_Msk (0x1UL) /*!< DMA CH0 Transfer INT pending Clear (Bitfield-Mask: 0x01) */
  2076. #define DMA_TCR_TC_CH0 DMA_TCR_TC_CH0_Msk
  2077. /*********************** Bit definition for BTCR register *******************/
  2078. #define DMA_BTCR_BTC_CH1_Pos (1UL) /*!< DMA CH1 Block Transfer INT pending Clear (Bit 1) */
  2079. #define DMA_BTCR_BTC_CH1_Msk (0x2UL) /*!< DMA CH1 Block Transfer INT pending Clear (Bitfield-Mask:0x01) */
  2080. #define DMA_BTCR_BTC_CH1 DMA_BTCR_BTC_CH1_Msk
  2081. #define DMA_BTCR_BTC_CH0_Pos (0UL) /*!< DMA CH0 Block Transfer INT pending Clear (Bit 0) */
  2082. #define DMA_BTCR_BTC_CH0_Msk (0x1UL) /*!< DMA CH0 Block Transfer INT pending Clear (Bitfield-Mask:0x01) */
  2083. #define DMA_BTCR_BTC_CH0 DMA_BTCR_BTC_CH0_Msk
  2084. /*********************** Bit definition for STCR register *******************/
  2085. #define DMA_STCR_STC_CH1_Pos (1UL) /*!< DMA CH1 Source Transfer INT pending Clear (Bit 1) */
  2086. #define DMA_STCR_STC_CH1_Msk (0x2UL) /*!< DMA CH1 Source Transfer INT pending Clear (Bitfield-Mask:0x01) */
  2087. #define DMA_STCR_STC_CH1 DMA_STCR_STC_CH1_Msk
  2088. #define DMA_STCR_STC_CH0_Pos (0UL) /*!< DMA CH0 Source Transfer INT pending Clear (Bit 0) */
  2089. #define DMA_STCR_STC_CH0_Msk (0x1UL) /*!< DMA CH0 Source Transfer INT pending Clear (Bitfield-Mask:0x01) */
  2090. #define DMA_STCR_STC_CH0 DMA_STCR_STC_CH0_Msk
  2091. /*********************** Bit definition for DTCR register *******************/
  2092. #define DMA_DTCR_DTC_CH1_Pos (1UL) /*!< DMA CH1 DST Transfer INT pending Clear (Bit 1) */
  2093. #define DMA_DTCR_DTC_CH1_Msk (0x2UL) /*!< DMA CH1 DST Transfer INT pending Clear (Bitfield-Mask:0x01) */
  2094. #define DMA_DTCR_DTC_CH1 DMA_DTCR_DTC_CH1_Msk
  2095. #define DMA_DTCR_DTC_CH0_Pos (0UL) /*!< DMA CH0 DST Transfer INT pending Clear (Bit 0) */
  2096. #define DMA_DTCR_DTC_CH0_Msk (0x1UL) /*!< DMA CH0 DST Transfer INT pending Clear (Bitfield-Mask:0x01) */
  2097. #define DMA_DTCR_DTC_CH0 DMA_DTCR_DTC_CH0_Msk
  2098. /*********************** Bit definition for TECR register *******************/
  2099. #define DMA_TECR_TEC_CH1_Pos (1UL) /*!< DMA CH1 Transfer Error INT pending Clear (Bit 1) */
  2100. #define DMA_TECR_TEC_CH1_Msk (0x2UL) /*!< DMA CH1 Transfer Error INT pending Clear (Bitfield-Mask: 0x01) */
  2101. #define DMA_TECR_TEC_CH1 DMA_TECR_TEC_CH1_Msk
  2102. #define DMA_TECR_TEC_CH0_Pos (0UL) /*!< DMA CH0 Transfer Error INT pending Clear (Bit 0) */
  2103. #define DMA_TECR_TEC_CH0_Msk (0x1UL) /*!< DMA CH0 Transfer Error INT pending Clear (Bitfield-Mask: 0x01) */
  2104. #define DMA_TECR_TEC_CH0 DMA_TECR_TEC_CH0_Msk
  2105. /*********************** Bit definition for CR0 register ********************/
  2106. #define DMA_CR0_PEN_Pos (0UL) /*!< 0x0 (Bit 0) */
  2107. #define DMA_CR0_PEN_Msk (0x1UL) /*!< 0x0 (Bitfield-Mask: 0x01) */
  2108. #define DMA_CR0_PEN DMA_CR0_PEN_Msk
  2109. /*********************** Bit definition for CR1 register ********************/
  2110. #define DMA_CR1_CHWE_CH1_Pos (9UL) /*!< DMA CH1 Write Enable (Bit 9) */
  2111. #define DMA_CR1_CHWE_CH1_Msk (0x200UL) /*!< DMA CH1 Write Enable (Bitfield-Mask: 0x01) */
  2112. #define DMA_CR1_CHWE_CH1 DMA_CR1_CHWE_CH1_Msk
  2113. #define DMA_CR1_CHWE_CH0_Pos (8UL) /*!< DMA CH0 Write Enable (Bit 8) */
  2114. #define DMA_CR1_CHWE_CH0_Msk (0x100UL) /*!< DMA CH0 Write Enable (Bitfield-Mask: 0x01) */
  2115. #define DMA_CR1_CHWE_CH0 DMA_CR1_CHWE_CH0_Msk
  2116. #define DMA_CR1_CHEN_CH1_Pos (1UL) /*!< DMA CH1 Enable (Bit 1) */
  2117. #define DMA_CR1_CHEN_CH1_Msk (0x2UL) /*!< DMA CH1 Enable (Bitfield-Mask: 0x01) */
  2118. #define DMA_CR1_CHEN_CH1 DMA_CR1_CHEN_CH1_Msk
  2119. #define DMA_CR1_CHEN_CH0_Pos (0UL) /*!< DMA CH0 Enable (Bit 0) */
  2120. #define DMA_CR1_CHEN_CH0_Msk (0x1UL) /*!< DMA CH0 Enable (Bitfield-Mask: 0x01) */
  2121. #define DMA_CR1_CHEN_CH0 DMA_CR1_CHEN_CH0_Msk
  2122. /******************************************************************************/
  2123. /* */
  2124. /* Analog Comparators (CMP) */
  2125. /* */
  2126. /******************************************************************************/
  2127. /******************** Bit definition for CMPx_CR register *******************/
  2128. #define CMP_CR_OPOL_Pos (12U) /*!< CMP Output Polarity (Bit 12) */
  2129. #define CMP_CR_OPOL_Msk (0x1UL << CMP_CR_OPOL_Pos) /*!< CMP Output Polarity (Bitfield-Mask) */
  2130. #define CMP_CR_OPOL CMP_CR_OPOL_Msk
  2131. #define CMP_CR_ODEB_Pos (11U) /*!< CMP Output Debounce (Bit 11) */
  2132. #define CMP_CR_ODEB_Msk (0x1UL << CMP_CR_ODEB_Pos) /*!< CMP Output Debounce (Bitfield-Mask) */
  2133. #define CMP_CR_ODEB CMP_CR_ODEB_Msk
  2134. #define CMP_CR_BLANKING_Pos (8U) /*!< CMP Blanking Source (Bit 8 - 10) */
  2135. #define CMP_CR_BLANKING_Msk (0x7UL << CMP_CR_BLANKING_Pos) /*!< CMP Blanking Source (Bitfield-Mask) */
  2136. #define CMP_CR_BLANKING_0 (0x1UL << CMP_CR_BLANKING_Pos)
  2137. #define CMP_CR_BLANKING_1 (0x2UL << CMP_CR_BLANKING_Pos)
  2138. #define CMP_CR_BLANKING_2 (0x4UL << CMP_CR_BLANKING_Pos)
  2139. #define CMP_CR_INM_Pos (6U) /*!< CMP Input Minus Select (Bit 6 - 7) */
  2140. #define CMP_CR_INM_Msk (0x3UL << CMP_CR_INM_Pos) /*!< CMP Input Minus Select (Bitfield-Mask) */
  2141. #define CMP_CR_INM_0 (0x1UL << CMP_CR_INM_Pos)
  2142. #define CMP_CR_INM_1 (0x2UL << CMP_CR_INM_Pos)
  2143. #define CMP_CR_HYST_Pos (4U) /*!< CMP Hysteresis Select (Bit 4 - 5) */
  2144. #define CMP_CR_HYST_Msk (0x3UL << CMP_CR_HYST_Pos) /*!< CMP Hysteresis Select (Bitfield-Mask) */
  2145. #define CMP_CR_HYST_0 (0x1UL << CMP_CR_HYST_Pos)
  2146. #define CMP_CR_HYST_1 (0x2UL << CMP_CR_HYST_Pos)
  2147. #define CMP_CR_FALIE_Pos (3U) /*!< CMP Falling Interrupt Enable (Bit 3) */
  2148. #define CMP_CR_FALIE_Msk (0x1UL << CMP_CR_FALIE_Pos) /*!< CMP Falling Interrupt Enable (Bitfield-Mask) */
  2149. #define CMP_CR_FALIE CMP_CR_FALIE_Msk
  2150. #define CMP_CR_RISIE_Pos (2U) /*!< CMP Rising Interrupt Enable (Bit 2) */
  2151. #define CMP_CR_RISIE_Msk (0x1UL << CMP_CR_RISIE_Pos) /*!< CMP Rising Interrupt Enable (Bitfield-Mask) */
  2152. #define CMP_CR_RISIE CMP_CR_RISIE_Msk
  2153. #define CMP_CR_PEN_Pos (0U) /*!< CMP Peripheral Enable (Bit 0) */
  2154. #define CMP_CR_PEN_Msk (0x1UL << CMP_CR_PEN_Pos) /*!< CMP Peripheral Enable (Bitfield-Mask) */
  2155. #define CMP_CR_PEN CMP_CR_PEN_Msk
  2156. /******************** Bit definition for CMP_SR register ********************/
  2157. #define CMP_SR_OVAL_3_Pos (11U) /*!< CMP Channel3 Output Status (Bit 11) */
  2158. #define CMP_SR_OVAL_3_Msk (0x1UL << CMP_SR_OVAL_3_Pos) /*!< CMP Channel3 Output Status (Bitfield-Mask) */
  2159. #define CMP_SR_OVAL_3 CMP_SR_OVAL_3_Msk
  2160. #define CMP_SR_OVAL_2_Pos (10U) /*!< CMP Channel2 Output Status (Bit 10) */
  2161. #define CMP_SR_OVAL_2_Msk (0x1UL << CMP_SR_OVAL_2_Pos) /*!< CMP Channel2 Output Status (Bitfield-Mask) */
  2162. #define CMP_SR_OVAL_2 CMP_SR_OVAL_2_Msk
  2163. #define CMP_SR_OVAL_1_Pos (9U) /*!< CMP Channel1 Output Status (Bit 9) */
  2164. #define CMP_SR_OVAL_1_Msk (0x1UL << CMP_SR_OVAL_1_Pos) /*!< CMP Channel1 Output Status (Bitfield-Mask) */
  2165. #define CMP_SR_OVAL_1 CMP_SR_OVAL_1_Msk
  2166. #define CMP_SR_OVAL_0_Pos (8U) /*!< CMP Channel0 Output Status (Bit 8) */
  2167. #define CMP_SR_OVAL_0_Msk (0x1UL << CMP_SR_OVAL_0_Pos) /*!< CMP Channel0 Output Status (Bitfield-Mask) */
  2168. #define CMP_SR_OVAL_0 CMP_SR_OVAL_0_Msk
  2169. #define CMP_SR_FALIF_3_Pos (7U) /*!< CMP Channel3 Failling Pending Flag (Bit 7) */
  2170. #define CMP_SR_FALIF_3_Msk (0x1UL << CMP_SR_FALIF_3_Pos) /*!< CMP Channel3 Failling Pending Flag (Bitfield-Mask) */
  2171. #define CMP_SR_FALIF_3 CMP_SR_FALIF_3_Msk
  2172. #define CMP_SR_FALIF_2_Pos (6U) /*!< CMP Channel2 Failling Pending Flag (Bit 6) */
  2173. #define CMP_SR_FALIF_2_Msk (0x1UL << CMP_SR_FALIF_2_Pos) /*!< CMP Channel2 Failling Pending Flag (Bitfield-Mask) */
  2174. #define CMP_SR_FALIF_2 CMP_SR_FALIF_2_Msk
  2175. #define CMP_SR_FALIF_1_Pos (5U) /*!< CMP Channel1 Failling Pending Flag (Bit 5) */
  2176. #define CMP_SR_FALIF_1_Msk (0x1UL << CMP_SR_FALIF_1_Pos) /*!< CMP Channel1 Failling Pending Flag (Bitfield-Mask) */
  2177. #define CMP_SR_FALIF_1 CMP_SR_FALIF_1_Msk
  2178. #define CMP_SR_FALIF_0_Pos (4U) /*!< CMP Channel0 Failling Pending Flag (Bit 4) */
  2179. #define CMP_SR_FALIF_0_Msk (0x1UL << CMP_SR_FALIF_0_Pos) /*!< CMP Channel0 Failling Pending Flag (Bitfield-Mask) */
  2180. #define CMP_SR_FALIF_0 CMP_SR_FALIF_0_Msk
  2181. #define CMP_SR_RISIF_3_Pos (3U) /*!< CMP Channel3 Rising Pending Flag (Bit 3) */
  2182. #define CMP_SR_RISIF_3_Msk (0x1UL << CMP_SR_RISIF_3_Pos) /*!< CMP Channel3 Rising Pending Flag (Bitfield-Mask) */
  2183. #define CMP_SR_RISIF_3 CMP_SR_RISIF_3_Msk
  2184. #define CMP_SR_RISIF_2_Pos (2U) /*!< CMP Channel2 Rising Pending Flag (Bit 2) */
  2185. #define CMP_SR_RISIF_2_Msk (0x1UL << CMP_SR_RISIF_2_Pos) /*!< CMP Channel2 Rising Pending Flag (Bitfield-Mask) */
  2186. #define CMP_SR_RISIF_2 CMP_SR_RISIF_2_Msk
  2187. #define CMP_SR_RISIF_1_Pos (1U) /*!< CMP Channel1 Rising Pending Flag (Bit 1) */
  2188. #define CMP_SR_RISIF_1_Msk (0x1UL << CMP_SR_RISIF_1_Pos) /*!< CMP Channel1 Rising Pending Flag (Bitfield-Mask) */
  2189. #define CMP_SR_RISIF_1 CMP_SR_RISIF_1_Msk
  2190. #define CMP_SR_RISIF_0_Pos (0U) /*!< CMP Channel0 Rising Pending Flag (Bit 0) */
  2191. #define CMP_SR_RISIF_0_Msk (0x1UL << CMP_SR_RISIF_0_Pos) /*!< CMP Channel0 Rising Pending Flag (Bitfield-Mask) */
  2192. #define CMP_SR_RISIF_0 CMP_SR_RISIF_0_Msk
  2193. /******************** Bit definition for CMPx_DEBR register *****************/
  2194. #define CMP_DEBR_DEB_Pos (0U) /*!< CMP Channelx Debounce Value (Bit 0 - 11) */
  2195. #define CMP_DEBR_DEB_Msk (0xFFFUL << CMP_DEBR_DEB_Pos) /*!< CMP Channelx Debounce Value (Bitfield-Mask) */
  2196. /******************************************************************************/
  2197. /* */
  2198. /* Digital to Analog Converter (DAC) */
  2199. /* */
  2200. /******************************************************************************/
  2201. /******************** Bit definition for DACx_CR register *******************/
  2202. #define DAC_CR_STE_Pos (25U) /*!< Sawtooth Enable (Bit 25) */
  2203. #define DAC_CR_STE_Msk (0x1UL << DAC_CR_STE_Pos) /*!< Sawtooth Enable (Bitfield-Mask) */
  2204. #define DAC_CR_STE DAC_CR_STE_Msk
  2205. #define DAC_CR_STDIR_Pos (24U) /*!< Sawtooth Direction (Bit 24) */
  2206. #define DAC_CR_STDIR_Msk (0x1UL << DAC_CR_STDIR_Pos) /*!< Sawtooth Direction (Bitfield-Mask) */
  2207. #define DAC_CR_STDIR DAC_CR_STDIR_Msk
  2208. #define DAC_CR_STINCTRIG_Pos (20U) /*!< Sawtooth Increment Trigger (Bit 20 - 23) */
  2209. #define DAC_CR_STINCTRIG_Msk (0xFUL << DAC_CR_STINCTRIG_Pos) /*!< Sawtooth Increment Trigger (Bitfield-Mask) */
  2210. #define DAC_CR_STRSTTRIG_Pos (16U) /*!< Sawtooth Reset Trigger (Bit 16 - 19) */
  2211. #define DAC_CR_STRSTTRIG_Msk (0xFUL << DAC_CR_STRSTTRIG_Pos) /*!< Sawtooth Reset Trigger (Bitfield-Mask) */
  2212. #define DAC_CR_TGE_Pos (13U) /*!< Triangle Enable (Bit 13) */
  2213. #define DAC_CR_TGE_Msk (0x1UL << DAC_CR_TGE_Pos) /*!< Triangle Enable (Bitfield-Mask) */
  2214. #define DAC_CR_TGE DAC_CR_TGE_Msk
  2215. #define DAC_CR_TGDIR_Pos (12U) /*!< Triangle Direction (Bit 12) */
  2216. #define DAC_CR_TGDIR_Msk (0x1UL << DAC_CR_TGDIR_Pos) /*!< Triangle Direction (Bitfield-Mask) */
  2217. #define DAC_CR_TGDIR DAC_CR_TGDIR_Msk
  2218. #define DAC_CR_TGAMP_Pos (8U) /*!< Triangle Amplitude (Bit 8 - 11) */
  2219. #define DAC_CR_TGAMP_Msk (0xFUL << DAC_CR_TGAMP_Pos) /*!< Triangle Amplitude (Bitfield-Mask) */
  2220. #define DAC_CR_TGAMP_0 (0x1UL << DAC_CR_TGAMP_Pos)
  2221. #define DAC_CR_TGAMP_1 (0x2UL << DAC_CR_TGAMP_Pos)
  2222. #define DAC_CR_TGAMP_2 (0x4UL << DAC_CR_TGAMP_Pos)
  2223. #define DAC_CR_TGAMP_3 (0x8UL << DAC_CR_TGAMP_Pos)
  2224. #define DAC_CR_TGTRIG_Pos (4U) /*!< Triangle Trigger (Bit 4 - 7) */
  2225. #define DAC_CR_TGTRIG_Msk (0xFUL << DAC_CR_TGTRIG_Pos) /*!< Triangle Trigger (Bitfield-Mask) */
  2226. #define DAC_CR_DBIE_Pos (3U) /*!< DONEB Interrupt Enable (Bit 3) */
  2227. #define DAC_CR_DBIE_Msk (0x1UL << DAC_CR_DBIE_Pos) /*!< DONEB Interrupt Enable (Bitfield-Mask) */
  2228. #define DAC_CR_DBIE DAC_CR_DBIE_Msk
  2229. #define DAC_CR_DIE_Pos (2U) /*!< DONE Interrupt Enable (Bit 2) */
  2230. #define DAC_CR_DIE_Msk (0x1UL << DAC_CR_DIE_Pos) /*!< DONE Interrupt Enable (Bitfield-Mask) */
  2231. #define DAC_CR_DIE DAC_CR_DIE_Msk
  2232. #define DAC_CR_OEN_Pos (1U) /*!< Output Enable (Bit 1) */
  2233. #define DAC_CR_OEN_Msk (0x1UL << DAC_CR_OEN_Pos) /*!< Output Enable (Bitfield-Mask) */
  2234. #define DAC_CR_OEN DAC_CR_OEN_Msk
  2235. #define DAC_CR_PEN_Pos (0U) /*!< Peripheral Enable (Bit 0) */
  2236. #define DAC_CR_PEN_Msk (0x1UL << DAC_CR_PEN_Pos) /*!< Peripheral Enable (Bitfield-Mask) */
  2237. #define DAC_CR_PEN DAC_CR_PEN_Msk
  2238. /******************** Bit definition for DAC_ISR register *******************/
  2239. #define DAC_ISR_DB3IF_Pos (7U) /*!< DAC Channel_3 DONEB Pending Flag (Bit 7) */
  2240. #define DAC_ISR_DB3IF_Msk (0x1UL << DAC_ISR_DB3IF_Pos) /*!< DAC Channel_3 DONEB Pending Flag (Bitfield-Mask) */
  2241. #define DAC_ISR_DB3IF DAC_ISR_DB3IF_Msk
  2242. #define DAC_ISR_DB2IF_Pos (6U) /*!< DAC Channel_2 DONEB Pending Flag (Bit 6) */
  2243. #define DAC_ISR_DB2IF_Msk (0x1UL << DAC_ISR_DB2IF_Pos) /*!< DAC Channel_2 DONEB Pending Flag (Bitfield-Mask) */
  2244. #define DAC_ISR_DB2IF DAC_ISR_DB2IF_Msk
  2245. #define DAC_ISR_DB1IF_Pos (5U) /*!< DAC Channel_1 DONEB Pending Flag (Bit 5) */
  2246. #define DAC_ISR_DB1IF_Msk (0x1UL << DAC_ISR_DB1IF_Pos) /*!< DAC Channel_1 DONEB Pending Flag (Bitfield-Mask) */
  2247. #define DAC_ISR_DB1IF DAC_ISR_DB1IF_Msk
  2248. #define DAC_ISR_DB0IF_Pos (4U) /*!< DAC Channel_0 DONEB Pending Flag (Bit 4) */
  2249. #define DAC_ISR_DB0IF_Msk (0x1UL << DAC_ISR_DB0IF_Pos) /*!< DAC Channel_0 DONEB Pending Flag (Bitfield-Mask) */
  2250. #define DAC_ISR_DB0IF DAC_ISR_DB0IF_Msk
  2251. #define DAC_ISR_D3IF_Pos (3U) /*!< DAC Channel_3 DONE Pending Flag (Bit 3) */
  2252. #define DAC_ISR_D3IF_Msk (0x1UL << DAC_ISR_D3IF_Pos) /*!< DAC Channel_3 DONE Pending Flag (Bitfield-Mask) */
  2253. #define DAC_ISR_D3IF DAC_ISR_D3IF_Msk
  2254. #define DAC_ISR_D2IF_Pos (2U) /*!< DAC Channel_2 DONE Pending Flag (Bit 2) */
  2255. #define DAC_ISR_D2IF_Msk (0x1UL << DAC_ISR_D2IF_Pos) /*!< DAC Channel_2 DONE Pending Flag (Bitfield-Mask) */
  2256. #define DAC_ISR_D2IF DAC_ISR_D2IF_Msk
  2257. #define DAC_ISR_D1IF_Pos (1U) /*!< DAC Channel_1 DONE Pending Flag (Bit 1) */
  2258. #define DAC_ISR_D1IF_Msk (0x1UL << DAC_ISR_D1IF_Pos) /*!< DAC Channel_1 DONE Pending Flag (Bitfield-Mask) */
  2259. #define DAC_ISR_D1IF DAC_ISR_D1IF_Msk
  2260. #define DAC_ISR_D0IF_Pos (0U) /*!< DAC Channel_0 DONE Pending Flag (Bit 0) */
  2261. #define DAC_ISR_D0IF_Msk (0x1UL << DAC_ISR_D0IF_Pos) /*!< DAC Channel_0 DONE Pending Flag (Bitfield-Mask) */
  2262. #define DAC_ISR_D0IF DAC_ISR_D0IF_Msk
  2263. /******************** Bit definition for DAC_SWTR register ******************/
  2264. #define DAC_SWTR_SWTB3_Pos (7U) /*!< DAC Channel_3 Software Trigger B (Bit 7) */
  2265. #define DAC_SWTR_SWTB3_Msk (0x1UL << DAC_SWTR_SWTB3_Pos) /*!< DAC Channel_3 Software Trigger B (Bitfield-Mask) */
  2266. #define DAC_SWTR_SWTB3 DAC_SWTR_SWTB3_Msk
  2267. #define DAC_SWTR_SWTB2_Pos (6U) /*!< DAC Channel_2 Software Trigger B (Bit 6) */
  2268. #define DAC_SWTR_SWTB2_Msk (0x1UL << DAC_SWTR_SWTB2_Pos) /*!< DAC Channel_2 Software Trigger B (Bitfield-Mask) */
  2269. #define DAC_SWTR_SWTB2 DAC_SWTR_SWTB2_Msk
  2270. #define DAC_SWTR_SWTB1_Pos (5U) /*!< DAC Channel_1 Software Trigger B (Bit 5) */
  2271. #define DAC_SWTR_SWTB1_Msk (0x1UL << DAC_SWTR_SWTB1_Pos) /*!< DAC Channel_1 Software Trigger B (Bitfield-Mask) */
  2272. #define DAC_SWTR_SWTB1 DAC_SWTR_SWTB1_Msk
  2273. #define DAC_SWTR_SWTB0_Pos (4U) /*!< DAC Channel_0 Software Trigger B (Bit 4) */
  2274. #define DAC_SWTR_SWTB0_Msk (0x1UL << DAC_SWTR_SWTB0_Pos) /*!< DAC Channel_0 Software Trigger B (Bitfield-Mask) */
  2275. #define DAC_SWTR_SWTB0 DAC_SWTR_SWTB0_Msk
  2276. #define DAC_SWTR_SWT3_Pos (3U) /*!< DAC Channel_3 Software Trigger (Bit 3) */
  2277. #define DAC_SWTR_SWT3_Msk (0x1UL << DAC_SWTR_SWT3_Pos) /*!< DAC Channel_3 Software Trigger (Bitfield-Mask) */
  2278. #define DAC_SWTR_SWT3 DAC_SWTR_SWT3_Msk
  2279. #define DAC_SWTR_SWT2_Pos (2U) /*!< DAC Channel_2 Software Trigger (Bit 2) */
  2280. #define DAC_SWTR_SWT2_Msk (0x1UL << DAC_SWTR_SWT2_Pos) /*!< DAC Channel_2 Software Trigger (Bitfield-Mask) */
  2281. #define DAC_SWTR_SWT2 DAC_SWTR_SWT2_Msk
  2282. #define DAC_SWTR_SWT1_Pos (1U) /*!< DAC Channel_1 Software Trigger (Bit 1) */
  2283. #define DAC_SWTR_SWT1_Msk (0x1UL << DAC_SWTR_SWT1_Pos) /*!< DAC Channel_1 Software Trigger (Bitfield-Mask) */
  2284. #define DAC_SWTR_SWT1 DAC_SWTR_SWT1_Msk
  2285. #define DAC_SWTR_SWT0_Pos (0U) /*!< DAC Channel_0 Software Trigger (Bit 0) */
  2286. #define DAC_SWTR_SWT0_Msk (0x1UL << DAC_SWTR_SWT0_Pos) /*!< DAC Channel_0 Software Trigger (Bitfield-Mask) */
  2287. #define DAC_SWTR_SWT0 DAC_SWTR_SWT0_Msk
  2288. /******************** Bit definition for DACx_WDR register ******************/
  2289. #define DAC_WDR_WDAT_Pos (0U) /*!< DAC Channel x Write Data (Bit 0) */
  2290. #define DAC_WDR_WDAT_Msk (0xFFFUL << DAC_WDR_WDAT_Pos) /*!< DAC Channel x Write Data (Bitfield-Mask) */
  2291. /******************** Bit definition for DACx_RDR register ******************/
  2292. #define DAC_RDR_RDAT_Pos (0U) /*!< DAC Channel x Read Data (Bit 0) */
  2293. #define DAC_RDR_RDAT_Msk (0xFFFUL << DAC_RDR_RDAT_Pos) /*!< DAC Channel x Read Data (Bitfield-Mask) */
  2294. /******************** Bit definition for DACx_SIDR register *****************/
  2295. #define DAC_SIDR_SID_Pos (0U) /*!< DAC Channel x Sawtooth Increment Data (Bit 0) */
  2296. #define DAC_SIDR_SID_Msk (0xFFFFUL << DAC_SIDR_SID_Pos) /*!< DAC Channel x Sawtooth Increment Data (Bitfield-Mask) */
  2297. /******************** Bit definition for DACx_SRDR register *****************/
  2298. #define DAC_SRDR_SRD_Pos (0U) /*!< DAC Channel x Sawtooth Reset Data (Bit 0) */
  2299. #define DAC_SRDR_SRD_Msk (0xFFFFUL << DAC_SRDR_SRD_Pos) /*!< DAC Channel x Sawtooth Reset Data (Bitfield-Mask) */
  2300. /******************************************************************************/
  2301. /* */
  2302. /* Analog to Digital Converter (ADC) */
  2303. /* */
  2304. /******************************************************************************/
  2305. /******************** Bit definition for ADC_CR0 register *******************/
  2306. #define ADC_CR0_JADSTP_Pos (3U)
  2307. #define ADC_CR0_JADSTP_Msk (0x1UL << ADC_CR0_JADSTP_Pos) /*!< 0x00000008 */
  2308. #define ADC_CR0_JADSTP ADC_CR0_JADSTP_Msk /*!< ADC Group Injected Conversion Stop */
  2309. #define ADC_CR0_ADSTP_Pos (2U)
  2310. #define ADC_CR0_ADSTP_Msk (0x1UL << ADC_CR0_ADSTP_Pos) /*!< 0x00000004 */
  2311. #define ADC_CR0_ADSTP ADC_CR0_ADSTP_Msk /*!< ADC Group Regular Conversion Stop */
  2312. #define ADC_CR0_JADSTART_Pos (1U)
  2313. #define ADC_CR0_JADSTART_Msk (0x1UL << ADC_CR0_JADSTART_Pos) /*!< 0x00000002 */
  2314. #define ADC_CR0_JADSTART ADC_CR0_JADSTART_Msk /*!< ADC Group Injected Conversion Start */
  2315. #define ADC_CR0_ADSTART_Pos (0U)
  2316. #define ADC_CR0_ADSTART_Msk (0x1UL << ADC_CR0_ADSTART_Pos) /*!< 0x00000001 */
  2317. #define ADC_CR0_ADSTART ADC_CR0_ADSTART_Msk /*!< ADC Group Regular Conversion Start */
  2318. /******************** Bit definition for ADC_CR1 register *******************/
  2319. #define ADC_CR1_SYNCEN_Pos (23U)
  2320. #define ADC_CR1_SYNCEN_Msk (0x1UL << ADC_CR1_SYNCEN_Pos) /*!< 0x00800000 */
  2321. #define ADC_CR1_SYNCEN ADC_CR1_SYNCEN_Msk /*!< ADC Synchronous Conversion Enable */
  2322. #define ADC_CR1_JAUTO_Pos (22U)
  2323. #define ADC_CR1_JAUTO_Msk (0x1UL << ADC_CR1_JAUTO_Pos) /*!< 0x00400000 */
  2324. #define ADC_CR1_JAUTO ADC_CR1_JAUTO_Msk /*!< ADC Group Injected Automatic Trigger Mode */
  2325. #define ADC_CR1_JDISCEN_Pos (20U)
  2326. #define ADC_CR1_JDISCEN_Msk (0x1UL << ADC_CR1_JDISCEN_Pos) /*!< 0x00100000 */
  2327. #define ADC_CR1_JDISCEN ADC_CR1_JDISCEN_Msk /*!< ADC Group Injected Sequencer Discontinuous Mode */
  2328. #define ADC_CR1_DISCNUM_Pos (17U)
  2329. #define ADC_CR1_DISCNUM_Msk (0x7UL << ADC_CR1_DISCNUM_Pos) /*!< 0x000E0000 */
  2330. #define ADC_CR1_DISCNUM ADC_CR1_DISCNUM_Msk /*!< ADC Group Regular Sequencer Discontinuous Num Of Ranks */
  2331. #define ADC_CR1_DISCNUM_0 (0x1UL << ADC_CR1_DISCNUM_Pos) /*!< 0x00020000 */
  2332. #define ADC_CR1_DISCNUM_1 (0x2UL << ADC_CR1_DISCNUM_Pos) /*!< 0x00040000 */
  2333. #define ADC_CR1_DISCNUM_2 (0x4UL << ADC_CR1_DISCNUM_Pos) /*!< 0x00080000 */
  2334. #define ADC_CR1_DISCEN_Pos (16U)
  2335. #define ADC_CR1_DISCEN_Msk (0x1UL << ADC_CR1_DISCEN_Pos) /*!< 0x00010000 */
  2336. #define ADC_CR1_DISCEN ADC_CR1_DISCEN_Msk /*!< ADC Group Regular Sequencer Discontinuous Mode */
  2337. #define ADC_CR1_CONT_Pos (13U)
  2338. #define ADC_CR1_CONT_Msk (0x1UL << ADC_CR1_CONT_Pos) /*!< 0x00002000 */
  2339. #define ADC_CR1_CONT ADC_CR1_CONT_Msk /*!< ADC Group Regular Continuous Conversion Mode */
  2340. #define ADC_CR1_OVRMOD_Pos (12U)
  2341. #define ADC_CR1_OVRMOD_Msk (0x1UL << ADC_CR1_OVRMOD_Pos) /*!< 0x00001000 */
  2342. #define ADC_CR1_OVRMOD ADC_CR1_OVRMOD_Msk /*!< ADC Group Regular Overrun Configuration */
  2343. #define ADC_CR1_ROVSM_Pos (10U)
  2344. #define ADC_CR1_ROVSM_Msk (0x1UL << ADC_CR1_ROVSM_Pos) /*!< 0x00000400 */
  2345. #define ADC_CR1_ROVSM ADC_CR1_ROVSM_Msk /*!< ADC Oversampling Mode Managing Interlaced Conversions */
  2346. #define ADC_CR1_TROVS_Pos (9U)
  2347. #define ADC_CR1_TROVS_Msk (0x1UL << ADC_CR1_TROVS_Pos) /*!< 0x00000200 */
  2348. #define ADC_CR1_TROVS ADC_CR1_TROVS_Msk /*!< ADC Oversampling Discontinuous Mode */
  2349. #define ADC_CR1_OVSS_Pos (5U)
  2350. #define ADC_CR1_OVSS_Msk (0xFUL << ADC_CR1_OVSS_Pos) /*!< 0x000001E0 */
  2351. #define ADC_CR1_OVSS ADC_CR1_OVSS_Msk /*!< ADC Oversampling Shift */
  2352. #define ADC_CR1_OVSS_0 (0x1UL << ADC_CR1_OVSS_Pos) /*!< 0x00000020 */
  2353. #define ADC_CR1_OVSS_1 (0x2UL << ADC_CR1_OVSS_Pos) /*!< 0x00000040 */
  2354. #define ADC_CR1_OVSS_2 (0x4UL << ADC_CR1_OVSS_Pos) /*!< 0x00000080 */
  2355. #define ADC_CR1_OVSS_3 (0x8UL << ADC_CR1_OVSS_Pos) /*!< 0x00000100 */
  2356. #define ADC_CR1_OVSR_Pos (2U)
  2357. #define ADC_CR1_OVSR_Msk (0x7UL << ADC_CR1_OVSR_Pos) /*!< 0x0000001C */
  2358. #define ADC_CR1_OVSR ADC_CR1_OVSR_Msk /*!< ADC Oversampling Ratio */
  2359. #define ADC_CR1_OVSR_0 (0x1UL << ADC_CR1_OVSR_Pos) /*!< 0x00000004 */
  2360. #define ADC_CR1_OVSR_1 (0x2UL << ADC_CR1_OVSR_Pos) /*!< 0x00000008 */
  2361. #define ADC_CR1_OVSR_2 (0x4UL << ADC_CR1_OVSR_Pos) /*!< 0x00000010 */
  2362. #define ADC_CR1_JOVSE_Pos (1U)
  2363. #define ADC_CR1_JOVSE_Msk (0x1UL << ADC_CR1_JOVSE_Pos) /*!< 0x00000002 */
  2364. #define ADC_CR1_JOVSE ADC_CR1_JOVSE_Msk /*!< ADC Oversampler Enable On Scope ADC Group Injected */
  2365. #define ADC_CR1_ROVSE_Pos (0U)
  2366. #define ADC_CR1_ROVSE_Msk (0x1UL << ADC_CR1_ROVSE_Pos) /*!< 0x00000001 */
  2367. #define ADC_CR1_ROVSE ADC_CR1_ROVSE_Msk /*!< ADC Oversampler Enable On Scope ADC Group Regular */
  2368. /******************** Bit definition for ADC_CR2 register *******************/
  2369. #define ADC_CR2_ISEL_Pos (12U)
  2370. #define ADC_CR2_ISEL_Msk (0x3UL << ADC_CR2_ISEL_Pos) /*!< 0x00003000 */
  2371. #define ADC_CR2_ISEL ADC_CR2_ISEL_Msk /*!< ADC */
  2372. #define ADC_CR2_ISEL_0 (0x1UL << ADC_CR2_ISEL_Pos) /*!< 0x00001000 */
  2373. #define ADC_CR2_ISEL_1 (0x2UL << ADC_CR2_ISEL_Pos) /*!< 0x00002000 */
  2374. #define ADC_CR2_TBOMOD_Pos (11U)
  2375. #define ADC_CR2_TBOMOD_Msk (0x1UL << ADC_CR2_TBOMOD_Pos) /*!< 0x00000800 */
  2376. #define ADC_CR2_TBOMOD ADC_CR2_TBOMOD_Msk /*!< ADC */
  2377. #define ADC_CR2_TBIMOD_Pos (8U)
  2378. #define ADC_CR2_TBIMOD_Msk (0x7UL << ADC_CR2_TBIMOD_Pos) /*!< 0x00000700 */
  2379. #define ADC_CR2_TBIMOD ADC_CR2_TBIMOD_Msk /*!< ADC */
  2380. #define ADC_CR2_TBIMOD_0 (0x1UL << ADC_CR2_TBIMOD_Pos) /*!< 0x00000100 */
  2381. #define ADC_CR2_TBIMOD_1 (0x2UL << ADC_CR2_TBIMOD_Pos) /*!< 0x00000200 */
  2382. #define ADC_CR2_TBIMOD_2 (0x4UL << ADC_CR2_TBIMOD_Pos) /*!< 0x00000400 */
  2383. #define ADC_CR2_TB_EN_Pos (4U)
  2384. #define ADC_CR2_TB_EN_Msk (0x1UL << ADC_CR2_TB_EN_Pos) /*!< 0x00000010 */
  2385. #define ADC_CR2_TB_EN ADC_CR2_TB_EN_Msk /*!< ADC */
  2386. #define ADC_CR2_CH_EN_Pos (3U)
  2387. #define ADC_CR2_CH_EN_Msk (0x1UL << ADC_CR2_CH_EN_Pos) /*!< 0x00000008 */
  2388. #define ADC_CR2_CH_EN ADC_CR2_CH_EN_Msk /*!< ADC */
  2389. #define ADC_CR2_FADC_EN_Pos (2U)
  2390. #define ADC_CR2_FADC_EN_Msk (0x1UL << ADC_CR2_FADC_EN_Pos) /*!< 0x00000004 */
  2391. #define ADC_CR2_FADC_EN ADC_CR2_FADC_EN_Msk /*!< ADC */
  2392. #define ADC_CR2_REF_EN_Pos (1U)
  2393. #define ADC_CR2_REF_EN_Msk (0x1UL << ADC_CR2_REF_EN_Pos) /*!< 0x00000002 */
  2394. #define ADC_CR2_REF_EN ADC_CR2_REF_EN_Msk /*!< ADC */
  2395. #define ADC_CR2_BIAS_EN_Pos (0U)
  2396. #define ADC_CR2_BIAS_EN_Msk (0x1UL << ADC_CR2_BIAS_EN_Pos) /*!< 0x00000001 */
  2397. #define ADC_CR2_BIAS_EN ADC_CR2_BIAS_EN_Msk /*!< ADC */
  2398. /******************* Bit definition for ADC_DIFSEL register *****************/
  2399. #define ADC_DIFSEL_DIFSEL_Pos (0U)
  2400. #define ADC_DIFSEL_DIFSEL_Msk (0xFFFUL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000FFF */
  2401. #define ADC_DIFSEL_DIFSEL ADC_DIFSEL_DIFSEL_Msk /*!< ADC Channel Differential Or Single-ended Mode */
  2402. #define ADC_DIFSEL_DIFSEL_0 (0x00001UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000001 */
  2403. #define ADC_DIFSEL_DIFSEL_1 (0x00002UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000002 */
  2404. #define ADC_DIFSEL_DIFSEL_2 (0x00004UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000004 */
  2405. #define ADC_DIFSEL_DIFSEL_3 (0x00008UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000008 */
  2406. #define ADC_DIFSEL_DIFSEL_4 (0x00010UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000010 */
  2407. #define ADC_DIFSEL_DIFSEL_5 (0x00020UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000020 */
  2408. #define ADC_DIFSEL_DIFSEL_6 (0x00040UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000040 */
  2409. #define ADC_DIFSEL_DIFSEL_7 (0x00080UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000080 */
  2410. #define ADC_DIFSEL_DIFSEL_8 (0x00100UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000100 */
  2411. #define ADC_DIFSEL_DIFSEL_9 (0x00200UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000200 */
  2412. #define ADC_DIFSEL_DIFSEL_10 (0x00400UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000400 */
  2413. #define ADC_DIFSEL_DIFSEL_11 (0x00800UL << ADC_DIFSEL_DIFSEL_Pos) /*!< 0x00000800 */
  2414. /******************** Bit definition for ADC_IER register *******************/
  2415. #define ADC_IER_EOSMPIE_Pos (9U)
  2416. #define ADC_IER_EOSMPIE_Msk (0x1UL << ADC_IER_EOSMPIE_Pos) /*!< 0x00000200 */
  2417. #define ADC_IER_EOSMPIE ADC_IER_EOSMPIE_Msk /*!< ADC Group Regular End Of Sampling Interrupt */
  2418. #define ADC_IER_ADRDYIE_Pos (8U)
  2419. #define ADC_IER_ADRDYIE_Msk (0x1UL << ADC_IER_ADRDYIE_Pos) /*!< 0x00000100 */
  2420. #define ADC_IER_ADRDYIE ADC_IER_ADRDYIE_Msk /*!< ADC Ready Interrupt */
  2421. #define ADC_IER_AWD2IE_Pos (7U)
  2422. #define ADC_IER_AWD2IE_Msk (0x1UL << ADC_IER_AWD2IE_Pos) /*!< 0x00000080 */
  2423. #define ADC_IER_AWD2IE ADC_IER_AWD2IE_Msk /*!< ADC Analog Watchdog 2 Interrupt */
  2424. #define ADC_IER_AWD1IE_Pos (6U)
  2425. #define ADC_IER_AWD1IE_Msk (0x1UL << ADC_IER_AWD1IE_Pos) /*!< 0x00000040 */
  2426. #define ADC_IER_AWD1IE ADC_IER_AWD1IE_Msk /*!< ADC Analog Watchdog 1 Interrupt */
  2427. #define ADC_IER_AWD0IE_Pos (5U)
  2428. #define ADC_IER_AWD0IE_Msk (0x1UL << ADC_IER_AWD0IE_Pos) /*!< 0x00000020 */
  2429. #define ADC_IER_AWD0IE ADC_IER_AWD0IE_Msk /*!< ADC Analog Watchdog 0 Interrupt */
  2430. #define ADC_IER_OVRIE_Pos (4U)
  2431. #define ADC_IER_OVRIE_Msk (0x1UL << ADC_IER_OVRIE_Pos) /*!< 0x00000010 */
  2432. #define ADC_IER_OVRIE ADC_IER_OVRIE_Msk /*!< ADC Group Regular Overrun Interrupt */
  2433. #define ADC_IER_JEOSIE_Pos (3U)
  2434. #define ADC_IER_JEOSIE_Msk (0x1UL << ADC_IER_JEOSIE_Pos) /*!< 0x00000008 */
  2435. #define ADC_IER_JEOSIE ADC_IER_JEOSIE_Msk /*!< ADC Group Injected End Of Sequence Conversion Interrupt*/
  2436. #define ADC_IER_JEOCIE_Pos (2U)
  2437. #define ADC_IER_JEOCIE_Msk (0x1UL << ADC_IER_JEOCIE_Pos) /*!< 0x00000004 */
  2438. #define ADC_IER_JEOCIE ADC_IER_JEOCIE_Msk /*!< ADC Group Injected End Of Unitary Conversion Interrupt */
  2439. #define ADC_IER_EOSIE_Pos (1U)
  2440. #define ADC_IER_EOSIE_Msk (0x1UL << ADC_IER_EOSIE_Pos) /*!< 0x00000002 */
  2441. #define ADC_IER_EOSIE ADC_IER_EOSIE_Msk /*!< ADC Group Regular End Of Sequence Conversions Interrupt*/
  2442. #define ADC_IER_EOCIE_Pos (0U)
  2443. #define ADC_IER_EOCIE_Msk (0x1UL << ADC_IER_EOCIE_Pos) /*!< 0x00000001 */
  2444. #define ADC_IER_EOCIE ADC_IER_EOCIE_Msk /*!< ADC Group Regular End Of Unitary Conversion Interrupt */
  2445. /******************** Bit definition for ADC_ISR register *******************/
  2446. #define ADC_ISR_EOSMP_Pos (9U)
  2447. #define ADC_ISR_EOSMP_Msk (0x1UL << ADC_ISR_EOSMP_Pos) /*!< 0x00000200 */
  2448. #define ADC_ISR_EOSMP ADC_ISR_EOSMP_Msk /*!< ADC Group Regular End Of Sampling Flag */
  2449. #define ADC_ISR_ADRDY_Pos (8U)
  2450. #define ADC_ISR_ADRDY_Msk (0x1UL << ADC_ISR_ADRDY_Pos) /*!< 0x00000100 */
  2451. #define ADC_ISR_ADRDY ADC_ISR_ADRDY_Msk /*!< ADC Ready Flag */
  2452. #define ADC_ISR_AWD2_Pos (7U)
  2453. #define ADC_ISR_AWD2_Msk (0x1UL << ADC_ISR_AWD2_Pos) /*!< 0x00000080 */
  2454. #define ADC_ISR_AWD2 ADC_ISR_AWD2_Msk /*!< ADC Analog Watchdog 2 Flag */
  2455. #define ADC_ISR_AWD1_Pos (6U)
  2456. #define ADC_ISR_AWD1_Msk (0x1UL << ADC_ISR_AWD1_Pos) /*!< 0x00000040 */
  2457. #define ADC_ISR_AWD1 ADC_ISR_AWD1_Msk /*!< ADC Analog Watchdog 1 Flag */
  2458. #define ADC_ISR_AWD0_Pos (5U)
  2459. #define ADC_ISR_AWD0_Msk (0x1UL << ADC_ISR_AWD0_Pos) /*!< 0x00000020 */
  2460. #define ADC_ISR_AWD0 ADC_ISR_AWD0_Msk /*!< ADC Analog Watchdog 0 Flag */
  2461. #define ADC_ISR_OVR_Pos (4U)
  2462. #define ADC_ISR_OVR_Msk (0x1UL << ADC_ISR_OVR_Pos) /*!< 0x00000010 */
  2463. #define ADC_ISR_OVR ADC_ISR_OVR_Msk /*!< ADC Group Regular Overrun Flag */
  2464. #define ADC_ISR_JEOS_Pos (3U)
  2465. #define ADC_ISR_JEOS_Msk (0x1UL << ADC_ISR_JEOS_Pos) /*!< 0x00000008 */
  2466. #define ADC_ISR_JEOS ADC_ISR_JEOS_Msk /*!< ADC Group Injected End Of Sequence Conversions Flag */
  2467. #define ADC_ISR_JEOC_Pos (2U)
  2468. #define ADC_ISR_JEOC_Msk (0x1UL << ADC_ISR_JEOC_Pos) /*!< 0x00000004 */
  2469. #define ADC_ISR_JEOC ADC_ISR_JEOC_Msk /*!< ADC Group Injected End Of Unitary Conversion Flag */
  2470. #define ADC_ISR_EOS_Pos (1U)
  2471. #define ADC_ISR_EOS_Msk (0x1UL << ADC_ISR_EOS_Pos) /*!< 0x00000002 */
  2472. #define ADC_ISR_EOS ADC_ISR_EOS_Msk /*!< ADC Group Regular End Of Sequence Conversions Flag */
  2473. #define ADC_ISR_EOC_Pos (0U)
  2474. #define ADC_ISR_EOC_Msk (0x1UL << ADC_ISR_EOC_Pos) /*!< 0x00000001 */
  2475. #define ADC_ISR_EOC ADC_ISR_EOC_Msk /*!< ADC Group Regular End Of Unitary Conversion Flag */
  2476. /******************** Bit definition for ADC_SIER register ******************/
  2477. #define ADC_SIER_CHANNEL_Pos (0U)
  2478. #define ADC_SIER_CHANNEL_Msk (0xFFFUL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000FFF */
  2479. #define ADC_SIER_CHANNEL ADC_SIER_CHANNEL_Msk /*!< ADC Group Regular End Of Sampling Interrupt */
  2480. #define ADC_SIER_CHANNEL_0 (0x00001UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000001 */
  2481. #define ADC_SIER_CHANNEL_1 (0x00002UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000002 */
  2482. #define ADC_SIER_CHANNEL_2 (0x00004UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000004 */
  2483. #define ADC_SIER_CHANNEL_3 (0x00008UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000008 */
  2484. #define ADC_SIER_CHANNEL_4 (0x00010UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000010 */
  2485. #define ADC_SIER_CHANNEL_5 (0x00020UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000020 */
  2486. #define ADC_SIER_CHANNEL_6 (0x00040UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000040 */
  2487. #define ADC_SIER_CHANNEL_7 (0x00080UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000080 */
  2488. #define ADC_SIER_CHANNEL_8 (0x00100UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000100 */
  2489. #define ADC_SIER_CHANNEL_9 (0x00200UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000200 */
  2490. #define ADC_SIER_CHANNEL_10 (0x00400UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000400 */
  2491. #define ADC_SIER_CHANNEL_11 (0x00800UL << ADC_SIER_CHANNEL_Pos) /*!< 0x00000800 */
  2492. /******************** Bit definition for ADC_SISR register ******************/
  2493. #define ADC_SISR_CHANNEL_Pos (0U)
  2494. #define ADC_SISR_CHANNEL_Msk (0xFFFUL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000FFF */
  2495. #define ADC_SISR_CHANNEL ADC_SISR_CHANNEL_Msk /*!< ADC Group Regular End Of Sampling Flag */
  2496. #define ADC_SISR_CHANNEL_0 (0x00001UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000001 */
  2497. #define ADC_SISR_CHANNEL_1 (0x00002UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000002 */
  2498. #define ADC_SISR_CHANNEL_2 (0x00004UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000004 */
  2499. #define ADC_SISR_CHANNEL_3 (0x00008UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000008 */
  2500. #define ADC_SISR_CHANNEL_4 (0x00010UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000010 */
  2501. #define ADC_SISR_CHANNEL_5 (0x00020UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000020 */
  2502. #define ADC_SISR_CHANNEL_6 (0x00040UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000040 */
  2503. #define ADC_SISR_CHANNEL_7 (0x00080UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000080 */
  2504. #define ADC_SISR_CHANNEL_8 (0x00100UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000100 */
  2505. #define ADC_SISR_CHANNEL_9 (0x00200UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000200 */
  2506. #define ADC_SISR_CHANNEL_10 (0x00400UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000400 */
  2507. #define ADC_SISR_CHANNEL_11 (0x00800UL << ADC_SISR_CHANNEL_Pos) /*!< 0x00000800 */
  2508. /******************* Bit definition for ADC_SMPR0 register ******************/
  2509. #define ADC_SMPR0_SMP7_Pos (28U)
  2510. #define ADC_SMPR0_SMP7_Msk (0x7UL << ADC_SMPR0_SMP7_Pos) /*!< 0x70000000 */
  2511. #define ADC_SMPR0_SMP7 ADC_SMPR0_SMP7_Msk /*!< ADC channel 7 sampling time selection */
  2512. #define ADC_SMPR0_SMP7_0 (0x1UL << ADC_SMPR0_SMP7_Pos) /*!< 0x10000000 */
  2513. #define ADC_SMPR0_SMP7_1 (0x2UL << ADC_SMPR0_SMP7_Pos) /*!< 0x20000000 */
  2514. #define ADC_SMPR0_SMP7_2 (0x4UL << ADC_SMPR0_SMP7_Pos) /*!< 0x40000000 */
  2515. #define ADC_SMPR0_SMP6_Pos (24U)
  2516. #define ADC_SMPR0_SMP6_Msk (0x7UL << ADC_SMPR0_SMP6_Pos) /*!< 0x07000000 */
  2517. #define ADC_SMPR0_SMP6 ADC_SMPR0_SMP6_Msk /*!< ADC channel 6 sampling time selection */
  2518. #define ADC_SMPR0_SMP6_0 (0x1UL << ADC_SMPR0_SMP6_Pos) /*!< 0x01000000 */
  2519. #define ADC_SMPR0_SMP6_1 (0x2UL << ADC_SMPR0_SMP6_Pos) /*!< 0x02000000 */
  2520. #define ADC_SMPR0_SMP6_2 (0x4UL << ADC_SMPR0_SMP6_Pos) /*!< 0x04000000 */
  2521. #define ADC_SMPR0_SMP5_Pos (20U)
  2522. #define ADC_SMPR0_SMP5_Msk (0x7UL << ADC_SMPR0_SMP5_Pos) /*!< 0x00700000 */
  2523. #define ADC_SMPR0_SMP5 ADC_SMPR0_SMP5_Msk /*!< ADC channel 5 sampling time selection */
  2524. #define ADC_SMPR0_SMP5_0 (0x1UL << ADC_SMPR0_SMP5_Pos) /*!< 0x00100000 */
  2525. #define ADC_SMPR0_SMP5_1 (0x2UL << ADC_SMPR0_SMP5_Pos) /*!< 0x00200000 */
  2526. #define ADC_SMPR0_SMP5_2 (0x4UL << ADC_SMPR0_SMP5_Pos) /*!< 0x00400000 */
  2527. #define ADC_SMPR0_SMP4_Pos (16U)
  2528. #define ADC_SMPR0_SMP4_Msk (0x7UL << ADC_SMPR0_SMP4_Pos) /*!< 0x00070000 */
  2529. #define ADC_SMPR0_SMP4 ADC_SMPR0_SMP4_Msk /*!< ADC channel 4 sampling time selection */
  2530. #define ADC_SMPR0_SMP4_0 (0x1UL << ADC_SMPR0_SMP4_Pos) /*!< 0x00010000 */
  2531. #define ADC_SMPR0_SMP4_1 (0x2UL << ADC_SMPR0_SMP4_Pos) /*!< 0x00020000 */
  2532. #define ADC_SMPR0_SMP4_2 (0x4UL << ADC_SMPR0_SMP4_Pos) /*!< 0x00040000 */
  2533. #define ADC_SMPR0_SMP3_Pos (12U)
  2534. #define ADC_SMPR0_SMP3_Msk (0x7UL << ADC_SMPR0_SMP3_Pos) /*!< 0x00007000 */
  2535. #define ADC_SMPR0_SMP3 ADC_SMPR0_SMP3_Msk /*!< ADC channel 3 sampling time selection */
  2536. #define ADC_SMPR0_SMP3_0 (0x1UL << ADC_SMPR0_SMP3_Pos) /*!< 0x00001000 */
  2537. #define ADC_SMPR0_SMP3_1 (0x2UL << ADC_SMPR0_SMP3_Pos) /*!< 0x00002000 */
  2538. #define ADC_SMPR0_SMP3_2 (0x4UL << ADC_SMPR0_SMP3_Pos) /*!< 0x00004000 */
  2539. #define ADC_SMPR0_SMP2_Pos (8U)
  2540. #define ADC_SMPR0_SMP2_Msk (0x7UL << ADC_SMPR0_SMP2_Pos) /*!< 0x00000700 */
  2541. #define ADC_SMPR0_SMP2 ADC_SMPR0_SMP2_Msk /*!< ADC channel 2 sampling time selection */
  2542. #define ADC_SMPR0_SMP2_0 (0x1UL << ADC_SMPR0_SMP2_Pos) /*!< 0x00000100 */
  2543. #define ADC_SMPR0_SMP2_1 (0x2UL << ADC_SMPR0_SMP2_Pos) /*!< 0x00000200 */
  2544. #define ADC_SMPR0_SMP2_2 (0x4UL << ADC_SMPR0_SMP2_Pos) /*!< 0x00000400 */
  2545. #define ADC_SMPR0_SMP1_Pos (4U)
  2546. #define ADC_SMPR0_SMP1_Msk (0x7UL << ADC_SMPR0_SMP1_Pos) /*!< 0x00000070 */
  2547. #define ADC_SMPR0_SMP1 ADC_SMPR0_SMP1_Msk /*!< ADC channel 1 sampling time selection */
  2548. #define ADC_SMPR0_SMP1_0 (0x1UL << ADC_SMPR0_SMP1_Pos) /*!< 0x00000010 */
  2549. #define ADC_SMPR0_SMP1_1 (0x2UL << ADC_SMPR0_SMP1_Pos) /*!< 0x00000020 */
  2550. #define ADC_SMPR0_SMP1_2 (0x4UL << ADC_SMPR0_SMP1_Pos) /*!< 0x00000040 */
  2551. #define ADC_SMPR0_SMP0_Pos (0U)
  2552. #define ADC_SMPR0_SMP0_Msk (0x7UL << ADC_SMPR0_SMP0_Pos) /*!< 0x00000007 */
  2553. #define ADC_SMPR0_SMP0 ADC_SMPR0_SMP0_Msk /*!< ADC channel 0 sampling time selection */
  2554. #define ADC_SMPR0_SMP0_0 (0x1UL << ADC_SMPR0_SMP0_Pos) /*!< 0x00000001 */
  2555. #define ADC_SMPR0_SMP0_1 (0x2UL << ADC_SMPR0_SMP0_Pos) /*!< 0x00000002 */
  2556. #define ADC_SMPR0_SMP0_2 (0x4UL << ADC_SMPR0_SMP0_Pos) /*!< 0x00000004 */
  2557. /******************* Bit definition for ADC_SMPR1 register ******************/
  2558. #define ADC_SMPR1_SMP11_Pos (12U)
  2559. #define ADC_SMPR1_SMP11_Msk (0x7UL << ADC_SMPR1_SMP11_Pos) /*!< 0x00007000 */
  2560. #define ADC_SMPR1_SMP11 ADC_SMPR1_SMP11_Msk /*!< ADC channel 11 sampling time selection */
  2561. #define ADC_SMPR1_SMP11_0 (0x1UL << ADC_SMPR1_SMP11_Pos) /*!< 0x00001000 */
  2562. #define ADC_SMPR1_SMP11_1 (0x2UL << ADC_SMPR1_SMP11_Pos) /*!< 0x00002000 */
  2563. #define ADC_SMPR1_SMP11_2 (0x4UL << ADC_SMPR1_SMP11_Pos) /*!< 0x00004000 */
  2564. #define ADC_SMPR1_SMP10_Pos (8U)
  2565. #define ADC_SMPR1_SMP10_Msk (0x7UL << ADC_SMPR1_SMP10_Pos) /*!< 0x00000700 */
  2566. #define ADC_SMPR1_SMP10 ADC_SMPR1_SMP10_Msk /*!< ADC channel 10 sampling time selection */
  2567. #define ADC_SMPR1_SMP10_0 (0x1UL << ADC_SMPR1_SMP10_Pos) /*!< 0x00000100 */
  2568. #define ADC_SMPR1_SMP10_1 (0x2UL << ADC_SMPR1_SMP10_Pos) /*!< 0x00000200 */
  2569. #define ADC_SMPR1_SMP10_2 (0x4UL << ADC_SMPR1_SMP10_Pos) /*!< 0x00000400 */
  2570. #define ADC_SMPR1_SMP9_Pos (4U)
  2571. #define ADC_SMPR1_SMP9_Msk (0x7UL << ADC_SMPR1_SMP9_Pos) /*!< 0x38000070 */
  2572. #define ADC_SMPR1_SMP9 ADC_SMPR1_SMP9_Msk /*!< ADC channel 9 sampling time selection */
  2573. #define ADC_SMPR1_SMP9_0 (0x1UL << ADC_SMPR1_SMP9_Pos) /*!< 0x00000010 */
  2574. #define ADC_SMPR1_SMP9_1 (0x2UL << ADC_SMPR1_SMP9_Pos) /*!< 0x00000020 */
  2575. #define ADC_SMPR1_SMP9_2 (0x4UL << ADC_SMPR1_SMP9_Pos) /*!< 0x00000040 */
  2576. #define ADC_SMPR1_SMP8_Pos (0U)
  2577. #define ADC_SMPR1_SMP8_Msk (0x7UL << ADC_SMPR1_SMP8_Pos) /*!< 0x00000007 */
  2578. #define ADC_SMPR1_SMP8 ADC_SMPR1_SMP8_Msk /*!< ADC channel 8 sampling time selection */
  2579. #define ADC_SMPR1_SMP8_0 (0x1UL << ADC_SMPR1_SMP8_Pos) /*!< 0x00000001 */
  2580. #define ADC_SMPR1_SMP8_1 (0x2UL << ADC_SMPR1_SMP8_Pos) /*!< 0x00000002 */
  2581. #define ADC_SMPR1_SMP8_2 (0x4UL << ADC_SMPR1_SMP8_Pos) /*!< 0x00000004 */
  2582. /******************* Bit definition for ADC_CALR0 register ******************/
  2583. #define ADC_CALR0_CAL7_Pos (28U)
  2584. #define ADC_CALR0_CAL7_Msk (0x3UL << ADC_CALR0_CAL7_Pos) /*!< 0x30000000 */
  2585. #define ADC_CALR0_CAL7 ADC_CALR0_CAL7_Msk /*!< ADC channel 7 Calibration Coefficient selection */
  2586. #define ADC_CALR0_CAL7_0 (0x1UL << ADC_CALR0_CAL7_Pos) /*!< 0x10000000 */
  2587. #define ADC_CALR0_CAL7_1 (0x2UL << ADC_CALR0_CAL7_Pos) /*!< 0x20000000 */
  2588. #define ADC_CALR0_CAL6_Pos (24U)
  2589. #define ADC_CALR0_CAL6_Msk (0x3UL << ADC_CALR0_CAL6_Pos) /*!< 0x03000000 */
  2590. #define ADC_CALR0_CAL6 ADC_CALR0_CAL6_Msk /*!< ADC channel 6 Calibration Coefficient selection */
  2591. #define ADC_CALR0_CAL6_0 (0x1UL << ADC_CALR0_CAL6_Pos) /*!< 0x01000000 */
  2592. #define ADC_CALR0_CAL6_1 (0x2UL << ADC_CALR0_CAL6_Pos) /*!< 0x02000000 */
  2593. #define ADC_CALR0_CAL5_Pos (20U)
  2594. #define ADC_CALR0_CAL5_Msk (0x3UL << ADC_CALR0_CAL5_Pos) /*!< 0x00300000 */
  2595. #define ADC_CALR0_CAL5 ADC_CALR0_CAL5_Msk /*!< ADC channel 5 Calibration Coefficient selection */
  2596. #define ADC_CALR0_CAL5_0 (0x1UL << ADC_CALR0_CAL5_Pos) /*!< 0x00100000 */
  2597. #define ADC_CALR0_CAL5_1 (0x2UL << ADC_CALR0_CAL5_Pos) /*!< 0x00200000 */
  2598. #define ADC_CALR0_CAL4_Pos (16U)
  2599. #define ADC_CALR0_CAL4_Msk (0x3UL << ADC_CALR0_CAL4_Pos) /*!< 0x00030000 */
  2600. #define ADC_CALR0_CAL4 ADC_CALR0_CAL4_Msk /*!< ADC channel 4 Calibration Coefficient selection */
  2601. #define ADC_CALR0_CAL4_0 (0x1UL << ADC_CALR0_CAL4_Pos) /*!< 0x00010000 */
  2602. #define ADC_CALR0_CAL4_1 (0x2UL << ADC_CALR0_CAL4_Pos) /*!< 0x00020000 */
  2603. #define ADC_CALR0_CAL3_Pos (12U)
  2604. #define ADC_CALR0_CAL3_Msk (0x3UL << ADC_CALR0_CAL3_Pos) /*!< 0x00003000 */
  2605. #define ADC_CALR0_CAL3 ADC_CALR0_CAL3_Msk /*!< ADC channel 3 Calibration Coefficient selection */
  2606. #define ADC_CALR0_CAL3_0 (0x1UL << ADC_CALR0_CAL3_Pos) /*!< 0x00001000 */
  2607. #define ADC_CALR0_CAL3_1 (0x2UL << ADC_CALR0_CAL3_Pos) /*!< 0x00002000 */
  2608. #define ADC_CALR0_CAL2_Pos (8U)
  2609. #define ADC_CALR0_CAL2_Msk (0x3UL << ADC_CALR0_CAL2_Pos) /*!< 0x00000300 */
  2610. #define ADC_CALR0_CAL2 ADC_CALR0_CAL2_Msk /*!< ADC channel 2 Calibration Coefficient selection */
  2611. #define ADC_CALR0_CAL2_0 (0x1UL << ADC_CALR0_CAL2_Pos) /*!< 0x00000100 */
  2612. #define ADC_CALR0_CAL2_1 (0x2UL << ADC_CALR0_CAL2_Pos) /*!< 0x00000200 */
  2613. #define ADC_CALR0_CAL1_Pos (4U)
  2614. #define ADC_CALR0_CAL1_Msk (0x3UL << ADC_CALR0_CAL1_Pos) /*!< 0x00000030 */
  2615. #define ADC_CALR0_CAL1 ADC_CALR0_CAL1_Msk /*!< ADC channel 1 Calibration Coefficient selection */
  2616. #define ADC_CALR0_CAL1_0 (0x1UL << ADC_CALR0_CAL1_Pos) /*!< 0x00000010 */
  2617. #define ADC_CALR0_CAL1_1 (0x2UL << ADC_CALR0_CAL1_Pos) /*!< 0x00000020 */
  2618. #define ADC_CALR0_CAL0_Pos (0U)
  2619. #define ADC_CALR0_CAL0_Msk (0x3UL << ADC_CALR0_CAL0_Pos) /*!< 0x00000003 */
  2620. #define ADC_CALR0_CAL0 ADC_CALR0_CAL0_Msk /*!< ADC channel 0 Calibration Coefficient selection */
  2621. #define ADC_CALR0_CAL0_0 (0x1UL << ADC_CALR0_CAL0_Pos) /*!< 0x00000001 */
  2622. #define ADC_CALR0_CAL0_1 (0x2UL << ADC_CALR0_CAL0_Pos) /*!< 0x00000002 */
  2623. /******************* Bit definition for ADC_CALR1 register ******************/
  2624. #define ADC_CALR1_CAL11_Pos (12U)
  2625. #define ADC_CALR1_CAL11_Msk (0x3UL << ADC_CALR1_CAL11_Pos) /*!< 0x00003000 */
  2626. #define ADC_CALR1_CAL11 ADC_CALR1_CAL11_Msk /*!< ADC channel 11 Calibration Coefficient selection */
  2627. #define ADC_CALR1_CAL11_0 (0x1UL << ADC_CALR1_CAL11_Pos) /*!< 0x00001000 */
  2628. #define ADC_CALR1_CAL11_1 (0x2UL << ADC_CALR1_CAL11_Pos) /*!< 0x00002000 */
  2629. #define ADC_CALR1_CAL10_Pos (8U)
  2630. #define ADC_CALR1_CAL10_Msk (0x3UL << ADC_CALR1_CAL10_Pos) /*!< 0x00000300 */
  2631. #define ADC_CALR1_CAL10 ADC_CALR1_CAL10_Msk /*!< ADC channel 10 Calibration Coefficient selection */
  2632. #define ADC_CALR1_CAL10_0 (0x1UL << ADC_CALR1_CAL10_Pos) /*!< 0x00000100 */
  2633. #define ADC_CALR1_CAL10_1 (0x2UL << ADC_CALR1_CAL10_Pos) /*!< 0x00000200 */
  2634. #define ADC_CALR1_CAL9_Pos (4U)
  2635. #define ADC_CALR1_CAL9_Msk (0x3UL << ADC_CALR1_CAL9_Pos) /*!< 0x38000030 */
  2636. #define ADC_CALR1_CAL9 ADC_CALR1_CAL9_Msk /*!< ADC channel 9 Calibration Coefficient selection */
  2637. #define ADC_CALR1_CAL9_0 (0x1UL << ADC_CALR1_CAL9_Pos) /*!< 0x00000010 */
  2638. #define ADC_CALR1_CAL9_1 (0x2UL << ADC_CALR1_CAL9_Pos) /*!< 0x00000020 */
  2639. #define ADC_CALR1_CAL8_Pos (0U)
  2640. #define ADC_CALR1_CAL8_Msk (0x3UL << ADC_CALR1_CAL8_Pos) /*!< 0x00000003 */
  2641. #define ADC_CALR1_CAL8 ADC_CALR1_CAL8_Msk /*!< ADC channel 8 Calibration Coefficient selection */
  2642. #define ADC_CALR1_CAL8_0 (0x1UL << ADC_CALR1_CAL8_Pos) /*!< 0x00000001 */
  2643. #define ADC_CALR1_CAL8_1 (0x2UL << ADC_CALR1_CAL8_Pos) /*!< 0x00000002 */
  2644. /******************** Bit definition for ADC_SQR0 register ******************/
  2645. #define ADC_SQR0_SQ8_Pos (28U)
  2646. #define ADC_SQR0_SQ8_Msk (0xFUL << ADC_SQR0_SQ8_Pos) /*!< 0xF0000000 */
  2647. #define ADC_SQR0_SQ8 ADC_SQR0_SQ8_Msk /*!< ADC group regular sequencer rank 8 */
  2648. #define ADC_SQR0_SQ8_0 (0x1UL << ADC_SQR0_SQ8_Pos) /*!< 0x10000000 */
  2649. #define ADC_SQR0_SQ8_1 (0x2UL << ADC_SQR0_SQ8_Pos) /*!< 0x20000000 */
  2650. #define ADC_SQR0_SQ8_2 (0x4UL << ADC_SQR0_SQ8_Pos) /*!< 0x40000000 */
  2651. #define ADC_SQR0_SQ8_3 (0x8UL << ADC_SQR0_SQ8_Pos) /*!< 0x80000000 */
  2652. #define ADC_SQR0_SQ7_Pos (24U)
  2653. #define ADC_SQR0_SQ7_Msk (0xFUL << ADC_SQR0_SQ7_Pos) /*!< 0x0F000000 */
  2654. #define ADC_SQR0_SQ7 ADC_SQR0_SQ7_Msk /*!< ADC group regular sequencer rank 7 */
  2655. #define ADC_SQR0_SQ7_0 (0x1UL << ADC_SQR0_SQ7_Pos) /*!< 0x01000000 */
  2656. #define ADC_SQR0_SQ7_1 (0x2UL << ADC_SQR0_SQ7_Pos) /*!< 0x02000000 */
  2657. #define ADC_SQR0_SQ7_2 (0x4UL << ADC_SQR0_SQ7_Pos) /*!< 0x04000000 */
  2658. #define ADC_SQR0_SQ7_3 (0x8UL << ADC_SQR0_SQ7_Pos) /*!< 0x08000000 */
  2659. #define ADC_SQR0_SQ6_Pos (20U)
  2660. #define ADC_SQR0_SQ6_Msk (0xFUL << ADC_SQR0_SQ6_Pos) /*!< 0x00F00000 */
  2661. #define ADC_SQR0_SQ6 ADC_SQR0_SQ6_Msk /*!< ADC group regular sequencer rank 6 */
  2662. #define ADC_SQR0_SQ6_0 (0x1UL << ADC_SQR0_SQ6_Pos) /*!< 0x00100000 */
  2663. #define ADC_SQR0_SQ6_1 (0x2UL << ADC_SQR0_SQ6_Pos) /*!< 0x00200000 */
  2664. #define ADC_SQR0_SQ6_2 (0x4UL << ADC_SQR0_SQ6_Pos) /*!< 0x00400000 */
  2665. #define ADC_SQR0_SQ6_3 (0x8UL << ADC_SQR0_SQ6_Pos) /*!< 0x00800000 */
  2666. #define ADC_SQR0_SQ5_Pos (16U)
  2667. #define ADC_SQR0_SQ5_Msk (0xFUL << ADC_SQR0_SQ5_Pos) /*!< 0x000F0000 */
  2668. #define ADC_SQR0_SQ5 ADC_SQR0_SQ5_Msk /*!< ADC group regular sequencer rank 5 */
  2669. #define ADC_SQR0_SQ5_0 (0x1UL << ADC_SQR0_SQ5_Pos) /*!< 0x00010000 */
  2670. #define ADC_SQR0_SQ5_1 (0x2UL << ADC_SQR0_SQ5_Pos) /*!< 0x00020000 */
  2671. #define ADC_SQR0_SQ5_2 (0x4UL << ADC_SQR0_SQ5_Pos) /*!< 0x00040000 */
  2672. #define ADC_SQR0_SQ5_3 (0x8UL << ADC_SQR0_SQ5_Pos) /*!< 0x00080000 */
  2673. #define ADC_SQR0_SQ4_Pos (12U)
  2674. #define ADC_SQR0_SQ4_Msk (0xFUL << ADC_SQR0_SQ4_Pos) /*!< 0x0000F000 */
  2675. #define ADC_SQR0_SQ4 ADC_SQR0_SQ4_Msk /*!< ADC group regular sequencer rank 4 */
  2676. #define ADC_SQR0_SQ4_0 (0x1UL << ADC_SQR0_SQ4_Pos) /*!< 0x00001000 */
  2677. #define ADC_SQR0_SQ4_1 (0x2UL << ADC_SQR0_SQ4_Pos) /*!< 0x00002000 */
  2678. #define ADC_SQR0_SQ4_2 (0x4UL << ADC_SQR0_SQ4_Pos) /*!< 0x00004000 */
  2679. #define ADC_SQR0_SQ4_3 (0x8UL << ADC_SQR0_SQ4_Pos) /*!< 0x00008000 */
  2680. #define ADC_SQR0_SQ3_Pos (8U)
  2681. #define ADC_SQR0_SQ3_Msk (0xFUL << ADC_SQR0_SQ3_Pos) /*!< 0x00000F00 */
  2682. #define ADC_SQR0_SQ3 ADC_SQR0_SQ3_Msk /*!< ADC group regular sequencer rank 3 */
  2683. #define ADC_SQR0_SQ3_0 (0x1UL << ADC_SQR0_SQ3_Pos) /*!< 0x00000100 */
  2684. #define ADC_SQR0_SQ3_1 (0x2UL << ADC_SQR0_SQ3_Pos) /*!< 0x00000200 */
  2685. #define ADC_SQR0_SQ3_2 (0x4UL << ADC_SQR0_SQ3_Pos) /*!< 0x00000400 */
  2686. #define ADC_SQR0_SQ3_3 (0x8UL << ADC_SQR0_SQ3_Pos) /*!< 0x00000800 */
  2687. #define ADC_SQR0_SQ2_Pos (4U)
  2688. #define ADC_SQR0_SQ2_Msk (0xFUL << ADC_SQR0_SQ2_Pos) /*!< 0x000000F0 */
  2689. #define ADC_SQR0_SQ2 ADC_SQR0_SQ2_Msk /*!< ADC group regular sequencer rank 2 */
  2690. #define ADC_SQR0_SQ2_0 (0x1UL << ADC_SQR0_SQ2_Pos) /*!< 0x00000010 */
  2691. #define ADC_SQR0_SQ2_1 (0x2UL << ADC_SQR0_SQ2_Pos) /*!< 0x00000020 */
  2692. #define ADC_SQR0_SQ2_2 (0x4UL << ADC_SQR0_SQ2_Pos) /*!< 0x00000040 */
  2693. #define ADC_SQR0_SQ2_3 (0x8UL << ADC_SQR0_SQ2_Pos) /*!< 0x00000080 */
  2694. #define ADC_SQR0_SQ1_Pos (0U)
  2695. #define ADC_SQR0_SQ1_Msk (0xFUL << ADC_SQR0_SQ1_Pos) /*!< 0x0000000F */
  2696. #define ADC_SQR0_SQ1 ADC_SQR0_SQ1_Msk /*!< ADC group regular sequencer rank 1 */
  2697. #define ADC_SQR0_SQ1_0 (0x1UL << ADC_SQR0_SQ1_Pos) /*!< 0x00000001 */
  2698. #define ADC_SQR0_SQ1_1 (0x2UL << ADC_SQR0_SQ1_Pos) /*!< 0x00000002 */
  2699. #define ADC_SQR0_SQ1_2 (0x4UL << ADC_SQR0_SQ1_Pos) /*!< 0x00000004 */
  2700. #define ADC_SQR0_SQ1_3 (0x8UL << ADC_SQR0_SQ1_Pos) /*!< 0x00000008 */
  2701. /******************** Bit definition for ADC_SQR1 register ******************/
  2702. #define ADC_SQR1_SQ16_Pos (28U)
  2703. #define ADC_SQR1_SQ16_Msk (0xFUL << ADC_SQR1_SQ16_Pos) /*!< 0xF0000000 */
  2704. #define ADC_SQR1_SQ16 ADC_SQR1_SQ16_Msk /*!< ADC group regular sequencer rank 16 */
  2705. #define ADC_SQR1_SQ16_0 (0x1UL << ADC_SQR1_SQ16_Pos) /*!< 0x10000000 */
  2706. #define ADC_SQR1_SQ16_1 (0x2UL << ADC_SQR1_SQ16_Pos) /*!< 0x20000000 */
  2707. #define ADC_SQR1_SQ16_2 (0x4UL << ADC_SQR1_SQ16_Pos) /*!< 0x40000000 */
  2708. #define ADC_SQR1_SQ16_3 (0x8UL << ADC_SQR1_SQ16_Pos) /*!< 0x80000000 */
  2709. #define ADC_SQR1_SQ15_Pos (24U)
  2710. #define ADC_SQR1_SQ15_Msk (0xFUL << ADC_SQR1_SQ15_Pos) /*!< 0x0F000000 */
  2711. #define ADC_SQR1_SQ15 ADC_SQR1_SQ15_Msk /*!< ADC group regular sequencer rank 15 */
  2712. #define ADC_SQR1_SQ15_0 (0x1UL << ADC_SQR1_SQ15_Pos) /*!< 0x01000000 */
  2713. #define ADC_SQR1_SQ15_1 (0x2UL << ADC_SQR1_SQ15_Pos) /*!< 0x02000000 */
  2714. #define ADC_SQR1_SQ15_2 (0x4UL << ADC_SQR1_SQ15_Pos) /*!< 0x04000000 */
  2715. #define ADC_SQR1_SQ15_3 (0x8UL << ADC_SQR1_SQ15_Pos) /*!< 0x08000000 */
  2716. #define ADC_SQR1_SQ14_Pos (20U)
  2717. #define ADC_SQR1_SQ14_Msk (0xFUL << ADC_SQR1_SQ14_Pos) /*!< 0x00F00000 */
  2718. #define ADC_SQR1_SQ14 ADC_SQR1_SQ14_Msk /*!< ADC group regular sequencer rank 14 */
  2719. #define ADC_SQR1_SQ14_0 (0x1UL << ADC_SQR1_SQ14_Pos) /*!< 0x00100000 */
  2720. #define ADC_SQR1_SQ14_1 (0x2UL << ADC_SQR1_SQ14_Pos) /*!< 0x00200000 */
  2721. #define ADC_SQR1_SQ14_2 (0x4UL << ADC_SQR1_SQ14_Pos) /*!< 0x00400000 */
  2722. #define ADC_SQR1_SQ14_3 (0x8UL << ADC_SQR1_SQ14_Pos) /*!< 0x00800000 */
  2723. #define ADC_SQR1_SQ13_Pos (16U)
  2724. #define ADC_SQR1_SQ13_Msk (0xFUL << ADC_SQR1_SQ13_Pos) /*!< 0x000F0000 */
  2725. #define ADC_SQR1_SQ13 ADC_SQR1_SQ13_Msk /*!< ADC group regular sequencer rank 13 */
  2726. #define ADC_SQR1_SQ13_0 (0x1UL << ADC_SQR1_SQ13_Pos) /*!< 0x00010000 */
  2727. #define ADC_SQR1_SQ13_1 (0x2UL << ADC_SQR1_SQ13_Pos) /*!< 0x00020000 */
  2728. #define ADC_SQR1_SQ13_2 (0x4UL << ADC_SQR1_SQ13_Pos) /*!< 0x00040000 */
  2729. #define ADC_SQR1_SQ13_3 (0x8UL << ADC_SQR1_SQ13_Pos) /*!< 0x00080000 */
  2730. #define ADC_SQR1_SQ12_Pos (12U)
  2731. #define ADC_SQR1_SQ12_Msk (0xFUL << ADC_SQR1_SQ12_Pos) /*!< 0x0000F000 */
  2732. #define ADC_SQR1_SQ12 ADC_SQR1_SQ12_Msk /*!< ADC group regular sequencer rank 12 */
  2733. #define ADC_SQR1_SQ12_0 (0x1UL << ADC_SQR1_SQ12_Pos) /*!< 0x00001000 */
  2734. #define ADC_SQR1_SQ12_1 (0x2UL << ADC_SQR1_SQ12_Pos) /*!< 0x00002000 */
  2735. #define ADC_SQR1_SQ12_2 (0x4UL << ADC_SQR1_SQ12_Pos) /*!< 0x00004000 */
  2736. #define ADC_SQR1_SQ12_3 (0x8UL << ADC_SQR1_SQ12_Pos) /*!< 0x00008000 */
  2737. #define ADC_SQR1_SQ11_Pos (8U)
  2738. #define ADC_SQR1_SQ11_Msk (0xFUL << ADC_SQR1_SQ11_Pos) /*!< 0x00000F00 */
  2739. #define ADC_SQR1_SQ11 ADC_SQR1_SQ11_Msk /*!< ADC group regular sequencer rank 11 */
  2740. #define ADC_SQR1_SQ11_0 (0x1UL << ADC_SQR1_SQ11_Pos) /*!< 0x00000100 */
  2741. #define ADC_SQR1_SQ11_1 (0x2UL << ADC_SQR1_SQ11_Pos) /*!< 0x00000200 */
  2742. #define ADC_SQR1_SQ11_2 (0x4UL << ADC_SQR1_SQ11_Pos) /*!< 0x00000400 */
  2743. #define ADC_SQR1_SQ11_3 (0x8UL << ADC_SQR1_SQ11_Pos) /*!< 0x00000800 */
  2744. #define ADC_SQR1_SQ10_Pos (4U)
  2745. #define ADC_SQR1_SQ10_Msk (0xFUL << ADC_SQR1_SQ10_Pos) /*!< 0x000000F0 */
  2746. #define ADC_SQR1_SQ10 ADC_SQR1_SQ10_Msk /*!< ADC group regular sequencer rank 10 */
  2747. #define ADC_SQR1_SQ10_0 (0x1UL << ADC_SQR1_SQ10_Pos) /*!< 0x00000010 */
  2748. #define ADC_SQR1_SQ10_1 (0x2UL << ADC_SQR1_SQ10_Pos) /*!< 0x00000020 */
  2749. #define ADC_SQR1_SQ10_2 (0x4UL << ADC_SQR1_SQ10_Pos) /*!< 0x00000040 */
  2750. #define ADC_SQR1_SQ10_3 (0x8UL << ADC_SQR1_SQ10_Pos) /*!< 0x00000080 */
  2751. #define ADC_SQR1_SQ9_Pos (0U)
  2752. #define ADC_SQR1_SQ9_Msk (0xFUL << ADC_SQR1_SQ9_Pos) /*!< 0x0000000F */
  2753. #define ADC_SQR1_SQ9 ADC_SQR1_SQ9_Msk /*!< ADC group regular sequencer rank 9 */
  2754. #define ADC_SQR1_SQ9_0 (0x1UL << ADC_SQR1_SQ9_Pos) /*!< 0x00000001 */
  2755. #define ADC_SQR1_SQ9_1 (0x2UL << ADC_SQR1_SQ9_Pos) /*!< 0x00000002 */
  2756. #define ADC_SQR1_SQ9_2 (0x4UL << ADC_SQR1_SQ9_Pos) /*!< 0x00000004 */
  2757. #define ADC_SQR1_SQ9_3 (0x8UL << ADC_SQR1_SQ9_Pos) /*!< 0x00000008 */
  2758. /******************** Bit definition for ADC_LR register ********************/
  2759. #define ADC_LR_LEN_Pos (8U)
  2760. #define ADC_LR_LEN_Msk (0xFUL << ADC_LR_LEN_Pos) /*!< 0x00000F00 */
  2761. #define ADC_LR_LEN ADC_LR_LEN_Msk /*!< ADC group regular sequencer scan length */
  2762. #define ADC_LR_LEN_0 (0x1UL << ADC_LR_LEN_Pos) /*!< 0x00000100 */
  2763. #define ADC_LR_LEN_1 (0x2UL << ADC_LR_LEN_Pos) /*!< 0x00000200 */
  2764. #define ADC_LR_LEN_2 (0x4UL << ADC_LR_LEN_Pos) /*!< 0x00000400 */
  2765. #define ADC_LR_LEN_3 (0x8UL << ADC_LR_LEN_Pos) /*!< 0x00000800 */
  2766. #define ADC_LR_EXTEN_Pos (5U)
  2767. #define ADC_LR_EXTEN_Msk (0x3UL << ADC_LR_EXTEN_Pos) /*!< 0x00000060 */
  2768. #define ADC_LR_EXTEN ADC_LR_EXTEN_Msk /*!< ADC group regular external trigger polarity */
  2769. #define ADC_LR_EXTEN_0 (0x1UL << ADC_LR_EXTEN_Pos) /*!< 0x00000020 */
  2770. #define ADC_LR_EXTEN_1 (0x2UL << ADC_LR_EXTEN_Pos) /*!< 0x00000040 */
  2771. #define ADC_LR_EXTSEL_Pos (0U)
  2772. #define ADC_LR_EXTSEL_Msk (0x1FUL << ADC_LR_EXTSEL_Pos) /*!< 0x0000001F */
  2773. #define ADC_LR_EXTSEL ADC_LR_EXTSEL_Msk /*!< ADC group regular external trigger source */
  2774. #define ADC_LR_EXTSEL_0 (0x1UL << ADC_LR_EXTSEL_Pos) /*!< 0x00000001 */
  2775. #define ADC_LR_EXTSEL_1 (0x2UL << ADC_LR_EXTSEL_Pos) /*!< 0x00000002 */
  2776. #define ADC_LR_EXTSEL_2 (0x4UL << ADC_LR_EXTSEL_Pos) /*!< 0x00000004 */
  2777. #define ADC_LR_EXTSEL_3 (0x8UL << ADC_LR_EXTSEL_Pos) /*!< 0x00000008 */
  2778. #define ADC_LR_EXTSEL_4 (0x10UL << ADC_LR_EXTSEL_Pos) /*!< 0x00000010 */
  2779. /******************** Bit definition for ADC_DR register ********************/
  2780. #define ADC_DR_RDATA_Pos (0U)
  2781. #define ADC_DR_RDATA_Msk (0xFFFFUL << ADC_DR_RDATA_Pos) /*!< 0x0000FFFF */
  2782. #define ADC_DR_RDATA ADC_DR_RDATA_Msk /*!< ADC group regular conversion data */
  2783. /******************** Bit definition for ADC_JSQR register ******************/
  2784. #define ADC_JSQR_JSQ4_Pos (12U)
  2785. #define ADC_JSQR_JSQ4_Msk (0xFUL << ADC_JSQR_JSQ4_Pos) /*!< 0x0000F000 */
  2786. #define ADC_JSQR_JSQ4 ADC_JSQR_JSQ4_Msk /*!< ADC group injected sequencer rank 4 */
  2787. #define ADC_JSQR_JSQ4_0 (0x1UL << ADC_JSQR_JSQ4_Pos) /*!< 0x00001000 */
  2788. #define ADC_JSQR_JSQ4_1 (0x2UL << ADC_JSQR_JSQ4_Pos) /*!< 0x00002000 */
  2789. #define ADC_JSQR_JSQ4_2 (0x4UL << ADC_JSQR_JSQ4_Pos) /*!< 0x00004000 */
  2790. #define ADC_JSQR_JSQ4_3 (0x8UL << ADC_JSQR_JSQ4_Pos) /*!< 0x00008000 */
  2791. #define ADC_JSQR_JSQ3_Pos (8U)
  2792. #define ADC_JSQR_JSQ3_Msk (0xFUL << ADC_JSQR_JSQ3_Pos) /*!< 0x00000F00 */
  2793. #define ADC_JSQR_JSQ3 ADC_JSQR_JSQ3_Msk /*!< ADC group injected sequencer rank 3 */
  2794. #define ADC_JSQR_JSQ3_0 (0x1UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00000100 */
  2795. #define ADC_JSQR_JSQ3_1 (0x2UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00000200 */
  2796. #define ADC_JSQR_JSQ3_2 (0x4UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00000400 */
  2797. #define ADC_JSQR_JSQ3_3 (0x8UL << ADC_JSQR_JSQ3_Pos) /*!< 0x00000800 */
  2798. #define ADC_JSQR_JSQ2_Pos (4U)
  2799. #define ADC_JSQR_JSQ2_Msk (0xFUL << ADC_JSQR_JSQ2_Pos) /*!< 0x000000F0 */
  2800. #define ADC_JSQR_JSQ2 ADC_JSQR_JSQ2_Msk /*!< ADC group injected sequencer rank 2 */
  2801. #define ADC_JSQR_JSQ2_0 (0x1UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00000010 */
  2802. #define ADC_JSQR_JSQ2_1 (0x2UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00000020 */
  2803. #define ADC_JSQR_JSQ2_2 (0x4UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00000040 */
  2804. #define ADC_JSQR_JSQ2_3 (0x8UL << ADC_JSQR_JSQ2_Pos) /*!< 0x00000080 */
  2805. #define ADC_JSQR_JSQ1_Pos (0U)
  2806. #define ADC_JSQR_JSQ1_Msk (0xFUL << ADC_JSQR_JSQ1_Pos) /*!< 0x0000000F */
  2807. #define ADC_JSQR_JSQ1 ADC_JSQR_JSQ1_Msk /*!< ADC group injected sequencer rank 1 */
  2808. #define ADC_JSQR_JSQ1_0 (0x1UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000001 */
  2809. #define ADC_JSQR_JSQ1_1 (0x2UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000002 */
  2810. #define ADC_JSQR_JSQ1_2 (0x4UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000004 */
  2811. #define ADC_JSQR_JSQ1_3 (0x8UL << ADC_JSQR_JSQ1_Pos) /*!< 0x00000008 */
  2812. /******************** Bit definition for ADC_JLR register *******************/
  2813. #define ADC_JLR_JLEN_Pos (8U)
  2814. #define ADC_JLR_JLEN_Msk (0x3UL << ADC_JLR_JLEN_Pos) /*!< 0x00000300 */
  2815. #define ADC_JLR_JLEN ADC_JLR_JLEN_Msk /*!< ADC group injected sequencer scan length */
  2816. #define ADC_JLR_JLEN_0 (0x1UL << ADC_JLR_JLEN_Pos) /*!< 0x00000100 */
  2817. #define ADC_JLR_JLEN_1 (0x2UL << ADC_JLR_JLEN_Pos) /*!< 0x00000200 */
  2818. #define ADC_JLR_JEXTEN_Pos (5U)
  2819. #define ADC_JLR_JEXTEN_Msk (0x3UL << ADC_JLR_JEXTEN_Pos) /*!< 0x00000060 */
  2820. #define ADC_JLR_JEXTEN ADC_JLR_JEXTEN_Msk /*!< ADC group injected external trigger polarity */
  2821. #define ADC_JLR_JEXTEN_0 (0x1UL << ADC_JLR_JEXTEN_Pos) /*!< 0x00000020 */
  2822. #define ADC_JLR_JEXTEN_1 (0x2UL << ADC_JLR_JEXTEN_Pos) /*!< 0x00000040 */
  2823. #define ADC_JLR_JEXTSEL_Pos (0U)
  2824. #define ADC_JLR_JEXTSEL_Msk (0x1FUL << ADC_JLR_JEXTSEL_Pos) /*!< 0x0000001F */
  2825. #define ADC_JLR_JEXTSEL ADC_JLR_JEXTSEL_Msk /*!< ADC group injected external trigger source */
  2826. #define ADC_JLR_JEXTSEL_0 (0x1UL << ADC_JLR_JEXTSEL_Pos) /*!< 0x00000001 */
  2827. #define ADC_JLR_JEXTSEL_1 (0x2UL << ADC_JLR_JEXTSEL_Pos) /*!< 0x00000002 */
  2828. #define ADC_JLR_JEXTSEL_2 (0x4UL << ADC_JLR_JEXTSEL_Pos) /*!< 0x00000004 */
  2829. #define ADC_JLR_JEXTSEL_3 (0x8UL << ADC_JLR_JEXTSEL_Pos) /*!< 0x00000008 */
  2830. #define ADC_JLR_JEXTSEL_4 (0x10UL << ADC_JLR_JEXTSEL_Pos) /*!< 0x00000010 */
  2831. /******************** Bit definition for ADC_JDR0 register ******************/
  2832. #define ADC_JDR0_JDATA_Pos (0U)
  2833. #define ADC_JDR0_JDATA_Msk (0xFFFFUL << ADC_JDR0_JDATA_Pos) /*!< 0x0000FFFF */
  2834. #define ADC_JDR0_JDATA ADC_JDR0_JDATA_Msk /*!< ADC group injected sequencer rank 4 conversion data*/
  2835. /******************** Bit definition for ADC_JDR1 register ******************/
  2836. #define ADC_JDR1_JDATA_Pos (0U)
  2837. #define ADC_JDR1_JDATA_Msk (0xFFFFUL << ADC_JDR1_JDATA_Pos) /*!< 0x0000FFFF */
  2838. #define ADC_JDR1_JDATA ADC_JDR1_JDATA_Msk /*!< ADC group injected sequencer rank 1 conversion data*/
  2839. /******************** Bit definition for ADC_JDR2 register ******************/
  2840. #define ADC_JDR2_JDATA_Pos (0U)
  2841. #define ADC_JDR2_JDATA_Msk (0xFFFFUL << ADC_JDR2_JDATA_Pos) /*!< 0x0000FFFF */
  2842. #define ADC_JDR2_JDATA ADC_JDR2_JDATA_Msk /*!< ADC group injected sequencer rank 2 conversion data*/
  2843. /******************** Bit definition for ADC_JDR3 register ******************/
  2844. #define ADC_JDR3_JDATA_Pos (0U)
  2845. #define ADC_JDR3_JDATA_Msk (0xFFFFUL << ADC_JDR3_JDATA_Pos) /*!< 0x0000FFFF */
  2846. #define ADC_JDR3_JDATA ADC_JDR3_JDATA_Msk /*!< ADC group injected sequencer rank 3 conversion data*/
  2847. /******************** Bit definition for ADC_TR0 register *******************/
  2848. #define ADC_TR0_HT0_Pos (16U)
  2849. #define ADC_TR0_HT0_Msk (0xFFFFUL << ADC_TR0_HT0_Pos) /*!< 0xFFFF0000 */
  2850. #define ADC_TR0_HT0 ADC_TR0_HT0_Msk /*!< ADC analog watchdog 0 threshold high */
  2851. #define ADC_TR0_LT0_Pos (0U)
  2852. #define ADC_TR0_LT0_Msk (0xFFFFUL << ADC_TR0_LT0_Pos) /*!< 0x0000FFFF */
  2853. #define ADC_TR0_LT0 ADC_TR0_LT0_Msk /*!< ADC analog watchdog 0 threshold low */
  2854. /******************** Bit definition for ADC_TR1 register *******************/
  2855. #define ADC_TR1_HT1_Pos (16U)
  2856. #define ADC_TR1_HT1_Msk (0xFFFFUL << ADC_TR1_HT1_Pos) /*!< 0xFFFF0000 */
  2857. #define ADC_TR1_HT1 ADC_TR1_HT1_Msk /*!< ADC analog watchdog 1 threshold high */
  2858. #define ADC_TR1_LT1_Pos (0U)
  2859. #define ADC_TR1_LT1_Msk (0xFFFFUL << ADC_TR1_LT1_Pos) /*!< 0x0000FFFF */
  2860. #define ADC_TR1_LT1 ADC_TR1_LT1_Msk /*!< ADC analog watchdog 1 threshold low */
  2861. /******************** Bit definition for ADC_TR2 register *******************/
  2862. #define ADC_TR2_HT2_Pos (16U)
  2863. #define ADC_TR2_HT2_Msk (0xFFFFUL << ADC_TR2_HT2_Pos) /*!< 0xFFFF0000 */
  2864. #define ADC_TR2_HT2 ADC_TR2_HT2_Msk /*!< ADC analog watchdog 2 threshold high */
  2865. #define ADC_TR2_LT2_Pos (0U)
  2866. #define ADC_TR2_LT2_Msk (0xFFFFUL << ADC_TR2_LT2_Pos) /*!< 0x0000FFFF */
  2867. #define ADC_TR2_LT2 ADC_TR2_LT2_Msk /*!< ADC analog watchdog 2 threshold low */
  2868. /******************* Bit definition for ADC_AWDCR0 register *****************/
  2869. #define ADC_AWD0CR_AWD0FILT_Pos (16U)
  2870. #define ADC_AWD0CR_AWD0FILT_Msk (0xFUL << ADC_AWD0CR_AWD0FILT_Pos) /*!< 0x000F0000 */
  2871. #define ADC_AWD0CR_AWD0FILT ADC_AWD0CR_AWD0FILT_Msk /*!< ADC analog watchdog 0 filtering parameter */
  2872. #define ADC_AWD0CR_AWD0FILT_0 (0x1UL << ADC_AWD0CR_AWD0FILT_Pos) /*!< 0x00010000 */
  2873. #define ADC_AWD0CR_AWD0FILT_1 (0x2UL << ADC_AWD0CR_AWD0FILT_Pos) /*!< 0x00020000 */
  2874. #define ADC_AWD0CR_AWD0FILT_2 (0x4UL << ADC_AWD0CR_AWD0FILT_Pos) /*!< 0x00040000 */
  2875. #define ADC_AWD0CR_AWD0FILT_3 (0x8UL << ADC_AWD0CR_AWD0FILT_Pos) /*!< 0x00080000 */
  2876. #define ADC_AWD0CR_AWD0CH_Pos (0U)
  2877. #define ADC_AWD0CR_AWD0CH_Msk (0xFFFUL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000FFF */
  2878. #define ADC_AWD0CR_AWD0CH ADC_AWD0CR_AWD0CH_Msk /*!< ADC analog watchdog 0 monitored channel selection */
  2879. #define ADC_AWD0CR_AWD0CH_0 (0x001UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000001 */
  2880. #define ADC_AWD0CR_AWD0CH_1 (0x002UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000002 */
  2881. #define ADC_AWD0CR_AWD0CH_2 (0x004UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000004 */
  2882. #define ADC_AWD0CR_AWD0CH_3 (0x008UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000008 */
  2883. #define ADC_AWD0CR_AWD0CH_4 (0x010UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000010 */
  2884. #define ADC_AWD0CR_AWD0CH_5 (0x020UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000020 */
  2885. #define ADC_AWD0CR_AWD0CH_6 (0x040UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000040 */
  2886. #define ADC_AWD0CR_AWD0CH_7 (0x080UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000080 */
  2887. #define ADC_AWD0CR_AWD0CH_8 (0x100UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000100 */
  2888. #define ADC_AWD0CR_AWD0CH_9 (0x200UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000200 */
  2889. #define ADC_AWD0CR_AWD0CH_10 (0x400UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000400 */
  2890. #define ADC_AWD0CR_AWD0CH_11 (0x800UL << ADC_AWD0CR_AWD0CH_Pos) /*!< 0x00000800 */
  2891. /******************* Bit definition for ADC_AWDCR1 register *****************/
  2892. #define ADC_AWD1CR_AWD1FILT_Pos (16U)
  2893. #define ADC_AWD1CR_AWD1FILT_Msk (0xFUL << ADC_AWD1CR_AWD1FILT_Pos) /*!< 0x000F0000 */
  2894. #define ADC_AWD1CR_AWD1FILT ADC_AWD1CR_AWD1FILT_Msk /*!< ADC analog watchdog 1 filtering parameter */
  2895. #define ADC_AWD1CR_AWD1FILT_0 (0x1UL << ADC_AWD1CR_AWD1FILT_Pos) /*!< 0x00010000 */
  2896. #define ADC_AWD1CR_AWD1FILT_1 (0x2UL << ADC_AWD1CR_AWD1FILT_Pos) /*!< 0x00020000 */
  2897. #define ADC_AWD1CR_AWD1FILT_2 (0x4UL << ADC_AWD1CR_AWD1FILT_Pos) /*!< 0x00040000 */
  2898. #define ADC_AWD1CR_AWD1FILT_3 (0x8UL << ADC_AWD1CR_AWD1FILT_Pos) /*!< 0x00080000 */
  2899. #define ADC_AWD1CR_AWD1CH_Pos (0U)
  2900. #define ADC_AWD1CR_AWD1CH_Msk (0xFFFUL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000FFF */
  2901. #define ADC_AWD1CR_AWD1CH ADC_AWD1CR_AWD1CH_Msk /*!< ADC analog watchdog 1 monitored channel selection */
  2902. #define ADC_AWD1CR_AWD1CH_0 (0x001UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000001 */
  2903. #define ADC_AWD1CR_AWD1CH_1 (0x002UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000002 */
  2904. #define ADC_AWD1CR_AWD1CH_2 (0x004UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000004 */
  2905. #define ADC_AWD1CR_AWD1CH_3 (0x008UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000008 */
  2906. #define ADC_AWD1CR_AWD1CH_4 (0x010UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000010 */
  2907. #define ADC_AWD1CR_AWD1CH_5 (0x020UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000020 */
  2908. #define ADC_AWD1CR_AWD1CH_6 (0x040UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000040 */
  2909. #define ADC_AWD1CR_AWD1CH_7 (0x080UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000080 */
  2910. #define ADC_AWD1CR_AWD1CH_8 (0x100UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000100 */
  2911. #define ADC_AWD1CR_AWD1CH_9 (0x200UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000200 */
  2912. #define ADC_AWD1CR_AWD1CH_10 (0x400UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000400 */
  2913. #define ADC_AWD1CR_AWD1CH_11 (0x800UL << ADC_AWD1CR_AWD1CH_Pos) /*!< 0x00000800 */
  2914. /******************* Bit definition for ADC_AWDCR2 register *****************/
  2915. #define ADC_AWD2CR_AWD2FILT_Pos (16U)
  2916. #define ADC_AWD2CR_AWD2FILT_Msk (0xFUL << ADC_AWD2CR_AWD2FILT_Pos) /*!< 0x000F0000 */
  2917. #define ADC_AWD2CR_AWD2FILT ADC_AWD2CR_AWD2FILT_Msk /*!< ADC analog watchdog 2 filtering parameter */
  2918. #define ADC_AWD2CR_AWD2FILT_0 (0x1UL << ADC_AWD2CR_AWD2FILT_Pos) /*!< 0x00010000 */
  2919. #define ADC_AWD2CR_AWD2FILT_1 (0x2UL << ADC_AWD2CR_AWD2FILT_Pos) /*!< 0x00020000 */
  2920. #define ADC_AWD2CR_AWD2FILT_2 (0x4UL << ADC_AWD2CR_AWD2FILT_Pos) /*!< 0x00040000 */
  2921. #define ADC_AWD2CR_AWD2FILT_3 (0x8UL << ADC_AWD2CR_AWD2FILT_Pos) /*!< 0x00080000 */
  2922. #define ADC_AWD2CR_AWD2CH_Pos (0U)
  2923. #define ADC_AWD2CR_AWD2CH_Msk (0xFFFUL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000FFF */
  2924. #define ADC_AWD2CR_AWD2CH ADC_AWD2CR_AWD2CH_Msk /*!< ADC analog watchdog 2 monitored channel selection */
  2925. #define ADC_AWD2CR_AWD2CH_0 (0x001UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000001 */
  2926. #define ADC_AWD2CR_AWD2CH_1 (0x002UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000002 */
  2927. #define ADC_AWD2CR_AWD2CH_2 (0x004UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000004 */
  2928. #define ADC_AWD2CR_AWD2CH_3 (0x008UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000008 */
  2929. #define ADC_AWD2CR_AWD2CH_4 (0x010UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000010 */
  2930. #define ADC_AWD2CR_AWD2CH_5 (0x020UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000020 */
  2931. #define ADC_AWD2CR_AWD2CH_6 (0x040UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000040 */
  2932. #define ADC_AWD2CR_AWD2CH_7 (0x080UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000080 */
  2933. #define ADC_AWD2CR_AWD2CH_8 (0x100UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000100 */
  2934. #define ADC_AWD2CR_AWD2CH_9 (0x200UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000200 */
  2935. #define ADC_AWD2CR_AWD2CH_10 (0x400UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000400 */
  2936. #define ADC_AWD2CR_AWD2CH_11 (0x800UL << ADC_AWD2CR_AWD2CH_Pos) /*!< 0x00000800 */
  2937. /******************** Bit definition for ADC_OFR0 register ******************/
  2938. #define ADC_OFR0_OFFSET_Pos (0U)
  2939. #define ADC_OFR0_OFFSET_Msk (0xFFFFUL << ADC_OFR0_OFFSET_Pos) /*!< 0x0000FFFF */
  2940. #define ADC_OFR0_OFFSET ADC_OFR0_OFFSET_Msk /*!< ADC Single-End offset number 0 offset level */
  2941. /******************** Bit definition for ADC_OFR1 register ******************/
  2942. #define ADC_OFR1_OFFSET_Pos (0U)
  2943. #define ADC_OFR1_OFFSET_Msk (0xFFFFUL << ADC_OFR1_OFFSET_Pos) /*!< 0x0000FFFF */
  2944. #define ADC_OFR1_OFFSET ADC_OFR1_OFFSET_Msk /*!< ADC Single-End offset number 1 offset level */
  2945. /******************** Bit definition for ADC_OFR2 register ******************/
  2946. #define ADC_OFR2_OFFSET_Pos (0U)
  2947. #define ADC_OFR2_OFFSET_Msk (0xFFFFUL << ADC_OFR2_OFFSET_Pos) /*!< 0x0000FFFF */
  2948. #define ADC_OFR2_OFFSET ADC_OFR2_OFFSET_Msk /*!< ADC Single-End offset number 2 offset level */
  2949. /******************** Bit definition for ADC_OFR3 register ******************/
  2950. #define ADC_OFR3_OFFSET_Pos (0U)
  2951. #define ADC_OFR3_OFFSET_Msk (0xFFFFUL << ADC_OFR3_OFFSET_Pos) /*!< 0x0000FFFF */
  2952. #define ADC_OFR3_OFFSET ADC_OFR3_OFFSET_Msk /*!< ADC Single-End offset number 3 offset level */
  2953. /******************* Bit definition for ADC_DOFR0 register ******************/
  2954. #define ADC_DOFR0_OFFSET_Pos (0U)
  2955. #define ADC_DOFR0_OFFSET_Msk (0xFFFFUL << ADC_DOFR0_OFFSET_Pos) /*!< 0x0000FFFF */
  2956. #define ADC_DOFR0_OFFSET ADC_DOFR0_OFFSET_Msk /*!< ADC Differential offset number 0 offset level */
  2957. /******************* Bit definition for ADC_DOFR1 register ******************/
  2958. #define ADC_DOFR1_OFFSET_Pos (0U)
  2959. #define ADC_DOFR1_OFFSET_Msk (0xFFFFUL << ADC_DOFR1_OFFSET_Pos) /*!< 0x0000FFFF */
  2960. #define ADC_DOFR1_OFFSET ADC_DOFR1_OFFSET_Msk /*!< ADC Differential offset number 1 offset level */
  2961. /******************* Bit definition for ADC_DOFR2 register ******************/
  2962. #define ADC_DOFR2_OFFSET_Pos (0U)
  2963. #define ADC_DOFR2_OFFSET_Msk (0xFFFFUL << ADC_DOFR2_OFFSET_Pos) /*!< 0x0000FFFF */
  2964. #define ADC_DOFR2_OFFSET ADC_DOFR2_OFFSET_Msk /*!< ADC Differential offset number 2 offset level */
  2965. /******************* Bit definition for ADC_DOFR3 register ******************/
  2966. #define ADC_DOFR3_OFFSET_Pos (0U)
  2967. #define ADC_DOFR3_OFFSET_Msk (0xFFFFUL << ADC_DOFR3_OFFSET_Pos) /*!< 0x0000FFFF */
  2968. #define ADC_DOFR3_OFFSET ADC_DOFR3_OFFSET_Msk /*!< ADC Differential offset number 3 offset level */
  2969. /******************** Bit definition for ADC_GCR0 register ******************/
  2970. #define ADC_GCR0_GAIN_Pos (0U)
  2971. #define ADC_GCR0_GAIN_Msk (0xFFFFUL << ADC_GCR0_GAIN_Pos) /*!< 0x0000FFFF */
  2972. #define ADC_GCR0_GAIN ADC_GCR0_GAIN_Msk /*!< ADC Single-End gain number 0 gain level */
  2973. /******************** Bit definition for ADC_GCR1 register ******************/
  2974. #define ADC_GCR1_GAIN_Pos (0U)
  2975. #define ADC_GCR1_GAIN_Msk (0xFFFFUL << ADC_GCR1_GAIN_Pos) /*!< 0x0000FFFF */
  2976. #define ADC_GCR1_GAIN ADC_GCR1_GAIN_Msk /*!< ADC Single-End gain number 1 gain level */
  2977. /******************** Bit definition for ADC_GCR2 register ******************/
  2978. #define ADC_GCR2_GAIN_Pos (0U)
  2979. #define ADC_GCR2_GAIN_Msk (0xFFFFUL << ADC_GCR2_GAIN_Pos) /*!< 0x0000FFFF */
  2980. #define ADC_GCR2_GAIN ADC_GCR2_GAIN_Msk /*!< ADC Single-End gain number 2 gain level */
  2981. /******************** Bit definition for ADC_GCR3 register ******************/
  2982. #define ADC_GCR3_GAIN_Pos (0U)
  2983. #define ADC_GCR3_GAIN_Msk (0xFFFFUL << ADC_GCR3_GAIN_Pos) /*!< 0x0000FFFF */
  2984. #define ADC_GCR3_GAIN ADC_GCR3_GAIN_Msk /*!< ADC Single-End gain number 3 gain level */
  2985. /******************* Bit definition for ADC_DGCR0 register ******************/
  2986. #define ADC_DGCR0_GAIN_Pos (0U)
  2987. #define ADC_DGCR0_GAIN_Msk (0xFFFFUL << ADC_DGCR0_GAIN_Pos) /*!< 0x0000FFFF */
  2988. #define ADC_DGCR0_GAIN ADC_DGCR0_GAIN_Msk /*!< ADC Differential gain number 0 gain level */
  2989. /******************* Bit definition for ADC_DGCR1 register ******************/
  2990. #define ADC_DGCR1_GAIN_Pos (0U)
  2991. #define ADC_DGCR1_GAIN_Msk (0xFFFFUL << ADC_DGCR1_GAIN_Pos) /*!< 0x0000FFFF */
  2992. #define ADC_DGCR1_GAIN ADC_DGCR1_GAIN_Msk /*!< ADC Differential gain number 1 gain level */
  2993. /******************* Bit definition for ADC_DGCR2 register ******************/
  2994. #define ADC_DGCR2_GAIN_Pos (0U)
  2995. #define ADC_DGCR2_GAIN_Msk (0xFFFFUL << ADC_DGCR2_GAIN_Pos) /*!< 0x0000FFFF */
  2996. #define ADC_DGCR2_GAIN ADC_DGCR2_GAIN_Msk /*!< ADC Differential gain number 2 gain level */
  2997. /******************* Bit definition for ADC_DGCR3 register ******************/
  2998. #define ADC_DGCR3_GAIN_Pos (0U)
  2999. #define ADC_DGCR3_GAIN_Msk (0xFFFFUL << ADC_DGCR3_GAIN_Pos) /*!< 0x0000FFFF */
  3000. #define ADC_DGCR3_GAIN ADC_DGCR3_GAIN_Msk /*!< ADC Differential gain number 3 gain level */
  3001. /******************** Bit definition for ADC_ECR0 register ******************/
  3002. #define ADC_ECR0_ADSRC_Pos (16U)
  3003. #define ADC_ECR0_ADSRC_Msk (0xFUL << ADC_ECR0_ADSRC_Pos) /*!< 0x000F0000 */
  3004. #define ADC_ECR0_ADSRC ADC_ECR0_ADSRC_Msk /*!< ADC To ECU Addr-Data Flag Source Select */
  3005. #define ADC_ECR0_ADSRC_0 (0x1UL << ADC_ECR0_ADSRC_Pos) /*!< 0x00010000 */
  3006. #define ADC_ECR0_ADSRC_1 (0x2UL << ADC_ECR0_ADSRC_Pos) /*!< 0x00020000 */
  3007. #define ADC_ECR0_ADSRC_2 (0x4UL << ADC_ECR0_ADSRC_Pos) /*!< 0x00040000 */
  3008. #define ADC_ECR0_ADSRC_3 (0x8UL << ADC_ECR0_ADSRC_Pos) /*!< 0x00080000 */
  3009. #define ADC_ECR0_PSRCU_Pos (14U)
  3010. #define ADC_ECR0_PSRCU_Msk (0x3UL << ADC_ECR0_PSRCU_Pos) /*!< 0x0000C000 */
  3011. #define ADC_ECR0_PSRCU ADC_ECR0_PSRCU_Msk /*!< ADC To ECU Ping-Pong Flag Go Over Zero Src Select */
  3012. #define ADC_ECR0_PSRCU_0 (0x1UL << ADC_ECR0_PSRCU_Pos) /*!< 0x00004000 */
  3013. #define ADC_ECR0_PSRCU_1 (0x2UL << ADC_ECR0_PSRCU_Pos) /*!< 0x00008000 */
  3014. #define ADC_ECR0_PSRCD_Pos (12U)
  3015. #define ADC_ECR0_PSRCD_Msk (0x3UL << ADC_ECR0_PSRCD_Pos) /*!< 0x00003000 */
  3016. #define ADC_ECR0_PSRCD ADC_ECR0_PSRCD_Msk /*!< ADC To ECU Ping-Pong Flag Dowm Over Zero Src Select*/
  3017. #define ADC_ECR0_PSRCD_0 (0x1UL << ADC_ECR0_PSRCD_Pos) /*!< 0x00001000 */
  3018. #define ADC_ECR0_PSRCD_1 (0x2UL << ADC_ECR0_PSRCD_Pos) /*!< 0x00002000 */
  3019. #define ADC_ECR0_AWD2SEL_Pos (8U)
  3020. #define ADC_ECR0_AWD2SEL_Msk (0xFUL << ADC_ECR0_AWD2SEL_Pos) /*!< 0x00000F00 */
  3021. #define ADC_ECR0_AWD2SEL ADC_ECR0_AWD2SEL_Msk /*!< ADC To ECU analog watchdog 2 Source Select */
  3022. #define ADC_ECR0_AWD2SEL_0 (0x1UL << ADC_ECR0_AWD2SEL_Pos) /*!< 0x00000100 */
  3023. #define ADC_ECR0_AWD2SEL_1 (0x2UL << ADC_ECR0_AWD2SEL_Pos) /*!< 0x00000200 */
  3024. #define ADC_ECR0_AWD2SEL_2 (0x4UL << ADC_ECR0_AWD2SEL_Pos) /*!< 0x00000400 */
  3025. #define ADC_ECR0_AWD2SEL_3 (0x8UL << ADC_ECR0_AWD2SEL_Pos) /*!< 0x00000800 */
  3026. #define ADC_ECR0_AWD1SEL_Pos (4U)
  3027. #define ADC_ECR0_AWD1SEL_Msk (0xFUL << ADC_ECR0_AWD1SEL_Pos) /*!< 0x000000F0 */
  3028. #define ADC_ECR0_AWD1SEL ADC_ECR0_AWD1SEL_Msk /*!< ADC To ECU analog watchdog 1 Source Select */
  3029. #define ADC_ECR0_AWD1SEL_0 (0x1UL << ADC_ECR0_AWD1SEL_Pos) /*!< 0x00000010 */
  3030. #define ADC_ECR0_AWD1SEL_1 (0x2UL << ADC_ECR0_AWD1SEL_Pos) /*!< 0x00000020 */
  3031. #define ADC_ECR0_AWD1SEL_2 (0x4UL << ADC_ECR0_AWD1SEL_Pos) /*!< 0x00000040 */
  3032. #define ADC_ECR0_AWD1SEL_3 (0x8UL << ADC_ECR0_AWD1SEL_Pos) /*!< 0x00000080 */
  3033. #define ADC_ECR0_AWD0SEL_Pos (0U)
  3034. #define ADC_ECR0_AWD0SEL_Msk (0xFUL << ADC_ECR0_AWD0SEL_Pos) /*!< 0x0000000F */
  3035. #define ADC_ECR0_AWD0SEL ADC_ECR0_AWD0SEL_Msk /*!< ADC To ECU analog watchdog 0 Source Select */
  3036. #define ADC_ECR0_AWD0SEL_0 (0x1UL << ADC_ECR0_AWD0SEL_Pos) /*!< 0x00000001 */
  3037. #define ADC_ECR0_AWD0SEL_1 (0x2UL << ADC_ECR0_AWD0SEL_Pos) /*!< 0x00000002 */
  3038. #define ADC_ECR0_AWD0SEL_2 (0x4UL << ADC_ECR0_AWD0SEL_Pos) /*!< 0x00000004 */
  3039. #define ADC_ECR0_AWD0SEL_3 (0x8UL << ADC_ECR0_AWD0SEL_Pos) /*!< 0x00000008 */
  3040. /******************** Bit definition for ADC_ECR1 register ******************/
  3041. #define ADC_ECR1_ADSRC_Pos (16U)
  3042. #define ADC_ECR1_ADSRC_Msk (0xFUL << ADC_ECR1_ADSRC_Pos) /*!< 0x000F0000 */
  3043. #define ADC_ECR1_ADSRC ADC_ECR1_ADSRC_Msk /*!< ADC To ECU Addr-Data Flag Source Select */
  3044. #define ADC_ECR1_ADSRC_0 (0x1UL << ADC_ECR1_ADSRC_Pos) /*!< 0x00010000 */
  3045. #define ADC_ECR1_ADSRC_1 (0x2UL << ADC_ECR1_ADSRC_Pos) /*!< 0x00020000 */
  3046. #define ADC_ECR1_ADSRC_2 (0x4UL << ADC_ECR1_ADSRC_Pos) /*!< 0x00040000 */
  3047. #define ADC_ECR1_ADSRC_3 (0x8UL << ADC_ECR1_ADSRC_Pos) /*!< 0x00080000 */
  3048. #define ADC_ECR1_PSRCU_Pos (14U)
  3049. #define ADC_ECR1_PSRCU_Msk (0x3UL << ADC_ECR1_PSRCU_Pos) /*!< 0x0000C000 */
  3050. #define ADC_ECR1_PSRCU ADC_ECR1_PSRCU_Msk /*!< ADC To ECU Ping-Pong Flag Go Over Zero Src Select */
  3051. #define ADC_ECR1_PSRCU_0 (0x1UL << ADC_ECR1_PSRCU_Pos) /*!< 0x00004000 */
  3052. #define ADC_ECR1_PSRCU_1 (0x2UL << ADC_ECR1_PSRCU_Pos) /*!< 0x00008000 */
  3053. #define ADC_ECR1_PSRCD_Pos (12U)
  3054. #define ADC_ECR1_PSRCD_Msk (0x3UL << ADC_ECR1_PSRCD_Pos) /*!< 0x00003000 */
  3055. #define ADC_ECR1_PSRCD ADC_ECR1_PSRCD_Msk /*!< ADC To ECU Ping-Pong Flag Dowm Over Zero Src Select*/
  3056. #define ADC_ECR1_PSRCD_0 (0x1UL << ADC_ECR1_PSRCD_Pos) /*!< 0x00001000 */
  3057. #define ADC_ECR1_PSRCD_1 (0x2UL << ADC_ECR1_PSRCD_Pos) /*!< 0x00002000 */
  3058. #define ADC_ECR1_AWD2SEL_Pos (8U)
  3059. #define ADC_ECR1_AWD2SEL_Msk (0xFUL << ADC_ECR1_AWD2SEL_Pos) /*!< 0x00000F00 */
  3060. #define ADC_ECR1_AWD2SEL ADC_ECR1_AWD2SEL_Msk /*!< ADC To ECU analog watchdog 2 Source Select */
  3061. #define ADC_ECR1_AWD2SEL_0 (0x1UL << ADC_ECR1_AWD2SEL_Pos) /*!< 0x00000100 */
  3062. #define ADC_ECR1_AWD2SEL_1 (0x2UL << ADC_ECR1_AWD2SEL_Pos) /*!< 0x00000200 */
  3063. #define ADC_ECR1_AWD2SEL_2 (0x4UL << ADC_ECR1_AWD2SEL_Pos) /*!< 0x00000400 */
  3064. #define ADC_ECR1_AWD2SEL_3 (0x8UL << ADC_ECR1_AWD2SEL_Pos) /*!< 0x00000800 */
  3065. #define ADC_ECR1_AWD1SEL_Pos (4U)
  3066. #define ADC_ECR1_AWD1SEL_Msk (0xFUL << ADC_ECR1_AWD1SEL_Pos) /*!< 0x000000F0 */
  3067. #define ADC_ECR1_AWD1SEL ADC_ECR1_AWD1SEL_Msk /*!< ADC To ECU analog watchdog 1 Source Select */
  3068. #define ADC_ECR1_AWD1SEL_0 (0x1UL << ADC_ECR1_AWD1SEL_Pos) /*!< 0x00000010 */
  3069. #define ADC_ECR1_AWD1SEL_1 (0x2UL << ADC_ECR1_AWD1SEL_Pos) /*!< 0x00000020 */
  3070. #define ADC_ECR1_AWD1SEL_2 (0x4UL << ADC_ECR1_AWD1SEL_Pos) /*!< 0x00000040 */
  3071. #define ADC_ECR1_AWD1SEL_3 (0x8UL << ADC_ECR1_AWD1SEL_Pos) /*!< 0x00000080 */
  3072. #define ADC_ECR1_AWD0SEL_Pos (0U)
  3073. #define ADC_ECR1_AWD0SEL_Msk (0xFUL << ADC_ECR1_AWD0SEL_Pos) /*!< 0x0000000F */
  3074. #define ADC_ECR1_AWD0SEL ADC_ECR1_AWD0SEL_Msk /*!< ADC To ECU analog watchdog 0 Source Select */
  3075. #define ADC_ECR1_AWD0SEL_0 (0x1UL << ADC_ECR1_AWD0SEL_Pos) /*!< 0x00000001 */
  3076. #define ADC_ECR1_AWD0SEL_1 (0x2UL << ADC_ECR1_AWD0SEL_Pos) /*!< 0x00000002 */
  3077. #define ADC_ECR1_AWD0SEL_2 (0x4UL << ADC_ECR1_AWD0SEL_Pos) /*!< 0x00000004 */
  3078. #define ADC_ECR1_AWD0SEL_3 (0x8UL << ADC_ECR1_AWD0SEL_Pos) /*!< 0x00000008 */
  3079. /******************** Bit definition for ADC_ECR2 register ******************/
  3080. #define ADC_ECR2_ADSRC_Pos (16U)
  3081. #define ADC_ECR2_ADSRC_Msk (0xFUL << ADC_ECR2_ADSRC_Pos) /*!< 0x000F0000 */
  3082. #define ADC_ECR2_ADSRC ADC_ECR2_ADSRC_Msk /*!< ADC To ECU Addr-Data Flag Source Select */
  3083. #define ADC_ECR2_ADSRC_0 (0x1UL << ADC_ECR2_ADSRC_Pos) /*!< 0x00010000 */
  3084. #define ADC_ECR2_ADSRC_1 (0x2UL << ADC_ECR2_ADSRC_Pos) /*!< 0x00020000 */
  3085. #define ADC_ECR2_ADSRC_2 (0x4UL << ADC_ECR2_ADSRC_Pos) /*!< 0x00040000 */
  3086. #define ADC_ECR2_ADSRC_3 (0x8UL << ADC_ECR2_ADSRC_Pos) /*!< 0x00080000 */
  3087. #define ADC_ECR2_PSRCU_Pos (14U)
  3088. #define ADC_ECR2_PSRCU_Msk (0x3UL << ADC_ECR2_PSRCU_Pos) /*!< 0x0000C000 */
  3089. #define ADC_ECR2_PSRCU ADC_ECR2_PSRCU_Msk /*!< ADC To ECU Ping-Pong Flag Go Over Zero Src Select */
  3090. #define ADC_ECR2_PSRCU_0 (0x1UL << ADC_ECR2_PSRCU_Pos) /*!< 0x00004000 */
  3091. #define ADC_ECR2_PSRCU_1 (0x2UL << ADC_ECR2_PSRCU_Pos) /*!< 0x00008000 */
  3092. #define ADC_ECR2_PSRCD_Pos (12U)
  3093. #define ADC_ECR2_PSRCD_Msk (0x3UL << ADC_ECR2_PSRCD_Pos) /*!< 0x00003000 */
  3094. #define ADC_ECR2_PSRCD ADC_ECR2_PSRCD_Msk /*!< ADC To ECU Ping-Pong Flag Dowm Over Zero Src Select*/
  3095. #define ADC_ECR2_PSRCD_0 (0x1UL << ADC_ECR2_PSRCD_Pos) /*!< 0x00001000 */
  3096. #define ADC_ECR2_PSRCD_1 (0x2UL << ADC_ECR2_PSRCD_Pos) /*!< 0x00002000 */
  3097. #define ADC_ECR2_AWD2SEL_Pos (8U)
  3098. #define ADC_ECR2_AWD2SEL_Msk (0xFUL << ADC_ECR2_AWD2SEL_Pos) /*!< 0x00000F00 */
  3099. #define ADC_ECR2_AWD2SEL ADC_ECR2_AWD2SEL_Msk /*!< ADC To ECU analog watchdog 2 Source Select */
  3100. #define ADC_ECR2_AWD2SEL_0 (0x1UL << ADC_ECR2_AWD2SEL_Pos) /*!< 0x00000100 */
  3101. #define ADC_ECR2_AWD2SEL_1 (0x2UL << ADC_ECR2_AWD2SEL_Pos) /*!< 0x00000200 */
  3102. #define ADC_ECR2_AWD2SEL_2 (0x4UL << ADC_ECR2_AWD2SEL_Pos) /*!< 0x00000400 */
  3103. #define ADC_ECR2_AWD2SEL_3 (0x8UL << ADC_ECR2_AWD2SEL_Pos) /*!< 0x00000800 */
  3104. #define ADC_ECR2_AWD1SEL_Pos (4U)
  3105. #define ADC_ECR2_AWD1SEL_Msk (0xFUL << ADC_ECR2_AWD1SEL_Pos) /*!< 0x000000F0 */
  3106. #define ADC_ECR2_AWD1SEL ADC_ECR2_AWD1SEL_Msk /*!< ADC To ECU analog watchdog 1 Source Select */
  3107. #define ADC_ECR2_AWD1SEL_0 (0x1UL << ADC_ECR2_AWD1SEL_Pos) /*!< 0x00000010 */
  3108. #define ADC_ECR2_AWD1SEL_1 (0x2UL << ADC_ECR2_AWD1SEL_Pos) /*!< 0x00000020 */
  3109. #define ADC_ECR2_AWD1SEL_2 (0x4UL << ADC_ECR2_AWD1SEL_Pos) /*!< 0x00000040 */
  3110. #define ADC_ECR2_AWD1SEL_3 (0x8UL << ADC_ECR2_AWD1SEL_Pos) /*!< 0x00000080 */
  3111. #define ADC_ECR2_AWD0SEL_Pos (0U)
  3112. #define ADC_ECR2_AWD0SEL_Msk (0xFUL << ADC_ECR2_AWD0SEL_Pos) /*!< 0x0000000F */
  3113. #define ADC_ECR2_AWD0SEL ADC_ECR2_AWD0SEL_Msk /*!< ADC To ECU analog watchdog 0 Source Select */
  3114. #define ADC_ECR2_AWD0SEL_0 (0x1UL << ADC_ECR2_AWD0SEL_Pos) /*!< 0x00000001 */
  3115. #define ADC_ECR2_AWD0SEL_1 (0x2UL << ADC_ECR2_AWD0SEL_Pos) /*!< 0x00000002 */
  3116. #define ADC_ECR2_AWD0SEL_2 (0x4UL << ADC_ECR2_AWD0SEL_Pos) /*!< 0x00000004 */
  3117. #define ADC_ECR2_AWD0SEL_3 (0x8UL << ADC_ECR2_AWD0SEL_Pos) /*!< 0x00000008 */
  3118. /******************** Bit definition for ADC_ECR3 register ******************/
  3119. #define ADC_ECR3_ADSRC_Pos (16U)
  3120. #define ADC_ECR3_ADSRC_Msk (0xFUL << ADC_ECR3_ADSRC_Pos) /*!< 0x000F0000 */
  3121. #define ADC_ECR3_ADSRC ADC_ECR3_ADSRC_Msk /*!< ADC To ECU Addr-Data Flag Source Select */
  3122. #define ADC_ECR3_ADSRC_0 (0x1UL << ADC_ECR3_ADSRC_Pos) /*!< 0x00010000 */
  3123. #define ADC_ECR3_ADSRC_1 (0x2UL << ADC_ECR3_ADSRC_Pos) /*!< 0x00020000 */
  3124. #define ADC_ECR3_ADSRC_2 (0x4UL << ADC_ECR3_ADSRC_Pos) /*!< 0x00040000 */
  3125. #define ADC_ECR3_ADSRC_3 (0x8UL << ADC_ECR3_ADSRC_Pos) /*!< 0x00080000 */
  3126. #define ADC_ECR3_PSRCU_Pos (14U)
  3127. #define ADC_ECR3_PSRCU_Msk (0x3UL << ADC_ECR3_PSRCU_Pos) /*!< 0x0000C000 */
  3128. #define ADC_ECR3_PSRCU ADC_ECR3_PSRCU_Msk /*!< ADC To ECU Ping-Pong Flag Go Over Zero Src Select */
  3129. #define ADC_ECR3_PSRCU_0 (0x1UL << ADC_ECR3_PSRCU_Pos) /*!< 0x00004000 */
  3130. #define ADC_ECR3_PSRCU_1 (0x2UL << ADC_ECR3_PSRCU_Pos) /*!< 0x00008000 */
  3131. #define ADC_ECR3_PSRCD_Pos (12U)
  3132. #define ADC_ECR3_PSRCD_Msk (0x3UL << ADC_ECR3_PSRCD_Pos) /*!< 0x00003000 */
  3133. #define ADC_ECR3_PSRCD ADC_ECR3_PSRCD_Msk /*!< ADC To ECU Ping-Pong Flag Dowm Over Zero Src Select*/
  3134. #define ADC_ECR3_PSRCD_0 (0x1UL << ADC_ECR3_PSRCD_Pos) /*!< 0x00001000 */
  3135. #define ADC_ECR3_PSRCD_1 (0x2UL << ADC_ECR3_PSRCD_Pos) /*!< 0x00002000 */
  3136. #define ADC_ECR3_AWD2SEL_Pos (8U)
  3137. #define ADC_ECR3_AWD2SEL_Msk (0xFUL << ADC_ECR3_AWD2SEL_Pos) /*!< 0x00000F00 */
  3138. #define ADC_ECR3_AWD2SEL ADC_ECR3_AWD2SEL_Msk /*!< ADC To ECU analog watchdog 2 Source Select */
  3139. #define ADC_ECR3_AWD2SEL_0 (0x1UL << ADC_ECR3_AWD2SEL_Pos) /*!< 0x00000100 */
  3140. #define ADC_ECR3_AWD2SEL_1 (0x2UL << ADC_ECR3_AWD2SEL_Pos) /*!< 0x00000200 */
  3141. #define ADC_ECR3_AWD2SEL_2 (0x4UL << ADC_ECR3_AWD2SEL_Pos) /*!< 0x00000400 */
  3142. #define ADC_ECR3_AWD2SEL_3 (0x8UL << ADC_ECR3_AWD2SEL_Pos) /*!< 0x00000800 */
  3143. #define ADC_ECR3_AWD1SEL_Pos (4U)
  3144. #define ADC_ECR3_AWD1SEL_Msk (0xFUL << ADC_ECR3_AWD1SEL_Pos) /*!< 0x000000F0 */
  3145. #define ADC_ECR3_AWD1SEL ADC_ECR3_AWD1SEL_Msk /*!< ADC To ECU analog watchdog 1 Source Select */
  3146. #define ADC_ECR3_AWD1SEL_0 (0x1UL << ADC_ECR3_AWD1SEL_Pos) /*!< 0x00000010 */
  3147. #define ADC_ECR3_AWD1SEL_1 (0x2UL << ADC_ECR3_AWD1SEL_Pos) /*!< 0x00000020 */
  3148. #define ADC_ECR3_AWD1SEL_2 (0x4UL << ADC_ECR3_AWD1SEL_Pos) /*!< 0x00000040 */
  3149. #define ADC_ECR3_AWD1SEL_3 (0x8UL << ADC_ECR3_AWD1SEL_Pos) /*!< 0x00000080 */
  3150. #define ADC_ECR3_AWD0SEL_Pos (0U)
  3151. #define ADC_ECR3_AWD0SEL_Msk (0xFUL << ADC_ECR3_AWD0SEL_Pos) /*!< 0x0000000F */
  3152. #define ADC_ECR3_AWD0SEL ADC_ECR3_AWD0SEL_Msk /*!< ADC To ECU analog watchdog 0 Source Select */
  3153. #define ADC_ECR3_AWD0SEL_0 (0x1UL << ADC_ECR3_AWD0SEL_Pos) /*!< 0x00000001 */
  3154. #define ADC_ECR3_AWD0SEL_1 (0x2UL << ADC_ECR3_AWD0SEL_Pos) /*!< 0x00000002 */
  3155. #define ADC_ECR3_AWD0SEL_2 (0x4UL << ADC_ECR3_AWD0SEL_Pos) /*!< 0x00000004 */
  3156. #define ADC_ECR3_AWD0SEL_3 (0x8UL << ADC_ECR3_AWD0SEL_Pos) /*!< 0x00000008 */
  3157. /******************** Bit definition for ADC_CDR register *******************/
  3158. #define ADC_CDR_RDATA_Pos (0U)
  3159. #define ADC_CDR_RDATA_Msk (0xFFFFUL << ADC_CDR_RDATA_Pos) /*!< 0x0000FFFF */
  3160. #define ADC_CDR_RDATA ADC_CDR_RDATA_Msk /*!< ADC group single channel regular conversion data */
  3161. /******************** Bit definition for ADC_HIER register ******************/
  3162. #define ADC_HIER_CHANNEL_Pos (0U)
  3163. #define ADC_HIER_CHANNEL_Msk (0xFFFUL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000FFF */
  3164. #define ADC_HIER_CHANNEL ADC_HIER_CHANNEL_Msk /*!< ADC Grp Regular End Of Half DMA Transmit Interrupt */
  3165. #define ADC_HIER_CHANNEL_0 (0x00001UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000001 */
  3166. #define ADC_HIER_CHANNEL_1 (0x00002UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000002 */
  3167. #define ADC_HIER_CHANNEL_2 (0x00004UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000004 */
  3168. #define ADC_HIER_CHANNEL_3 (0x00008UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000008 */
  3169. #define ADC_HIER_CHANNEL_4 (0x00010UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000010 */
  3170. #define ADC_HIER_CHANNEL_5 (0x00020UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000020 */
  3171. #define ADC_HIER_CHANNEL_6 (0x00040UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000040 */
  3172. #define ADC_HIER_CHANNEL_7 (0x00080UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000080 */
  3173. #define ADC_HIER_CHANNEL_8 (0x00100UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000100 */
  3174. #define ADC_HIER_CHANNEL_9 (0x00200UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000200 */
  3175. #define ADC_HIER_CHANNEL_10 (0x00400UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000400 */
  3176. #define ADC_HIER_CHANNEL_11 (0x00800UL << ADC_HIER_CHANNEL_Pos) /*!< 0x00000800 */
  3177. /******************** Bit definition for ADC_HISR register ******************/
  3178. #define ADC_HISR_CHANNEL_Pos (0U)
  3179. #define ADC_HISR_CHANNEL_Msk (0xFFFUL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000FFF */
  3180. #define ADC_HISR_CHANNEL ADC_HISR_CHANNEL_Msk /*!< ADC Group Regular End Of Half DMA Transmit Flag */
  3181. #define ADC_HISR_CHANNEL_0 (0x00001UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000001 */
  3182. #define ADC_HISR_CHANNEL_1 (0x00002UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000002 */
  3183. #define ADC_HISR_CHANNEL_2 (0x00004UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000004 */
  3184. #define ADC_HISR_CHANNEL_3 (0x00008UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000008 */
  3185. #define ADC_HISR_CHANNEL_4 (0x00010UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000010 */
  3186. #define ADC_HISR_CHANNEL_5 (0x00020UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000020 */
  3187. #define ADC_HISR_CHANNEL_6 (0x00040UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000040 */
  3188. #define ADC_HISR_CHANNEL_7 (0x00080UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000080 */
  3189. #define ADC_HISR_CHANNEL_8 (0x00100UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000100 */
  3190. #define ADC_HISR_CHANNEL_9 (0x00200UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000200 */
  3191. #define ADC_HISR_CHANNEL_10 (0x00400UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000400 */
  3192. #define ADC_HISR_CHANNEL_11 (0x00800UL << ADC_HISR_CHANNEL_Pos) /*!< 0x00000800 */
  3193. /******************** Bit definition for ADC_FIER register ******************/
  3194. #define ADC_FIER_CHANNEL_Pos (0U)
  3195. #define ADC_FIER_CHANNEL_Msk (0xFFFUL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000FFF */
  3196. #define ADC_FIER_CHANNEL ADC_FIER_CHANNEL_Msk /*!< ADC Grp Regular End Of Full DMA Transfer Interrupt */
  3197. #define ADC_FIER_CHANNEL_0 (0x00001UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000001 */
  3198. #define ADC_FIER_CHANNEL_1 (0x00002UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000002 */
  3199. #define ADC_FIER_CHANNEL_2 (0x00004UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000004 */
  3200. #define ADC_FIER_CHANNEL_3 (0x00008UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000008 */
  3201. #define ADC_FIER_CHANNEL_4 (0x00010UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000010 */
  3202. #define ADC_FIER_CHANNEL_5 (0x00020UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000020 */
  3203. #define ADC_FIER_CHANNEL_6 (0x00040UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000040 */
  3204. #define ADC_FIER_CHANNEL_7 (0x00080UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000080 */
  3205. #define ADC_FIER_CHANNEL_8 (0x00100UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000100 */
  3206. #define ADC_FIER_CHANNEL_9 (0x00200UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000200 */
  3207. #define ADC_FIER_CHANNEL_10 (0x00400UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000400 */
  3208. #define ADC_FIER_CHANNEL_11 (0x00800UL << ADC_FIER_CHANNEL_Pos) /*!< 0x00000800 */
  3209. /******************** Bit definition for ADC_FISR register ******************/
  3210. #define ADC_FISR_CHANNEL_Pos (0U)
  3211. #define ADC_FISR_CHANNEL_Msk (0xFFFUL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000FFF */
  3212. #define ADC_FISR_CHANNEL ADC_FISR_CHANNEL_Msk /*!< ADC Group Regular End Of Full DMA Transfer Flag */
  3213. #define ADC_FISR_CHANNEL_0 (0x00001UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000001 */
  3214. #define ADC_FISR_CHANNEL_1 (0x00002UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000002 */
  3215. #define ADC_FISR_CHANNEL_2 (0x00004UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000004 */
  3216. #define ADC_FISR_CHANNEL_3 (0x00008UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000008 */
  3217. #define ADC_FISR_CHANNEL_4 (0x00010UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000010 */
  3218. #define ADC_FISR_CHANNEL_5 (0x00020UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000020 */
  3219. #define ADC_FISR_CHANNEL_6 (0x00040UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000040 */
  3220. #define ADC_FISR_CHANNEL_7 (0x00080UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000080 */
  3221. #define ADC_FISR_CHANNEL_8 (0x00100UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000100 */
  3222. #define ADC_FISR_CHANNEL_9 (0x00200UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000200 */
  3223. #define ADC_FISR_CHANNEL_10 (0x00400UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000400 */
  3224. #define ADC_FISR_CHANNEL_11 (0x00800UL << ADC_FISR_CHANNEL_Pos) /*!< 0x00000800 */
  3225. /************** Bit definition for ADC_DMA_CR[0~11] TCR register ************/
  3226. #define ADC_DMA_TCR_CIRC_Pos (2U)
  3227. #define ADC_DMA_TCR_CIRC_Msk (0x1UL << ADC_DMA_TCR_CIRC_Pos) /*!< 0x00000004 */
  3228. #define ADC_DMA_TCR_CIRC ADC_DMA_TCR_CIRC_Msk /*!< ADC DMA Channel 0 Transfer circle mode enable */
  3229. #define ADC_DMA_TCR_STP_Pos (1U)
  3230. #define ADC_DMA_TCR_STP_Msk (0x1UL << ADC_DMA_TCR_STP_Pos) /*!< 0x00000002 */
  3231. #define ADC_DMA_TCR_STP ADC_DMA_TCR_STP_Msk /*!< ADC DMA Mode Channel 0 Stop */
  3232. #define ADC_DMA_TCR_START_Pos (0U)
  3233. #define ADC_DMA_TCR_START_Msk (0x1UL << ADC_DMA_TCR_START_Pos) /*!< 0x00000001 */
  3234. #define ADC_DMA_TCR_START ADC_DMA_TCR_START_Msk /*!< ADC DMA Mode Channel 0 Start */
  3235. /***************** Bit definition for ADC_DMA_CR TAR register ***************/
  3236. #define ADC_DMA_TAR_ADDR_Pos (0U)
  3237. #define ADC_DMA_TAR_ADDR_Msk (0xFFFFUL << ADC_DMA_TAR_ADDR_Pos) /*!< 0x0000FFFF */
  3238. #define ADC_DMA_TAR_ADDR ADC_DMA_TAR_ADDR_Msk /*!< ADC DMA Channel 0 Transfer Addrdess */
  3239. /***************** Bit definition for ADC_DMA_CR TLR register ***************/
  3240. #define ADC_DMA_TLR_LENG_Pos (0U)
  3241. #define ADC_DMA_TLR_LENG_Msk (0x1FFFUL << ADC_DMA_TLR_LENG_Pos) /*!< 0x00001FFF */
  3242. #define ADC_DMA_TLR_LENG ADC_DMA_TLR_LENG_Msk /*!< ADC DMA Channel 0 Transfer Byte Length */
  3243. /******************************************************************************/
  3244. /* */
  3245. /* Electricity Calculate Unit (ECU) */
  3246. /* */
  3247. /******************************************************************************/
  3248. /******************** Bit definition for ECU_CON register *******************/
  3249. #define ECU_CON_INT_Pos (15U)
  3250. #define ECU_CON_INT_Msk (0x1UL << ECU_CON_INT_Pos) /*!< 0x00008000 */
  3251. #define ECU_CON_INT ECU_CON_INT_Msk /*!< ECU End Of Calculate Flag */
  3252. #define ECU_CON_SQRT_Pos (14U)
  3253. #define ECU_CON_SQRT_Msk (0x1UL << ECU_CON_SQRT_Pos) /*!< 0x00004000 */
  3254. #define ECU_CON_SQRT ECU_CON_SQRT_Msk
  3255. #define ECU_CON_ACSFT_Pos (9U)
  3256. #define ECU_CON_ACSFT_Msk (0x1FUL << ECU_CON_ACSFT_Pos) /*!< 0x00003E00 */
  3257. #define ECU_CON_ACSFT ECU_CON_ACSFT_Msk
  3258. #define ECU_CON_ACSFT_0 (0x01UL << ECU_CON_ACSFT_Pos) /*!< 0x00000200 */
  3259. #define ECU_CON_ACSFT_1 (0x02UL << ECU_CON_ACSFT_Pos) /*!< 0x00000400 */
  3260. #define ECU_CON_ACSFT_2 (0x04UL << ECU_CON_ACSFT_Pos) /*!< 0x00000800 */
  3261. #define ECU_CON_ACSFT_3 (0x08UL << ECU_CON_ACSFT_Pos) /*!< 0x00001000 */
  3262. #define ECU_CON_ACSFT_4 (0x10UL << ECU_CON_ACSFT_Pos) /*!< 0x00002000 */
  3263. #define ECU_CON_APSFT_Pos (4U)
  3264. #define ECU_CON_APSFT_Msk (0x1FUL << ECU_CON_APSFT_Pos) /*!< 0x000001F0 */
  3265. #define ECU_CON_APSFT ECU_CON_APSFT_Msk
  3266. #define ECU_CON_APSFT_0 (0x01UL << ECU_CON_APSFT_Pos) /*!< 0x00000010 */
  3267. #define ECU_CON_APSFT_1 (0x02UL << ECU_CON_APSFT_Pos) /*!< 0x00000020 */
  3268. #define ECU_CON_APSFT_2 (0x04UL << ECU_CON_APSFT_Pos) /*!< 0x00000040 */
  3269. #define ECU_CON_APSFT_3 (0x08UL << ECU_CON_APSFT_Pos) /*!< 0x00000080 */
  3270. #define ECU_CON_APSFT_4 (0x10UL << ECU_CON_APSFT_Pos) /*!< 0x00000100 */
  3271. #define ECU_CON_AVGSEL_Pos (2U)
  3272. #define ECU_CON_AVGSEL_Msk (0x3UL << ECU_CON_AVGSEL_Pos) /*!< 0x0000000C */
  3273. #define ECU_CON_AVGSEL ECU_CON_AVGSEL_Msk
  3274. #define ECU_CON_AVGSEL_0 (0x1UL << ECU_CON_AVGSEL_Pos) /*!< 0x00000004 */
  3275. #define ECU_CON_AVGSEL_1 (0x2UL << ECU_CON_AVGSEL_Pos) /*!< 0x00000008 */
  3276. #define ECU_CON_INTEN_Pos (1U)
  3277. #define ECU_CON_INTEN_Msk (0x1UL << ECU_CON_INTEN_Pos) /*!< 0x00000002 */
  3278. #define ECU_CON_INTEN ECU_CON_INTEN_Msk /*!< ECU End Of Calculate Flag */
  3279. #define ECU_CON_ENABLE_Pos (0U)
  3280. #define ECU_CON_ENABLE_Msk (0x1UL << ECU_CON_ENABLE_Pos) /*!< 0x00000001 */
  3281. #define ECU_CON_ENABLE ECU_CON_ENABLE_Msk /*!< ECU End Of Calculate Flag */
  3282. /******************** Bit definition for ECU_PRC register *******************/
  3283. #define ECU_PRC_CRSSEL_Pos (8U)
  3284. #define ECU_PRC_CRSSEL_Msk (0xFUL << ECU_PRC_CRSSEL_Pos) /*!< 0x00000F00 */
  3285. #define ECU_PRC_CRSSEL ECU_PRC_CRSSEL_Msk
  3286. #define ECU_PRC_CRSSEL_0 (0x1UL << ECU_PRC_CRSSEL_Pos) /*!< 0x00000100 */
  3287. #define ECU_PRC_CRSSEL_1 (0x2UL << ECU_PRC_CRSSEL_Pos) /*!< 0x00000200 */
  3288. #define ECU_PRC_CRSSEL_2 (0x4UL << ECU_PRC_CRSSEL_Pos) /*!< 0x00000400 */
  3289. #define ECU_PRC_CRSSEL_3 (0x8UL << ECU_PRC_CRSSEL_Pos) /*!< 0x00000800 */
  3290. #define ECU_PRC_ADRSEL_Pos (4U)
  3291. #define ECU_PRC_ADRSEL_Msk (0xFUL << ECU_PRC_ADRSEL_Pos) /*!< 0x000000F0 */
  3292. #define ECU_PRC_ADRSEL ECU_PRC_ADRSEL_Msk
  3293. #define ECU_PRC_ADRSEL_0 (0x1UL << ECU_PRC_ADRSEL_Pos) /*!< 0x00000010 */
  3294. #define ECU_PRC_ADRSEL_1 (0x2UL << ECU_PRC_ADRSEL_Pos) /*!< 0x00000020 */
  3295. #define ECU_PRC_ADRSEL_2 (0x4UL << ECU_PRC_ADRSEL_Pos) /*!< 0x00000040 */
  3296. #define ECU_PRC_ADRSEL_3 (0x8UL << ECU_PRC_ADRSEL_Pos) /*!< 0x00000080 */
  3297. #define ECU_PRC_DATSEL_Pos (0U)
  3298. #define ECU_PRC_DATSEL_Msk (0xFUL << ECU_PRC_DATSEL_Pos) /*!< 0x0000000F */
  3299. #define ECU_PRC_DATSEL ECU_PRC_DATSEL_Msk
  3300. #define ECU_PRC_DATSEL_0 (0x1UL << ECU_PRC_DATSEL_Pos) /*!< 0x00000001 */
  3301. #define ECU_PRC_DATSEL_1 (0x2UL << ECU_PRC_DATSEL_Pos) /*!< 0x00000002 */
  3302. #define ECU_PRC_DATSEL_2 (0x4UL << ECU_PRC_DATSEL_Pos) /*!< 0x00000004 */
  3303. #define ECU_PRC_DATSEL_3 (0x8UL << ECU_PRC_DATSEL_Pos) /*!< 0x00000008 */
  3304. /****************** Bit definition for ECU_SQRT_IN register *****************/
  3305. #define ECU_SQRT_INDATA_Pos (0U)
  3306. #define ECU_SQRT_INDATA_Msk (0xFFFFFFFFUL << ECU_SQRT_INDATA_Pos) /*!< 0xFFFFFFFF */
  3307. #define ECU_SQRT_INDATA ECU_SQRT_INDATA_Msk
  3308. /****************** Bit definition for ECU_SQRT_OUT register ****************/
  3309. #define ECU_SQRT_OUTDATA_Pos (0U)
  3310. #define ECU_SQRT_OUTDATA_Msk (0xFFFFFFFFUL << ECU_SQRT_OUTDATA_Pos) /*!< 0xFFFFFFFF */
  3311. #define ECU_SQRT_OUTDATA ECU_SQRT_OUTDATA_Msk
  3312. /****************** Bit definition for ECU_V_ADDR1 register *****************/
  3313. #define ECU_V_ADDR1_STADDR_Pos (0U)
  3314. #define ECU_V_ADDR1_STADDR_Msk (0xFFFFUL << ECU_V_ADDR1_STADDR_Pos) /*!< 0x0000FFFF */
  3315. #define ECU_V_ADDR1_STADDR ECU_V_ADDR1_STADDR_Msk
  3316. /****************** Bit definition for ECU_V_ADDR2 register *****************/
  3317. #define ECU_V_ADDR2_OFADDR_Pos (0U)
  3318. #define ECU_V_ADDR2_OFADDR_Msk (0xFFFFUL << ECU_V_ADDR2_OFADDR_Pos) /*!< 0x0000FFFF */
  3319. #define ECU_V_ADDR2_OFADDR ECU_V_ADDR2_OFADDR_Msk
  3320. /****************** Bit definition for ECU_I_ADDR1 register *****************/
  3321. #define ECU_I_ADDR1_STADDR_Pos (0U)
  3322. #define ECU_I_ADDR1_STADDR_Msk (0xFFFFUL << ECU_I_ADDR1_STADDR_Pos) /*!< 0x0000FFFF */
  3323. #define ECU_I_ADDR1_STADDR ECU_I_ADDR1_STADDR_Msk
  3324. /****************** Bit definition for ECU_I_ADDR2 register *****************/
  3325. #define ECU_I_ADDR2_OFADDR_Pos (0U)
  3326. #define ECU_I_ADDR2_OFADDR_Msk (0xFFFFUL << ECU_I_ADDR2_OFADDR_Pos) /*!< 0x0000FFFF */
  3327. #define ECU_I_ADDR2_OFADDR ECU_I_ADDR2_OFADDR_Msk
  3328. /********************* Bit definition for ECU_V register ********************/
  3329. #define ECU_V_VRMS_Pos (0U)
  3330. #define ECU_V_VRMS_Msk (0xFFFFUL << ECU_V_VRMS_Pos) /*!< 0x0000FFFF */
  3331. #define ECU_V_VRMS ECU_V_VRMS_Msk
  3332. /********************* Bit definition for ECU_I register ********************/
  3333. #define ECU_I_IRMS_Pos (0U)
  3334. #define ECU_I_IRMS_Msk (0xFFFFUL << ECU_I_IRMS_Pos) /*!< 0x0000FFFF */
  3335. #define ECU_I_IRMS ECU_I_IRMS_Msk
  3336. /********************* Bit definition for ECU_P register ********************/
  3337. #define ECU_P_PAVG_Pos (0U)
  3338. #define ECU_P_PAVG_Msk (0xFFFFFFFFUL << ECU_P_PAVG_Pos) /*!< 0xFFFFFFFF */
  3339. #define ECU_P_PAVG ECU_P_PAVG_Msk
  3340. /********************* Bit definition for ECU_Q register ********************/
  3341. #define ECU_Q_QAVG_Pos (0U)
  3342. #define ECU_Q_QAVG_Msk (0xFFFFFFFFUL << ECU_Q_QAVG_Pos) /*!< 0xFFFFFFFF */
  3343. #define ECU_Q_QAVG ECU_Q_QAVG_Msk
  3344. /********************* Bit definition for ECU_S register ********************/
  3345. #define ECU_S_SCAL_Pos (0U)
  3346. #define ECU_S_SCAL_Msk (0xFFFFFFFFUL << ECU_S_SCAL_Pos) /*!< 0xFFFFFFFF */
  3347. #define ECU_S_SCAL ECU_S_SCAL_Msk
  3348. /******************** Bit definition for ECU_PF register ********************/
  3349. #define ECU_PF_PFSCAL_Pos (0U)
  3350. #define ECU_PF_PFSCAL_Msk (0xFFFFFFFFUL << ECU_PF_PFSCAL_Pos) /*!< 0xFFFFFFFF */
  3351. #define ECU_PF_PFSCAL ECU_PF_PFSCAL_Msk
  3352. /********************* Bit definition for ECU_F register ********************/
  3353. #define ECU_F_FCNT_Pos (0U)
  3354. #define ECU_F_FCNT_Msk (0xFFFFUL << ECU_F_FCNT_Pos) /*!< 0x0000FFFF */
  3355. #define ECU_F_FCNT ECU_F_FCNT_Msk
  3356. /******************************************************************************/
  3357. /* */
  3358. /* High Resolution PWM (HRPWM) */
  3359. /* */
  3360. /******************************************************************************/
  3361. /******************* Bit definition for HRPWM_MCR register ******************/
  3362. #define HRPWM_MCR_PREEN_Pos (25U)
  3363. #define HRPWM_MCR_PREEN_Msk (0x1UL << HRPWM_MCR_PREEN_Pos) /*!< 0x02000000 */
  3364. #define HRPWM_MCR_PREEN HRPWM_MCR_PREEN_Msk /*!< Master preload enable */
  3365. #define HRPWM_MCR_MREPU_Pos (24U)
  3366. #define HRPWM_MCR_MREPU_Msk (0x1UL << HRPWM_MCR_MREPU_Pos) /*!< 0x01000000 */
  3367. #define HRPWM_MCR_MREPU HRPWM_MCR_MREPU_Msk /*!< Master repetition update */
  3368. #define HRPWM_MCR_CEN5_Pos (22U)
  3369. #define HRPWM_MCR_CEN5_Msk (0x1UL << HRPWM_MCR_CEN5_Pos) /*!< 0x00400000 */
  3370. #define HRPWM_MCR_CEN5 HRPWM_MCR_CEN5_Msk /*!< Timer 5 counter enable */
  3371. #define HRPWM_MCR_CEN4_Pos (21U)
  3372. #define HRPWM_MCR_CEN4_Msk (0x1UL << HRPWM_MCR_CEN4_Pos) /*!< 0x00200000 */
  3373. #define HRPWM_MCR_CEN4 HRPWM_MCR_CEN4_Msk /*!< Timer 4 counter enable */
  3374. #define HRPWM_MCR_CEN3_Pos (20U)
  3375. #define HRPWM_MCR_CEN3_Msk (0x1UL << HRPWM_MCR_CEN3_Pos) /*!< 0x00100000 */
  3376. #define HRPWM_MCR_CEN3 HRPWM_MCR_CEN3_Msk /*!< Timer 3 counter enable */
  3377. #define HRPWM_MCR_CEN2_Pos (19U)
  3378. #define HRPWM_MCR_CEN2_Msk (0x1UL << HRPWM_MCR_CEN2_Pos) /*!< 0x00080000 */
  3379. #define HRPWM_MCR_CEN2 HRPWM_MCR_CEN2_Msk /*!< Timer 2 counter enable */
  3380. #define HRPWM_MCR_CEN1_Pos (18U)
  3381. #define HRPWM_MCR_CEN1_Msk (0x1UL << HRPWM_MCR_CEN1_Pos) /*!< 0x00040000 */
  3382. #define HRPWM_MCR_CEN1 HRPWM_MCR_CEN1_Msk /*!< Timer 1 counter enable */
  3383. #define HRPWM_MCR_CEN0_Pos (17U)
  3384. #define HRPWM_MCR_CEN0_Msk (0x1UL << HRPWM_MCR_CEN0_Pos) /*!< 0x00020000 */
  3385. #define HRPWM_MCR_CEN0 HRPWM_MCR_CEN0_Msk /*!< Timer 0 counter enable */
  3386. #define HRPWM_MCR_MCEN_Pos (16U)
  3387. #define HRPWM_MCR_MCEN_Msk (0x1UL << HRPWM_MCR_MCEN_Pos) /*!< 0x00010000 */
  3388. #define HRPWM_MCR_MCEN HRPWM_MCR_MCEN_Msk /*!< Master counter enable */
  3389. #define HRPWM_MCR_SYNCOUT_SRC_Pos (14U)
  3390. #define HRPWM_MCR_SYNCOUT_SRC_Msk (0x3UL << HRPWM_MCR_SYNCOUT_SRC_Pos) /*!< 0x0000C000 */
  3391. #define HRPWM_MCR_SYNCOUT_SRC HRPWM_MCR_SYNCOUT_SRC_Msk /*!< Synchronization output Source master */
  3392. #define HRPWM_MCR_SYNCOUT_SRC_0 (0x1UL << HRPWM_MCR_SYNCOUT_SRC_Pos) /*!< 0x00004000 */
  3393. #define HRPWM_MCR_SYNCOUT_SRC_1 (0x2UL << HRPWM_MCR_SYNCOUT_SRC_Pos) /*!< 0x00008000 */
  3394. #define HRPWM_MCR_SYNCOUT_EN_Pos (13U)
  3395. #define HRPWM_MCR_SYNCOUT_EN_Msk (0x1UL << HRPWM_MCR_SYNCOUT_EN_Pos) /*!< 0x00002000 */
  3396. #define HRPWM_MCR_SYNCOUT_EN HRPWM_MCR_SYNCOUT_EN_Msk /*!< Synchronization output Eanble master */
  3397. #define HRPWM_MCR_SYNCOUT_POL_Pos (12U)
  3398. #define HRPWM_MCR_SYNCOUT_POL_Msk (0x1UL << HRPWM_MCR_SYNCOUT_POL_Pos) /*!< 0x00001000 */
  3399. #define HRPWM_MCR_SYNCOUT_POL HRPWM_MCR_SYNCOUT_POL_Msk /*!< Synchronization output Polarity master */
  3400. #define HRPWM_MCR_SYNCSTRTM_Pos (11U)
  3401. #define HRPWM_MCR_SYNCSTRTM_Msk (0x1UL << HRPWM_MCR_SYNCSTRTM_Pos) /*!< 0x00000800 */
  3402. #define HRPWM_MCR_SYNCSTRTM HRPWM_MCR_SYNCSTRTM_Msk /*!< Synchronization start master */
  3403. #define HRPWM_MCR_SYNCRSTM_Pos (10U)
  3404. #define HRPWM_MCR_SYNCRSTM_Msk (0x1UL << HRPWM_MCR_SYNCRSTM_Pos) /*!< 0x00000400 */
  3405. #define HRPWM_MCR_SYNCRSTM HRPWM_MCR_SYNCRSTM_Msk /*!< Synchronization reset master */
  3406. #define HRPWM_MCR_SYNCIN_EN_Pos (9U)
  3407. #define HRPWM_MCR_SYNCIN_EN_Msk (0x1UL << HRPWM_MCR_SYNCIN_EN_Pos) /*!< 0x00000200 */
  3408. #define HRPWM_MCR_SYNCIN_EN HRPWM_MCR_SYNCIN_EN_Msk /*!< Synchronization input Enable */
  3409. #define HRPWM_MCR_SYNCIN_SRC_Pos (8U)
  3410. #define HRPWM_MCR_SYNCIN_SRC_Msk (0x1UL << HRPWM_MCR_SYNCIN_SRC_Pos) /*!< 0x00000100 */
  3411. #define HRPWM_MCR_SYNCIN_SRC HRPWM_MCR_SYNCIN_SRC_Msk /*!< Synchronization input Source master */
  3412. #define HRPWM_MCR_INTLVD_Pos (6U)
  3413. #define HRPWM_MCR_INTLVD_Msk (0x3UL << HRPWM_MCR_INTLVD_Pos) /*!< 0x000000C0 */
  3414. #define HRPWM_MCR_INTLVD HRPWM_MCR_INTLVD_Msk /*!< Interleaved mode */
  3415. #define HRPWM_MCR_INTLVD_0 (0x1UL << HRPWM_MCR_INTLVD_Pos) /*!< 0x00000040 */
  3416. #define HRPWM_MCR_INTLVD_1 (0x2UL << HRPWM_MCR_INTLVD_Pos) /*!< 0x00000080 */
  3417. #define HRPWM_MCR_HALF_Pos (5U)
  3418. #define HRPWM_MCR_HALF_Msk (0x1UL << HRPWM_MCR_HALF_Pos) /*!< 0x00000020 */
  3419. #define HRPWM_MCR_HALF HRPWM_MCR_HALF_Msk /*!< Half mode */
  3420. #define HRPWM_MCR_RETRIG_Pos (4U)
  3421. #define HRPWM_MCR_RETRIG_Msk (0x1UL << HRPWM_MCR_RETRIG_Pos) /*!< 0x00000010 */
  3422. #define HRPWM_MCR_RETRIG HRPWM_MCR_RETRIG_Msk /*!< Rettrigreable mode */
  3423. #define HRPWM_MCR_CONT_Pos (3U)
  3424. #define HRPWM_MCR_CONT_Msk (0x1UL << HRPWM_MCR_CONT_Pos) /*!< 0x00000008 */
  3425. #define HRPWM_MCR_CONT HRPWM_MCR_CONT_Msk /*!< Continuous mode */
  3426. #define HRPWM_MCR_CKPSC_Pos (0U)
  3427. #define HRPWM_MCR_CKPSC_Msk (0x7UL << HRPWM_MCR_CKPSC_Pos) /*!< 0x00000007 */
  3428. #define HRPWM_MCR_CKPSC HRPWM_MCR_CKPSC_Msk /*!< Prescaler mask */
  3429. #define HRPWM_MCR_CKPSC_0 (0x1UL << HRPWM_MCR_CKPSC_Pos) /*!< 0x00000001 */
  3430. #define HRPWM_MCR_CKPSC_1 (0x2UL << HRPWM_MCR_CKPSC_Pos) /*!< 0x00000002 */
  3431. #define HRPWM_MCR_CKPSC_2 (0x4UL << HRPWM_MCR_CKPSC_Pos) /*!< 0x00000004 */
  3432. /******************* Bit definition for HRPWM_MISR register *****************/
  3433. #define HRPWM_MISR_MREP_Pos (7U)
  3434. #define HRPWM_MISR_MREP_Msk (0x1UL << HRPWM_MISR_MREP_Pos) /*!< 0x00000080 */
  3435. #define HRPWM_MISR_MREP HRPWM_MISR_MREP_Msk /*!< Master Repetition interrupt flag */
  3436. #define HRPWM_MISR_MUPD_Pos (6U)
  3437. #define HRPWM_MISR_MUPD_Msk (0x1UL << HRPWM_MISR_MUPD_Pos) /*!< 0x00000040 */
  3438. #define HRPWM_MISR_MUPD HRPWM_MISR_MUPD_Msk /*!< Master update interrupt flag */
  3439. #define HRPWM_MISR_SYNC_Pos (5U)
  3440. #define HRPWM_MISR_SYNC_Msk (0x1UL << HRPWM_MISR_SYNC_Pos) /*!< 0x00000020 */
  3441. #define HRPWM_MISR_SYNC HRPWM_MISR_SYNC_Msk /*!< Synchronization input interrupt flag */
  3442. #define HRPWM_MISR_MPER_Pos (4U)
  3443. #define HRPWM_MISR_MPER_Msk (0x1UL << HRPWM_MISR_MPER_Pos) /*!< 0x00000010 */
  3444. #define HRPWM_MISR_MPER HRPWM_MISR_MPER_Msk /*!< Master Period interrupt flag */
  3445. #define HRPWM_MISR_MCMPD_Pos (3U)
  3446. #define HRPWM_MISR_MCMPD_Msk (0x1UL << HRPWM_MISR_MCMPD_Pos) /*!< 0x00000008 */
  3447. #define HRPWM_MISR_MCMPD HRPWM_MISR_MCMPD_Msk /*!< Master compare D interrupt flag */
  3448. #define HRPWM_MISR_MCMPC_Pos (2U)
  3449. #define HRPWM_MISR_MCMPC_Msk (0x1UL << HRPWM_MISR_MCMPC_Pos) /*!< 0x00000004 */
  3450. #define HRPWM_MISR_MCMPC HRPWM_MISR_MCMPC_Msk /*!< Master compare C interrupt flag */
  3451. #define HRPWM_MISR_MCMPB_Pos (1U)
  3452. #define HRPWM_MISR_MCMPB_Msk (0x1UL << HRPWM_MISR_MCMPB_Pos) /*!< 0x00000002 */
  3453. #define HRPWM_MISR_MCMPB HRPWM_MISR_MCMPB_Msk /*!< Master compare B interrupt flag */
  3454. #define HRPWM_MISR_MCMPA_Pos (0U)
  3455. #define HRPWM_MISR_MCMPA_Msk (0x1UL << HRPWM_MISR_MCMPA_Pos) /*!< 0x00000001 */
  3456. #define HRPWM_MISR_MCMPA HRPWM_MISR_MCMPA_Msk /*!< Master compare A interrupt flag */
  3457. /******************* Bit definition for HRPWM_MIER register *****************/
  3458. #define HRPWM_MIER_MREPIE_Pos (7U)
  3459. #define HRPWM_MIER_MREPIE_Msk (0x1UL << HRPWM_MIER_MREPIE_Pos) /*!< 0x00000080 */
  3460. #define HRPWM_MIER_MREPIE HRPWM_MIER_MREPIE_Msk /*!< Master Repetition interrupt */
  3461. #define HRPWM_MIER_MUPDIE_Pos (6U)
  3462. #define HRPWM_MIER_MUPDIE_Msk (0x1UL << HRPWM_MIER_MUPDIE_Pos) /*!< 0x00000040 */
  3463. #define HRPWM_MIER_MUPDIE HRPWM_MIER_MUPDIE_Msk /*!< Master update interrupt */
  3464. #define HRPWM_MIER_SYNCIE_Pos (5U)
  3465. #define HRPWM_MIER_SYNCIE_Msk (0x1UL << HRPWM_MIER_SYNCIE_Pos) /*!< 0x00000020 */
  3466. #define HRPWM_MIER_SYNCIE HRPWM_MIER_SYNCIE_Msk /*!< Synchronization input interrupt */
  3467. #define HRPWM_MIER_MPERIE_Pos (4U)
  3468. #define HRPWM_MIER_MPERIE_Msk (0x1UL << HRPWM_MIER_MPERIE_Pos) /*!< 0x00000010 */
  3469. #define HRPWM_MIER_MPERIE HRPWM_MIER_MPERIE_Msk /*!< Master Period interrupt */
  3470. #define HRPWM_MIER_MCMPDIE_Pos (3U)
  3471. #define HRPWM_MIER_MCMPDIE_Msk (0x1UL << HRPWM_MIER_MCMPDIE_Pos) /*!< 0x00000008 */
  3472. #define HRPWM_MIER_MCMPDIE HRPWM_MIER_MCMPDIE_Msk /*!< Master compare D interrupt */
  3473. #define HRPWM_MIER_MCMPCIE_Pos (2U)
  3474. #define HRPWM_MIER_MCMPCIE_Msk (0x1UL << HRPWM_MIER_MCMPCIE_Pos) /*!< 0x00000004 */
  3475. #define HRPWM_MIER_MCMPCIE HRPWM_MIER_MCMPCIE_Msk /*!< Master compare C interrupt */
  3476. #define HRPWM_MIER_MCMPBIE_Pos (1U)
  3477. #define HRPWM_MIER_MCMPBIE_Msk (0x1UL << HRPWM_MIER_MCMPBIE_Pos) /*!< 0x00000002 */
  3478. #define HRPWM_MIER_MCMPBIE HRPWM_MIER_MCMPBIE_Msk /*!< Master compare B interrupt */
  3479. #define HRPWM_MIER_MCMPAIE_Pos (0U)
  3480. #define HRPWM_MIER_MCMPAIE_Msk (0x1UL << HRPWM_MIER_MCMPAIE_Pos) /*!< 0x00000001 */
  3481. #define HRPWM_MIER_MCMPAIE HRPWM_MIER_MCMPAIE_Msk /*!< Master compare A interrupt */
  3482. /****************** Bit definition for HRPWM_MCNTR register *****************/
  3483. #define HRPWM_MCNTR_MREP_Pos (24U)
  3484. #define HRPWM_MCNTR_MREP_Msk (0xFFUL << HRPWM_MCNTR_MREP_Pos) /*!< 0xFF000000 */
  3485. #define HRPWM_MCNTR_MREP HRPWM_MCNTR_MREP_Msk /*!<Repetition Value */
  3486. #define HRPWM_MCNTR_CNTWR_Pos (19U)
  3487. #define HRPWM_MCNTR_CNTWR_Msk (0x1UL << HRPWM_MCNTR_CNTWR_Pos) /*!< 0x00080000 */
  3488. #define HRPWM_MCNTR_CNTWR HRPWM_MCNTR_CNTWR_Msk /*!<Write Counter Value */
  3489. #define HRPWM_MCNTR_CNTRD_Pos (18U)
  3490. #define HRPWM_MCNTR_CNTRD_Msk (0x1UL << HRPWM_MCNTR_CNTRD_Pos) /*!< 0x00040000 */
  3491. #define HRPWM_MCNTR_CNTRD HRPWM_MCNTR_CNTRD_Msk /*!<Read Counter Value */
  3492. #define HRPWM_MCNTR_MCNT_Pos (0U)
  3493. #define HRPWM_MCNTR_MCNT_Msk (0xFFFFUL << HRPWM_MCNTR_MCNT_Pos) /*!< 0x0000FFFF */
  3494. #define HRPWM_MCNTR_MCNT HRPWM_MCNTR_MCNT_Msk /*!<Counter Value */
  3495. /******************* Bit definition for HRPWM_MPER register *****************/
  3496. #define HRPWM_MPER_MPER_Pos (0U)
  3497. #define HRPWM_MPER_MPER_Msk (0x0000FFFFUL << HRPWM_MPER_MPER_Pos) /*!< 0x0000FFFF */
  3498. #define HRPWM_MPER_MPER HRPWM_MPER_MPER_Msk /*!< Period Value */
  3499. /****************** Bit definition for HRPWM_MCMPAR register ****************/
  3500. #define HRPWM_MCMPAR_MCMPA_Pos (0U)
  3501. #define HRPWM_MCMPAR_MCMPA_Msk (0x0000FFFFUL << HRPWM_MCMPAR_MCMPA_Pos)/*!< 0x0000FFFF */
  3502. #define HRPWM_MCMPAR_MCMPA HRPWM_MCMPAR_MCMPA_Msk /*!<Compare A Value */
  3503. /****************** Bit definition for HRPWM_MCMPBR register ****************/
  3504. #define HRPWM_MCMPBR_MCMPB_Pos (0U)
  3505. #define HRPWM_MCMPBR_MCMPB_Msk (0x0000FFFFUL << HRPWM_MCMPBR_MCMPB_Pos)/*!< 0x0000FFFF */
  3506. #define HRPWM_MCMPBR_MCMPB HRPWM_MCMPBR_MCMPB /*!<Compare B Value */
  3507. /****************** Bit definition for HRPWM_MCMPCR register ****************/
  3508. #define HRPWM_MCMPCR_MCMPC_Pos (0U)
  3509. #define HRPWM_MCMPCR_MCMPC_Msk (0x0000FFFFUL << HRPWM_MCMPCR_MCMPC_Pos)/*!< 0x0000FFFF */
  3510. #define HRPWM_MCMPCR_MCMPC HRPWM_MCMPCR_MCMPC_Msk /*!<Compare C Value */
  3511. /****************** Bit definition for HRPWM_MCMPDR register ****************/
  3512. #define HRPWM_MCMPDR_MCMPD_Pos (0U)
  3513. #define HRPWM_MCMPDR_MCMPD_Msk (0x0000FFFFUL << HRPWM_MCMPDR_MCMPD_Pos)/*!< 0x0000FFFF */
  3514. #define HRPWM_MCMPDR_MCMPD HRPWM_MCMPDR_MCMPD_Msk /*!<Compare D Value */
  3515. /***************** Bit definition for HRPWM_PWMxCR0 register ****************/
  3516. #define HRPWM_CR0_PREEN_Pos (25U)
  3517. #define HRPWM_CR0_PREEN_Msk (0x1UL << HRPWM_CR0_PREEN_Pos) /*!< 0x02000000 */
  3518. #define HRPWM_CR0_PREEN HRPWM_CR0_PREEN_Msk /*!< Slave preload enable */
  3519. #define HRPWM_CR0_UPDREP_Pos (24U)
  3520. #define HRPWM_CR0_UPDREP_Msk (0x1UL << HRPWM_CR0_UPDREP_Pos) /*!< 0x01000000 */
  3521. #define HRPWM_CR0_UPDREP HRPWM_CR0_UPDREP_Msk /*!< Slave repetition update */
  3522. #define HRPWM_CR0_UPDRST_Pos (23U)
  3523. #define HRPWM_CR0_UPDRST_Msk (0x1UL << HRPWM_CR0_UPDRST_Pos) /*!< 0x00800000 */
  3524. #define HRPWM_CR0_UPDRST HRPWM_CR0_UPDRST_Msk /*!< Slave reset update */
  3525. #define HRPWM_CR0_UPD5_Pos (22U)
  3526. #define HRPWM_CR0_UPD5_Msk (0x1UL << HRPWM_CR0_UPD5_Pos) /*!< 0x00400000 */
  3527. #define HRPWM_CR0_UPD5 HRPWM_CR0_UPD5_Msk /*!< Slave Timer 5 update reserved for PWM 5 */
  3528. #define HRPWM_CR0_UPD4_Pos (21U)
  3529. #define HRPWM_CR0_UPD4_Msk (0x1UL << HRPWM_CR0_UPD4_Pos) /*!< 0x00200000 */
  3530. #define HRPWM_CR0_UPD4 HRPWM_CR0_UPD4_Msk /*!< Slave Timer 4 update reserved for PWM 4 */
  3531. #define HRPWM_CR0_UPD3_Pos (20U)
  3532. #define HRPWM_CR0_UPD3_Msk (0x1UL << HRPWM_CR0_UPD3_Pos) /*!< 0x00100000 */
  3533. #define HRPWM_CR0_UPD3 HRPWM_CR0_UPD3_Msk /*!< Slave Timer 3 update reserved for PWM 3 */
  3534. #define HRPWM_CR0_UPD2_Pos (19U)
  3535. #define HRPWM_CR0_UPD2_Msk (0x1UL << HRPWM_CR0_UPD2_Pos) /*!< 0x00080000 */
  3536. #define HRPWM_CR0_UPD2 HRPWM_CR0_UPD2_Msk /*!< Slave Timer 2 update reserved for PWM 2 */
  3537. #define HRPWM_CR0_UPD1_Pos (18U)
  3538. #define HRPWM_CR0_UPD1_Msk (0x1UL << HRPWM_CR0_UPD1_Pos) /*!< 0x00040000 */
  3539. #define HRPWM_CR0_UPD1 HRPWM_CR0_UPD1_Msk /*!< Slave Timer 1 update reserved for PWM 1 */
  3540. #define HRPWM_CR0_UPD0_Pos (17U)
  3541. #define HRPWM_CR0_UPD0_Msk (0x1UL << HRPWM_CR0_UPD0_Pos) /*!< 0x00020000 */
  3542. #define HRPWM_CR0_UPD0 HRPWM_CR0_UPD0_Msk /*!< Slave Timer 0 update reserved for PWM 0 */
  3543. #define HRPWM_CR0_MUPD_Pos (16U)
  3544. #define HRPWM_CR0_MUPD_Msk (0x1UL << HRPWM_CR0_MUPD_Pos) /*!< 0x00010000 */
  3545. #define HRPWM_CR0_MUPD HRPWM_CR0_MUPD_Msk /*!< Master Update */
  3546. #define HRPWM_CR0_SYNCSTRT_Pos (11U)
  3547. #define HRPWM_CR0_SYNCSTRT_Msk (0x1UL << HRPWM_CR0_SYNCSTRT_Pos) /*!< 0x00000800 */
  3548. #define HRPWM_CR0_SYNCSTRT HRPWM_CR0_SYNCSTRT_Msk /*!< Slave synchronization starts */
  3549. #define HRPWM_CR0_SYNCRST_Pos (10U)
  3550. #define HRPWM_CR0_SYNCRST_Msk (0x1UL << HRPWM_CR0_SYNCRST_Pos) /*!< 0x00000400 */
  3551. #define HRPWM_CR0_SYNCRST HRPWM_CR0_SYNCRST_Msk /*!< Slave synchronization resets */
  3552. #define HRPWM_CR0_RSYNCU_Pos (9U)
  3553. #define HRPWM_CR0_RSYNCU_Msk (0x1UL << HRPWM_CR0_RSYNCU_Pos) /*!< 0x00000200 */
  3554. #define HRPWM_CR0_RSYNCU HRPWM_CR0_RSYNCU_Msk /*!< Resynchronization update */
  3555. #define HRPWM_CR0_PSHPLL_Pos (8U)
  3556. #define HRPWM_CR0_PSHPLL_Msk (0x1UL << HRPWM_CR0_PSHPLL_Pos) /*!< 0x00000100 */
  3557. #define HRPWM_CR0_PSHPLL HRPWM_CR0_PSHPLL_Msk /*!< Slave push-pull mode */
  3558. #define HRPWM_CR0_INTLVD_Pos (6U)
  3559. #define HRPWM_CR0_INTLVD_Msk (0x3UL << HRPWM_CR0_INTLVD_Pos) /*!< 0x000000C0 */
  3560. #define HRPWM_CR0_INTLVD HRPWM_CR0_INTLVD_Msk /*!< Interleaved mode */
  3561. #define HRPWM_CR0_INTLVD_0 (0x1UL << HRPWM_CR0_INTLVD_Pos) /*!< 0x00000040 */
  3562. #define HRPWM_CR0_INTLVD_1 (0x2UL << HRPWM_CR0_INTLVD_Pos) /*!< 0x00000080 */
  3563. #define HRPWM_CR0_HALF_Pos (5U)
  3564. #define HRPWM_CR0_HALF_Msk (0x1UL << HRPWM_CR0_HALF_Pos) /*!< 0x00000020 */
  3565. #define HRPWM_CR0_HALF HRPWM_CR0_HALF_Msk /*!< Slave Half mode */
  3566. #define HRPWM_CR0_RETRIG_Pos (4U)
  3567. #define HRPWM_CR0_RETRIG_Msk (0x1UL << HRPWM_CR0_RETRIG_Pos) /*!< 0x00000010 */
  3568. #define HRPWM_CR0_RETRIG HRPWM_CR0_RETRIG_Msk /*!< Slave Retrigreable mode */
  3569. #define HRPWM_CR0_CONT_Pos (3U)
  3570. #define HRPWM_CR0_CONT_Msk (0x1UL << HRPWM_CR0_CONT_Pos) /*!< 0x00000008 */
  3571. #define HRPWM_CR0_CONT HRPWM_CR0_CONT_Msk /*!< Slave continuous mode */
  3572. #define HRPWM_CR0_CKPSC_Pos (0U)
  3573. #define HRPWM_CR0_CKPSC_Msk (0x7UL << HRPWM_CR0_CKPSC_Pos) /*!< 0x00000007 */
  3574. #define HRPWM_CR0_CKPSC HRPWM_CR0_CKPSC_Msk /*!< Slave prescaler mask */
  3575. #define HRPWM_CR0_CKPSC_0 (0x1UL << HRPWM_CR0_CKPSC_Pos) /*!< 0x00000001 */
  3576. #define HRPWM_CR0_CKPSC_1 (0x2UL << HRPWM_CR0_CKPSC_Pos) /*!< 0x00000002 */
  3577. #define HRPWM_CR0_CKPSC_2 (0x4UL << HRPWM_CR0_CKPSC_Pos) /*!< 0x00000004 */
  3578. /***************** Bit definition for HRPWM_PWMxCR1 register ****************/
  3579. #define HRPWM_CR1_FLTROM_Pos (14U)
  3580. #define HRPWM_CR1_FLTROM_Msk (0x3UL << HRPWM_CR1_FLTROM_Pos) /*!< 0x000000C0 */
  3581. #define HRPWM_CR1_FLTROM HRPWM_CR1_FLTROM_Msk /*!< Interleaved mode */
  3582. #define HRPWM_CR1_FLTROM_0 (0x1UL << HRPWM_CR1_FLTROM_Pos) /*!< 0x00000040 */
  3583. #define HRPWM_CR1_FLTROM_1 (0x2UL << HRPWM_CR1_FLTROM_Pos) /*!< 0x00000080 */
  3584. #define HRPWM_CR1_EEVROM_Pos (12U)
  3585. #define HRPWM_CR1_EEVROM_Msk (0x3UL << HRPWM_CR1_EEVROM_Pos) /*!< 0x000000C0 */
  3586. #define HRPWM_CR1_EEVROM HRPWM_CR1_EEVROM_Msk /*!< Interleaved mode */
  3587. #define HRPWM_CR1_EEVROM_0 (0x1UL << HRPWM_CR1_EEVROM_Pos) /*!< 0x00000040 */
  3588. #define HRPWM_CR1_EEVROM_1 (0x2UL << HRPWM_CR1_EEVROM_Pos) /*!< 0x00000080 */
  3589. #define HRPWM_CR1_ADROM_Pos (10U)
  3590. #define HRPWM_CR1_ADROM_Msk (0x3UL << HRPWM_CR1_ADROM_Pos) /*!< 0x000000C0 */
  3591. #define HRPWM_CR1_ADROM HRPWM_CR1_ADROM_Msk /*!< Interleaved mode */
  3592. #define HRPWM_CR1_ADROM_0 (0x1UL << HRPWM_CR1_ADROM_Pos) /*!< 0x00000040 */
  3593. #define HRPWM_CR1_ADROM_1 (0x2UL << HRPWM_CR1_ADROM_Pos) /*!< 0x00000080 */
  3594. #define HRPWM_CR1_OUTROM_Pos (8U)
  3595. #define HRPWM_CR1_OUTROM_Msk (0x3UL << HRPWM_CR1_OUTROM_Pos) /*!< 0x000000C0 */
  3596. #define HRPWM_CR1_OUTROM HRPWM_CR1_OUTROM_Msk /*!< Interleaved mode */
  3597. #define HRPWM_CR1_OUTROM_0 (0x1UL << HRPWM_CR1_OUTROM_Pos) /*!< 0x00000040 */
  3598. #define HRPWM_CR1_OUTROM_1 (0x2UL << HRPWM_CR1_OUTROM_Pos) /*!< 0x00000080 */
  3599. #define HRPWM_CR1_ROM_Pos (6U)
  3600. #define HRPWM_CR1_ROM_Msk (0x3UL << HRPWM_CR1_ROM_Pos) /*!< 0x000000C0 */
  3601. #define HRPWM_CR1_ROM HRPWM_CR1_ROM_Msk /*!< Interleaved mode */
  3602. #define HRPWM_CR1_ROM_0 (0x1UL << HRPWM_CR1_ROM_Pos) /*!< 0x00000040 */
  3603. #define HRPWM_CR1_ROM_1 (0x2UL << HRPWM_CR1_ROM_Pos) /*!< 0x00000080 */
  3604. #define HRPWM_CR1_UDM_Pos (4U)
  3605. #define HRPWM_CR1_UDM_Msk (0x1UL << HRPWM_CR1_UDM_Pos) /*!< 0x00000020 */
  3606. #define HRPWM_CR1_UDM HRPWM_CR1_UDM_Msk /*!< Slave Half mode */
  3607. #define HRPWM_CR1_DCDR_Pos (2U)
  3608. #define HRPWM_CR1_DCDR_Msk (0x1UL << HRPWM_CR1_DCDR_Pos) /*!< 0x00000010 */
  3609. #define HRPWM_CR1_DCDR HRPWM_CR1_DCDR_Msk /*!< Slave Retrigreable mode */
  3610. #define HRPWM_CR1_DCDS_Pos (1U)
  3611. #define HRPWM_CR1_DCDS_Msk (0x1UL << HRPWM_CR1_DCDS_Pos) /*!< 0x00000008 */
  3612. #define HRPWM_CR1_DCDS HRPWM_CR1_DCDS_Msk /*!< Slave continuous mode */
  3613. #define HRPWM_CR1_DCDE_Pos (0U)
  3614. #define HRPWM_CR1_DCDE_Msk (0x1UL << HRPWM_CR1_DCDE_Pos) /*!< 0x00000001 */
  3615. #define HRPWM_CR1_DCDE HRPWM_CR1_DCDE_Msk /*!< Slave prescaler mask */
  3616. /***************** Bit definition for HRPWM_PWMxISR register ****************/
  3617. #define HRPWM_ISR_REP_Pos (11U)
  3618. #define HRPWM_ISR_REP_Msk (0x1UL << HRPWM_ISR_REP_Pos) /*!< 0x00000800 */
  3619. #define HRPWM_ISR_REP HRPWM_ISR_REP_Msk /*!< Slave repetition interrupt Flag */
  3620. #define HRPWM_ISR_RST_Pos (10U)
  3621. #define HRPWM_ISR_RST_Msk (0x1UL << HRPWM_ISR_RST_Pos) /*!< 0x00000400 */
  3622. #define HRPWM_ISR_RST HRPWM_ISR_RST_Msk /*!< Slave reset interrupt Flag */
  3623. #define HRPWM_ISR_CLRB_Pos (9U)
  3624. #define HRPWM_ISR_CLRB_Msk (0x1UL << HRPWM_ISR_CLRB_Pos) /*!< 0x00000200 */
  3625. #define HRPWM_ISR_CLRB HRPWM_ISR_CLRB_Msk /*!< Slave output B reset interrupt Flag */
  3626. #define HRPWM_ISR_SETB_Pos (8U)
  3627. #define HRPWM_ISR_SETB_Msk (0x1UL << HRPWM_ISR_SETB_Pos) /*!< 0x00000100 */
  3628. #define HRPWM_ISR_SETB HRPWM_ISR_SETB_Msk /*!< Slave output B set interrupt Flag */
  3629. #define HRPWM_ISR_CLRA_Pos (7U)
  3630. #define HRPWM_ISR_CLRA_Msk (0x1UL << HRPWM_ISR_CLRA_Pos) /*!< 0x00000080 */
  3631. #define HRPWM_ISR_CLRA HRPWM_ISR_CLRA_Msk /*!< Slave output A reset interrupt Flag */
  3632. #define HRPWM_ISR_SETA_Pos (6U)
  3633. #define HRPWM_ISR_SETA_Msk (0x1UL << HRPWM_ISR_SETA_Pos) /*!< 0x00000040 */
  3634. #define HRPWM_ISR_SETA HRPWM_ISR_SETA_Msk /*!< Slave output A set interrupt Flag */
  3635. #define HRPWM_ISR_UPD_Pos (5U)
  3636. #define HRPWM_ISR_UPD_Msk (0x1UL << HRPWM_ISR_UPD_Pos) /*!< 0x00000020 */
  3637. #define HRPWM_ISR_UPD HRPWM_ISR_UPD_Msk /*!< Slave update interrupt Flag */
  3638. #define HRPWM_ISR_PER_Pos (4U)
  3639. #define HRPWM_ISR_PER_Msk (0x1UL << HRPWM_ISR_PER_Pos) /*!< 0x00000010 */
  3640. #define HRPWM_ISR_PER HRPWM_ISR_PER_Msk /*!< Slave Period interrupt Flag */
  3641. #define HRPWM_ISR_CMPD_Pos (3U)
  3642. #define HRPWM_ISR_CMPD_Msk (0x1UL << HRPWM_ISR_CMPD_Pos) /*!< 0x00000008 */
  3643. #define HRPWM_ISR_CMPD HRPWM_ISR_CMPD_Msk /*!< Slave compare D interrupt Flag */
  3644. #define HRPWM_ISR_CMPC_Pos (2U)
  3645. #define HRPWM_ISR_CMPC_Msk (0x1UL << HRPWM_ISR_CMPC_Pos) /*!< 0x00000004 */
  3646. #define HRPWM_ISR_CMPC HRPWM_ISR_CMPC_Msk /*!< Slave compare C interrupt Flag */
  3647. #define HRPWM_ISR_CMPB_Pos (1U)
  3648. #define HRPWM_ISR_CMPB_Msk (0x1UL << HRPWM_ISR_CMPB_Pos) /*!< 0x00000002 */
  3649. #define HRPWM_ISR_CMPB HRPWM_ISR_CMPB_Msk /*!< Slave compare B interrupt Flag */
  3650. #define HRPWM_ISR_CMPA_Pos (0U)
  3651. #define HRPWM_ISR_CMPA_Msk (0x1UL << HRPWM_ISR_CMPA_Pos) /*!< 0x00000001 */
  3652. #define HRPWM_ISR_CMPA HRPWM_ISR_CMPA_Msk /*!< Slave compare A interrupt Flag */
  3653. /***************** Bit definition for HRPWM_PWMxIER register ****************/
  3654. #define HRPWM_IER_REPIE_Pos (11U)
  3655. #define HRPWM_IER_REPIE_Msk (0x1UL << HRPWM_IER_REPIE_Pos) /*!< 0x00000800 */
  3656. #define HRPWM_IER_REPIE HRPWM_IER_REPIE_Msk /*!< Slave repetition interrupt enable */
  3657. #define HRPWM_IER_RSTIE_Pos (10U)
  3658. #define HRPWM_IER_RSTIE_Msk (0x1UL << HRPWM_IER_RSTIE_Pos) /*!< 0x00000400 */
  3659. #define HRPWM_IER_RSTIE HRPWM_IER_RSTIE_Msk /*!< Slave reset interrupt enable */
  3660. #define HRPWM_IER_CLRBIE_Pos (9U)
  3661. #define HRPWM_IER_CLRBIE_Msk (0x1UL << HRPWM_IER_CLRBIE_Pos) /*!< 0x00000200 */
  3662. #define HRPWM_IER_CLRBIE HRPWM_IER_CLRBIE_Msk /*!< Slave output B reset interrupt enable */
  3663. #define HRPWM_IER_SETBIE_Pos (8U)
  3664. #define HRPWM_IER_SETBIE_Msk (0x1UL << HRPWM_IER_SETBIE_Pos) /*!< 0x00000100 */
  3665. #define HRPWM_IER_SETBIE HRPWM_IER_SETBIE_Msk /*!< Slave output B set interrupt enable */
  3666. #define HRPWM_IER_CLRAIE_Pos (7U)
  3667. #define HRPWM_IER_CLRAIE_Msk (0x1UL << HRPWM_IER_CLRAIE_Pos) /*!< 0x00000080 */
  3668. #define HRPWM_IER_CLRAIE HRPWM_IER_CLRAIE_Msk /*!< Slave output A reset interrupt enable */
  3669. #define HRPWM_IER_SETAIE_Pos (6U)
  3670. #define HRPWM_IER_SETAIE_Msk (0x1UL << HRPWM_IER_SETAIE_Pos) /*!< 0x00000040 */
  3671. #define HRPWM_IER_SETAIE HRPWM_IER_SETAIE_Msk /*!< Slave output A set interrupt enable */
  3672. #define HRPWM_IER_UPDIE_Pos (5U)
  3673. #define HRPWM_IER_UPDIE_Msk (0x1UL << HRPWM_IER_UPDIE_Pos) /*!< 0x00000020 */
  3674. #define HRPWM_IER_UPDIE HRPWM_IER_UPDIE_Msk /*!< Slave update interrupt enable */
  3675. #define HRPWM_IER_PERIE_Pos (4U)
  3676. #define HRPWM_IER_PERIE_Msk (0x1UL << HRPWM_IER_PERIE_Pos) /*!< 0x00000010 */
  3677. #define HRPWM_IER_PERIE HRPWM_IER_PERIE_Msk /*!< Slave Period interrupt enable */
  3678. #define HRPWM_IER_CMPDIE_Pos (3U)
  3679. #define HRPWM_IER_CMPDIE_Msk (0x1UL << HRPWM_IER_CMPDIE_Pos) /*!< 0x00000008 */
  3680. #define HRPWM_IER_CMPDIE HRPWM_IER_CMPDIE_Msk /*!< Slave compare D interrupt enable */
  3681. #define HRPWM_IER_CMPCIE_Pos (2U)
  3682. #define HRPWM_IER_CMPCIE_Msk (0x1UL << HRPWM_IER_CMPCIE_Pos) /*!< 0x00000004 */
  3683. #define HRPWM_IER_CMPCIE HRPWM_IER_CMPCIE_Msk /*!< Slave compare C interrupt enable */
  3684. #define HRPWM_IER_CMPBIE_Pos (1U)
  3685. #define HRPWM_IER_CMPBIE_Msk (0x1UL << HRPWM_IER_CMPBIE_Pos) /*!< 0x00000002 */
  3686. #define HRPWM_IER_CMPBIE HRPWM_IER_CMPBIE_Msk /*!< Slave compare B interrupt enable */
  3687. #define HRPWM_IER_CMPAIE_Pos (0U)
  3688. #define HRPWM_IER_CMPAIE_Msk (0x1UL << HRPWM_IER_CMPAIE_Pos) /*!< 0x00000001 */
  3689. #define HRPWM_IER_CMPAIE HRPWM_IER_CMPAIE_Msk /*!< Slave compare A interrupt enable */
  3690. /***************** Bit definition for HRPWM_PWMxCNTR register ***************/
  3691. #define HRPWM_CNTR_REP_Pos (24U)
  3692. #define HRPWM_CNTR_REP_Msk (0xFFUL << HRPWM_CNTR_REP_Pos) /*!< 0xFF000000 */
  3693. #define HRPWM_CNTR_REP HRPWM_CNTR_REP_Msk /*!<Repetition Value */
  3694. #define HRPWM_CNTR_CNTWR_Pos (19U)
  3695. #define HRPWM_CNTR_CNTWR_Msk (0x1UL << HRPWM_CNTR_CNTWR_Pos) /*!< 0x00080000 */
  3696. #define HRPWM_CNTR_CNTWR HRPWM_CNTR_CNTWR_Msk /*!<Write Counter Value */
  3697. #define HRPWM_CNTR_CNTRD_Pos (18U)
  3698. #define HRPWM_CNTR_CNTRD_Msk (0x1UL << HRPWM_CNTR_CNTRD_Pos) /*!< 0x00040000 */
  3699. #define HRPWM_CNTR_CNTRD HRPWM_CNTR_CNTRD_Msk /*!<Read Counter Value */
  3700. #define HRPWM_CNTR_CNT_Pos (0U)
  3701. #define HRPWM_CNTR_CNT_Msk (0xFFFFUL << HRPWM_CNTR_CNT_Pos) /*!< 0x0000FFFF */
  3702. #define HRPWM_CNTR_CNT HRPWM_CNTR_CNT_Msk /*!<Counter Value */
  3703. /***************** Bit definition for HRPWM_PWMxPERR register ***************/
  3704. #define HRPWM_PER_PER_Pos (0U)
  3705. #define HRPWM_PER_PER_Msk (0x0000FFFFUL << HRPWM_PER_PER_Pos) /*!< 0x0000FFFF */
  3706. #define HRPWM_PER_PER HRPWM_PER_PER_Msk /*!< Period Value */
  3707. /**************** Bit definition for HRPWM_PWMxCMPAR register ***************/
  3708. #define HRPWM_CMPAR_CMPA_Pos (0U)
  3709. #define HRPWM_CMPAR_CMPA_Msk (0x0000FFFFUL << HRPWM_CMPAR_CMPA_Pos) /*!< 0x0000FFFF */
  3710. #define HRPWM_CMPAR_CMPA HRPWM_CMPAR_CMPA_Msk /*!<Compare A Value */
  3711. /**************** Bit definition for HRPWM_PWMxCMPBR register ***************/
  3712. #define HRPWM_CMPBR_CMPB_Pos (0U)
  3713. #define HRPWM_CMPBR_CMPB_Msk (0x0000FFFFUL << HRPWM_CMPBR_CMPB_Pos) /*!< 0x0000FFFF */
  3714. #define HRPWM_CMPBR_CMPB HRPWM_CMPBR_CMPB_Msk /*!<Compare B Value */
  3715. /**************** Bit definition for HRPWM_PWMxCMPCR register ***************/
  3716. #define HRPWM_CMPCR_CMPC_Pos (0U)
  3717. #define HRPWM_CMPCR_CMPC_Msk (0x0000FFFFUL << HRPWM_CMPCR_CMPC_Pos) /*!< 0x0000FFFF */
  3718. #define HRPWM_CMPCR_CMPC HRPWM_CMPCR_CMPC_Msk /*!<Compare C Value */
  3719. /**************** Bit definition for HRPWM_PWMxCMPDR register ***************/
  3720. #define HRPWM_CMPDR_CMPD_Pos (0U)
  3721. #define HRPWM_CMPDR_CMPD_Msk (0x0000FFFFUL << HRPWM_CMPDR_CMPD_Pos) /*!< 0x0000FFFF */
  3722. #define HRPWM_CMPDR_CMPD HRPWM_CMPDR_CMPD_Msk /*!<Compare D Value */
  3723. /***************** Bit definition for HRPWM_PWMxDTR register ****************/
  3724. #define HRPWM_DTR_SDTF_Pos (28U)
  3725. #define HRPWM_DTR_SDTF_Msk (0x1UL << HRPWM_DTR_SDTF_Pos) /*!< 0x10000000 */
  3726. #define HRPWM_DTR_SDTF HRPWM_DTR_SDTF_Msk /*!< Sign dead time falling value */
  3727. #define HRPWM_DTR_DTF_Pos (16U)
  3728. #define HRPWM_DTR_DTF_Msk (0xFFFUL << HRPWM_DTR_DTF_Pos) /*!< 0x0FFF0000 */
  3729. #define HRPWM_DTR_DTF HRPWM_DTR_DTF_Msk /*!< Dead time falling value */
  3730. #define HRPWM_DTR_SDTR_Pos (12U)
  3731. #define HRPWM_DTR_SDTR_Msk (0x1UL << HRPWM_DTR_SDTR_Pos) /*!< 0x00001000 */
  3732. #define HRPWM_DTR_SDTR HRPWM_DTR_SDTR_Msk /*!< Sign dead time rising value */
  3733. #define HRPWM_DTR_DTR_Pos (0U)
  3734. #define HRPWM_DTR_DTR_Msk (0xFFFUL << HRPWM_DTR_DTR_Pos) /*!< 0x00000FFF */
  3735. #define HRPWM_DTR_DTR HRPWM_DTR_DTR_Msk /*!< Dead time rising value */
  3736. /**************** Bit definition for HRPWM_PWMxSETAR register ***************/
  3737. #define HRPWM_SETAR_SST_Pos (18U)
  3738. #define HRPWM_SETAR_SST_Msk (0x1UL << HRPWM_SETAR_SST_Pos) /*!< 0x00040000 */
  3739. #define HRPWM_SETAR_SST HRPWM_SETAR_SST_Msk /*!< software set trigger */
  3740. #define HRPWM_SETAR_RESYNC_Pos (17U)
  3741. #define HRPWM_SETAR_RESYNC_Msk (0x1UL << HRPWM_SETAR_RESYNC_Pos) /*!< 0x00020000 */
  3742. #define HRPWM_SETAR_RESYNC HRPWM_SETAR_RESYNC_Msk /*!< Timer X resynchronization */
  3743. #define HRPWM_SETAR_EXTEVNT5_Pos (16U)
  3744. #define HRPWM_SETAR_EXTEVNT5_Msk (0x1UL << HRPWM_SETAR_EXTEVNT5_Pos) /*!< 0x00010000 */
  3745. #define HRPWM_SETAR_EXTEVNT5 HRPWM_SETAR_EXTEVNT5_Msk /*!< Timer event 5 */
  3746. #define HRPWM_SETAR_EXTEVNT4_Pos (15U)
  3747. #define HRPWM_SETAR_EXTEVNT4_Msk (0x1UL << HRPWM_SETAR_EXTEVNT4_Pos) /*!< 0x00008000 */
  3748. #define HRPWM_SETAR_EXTEVNT4 HRPWM_SETAR_EXTEVNT4_Msk /*!< Timer event 4 */
  3749. #define HRPWM_SETAR_EXTEVNT3_Pos (14U)
  3750. #define HRPWM_SETAR_EXTEVNT3_Msk (0x1UL << HRPWM_SETAR_EXTEVNT3_Pos) /*!< 0x00004000 */
  3751. #define HRPWM_SETAR_EXTEVNT3 HRPWM_SETAR_EXTEVNT3_Msk /*!< Timer event 3 */
  3752. #define HRPWM_SETAR_EXTEVNT2_Pos (13U)
  3753. #define HRPWM_SETAR_EXTEVNT2_Msk (0x1UL << HRPWM_SETAR_EXTEVNT2_Pos) /*!< 0x00002000 */
  3754. #define HRPWM_SETAR_EXTEVNT2 HRPWM_SETAR_EXTEVNT2_Msk /*!< Timer event 2 */
  3755. #define HRPWM_SETAR_EXTEVNT1_Pos (12U)
  3756. #define HRPWM_SETAR_EXTEVNT1_Msk (0x1UL << HRPWM_SETAR_EXTEVNT1_Pos) /*!< 0x00001000 */
  3757. #define HRPWM_SETAR_EXTEVNT1 HRPWM_SETAR_EXTEVNT1_Msk /*!< Timer event 1 */
  3758. #define HRPWM_SETAR_EXTEVNT0_Pos (11U)
  3759. #define HRPWM_SETAR_EXTEVNT0_Msk (0x1UL << HRPWM_SETAR_EXTEVNT0_Pos) /*!< 0x00000800 */
  3760. #define HRPWM_SETAR_EXTEVNT0 HRPWM_SETAR_EXTEVNT0_Msk /*!< Timer event 0 */
  3761. #define HRPWM_SETAR_MSTPER_Pos (10U)
  3762. #define HRPWM_SETAR_MSTPER_Msk (0x1UL << HRPWM_SETAR_MSTPER_Pos) /*!< 0x00000400 */
  3763. #define HRPWM_SETAR_MSTPER HRPWM_SETAR_MSTPER_Msk /*!< Master period */
  3764. #define HRPWM_SETAR_MSTCMPD_Pos (9U)
  3765. #define HRPWM_SETAR_MSTCMPD_Msk (0x1UL << HRPWM_SETAR_MSTCMPD_Pos) /*!< 0x00000200 */
  3766. #define HRPWM_SETAR_MSTCMPD HRPWM_SETAR_MSTCMPD_Msk /*!< Master compare D */
  3767. #define HRPWM_SETAR_MSTCMPC_Pos (8U)
  3768. #define HRPWM_SETAR_MSTCMPC_Msk (0x1UL << HRPWM_SETAR_MSTCMPC_Pos) /*!< 0x00000100 */
  3769. #define HRPWM_SETAR_MSTCMPC HRPWM_SETAR_MSTCMPC_Msk /*!< Master compare C */
  3770. #define HRPWM_SETAR_MSTCMPB_Pos (7U)
  3771. #define HRPWM_SETAR_MSTCMPB_Msk (0x1UL << HRPWM_SETAR_MSTCMPB_Pos) /*!< 0x00000080 */
  3772. #define HRPWM_SETAR_MSTCMPB HRPWM_SETAR_MSTCMPB_Msk /*!< Master compare B */
  3773. #define HRPWM_SETAR_MSTCMPA_Pos (6U)
  3774. #define HRPWM_SETAR_MSTCMPA_Msk (0x1UL << HRPWM_SETAR_MSTCMPA_Pos) /*!< 0x00000040 */
  3775. #define HRPWM_SETAR_MSTCMPA HRPWM_SETAR_MSTCMPA_Msk /*!< Master compare A */
  3776. #define HRPWM_SETAR_PER_Pos (5U)
  3777. #define HRPWM_SETAR_PER_Msk (0x1UL << HRPWM_SETAR_PER_Pos) /*!< 0x00000020 */
  3778. #define HRPWM_SETAR_PER HRPWM_SETAR_PER_Msk /*!< Timer X period */
  3779. #define HRPWM_SETAR_CMPD_Pos (4U)
  3780. #define HRPWM_SETAR_CMPD_Msk (0x1UL << HRPWM_SETAR_CMPD_Pos) /*!< 0x00000010 */
  3781. #define HRPWM_SETAR_CMPD HRPWM_SETAR_CMPD_Msk /*!< Timer X compare D */
  3782. #define HRPWM_SETAR_CMPC_Pos (3U)
  3783. #define HRPWM_SETAR_CMPC_Msk (0x1UL << HRPWM_SETAR_CMPC_Pos) /*!< 0x00000008 */
  3784. #define HRPWM_SETAR_CMPC HRPWM_SETAR_CMPC_Msk /*!< Timer X compare C */
  3785. #define HRPWM_SETAR_CMPB_Pos (2U)
  3786. #define HRPWM_SETAR_CMPB_Msk (0x1UL << HRPWM_SETAR_CMPB_Pos) /*!< 0x00000004 */
  3787. #define HRPWM_SETAR_CMPB HRPWM_SETAR_CMPB_Msk /*!< Timer X compare B */
  3788. #define HRPWM_SETAR_CMPA_Pos (1U)
  3789. #define HRPWM_SETAR_CMPA_Msk (0x1UL << HRPWM_SETAR_CMPA_Pos) /*!< 0x00000002 */
  3790. #define HRPWM_SETAR_CMPA HRPWM_SETAR_CMPA_Msk /*!< Timer X compare A */
  3791. #define HRPWM_SETAR_UPD_Pos (0U)
  3792. #define HRPWM_SETAR_UPD_Msk (0x1UL << HRPWM_SETAR_UPD_Pos) /*!< 0x00000001 */
  3793. #define HRPWM_SETAR_UPD HRPWM_SETAR_UPD_Msk /*!< Register update (transfer preload to active) */
  3794. /**************** Bit definition for HRPWM_PWMxCLRAR register ***************/
  3795. #define HRPWM_CLRAR_SST_Pos (18U)
  3796. #define HRPWM_CLRAR_SST_Msk (0x1UL << HRPWM_CLRAR_SST_Pos) /*!< 0x00040000 */
  3797. #define HRPWM_CLRAR_SST HRPWM_CLRAR_SST_Msk /*!< software set trigger */
  3798. #define HRPWM_CLRAR_RESYNC_Pos (17U)
  3799. #define HRPWM_CLRAR_RESYNC_Msk (0x1UL << HRPWM_CLRAR_RESYNC_Pos) /*!< 0x00020000 */
  3800. #define HRPWM_CLRAR_RESYNC HRPWM_CLRAR_RESYNC_Msk /*!< Timer X resynchronization */
  3801. #define HRPWM_CLRAR_EXTEVNT5_Pos (16U)
  3802. #define HRPWM_CLRAR_EXTEVNT5_Msk (0x1UL << HRPWM_CLRAR_EXTEVNT5_Pos) /*!< 0x00010000 */
  3803. #define HRPWM_CLRAR_EXTEVNT5 HRPWM_CLRAR_EXTEVNT5_Msk /*!< Timer event 5 */
  3804. #define HRPWM_CLRAR_EXTEVNT4_Pos (15U)
  3805. #define HRPWM_CLRAR_EXTEVNT4_Msk (0x1UL << HRPWM_CLRAR_EXTEVNT4_Pos) /*!< 0x00008000 */
  3806. #define HRPWM_CLRAR_EXTEVNT4 HRPWM_CLRAR_EXTEVNT4_Msk /*!< Timer event 4 */
  3807. #define HRPWM_CLRAR_EXTEVNT3_Pos (14U)
  3808. #define HRPWM_CLRAR_EXTEVNT3_Msk (0x1UL << HRPWM_CLRAR_EXTEVNT3_Pos) /*!< 0x00004000 */
  3809. #define HRPWM_CLRAR_EXTEVNT3 HRPWM_CLRAR_EXTEVNT3_Msk /*!< Timer event 3 */
  3810. #define HRPWM_CLRAR_EXTEVNT2_Pos (13U)
  3811. #define HRPWM_CLRAR_EXTEVNT2_Msk (0x1UL << HRPWM_CLRAR_EXTEVNT2_Pos) /*!< 0x00002000 */
  3812. #define HRPWM_CLRAR_EXTEVNT2 HRPWM_CLRAR_EXTEVNT2_Msk /*!< Timer event 2 */
  3813. #define HRPWM_CLRAR_EXTEVNT1_Pos (12U)
  3814. #define HRPWM_CLRAR_EXTEVNT1_Msk (0x1UL << HRPWM_CLRAR_EXTEVNT1_Pos) /*!< 0x00001000 */
  3815. #define HRPWM_CLRAR_EXTEVNT1 HRPWM_CLRAR_EXTEVNT1_Msk /*!< Timer event 1 */
  3816. #define HRPWM_CLRAR_EXTEVNT0_Pos (11U)
  3817. #define HRPWM_CLRAR_EXTEVNT0_Msk (0x1UL << HRPWM_CLRAR_EXTEVNT0_Pos) /*!< 0x00000800 */
  3818. #define HRPWM_CLRAR_EXTEVNT0 HRPWM_CLRAR_EXTEVNT0_Msk /*!< Timer event 0 */
  3819. #define HRPWM_CLRAR_MSTPER_Pos (10U)
  3820. #define HRPWM_CLRAR_MSTPER_Msk (0x1UL << HRPWM_CLRAR_MSTPER_Pos) /*!< 0x00000400 */
  3821. #define HRPWM_CLRAR_MSTPER HRPWM_CLRAR_MSTPER_Msk /*!< Master period */
  3822. #define HRPWM_CLRAR_MSTCMPD_Pos (9U)
  3823. #define HRPWM_CLRAR_MSTCMPD_Msk (0x1UL << HRPWM_CLRAR_MSTCMPD_Pos) /*!< 0x00000200 */
  3824. #define HRPWM_CLRAR_MSTCMPD HRPWM_CLRAR_MSTCMPD_Msk /*!< Master compare D */
  3825. #define HRPWM_CLRAR_MSTCMPC_Pos (8U)
  3826. #define HRPWM_CLRAR_MSTCMPC_Msk (0x1UL << HRPWM_CLRAR_MSTCMPC_Pos) /*!< 0x00000100 */
  3827. #define HRPWM_CLRAR_MSTCMPC HRPWM_CLRAR_MSTCMPC_Msk /*!< Master compare C */
  3828. #define HRPWM_CLRAR_MSTCMPB_Pos (7U)
  3829. #define HRPWM_CLRAR_MSTCMPB_Msk (0x1UL << HRPWM_CLRAR_MSTCMPB_Pos) /*!< 0x00000080 */
  3830. #define HRPWM_CLRAR_MSTCMPB HRPWM_CLRAR_MSTCMPB_Msk /*!< Master compare B */
  3831. #define HRPWM_CLRAR_MSTCMPA_Pos (6U)
  3832. #define HRPWM_CLRAR_MSTCMPA_Msk (0x1UL << HRPWM_CLRAR_MSTCMPA_Pos) /*!< 0x00000040 */
  3833. #define HRPWM_CLRAR_MSTCMPA HRPWM_CLRAR_MSTCMPA_Msk /*!< Master compare A */
  3834. #define HRPWM_CLRAR_PER_Pos (5U)
  3835. #define HRPWM_CLRAR_PER_Msk (0x1UL << HRPWM_CLRAR_PER_Pos) /*!< 0x00000020 */
  3836. #define HRPWM_CLRAR_PER HRPWM_CLRAR_PER_Msk /*!< Timer X period */
  3837. #define HRPWM_CLRAR_CMPD_Pos (4U)
  3838. #define HRPWM_CLRAR_CMPD_Msk (0x1UL << HRPWM_CLRAR_CMPD_Pos) /*!< 0x00000010 */
  3839. #define HRPWM_CLRAR_CMPD HRPWM_CLRAR_CMPD_Msk /*!< Timer X compare D */
  3840. #define HRPWM_CLRAR_CMPC_Pos (3U)
  3841. #define HRPWM_CLRAR_CMPC_Msk (0x1UL << HRPWM_CLRAR_CMPC_Pos) /*!< 0x00000008 */
  3842. #define HRPWM_CLRAR_CMPC HRPWM_CLRAR_CMPC_Msk /*!< Timer X compare C */
  3843. #define HRPWM_CLRAR_CMPB_Pos (2U)
  3844. #define HRPWM_CLRAR_CMPB_Msk (0x1UL << HRPWM_CLRAR_CMPB_Pos) /*!< 0x00000004 */
  3845. #define HRPWM_CLRAR_CMPB HRPWM_CLRAR_CMPB_Msk /*!< Timer X compare B */
  3846. #define HRPWM_CLRAR_CMPA_Pos (1U)
  3847. #define HRPWM_CLRAR_CMPA_Msk (0x1UL << HRPWM_CLRAR_CMPA_Pos) /*!< 0x00000002 */
  3848. #define HRPWM_CLRAR_CMPA HRPWM_CLRAR_CMPA_Msk /*!< Timer X compare A */
  3849. #define HRPWM_CLRAR_UPD_Pos (0U)
  3850. #define HRPWM_CLRAR_UPD_Msk (0x1UL << HRPWM_CLRAR_UPD_Pos) /*!< 0x00000001 */
  3851. #define HRPWM_CLRAR_UPD HRPWM_CLRAR_UPD_Msk /*!< Register update (transfer preload to active) */
  3852. /**************** Bit definition for HRPWM_PWMxSETBR register ***************/
  3853. #define HRPWM_SETBR_SST_Pos (18U)
  3854. #define HRPWM_SETBR_SST_Msk (0x1UL << HRPWM_SETBR_SST_Pos) /*!< 0x00040000 */
  3855. #define HRPWM_SETBR_SST HRPWM_SETBR_SST_Msk /*!< software set trigger */
  3856. #define HRPWM_SETBR_RESYNC_Pos (17U)
  3857. #define HRPWM_SETBR_RESYNC_Msk (0x1UL << HRPWM_SETBR_RESYNC_Pos) /*!< 0x00020000 */
  3858. #define HRPWM_SETBR_RESYNC HRPWM_SETBR_RESYNC_Msk /*!< Timer X resynchronization */
  3859. #define HRPWM_SETBR_EXTEVNT5_Pos (16U)
  3860. #define HRPWM_SETBR_EXTEVNT5_Msk (0x1UL << HRPWM_SETBR_EXTEVNT5_Pos) /*!< 0x00010000 */
  3861. #define HRPWM_SETBR_EXTEVNT5 HRPWM_SETBR_EXTEVNT5_Msk /*!< Timer event 5 */
  3862. #define HRPWM_SETBR_EXTEVNT4_Pos (15U)
  3863. #define HRPWM_SETBR_EXTEVNT4_Msk (0x1UL << HRPWM_SETBR_EXTEVNT4_Pos) /*!< 0x00008000 */
  3864. #define HRPWM_SETBR_EXTEVNT4 HRPWM_SETBR_EXTEVNT4_Msk /*!< Timer event 4 */
  3865. #define HRPWM_SETBR_EXTEVNT3_Pos (14U)
  3866. #define HRPWM_SETBR_EXTEVNT3_Msk (0x1UL << HRPWM_SETBR_EXTEVNT3_Pos) /*!< 0x00004000 */
  3867. #define HRPWM_SETBR_EXTEVNT3 HRPWM_SETBR_EXTEVNT3_Msk /*!< Timer event 3 */
  3868. #define HRPWM_SETBR_EXTEVNT2_Pos (13U)
  3869. #define HRPWM_SETBR_EXTEVNT2_Msk (0x1UL << HRPWM_SETBR_EXTEVNT2_Pos) /*!< 0x00002000 */
  3870. #define HRPWM_SETBR_EXTEVNT2 HRPWM_SETBR_EXTEVNT2_Msk /*!< Timer event 2 */
  3871. #define HRPWM_SETBR_EXTEVNT1_Pos (12U)
  3872. #define HRPWM_SETBR_EXTEVNT1_Msk (0x1UL << HRPWM_SETBR_EXTEVNT1_Pos) /*!< 0x00001000 */
  3873. #define HRPWM_SETBR_EXTEVNT1 HRPWM_SETBR_EXTEVNT1_Msk /*!< Timer event 1 */
  3874. #define HRPWM_SETBR_EXTEVNT0_Pos (11U)
  3875. #define HRPWM_SETBR_EXTEVNT0_Msk (0x1UL << HRPWM_SETBR_EXTEVNT0_Pos) /*!< 0x00000800 */
  3876. #define HRPWM_SETBR_EXTEVNT0 HRPWM_SETBR_EXTEVNT0_Msk /*!< Timer event 0 */
  3877. #define HRPWM_SETBR_MSTPER_Pos (10U)
  3878. #define HRPWM_SETBR_MSTPER_Msk (0x1UL << HRPWM_SETBR_MSTPER_Pos) /*!< 0x00000400 */
  3879. #define HRPWM_SETBR_MSTPER HRPWM_SETBR_MSTPER_Msk /*!< Master period */
  3880. #define HRPWM_SETBR_MSTCMPD_Pos (9U)
  3881. #define HRPWM_SETBR_MSTCMPD_Msk (0x1UL << HRPWM_SETBR_MSTCMPD_Pos) /*!< 0x00000200 */
  3882. #define HRPWM_SETBR_MSTCMPD HRPWM_SETBR_MSTCMPD_Msk /*!< Master compare D */
  3883. #define HRPWM_SETBR_MSTCMPC_Pos (8U)
  3884. #define HRPWM_SETBR_MSTCMPC_Msk (0x1UL << HRPWM_SETBR_MSTCMPC_Pos) /*!< 0x00000100 */
  3885. #define HRPWM_SETBR_MSTCMPC HRPWM_SETBR_MSTCMPC_Msk /*!< Master compare C */
  3886. #define HRPWM_SETBR_MSTCMPB_Pos (7U)
  3887. #define HRPWM_SETBR_MSTCMPB_Msk (0x1UL << HRPWM_SETBR_MSTCMPB_Pos) /*!< 0x00000080 */
  3888. #define HRPWM_SETBR_MSTCMPB HRPWM_SETBR_MSTCMPB_Msk /*!< Master compare B */
  3889. #define HRPWM_SETBR_MSTCMPA_Pos (6U)
  3890. #define HRPWM_SETBR_MSTCMPA_Msk (0x1UL << HRPWM_SETBR_MSTCMPA_Pos) /*!< 0x00000040 */
  3891. #define HRPWM_SETBR_MSTCMPA HRPWM_SETBR_MSTCMPA_Msk /*!< Master compare A */
  3892. #define HRPWM_SETBR_PER_Pos (5U)
  3893. #define HRPWM_SETBR_PER_Msk (0x1UL << HRPWM_SETBR_PER_Pos) /*!< 0x00000020 */
  3894. #define HRPWM_SETBR_PER HRPWM_SETBR_PER_Msk /*!< Timer X period */
  3895. #define HRPWM_SETBR_CMPD_Pos (4U)
  3896. #define HRPWM_SETBR_CMPD_Msk (0x1UL << HRPWM_SETBR_CMPD_Pos) /*!< 0x00000010 */
  3897. #define HRPWM_SETBR_CMPD HRPWM_SETBR_CMPD_Msk /*!< Timer X compare D */
  3898. #define HRPWM_SETBR_CMPC_Pos (3U)
  3899. #define HRPWM_SETBR_CMPC_Msk (0x1UL << HRPWM_SETBR_CMPC_Pos) /*!< 0x00000008 */
  3900. #define HRPWM_SETBR_CMPC HRPWM_SETBR_CMPC_Msk /*!< Timer X compare C */
  3901. #define HRPWM_SETBR_CMPB_Pos (2U)
  3902. #define HRPWM_SETBR_CMPB_Msk (0x1UL << HRPWM_SETBR_CMPB_Pos) /*!< 0x00000004 */
  3903. #define HRPWM_SETBR_CMPB HRPWM_SETBR_CMPB_Msk /*!< Timer X compare B */
  3904. #define HRPWM_SETBR_CMPA_Pos (1U)
  3905. #define HRPWM_SETBR_CMPA_Msk (0x1UL << HRPWM_SETBR_CMPA_Pos) /*!< 0x00000002 */
  3906. #define HRPWM_SETBR_CMPA HRPWM_SETBR_CMPA_Msk /*!< Timer X compare A */
  3907. #define HRPWM_SETBR_UPD_Pos (0U)
  3908. #define HRPWM_SETBR_UPD_Msk (0x1UL << HRPWM_SETBR_UPD_Pos) /*!< 0x00000001 */
  3909. #define HRPWM_SETBR_UPD HRPWM_SETBR_UPD_Msk /*!< Register update (transfer preload to active) */
  3910. /**************** Bit definition for HRPWM_PWMxCLRBR register ***************/
  3911. #define HRPWM_CLRBR_SST_Pos (18U)
  3912. #define HRPWM_CLRBR_SST_Msk (0x1UL << HRPWM_CLRBR_SST_Pos) /*!< 0x00040000 */
  3913. #define HRPWM_CLRBR_SST HRPWM_CLRBR_SST_Msk /*!< software set trigger */
  3914. #define HRPWM_CLRBR_RESYNC_Pos (17U)
  3915. #define HRPWM_CLRBR_RESYNC_Msk (0x1UL << HRPWM_CLRBR_RESYNC_Pos) /*!< 0x00020000 */
  3916. #define HRPWM_CLRBR_RESYNC HRPWM_CLRBR_RESYNC_Msk /*!< Timer X resynchronization */
  3917. #define HRPWM_CLRBR_EXTEVNT5_Pos (16U)
  3918. #define HRPWM_CLRBR_EXTEVNT5_Msk (0x1UL << HRPWM_CLRBR_EXTEVNT5_Pos) /*!< 0x00010000 */
  3919. #define HRPWM_CLRBR_EXTEVNT5 HRPWM_CLRBR_EXTEVNT5_Msk /*!< Timer event 5 */
  3920. #define HRPWM_CLRBR_EXTEVNT4_Pos (15U)
  3921. #define HRPWM_CLRBR_EXTEVNT4_Msk (0x1UL << HRPWM_CLRBR_EXTEVNT4_Pos) /*!< 0x00008000 */
  3922. #define HRPWM_CLRBR_EXTEVNT4 HRPWM_CLRBR_EXTEVNT4_Msk /*!< Timer event 4 */
  3923. #define HRPWM_CLRBR_EXTEVNT3_Pos (14U)
  3924. #define HRPWM_CLRBR_EXTEVNT3_Msk (0x1UL << HRPWM_CLRBR_EXTEVNT3_Pos) /*!< 0x00004000 */
  3925. #define HRPWM_CLRBR_EXTEVNT3 HRPWM_CLRBR_EXTEVNT3_Msk /*!< Timer event 3 */
  3926. #define HRPWM_CLRBR_EXTEVNT2_Pos (13U)
  3927. #define HRPWM_CLRBR_EXTEVNT2_Msk (0x1UL << HRPWM_CLRBR_EXTEVNT2_Pos) /*!< 0x00002000 */
  3928. #define HRPWM_CLRBR_EXTEVNT2 HRPWM_CLRBR_EXTEVNT2_Msk /*!< Timer event 2 */
  3929. #define HRPWM_CLRBR_EXTEVNT1_Pos (12U)
  3930. #define HRPWM_CLRBR_EXTEVNT1_Msk (0x1UL << HRPWM_CLRBR_EXTEVNT1_Pos) /*!< 0x00001000 */
  3931. #define HRPWM_CLRBR_EXTEVNT1 HRPWM_CLRBR_EXTEVNT1_Msk /*!< Timer event 1 */
  3932. #define HRPWM_CLRBR_EXTEVNT0_Pos (11U)
  3933. #define HRPWM_CLRBR_EXTEVNT0_Msk (0x1UL << HRPWM_CLRBR_EXTEVNT0_Pos) /*!< 0x00000800 */
  3934. #define HRPWM_CLRBR_EXTEVNT0 HRPWM_CLRBR_EXTEVNT0_Msk /*!< Timer event 0 */
  3935. #define HRPWM_CLRBR_MSTPER_Pos (10U)
  3936. #define HRPWM_CLRBR_MSTPER_Msk (0x1UL << HRPWM_CLRBR_MSTPER_Pos) /*!< 0x00000400 */
  3937. #define HRPWM_CLRBR_MSTPER HRPWM_CLRBR_MSTPER_Msk /*!< Master period */
  3938. #define HRPWM_CLRBR_MSTCMPD_Pos (9U)
  3939. #define HRPWM_CLRBR_MSTCMPD_Msk (0x1UL << HRPWM_CLRBR_MSTCMPD_Pos) /*!< 0x00000200 */
  3940. #define HRPWM_CLRBR_MSTCMPD HRPWM_CLRBR_MSTCMPD_Msk /*!< Master compare D */
  3941. #define HRPWM_CLRBR_MSTCMPC_Pos (8U)
  3942. #define HRPWM_CLRBR_MSTCMPC_Msk (0x1UL << HRPWM_CLRBR_MSTCMPC_Pos) /*!< 0x00000100 */
  3943. #define HRPWM_CLRBR_MSTCMPC HRPWM_CLRBR_MSTCMPC_Msk /*!< Master compare C */
  3944. #define HRPWM_CLRBR_MSTCMPB_Pos (7U)
  3945. #define HRPWM_CLRBR_MSTCMPB_Msk (0x1UL << HRPWM_CLRBR_MSTCMPB_Pos) /*!< 0x00000080 */
  3946. #define HRPWM_CLRBR_MSTCMPB HRPWM_CLRBR_MSTCMPB_Msk /*!< Master compare B */
  3947. #define HRPWM_CLRBR_MSTCMPA_Pos (6U)
  3948. #define HRPWM_CLRBR_MSTCMPA_Msk (0x1UL << HRPWM_CLRBR_MSTCMPA_Pos) /*!< 0x00000040 */
  3949. #define HRPWM_CLRBR_MSTCMPA HRPWM_CLRBR_MSTCMPA_Msk /*!< Master compare A */
  3950. #define HRPWM_CLRBR_PER_Pos (5U)
  3951. #define HRPWM_CLRBR_PER_Msk (0x1UL << HRPWM_CLRBR_PER_Pos) /*!< 0x00000020 */
  3952. #define HRPWM_CLRBR_PER HRPWM_CLRBR_PER_Msk /*!< Timer X period */
  3953. #define HRPWM_CLRBR_CMPD_Pos (4U)
  3954. #define HRPWM_CLRBR_CMPD_Msk (0x1UL << HRPWM_CLRBR_CMPD_Pos) /*!< 0x00000010 */
  3955. #define HRPWM_CLRBR_CMPD HRPWM_CLRBR_CMPD_Msk /*!< Timer X compare D */
  3956. #define HRPWM_CLRBR_CMPC_Pos (3U)
  3957. #define HRPWM_CLRBR_CMPC_Msk (0x1UL << HRPWM_CLRBR_CMPC_Pos) /*!< 0x00000008 */
  3958. #define HRPWM_CLRBR_CMPC HRPWM_CLRBR_CMPC_Msk /*!< Timer X compare C */
  3959. #define HRPWM_CLRBR_CMPB_Pos (2U)
  3960. #define HRPWM_CLRBR_CMPB_Msk (0x1UL << HRPWM_CLRBR_CMPB_Pos) /*!< 0x00000004 */
  3961. #define HRPWM_CLRBR_CMPB HRPWM_CLRBR_CMPB_Msk /*!< Timer X compare B */
  3962. #define HRPWM_CLRBR_CMPA_Pos (1U)
  3963. #define HRPWM_CLRBR_CMPA_Msk (0x1UL << HRPWM_CLRBR_CMPA_Pos) /*!< 0x00000002 */
  3964. #define HRPWM_CLRBR_CMPA HRPWM_CLRBR_CMPA_Msk /*!< Timer X compare A */
  3965. #define HRPWM_CLRBR_UPD_Pos (0U)
  3966. #define HRPWM_CLRBR_UPD_Msk (0x1UL << HRPWM_CLRBR_UPD_Pos) /*!< 0x00000001 */
  3967. #define HRPWM_CLRBR_UPD HRPWM_CLRBR_UPD_Msk /*!< Register update (transfer preload to active) */
  3968. /**************** Bit definition for HRPWM_PWMxEEFR0 register ***************/
  3969. #define HRPWM_EEFR0_EE5FLTR_Pos (26U)
  3970. #define HRPWM_EEFR0_EE5FLTR_Msk (0xFUL << HRPWM_EEFR0_EE5FLTR_Pos) /*!< 0x3C000000 */
  3971. #define HRPWM_EEFR0_EE5FLTR HRPWM_EEFR0_EE5FLTR_Msk /*!< External Event 5 filter mask */
  3972. #define HRPWM_EEFR0_EE5FLTR_0 (0x1UL << HRPWM_EEFR0_EE5FLTR_Pos) /*!< 0x04000000 */
  3973. #define HRPWM_EEFR0_EE5FLTR_1 (0x2UL << HRPWM_EEFR0_EE5FLTR_Pos) /*!< 0x08000000 */
  3974. #define HRPWM_EEFR0_EE5FLTR_2 (0x4UL << HRPWM_EEFR0_EE5FLTR_Pos) /*!< 0x10000000 */
  3975. #define HRPWM_EEFR0_EE5FLTR_3 (0x8UL << HRPWM_EEFR0_EE5FLTR_Pos) /*!< 0x20000000 */
  3976. #define HRPWM_EEFR0_EE5LTCH_Pos (25U)
  3977. #define HRPWM_EEFR0_EE5LTCH_Msk (0x1UL << HRPWM_EEFR0_EE5LTCH_Pos) /*!< 0x02000000 */
  3978. #define HRPWM_EEFR0_EE5LTCH HRPWM_EEFR0_EE5LTCH_Msk /*!< External Event 5 latch */
  3979. #define HRPWM_EEFR0_EE4FLTR_Pos (21U)
  3980. #define HRPWM_EEFR0_EE4FLTR_Msk (0xFUL << HRPWM_EEFR0_EE4FLTR_Pos) /*!< 0x01E00000 */
  3981. #define HRPWM_EEFR0_EE4FLTR HRPWM_EEFR0_EE4FLTR_Msk /*!< External Event 4 filter mask */
  3982. #define HRPWM_EEFR0_EE4FLTR_0 (0x1UL << HRPWM_EEFR0_EE4FLTR_Pos) /*!< 0x00200000 */
  3983. #define HRPWM_EEFR0_EE4FLTR_1 (0x2UL << HRPWM_EEFR0_EE4FLTR_Pos) /*!< 0x00400000 */
  3984. #define HRPWM_EEFR0_EE4FLTR_2 (0x4UL << HRPWM_EEFR0_EE4FLTR_Pos) /*!< 0x00800000 */
  3985. #define HRPWM_EEFR0_EE4FLTR_3 (0x8UL << HRPWM_EEFR0_EE4FLTR_Pos) /*!< 0x01000000 */
  3986. #define HRPWM_EEFR0_EE4LTCH_Pos (20U)
  3987. #define HRPWM_EEFR0_EE4LTCH_Msk (0x1UL << HRPWM_EEFR0_EE4LTCH_Pos) /*!< 0x00100000 */
  3988. #define HRPWM_EEFR0_EE4LTCH HRPWM_EEFR0_EE4LTCH_Msk /*!< External Event 4 latch */
  3989. #define HRPWM_EEFR0_EE3FLTR_Pos (16U)
  3990. #define HRPWM_EEFR0_EE3FLTR_Msk (0xFUL << HRPWM_EEFR0_EE3FLTR_Pos) /*!< 0x000F0000 */
  3991. #define HRPWM_EEFR0_EE3FLTR HRPWM_EEFR0_EE3FLTR_Msk /*!< External Event 3 filter mask */
  3992. #define HRPWM_EEFR0_EE3FLTR_0 (0x1UL << HRPWM_EEFR0_EE3FLTR_Pos) /*!< 0x00010000 */
  3993. #define HRPWM_EEFR0_EE3FLTR_1 (0x2UL << HRPWM_EEFR0_EE3FLTR_Pos) /*!< 0x00020000 */
  3994. #define HRPWM_EEFR0_EE3FLTR_2 (0x4UL << HRPWM_EEFR0_EE3FLTR_Pos) /*!< 0x00040000 */
  3995. #define HRPWM_EEFR0_EE3FLTR_3 (0x8UL << HRPWM_EEFR0_EE3FLTR_Pos) /*!< 0x00080000 */
  3996. #define HRPWM_EEFR0_EE3LTCH_Pos (15U)
  3997. #define HRPWM_EEFR0_EE3LTCH_Msk (0x1UL << HRPWM_EEFR0_EE3LTCH_Pos) /*!< 0x00008000 */
  3998. #define HRPWM_EEFR0_EE3LTCH HRPWM_EEFR0_EE3LTCH_Msk /*!< External Event 3 latch */
  3999. #define HRPWM_EEFR0_EE2FLTR_Pos (11U)
  4000. #define HRPWM_EEFR0_EE2FLTR_Msk (0xFUL << HRPWM_EEFR0_EE2FLTR_Pos) /*!< 0x00007800 */
  4001. #define HRPWM_EEFR0_EE2FLTR HRPWM_EEFR0_EE2FLTR_Msk /*!< External Event 2 filter mask */
  4002. #define HRPWM_EEFR0_EE2FLTR_0 (0x1UL << HRPWM_EEFR0_EE2FLTR_Pos) /*!< 0x00000800 */
  4003. #define HRPWM_EEFR0_EE2FLTR_1 (0x2UL << HRPWM_EEFR0_EE2FLTR_Pos) /*!< 0x00001000 */
  4004. #define HRPWM_EEFR0_EE2FLTR_2 (0x4UL << HRPWM_EEFR0_EE2FLTR_Pos) /*!< 0x00002000 */
  4005. #define HRPWM_EEFR0_EE2FLTR_3 (0x8UL << HRPWM_EEFR0_EE2FLTR_Pos) /*!< 0x00004000 */
  4006. #define HRPWM_EEFR0_EE2LTCH_Pos (10U)
  4007. #define HRPWM_EEFR0_EE2LTCH_Msk (0x1UL << HRPWM_EEFR0_EE2LTCH_Pos) /*!< 0x00000400 */
  4008. #define HRPWM_EEFR0_EE2LTCH HRPWM_EEFR0_EE2LTCH_Msk /*!< External Event 2 latch */
  4009. #define HRPWM_EEFR0_EE1FLTR_Pos (6U)
  4010. #define HRPWM_EEFR0_EE1FLTR_Msk (0xFUL << HRPWM_EEFR0_EE1FLTR_Pos) /*!< 0x00003C00 */
  4011. #define HRPWM_EEFR0_EE1FLTR HRPWM_EEFR0_EE1FLTR_Msk /*!< External Event 1 filter mask */
  4012. #define HRPWM_EEFR0_EE1FLTR_0 (0x1UL << HRPWM_EEFR0_EE1FLTR_Pos) /*!< 0x00000040 */
  4013. #define HRPWM_EEFR0_EE1FLTR_1 (0x2UL << HRPWM_EEFR0_EE1FLTR_Pos) /*!< 0x00000080 */
  4014. #define HRPWM_EEFR0_EE1FLTR_2 (0x4UL << HRPWM_EEFR0_EE1FLTR_Pos) /*!< 0x00000100 */
  4015. #define HRPWM_EEFR0_EE1FLTR_3 (0x8UL << HRPWM_EEFR0_EE1FLTR_Pos) /*!< 0x00000200 */
  4016. #define HRPWM_EEFR0_EE1LTCH_Pos (5U)
  4017. #define HRPWM_EEFR0_EE1LTCH_Msk (0x1UL << HRPWM_EEFR0_EE1LTCH_Pos) /*!< 0x00000020 */
  4018. #define HRPWM_EEFR0_EE1LTCH HRPWM_EEFR0_EE1LTCH_Msk /*!< External Event 1 latch */
  4019. #define HRPWM_EEFR0_EE0FLTR_Pos (1U)
  4020. #define HRPWM_EEFR0_EE0FLTR_Msk (0xFUL << HRPWM_EEFR0_EE0FLTR_Pos) /*!< 0x0000001E */
  4021. #define HRPWM_EEFR0_EE0FLTR HRPWM_EEFR0_EE0FLTR_Msk /*!< External Event 0 filter mask */
  4022. #define HRPWM_EEFR0_EE0FLTR_0 (0x1UL << HRPWM_EEFR0_EE0FLTR_Pos) /*!< 0x00000002 */
  4023. #define HRPWM_EEFR0_EE0FLTR_1 (0x2UL << HRPWM_EEFR0_EE0FLTR_Pos) /*!< 0x00000004 */
  4024. #define HRPWM_EEFR0_EE0FLTR_2 (0x4UL << HRPWM_EEFR0_EE0FLTR_Pos) /*!< 0x00000008 */
  4025. #define HRPWM_EEFR0_EE0FLTR_3 (0x8UL << HRPWM_EEFR0_EE0FLTR_Pos) /*!< 0x00000010 */
  4026. #define HRPWM_EEFR0_EE0LTCH_Pos (0U)
  4027. #define HRPWM_EEFR0_EE0LTCH_Msk (0x1UL << HRPWM_EEFR0_EE0LTCH_Pos) /*!< 0x00000001 */
  4028. #define HRPWM_EEFR0_EE0LTCH HRPWM_EEFR0_EE0LTCH_Msk /*!< External Event 0 latch */
  4029. /**************** Bit definition for HRPWM_PWMxEEFR1 register ***************/
  4030. #define HRPWM_EEFR1_EEVACNT_Pos (8U)
  4031. #define HRPWM_EEFR1_EEVACNT_Msk (0x3FUL << HRPWM_EEFR1_EEVACNT_Pos) /*!< 0x00003F00 */
  4032. #define HRPWM_EEFR1_EEVACNT HRPWM_EEFR1_EEVACNT_Msk /*!< External Event A Count Threshold Value mask */
  4033. #define HRPWM_EEFR1_EEVASEL_Pos (4U)
  4034. #define HRPWM_EEFR1_EEVASEL_Msk (0x7UL << HRPWM_EEFR1_EEVASEL_Pos) /*!< 0x00000070 */
  4035. #define HRPWM_EEFR1_EEVASEL HRPWM_EEFR1_EEVASEL_Msk /*!< External Event A Source Select mask */
  4036. #define HRPWM_EEFR1_EEVARSTM_Pos (2U)
  4037. #define HRPWM_EEFR1_EEVARSTM_Msk (0x1UL << HRPWM_EEFR1_EEVARSTM_Pos) /*!< 0x00000004 */
  4038. #define HRPWM_EEFR1_EEVARSTM HRPWM_EEFR1_EEVARSTM_Msk /*!< External Event A Count Reset Mode mask */
  4039. #define HRPWM_EEFR1_EEVACRES_Pos (1U)
  4040. #define HRPWM_EEFR1_EEVACRES_Msk (0x1UL << HRPWM_EEFR1_EEVACRES_Pos) /*!< 0x00000002 */
  4041. #define HRPWM_EEFR1_EEVACRES HRPWM_EEFR1_EEVACRES_Msk /*!< External Event A Count Reset mask */
  4042. #define HRPWM_EEFR1_EEVACE_Pos (0U)
  4043. #define HRPWM_EEFR1_EEVACE_Msk (0x1UL << HRPWM_EEFR1_EEVACE_Pos) /*!< 0x00000001 */
  4044. #define HRPWM_EEFR1_EEVACE HRPWM_EEFR1_EEVACE_Msk /*!< External Event A Count Enable mask */
  4045. /***************** Bit definition for HRPWM_PWMxRSTR register ***************/
  4046. #define HRPWM_RSTR_Pos (0U)
  4047. #define HRPWM_RSTR_Msk (0x1FFFFFFFUL << HRPWM_RSTR_Pos) /*!< 0x1FFFFFFF */
  4048. #define HRPWM_RSTR HRPWM_RSTR_Msk /*!< Reset Trigger Source mask */
  4049. #define HRPWM_RSTR_EXTEVT5 (0x10000000UL << HRPWM_RSTR_Pos) /*!< External event 5 */
  4050. #define HRPWM_RSTR_EXTEVT4 (0x08000000UL << HRPWM_RSTR_Pos) /*!< External event 4 */
  4051. #define HRPWM_RSTR_EXTEVT3 (0x04000000UL << HRPWM_RSTR_Pos) /*!< External event 3 */
  4052. #define HRPWM_RSTR_UPD_CMPA5 (0x02000000UL << HRPWM_RSTR_Pos) /*!< Timer 5 compare A & Update */
  4053. #define HRPWM_RSTR_CMPD4 (0x01000000UL << HRPWM_RSTR_Pos) /*!< Timer 4 compare D */
  4054. #define HRPWM_RSTR_CMPB4 (0x00800000UL << HRPWM_RSTR_Pos) /*!< Timer 4 compare B */
  4055. #define HRPWM_RSTR_UPD_CMPA4 (0x00400000UL << HRPWM_RSTR_Pos) /*!< Timer 4 compare A & Update */
  4056. #define HRPWM_RSTR_CMPD3 (0x00200000UL << HRPWM_RSTR_Pos) /*!< Timer 3 compare D */
  4057. #define HRPWM_RSTR_CMPB3 (0x00100000UL << HRPWM_RSTR_Pos) /*!< Timer 3 compare B */
  4058. #define HRPWM_RSTR_UPD_CMPA3 (0x00080000UL << HRPWM_RSTR_Pos) /*!< Timer 3 compare A & Update */
  4059. #define HRPWM_RSTR_CMPD2 (0x00040000UL << HRPWM_RSTR_Pos) /*!< Timer 2 compare D */
  4060. #define HRPWM_RSTR_CMPB2 (0x00020000UL << HRPWM_RSTR_Pos) /*!< Timer 2 compare B */
  4061. #define HRPWM_RSTR_UPD_CMPA2 (0x00010000UL << HRPWM_RSTR_Pos) /*!< Timer 2 compare A & Update */
  4062. #define HRPWM_RSTR_CMPD1 (0x00008000UL << HRPWM_RSTR_Pos) /*!< Timer 1 compare D */
  4063. #define HRPWM_RSTR_CMPB1 (0x00004000UL << HRPWM_RSTR_Pos) /*!< Timer 1 compare B */
  4064. #define HRPWM_RSTR_UPD_CMPA1 (0x00002000UL << HRPWM_RSTR_Pos) /*!< Timer 1 compare A & Update */
  4065. #define HRPWM_RSTR_CMPD0 (0x00001000UL << HRPWM_RSTR_Pos) /*!< Timer 0 compare D */
  4066. #define HRPWM_RSTR_CMPB0 (0x00000800UL << HRPWM_RSTR_Pos) /*!< Timer 0 compare B */
  4067. #define HRPWM_RSTR_UPD_CMPA0 (0x00000400UL << HRPWM_RSTR_Pos) /*!< Timer 0 compare A & Update */
  4068. #define HRPWM_RSTR_CMPD5 (0x00000200UL << HRPWM_RSTR_Pos) /*!< Timer 5 compare D */
  4069. #define HRPWM_RSTR_CMPB5 (0x00000100UL << HRPWM_RSTR_Pos) /*!< Timer 5 compare B */
  4070. #define HRPWM_RSTR_EXTEVT2 (0x00000080UL << HRPWM_RSTR_Pos) /*!< External event 2 */
  4071. #define HRPWM_RSTR_EXTEVT1 (0x00000040UL << HRPWM_RSTR_Pos) /*!< External event 1 */
  4072. #define HRPWM_RSTR_EXTEVT0 (0x00000020UL << HRPWM_RSTR_Pos) /*!< External event 0 */
  4073. #define HRPWM_RSTR_MSTPER (0x00000010UL << HRPWM_RSTR_Pos) /*!< Master period */
  4074. #define HRPWM_RSTR_MSTCMPD (0x00000008UL << HRPWM_RSTR_Pos) /*!< Master compare D */
  4075. #define HRPWM_RSTR_MSTCMPC (0x00000004UL << HRPWM_RSTR_Pos) /*!< Master compare C */
  4076. #define HRPWM_RSTR_MSTCMPB (0x00000002UL << HRPWM_RSTR_Pos) /*!< Master compare B */
  4077. #define HRPWM_RSTR_MSTCMPA (0x00000001UL << HRPWM_RSTR_Pos) /*!< Master compare A */
  4078. /***************** Bit definition for HRPWM_PWMxCHPR register ***************/
  4079. #define HRPWM_CHPR_STRPW_Pos (7U)
  4080. #define HRPWM_CHPR_STRPW_Msk (0xFUL << HRPWM_CHPR_STRPW_Pos) /*!< 0x00000780 */
  4081. #define HRPWM_CHPR_STRPW HRPWM_CHPR_STRPW_Msk /*!< Timer start pulse width value */
  4082. #define HRPWM_CHPR_STRPW_0 (0x1UL << HRPWM_CHPR_STRPW_Pos) /*!< 0x00000080 */
  4083. #define HRPWM_CHPR_STRPW_1 (0x2UL << HRPWM_CHPR_STRPW_Pos) /*!< 0x00000100 */
  4084. #define HRPWM_CHPR_STRPW_2 (0x4UL << HRPWM_CHPR_STRPW_Pos) /*!< 0x00000200 */
  4085. #define HRPWM_CHPR_STRPW_3 (0x8UL << HRPWM_CHPR_STRPW_Pos) /*!< 0x00000400 */
  4086. #define HRPWM_CHPR_CARDTY_Pos (4U)
  4087. #define HRPWM_CHPR_CARDTY_Msk (0x7UL << HRPWM_CHPR_CARDTY_Pos) /*!< 0x00000070 */
  4088. #define HRPWM_CHPR_CARDTY HRPWM_CHPR_CARDTY_Msk /*!< Timer chopper duty cycle value */
  4089. #define HRPWM_CHPR_CARDTY_0 (0x1UL << HRPWM_CHPR_CARDTY_Pos) /*!< 0x00000001 */
  4090. #define HRPWM_CHPR_CARDTY_1 (0x2UL << HRPWM_CHPR_CARDTY_Pos) /*!< 0x00000002 */
  4091. #define HRPWM_CHPR_CARDTY_2 (0x4UL << HRPWM_CHPR_CARDTY_Pos) /*!< 0x00000004 */
  4092. #define HRPWM_CHPR_CARFRQ_Pos (0U)
  4093. #define HRPWM_CHPR_CARFRQ_Msk (0xFUL << HRPWM_CHPR_CARFRQ_Pos) /*!< 0x0000000F */
  4094. #define HRPWM_CHPR_CARFRQ HRPWM_CHPR_CARFRQ_Msk /*!< Timer carrier frequency value */
  4095. #define HRPWM_CHPR_CARFRQ_0 (0x1UL << HRPWM_CHPR_CARFRQ_Pos) /*!< 0x00000001 */
  4096. #define HRPWM_CHPR_CARFRQ_1 (0x2UL << HRPWM_CHPR_CARFRQ_Pos) /*!< 0x00000002 */
  4097. #define HRPWM_CHPR_CARFRQ_2 (0x4UL << HRPWM_CHPR_CARFRQ_Pos) /*!< 0x00000004 */
  4098. #define HRPWM_CHPR_CARFRQ_3 (0x8UL << HRPWM_CHPR_CARFRQ_Pos) /*!< 0x00000008 */
  4099. /***************** Bit definition for HRPWM_PWMxOUTR register ***************/
  4100. #define HRPWM_OUTR_DTEN_Pos (31U)
  4101. #define HRPWM_OUTR_DTEN_Msk (0x1UL << HRPWM_OUTR_DTEN_Pos) /*!< 0x80000000 */
  4102. #define HRPWM_OUTR_DTEN HRPWM_OUTR_DTEN_Msk /*!< Slave output deadtime enable */
  4103. #define HRPWM_OUTR_CHPB_Pos (20U)
  4104. #define HRPWM_OUTR_CHPB_Msk (0x1UL << HRPWM_OUTR_CHPB_Pos) /*!< 0x00100000 */
  4105. #define HRPWM_OUTR_CHPB HRPWM_OUTR_CHPB_Msk /*!< Slave output B chopper enable */
  4106. #define HRPWM_OUTR_IDLESB_Pos (19U)
  4107. #define HRPWM_OUTR_IDLESB_Msk (0x1UL << HRPWM_OUTR_IDLESB_Pos) /*!< 0x00080000 */
  4108. #define HRPWM_OUTR_IDLESB HRPWM_OUTR_IDLESB_Msk /*!< Slave output B idle state */
  4109. #define HRPWM_OUTR_FAULTB_Pos (17U)
  4110. #define HRPWM_OUTR_FAULTB_Msk (0x3UL << HRPWM_OUTR_FAULTB_Pos) /*!< 0x00060000 */
  4111. #define HRPWM_OUTR_FAULTB HRPWM_OUTR_FAULTB_Msk /*!< Slave output B fault state */
  4112. #define HRPWM_OUTR_FAULTB_0 (0x1UL << HRPWM_OUTR_FAULTB_Pos) /*!< 0x00020000 */
  4113. #define HRPWM_OUTR_FAULTB_1 (0x2UL << HRPWM_OUTR_FAULTB_Pos) /*!< 0x00040000 */
  4114. #define HRPWM_OUTR_POLB_Pos (16U)
  4115. #define HRPWM_OUTR_POLB_Msk (0x1UL << HRPWM_OUTR_POLB_Pos) /*!< 0x00010000 */
  4116. #define HRPWM_OUTR_POLB HRPWM_OUTR_POLB_Msk /*!< Slave output B polarity */
  4117. #define HRPWM_OUTR_CHPA_Pos (4U)
  4118. #define HRPWM_OUTR_CHPA_Msk (0x1UL << HRPWM_OUTR_CHPA_Pos) /*!< 0x00000010 */
  4119. #define HRPWM_OUTR_CHPA HRPWM_OUTR_CHPA_Msk /*!< Slave output A chopper enable */
  4120. #define HRPWM_OUTR_IDLESA_Pos (3U)
  4121. #define HRPWM_OUTR_IDLESA_Msk (0x1UL << HRPWM_OUTR_IDLESA_Pos) /*!< 0x00000008 */
  4122. #define HRPWM_OUTR_IDLESA HRPWM_OUTR_IDLESA_Msk /*!< Slave output A idle state */
  4123. #define HRPWM_OUTR_FAULTA_Pos (1U)
  4124. #define HRPWM_OUTR_FAULTA_Msk (0x3UL << HRPWM_OUTR_FAULTA_Pos) /*!< 0x00000006 */
  4125. #define HRPWM_OUTR_FAULTA HRPWM_OUTR_FAULTA_Msk /*!< Slave output A fault state */
  4126. #define HRPWM_OUTR_FAULTA_0 (0x1UL << HRPWM_OUTR_FAULTA_Pos) /*!< 0x00000020 */
  4127. #define HRPWM_OUTR_FAULTA_1 (0x2UL << HRPWM_OUTR_FAULTA_Pos) /*!< 0x00000040 */
  4128. #define HRPWM_OUTR_POLA_Pos (0U)
  4129. #define HRPWM_OUTR_POLA_Msk (0x1UL << HRPWM_OUTR_POLA_Pos) /*!< 0x00000001 */
  4130. #define HRPWM_OUTR_POLA HRPWM_OUTR_POLA_Msk /*!< Slave output A polarity */
  4131. /***************** Bit definition for HRPWM_PWMxFLTR register ***************/
  4132. #define HRPWM_FLTR_FLT5EN_Pos (5U)
  4133. #define HRPWM_FLTR_FLT5EN_Msk (0x1UL << HRPWM_FLTR_FLT5EN_Pos) /*!< 0x00000020 */
  4134. #define HRPWM_FLTR_FLT5EN HRPWM_FLTR_FLT5EN_Msk /*!< Fault 5 enable */
  4135. #define HRPWM_FLTR_FLT4EN_Pos (4U)
  4136. #define HRPWM_FLTR_FLT4EN_Msk (0x1UL << HRPWM_FLTR_FLT4EN_Pos) /*!< 0x00000010 */
  4137. #define HRPWM_FLTR_FLT4EN HRPWM_FLTR_FLT4EN_Msk /*!< Fault 4 enable */
  4138. #define HRPWM_FLTR_FLT3EN_Pos (3U)
  4139. #define HRPWM_FLTR_FLT3EN_Msk (0x1UL << HRPWM_FLTR_FLT3EN_Pos) /*!< 0x00000008 */
  4140. #define HRPWM_FLTR_FLT3EN HRPWM_FLTR_FLT3EN_Msk /*!< Fault 3 enable */
  4141. #define HRPWM_FLTR_FLT2EN_Pos (2U)
  4142. #define HRPWM_FLTR_FLT2EN_Msk (0x1UL << HRPWM_FLTR_FLT2EN_Pos) /*!< 0x00000004 */
  4143. #define HRPWM_FLTR_FLT2EN HRPWM_FLTR_FLT2EN_Msk /*!< Fault 2 enable */
  4144. #define HRPWM_FLTR_FLT1EN_Pos (1U)
  4145. #define HRPWM_FLTR_FLT1EN_Msk (0x1UL << HRPWM_FLTR_FLT1EN_Pos) /*!< 0x00000002 */
  4146. #define HRPWM_FLTR_FLT1EN HRPWM_FLTR_FLT1EN_Msk /*!< Fault 1 enable */
  4147. #define HRPWM_FLTR_FLT0EN_Pos (0U)
  4148. #define HRPWM_FLTR_FLT0EN_Msk (0x1UL << HRPWM_FLTR_FLT0EN_Pos) /*!< 0x00000001 */
  4149. #define HRPWM_FLTR_FLT0EN HRPWM_FLTR_FLT0EN_Msk /*!< Fault 0 enable */
  4150. /**************** Bit definition for HRPWM_Common_CR0 register **************/
  4151. #define HRPWM_CR0_ADUSRC7_Pos (29U)
  4152. #define HRPWM_CR0_ADUSRC7_Msk (0x7UL << HRPWM_CR0_ADUSRC7_Pos) /*!< 0xE0000000 */
  4153. #define HRPWM_CR0_ADUSRC7 HRPWM_CR0_ADUSRC7_Msk /*!< ADC\DAC Trigger 7 update source */
  4154. #define HRPWM_CR0_ADUSRC7_0 (0x1UL << HRPWM_CR0_ADUSRC7_Pos) /*!< 0x20000000 */
  4155. #define HRPWM_CR0_ADUSRC7_1 (0x2UL << HRPWM_CR0_ADUSRC7_Pos) /*!< 0x40000000 */
  4156. #define HRPWM_CR0_ADUSRC7_2 (0x4UL << HRPWM_CR0_ADUSRC7_Pos) /*!< 0x80000000 */
  4157. #define HRPWM_CR0_ADUSRC6_Pos (26U)
  4158. #define HRPWM_CR0_ADUSRC6_Msk (0x7UL << HRPWM_CR0_ADUSRC6_Pos) /*!< 0x1C000000 */
  4159. #define HRPWM_CR0_ADUSRC6 HRPWM_CR0_ADUSRC6_Msk /*!< ADC\DAC Trigger 6 update source */
  4160. #define HRPWM_CR0_ADUSRC6_0 (0x1UL << HRPWM_CR0_ADUSRC6_Pos) /*!< 0x04000000 */
  4161. #define HRPWM_CR0_ADUSRC6_1 (0x2UL << HRPWM_CR0_ADUSRC6_Pos) /*!< 0x08000000 */
  4162. #define HRPWM_CR0_ADUSRC6_2 (0x4UL << HRPWM_CR0_ADUSRC6_Pos) /*!< 0x10000000 */
  4163. #define HRPWM_CR0_ADUSRC5_Pos (23U)
  4164. #define HRPWM_CR0_ADUSRC5_Msk (0x7UL << HRPWM_CR0_ADUSRC5_Pos) /*!< 0x03800000 */
  4165. #define HRPWM_CR0_ADUSRC5 HRPWM_CR0_ADUSRC5_Msk /*!< ADC\DAC Trigger 5 update source */
  4166. #define HRPWM_CR0_ADUSRC5_0 (0x1UL << HRPWM_CR0_ADUSRC5_Pos) /*!< 0x00800000 */
  4167. #define HRPWM_CR0_ADUSRC5_1 (0x2UL << HRPWM_CR0_ADUSRC5_Pos) /*!< 0x01000000 */
  4168. #define HRPWM_CR0_ADUSRC5_2 (0x4UL << HRPWM_CR0_ADUSRC5_Pos) /*!< 0x02000000 */
  4169. #define HRPWM_CR0_ADUSRC4_Pos (20U)
  4170. #define HRPWM_CR0_ADUSRC4_Msk (0x7UL << HRPWM_CR0_ADUSRC4_Pos) /*!< 0x00700000 */
  4171. #define HRPWM_CR0_ADUSRC4 HRPWM_CR0_ADUSRC4_Msk /*!< ADC\DAC Trigger 4 update source */
  4172. #define HRPWM_CR0_ADUSRC4_0 (0x1UL << HRPWM_CR0_ADUSRC4_Pos) /*!< 0x00100000 */
  4173. #define HRPWM_CR0_ADUSRC4_1 (0x2UL << HRPWM_CR0_ADUSRC4_Pos) /*!< 0x00200000 */
  4174. #define HRPWM_CR0_ADUSRC4_2 (0x4UL << HRPWM_CR0_ADUSRC4_Pos) /*!< 0x00400000 */
  4175. #define HRPWM_CR0_ADUSRC3_Pos (17U)
  4176. #define HRPWM_CR0_ADUSRC3_Msk (0x7UL << HRPWM_CR0_ADUSRC3_Pos) /*!< 0x000E0000 */
  4177. #define HRPWM_CR0_ADUSRC3 HRPWM_CR0_ADUSRC3_Msk /*!< ADC\DAC Trigger 3 update source */
  4178. #define HRPWM_CR0_ADUSRC3_0 (0x1UL << HRPWM_CR0_ADUSRC3_Pos) /*!< 0x00020000 */
  4179. #define HRPWM_CR0_ADUSRC3_1 (0x2UL << HRPWM_CR0_ADUSRC3_Pos) /*!< 0x00040000 */
  4180. #define HRPWM_CR0_ADUSRC3_2 (0x4UL << HRPWM_CR0_ADUSRC3_Pos) /*!< 0x00080000 */
  4181. #define HRPWM_CR0_ADUSRC2_Pos (14U)
  4182. #define HRPWM_CR0_ADUSRC2_Msk (0x7UL << HRPWM_CR0_ADUSRC2_Pos) /*!< 0x0001C000 */
  4183. #define HRPWM_CR0_ADUSRC2 HRPWM_CR0_ADUSRC2_Msk /*!< ADC\DAC Trigger 2 update source */
  4184. #define HRPWM_CR0_ADUSRC2_0 (0x1UL << HRPWM_CR0_ADUSRC2_Pos) /*!< 0x00004000 */
  4185. #define HRPWM_CR0_ADUSRC2_1 (0x2UL << HRPWM_CR0_ADUSRC2_Pos) /*!< 0x00008000 */
  4186. #define HRPWM_CR0_ADUSRC2_2 (0x4UL << HRPWM_CR0_ADUSRC2_Pos) /*!< 0x00010000 */
  4187. #define HRPWM_CR0_ADUSRC1_Pos (11U)
  4188. #define HRPWM_CR0_ADUSRC1_Msk (0x7UL << HRPWM_CR0_ADUSRC1_Pos) /*!< 0x00003800 */
  4189. #define HRPWM_CR0_ADUSRC1 HRPWM_CR0_ADUSRC1_Msk /*!< ADC\DAC Trigger 1 update source */
  4190. #define HRPWM_CR0_ADUSRC1_0 (0x1UL << HRPWM_CR0_ADUSRC1_Pos) /*!< 0x00000800 */
  4191. #define HRPWM_CR0_ADUSRC1_1 (0x2UL << HRPWM_CR0_ADUSRC1_Pos) /*!< 0x00001000 */
  4192. #define HRPWM_CR0_ADUSRC1_2 (0x4UL << HRPWM_CR0_ADUSRC1_Pos) /*!< 0x00002000 */
  4193. #define HRPWM_CR0_ADUSRC0_Pos (8U)
  4194. #define HRPWM_CR0_ADUSRC0_Msk (0x7UL << HRPWM_CR0_ADUSRC0_Pos) /*!< 0x00000700 */
  4195. #define HRPWM_CR0_ADUSRC0 HRPWM_CR0_ADUSRC0_Msk /*!< ADC\DAC Trigger 0 update source */
  4196. #define HRPWM_CR0_ADUSRC0_0 (0x1UL << HRPWM_CR0_ADUSRC0_Pos) /*!< 0x00000100 */
  4197. #define HRPWM_CR0_ADUSRC0_1 (0x2UL << HRPWM_CR0_ADUSRC0_Pos) /*!< 0x00000200 */
  4198. #define HRPWM_CR0_ADUSRC0_2 (0x4UL << HRPWM_CR0_ADUSRC0_Pos) /*!< 0x00000400 */
  4199. #define HRPWM_CR0_MUDIS_Pos (6U)
  4200. #define HRPWM_CR0_MUDIS_Msk (0x1UL << HRPWM_CR0_MUDIS_Pos) /*!< 0x00000040 */
  4201. #define HRPWM_CR0_MUDIS HRPWM_CR0_MUDIS_Msk /*!< Master update disable */
  4202. #define HRPWM_CR0_UDIS5_Pos (5U)
  4203. #define HRPWM_CR0_UDIS5_Msk (0x1UL << HRPWM_CR0_UDIS5_Pos) /*!< 0x00000020 */
  4204. #define HRPWM_CR0_UDIS5 HRPWM_CR0_UDIS5_Msk /*!< Timer 5 update disable */
  4205. #define HRPWM_CR0_UDIS4_Pos (4U)
  4206. #define HRPWM_CR0_UDIS4_Msk (0x1UL << HRPWM_CR0_UDIS4_Pos) /*!< 0x00000010 */
  4207. #define HRPWM_CR0_UDIS4 HRPWM_CR0_UDIS4_Msk /*!< Timer 4 update disable */
  4208. #define HRPWM_CR0_UDIS3_Pos (3U)
  4209. #define HRPWM_CR0_UDIS3_Msk (0x1UL << HRPWM_CR0_UDIS3_Pos) /*!< 0x00000008 */
  4210. #define HRPWM_CR0_UDIS3 HRPWM_CR0_UDIS3_Msk /*!< Timer 3 update disable */
  4211. #define HRPWM_CR0_UDIS2_Pos (2U)
  4212. #define HRPWM_CR0_UDIS2_Msk (0x1UL << HRPWM_CR0_UDIS2_Pos) /*!< 0x00000004 */
  4213. #define HRPWM_CR0_UDIS2 HRPWM_CR0_UDIS2_Msk /*!< Timer 2 update disable */
  4214. #define HRPWM_CR0_UDIS1_Pos (1U)
  4215. #define HRPWM_CR0_UDIS1_Msk (0x1UL << HRPWM_CR0_UDIS1_Pos) /*!< 0x00000002 */
  4216. #define HRPWM_CR0_UDIS1 HRPWM_CR0_UDIS1_Msk /*!< Timer 1 update disable */
  4217. #define HRPWM_CR0_UDIS0_Pos (0U)
  4218. #define HRPWM_CR0_UDIS0_Msk (0x1UL << HRPWM_CR0_UDIS0_Pos) /*!< 0x00000001 */
  4219. #define HRPWM_CR0_UDIS0 HRPWM_CR0_UDIS0_Msk /*!< Timer 0 update disable */
  4220. /**************** Bit definition for HRPWM_Common_CR1 register **************/
  4221. #define HRPWM_CR1_SWP5_Pos (21U)
  4222. #define HRPWM_CR1_SWP5_Msk (0x1UL << HRPWM_CR1_SWP5_Pos) /*!< 0x00200000 */
  4223. #define HRPWM_CR1_SWP5 HRPWM_CR1_SWP5_Msk /*!< Timer 5 swap outputs */
  4224. #define HRPWM_CR1_SWP4_Pos (20U)
  4225. #define HRPWM_CR1_SWP4_Msk (0x1UL << HRPWM_CR1_SWP4_Pos) /*!< 0x00100000 */
  4226. #define HRPWM_CR1_SWP4 HRPWM_CR1_SWP4_Msk /*!< Timer 4 swap outputs */
  4227. #define HRPWM_CR1_SWP3_Pos (19U)
  4228. #define HRPWM_CR1_SWP3_Msk (0x1UL << HRPWM_CR1_SWP3_Pos) /*!< 0x00080000 */
  4229. #define HRPWM_CR1_SWP3 HRPWM_CR1_SWP3_Msk /*!< Timer 3 swap outputs */
  4230. #define HRPWM_CR1_SWP2_Pos (18U)
  4231. #define HRPWM_CR1_SWP2_Msk (0x1UL << HRPWM_CR1_SWP2_Pos) /*!< 0x00040000 */
  4232. #define HRPWM_CR1_SWP2 HRPWM_CR1_SWP2_Msk /*!< Timer 2 swap outputs */
  4233. #define HRPWM_CR1_SWP1_Pos (17U)
  4234. #define HRPWM_CR1_SWP1_Msk (0x1UL << HRPWM_CR1_SWP1_Pos) /*!< 0x00020000 */
  4235. #define HRPWM_CR1_SWP1 HRPWM_CR1_SWP1_Msk /*!< Timer 1 swap outputs */
  4236. #define HRPWM_CR1_SWP0_Pos (16U)
  4237. #define HRPWM_CR1_SWP0_Msk (0x1UL << HRPWM_CR1_SWP0_Pos) /*!< 0x00010000 */
  4238. #define HRPWM_CR1_SWP0 HRPWM_CR1_SWP0_Msk /*!< Timer 0 swap outputs */
  4239. #define HRPWM_CR1_MRST_Pos (14U)
  4240. #define HRPWM_CR1_MRST_Msk (0x1UL << HRPWM_CR1_MRST_Pos) /*!< 0x00004000 */
  4241. #define HRPWM_CR1_MRST HRPWM_CR1_MRST_Msk /*!< Master count software reset */
  4242. #define HRPWM_CR1_RST5_Pos (13U)
  4243. #define HRPWM_CR1_RST5_Msk (0x1UL << HRPWM_CR1_RST5_Pos) /*!< 0x00002000 */
  4244. #define HRPWM_CR1_RST5 HRPWM_CR1_RST5_Msk /*!< Timer 5 count software reset */
  4245. #define HRPWM_CR1_RST4_Pos (12U)
  4246. #define HRPWM_CR1_RST4_Msk (0x1UL << HRPWM_CR1_RST4_Pos) /*!< 0x00001000 */
  4247. #define HRPWM_CR1_RST4 HRPWM_CR1_RST4_Msk /*!< Timer 4 count software reset */
  4248. #define HRPWM_CR1_RST3_Pos (11U)
  4249. #define HRPWM_CR1_RST3_Msk (0x1UL << HRPWM_CR1_RST3_Pos) /*!< 0x00000800 */
  4250. #define HRPWM_CR1_RST3 HRPWM_CR1_RST3_Msk /*!< Timer 3 count software reset */
  4251. #define HRPWM_CR1_RST2_Pos (10U)
  4252. #define HRPWM_CR1_RST2_Msk (0x1UL << HRPWM_CR1_RST2_Pos) /*!< 0x00000400 */
  4253. #define HRPWM_CR1_RST2 HRPWM_CR1_RST2_Msk /*!< Timer 2 count software reset */
  4254. #define HRPWM_CR1_RST1_Pos (9U)
  4255. #define HRPWM_CR1_RST1_Msk (0x1UL << HRPWM_CR1_RST1_Pos) /*!< 0x00000200 */
  4256. #define HRPWM_CR1_RST1 HRPWM_CR1_RST1_Msk /*!< Timer 1 count software reset */
  4257. #define HRPWM_CR1_RST0_Pos (8U)
  4258. #define HRPWM_CR1_RST0_Msk (0x1UL << HRPWM_CR1_RST0_Pos) /*!< 0x00000100 */
  4259. #define HRPWM_CR1_RST0 HRPWM_CR1_RST0_Msk /*!< Timer 0 count software reset */
  4260. #define HRPWM_CR1_MSWU_Pos (6U)
  4261. #define HRPWM_CR1_MSWU_Msk (0x1UL << HRPWM_CR1_MSWU_Pos) /*!< 0x00000040 */
  4262. #define HRPWM_CR1_MSWU HRPWM_CR1_MSWU_Msk /*!< Master software update */
  4263. #define HRPWM_CR1_SWU5_Pos (5U)
  4264. #define HRPWM_CR1_SWU5_Msk (0x1UL << HRPWM_CR1_SWU5_Pos) /*!< 0x00000020 */
  4265. #define HRPWM_CR1_SWU5 HRPWM_CR1_SWU5_Msk /*!< Timer 5 software update */
  4266. #define HRPWM_CR1_SWU4_Pos (4U)
  4267. #define HRPWM_CR1_SWU4_Msk (0x1UL << HRPWM_CR1_SWU4_Pos) /*!< 0x00000010 */
  4268. #define HRPWM_CR1_SWU4 HRPWM_CR1_SWU4_Msk /*!< Timer 4 software update */
  4269. #define HRPWM_CR1_SWU3_Pos (3U)
  4270. #define HRPWM_CR1_SWU3_Msk (0x1UL << HRPWM_CR1_SWU3_Pos) /*!< 0x00000008 */
  4271. #define HRPWM_CR1_SWU3 HRPWM_CR1_SWU3_Msk /*!< Timer 3 software update */
  4272. #define HRPWM_CR1_SWU2_Pos (2U)
  4273. #define HRPWM_CR1_SWU2_Msk (0x1UL << HRPWM_CR1_SWU2_Pos) /*!< 0x00000004 */
  4274. #define HRPWM_CR1_SWU2 HRPWM_CR1_SWU2_Msk /*!< Timer 2 software update */
  4275. #define HRPWM_CR1_SWU1_Pos (1U)
  4276. #define HRPWM_CR1_SWU1_Msk (0x1UL << HRPWM_CR1_SWU1_Pos) /*!< 0x00000002 */
  4277. #define HRPWM_CR1_SWU1 HRPWM_CR1_SWU1_Msk /*!< Timer 1 software update */
  4278. #define HRPWM_CR1_SWU0_Pos (0U)
  4279. #define HRPWM_CR1_SWU0_Msk (0x1UL << HRPWM_CR1_SWU0_Pos) /*!< 0x00000001 */
  4280. #define HRPWM_CR1_SWU0 HRPWM_CR1_SWU0_Msk /*!< Timer 0 software update */
  4281. /**************** Bit definition for HRPWM_Common_CR2 register **************/
  4282. #define HRPWM_CR2_TLEN7_Pos (28U)
  4283. #define HRPWM_CR2_TLEN7_Msk (0xFUL << HRPWM_CR2_TLEN7_Pos) /*!< 0x00000700 */
  4284. #define HRPWM_CR2_TLEN7 HRPWM_CR2_TLEN7_Msk /*!< ADC\DAC Trigger 7 Event Length clk */
  4285. #define HRPWM_CR2_TLEN7_0 (0x1UL << HRPWM_CR2_TLEN7_Pos) /*!< 0x00000100 */
  4286. #define HRPWM_CR2_TLEN7_1 (0x2UL << HRPWM_CR2_TLEN7_Pos) /*!< 0x00000200 */
  4287. #define HRPWM_CR2_TLEN7_2 (0x4UL << HRPWM_CR2_TLEN7_Pos) /*!< 0x00000400 */
  4288. #define HRPWM_CR2_TLEN7_3 (0x8UL << HRPWM_CR2_TLEN7_Pos) /*!< 0x00000400 */
  4289. #define HRPWM_CR2_TLEN6_Pos (24U)
  4290. #define HRPWM_CR2_TLEN6_Msk (0xFUL << HRPWM_CR2_TLEN6_Pos) /*!< 0x00000700 */
  4291. #define HRPWM_CR2_TLEN6 HRPWM_CR2_TLEN6_Msk /*!< ADC\DAC Trigger 6 Event Length clk */
  4292. #define HRPWM_CR2_TLEN6_0 (0x1UL << HRPWM_CR2_TLEN6_Pos) /*!< 0x00000100 */
  4293. #define HRPWM_CR2_TLEN6_1 (0x2UL << HRPWM_CR2_TLEN6_Pos) /*!< 0x00000200 */
  4294. #define HRPWM_CR2_TLEN6_2 (0x4UL << HRPWM_CR2_TLEN6_Pos) /*!< 0x00000400 */
  4295. #define HRPWM_CR2_TLEN6_3 (0x8UL << HRPWM_CR2_TLEN6_Pos) /*!< 0x00000400 */
  4296. #define HRPWM_CR2_TLEN5_Pos (20U)
  4297. #define HRPWM_CR2_TLEN5_Msk (0xFUL << HRPWM_CR2_TLEN5_Pos) /*!< 0x00000700 */
  4298. #define HRPWM_CR2_TLEN5 HRPWM_CR2_TLEN5_Msk /*!< ADC\DAC Trigger 5 Event Length clk */
  4299. #define HRPWM_CR2_TLEN5_0 (0x1UL << HRPWM_CR2_TLEN5_Pos) /*!< 0x00000100 */
  4300. #define HRPWM_CR2_TLEN5_1 (0x2UL << HRPWM_CR2_TLEN5_Pos) /*!< 0x00000200 */
  4301. #define HRPWM_CR2_TLEN5_2 (0x4UL << HRPWM_CR2_TLEN5_Pos) /*!< 0x00000400 */
  4302. #define HRPWM_CR2_TLEN5_3 (0x8UL << HRPWM_CR2_TLEN5_Pos) /*!< 0x00000400 */
  4303. #define HRPWM_CR2_TLEN4_Pos (16U)
  4304. #define HRPWM_CR2_TLEN4_Msk (0xFUL << HRPWM_CR2_TLEN4_Pos) /*!< 0x00000700 */
  4305. #define HRPWM_CR2_TLEN4 HRPWM_CR2_TLEN4_Msk /*!< ADC\DAC Trigger 4 Event Length clk */
  4306. #define HRPWM_CR2_TLEN4_0 (0x1UL << HRPWM_CR2_TLEN4_Pos) /*!< 0x00000100 */
  4307. #define HRPWM_CR2_TLEN4_1 (0x2UL << HRPWM_CR2_TLEN4_Pos) /*!< 0x00000200 */
  4308. #define HRPWM_CR2_TLEN4_2 (0x4UL << HRPWM_CR2_TLEN4_Pos) /*!< 0x00000400 */
  4309. #define HRPWM_CR2_TLEN4_3 (0x8UL << HRPWM_CR2_TLEN4_Pos) /*!< 0x00000400 */
  4310. #define HRPWM_CR2_TLEN3_Pos (12U)
  4311. #define HRPWM_CR2_TLEN3_Msk (0xFUL << HRPWM_CR2_TLEN3_Pos) /*!< 0x00000700 */
  4312. #define HRPWM_CR2_TLEN3 HRPWM_CR2_TLEN3_Msk /*!< ADC\DAC Trigger 3 Event Length clk */
  4313. #define HRPWM_CR2_TLEN3_0 (0x1UL << HRPWM_CR2_TLEN3_Pos) /*!< 0x00000100 */
  4314. #define HRPWM_CR2_TLEN3_1 (0x2UL << HRPWM_CR2_TLEN3_Pos) /*!< 0x00000200 */
  4315. #define HRPWM_CR2_TLEN3_2 (0x4UL << HRPWM_CR2_TLEN3_Pos) /*!< 0x00000400 */
  4316. #define HRPWM_CR2_TLEN3_3 (0x8UL << HRPWM_CR2_TLEN3_Pos) /*!< 0x00000400 */
  4317. #define HRPWM_CR2_TLEN2_Pos (8U)
  4318. #define HRPWM_CR2_TLEN2_Msk (0xFUL << HRPWM_CR2_TLEN2_Pos) /*!< 0x00000700 */
  4319. #define HRPWM_CR2_TLEN2 HRPWM_CR2_TLEN2_Msk /*!< ADC\DAC Trigger 2 Event Length clk */
  4320. #define HRPWM_CR2_TLEN2_0 (0x1UL << HRPWM_CR2_TLEN2_Pos) /*!< 0x00000100 */
  4321. #define HRPWM_CR2_TLEN2_1 (0x2UL << HRPWM_CR2_TLEN2_Pos) /*!< 0x00000200 */
  4322. #define HRPWM_CR2_TLEN2_2 (0x4UL << HRPWM_CR2_TLEN2_Pos) /*!< 0x00000400 */
  4323. #define HRPWM_CR2_TLEN2_3 (0x8UL << HRPWM_CR2_TLEN2_Pos) /*!< 0x00000400 */
  4324. #define HRPWM_CR2_TLEN1_Pos (4U)
  4325. #define HRPWM_CR2_TLEN1_Msk (0xFUL << HRPWM_CR2_TLEN1_Pos) /*!< 0x00000700 */
  4326. #define HRPWM_CR2_TLEN1 HRPWM_CR2_TLEN1_Msk /*!< ADC\DAC Trigger 1 Event Length clk */
  4327. #define HRPWM_CR2_TLEN1_0 (0x1UL << HRPWM_CR2_TLEN1_Pos) /*!< 0x00000100 */
  4328. #define HRPWM_CR2_TLEN1_1 (0x2UL << HRPWM_CR2_TLEN1_Pos) /*!< 0x00000200 */
  4329. #define HRPWM_CR2_TLEN1_2 (0x4UL << HRPWM_CR2_TLEN1_Pos) /*!< 0x00000400 */
  4330. #define HRPWM_CR2_TLEN1_3 (0x8UL << HRPWM_CR2_TLEN1_Pos) /*!< 0x00000400 */
  4331. #define HRPWM_CR2_TLEN0_Pos (0U)
  4332. #define HRPWM_CR2_TLEN0_Msk (0xFUL << HRPWM_CR2_TLEN0_Pos) /*!< 0x0000000F */
  4333. #define HRPWM_CR2_TLEN0 HRPWM_CR2_TLEN0_Msk /*!< ADC\DAC Trigger 0 Event Length clk */
  4334. #define HRPWM_CR2_TLEN0_0 (0x1UL << HRPWM_CR2_TLEN0_Pos) /*!< 0x00000100 */
  4335. #define HRPWM_CR2_TLEN0_1 (0x2UL << HRPWM_CR2_TLEN0_Pos) /*!< 0x00000200 */
  4336. #define HRPWM_CR2_TLEN0_2 (0x4UL << HRPWM_CR2_TLEN0_Pos) /*!< 0x00000400 */
  4337. #define HRPWM_CR2_TLEN0_3 (0x8UL << HRPWM_CR2_TLEN0_Pos) /*!< 0x00000800 */
  4338. /**************** Bit definition for HRPWM_Common_ISR register **************/
  4339. #define HRPWM_ISR_SYSFLT_Pos (6U)
  4340. #define HRPWM_ISR_SYSFLT_Msk (0x1UL << HRPWM_ISR_SYSFLT_Pos) /*!< 0x00000040 */
  4341. #define HRPWM_ISR_SYSFLT HRPWM_ISR_SYSFLT_Msk /*!< System Fault interrupt flag */
  4342. #define HRPWM_ISR_FLT5_Pos (5U)
  4343. #define HRPWM_ISR_FLT5_Msk (0x1UL << HRPWM_ISR_FLT5_Pos) /*!< 0x00000020 */
  4344. #define HRPWM_ISR_FLT5 HRPWM_ISR_FLT5_Msk /*!< Fault 5 interrupt flag */
  4345. #define HRPWM_ISR_FLT4_Pos (4U)
  4346. #define HRPWM_ISR_FLT4_Msk (0x1UL << HRPWM_ISR_FLT4_Pos) /*!< 0x00000010 */
  4347. #define HRPWM_ISR_FLT4 HRPWM_ISR_FLT4_Msk /*!< Fault 4 interrupt flag */
  4348. #define HRPWM_ISR_FLT3_Pos (3U)
  4349. #define HRPWM_ISR_FLT3_Msk (0x1UL << HRPWM_ISR_FLT3_Pos) /*!< 0x00000008 */
  4350. #define HRPWM_ISR_FLT3 HRPWM_ISR_FLT3_Msk /*!< Fault 3 interrupt flag */
  4351. #define HRPWM_ISR_FLT2_Pos (2U)
  4352. #define HRPWM_ISR_FLT2_Msk (0x1UL << HRPWM_ISR_FLT2_Pos) /*!< 0x00000004 */
  4353. #define HRPWM_ISR_FLT2 HRPWM_ISR_FLT2_Msk /*!< Fault 2 interrupt flag */
  4354. #define HRPWM_ISR_FLT1_Pos (1U)
  4355. #define HRPWM_ISR_FLT1_Msk (0x1UL << HRPWM_ISR_FLT1_Pos) /*!< 0x00000002 */
  4356. #define HRPWM_ISR_FLT1 HRPWM_ISR_FLT1_Msk /*!< Fault 1 interrupt flag */
  4357. #define HRPWM_ISR_FLT0_Pos (0U)
  4358. #define HRPWM_ISR_FLT0_Msk (0x1UL << HRPWM_ISR_FLT0_Pos) /*!< 0x00000001 */
  4359. #define HRPWM_ISR_FLT0 HRPWM_ISR_FLT0_Msk /*!< Fault 0 interrupt flag */
  4360. /**************** Bit definition for HRPWM_Common_IER register **************/
  4361. #define HRPWM_IER_SYSFLTIE_Pos (6U)
  4362. #define HRPWM_IER_SYSFLTIE_Msk (0x1UL << HRPWM_IER_SYSFLTIE_Pos) /*!< 0x00000040 */
  4363. #define HRPWM_IER_SYSFLTIE HRPWM_IER_SYSFLTIE_Msk /*!< System Fault interrupt Enable */
  4364. #define HRPWM_IER_FLT5IE_Pos (5U)
  4365. #define HRPWM_IER_FLT5IE_Msk (0x1UL << HRPWM_IER_FLT5IE_Pos) /*!< 0x00000020 */
  4366. #define HRPWM_IER_FLT5IE HRPWM_IER_FLT5IE_Msk /*!< Fault 5 interrupt Enable */
  4367. #define HRPWM_IER_FLT4IE_Pos (4U)
  4368. #define HRPWM_IER_FLT4IE_Msk (0x1UL << HRPWM_IER_FLT4IE_Pos) /*!< 0x00000010 */
  4369. #define HRPWM_IER_FLT4IE HRPWM_IER_FLT4IE_Msk /*!< Fault 4 interrupt Enable */
  4370. #define HRPWM_IER_FLT3IE_Pos (3U)
  4371. #define HRPWM_IER_FLT3IE_Msk (0x1UL << HRPWM_IER_FLT3IE_Pos) /*!< 0x00000008 */
  4372. #define HRPWM_IER_FLT3IE HRPWM_IER_FLT3IE_Msk /*!< Fault 3 interrupt Enable */
  4373. #define HRPWM_IER_FLT2IE_Pos (2U)
  4374. #define HRPWM_IER_FLT2IE_Msk (0x1UL << HRPWM_IER_FLT2IE_Pos) /*!< 0x00000004 */
  4375. #define HRPWM_IER_FLT2IE HRPWM_IER_FLT2IE_Msk /*!< Fault 2 interrupt Enable */
  4376. #define HRPWM_IER_FLT1IE_Pos (1U)
  4377. #define HRPWM_IER_FLT1IE_Msk (0x1UL << HRPWM_IER_FLT1IE_Pos) /*!< 0x00000002 */
  4378. #define HRPWM_IER_FLT1IE HRPWM_IER_FLT1IE_Msk /*!< Fault 1 interrupt Enable */
  4379. #define HRPWM_IER_FLT0IE_Pos (0U)
  4380. #define HRPWM_IER_FLT0IE_Msk (0x1UL << HRPWM_IER_FLT0IE_Pos) /*!< 0x00000001 */
  4381. #define HRPWM_IER_FLT0IE HRPWM_IER_FLT0IE_Msk /*!< Fault 0 interrupt Enable */
  4382. /*************** Bit definition for HRPWM_Common_OENR register **************/
  4383. #define HRPWM_OENR_OEN5B_Pos (11U)
  4384. #define HRPWM_OENR_OEN5B_Msk (0x1UL << HRPWM_OENR_OEN5B_Pos) /*!< 0x00000800 */
  4385. #define HRPWM_OENR_OEN5B HRPWM_OENR_OEN5B_Msk /*!< Timer 5 Output B enable */
  4386. #define HRPWM_OENR_OEN5A_Pos (10U)
  4387. #define HRPWM_OENR_OEN5A_Msk (0x1UL << HRPWM_OENR_OEN5A_Pos) /*!< 0x00000400 */
  4388. #define HRPWM_OENR_OEN5A HRPWM_OENR_OEN5A_Msk /*!< Timer 5 Output A enable */
  4389. #define HRPWM_OENR_OEN4B_Pos (9U)
  4390. #define HRPWM_OENR_OEN4B_Msk (0x1UL << HRPWM_OENR_OEN4B_Pos) /*!< 0x00000200 */
  4391. #define HRPWM_OENR_OEN4B HRPWM_OENR_OEN4B_Msk /*!< Timer 4 Output B enable */
  4392. #define HRPWM_OENR_OEN4A_Pos (8U)
  4393. #define HRPWM_OENR_OEN4A_Msk (0x1UL << HRPWM_OENR_OEN4A_Pos) /*!< 0x00000100 */
  4394. #define HRPWM_OENR_OEN4A HRPWM_OENR_OEN4A_Msk /*!< Timer 4 Output A enable */
  4395. #define HRPWM_OENR_OEN3B_Pos (7U)
  4396. #define HRPWM_OENR_OEN3B_Msk (0x1UL << HRPWM_OENR_OEN3B_Pos) /*!< 0x00000080 */
  4397. #define HRPWM_OENR_OEN3B HRPWM_OENR_OEN3B_Msk /*!< Timer 3 Output B enable */
  4398. #define HRPWM_OENR_OEN3A_Pos (6U)
  4399. #define HRPWM_OENR_OEN3A_Msk (0x1UL << HRPWM_OENR_OEN3A_Pos) /*!< 0x00000040 */
  4400. #define HRPWM_OENR_OEN3A HRPWM_OENR_OEN3A_Msk /*!< Timer 3 Output A enable */
  4401. #define HRPWM_OENR_OEN2B_Pos (5U)
  4402. #define HRPWM_OENR_OEN2B_Msk (0x1UL << HRPWM_OENR_OEN2B_Pos) /*!< 0x00000020 */
  4403. #define HRPWM_OENR_OEN2B HRPWM_OENR_OEN2B_Msk /*!< Timer 2 Output B enable */
  4404. #define HRPWM_OENR_OEN2A_Pos (4U)
  4405. #define HRPWM_OENR_OEN2A_Msk (0x1UL << HRPWM_OENR_OEN2A_Pos) /*!< 0x00000010 */
  4406. #define HRPWM_OENR_OEN2A HRPWM_OENR_OEN2A_Msk /*!< Timer 2 Output A enable */
  4407. #define HRPWM_OENR_OEN1B_Pos (3U)
  4408. #define HRPWM_OENR_OEN1B_Msk (0x1UL << HRPWM_OENR_OEN1B_Pos) /*!< 0x00000008 */
  4409. #define HRPWM_OENR_OEN1B HRPWM_OENR_OEN1B_Msk /*!< Timer 1 Output B enable */
  4410. #define HRPWM_OENR_OEN1A_Pos (2U)
  4411. #define HRPWM_OENR_OEN1A_Msk (0x1UL << HRPWM_OENR_OEN1A_Pos) /*!< 0x00000004 */
  4412. #define HRPWM_OENR_OEN1A HRPWM_OENR_OEN1A_Msk /*!< Timer 1 Output A enable */
  4413. #define HRPWM_OENR_OEN0B_Pos (1U)
  4414. #define HRPWM_OENR_OEN0B_Msk (0x1UL << HRPWM_OENR_OEN0B_Pos) /*!< 0x00000002 */
  4415. #define HRPWM_OENR_OEN0B HRPWM_OENR_OEN0B_Msk /*!< Timer 0 Output B enable */
  4416. #define HRPWM_OENR_OEN0A_Pos (0U)
  4417. #define HRPWM_OENR_OEN0A_Msk (0x1UL << HRPWM_OENR_OEN0A_Pos) /*!< 0x00000001 */
  4418. #define HRPWM_OENR_OEN0A HRPWM_OENR_OEN0A_Msk /*!< Timer 0 Output A enable */
  4419. /*************** Bit definition for HRPWM_Common_ODISR register *************/
  4420. #define HRPWM_ODISR_ODIS5B_Pos (11U)
  4421. #define HRPWM_ODISR_ODIS5B_Msk (0x1UL << HRPWM_ODISR_ODIS5B_Pos) /*!< 0x00000800 */
  4422. #define HRPWM_ODISR_ODIS5B HRPWM_ODISR_ODIS5B_Msk /*!< Timer 5 Output B disable */
  4423. #define HRPWM_ODISR_ODIS5A_Pos (10U)
  4424. #define HRPWM_ODISR_ODIS5A_Msk (0x1UL << HRPWM_ODISR_ODIS5A_Pos) /*!< 0x00000400 */
  4425. #define HRPWM_ODISR_ODIS5A HRPWM_ODISR_ODIS5A_Msk /*!< Timer 5 Output A disable */
  4426. #define HRPWM_ODISR_ODIS4B_Pos (9U)
  4427. #define HRPWM_ODISR_ODIS4B_Msk (0x1UL << HRPWM_ODISR_ODIS4B_Pos) /*!< 0x00000200 */
  4428. #define HRPWM_ODISR_ODIS4B HRPWM_ODISR_ODIS4B_Msk /*!< Timer 4 Output B disable */
  4429. #define HRPWM_ODISR_ODIS4A_Pos (8U)
  4430. #define HRPWM_ODISR_ODIS4A_Msk (0x1UL << HRPWM_ODISR_ODIS4A_Pos) /*!< 0x00000100 */
  4431. #define HRPWM_ODISR_ODIS4A HRPWM_ODISR_ODIS4A_Msk /*!< Timer 4 Output A disable */
  4432. #define HRPWM_ODISR_ODIS3B_Pos (7U)
  4433. #define HRPWM_ODISR_ODIS3B_Msk (0x1UL << HRPWM_ODISR_ODIS3B_Pos) /*!< 0x00000080 */
  4434. #define HRPWM_ODISR_ODIS3B HRPWM_ODISR_ODIS3B_Msk /*!< Timer 3 Output B disable */
  4435. #define HRPWM_ODISR_ODIS3A_Pos (6U)
  4436. #define HRPWM_ODISR_ODIS3A_Msk (0x1UL << HRPWM_ODISR_ODIS3A_Pos) /*!< 0x00000040 */
  4437. #define HRPWM_ODISR_ODIS3A HRPWM_ODISR_ODIS3A_Msk /*!< Timer 3 Output A disable */
  4438. #define HRPWM_ODISR_ODIS2B_Pos (5U)
  4439. #define HRPWM_ODISR_ODIS2B_Msk (0x1UL << HRPWM_ODISR_ODIS2B_Pos) /*!< 0x00000020 */
  4440. #define HRPWM_ODISR_ODIS2B HRPWM_ODISR_ODIS2B_Msk /*!< Timer 2 Output B disable */
  4441. #define HRPWM_ODISR_ODIS2A_Pos (4U)
  4442. #define HRPWM_ODISR_ODIS2A_Msk (0x1UL << HRPWM_ODISR_ODIS2A_Pos) /*!< 0x00000010 */
  4443. #define HRPWM_ODISR_ODIS2A HRPWM_ODISR_ODIS2A_Msk /*!< Timer 2 Output A disable */
  4444. #define HRPWM_ODISR_ODIS1B_Pos (3U)
  4445. #define HRPWM_ODISR_ODIS1B_Msk (0x1UL << HRPWM_ODISR_ODIS1B_Pos) /*!< 0x00000008 */
  4446. #define HRPWM_ODISR_ODIS1B HRPWM_ODISR_ODIS1B_Msk /*!< Timer 1 Output B disable */
  4447. #define HRPWM_ODISR_ODIS1A_Pos (2U)
  4448. #define HRPWM_ODISR_ODIS1A_Msk (0x1UL << HRPWM_ODISR_ODIS1A_Pos) /*!< 0x00000004 */
  4449. #define HRPWM_ODISR_ODIS1A HRPWM_ODISR_ODIS1A_Msk /*!< Timer 1 Output A disable */
  4450. #define HRPWM_ODISR_ODIS0B_Pos (1U)
  4451. #define HRPWM_ODISR_ODIS0B_Msk (0x1UL << HRPWM_ODISR_ODIS0B_Pos) /*!< 0x00000002 */
  4452. #define HRPWM_ODISR_ODIS0B HRPWM_ODISR_ODIS0B_Msk /*!< Timer 0 Output B disable */
  4453. #define HRPWM_ODISR_ODIS0A_Pos (0U)
  4454. #define HRPWM_ODISR_ODIS0A_Msk (0x1UL << HRPWM_ODISR_ODIS0A_Pos) /*!< 0x00000001 */
  4455. #define HRPWM_ODISR_ODIS0A HRPWM_ODISR_ODIS0A_Msk /*!< Timer 0 Output A disable */
  4456. /*************** Bit definition for HRPWM_Common_EECR0 register *************/
  4457. #define HRPWM_EECR0_EE4FAST_Pos (29U)
  4458. #define HRPWM_EECR0_EE4FAST_Msk (0x1UL << HRPWM_EECR0_EE4FAST_Pos) /*!< 0x20000000 */
  4459. #define HRPWM_EECR0_EE4FAST HRPWM_EECR0_EE4FAST_Msk /*!< External event 4 Fast mode */
  4460. #define HRPWM_EECR0_EE4SNS_Pos (27U)
  4461. #define HRPWM_EECR0_EE4SNS_Msk (0x3UL << HRPWM_EECR0_EE4SNS_Pos) /*!< 0x18000000 */
  4462. #define HRPWM_EECR0_EE4SNS HRPWM_EECR0_EE4SNS_Msk /*!< External event 4 sensitivity */
  4463. #define HRPWM_EECR0_EE4SNS_0 (0x1UL << HRPWM_EECR0_EE4SNS_Pos) /*!< 0x08000000 */
  4464. #define HRPWM_EECR0_EE4SNS_1 (0x2UL << HRPWM_EECR0_EE4SNS_Pos) /*!< 0x10000000 */
  4465. #define HRPWM_EECR0_EE4POL_Pos (26U)
  4466. #define HRPWM_EECR0_EE4POL_Msk (0x1UL << HRPWM_EECR0_EE4POL_Pos) /*!< 0x04000000 */
  4467. #define HRPWM_EECR0_EE4POL HRPWM_EECR0_EE4POL_Msk /*!< External event 4 Polarity */
  4468. #define HRPWM_EECR0_EE4SRC_Pos (24U)
  4469. #define HRPWM_EECR0_EE4SRC_Msk (0x3UL << HRPWM_EECR0_EE4SRC_Pos) /*!< 0x03000000 */
  4470. #define HRPWM_EECR0_EE4SRC HRPWM_EECR0_EE4SRC_Msk /*!< External event 4 source */
  4471. #define HRPWM_EECR0_EE4SRC_0 (0x1UL << HRPWM_EECR0_EE4SRC_Pos) /*!< 0x01000000 */
  4472. #define HRPWM_EECR0_EE4SRC_1 (0x2UL << HRPWM_EECR0_EE4SRC_Pos) /*!< 0x02000000 */
  4473. #define HRPWM_EECR0_EE3FAST_Pos (23U)
  4474. #define HRPWM_EECR0_EE3FAST_Msk (0x1UL << HRPWM_EECR0_EE3FAST_Pos) /*!< 0x00800000 */
  4475. #define HRPWM_EECR0_EE3FAST HRPWM_EECR0_EE3FAST_Msk /*!< External event 3 Fast mode */
  4476. #define HRPWM_EECR0_EE3SNS_Pos (21U)
  4477. #define HRPWM_EECR0_EE3SNS_Msk (0x3UL << HRPWM_EECR0_EE3SNS_Pos) /*!< 0x00600000 */
  4478. #define HRPWM_EECR0_EE3SNS HRPWM_EECR0_EE3SNS_Msk /*!< External event 3 sensitivity */
  4479. #define HRPWM_EECR0_EE3SNS_0 (0x1UL << HRPWM_EECR0_EE3SNS_Pos) /*!< 0x02000000 */
  4480. #define HRPWM_EECR0_EE3SNS_1 (0x2UL << HRPWM_EECR0_EE3SNS_Pos) /*!< 0x04000000 */
  4481. #define HRPWM_EECR0_EE3POL_Pos (20U)
  4482. #define HRPWM_EECR0_EE3POL_Msk (0x1UL << HRPWM_EECR0_EE3POL_Pos) /*!< 0x00100000 */
  4483. #define HRPWM_EECR0_EE3POL HRPWM_EECR0_EE3POL_Msk /*!< External event 3 Polarity */
  4484. #define HRPWM_EECR0_EE3SRC_Pos (18U)
  4485. #define HRPWM_EECR0_EE3SRC_Msk (0x3UL << HRPWM_EECR0_EE3SRC_Pos) /*!< 0x000C0000 */
  4486. #define HRPWM_EECR0_EE3SRC HRPWM_EECR0_EE3SRC_Msk /*!< External event 3 source */
  4487. #define HRPWM_EECR0_EE3SRC_0 (0x1UL << HRPWM_EECR0_EE3SRC_Pos) /*!< 0x00040000 */
  4488. #define HRPWM_EECR0_EE3SRC_1 (0x2UL << HRPWM_EECR0_EE3SRC_Pos) /*!< 0x00080000 */
  4489. #define HRPWM_EECR0_EE2FAST_Pos (17U)
  4490. #define HRPWM_EECR0_EE2FAST_Msk (0x1UL << HRPWM_EECR0_EE2FAST_Pos) /*!< 0x00020000 */
  4491. #define HRPWM_EECR0_EE2FAST HRPWM_EECR0_EE2FAST_Msk /*!< External event 2 Fast mode */
  4492. #define HRPWM_EECR0_EE2SNS_Pos (15U)
  4493. #define HRPWM_EECR0_EE2SNS_Msk (0x3UL << HRPWM_EECR0_EE2SNS_Pos) /*!< 0x00018000 */
  4494. #define HRPWM_EECR0_EE2SNS HRPWM_EECR0_EE2SNS_Msk /*!< External event 2 sensitivity */
  4495. #define HRPWM_EECR0_EE2SNS_0 (0x1UL << HRPWM_EECR0_EE2SNS_Pos) /*!< 0x00008000 */
  4496. #define HRPWM_EECR0_EE2SNS_1 (0x2UL << HRPWM_EECR0_EE2SNS_Pos) /*!< 0x00010000 */
  4497. #define HRPWM_EECR0_EE2POL_Pos (14U)
  4498. #define HRPWM_EECR0_EE2POL_Msk (0x1UL << HRPWM_EECR0_EE2POL_Pos) /*!< 0x00004000 */
  4499. #define HRPWM_EECR0_EE2POL HRPWM_EECR0_EE2POL_Msk /*!< External event 2 Polarity */
  4500. #define HRPWM_EECR0_EE2SRC_Pos (12U)
  4501. #define HRPWM_EECR0_EE2SRC_Msk (0x3UL << HRPWM_EECR0_EE2SRC_Pos) /*!< 0x00003000 */
  4502. #define HRPWM_EECR0_EE2SRC HRPWM_EECR0_EE2SRC_Msk /*!< External event 2 source */
  4503. #define HRPWM_EECR0_EE2SRC_0 (0x1UL << HRPWM_EECR0_EE2SRC_Pos) /*!< 0x00001000 */
  4504. #define HRPWM_EECR0_EE2SRC_1 (0x2UL << HRPWM_EECR0_EE2SRC_Pos) /*!< 0x00002000 */
  4505. #define HRPWM_EECR0_EE1FAST_Pos (11U)
  4506. #define HRPWM_EECR0_EE1FAST_Msk (0x1UL << HRPWM_EECR0_EE1FAST_Pos) /*!< 0x00000800 */
  4507. #define HRPWM_EECR0_EE1FAST HRPWM_EECR0_EE1FAST_Msk /*!< External event 1 Fast mode */
  4508. #define HRPWM_EECR0_EE1SNS_Pos (9U)
  4509. #define HRPWM_EECR0_EE1SNS_Msk (0x3UL << HRPWM_EECR0_EE1SNS_Pos) /*!< 0x00000600 */
  4510. #define HRPWM_EECR0_EE1SNS HRPWM_EECR0_EE1SNS_Msk /*!< External event 1 sensitivity */
  4511. #define HRPWM_EECR0_EE1SNS_0 (0x1UL << HRPWM_EECR0_EE1SNS_Pos) /*!< 0x00000200 */
  4512. #define HRPWM_EECR0_EE1SNS_1 (0x2UL << HRPWM_EECR0_EE1SNS_Pos) /*!< 0x00000400 */
  4513. #define HRPWM_EECR0_EE1POL_Pos (8U)
  4514. #define HRPWM_EECR0_EE1POL_Msk (0x1UL << HRPWM_EECR0_EE1POL_Pos) /*!< 0x00000100 */
  4515. #define HRPWM_EECR0_EE1POL HRPWM_EECR0_EE1POL_Msk /*!< External event 1 Polarity */
  4516. #define HRPWM_EECR0_EE1SRC_Pos (6U)
  4517. #define HRPWM_EECR0_EE1SRC_Msk (0x3UL << HRPWM_EECR0_EE1SRC_Pos) /*!< 0x000000C0 */
  4518. #define HRPWM_EECR0_EE1SRC HRPWM_EECR0_EE1SRC_Msk /*!< External event 1 source */
  4519. #define HRPWM_EECR0_EE1SRC_0 (0x1UL << HRPWM_EECR0_EE1SRC_Pos) /*!< 0x00000040 */
  4520. #define HRPWM_EECR0_EE1SRC_1 (0x2UL << HRPWM_EECR0_EE1SRC_Pos) /*!< 0x00000080 */
  4521. #define HRPWM_EECR0_EE0FAST_Pos (5U)
  4522. #define HRPWM_EECR0_EE0FAST_Msk (0x1UL << HRPWM_EECR0_EE0FAST_Pos) /*!< 0x00000020 */
  4523. #define HRPWM_EECR0_EE0FAST HRPWM_EECR0_EE0FAST_Msk /*!< External event 0 Fast mode */
  4524. #define HRPWM_EECR0_EE0SNS_Pos (3U)
  4525. #define HRPWM_EECR0_EE0SNS_Msk (0x3UL << HRPWM_EECR0_EE0SNS_Pos) /*!< 0x00000018 */
  4526. #define HRPWM_EECR0_EE0SNS HRPWM_EECR0_EE0SNS_Msk /*!< External event 0 sensitivity */
  4527. #define HRPWM_EECR0_EE0SNS_0 (0x1UL << HRPWM_EECR0_EE0SNS_Pos) /*!< 0x00000008 */
  4528. #define HRPWM_EECR0_EE0SNS_1 (0x2UL << HRPWM_EECR0_EE0SNS_Pos) /*!< 0x00000010 */
  4529. #define HRPWM_EECR0_EE0POL_Pos (2U)
  4530. #define HRPWM_EECR0_EE0POL_Msk (0x1UL << HRPWM_EECR0_EE0POL_Pos) /*!< 0x00000004 */
  4531. #define HRPWM_EECR0_EE0POL HRPWM_EECR0_EE0POL_Msk /*!< External event 0 Polarity */
  4532. #define HRPWM_EECR0_EE0SRC_Pos (0U)
  4533. #define HRPWM_EECR0_EE0SRC_Msk (0x3UL << HRPWM_EECR0_EE0SRC_Pos) /*!< 0x00000003 */
  4534. #define HRPWM_EECR0_EE0SRC HRPWM_EECR0_EE0SRC_Msk /*!< External event 0 source */
  4535. #define HRPWM_EECR0_EE0SRC_0 (0x1UL << HRPWM_EECR0_EE0SRC_Pos) /*!< 0x00000001 */
  4536. #define HRPWM_EECR0_EE0SRC_1 (0x2UL << HRPWM_EECR0_EE0SRC_Pos) /*!< 0x00000002 */
  4537. /*************** Bit definition for HRPWM_Common_EECR1 register *************/
  4538. #define HRPWM_EECR1_EE5FAST_Pos (5)
  4539. #define HRPWM_EECR1_EE5FAST_Msk (0x1UL << HRPWM_EECR1_EE5FAST_Pos) /*!< 0x00000020 */
  4540. #define HRPWM_EECR1_EE5FAST HRPWM_EECR1_EE5FAST_Msk /*!< External event 5 Fast mode */
  4541. #define HRPWM_EECR1_EE5SNS_Pos (3U)
  4542. #define HRPWM_EECR1_EE5SNS_Msk (0x3UL << HRPWM_EECR1_EE5SNS_Pos) /*!< 0x00000018 */
  4543. #define HRPWM_EECR1_EE5SNS HRPWM_EECR1_EE5SNS_Msk /*!< External event 5 sensitivity */
  4544. #define HRPWM_EECR1_EE5SNS_0 (0x1UL << HRPWM_EECR1_EE5SNS_Pos) /*!< 0x00000008 */
  4545. #define HRPWM_EECR1_EE5SNS_1 (0x2UL << HRPWM_EECR1_EE5SNS_Pos) /*!< 0x00000010 */
  4546. #define HRPWM_EECR1_EE5POL_Pos (2U)
  4547. #define HRPWM_EECR1_EE5POL_Msk (0x1UL << HRPWM_EECR1_EE5POL_Pos) /*!< 0x00000004 */
  4548. #define HRPWM_EECR1_EE5POL HRPWM_EECR1_EE5POL_Msk /*!< External event 5 Polarity */
  4549. #define HRPWM_EECR1_EE5SRC_Pos (0U)
  4550. #define HRPWM_EECR1_EE5SRC_Msk (0x3UL << HRPWM_EECR1_EE5SRC_Pos) /*!< 0x00000003 */
  4551. #define HRPWM_EECR1_EE5SRC HRPWM_EECR1_EE5SRC_Msk /*!< External event 5 source */
  4552. #define HRPWM_EECR1_EE5SRC_0 (0x1UL << HRPWM_EECR1_EE5SRC_Pos) /*!< 0x00000001 */
  4553. #define HRPWM_EECR1_EE5SRC_1 (0x2UL << HRPWM_EECR1_EE5SRC_Pos) /*!< 0x00000002 */
  4554. /*************** Bit definition for HRPWM_Common_EECR2 register *************/
  4555. #define HRPWM_EECR2_EEVSD_Pos (30U)
  4556. #define HRPWM_EECR2_EEVSD_Msk (0x3UL << HRPWM_EECR2_EEVSD_Pos) /*!< 0xC0000000 */
  4557. #define HRPWM_EECR2_EEVSD HRPWM_EECR2_EEVSD_Msk /*!< External event sampling clock division */
  4558. #define HRPWM_EECR2_EEVSD_0 (0x1UL << HRPWM_EECR2_EEVSD_Pos) /*!< 0x40000000 */
  4559. #define HRPWM_EECR2_EEVSD_1 (0x2UL << HRPWM_EECR2_EEVSD_Pos) /*!< 0x80000000 */
  4560. #define HRPWM_EECR2_EE5F_Pos (20U)
  4561. #define HRPWM_EECR2_EE5F_Msk (0xFUL << HRPWM_EECR2_EE5F_Pos) /*!< 0x00F00000 */
  4562. #define HRPWM_EECR2_EE5F HRPWM_EECR2_EE5F_Msk /*!< External event 5 filter */
  4563. #define HRPWM_EECR2_EE5F_0 (0x1UL << HRPWM_EECR2_EE5F_Pos) /*!< 0x00100000 */
  4564. #define HRPWM_EECR2_EE5F_1 (0x2UL << HRPWM_EECR2_EE5F_Pos) /*!< 0x00200000 */
  4565. #define HRPWM_EECR2_EE5F_2 (0x4UL << HRPWM_EECR2_EE5F_Pos) /*!< 0x00400000 */
  4566. #define HRPWM_EECR2_EE5F_3 (0x8UL << HRPWM_EECR2_EE5F_Pos) /*!< 0x00800000 */
  4567. #define HRPWM_EECR2_EE4F_Pos (16U)
  4568. #define HRPWM_EECR2_EE4F_Msk (0xFUL << HRPWM_EECR2_EE4F_Pos) /*!< 0x000F0000 */
  4569. #define HRPWM_EECR2_EE4F HRPWM_EECR2_EE4F_Msk /*!< External event 4 filter */
  4570. #define HRPWM_EECR2_EE4F_0 (0x1UL << HRPWM_EECR2_EE4F_Pos) /*!< 0x00010000 */
  4571. #define HRPWM_EECR2_EE4F_1 (0x2UL << HRPWM_EECR2_EE4F_Pos) /*!< 0x00020000 */
  4572. #define HRPWM_EECR2_EE4F_2 (0x4UL << HRPWM_EECR2_EE4F_Pos) /*!< 0x00040000 */
  4573. #define HRPWM_EECR2_EE4F_3 (0x8UL << HRPWM_EECR2_EE4F_Pos) /*!< 0x00080000 */
  4574. #define HRPWM_EECR2_EE3F_Pos (12U)
  4575. #define HRPWM_EECR2_EE3F_Msk (0xFUL << HRPWM_EECR2_EE3F_Pos) /*!< 0x0000F000 */
  4576. #define HRPWM_EECR2_EE3F HRPWM_EECR2_EE3F_Msk /*!< External event 3 filter */
  4577. #define HRPWM_EECR2_EE3F_0 (0x1UL << HRPWM_EECR2_EE3F_Pos) /*!< 0x00001000 */
  4578. #define HRPWM_EECR2_EE3F_1 (0x2UL << HRPWM_EECR2_EE3F_Pos) /*!< 0x00002000 */
  4579. #define HRPWM_EECR2_EE3F_2 (0x4UL << HRPWM_EECR2_EE3F_Pos) /*!< 0x00004000 */
  4580. #define HRPWM_EECR2_EE3F_3 (0x8UL << HRPWM_EECR2_EE3F_Pos) /*!< 0x00008000 */
  4581. #define HRPWM_EECR2_EE2F_Pos (8U)
  4582. #define HRPWM_EECR2_EE2F_Msk (0xFUL << HRPWM_EECR2_EE2F_Pos) /*!< 0x00000F00 */
  4583. #define HRPWM_EECR2_EE2F HRPWM_EECR2_EE2F_Msk /*!< External event 2 filter */
  4584. #define HRPWM_EECR2_EE2F_0 (0x1UL << HRPWM_EECR2_EE2F_Pos) /*!< 0x00000100 */
  4585. #define HRPWM_EECR2_EE2F_1 (0x2UL << HRPWM_EECR2_EE2F_Pos) /*!< 0x00000200 */
  4586. #define HRPWM_EECR2_EE2F_2 (0x4UL << HRPWM_EECR2_EE2F_Pos) /*!< 0x00000400 */
  4587. #define HRPWM_EECR2_EE2F_3 (0x8UL << HRPWM_EECR2_EE2F_Pos) /*!< 0x00000800 */
  4588. #define HRPWM_EECR2_EE1F_Pos (4U)
  4589. #define HRPWM_EECR2_EE1F_Msk (0xFUL << HRPWM_EECR2_EE1F_Pos) /*!< 0x000000F0 */
  4590. #define HRPWM_EECR2_EE1F HRPWM_EECR2_EE1F_Msk /*!< External event 1 filter */
  4591. #define HRPWM_EECR2_EE1F_0 (0x1UL << HRPWM_EECR2_EE1F_Pos) /*!< 0x00000010 */
  4592. #define HRPWM_EECR2_EE1F_1 (0x2UL << HRPWM_EECR2_EE1F_Pos) /*!< 0x00000020 */
  4593. #define HRPWM_EECR2_EE1F_2 (0x4UL << HRPWM_EECR2_EE1F_Pos) /*!< 0x00000040 */
  4594. #define HRPWM_EECR2_EE1F_3 (0x8UL << HRPWM_EECR2_EE1F_Pos) /*!< 0x00000080 */
  4595. #define HRPWM_EECR2_EE0F_Pos (0U)
  4596. #define HRPWM_EECR2_EE0F_Msk (0xFUL << HRPWM_EECR2_EE0F_Pos) /*!< 0x0000000F */
  4597. #define HRPWM_EECR2_EE0F HRPWM_EECR2_EE0F_Msk /*!< External event 0 filter */
  4598. #define HRPWM_EECR2_EE0F_0 (0x1UL << HRPWM_EECR2_EE0F_Pos) /*!< 0x00000001 */
  4599. #define HRPWM_EECR2_EE0F_1 (0x2UL << HRPWM_EECR2_EE0F_Pos) /*!< 0x00000002 */
  4600. #define HRPWM_EECR2_EE0F_2 (0x4UL << HRPWM_EECR2_EE0F_Pos) /*!< 0x00000004 */
  4601. #define HRPWM_EECR2_EE0F_3 (0x8UL << HRPWM_EECR2_EE0F_Pos) /*!< 0x00000008 */
  4602. /*************** Bit definition for HRPWM_Common_ADTR0 register *************/
  4603. #define HRPWM_ADT0R_Pos (0U)
  4604. #define HRPWM_ADT0R_Msk (0xFFFFFFFFUL << HRPWM_ADT0R_Pos) /*!< 0xFFFFFFFF */
  4605. #define HRPWM_ADT0R HRPWM_ADT0R_Msk
  4606. #define HRPWM_ADT0R_MCMPA (0x00000001UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on master compare A */
  4607. #define HRPWM_ADT0R_MCMPB (0x00000002UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on master compare B */
  4608. #define HRPWM_ADT0R_MCMPC (0x00000004UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on master compare C */
  4609. #define HRPWM_ADT0R_MCMPD (0x00000008UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on master compare D */
  4610. #define HRPWM_ADT0R_MPER (0x00000010UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on master period */
  4611. #define HRPWM_ADT0R_EEV0 (0x00000020UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on external event 0 */
  4612. #define HRPWM_ADT0R_EEV1 (0x00000040UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on external event 1 */
  4613. #define HRPWM_ADT0R_EEV2 (0x00000080UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on external event 2 */
  4614. #define HRPWM_ADT0R_CMPB5 (0x00000100UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 5 compare B */
  4615. #define HRPWM_ADT0R_RST5 (0x00000200UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 5 reset */
  4616. #define HRPWM_ADT0R_CMPB0 (0x00000400UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 0 compare B */
  4617. #define HRPWM_ADT0R_CMPC0 (0x00000800UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 0 compare C */
  4618. #define HRPWM_ADT0R_CMPD0 (0x00001000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 0 compare D */
  4619. #define HRPWM_ADT0R_PER0 (0x00002000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 0 period */
  4620. #define HRPWM_ADT0R_CMPB1 (0x00004000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 1 compare B */
  4621. #define HRPWM_ADT0R_CMPC1 (0x00008000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 1 compare C */
  4622. #define HRPWM_ADT0R_CMPD1 (0x00010000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 1 compare D */
  4623. #define HRPWM_ADT0R_RST1 (0x00020000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 1 reset */
  4624. #define HRPWM_ADT0R_CMPB2 (0x00040000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 2 compare B */
  4625. #define HRPWM_ADT0R_CMPC2 (0x00080000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 2 compare C */
  4626. #define HRPWM_ADT0R_CMPD2 (0x00100000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 2 compare D */
  4627. #define HRPWM_ADT0R_PER2 (0x00200000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 2 period */
  4628. #define HRPWM_ADT0R_CMPB3 (0x00400000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 3 compare B */
  4629. #define HRPWM_ADT0R_CMPC3 (0x00800000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 3 compare C */
  4630. #define HRPWM_ADT0R_CMPD3 (0x01000000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 3 compare D */
  4631. #define HRPWM_ADT0R_RST3 (0x02000000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 3 reset */
  4632. #define HRPWM_ADT0R_CMPB4 (0x04000000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 4 compare B */
  4633. #define HRPWM_ADT0R_CMPC4 (0x08000000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 4 compare C */
  4634. #define HRPWM_ADT0R_CMPD4 (0x10000000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 4 compare D */
  4635. #define HRPWM_ADT0R_PER4 (0x20000000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 4 period */
  4636. #define HRPWM_ADT0R_CMPC5 (0x40000000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 5 compare C */
  4637. #define HRPWM_ADT0R_CMPD5 (0x80000000UL << HRPWM_ADT0R_Pos) /*!< ADC Trigger 0 on Timer 5 compare D */
  4638. /*************** Bit definition for HRPWM_Common_ADTR1 register *************/
  4639. #define HRPWM_ADT1R_Pos (0U)
  4640. #define HRPWM_ADT1R_Msk (0xFFFFFFFFUL << HRPWM_ADT1R_Pos) /*!< 0xFFFFFFFF */
  4641. #define HRPWM_ADT1R HRPWM_ADT1R_Msk
  4642. #define HRPWM_ADT1R_MCMPA (0x00000001UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on master compare A */
  4643. #define HRPWM_ADT1R_MCMPB (0x00000002UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on master compare B */
  4644. #define HRPWM_ADT1R_MCMPC (0x00000004UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on master compare C */
  4645. #define HRPWM_ADT1R_MCMPD (0x00000008UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on master compare D */
  4646. #define HRPWM_ADT1R_MPER (0x00000010UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on master period */
  4647. #define HRPWM_ADT1R_EEV3 (0x00000020UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on external event 3 */
  4648. #define HRPWM_ADT1R_EEV4 (0x00000040UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on external event 4 */
  4649. #define HRPWM_ADT1R_EEV5 (0x00000080UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on external event 5 */
  4650. #define HRPWM_ADT1R_CMPB5 (0x00000100UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 5 compare B */
  4651. #define HRPWM_ADT1R_PER5 (0x00000200UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 5 period */
  4652. #define HRPWM_ADT1R_CMPB0 (0x00000400UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 0 compare B */
  4653. #define HRPWM_ADT1R_CMPC0 (0x00000800UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 0 compare C */
  4654. #define HRPWM_ADT1R_CMPD0 (0x00001000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 0 compare D */
  4655. #define HRPWM_ADT1R_RST0 (0x00002000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 0 reset */
  4656. #define HRPWM_ADT1R_CMPB1 (0x00004000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 1 compare B */
  4657. #define HRPWM_ADT1R_CMPC1 (0x00008000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 1 compare C */
  4658. #define HRPWM_ADT1R_CMPD1 (0x00010000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 1 compare D */
  4659. #define HRPWM_ADT1R_PER1 (0x00020000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 1 period */
  4660. #define HRPWM_ADT1R_CMPB2 (0x00040000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 2 compare B */
  4661. #define HRPWM_ADT1R_CMPC2 (0x00080000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 2 compare C */
  4662. #define HRPWM_ADT1R_CMPD2 (0x00100000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 2 compare D */
  4663. #define HRPWM_ADT1R_RST2 (0x00200000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 2 reset */
  4664. #define HRPWM_ADT1R_CMPB3 (0x00400000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 3 compare B */
  4665. #define HRPWM_ADT1R_CMPC3 (0x00800000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 3 compare C */
  4666. #define HRPWM_ADT1R_CMPD3 (0x01000000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 3 compare D */
  4667. #define HRPWM_ADT1R_PER3 (0x02000000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 3 period */
  4668. #define HRPWM_ADT1R_CMPB4 (0x04000000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 4 compare B */
  4669. #define HRPWM_ADT1R_CMPC4 (0x08000000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 4 compare C */
  4670. #define HRPWM_ADT1R_CMPD4 (0x10000000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 4 compare D */
  4671. #define HRPWM_ADT1R_RST4 (0x20000000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 4 reset */
  4672. #define HRPWM_ADT1R_CMPC5 (0x40000000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 5 compare C */
  4673. #define HRPWM_ADT1R_CMPD5 (0x80000000UL << HRPWM_ADT1R_Pos) /*!< ADC Trigger 1 on Timer 5 compare D */
  4674. /*************** Bit definition for HRPWM_Common_ADTR2 register *************/
  4675. #define HRPWM_ADT2R_Pos (0U)
  4676. #define HRPWM_ADT2R_Msk (0xFFFFFFFFUL << HRPWM_ADT2R_Pos) /*!< 0xFFFFFFFF */
  4677. #define HRPWM_ADT2R HRPWM_ADT2R_Msk
  4678. #define HRPWM_ADT2R_MCMPA (0x00000001UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on master compare A */
  4679. #define HRPWM_ADT2R_MCMPB (0x00000002UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on master compare B */
  4680. #define HRPWM_ADT2R_MCMPC (0x00000004UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on master compare C */
  4681. #define HRPWM_ADT2R_MCMPD (0x00000008UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on master compare D */
  4682. #define HRPWM_ADT2R_MPER (0x00000010UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on master period */
  4683. #define HRPWM_ADT2R_EEV0 (0x00000020UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on external event 0 */
  4684. #define HRPWM_ADT2R_EEV1 (0x00000040UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on external event 1 */
  4685. #define HRPWM_ADT2R_EEV2 (0x00000080UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on external event 2 */
  4686. #define HRPWM_ADT2R_CMPB5 (0x00000100UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 5 compare B */
  4687. #define HRPWM_ADT2R_RST5 (0x00000200UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 5 reset */
  4688. #define HRPWM_ADT2R_CMPB0 (0x00000400UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 0 compare B */
  4689. #define HRPWM_ADT2R_CMPC0 (0x00000800UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 0 compare C */
  4690. #define HRPWM_ADT2R_CMPD0 (0x00001000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 0 compare D */
  4691. #define HRPWM_ADT2R_PER0 (0x00002000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 0 period */
  4692. #define HRPWM_ADT2R_CMPB1 (0x00004000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 1 compare B */
  4693. #define HRPWM_ADT2R_CMPC1 (0x00008000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 1 compare C */
  4694. #define HRPWM_ADT2R_CMPD1 (0x00010000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 1 compare D */
  4695. #define HRPWM_ADT2R_RST1 (0x00020000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 1 reset */
  4696. #define HRPWM_ADT2R_CMPB2 (0x00040000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 2 compare B */
  4697. #define HRPWM_ADT2R_CMPC2 (0x00080000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 2 compare C */
  4698. #define HRPWM_ADT2R_CMPD2 (0x00100000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 2 compare D */
  4699. #define HRPWM_ADT2R_PER2 (0x00200000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 2 period */
  4700. #define HRPWM_ADT2R_CMPB3 (0x00400000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 3 compare B */
  4701. #define HRPWM_ADT2R_CMPC3 (0x00800000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 3 compare C */
  4702. #define HRPWM_ADT2R_CMPD3 (0x01000000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 3 compare D */
  4703. #define HRPWM_ADT2R_RST3 (0x02000000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 3 reset */
  4704. #define HRPWM_ADT2R_CMPB4 (0x04000000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 4 compare B */
  4705. #define HRPWM_ADT2R_CMPC4 (0x08000000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 4 compare C */
  4706. #define HRPWM_ADT2R_CMPD4 (0x10000000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 4 compare D */
  4707. #define HRPWM_ADT2R_PER4 (0x20000000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 4 period */
  4708. #define HRPWM_ADT2R_CMPC5 (0x40000000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 5 compare C */
  4709. #define HRPWM_ADT2R_CMPD5 (0x80000000UL << HRPWM_ADT2R_Pos) /*!< ADC Trigger 2 on Timer 5 compare D */
  4710. /*************** Bit definition for HRPWM_Common_ADTR3 register *************/
  4711. #define HRPWM_ADT3R_Pos (0U)
  4712. #define HRPWM_ADT3R_Msk (0xFFFFFFFFUL << HRPWM_ADT3R_Pos) /*!< 0xFFFFFFFF */
  4713. #define HRPWM_ADT3R HRPWM_ADT3R_Msk
  4714. #define HRPWM_ADT3R_MCMPA (0x00000001UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on master compare A */
  4715. #define HRPWM_ADT3R_MCMPB (0x00000002UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on master compare B */
  4716. #define HRPWM_ADT3R_MCMPC (0x00000004UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on master compare C */
  4717. #define HRPWM_ADT3R_MCMPD (0x00000008UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on master compare D */
  4718. #define HRPWM_ADT3R_MPER (0x00000010UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on master period */
  4719. #define HRPWM_ADT3R_EEV3 (0x00000020UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on external event 3 */
  4720. #define HRPWM_ADT3R_EEV4 (0x00000040UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on external event 4 */
  4721. #define HRPWM_ADT3R_EEV5 (0x00000080UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on external event 5 */
  4722. #define HRPWM_ADT3R_CMPB5 (0x00000100UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 5 compare B */
  4723. #define HRPWM_ADT3R_PER5 (0x00000200UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 5 period */
  4724. #define HRPWM_ADT3R_CMPB0 (0x00000400UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 0 compare B */
  4725. #define HRPWM_ADT3R_CMPC0 (0x00000800UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 0 compare C */
  4726. #define HRPWM_ADT3R_CMPD0 (0x00001000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 0 compare D */
  4727. #define HRPWM_ADT3R_RST0 (0x00002000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 0 reset */
  4728. #define HRPWM_ADT3R_CMPB1 (0x00004000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 1 compare B */
  4729. #define HRPWM_ADT3R_CMPC1 (0x00008000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 1 compare C */
  4730. #define HRPWM_ADT3R_CMPD1 (0x00010000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 1 compare D */
  4731. #define HRPWM_ADT3R_PER1 (0x00020000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 1 period */
  4732. #define HRPWM_ADT3R_CMPB2 (0x00040000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 2 compare B */
  4733. #define HRPWM_ADT3R_CMPC2 (0x00080000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 2 compare C */
  4734. #define HRPWM_ADT3R_CMPD2 (0x00100000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 2 compare D */
  4735. #define HRPWM_ADT3R_RST2 (0x00200000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 2 reset */
  4736. #define HRPWM_ADT3R_CMPB3 (0x00400000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 3 compare B */
  4737. #define HRPWM_ADT3R_CMPC3 (0x00800000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 3 compare C */
  4738. #define HRPWM_ADT3R_CMPD3 (0x01000000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 3 compare D */
  4739. #define HRPWM_ADT3R_PER3 (0x02000000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 3 period */
  4740. #define HRPWM_ADT3R_CMPB4 (0x04000000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 4 compare B */
  4741. #define HRPWM_ADT3R_CMPC4 (0x08000000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 4 compare C */
  4742. #define HRPWM_ADT3R_CMPD4 (0x10000000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 4 compare D */
  4743. #define HRPWM_ADT3R_RST4 (0x20000000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 4 reset */
  4744. #define HRPWM_ADT3R_CMPC5 (0x40000000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 5 compare C */
  4745. #define HRPWM_ADT3R_CMPD5 (0x80000000UL << HRPWM_ADT3R_Pos) /*!< ADC Trigger 3 on Timer 5 compare D */
  4746. /*************** Bit definition for HRPWM_Common_ADTR4 register *************/
  4747. #define HRPWM_ADT4R_Pos (0U)
  4748. #define HRPWM_ADT4R_Msk (0xFFFFFFFFUL << HRPWM_ADT4R_Pos) /*!< 0xFFFFFFFF */
  4749. #define HRPWM_ADT4R HRPWM_ADT4R_Msk
  4750. #define HRPWM_ADT4R_MCMPA (0x00000001UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on master compare A */
  4751. #define HRPWM_ADT4R_MCMPB (0x00000002UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on master compare B */
  4752. #define HRPWM_ADT4R_MCMPC (0x00000004UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on master compare C */
  4753. #define HRPWM_ADT4R_MCMPD (0x00000008UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on master compare D */
  4754. #define HRPWM_ADT4R_MPER (0x00000010UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on master period */
  4755. #define HRPWM_ADT4R_EEV0 (0x00000020UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on external event 0 */
  4756. #define HRPWM_ADT4R_EEV1 (0x00000040UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on external event 1 */
  4757. #define HRPWM_ADT4R_EEV2 (0x00000080UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on external event 2 */
  4758. #define HRPWM_ADT4R_CMPB5 (0x00000100UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 5 compare B */
  4759. #define HRPWM_ADT4R_RST5 (0x00000200UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 5 reset */
  4760. #define HRPWM_ADT4R_CMPB0 (0x00000400UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 0 compare B */
  4761. #define HRPWM_ADT4R_CMPC0 (0x00000800UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 0 compare C */
  4762. #define HRPWM_ADT4R_CMPD0 (0x00001000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 0 compare D */
  4763. #define HRPWM_ADT4R_PER0 (0x00002000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 0 period */
  4764. #define HRPWM_ADT4R_CMPB1 (0x00004000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 1 compare B */
  4765. #define HRPWM_ADT4R_CMPC1 (0x00008000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 1 compare C */
  4766. #define HRPWM_ADT4R_CMPD1 (0x00010000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 1 compare D */
  4767. #define HRPWM_ADT4R_RST1 (0x00020000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 1 reset */
  4768. #define HRPWM_ADT4R_CMPB2 (0x00040000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 2 compare B */
  4769. #define HRPWM_ADT4R_CMPC2 (0x00080000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 2 compare C */
  4770. #define HRPWM_ADT4R_CMPD2 (0x00100000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 2 compare D */
  4771. #define HRPWM_ADT4R_PER2 (0x00200000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 2 period */
  4772. #define HRPWM_ADT4R_CMPB3 (0x00400000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 3 compare B */
  4773. #define HRPWM_ADT4R_CMPC3 (0x00800000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 3 compare C */
  4774. #define HRPWM_ADT4R_CMPD3 (0x01000000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 3 compare D */
  4775. #define HRPWM_ADT4R_RST3 (0x02000000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 3 reset */
  4776. #define HRPWM_ADT4R_CMPB4 (0x04000000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 4 compare B */
  4777. #define HRPWM_ADT4R_CMPC4 (0x08000000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 4 compare C */
  4778. #define HRPWM_ADT4R_CMPD4 (0x10000000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 4 compare D */
  4779. #define HRPWM_ADT4R_PER4 (0x20000000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 4 period */
  4780. #define HRPWM_ADT4R_CMPC5 (0x40000000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 5 compare C */
  4781. #define HRPWM_ADT4R_CMPD5 (0x80000000UL << HRPWM_ADT4R_Pos) /*!< ADC Trigger 4 on Timer 5 compare D */
  4782. /*************** Bit definition for HRPWM_Common_ADTR5 register *************/
  4783. #define HRPWM_ADT5R_Pos (0U)
  4784. #define HRPWM_ADT5R_Msk (0xFFFFFFFFUL << HRPWM_ADT5R_Pos) /*!< 0xFFFFFFFF */
  4785. #define HRPWM_ADT5R HRPWM_ADT5R_Msk
  4786. #define HRPWM_ADT5R_MCMPA (0x00000001UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on master compare A */
  4787. #define HRPWM_ADT5R_MCMPB (0x00000002UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on master compare B */
  4788. #define HRPWM_ADT5R_MCMPC (0x00000004UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on master compare C */
  4789. #define HRPWM_ADT5R_MCMPD (0x00000008UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on master compare D */
  4790. #define HRPWM_ADT5R_MPER (0x00000010UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on master period */
  4791. #define HRPWM_ADT5R_EEV3 (0x00000020UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on external event 3 */
  4792. #define HRPWM_ADT5R_EEV4 (0x00000040UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on external event 4 */
  4793. #define HRPWM_ADT5R_EEV5 (0x00000080UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on external event 5 */
  4794. #define HRPWM_ADT5R_CMPB5 (0x00000100UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 5 compare B */
  4795. #define HRPWM_ADT5R_PER5 (0x00000200UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 5 period */
  4796. #define HRPWM_ADT5R_CMPB0 (0x00000400UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 0 compare B */
  4797. #define HRPWM_ADT5R_CMPC0 (0x00000800UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 0 compare C */
  4798. #define HRPWM_ADT5R_CMPD0 (0x00001000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 0 compare D */
  4799. #define HRPWM_ADT5R_RST0 (0x00002000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 0 reset */
  4800. #define HRPWM_ADT5R_CMPB1 (0x00004000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 1 compare B */
  4801. #define HRPWM_ADT5R_CMPC1 (0x00008000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 1 compare C */
  4802. #define HRPWM_ADT5R_CMPD1 (0x00010000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 1 compare D */
  4803. #define HRPWM_ADT5R_PER1 (0x00020000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 1 period */
  4804. #define HRPWM_ADT5R_CMPB2 (0x00040000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 2 compare B */
  4805. #define HRPWM_ADT5R_CMPC2 (0x00080000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 2 compare C */
  4806. #define HRPWM_ADT5R_CMPD2 (0x00100000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 2 compare D */
  4807. #define HRPWM_ADT5R_RST2 (0x00200000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 2 reset */
  4808. #define HRPWM_ADT5R_CMPB3 (0x00400000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 3 compare B */
  4809. #define HRPWM_ADT5R_CMPC3 (0x00800000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 3 compare C */
  4810. #define HRPWM_ADT5R_CMPD3 (0x01000000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 3 compare D */
  4811. #define HRPWM_ADT5R_PER3 (0x02000000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 3 period */
  4812. #define HRPWM_ADT5R_CMPB4 (0x04000000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 4 compare B */
  4813. #define HRPWM_ADT5R_CMPC4 (0x08000000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 4 compare C */
  4814. #define HRPWM_ADT5R_CMPD4 (0x10000000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 4 compare D */
  4815. #define HRPWM_ADT5R_RST4 (0x20000000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 4 reset */
  4816. #define HRPWM_ADT5R_CMPC5 (0x40000000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 5 compare C */
  4817. #define HRPWM_ADT5R_CMPD5 (0x80000000UL << HRPWM_ADT5R_Pos) /*!< ADC Trigger 5 on Timer 5 compare D */
  4818. /*************** Bit definition for HRPWM_Common_ADTR6 register *************/
  4819. #define HRPWM_ADT6R_Pos (0U)
  4820. #define HRPWM_ADT6R_Msk (0xFFFFFFFFUL << HRPWM_ADT6R_Pos) /*!< 0xFFFFFFFF */
  4821. #define HRPWM_ADT6R HRPWM_ADT6R_Msk
  4822. #define HRPWM_ADT6R_MCMPA (0x00000001UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on master compare A */
  4823. #define HRPWM_ADT6R_MCMPB (0x00000002UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on master compare B */
  4824. #define HRPWM_ADT6R_MCMPC (0x00000004UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on master compare C */
  4825. #define HRPWM_ADT6R_MCMPD (0x00000008UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on master compare D */
  4826. #define HRPWM_ADT6R_MPER (0x00000010UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on master period */
  4827. #define HRPWM_ADT6R_EEV0 (0x00000020UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on external event 0 */
  4828. #define HRPWM_ADT6R_EEV1 (0x00000040UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on external event 1 */
  4829. #define HRPWM_ADT6R_EEV2 (0x00000080UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on external event 2 */
  4830. #define HRPWM_ADT6R_CMPB5 (0x00000100UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 5 compare B */
  4831. #define HRPWM_ADT6R_RST5 (0x00000200UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 5 reset */
  4832. #define HRPWM_ADT6R_CMPB0 (0x00000400UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 0 compare B */
  4833. #define HRPWM_ADT6R_CMPC0 (0x00000800UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 0 compare C */
  4834. #define HRPWM_ADT6R_CMPD0 (0x00001000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 0 compare D */
  4835. #define HRPWM_ADT6R_PER0 (0x00002000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 0 period */
  4836. #define HRPWM_ADT6R_CMPB1 (0x00004000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 1 compare B */
  4837. #define HRPWM_ADT6R_CMPC1 (0x00008000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 1 compare C */
  4838. #define HRPWM_ADT6R_CMPD1 (0x00010000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 1 compare D */
  4839. #define HRPWM_ADT6R_RST1 (0x00020000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 1 reset */
  4840. #define HRPWM_ADT6R_CMPB2 (0x00040000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 2 compare B */
  4841. #define HRPWM_ADT6R_CMPC2 (0x00080000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 2 compare C */
  4842. #define HRPWM_ADT6R_CMPD2 (0x00100000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 2 compare D */
  4843. #define HRPWM_ADT6R_PER2 (0x00200000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 2 period */
  4844. #define HRPWM_ADT6R_CMPB3 (0x00400000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 3 compare B */
  4845. #define HRPWM_ADT6R_CMPC3 (0x00800000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 3 compare C */
  4846. #define HRPWM_ADT6R_CMPD3 (0x01000000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 3 compare D */
  4847. #define HRPWM_ADT6R_RST3 (0x02000000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 3 reset */
  4848. #define HRPWM_ADT6R_CMPB4 (0x04000000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 4 compare B */
  4849. #define HRPWM_ADT6R_CMPC4 (0x08000000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 4 compare C */
  4850. #define HRPWM_ADT6R_CMPD4 (0x10000000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 4 compare D */
  4851. #define HRPWM_ADT6R_PER4 (0x20000000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 4 period */
  4852. #define HRPWM_ADT6R_CMPC5 (0x40000000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 5 compare C */
  4853. #define HRPWM_ADT6R_CMPD5 (0x80000000UL << HRPWM_ADT6R_Pos) /*!< ADC Trigger 6 on Timer 5 compare D */
  4854. /*************** Bit definition for HRPWM_Common_ADTR7 register *************/
  4855. #define HRPWM_ADT7R_Pos (0U)
  4856. #define HRPWM_ADT7R_Msk (0xFFFFFFFFUL << HRPWM_ADT7R_Pos) /*!< 0xFFFFFFFF */
  4857. #define HRPWM_ADT7R HRPWM_ADT7R_Msk
  4858. #define HRPWM_ADT7R_MCMPA (0x00000001UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on master compare A */
  4859. #define HRPWM_ADT7R_MCMPB (0x00000002UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on master compare B */
  4860. #define HRPWM_ADT7R_MCMPC (0x00000004UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on master compare C */
  4861. #define HRPWM_ADT7R_MCMPD (0x00000008UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on master compare D */
  4862. #define HRPWM_ADT7R_MPER (0x00000010UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on master period */
  4863. #define HRPWM_ADT7R_EEV3 (0x00000020UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on external event 3 */
  4864. #define HRPWM_ADT7R_EEV4 (0x00000040UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on external event 4 */
  4865. #define HRPWM_ADT7R_EEV5 (0x00000080UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on external event 5 */
  4866. #define HRPWM_ADT7R_CMPB5 (0x00000100UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 5 compare B */
  4867. #define HRPWM_ADT7R_PER5 (0x00000200UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 5 period */
  4868. #define HRPWM_ADT7R_CMPB0 (0x00000400UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 0 compare B */
  4869. #define HRPWM_ADT7R_CMPC0 (0x00000800UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 0 compare C */
  4870. #define HRPWM_ADT7R_CMPD0 (0x00001000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 0 compare D */
  4871. #define HRPWM_ADT7R_RST0 (0x00002000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 0 reset */
  4872. #define HRPWM_ADT7R_CMPB1 (0x00004000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 1 compare B */
  4873. #define HRPWM_ADT7R_CMPC1 (0x00008000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 1 compare C */
  4874. #define HRPWM_ADT7R_CMPD1 (0x00010000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 1 compare D */
  4875. #define HRPWM_ADT7R_PER1 (0x00020000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 1 period */
  4876. #define HRPWM_ADT7R_CMPB2 (0x00040000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 2 compare B */
  4877. #define HRPWM_ADT7R_CMPC2 (0x00080000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 2 compare C */
  4878. #define HRPWM_ADT7R_CMPD2 (0x00100000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 2 compare D */
  4879. #define HRPWM_ADT7R_RST2 (0x00200000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 2 reset */
  4880. #define HRPWM_ADT7R_CMPB3 (0x00400000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 3 compare B */
  4881. #define HRPWM_ADT7R_CMPC3 (0x00800000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 3 compare C */
  4882. #define HRPWM_ADT7R_CMPD3 (0x01000000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 3 compare D */
  4883. #define HRPWM_ADT7R_PER3 (0x02000000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 3 period */
  4884. #define HRPWM_ADT7R_CMPB4 (0x04000000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 4 compare B */
  4885. #define HRPWM_ADT7R_CMPC4 (0x08000000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 4 compare C */
  4886. #define HRPWM_ADT7R_CMPD4 (0x10000000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 4 compare D */
  4887. #define HRPWM_ADT7R_RST4 (0x20000000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 4 reset */
  4888. #define HRPWM_ADT7R_CMPC5 (0x40000000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 5 compare C */
  4889. #define HRPWM_ADT7R_CMPD5 (0x80000000UL << HRPWM_ADT7R_Pos) /*!< ADC Trigger 7 on Timer 5 compare D */
  4890. /*************** Bit definition for HRPWM_Common_ADPSR register *************/
  4891. #define HRPWM_ADPSR_ADPSC7_Pos (28U)
  4892. #define HRPWM_ADPSR_ADPSC7_Msk (0xFUL << HRPWM_ADPSR_ADPSC7_Pos) /*!< 0xF0000000 */
  4893. #define HRPWM_ADPSR_ADPSC7 HRPWM_ADPSR_ADPSC7_Msk /*!< ADC Trigger post scaler */
  4894. #define HRPWM_ADPSR_ADPSC7_0 (0x1UL << HRPWM_ADPSR_ADPSC7_Pos) /*!< 0x10000000 */
  4895. #define HRPWM_ADPSR_ADPSC7_1 (0x2UL << HRPWM_ADPSR_ADPSC7_Pos) /*!< 0x20000000 */
  4896. #define HRPWM_ADPSR_ADPSC7_2 (0x4UL << HRPWM_ADPSR_ADPSC7_Pos) /*!< 0x40000000 */
  4897. #define HRPWM_ADPSR_ADPSC7_3 (0x8UL << HRPWM_ADPSR_ADPSC7_Pos) /*!< 0x80000000 */
  4898. #define HRPWM_ADPSR_ADPSC6_Pos (24U)
  4899. #define HRPWM_ADPSR_ADPSC6_Msk (0xFUL << HRPWM_ADPSR_ADPSC6_Pos) /*!< 0x0F000000 */
  4900. #define HRPWM_ADPSR_ADPSC6 HRPWM_ADPSR_ADPSC6_Msk /*!< ADC Trigger post scaler */
  4901. #define HRPWM_ADPSR_ADPSC6_0 (0x1UL << HRPWM_ADPSR_ADPSC6_Pos) /*!< 0x01000000 */
  4902. #define HRPWM_ADPSR_ADPSC6_1 (0x2UL << HRPWM_ADPSR_ADPSC6_Pos) /*!< 0x02000000 */
  4903. #define HRPWM_ADPSR_ADPSC6_2 (0x4UL << HRPWM_ADPSR_ADPSC6_Pos) /*!< 0x04000000 */
  4904. #define HRPWM_ADPSR_ADPSC6_3 (0x8UL << HRPWM_ADPSR_ADPSC6_Pos) /*!< 0x08000000 */
  4905. #define HRPWM_ADPSR_ADPSC5_Pos (20U)
  4906. #define HRPWM_ADPSR_ADPSC5_Msk (0xFUL << HRPWM_ADPSR_ADPSC5_Pos) /*!< 0x00F00000 */
  4907. #define HRPWM_ADPSR_ADPSC5 HRPWM_ADPSR_ADPSC5_Msk /*!< ADC Trigger post scaler */
  4908. #define HRPWM_ADPSR_ADPSC5_0 (0x1UL << HRPWM_ADPSR_ADPSC5_Pos) /*!< 0x00100000 */
  4909. #define HRPWM_ADPSR_ADPSC5_1 (0x2UL << HRPWM_ADPSR_ADPSC5_Pos) /*!< 0x00200000 */
  4910. #define HRPWM_ADPSR_ADPSC5_2 (0x4UL << HRPWM_ADPSR_ADPSC5_Pos) /*!< 0x00400000 */
  4911. #define HRPWM_ADPSR_ADPSC5_3 (0x8UL << HRPWM_ADPSR_ADPSC5_Pos) /*!< 0x00800000 */
  4912. #define HRPWM_ADPSR_ADPSC4_Pos (16U)
  4913. #define HRPWM_ADPSR_ADPSC4_Msk (0xFUL << HRPWM_ADPSR_ADPSC4_Pos) /*!< 0x000F0000 */
  4914. #define HRPWM_ADPSR_ADPSC4 HRPWM_ADPSR_ADPSC4_Msk /*!< ADC Trigger post scaler */
  4915. #define HRPWM_ADPSR_ADPSC4_0 (0x1UL << HRPWM_ADPSR_ADPSC4_Pos) /*!< 0x00010000 */
  4916. #define HRPWM_ADPSR_ADPSC4_1 (0x2UL << HRPWM_ADPSR_ADPSC4_Pos) /*!< 0x00020000 */
  4917. #define HRPWM_ADPSR_ADPSC4_2 (0x4UL << HRPWM_ADPSR_ADPSC4_Pos) /*!< 0x00040000 */
  4918. #define HRPWM_ADPSR_ADPSC4_3 (0x8UL << HRPWM_ADPSR_ADPSC4_Pos) /*!< 0x00080000 */
  4919. #define HRPWM_ADPSR_ADPSC3_Pos (12U)
  4920. #define HRPWM_ADPSR_ADPSC3_Msk (0xFUL << HRPWM_ADPSR_ADPSC3_Pos) /*!< 0x0000F000 */
  4921. #define HRPWM_ADPSR_ADPSC3 HRPWM_ADPSR_ADPSC3_Msk /*!< ADC Trigger post scaler */
  4922. #define HRPWM_ADPSR_ADPSC3_0 (0x1UL << HRPWM_ADPSR_ADPSC3_Pos) /*!< 0x00001000 */
  4923. #define HRPWM_ADPSR_ADPSC3_1 (0x2UL << HRPWM_ADPSR_ADPSC3_Pos) /*!< 0x00002000 */
  4924. #define HRPWM_ADPSR_ADPSC3_2 (0x4UL << HRPWM_ADPSR_ADPSC3_Pos) /*!< 0x00004000 */
  4925. #define HRPWM_ADPSR_ADPSC3_3 (0x8UL << HRPWM_ADPSR_ADPSC3_Pos) /*!< 0x00008000 */
  4926. #define HRPWM_ADPSR_ADPSC2_Pos (8U)
  4927. #define HRPWM_ADPSR_ADPSC2_Msk (0xFUL << HRPWM_ADPSR_ADPSC2_Pos) /*!< 0x00000F00 */
  4928. #define HRPWM_ADPSR_ADPSC2 HRPWM_ADPSR_ADPSC2_Msk /*!< ADC Trigger post scaler */
  4929. #define HRPWM_ADPSR_ADPSC2_0 (0x1UL << HRPWM_ADPSR_ADPSC2_Pos) /*!< 0x00000100 */
  4930. #define HRPWM_ADPSR_ADPSC2_1 (0x2UL << HRPWM_ADPSR_ADPSC2_Pos) /*!< 0x00000200 */
  4931. #define HRPWM_ADPSR_ADPSC2_2 (0x4UL << HRPWM_ADPSR_ADPSC2_Pos) /*!< 0x00000400 */
  4932. #define HRPWM_ADPSR_ADPSC2_3 (0x8UL << HRPWM_ADPSR_ADPSC2_Pos) /*!< 0x00000800 */
  4933. #define HRPWM_ADPSR_ADPSC1_Pos (4U)
  4934. #define HRPWM_ADPSR_ADPSC1_Msk (0xFUL << HRPWM_ADPSR_ADPSC1_Pos) /*!< 0x000000F0 */
  4935. #define HRPWM_ADPSR_ADPSC1 HRPWM_ADPSR_ADPSC1_Msk /*!< ADC Trigger post scaler */
  4936. #define HRPWM_ADPSR_ADPSC1_0 (0x1UL << HRPWM_ADPSR_ADPSC1_Pos) /*!< 0x00000010 */
  4937. #define HRPWM_ADPSR_ADPSC1_1 (0x2UL << HRPWM_ADPSR_ADPSC1_Pos) /*!< 0x00000020 */
  4938. #define HRPWM_ADPSR_ADPSC1_2 (0x4UL << HRPWM_ADPSR_ADPSC1_Pos) /*!< 0x00000040 */
  4939. #define HRPWM_ADPSR_ADPSC1_3 (0x8UL << HRPWM_ADPSR_ADPSC1_Pos) /*!< 0x00000080 */
  4940. #define HRPWM_ADPSR_ADPSC0_Pos (0U)
  4941. #define HRPWM_ADPSR_ADPSC0_Msk (0xFUL << HRPWM_ADPSR_ADPSC0_Pos) /*!< 0x0000000F */
  4942. #define HRPWM_ADPSR_ADPSC0 HRPWM_ADPSR_ADPSC0_Msk /*!< ADC Trigger post scaler */
  4943. #define HRPWM_ADPSR_ADPSC0_0 (0x1UL << HRPWM_ADPSR_ADPSC0_Pos) /*!< 0x00000001 */
  4944. #define HRPWM_ADPSR_ADPSC0_1 (0x2UL << HRPWM_ADPSR_ADPSC0_Pos) /*!< 0x00000002 */
  4945. #define HRPWM_ADPSR_ADPSC0_2 (0x4UL << HRPWM_ADPSR_ADPSC0_Pos) /*!< 0x00000004 */
  4946. #define HRPWM_ADPSR_ADPSC0_3 (0x8UL << HRPWM_ADPSR_ADPSC0_Pos) /*!< 0x00000008 */
  4947. /*************** Bit definition for HRPWM_Common_DLLR register **************/
  4948. #define HRPWM_DLLCR_DLLTHRES0_Pos (11U)
  4949. #define HRPWM_DLLCR_DLLTHRES0_Msk (0x1FUL << HRPWM_DLLCR_DLLTHRES0_Pos) /*!< 0x0000F800 */
  4950. #define HRPWM_DLLCR_DLLTHRES0 HRPWM_DLLCR_DLLTHRES0_Msk /*!< DLL calibration rate */
  4951. #define HRPWM_DLLCR_DLLTHRES0_0 (0x01UL << HRPWM_DLLCR_DLLTHRES0_Pos) /*!< 0x00000800 */
  4952. #define HRPWM_DLLCR_DLLTHRES0_1 (0x02UL << HRPWM_DLLCR_DLLTHRES0_Pos) /*!< 0x00001000 */
  4953. #define HRPWM_DLLCR_DLLTHRES0_2 (0x04UL << HRPWM_DLLCR_DLLTHRES0_Pos) /*!< 0x00002000 */
  4954. #define HRPWM_DLLCR_DLLTHRES0_3 (0x08UL << HRPWM_DLLCR_DLLTHRES0_Pos) /*!< 0x00004000 */
  4955. #define HRPWM_DLLCR_DLLTHRES0_4 (0x10UL << HRPWM_DLLCR_DLLTHRES0_Pos) /*!< 0x00008000 */
  4956. #define HRPWM_DLLCR_DLLTHRES1_Pos (6U)
  4957. #define HRPWM_DLLCR_DLLTHRES1_Msk (0x1FUL << HRPWM_DLLCR_DLLTHRES1_Pos) /*!< 0x000007C0 */
  4958. #define HRPWM_DLLCR_DLLTHRES1 HRPWM_DLLCR_DLLTHRES1_Msk /*!< DLL calibration rate */
  4959. #define HRPWM_DLLCR_DLLTHRES1_0 (0x01UL << HRPWM_DLLCR_DLLTHRES1_Pos) /*!< 0x00000040 */
  4960. #define HRPWM_DLLCR_DLLTHRES1_1 (0x02UL << HRPWM_DLLCR_DLLTHRES1_Pos) /*!< 0x00000080 */
  4961. #define HRPWM_DLLCR_DLLTHRES1_2 (0x04UL << HRPWM_DLLCR_DLLTHRES1_Pos) /*!< 0x00000100 */
  4962. #define HRPWM_DLLCR_DLLTHRES1_3 (0x08UL << HRPWM_DLLCR_DLLTHRES1_Pos) /*!< 0x00000200 */
  4963. #define HRPWM_DLLCR_DLLTHRES1_4 (0x10UL << HRPWM_DLLCR_DLLTHRES1_Pos) /*!< 0x00000400 */
  4964. #define HRPWM_DLLCR_DLLSTART_Pos (3U)
  4965. #define HRPWM_DLLCR_DLLSTART_Msk (0x1UL << HRPWM_DLLCR_DLLSTART_Pos) /*!< 0x00000008 */
  4966. #define HRPWM_DLLCR_DLLSTART HRPWM_DLLCR_DLLSTART_Msk /*!< DLL calibration start */
  4967. #define HRPWM_DLLCR_DLLGCP_Pos (1U)
  4968. #define HRPWM_DLLCR_DLLGCP_Msk (0x3UL << HRPWM_DLLCR_DLLGCP_Pos) /*!< 0x00000006 */
  4969. #define HRPWM_DLLCR_DLLGCP HRPWM_DLLCR_DLLGCP_Msk /*!< DLL calibration rate */
  4970. #define HRPWM_DLLCR_DLLGCP_0 (0x1UL << HRPWM_DLLCR_DLLGCP_Pos) /*!< 0x00000002 */
  4971. #define HRPWM_DLLCR_DLLGCP_1 (0x2UL << HRPWM_DLLCR_DLLGCP_Pos) /*!< 0x00000004 */
  4972. #define HRPWM_DLLCR_DLLEN_Pos (0U)
  4973. #define HRPWM_DLLCR_DLLEN_Msk (0x1UL << HRPWM_DLLCR_DLLEN_Pos) /*!< 0x00000001 */
  4974. #define HRPWM_DLLCR_DLLEN HRPWM_DLLCR_DLLEN_Msk /*!< DLL calibration enable */
  4975. /************** Bit definition for HRPWM_Common_FINTR0 register *************/
  4976. #define HRPWM_FLTINR0_FLT5SRC_Pos (22U)
  4977. #define HRPWM_FLTINR0_FLT5SRC_Msk (0x3UL << HRPWM_FLTINR0_FLT5SRC_Pos) /*!< 0x00C00000 */
  4978. #define HRPWM_FLTINR0_FLT5SRC HRPWM_FLTINR0_FLT5SRC_Msk /*!< Fault 5 source bit 0 */
  4979. #define HRPWM_FLTINR0_FLT5SRC_0 (0x1UL << HRPWM_FLTINR0_FLT5SRC_Pos) /*!< 0x00400000 */
  4980. #define HRPWM_FLTINR0_FLT5SRC_1 (0x2UL << HRPWM_FLTINR0_FLT5SRC_Pos) /*!< 0x00800000 */
  4981. #define HRPWM_FLTINR0_FLT5P_Pos (21U)
  4982. #define HRPWM_FLTINR0_FLT5P_Msk (0x1UL << HRPWM_FLTINR0_FLT5P_Pos) /*!< 0x00200000 */
  4983. #define HRPWM_FLTINR0_FLT5P HRPWM_FLTINR0_FLT5P_Msk /*!< Fault 5 polarity */
  4984. #define HRPWM_FLTINR0_FLT5E_Pos (20U)
  4985. #define HRPWM_FLTINR0_FLT5E_Msk (0x1UL << HRPWM_FLTINR0_FLT5E_Pos) /*!< 0x00100000 */
  4986. #define HRPWM_FLTINR0_FLT5E HRPWM_FLTINR0_FLT5E_Msk /*!< Fault 5 enable */
  4987. #define HRPWM_FLTINR0_FLT4SRC_Pos (18U)
  4988. #define HRPWM_FLTINR0_FLT4SRC_Msk (0x3UL << HRPWM_FLTINR0_FLT4SRC_Pos) /*!< 0x000C0000 */
  4989. #define HRPWM_FLTINR0_FLT4SRC HRPWM_FLTINR0_FLT4SRC_Msk /*!< Fault 4 source bit 0 */
  4990. #define HRPWM_FLTINR0_FLT4SRC_0 (0x1UL << HRPWM_FLTINR0_FLT4SRC_Pos) /*!< 0x00400000 */
  4991. #define HRPWM_FLTINR0_FLT4SRC_1 (0x2UL << HRPWM_FLTINR0_FLT4SRC_Pos) /*!< 0x00800000 */
  4992. #define HRPWM_FLTINR0_FLT4P_Pos (17U)
  4993. #define HRPWM_FLTINR0_FLT4P_Msk (0x1UL << HRPWM_FLTINR0_FLT4P_Pos) /*!< 0x00020000 */
  4994. #define HRPWM_FLTINR0_FLT4P HRPWM_FLTINR0_FLT4P_Msk /*!< Fault 4 polarity */
  4995. #define HRPWM_FLTINR0_FLT4E_Pos (16U)
  4996. #define HRPWM_FLTINR0_FLT4E_Msk (0x1UL << HRPWM_FLTINR0_FLT4E_Pos) /*!< 0x00010000 */
  4997. #define HRPWM_FLTINR0_FLT4E HRPWM_FLTINR0_FLT4E_Msk /*!< Fault 4 enable */
  4998. #define HRPWM_FLTINR0_FLT3SRC_Pos (14U)
  4999. #define HRPWM_FLTINR0_FLT3SRC_Msk (0x3UL << HRPWM_FLTINR0_FLT3SRC_Pos) /*!< 0x0000C000 */
  5000. #define HRPWM_FLTINR0_FLT3SRC HRPWM_FLTINR0_FLT3SRC_Msk /*!< Fault 3 source bit 0 */
  5001. #define HRPWM_FLTINR0_FLT3SRC_0 (0x1UL << HRPWM_FLTINR0_FLT3SRC_Pos) /*!< 0x00004000 */
  5002. #define HRPWM_FLTINR0_FLT3SRC_1 (0x2UL << HRPWM_FLTINR0_FLT3SRC_Pos) /*!< 0x00008000 */
  5003. #define HRPWM_FLTINR0_FLT3P_Pos (13U)
  5004. #define HRPWM_FLTINR0_FLT3P_Msk (0x1UL << HRPWM_FLTINR0_FLT3P_Pos) /*!< 0x00002000 */
  5005. #define HRPWM_FLTINR0_FLT3P HRPWM_FLTINR0_FLT3P_Msk /*!< Fault 3 polarity */
  5006. #define HRPWM_FLTINR0_FLT3E_Pos (12U)
  5007. #define HRPWM_FLTINR0_FLT3E_Msk (0x1UL << HRPWM_FLTINR0_FLT3E_Pos) /*!< 0x00001000 */
  5008. #define HRPWM_FLTINR0_FLT3E HRPWM_FLTINR0_FLT3E_Msk /*!< Fault 3 enable */
  5009. #define HRPWM_FLTINR0_FLT2SRC_Pos (10U)
  5010. #define HRPWM_FLTINR0_FLT2SRC_Msk (0x3UL << HRPWM_FLTINR0_FLT2SRC_Pos) /*!< 0x00000C00 */
  5011. #define HRPWM_FLTINR0_FLT2SRC HRPWM_FLTINR0_FLT2SRC_Msk /*!< Fault 2 source bit 0 */
  5012. #define HRPWM_FLTINR0_FLT2SRC_0 (0x1UL << HRPWM_FLTINR0_FLT2SRC_Pos) /*!< 0x00000400 */
  5013. #define HRPWM_FLTINR0_FLT2SRC_1 (0x2UL << HRPWM_FLTINR0_FLT2SRC_Pos) /*!< 0x00000800 */
  5014. #define HRPWM_FLTINR0_FLT2P_Pos (9U)
  5015. #define HRPWM_FLTINR0_FLT2P_Msk (0x1UL << HRPWM_FLTINR0_FLT2P_Pos) /*!< 0x00000200 */
  5016. #define HRPWM_FLTINR0_FLT2P HRPWM_FLTINR0_FLT2P_Msk /*!< Fault 2 polarity */
  5017. #define HRPWM_FLTINR0_FLT2E_Pos (8U)
  5018. #define HRPWM_FLTINR0_FLT2E_Msk (0x1UL << HRPWM_FLTINR0_FLT2E_Pos) /*!< 0x00000100 */
  5019. #define HRPWM_FLTINR0_FLT2E HRPWM_FLTINR0_FLT2E_Msk /*!< Fault 2 enable */
  5020. #define HRPWM_FLTINR0_FLT1SRC_Pos (6U)
  5021. #define HRPWM_FLTINR0_FLT1SRC_Msk (0x3UL << HRPWM_FLTINR0_FLT1SRC_Pos) /*!< 0x000000C0 */
  5022. #define HRPWM_FLTINR0_FLT1SRC HRPWM_FLTINR0_FLT1SRC_Msk /*!< Fault 1 source bit 0 */
  5023. #define HRPWM_FLTINR0_FLT1SRC_0 (0x1UL << HRPWM_FLTINR0_FLT1SRC_Pos) /*!< 0x00000040 */
  5024. #define HRPWM_FLTINR0_FLT1SRC_1 (0x2UL << HRPWM_FLTINR0_FLT1SRC_Pos) /*!< 0x00000080 */
  5025. #define HRPWM_FLTINR0_FLT1P_Pos (5U)
  5026. #define HRPWM_FLTINR0_FLT1P_Msk (0x1UL << HRPWM_FLTINR0_FLT1P_Pos) /*!< 0x00000020 */
  5027. #define HRPWM_FLTINR0_FLT1P HRPWM_FLTINR0_FLT1P_Msk /*!< Fault 1 polarity */
  5028. #define HRPWM_FLTINR0_FLT1E_Pos (4U)
  5029. #define HRPWM_FLTINR0_FLT1E_Msk (0x1UL << HRPWM_FLTINR0_FLT1E_Pos) /*!< 0x00000010 */
  5030. #define HRPWM_FLTINR0_FLT1E HRPWM_FLTINR0_FLT1E_Msk /*!< Fault 1 enable */
  5031. #define HRPWM_FLTINR0_FLT0SRC_Pos (2U)
  5032. #define HRPWM_FLTINR0_FLT0SRC_Msk (0x3UL << HRPWM_FLTINR0_FLT0SRC_Pos) /*!< 0x0000000C */
  5033. #define HRPWM_FLTINR0_FLT0SRC HRPWM_FLTINR0_FLT0SRC_Msk /*!< Fault 0 source bit 0 */
  5034. #define HRPWM_FLTINR0_FLT0SRC_0 (0x1UL << HRPWM_FLTINR0_FLT0SRC_Pos) /*!< 0x00000004 */
  5035. #define HRPWM_FLTINR0_FLT0SRC_1 (0x2UL << HRPWM_FLTINR0_FLT0SRC_Pos) /*!< 0x00000008 */
  5036. #define HRPWM_FLTINR0_FLT0P_Pos (1U)
  5037. #define HRPWM_FLTINR0_FLT0P_Msk (0x1UL << HRPWM_FLTINR0_FLT0P_Pos) /*!< 0x00000002 */
  5038. #define HRPWM_FLTINR0_FLT0P HRPWM_FLTINR0_FLT0P_Msk /*!< Fault 0 polarity */
  5039. #define HRPWM_FLTINR0_FLT0E_Pos (0U)
  5040. #define HRPWM_FLTINR0_FLT0E_Msk (0x1UL << HRPWM_FLTINR0_FLT0E_Pos) /*!< 0x00000001 */
  5041. #define HRPWM_FLTINR0_FLT0E HRPWM_FLTINR0_FLT0E_Msk /*!< Fault 0 enable */
  5042. /************** Bit definition for HRPWM_Common_FINTR1 register *************/
  5043. #define HRPWM_FLTINR1_FLTSD_Pos (30U)
  5044. #define HRPWM_FLTINR1_FLTSD_Msk (0x3UL << HRPWM_FLTINR1_FLTSD_Pos) /*!< 0xC0000000 */
  5045. #define HRPWM_FLTINR1_FLTSD HRPWM_FLTINR1_FLTSD_Msk /*!< Fault sampling clock division */
  5046. #define HRPWM_FLTINR1_FLTSD_0 (0x1UL << HRPWM_FLTINR1_FLTSD_Pos) /*!< 0x40000000 */
  5047. #define HRPWM_FLTINR1_FLTSD_1 (0x2UL << HRPWM_FLTINR1_FLTSD_Pos) /*!< 0x80000000 */
  5048. #define HRPWM_FLTINR1_FLT5F_Pos (20U)
  5049. #define HRPWM_FLTINR1_FLT5F_Msk (0xFUL << HRPWM_FLTINR1_FLT5F_Pos) /*!< 0x00F00000 */
  5050. #define HRPWM_FLTINR1_FLT5F HRPWM_FLTINR1_FLT5F_Msk /*!< Fault 5 filter */
  5051. #define HRPWM_FLTINR1_FLT5F_0 (0x1UL << HRPWM_FLTINR1_FLT5F_Pos) /*!< 0x00100000 */
  5052. #define HRPWM_FLTINR1_FLT5F_1 (0x2UL << HRPWM_FLTINR1_FLT5F_Pos) /*!< 0x00200000 */
  5053. #define HRPWM_FLTINR1_FLT5F_2 (0x4UL << HRPWM_FLTINR1_FLT5F_Pos) /*!< 0x00400000 */
  5054. #define HRPWM_FLTINR1_FLT5F_3 (0x8UL << HRPWM_FLTINR1_FLT5F_Pos) /*!< 0x00800000 */
  5055. #define HRPWM_FLTINR1_FLT4F_Pos (16U)
  5056. #define HRPWM_FLTINR1_FLT4F_Msk (0xFUL << HRPWM_FLTINR1_FLT4F_Pos) /*!< 0x000F0000 */
  5057. #define HRPWM_FLTINR1_FLT4F HRPWM_FLTINR1_FLT4F_Msk /*!< Fault 4 filter */
  5058. #define HRPWM_FLTINR1_FLT4F_0 (0x1UL << HRPWM_FLTINR1_FLT4F_Pos) /*!< 0x00010000 */
  5059. #define HRPWM_FLTINR1_FLT4F_1 (0x2UL << HRPWM_FLTINR1_FLT4F_Pos) /*!< 0x00020000 */
  5060. #define HRPWM_FLTINR1_FLT4F_2 (0x4UL << HRPWM_FLTINR1_FLT4F_Pos) /*!< 0x00040000 */
  5061. #define HRPWM_FLTINR1_FLT4F_3 (0x8UL << HRPWM_FLTINR1_FLT4F_Pos) /*!< 0x00080000 */
  5062. #define HRPWM_FLTINR1_FLT3F_Pos (12U)
  5063. #define HRPWM_FLTINR1_FLT3F_Msk (0xFUL << HRPWM_FLTINR1_FLT3F_Pos) /*!< 0x0000F000 */
  5064. #define HRPWM_FLTINR1_FLT3F HRPWM_FLTINR1_FLT3F_Msk /*!< Fault 3 filter */
  5065. #define HRPWM_FLTINR1_FLT3F_0 (0x1UL << HRPWM_FLTINR1_FLT3F_Pos) /*!< 0x00001000 */
  5066. #define HRPWM_FLTINR1_FLT3F_1 (0x2UL << HRPWM_FLTINR1_FLT3F_Pos) /*!< 0x00002000 */
  5067. #define HRPWM_FLTINR1_FLT3F_2 (0x4UL << HRPWM_FLTINR1_FLT3F_Pos) /*!< 0x00004000 */
  5068. #define HRPWM_FLTINR1_FLT3F_3 (0x8UL << HRPWM_FLTINR1_FLT3F_Pos) /*!< 0x00008000 */
  5069. #define HRPWM_FLTINR1_FLT2F_Pos (8U)
  5070. #define HRPWM_FLTINR1_FLT2F_Msk (0xFUL << HRPWM_FLTINR1_FLT2F_Pos) /*!< 0x00000F00 */
  5071. #define HRPWM_FLTINR1_FLT2F HRPWM_FLTINR1_FLT2F_Msk /*!< Fault 2 filter */
  5072. #define HRPWM_FLTINR1_FLT2F_0 (0x1UL << HRPWM_FLTINR1_FLT2F_Pos) /*!< 0x00000100 */
  5073. #define HRPWM_FLTINR1_FLT2F_1 (0x2UL << HRPWM_FLTINR1_FLT2F_Pos) /*!< 0x00000200 */
  5074. #define HRPWM_FLTINR1_FLT2F_2 (0x4UL << HRPWM_FLTINR1_FLT2F_Pos) /*!< 0x00000400 */
  5075. #define HRPWM_FLTINR1_FLT2F_3 (0x8UL << HRPWM_FLTINR1_FLT2F_Pos) /*!< 0x00000800 */
  5076. #define HRPWM_FLTINR1_FLT1F_Pos (4U)
  5077. #define HRPWM_FLTINR1_FLT1F_Msk (0xFUL << HRPWM_FLTINR1_FLT1F_Pos) /*!< 0x000000F0 */
  5078. #define HRPWM_FLTINR1_FLT1F HRPWM_FLTINR1_FLT1F_Msk /*!< Fault 1 filter */
  5079. #define HRPWM_FLTINR1_FLT1F_0 (0x1UL << HRPWM_FLTINR1_FLT1F_Pos) /*!< 0x00000010 */
  5080. #define HRPWM_FLTINR1_FLT1F_1 (0x2UL << HRPWM_FLTINR1_FLT1F_Pos) /*!< 0x00000020 */
  5081. #define HRPWM_FLTINR1_FLT1F_2 (0x4UL << HRPWM_FLTINR1_FLT1F_Pos) /*!< 0x00000040 */
  5082. #define HRPWM_FLTINR1_FLT1F_3 (0x8UL << HRPWM_FLTINR1_FLT1F_Pos) /*!< 0x00000080 */
  5083. #define HRPWM_FLTINR1_FLT0F_Pos (0U)
  5084. #define HRPWM_FLTINR1_FLT0F_Msk (0xFUL << HRPWM_FLTINR1_FLT0F_Pos) /*!< 0x0000000F */
  5085. #define HRPWM_FLTINR1_FLT0F HRPWM_FLTINR1_FLT0F_Msk /*!< Fault 0 filter */
  5086. #define HRPWM_FLTINR1_FLT0F_0 (0x1UL << HRPWM_FLTINR1_FLT0F_Pos) /*!< 0x00000001 */
  5087. #define HRPWM_FLTINR1_FLT0F_1 (0x2UL << HRPWM_FLTINR1_FLT0F_Pos) /*!< 0x00000002 */
  5088. #define HRPWM_FLTINR1_FLT0F_2 (0x4UL << HRPWM_FLTINR1_FLT0F_Pos) /*!< 0x00000004 */
  5089. #define HRPWM_FLTINR1_FLT0F_3 (0x8UL << HRPWM_FLTINR1_FLT0F_Pos) /*!< 0x00000008 */
  5090. /************** Bit definition for HRPWM_Common_FINTR2 register *************/
  5091. #define HRPWM_FLTINR2_FLT5RSTM_Pos (23U)
  5092. #define HRPWM_FLTINR2_FLT5RSTM_Msk (0x1UL << HRPWM_FLTINR2_FLT5RSTM_Pos) /*!< 0x00800000 */
  5093. #define HRPWM_FLTINR2_FLT5RSTM HRPWM_FLTINR2_FLT5RSTM_Msk /*!< Fault 5 Counter Reset Mode */
  5094. #define HRPWM_FLTINR2_FLT5CRES_Pos (22U)
  5095. #define HRPWM_FLTINR2_FLT5CRES_Msk (0x1UL << HRPWM_FLTINR2_FLT5CRES_Pos) /*!< 0x00400000 */
  5096. #define HRPWM_FLTINR2_FLT5CRES HRPWM_FLTINR2_FLT5CRES_Msk /*!< Fault 5 Counter Reset */
  5097. #define HRPWM_FLTINR2_FLT5BLKS_Pos (21U)
  5098. #define HRPWM_FLTINR2_FLT5BLKS_Msk (0x1UL << HRPWM_FLTINR2_FLT5BLKS_Pos) /*!< 0x00200000 */
  5099. #define HRPWM_FLTINR2_FLT5BLKS HRPWM_FLTINR2_FLT5BLKS_Msk /*!< Fault 5 Blanking Source */
  5100. #define HRPWM_FLTINR2_FLT5BLKE_Pos (20U)
  5101. #define HRPWM_FLTINR2_FLT5BLKE_Msk (0x1UL << HRPWM_FLTINR2_FLT5BLKE_Pos) /*!< 0x00100000 */
  5102. #define HRPWM_FLTINR2_FLT5BLKE HRPWM_FLTINR2_FLT5BLKE_Msk /*!< Fault 5 Blanking Enable */
  5103. #define HRPWM_FLTINR2_FLT4RSTM_Pos (19U)
  5104. #define HRPWM_FLTINR2_FLT4RSTM_Msk (0x1UL << HRPWM_FLTINR2_FLT4RSTM_Pos) /*!< 0x00080000 */
  5105. #define HRPWM_FLTINR2_FLT4RSTM HRPWM_FLTINR2_FLT4RSTM_Msk /*!< Fault 5 Counter Reset Mode */
  5106. #define HRPWM_FLTINR2_FLT4CRES_Pos (18U)
  5107. #define HRPWM_FLTINR2_FLT4CRES_Msk (0x1UL << HRPWM_FLTINR2_FLT4CRES_Pos) /*!< 0x00040000 */
  5108. #define HRPWM_FLTINR2_FLT4CRES HRPWM_FLTINR2_FLT4CRES_Msk /*!< Fault 5 Counter Reset */
  5109. #define HRPWM_FLTINR2_FLT4BLKS_Pos (17U)
  5110. #define HRPWM_FLTINR2_FLT4BLKS_Msk (0x1UL << HRPWM_FLTINR2_FLT4BLKS_Pos) /*!< 0x00020000 */
  5111. #define HRPWM_FLTINR2_FLT4BLKS HRPWM_FLTINR2_FLT4BLKS_Msk /*!< Fault 5 Blanking Source */
  5112. #define HRPWM_FLTINR2_FLT4BLKE_Pos (16U)
  5113. #define HRPWM_FLTINR2_FLT4BLKE_Msk (0x1UL << HRPWM_FLTINR2_FLT4BLKE_Pos) /*!< 0x00010000 */
  5114. #define HRPWM_FLTINR2_FLT4BLKE HRPWM_FLTINR2_FLT4BLKE_Msk /*!< Fault 5 Blanking Enable */
  5115. #define HRPWM_FLTINR2_FLT3RSTM_Pos (15U)
  5116. #define HRPWM_FLTINR2_FLT3RSTM_Msk (0x1UL << HRPWM_FLTINR2_FLT3RSTM_Pos) /*!< 0x00008000 */
  5117. #define HRPWM_FLTINR2_FLT3RSTM HRPWM_FLTINR2_FLT3RSTM_Msk /*!< Fault 4 Counter Reset Mode */
  5118. #define HRPWM_FLTINR2_FLT3CRES_Pos (14U)
  5119. #define HRPWM_FLTINR2_FLT3CRES_Msk (0x1UL << HRPWM_FLTINR2_FLT3CRES_Pos) /*!< 0x00004000 */
  5120. #define HRPWM_FLTINR2_FLT3CRES HRPWM_FLTINR2_FLT3CRES_Msk /*!< Fault 4 Counter Reset */
  5121. #define HRPWM_FLTINR2_FLT3BLKS_Pos (13U)
  5122. #define HRPWM_FLTINR2_FLT3BLKS_Msk (0x1UL << HRPWM_FLTINR2_FLT3BLKS_Pos) /*!< 0x00002000 */
  5123. #define HRPWM_FLTINR2_FLT3BLKS HRPWM_FLTINR2_FLT3BLKS_Msk /*!< Fault 4 Blanking Source */
  5124. #define HRPWM_FLTINR2_FLT3BLKE_Pos (12U)
  5125. #define HRPWM_FLTINR2_FLT3BLKE_Msk (0x1UL << HRPWM_FLTINR2_FLT3BLKE_Pos) /*!< 0x00001000 */
  5126. #define HRPWM_FLTINR2_FLT3BLKE HRPWM_FLTINR2_FLT3BLKE_Msk /*!< Fault 4 Blanking Enable */
  5127. #define HRPWM_FLTINR2_FLT2RSTM_Pos (11U)
  5128. #define HRPWM_FLTINR2_FLT2RSTM_Msk (0x1UL << HRPWM_FLTINR2_FLT2RSTM_Pos) /*!< 0x00000800 */
  5129. #define HRPWM_FLTINR2_FLT2RSTM HRPWM_FLTINR2_FLT2RSTM_Msk /*!< Fault 3 Counter Reset Mode */
  5130. #define HRPWM_FLTINR2_FLT2CRES_Pos (10U)
  5131. #define HRPWM_FLTINR2_FLT2CRES_Msk (0x1UL << HRPWM_FLTINR2_FLT2CRES_Pos) /*!< 0x00000400 */
  5132. #define HRPWM_FLTINR2_FLT2CRES HRPWM_FLTINR2_FLT2CRES_Msk /*!< Fault 3 Counter Reset */
  5133. #define HRPWM_FLTINR2_FLT2BLKS_Pos (9U)
  5134. #define HRPWM_FLTINR2_FLT2BLKS_Msk (0x1UL << HRPWM_FLTINR2_FLT2BLKS_Pos) /*!< 0x00000200 */
  5135. #define HRPWM_FLTINR2_FLT2BLKS HRPWM_FLTINR2_FLT2BLKS_Msk /*!< Fault 3 Blanking Source */
  5136. #define HRPWM_FLTINR2_FLT2BLKE_Pos (8U)
  5137. #define HRPWM_FLTINR2_FLT2BLKE_Msk (0x1UL << HRPWM_FLTINR2_FLT2BLKE_Pos) /*!< 0x00000100 */
  5138. #define HRPWM_FLTINR2_FLT2BLKE HRPWM_FLTINR2_FLT2BLKE_Msk /*!< Fault 3 Blanking Enable */
  5139. #define HRPWM_FLTINR2_FLT1RSTM_Pos (7U)
  5140. #define HRPWM_FLTINR2_FLT1RSTM_Msk (0x1UL << HRPWM_FLTINR2_FLT1RSTM_Pos) /*!< 0x00000080 */
  5141. #define HRPWM_FLTINR2_FLT1RSTM HRPWM_FLTINR2_FLT1RSTM_Msk /*!< Fault 2 Counter Reset Mode */
  5142. #define HRPWM_FLTINR2_FLT1CRES_Pos (6U)
  5143. #define HRPWM_FLTINR2_FLT1CRES_Msk (0x1UL << HRPWM_FLTINR2_FLT1CRES_Pos) /*!< 0x00000040 */
  5144. #define HRPWM_FLTINR2_FLT1CRES HRPWM_FLTINR2_FLT1CRES_Msk /*!< Fault 2 Counter Reset */
  5145. #define HRPWM_FLTINR2_FLT1BLKS_Pos (5U)
  5146. #define HRPWM_FLTINR2_FLT1BLKS_Msk (0x1UL << HRPWM_FLTINR2_FLT1BLKS_Pos) /*!< 0x00000020 */
  5147. #define HRPWM_FLTINR2_FLT1BLKS HRPWM_FLTINR2_FLT1BLKS_Msk /*!< Fault 2 Blanking Source */
  5148. #define HRPWM_FLTINR2_FLT1BLKE_Pos (4U)
  5149. #define HRPWM_FLTINR2_FLT1BLKE_Msk (0x1UL << HRPWM_FLTINR2_FLT1BLKE_Pos) /*!< 0x00000010 */
  5150. #define HRPWM_FLTINR2_FLT1BLKE HRPWM_FLTINR2_FLT1BLKE_Msk /*!< Fault 2 Blanking Enable */
  5151. #define HRPWM_FLTINR2_FLT0RSTM_Pos (3U)
  5152. #define HRPWM_FLTINR2_FLT0RSTM_Msk (0x1UL << HRPWM_FLTINR2_FLT0RSTM_Pos) /*!< 0x00000008 */
  5153. #define HRPWM_FLTINR2_FLT0RSTM HRPWM_FLTINR2_FLT0RSTM_Msk /*!< Fault 1 Counter Reset Mode */
  5154. #define HRPWM_FLTINR2_FLT0CRES_Pos (2U)
  5155. #define HRPWM_FLTINR2_FLT0CRES_Msk (0x1UL << HRPWM_FLTINR2_FLT0CRES_Pos) /*!< 0x00000004 */
  5156. #define HRPWM_FLTINR2_FLT0CRES HRPWM_FLTINR2_FLT0CRES_Msk /*!< Fault 1 Counter Reset */
  5157. #define HRPWM_FLTINR2_FLT0BLKS_Pos (1U)
  5158. #define HRPWM_FLTINR2_FLT0BLKS_Msk (0x1UL << HRPWM_FLTINR2_FLT0BLKS_Pos) /*!< 0x00000002 */
  5159. #define HRPWM_FLTINR2_FLT0BLKS HRPWM_FLTINR2_FLT0BLKS_Msk /*!< Fault 1 Blanking Source */
  5160. #define HRPWM_FLTINR2_FLT0BLKE_Pos (0U)
  5161. #define HRPWM_FLTINR2_FLT0BLKE_Msk (0x1UL << HRPWM_FLTINR2_FLT0BLKE_Pos) /*!< 0x00000001 */
  5162. #define HRPWM_FLTINR2_FLT0BLKE HRPWM_FLTINR2_FLT0BLKE_Msk /*!< Fault 1 Blanking Enable */
  5163. /************** Bit definition for HRPWM_Common_FINTR3 register *************/
  5164. #define HRPWM_FLTINR3_FLT5CNT_Pos (20U)
  5165. #define HRPWM_FLTINR3_FLT5CNT_Msk (0xFUL << HRPWM_FLTINR3_FLT5CNT_Pos) /*!< 0x00F00000 */
  5166. #define HRPWM_FLTINR3_FLT5CNT HRPWM_FLTINR3_FLT5CNT_Msk /*!< Fault 5 Valid Counter N */
  5167. #define HRPWM_FLTINR3_FLT5CNT_0 (0x1UL << HRPWM_FLTINR3_FLT5CNT_Pos) /*!< 0x00100000 */
  5168. #define HRPWM_FLTINR3_FLT5CNT_1 (0x2UL << HRPWM_FLTINR3_FLT5CNT_Pos) /*!< 0x00200000 */
  5169. #define HRPWM_FLTINR3_FLT5CNT_2 (0x4UL << HRPWM_FLTINR3_FLT5CNT_Pos) /*!< 0x00400000 */
  5170. #define HRPWM_FLTINR3_FLT5CNT_3 (0x8UL << HRPWM_FLTINR3_FLT5CNT_Pos) /*!< 0x00800000 */
  5171. #define HRPWM_FLTINR3_FLT4CNT_Pos (16U)
  5172. #define HRPWM_FLTINR3_FLT4CNT_Msk (0xFUL << HRPWM_FLTINR3_FLT4CNT_Pos) /*!< 0x000F0000 */
  5173. #define HRPWM_FLTINR3_FLT4CNT HRPWM_FLTINR3_FLT4CNT_Msk /*!< Fault 4 Valid Counter N */
  5174. #define HRPWM_FLTINR3_FLT4CNT_0 (0x1UL << HRPWM_FLTINR3_FLT4CNT_Pos) /*!< 0x00010000 */
  5175. #define HRPWM_FLTINR3_FLT4CNT_1 (0x2UL << HRPWM_FLTINR3_FLT4CNT_Pos) /*!< 0x00020000 */
  5176. #define HRPWM_FLTINR3_FLT4CNT_2 (0x4UL << HRPWM_FLTINR3_FLT4CNT_Pos) /*!< 0x00040000 */
  5177. #define HRPWM_FLTINR3_FLT4CNT_3 (0x8UL << HRPWM_FLTINR3_FLT4CNT_Pos) /*!< 0x00080000 */
  5178. #define HRPWM_FLTINR3_FLT3CNT_Pos (12U)
  5179. #define HRPWM_FLTINR3_FLT3CNT_Msk (0xFUL << HRPWM_FLTINR3_FLT3CNT_Pos) /*!< 0x0000F000 */
  5180. #define HRPWM_FLTINR3_FLT3CNT HRPWM_FLTINR3_FLT3CNT_Msk /*!< Fault 3 Valid Counter N */
  5181. #define HRPWM_FLTINR3_FLT3CNT_0 (0x1UL << HRPWM_FLTINR3_FLT3CNT_Pos) /*!< 0x00001000 */
  5182. #define HRPWM_FLTINR3_FLT3CNT_1 (0x2UL << HRPWM_FLTINR3_FLT3CNT_Pos) /*!< 0x00002000 */
  5183. #define HRPWM_FLTINR3_FLT3CNT_2 (0x4UL << HRPWM_FLTINR3_FLT3CNT_Pos) /*!< 0x00004000 */
  5184. #define HRPWM_FLTINR3_FLT3CNT_3 (0x8UL << HRPWM_FLTINR3_FLT3CNT_Pos) /*!< 0x00008000 */
  5185. #define HRPWM_FLTINR3_FLT2CNT_Pos (8U)
  5186. #define HRPWM_FLTINR3_FLT2CNT_Msk (0xFUL << HRPWM_FLTINR3_FLT2CNT_Pos) /*!< 0x00000F00 */
  5187. #define HRPWM_FLTINR3_FLT2CNT HRPWM_FLTINR3_FLT2CNT_Msk /*!< Fault 2 Valid Counter N */
  5188. #define HRPWM_FLTINR3_FLT2CNT_0 (0x1UL << HRPWM_FLTINR3_FLT2CNT_Pos) /*!< 0x00000100 */
  5189. #define HRPWM_FLTINR3_FLT2CNT_1 (0x2UL << HRPWM_FLTINR3_FLT2CNT_Pos) /*!< 0x00000200 */
  5190. #define HRPWM_FLTINR3_FLT2CNT_2 (0x4UL << HRPWM_FLTINR3_FLT2CNT_Pos) /*!< 0x00000400 */
  5191. #define HRPWM_FLTINR3_FLT2CNT_3 (0x8UL << HRPWM_FLTINR3_FLT2CNT_Pos) /*!< 0x00000800 */
  5192. #define HRPWM_FLTINR3_FLT1CNT_Pos (4U)
  5193. #define HRPWM_FLTINR3_FLT1CNT_Msk (0xFUL << HRPWM_FLTINR3_FLT1CNT_Pos) /*!< 0x000000F0 */
  5194. #define HRPWM_FLTINR3_FLT1CNT HRPWM_FLTINR3_FLT1CNT_Msk /*!< Fault 1 Valid Counter N */
  5195. #define HRPWM_FLTINR3_FLT1CNT_0 (0x1UL << HRPWM_FLTINR3_FLT1CNT_Pos) /*!< 0x00000010 */
  5196. #define HRPWM_FLTINR3_FLT1CNT_1 (0x2UL << HRPWM_FLTINR3_FLT1CNT_Pos) /*!< 0x00000020 */
  5197. #define HRPWM_FLTINR3_FLT1CNT_2 (0x4UL << HRPWM_FLTINR3_FLT1CNT_Pos) /*!< 0x00000040 */
  5198. #define HRPWM_FLTINR3_FLT1CNT_3 (0x8UL << HRPWM_FLTINR3_FLT1CNT_Pos) /*!< 0x00000080 */
  5199. #define HRPWM_FLTINR3_FLT0CNT_Pos (0U)
  5200. #define HRPWM_FLTINR3_FLT0CNT_Msk (0xFUL << HRPWM_FLTINR3_FLT0CNT_Pos) /*!< 0x000000F */
  5201. #define HRPWM_FLTINR3_FLT0CNT HRPWM_FLTINR3_FLT0CNT_Msk /*!< Fault 0 Valid Counter N */
  5202. #define HRPWM_FLTINR3_FLT0CNT_0 (0x1UL << HRPWM_FLTINR3_FLT0CNT_Pos) /*!< 0x00000001 */
  5203. #define HRPWM_FLTINR3_FLT0CNT_1 (0x2UL << HRPWM_FLTINR3_FLT0CNT_Pos) /*!< 0x00000002 */
  5204. #define HRPWM_FLTINR3_FLT0CNT_2 (0x4UL << HRPWM_FLTINR3_FLT0CNT_Pos) /*!< 0x00000004 */
  5205. #define HRPWM_FLTINR3_FLT0CNT_3 (0x8UL << HRPWM_FLTINR3_FLT0CNT_Pos) /*!< 0x00000008 */
  5206. /******************************************************************************/
  5207. /* */
  5208. /* USB Controler */
  5209. /* */
  5210. /******************************************************************************/
  5211. /***************** Bit definition for USB FADDR register ****************/
  5212. #define USB_FUNC_ADDR_Pos (0UL)
  5213. #define USB_FUNC_ADDR_Msk (0x7FUL << USB_FUNC_ADDR_Pos)
  5214. #define USB_FUNC_ADDR USB_FUNC_ADDR_Msk
  5215. /****************** Bit definition for USB POWER register ****************/
  5216. #define USB_ISO_UPDATE_Pos (7UL)
  5217. #define USB_ISO_UPDATE_Msk (0x1UL << USB_ISO_UPDATE_Pos)
  5218. #define USB_ISO_UPDATE USB_ISO_UPDATE_Msk
  5219. #define USB_SOFT_CONN_EN_Pos (6UL)
  5220. #define USB_SOFT_CONN_EN_Msk (0x1UL << USB_SOFT_CONN_EN_Pos)
  5221. #define USB_SOFT_CONN_EN USB_SOFT_CONN_EN_Msk
  5222. #define USB_HS_EN_Pos (5UL)
  5223. #define USB_HS_EN_Msk (0x1UL << USB_HS_EN_Pos)
  5224. #define USB_HS_EN USB_HS_EN_Msk
  5225. #define USB_HS_JUDGE_Pos (4UL)
  5226. #define USB_HS_JUDGE_Msk (0x1UL << USB_HS_JUDGE_Pos)
  5227. #define USB_HS_JUDGE USB_HS_JUDGE_Msk
  5228. #define USB_RST_Pos (3UL)
  5229. #define USB_RST_Msk (0x1UL << USB_RST_Pos)
  5230. #define USB_RST USB_RST_Msk
  5231. #define USB_RESUME_Pos (2UL)
  5232. #define USB_RESUME_Msk (0x1UL << USB_RESUME_Pos)
  5233. #define USB_RESUME USB_RESUME_Msk
  5234. #define USB_SUSPEND_Pos (1UL)
  5235. #define USB_SUSPEND_Msk (0x1UL << USB_SUSPEND_Pos)
  5236. #define USB_SUSPEND USB_SUSPEND_Msk
  5237. #define USB_SUSPEND_DM_EN_Pos (0UL)
  5238. #define USB_SUSPEND_DM_EN_Msk (0x1UL << USB_SUSPEND_DM_EN_Pos)
  5239. #define USB_SUSPEND_DM_EN USB_SUSPEND_DM_EN_Msk
  5240. /***************** Bit definition for USB INTRTX register ***************/
  5241. #define USB_TX_EP2_INT_STA_Pos (2UL)
  5242. #define USB_TX_EP2_INT_STA_Msk (0x1UL << USB_TX_EP2_INT_STA_Pos)
  5243. #define USB_TX_EP2_INT_STA USB_TX_EP2_INT_STA_Msk
  5244. #define USB_TX_EP1_INT_STA_Pos (1UL)
  5245. #define USB_TX_EP1_INT_STA_Msk (0x1UL << USB_TX_EP1_INT_STA_Pos)
  5246. #define USB_TX_EP1_INT_STA USB_TX_EP1_INT_STA_Msk
  5247. #define USB_EP0_INT_STA_Pos (0UL)
  5248. #define USB_EP0_INT_STA_Msk (0x1UL << USB_EP0_INT_STA_Pos)
  5249. #define USB_EP0_INT_STA USB_EP0_INT_STA_Msk
  5250. /***************** Bit definition for USB INTRRX register ***************/
  5251. #define USB_RX_EP2_INT_STA_Pos (2UL)
  5252. #define USB_RX_EP2_INT_STA_Msk (0x1UL << USB_RX_EP2_INT_STA_Pos)
  5253. #define USB_RX_EP2_INT_STA USB_RX_EP2_INT_STA_Msk
  5254. #define USB_RX_EP1_INT_STA_Pos (1UL)
  5255. #define USB_RX_EP1_INT_STA_Msk (0x1UL << USB_RX_EP1_INT_STA_Pos)
  5256. #define USB_RX_EP1_INT_STA USB_RX_EP1_INT_STA_Msk
  5257. /***************** Bit definition for USB INTRTXE register ****************/
  5258. #define USB_TX_EP2_INT_EN_Pos (2UL)
  5259. #define USB_TX_EP2_INT_EN_Msk (0x1UL << USB_TX_EP2_INT_EN_Pos)
  5260. #define USB_TX_EP2_INT_EN USB_TX_EP2_INT_EN_Msk
  5261. #define USB_TX_EP1_INT_EN_Pos (1UL)
  5262. #define USB_TX_EP1_INT_EN_Msk (0x1UL << USB_TX_EP1_INT_EN_Pos)
  5263. #define USB_TX_EP1_INT_EN USB_TX_EP1_INT_EN_Msk
  5264. #define USB_EP0_INT_EN_Pos (0UL)
  5265. #define USB_EP0_INT_EN_Msk (0x1UL << USB_EP0_INT_EN_Pos)
  5266. #define USB_EP0_INT_EN USB_EP0_INT_EN_Msk
  5267. /***************** Bit definition for USB INTRRXE register ****************/
  5268. #define USB_RX_EP2_INT_EN_Pos (2UL)
  5269. #define USB_RX_EP2_INT_EN_Msk (0x1UL << USB_RX_EP2_INT_EN_Pos)
  5270. #define USB_RX_EP2_INT_EN USB_RX_EP2_INT_EN_Msk
  5271. #define USB_RX_EP1_INT_EN_Pos (1UL)
  5272. #define USB_RX_EP1_INT_EN_Msk (0x1UL << USB_RX_EP1_INT_EN_Pos)
  5273. #define USB_RX_EP1_INT_EN USB_RX_EP1_INT_EN_Msk
  5274. /****************** Bit definition for USB INTRUSB register *****************/
  5275. #define USB_SESS_END_INT_STA_Pos (5UL)
  5276. #define USB_SESS_END_INT_STA_Msk (0x1UL << USB_SESS_END_INT_STA_Pos)
  5277. #define USB_SESS_END_INT_STA USB_SESS_END_INT_STA_Msk
  5278. #define USB_SOF_INT_STA_Pos (3UL)
  5279. #define USB_SOF_INT_STA_Msk (0x1UL << USB_SOF_INT_STA_Pos)
  5280. #define USB_SOF_INT_STA USB_SOF_INT_STA_Msk
  5281. #define USB_RST_INT_STA_Pos (2UL)
  5282. #define USB_RST_INT_STA_Msk (0x1UL << USB_RST_INT_STA_Pos)
  5283. #define USB_RST_INT_STA USB_RST_INT_STA_Msk
  5284. #define USB_RESUME_INT_STA_Pos (1UL)
  5285. #define USB_RESUME_INT_STA_Msk (0x1UL << USB_RESUME_INT_STA_Pos)
  5286. #define USB_RESUME_INT_STA USB_RESUME_INT_STA_Msk
  5287. #define USB_SUSPEND_INT_STA_Pos (0UL)
  5288. #define USB_SUSPEND_INT_STA_Msk (0x1UL << USB_SUSPEND_INT_STA_Pos)
  5289. #define USB_SUSPEND_INT_STA USB_SUSPEND_INT_STA_Msk
  5290. /******************* Bit definition for USB INTRUSBE register *****************/
  5291. /* USB_INT_EN: 0x0B */
  5292. #define USB_SESS_END_INT_EN_Pos (5UL)
  5293. #define USB_SESS_END_INT_EN_Msk (0x1UL << USB_SESS_END_INT_EN_Pos)
  5294. #define USB_SESS_END_INT_EN USB_SESS_END_INT_EN_Msk
  5295. #define USB_SOF_INT_EN_Pos (3UL)
  5296. #define USB_SOF_INT_EN_Msk (0x1UL << USB_SOF_INT_EN_Pos)
  5297. #define USB_SOF_INT_EN USB_SOF_INT_EN_Msk
  5298. #define USB_RST_INT_EN_Pos (2UL)
  5299. #define USB_RST_INT_EN_Msk (0x1UL << USB_RST_INT_EN_Pos)
  5300. #define USB_RST_INT_EN USB_RST_INT_EN_Msk
  5301. #define USB_RESUME_INT_EN_Pos (1UL)
  5302. #define USB_RESUME_INT_EN_Msk (0x1UL << USB_RESUME_INT_EN_Pos)
  5303. #define USB_RESUME_INT_EN USB_RESUME_INT_EN_Msk
  5304. #define USB_SUSPEND_INT_EN_Pos (0UL)
  5305. #define USB_SUSPEND_INT_EN_Msk (0x1UL << USB_SUSPEND_INT_EN_Pos)
  5306. #define USB_SUSPEND_INT_EN USB_SUSPEND_INT_EN_Msk
  5307. #define USB_CTRL_INT_ALL_Msk (USB_SESS_END_INT_EN_Msk | USB_SOF_INT_EN_Msk | USB_RST_INT_EN_Msk |\
  5308. USB_RESUME_INT_EN_Msk | USB_SUSPEND_INT_EN_Msk)
  5309. /***************** Bit definition for USB FRAME register ****************/
  5310. #define USB_FRAME_NUM_Pos (0UL)
  5311. #define USB_FRAME_NUM_Msk (0x7FFUL << USB_FRAME_NUM_Pos)
  5312. #define USB_FRAME_NUM USB_FRAME_NUM_Msk
  5313. /****************** Bit definition for USB INDEX register ****************/
  5314. #define USB_EP_INDEX_Pos (0UL)
  5315. #define USB_EP_INDEX_Msk (0xFUL << USB_EP_INDEX_Pos)
  5316. #define USB_EP_INDEX USB_EP_INDEX_Msk
  5317. /****************** Bit definition for USB TXMAXP register *****************/
  5318. #define USB_EPX_TX_MAX_PAYLD_Pos (0UL)
  5319. #define USB_EPX_TX_MAX_PAYLD_Msk (0xFFFFUL << USB_EPX_TX_MAX_PAYLD_Pos)
  5320. #define USB_EPX_TX_MAX_PAYLD USB_EPX_TX_MAX_PAYLD_Msk
  5321. /****************** Bit definition for USB TX_CSR0 register *****************/
  5322. #define USB_EP0_FLUSH_FIFO_Pos (8UL)
  5323. #define USB_EP0_FLUSH_FIFO_Msk (0x1UL << USB_EP0_FLUSH_FIFO_Pos)
  5324. #define USB_EP0_FLUSH_FIFO USB_EP0_FLUSH_FIFO_Msk
  5325. #define USB_EP0_CLR_SETUP_END_Pos (7UL)
  5326. #define USB_EP0_CLR_SETUP_END_Msk (0x1UL << USB_EP0_CLR_SETUP_END_Pos)
  5327. #define USB_EP0_CLR_SETUP_END USB_EP0_CLR_SETUP_END_Msk
  5328. #define USB_EP0_CLR_RX_PKT_RDY_Pos (6UL)
  5329. #define USB_EP0_CLR_RX_PKT_RDY_Msk (0x1UL << USB_EP0_CLR_RX_PKT_RDY_Pos)
  5330. #define USB_EP0_CLR_RX_PKT_RDY USB_EP0_CLR_RX_PKT_RDY_Msk
  5331. #define USB_EP0_SEND_STALL_Pos (5UL)
  5332. #define USB_EP0_SEND_STALL_Msk (0x1UL << USB_EP0_SEND_STALL_Pos)
  5333. #define USB_EP0_SEND_STALL USB_EP0_SEND_STALL_Msk
  5334. #define USB_EP0_SETUP_END_Pos (4UL)
  5335. #define USB_EP0_SETUP_END_Msk (0x1UL << USB_EP0_SETUP_END_Pos)
  5336. #define USB_EP0_SETUP_END USB_EP0_SETUP_END_Msk
  5337. #define USB_EP0_DATA_END_Pos (3UL)
  5338. #define USB_EP0_DATA_END_Msk (0x1UL << USB_EP0_DATA_END_Pos)
  5339. #define USB_EP0_DATA_END USB_EP0_DATA_END_Msk
  5340. #define USB_EP0_SENT_STALL_Pos (2UL)
  5341. #define USB_EP0_SENT_STALL_Msk (0x1UL << USB_EP0_SENT_STALL_Pos)
  5342. #define USB_EP0_SENT_STALL USB_EP0_SENT_STALL_Msk
  5343. #define USB_EP0_TX_PKT_RDY_Pos (1UL)
  5344. #define USB_EP0_TX_PKT_RDY_Msk (0x1UL << USB_EP0_TX_PKT_RDY_Pos)
  5345. #define USB_EP0_TX_PKT_RDY USB_EP0_TX_PKT_RDY_Msk
  5346. #define USB_EP0_RX_PKT_RDY_Pos (0UL)
  5347. #define USB_EP0_RX_PKT_RDY_Msk (0x1UL << USB_EP0_RX_PKT_RDY_Pos)
  5348. #define USB_EP0_RX_PKT_RDY USB_EP0_RX_PKT_RDY_Msk
  5349. /****************** Bit definition for USB TX_CSRX register *****************/
  5350. #define USB_EPX_TX_AUTO_SET_Pos (15UL)
  5351. #define USB_EPX_TX_AUTO_SET_Msk (0x1UL << USB_EPX_TX_AUTO_SET_Pos)
  5352. #define USB_EPX_TX_AUTO_SET USB_EPX_TX_AUTO_SET_Msk
  5353. #define USB_EPX_TX_ISO_EN_Pos (14UL)
  5354. #define USB_EPX_TX_ISO_EN_Msk (0x1UL << USB_EPX_TX_ISO_EN_Pos)
  5355. #define USB_EPX_TX_ISO_EN USB_EPX_TX_ISO_EN_Msk
  5356. #define USB_EPX_DIR_MODE_Pos (13UL)
  5357. #define USB_EPX_DIR_MODE_Msk (0x1UL << USB_EPX_DIR_MODE_Pos)
  5358. #define USB_EPX_DIR_MODE USB_EPX_DIR_MODE_Msk
  5359. #define USB_EPX_TX_DMA_REQ_EN_Pos (12UL)
  5360. #define USB_EPX_TX_DMA_REQ_EN_Msk (0x1UL << USB_EPX_TX_DMA_REQ_EN_Pos)
  5361. #define USB_EPX_TX_DMA_REQ_EN USB_EPX_TX_DMA_REQ_EN_Msk
  5362. #define USB_EPX_TX_FRC_DATA_TOG_Pos (11UL)
  5363. #define USB_EPX_TX_FRC_DATA_TOG_Msk (0x1UL << USB_EPX_TX_FRC_DATA_TOG_Pos)
  5364. #define USB_EPX_TX_FRC_DATA_TOG USB_EPX_TX_FRC_DATA_TOG_Msk
  5365. #define USB_EPX_TX_DMA_REQ_MODE_Pos (10UL)
  5366. #define USB_EPX_TX_DMA_REQ_MODE_Msk (0x1UL << USB_EPX_TX_DMA_REQ_MODE_Pos)
  5367. #define USB_EPX_TX_DMA_REQ_MODE USB_EPX_TX_DMA_REQ_MODE_Msk
  5368. #define USB_EPX_TX_ISO_INCOMP_Pos (7UL)
  5369. #define USB_EPX_TX_ISO_INCOMP_Msk (0x1UL << USB_EPX_TX_ISO_INCOMP_Pos)
  5370. #define USB_EPX_TX_ISO_INCOMP USB_EPX_TX_ISO_INCOMP_Msk
  5371. #define USB_EPX_TX_CLR_DATA_TOG_Pos (6UL)
  5372. #define USB_EPX_TX_CLR_DATA_TOG_Msk (0x1UL << USB_EPX_TX_CLR_DATA_TOG_Pos)
  5373. #define USB_EPX_TX_CLR_DATA_TOG USB_EPX_TX_CLR_DATA_TOG_Msk
  5374. #define USB_EPX_TX_SENT_STALL_Pos (5UL)
  5375. #define USB_EPX_TX_SENT_STALL_Msk (0x1UL << USB_EPX_TX_SENT_STALL_Pos)
  5376. #define USB_EPX_TX_SENT_STALL USB_EPX_TX_SENT_STALL_Msk
  5377. #define USB_EPX_TX_SEND_STALL_Pos (4UL)
  5378. #define USB_EPX_TX_SEND_STALL_Msk (0x1UL << USB_EPX_TX_SEND_STALL_Pos)
  5379. #define USB_EPX_TX_SEND_STALL USB_EPX_TX_SEND_STALL_Msk
  5380. #define USB_EPX_TX_FLUSH_FIFO_Pos (3UL)
  5381. #define USB_EPX_TX_FLUSH_FIFO_Msk (0x1UL << USB_EPX_TX_FLUSH_FIFO_Pos)
  5382. #define USB_EPX_TX_FLUSH_FIFO USB_EPX_TX_FLUSH_FIFO_Msk
  5383. #define USB_EPX_TX_UNDER_RUN_Pos (2UL)
  5384. #define USB_EPX_TX_UNDER_RUN_Msk (0x1UL << USB_EPX_TX_UNDER_RUN_Pos)
  5385. #define USB_EPX_TX_UNDER_RUN USB_EPX_TX_UNDER_RUN_Msk
  5386. #define USB_EPX_TX_FIFO_NOT_EPY_Pos (1UL)
  5387. #define USB_EPX_TX_FIFO_NOT_EPY_Msk (0x1UL << USB_EPX_TX_FIFO_NOT_EPY_Pos)
  5388. #define USB_EPX_TX_FIFO_NOT_EPY USB_EPX_TX_FIFO_NOT_EPY_Msk
  5389. #define USB_EPX_TX_PKT_RDY_Pos (0UL)
  5390. #define USB_EPX_TX_PKT_RDY_Msk (0x1UL << USB_EPX_TX_PKT_RDY_Pos)
  5391. #define USB_EPX_TX_PKT_RDY USB_EPX_TX_PKT_RDY_Msk
  5392. /****************** Bit definition for USB RXMAXP register *****************/
  5393. /* USB_RX_MAXP: 0x14 */
  5394. #define USB_EPX_RX_MAX_PAYLD_Pos (0UL)
  5395. #define USB_EPX_RX_MAX_PAYLD_Msk (0xFFFFUL << USB_EPX_RX_MAX_PAYLD_Pos)
  5396. #define USB_EPX_RX_MAX_PAYLD USB_EPX_RX_MAX_PAYLD_Msk
  5397. /****************** Bit definition for USB RXCSRN register *****************/
  5398. #define USB_EPX_RX_AUTO_CLR_Pos (15UL)
  5399. #define USB_EPX_RX_AUTO_CLR_Msk (0x1UL << USB_EPX_RX_AUTO_CLR_Pos)
  5400. #define USB_EPX_RX_AUTO_CLR USB_EPX_RX_AUTO_CLR_Msk
  5401. #define USB_EPX_RX_ISO_EN_Pos (14UL)
  5402. #define USB_EPX_RX_ISO_EN_Msk (0x1UL << USB_EPX_RX_ISO_EN_Pos)
  5403. #define USB_EPX_RX_ISO_EN USB_EPX_RX_ISO_EN_Msk
  5404. #define USB_EPX_RX_DMQ_REQ_EN_Pos (13UL)
  5405. #define USB_EPX_RX_DMQ_REQ_EN_Msk (0x1UL << USB_EPX_RX_DMQ_REQ_EN_Pos)
  5406. #define USB_EPX_RX_DMQ_REQ_EN USB_EPX_RX_DMQ_REQ_EN_Msk
  5407. #define USB_EPX_RX_ISO_PID_ERR_Pos (12UL)
  5408. #define USB_EPX_RX_ISO_PID_ERR_Msk (0x1UL << USB_EPX_RX_ISO_PID_ERR_Pos)
  5409. #define USB_EPX_RX_ISO_PID_ERR USB_EPX_RX_ISO_PID_ERR_Msk
  5410. #define USB_EPX_RX_DMA_REQ_MODE_Pos (11UL)
  5411. #define USB_EPX_RX_DMA_REQ_MODE_Msk (0x1UL << USB_EPX_RX_DMA_REQ_MODE_Pos)
  5412. #define USB_EPX_RX_DMA_REQ_MODE USB_EPX_RX_DMA_REQ_MODE_Msk
  5413. #define USB_EPX_RX_ISO_INCOMP_Pos (8UL)
  5414. #define USB_EPX_RX_ISO_INCOMP_Msk (0x1UL << USB_EPX_RX_ISO_INCOMP_Pos)
  5415. #define USB_EPX_RX_ISO_INCOMP USB_EPX_RX_ISO_INCOMP_Msk
  5416. #define USB_EPX_RX_CLR_DATA_TOG_Pos (7UL)
  5417. #define USB_EPX_RX_CLR_DATA_TOG_Msk (0x1UL << USB_EPX_RX_CLR_DATA_TOG_Pos)
  5418. #define USB_EPX_RX_CLR_DATA_TOG USB_EPX_RX_CLR_DATA_TOG_Msk
  5419. #define USB_EPX_RX_SENT_STALL_Pos (6UL)
  5420. #define USB_EPX_RX_SENT_STALL_Msk (0x1UL << USB_EPX_RX_SENT_STALL_Pos)
  5421. #define USB_EPX_RX_SENT_STALL USB_EPX_RX_SENT_STALL_Msk
  5422. #define USB_EPX_RX_SEND_STALL_Pos (5UL)
  5423. #define USB_EPX_RX_SEND_STALL_Msk (0x1UL << USB_EPX_RX_SEND_STALL_Pos)
  5424. #define USB_EPX_RX_SEND_STALL USB_EPX_RX_SEND_STALL_Msk
  5425. #define USB_EPX_RX_FLUSH_FIFO_Pos (4UL)
  5426. #define USB_EPX_RX_FLUSH_FIFO_Msk (0x1UL << USB_EPX_RX_FLUSH_FIFO_Pos)
  5427. #define USB_EPX_RX_FLUSH_FIFO USB_EPX_RX_FLUSH_FIFO_Msk
  5428. #define USB_EPX_RX_ISO_DATA_ERR_Pos (3UL)
  5429. #define USB_EPX_RX_ISO_DATA_ERR_Msk (0x1UL << USB_EPX_RX_ISO_DATA_ERR_Pos)
  5430. #define USB_EPX_RX_ISO_DATA_ERR USB_EPX_RX_ISO_DATA_ERR_Msk
  5431. #define USB_EPX_RX_OVER_RUN_Pos (2UL)
  5432. #define USB_EPX_RX_OVER_RUN_Msk (0x1UL << USB_EPX_RX_OVER_RUN_Pos)
  5433. #define USB_EPX_RX_OVER_RUN USB_EPX_RX_OVER_RUN_Msk
  5434. #define USB_EPX_RX_FIFO_FULL_Pos (1UL)
  5435. #define USB_EPX_RX_FIFO_FULL_Msk (0x1UL << USB_EPX_RX_FIFO_FULL_Pos)
  5436. #define USB_EPX_RX_FIFO_FULL USB_EPX_RX_FIFO_FULL_Msk
  5437. #define USB_EPX_RX_PKT_RDY_Pos (0UL)
  5438. #define USB_EPX_RX_PKT_RDY_Msk (0x1UL << USB_EPX_RX_PKT_RDY_Pos)
  5439. #define USB_EPX_RX_PKT_RDY USB_EPX_RX_PKT_RDY_Msk
  5440. /******************* Bit definition for USB RXCOUNT register *****************/
  5441. #define USB_RX_CNT_Pos (0UL)
  5442. #define USB_RX_CNT_Msk (0x3FFFUL << USB_RX_CNT_Pos)
  5443. #define USB_RX_CNT USB_RX_CNT_Msk
  5444. /***************** Bit definition for USB FIFOSIZE register ****************/
  5445. #define USB_RX_FIFO_SIZE_Pos (11UL)
  5446. #define USB_RX_FIFO_SIZE_Msk (0x1FUL << USB_RX_FIFO_SIZE_Pos)
  5447. #define USB_RX_FIFO_SIZE USB_RX_FIFO_SIZE_Msk
  5448. #define USB_TX_FIFO_SIZE_Pos (0UL)
  5449. #define USB_TX_FIFO_SIZE_Msk (0x7FFUL << USB_TX_FIFO_SIZE_Pos)
  5450. #define USB_TX_FIFO_SIZE USB_TX_FIFO_SIZE_Msk
  5451. /**************** Bit definition for USB DMA_INTR register ***************/
  5452. #define USB_DMA2_INT_STA_Pos (1UL)
  5453. #define USB_DMA2_INT_STA_Msk (0x1UL << USB_DMA2_INT_STA_Pos)
  5454. #define USB_DMA2_INT_STA USB_DMA2_INT_STA_Msk
  5455. #define USB_DMA1_INT_STA_Pos (0UL)
  5456. #define USB_DMA1_INT_STA_Msk (0x1UL << USB_DMA1_INT_STA_Pos)
  5457. #define USB_DMA1_INT_STA USB_DMA1_INT_STA_Msk
  5458. /**************** Bit definition for USB DMA_CTRL 1/2 register **************/
  5459. #define USB_DMA_BST_MODE_Pos (9UL)
  5460. #define USB_DMA_BST_MODE_Msk (0x3UL << USB_DMA_BST_MODE_Pos)
  5461. #define USB_DMA_BST_MODE USB_DMA_BST_MODE_Msk
  5462. #define USB_DMA_ERR_Pos (8UL)
  5463. #define USB_DMA_ERR_Msk (0x1UL << USB_DMA_ERR_Pos)
  5464. #define USB_DMA_ERR USB_DMA_ERR_Msk
  5465. #define USB_DMA_EP_NUM_Pos (4UL)
  5466. #define USB_DMA_EP_NUM_Msk (0xFUL << USB_DMA_EP_NUM_Pos)
  5467. #define USB_DMA_EP_NUM USB_DMA_EP_NUM_Msk
  5468. #define USB_DMA_INT_EN_Pos (3UL)
  5469. #define USB_DMA_INT_EN_Msk (0x1UL << USB_DMA_INT_EN_Pos)
  5470. #define USB_DMA_INT_EN USB_DMA_INT_EN_Msk
  5471. #define USB_DMA_TRANS_MODE_Pos (2UL)
  5472. #define USB_DMA_TRANS_MODE_Msk (0x1UL << USB_DMA_TRANS_MODE_Pos)
  5473. #define USB_DMA_TRANS_MODE USB_DMA_TRANS_MODE_Msk
  5474. #define USB_DMA_DIR_Pos (1UL)
  5475. #define USB_DMA_DIR_Msk (0x1UL << USB_DMA_DIR_Pos)
  5476. #define USB_DMA_DIR USB_DMA_DIR_Msk
  5477. #define USB_DMA_EN_Pos (0UL)
  5478. #define USB_DMA_EN_Msk (0x1UL << USB_DMA_EN_Pos)
  5479. #define USB_DMA_EN USB_DMA_EN_Msk
  5480. /**************** Bit definition for USB RX_DPBUF_DIS register **************/
  5481. #define USB_RX_EP2_DPKTBUF_DIS_Pos (2UL)
  5482. #define USB_RX_EP2_DPKTBUF_DIS_Msk (0x1UL << USB_RX_EP2_DPKTBUF_DIS_Pos)
  5483. #define USB_RX_EP2_DPKTBUF_DIS USB_RX_EP2_DPKTBUF_DIS_Msk
  5484. #define USB_RX_EP1_DPKTBUF_DIS_Pos (1UL)
  5485. #define USB_RX_EP1_DPKTBUF_DIS_Msk (0x1UL << USB_RX_EP1_DPKTBUF_DIS_Pos)
  5486. #define USB_RX_EP1_DPKTBUF_DIS USB_RX_EP1_DPKTBUF_DIS_Msk
  5487. /**************** Bit definition for USB TX_DPBUF_DIS register **************/
  5488. #define USB_TX_EP2_DPKTBUF_DIS_Pos (2UL)
  5489. #define USB_TX_EP2_DPKTBUF_DIS_Msk (0x1UL << USB_TX_EP2_DPKTBUF_DIS_Pos)
  5490. #define USB_TX_EP2_DPKTBUF_DIS USB_TX_EP2_DPKTBUF_DIS_Msk
  5491. #define USB_TX_EP1_DPKTBUF_DIS_Pos (1UL)
  5492. #define USB_TX_EP1_DPKTBUF_DIS_Msk (0x1UL << USB_TX_EP1_DPKTBUF_DIS_Pos)
  5493. #define USB_TX_EP1_DPKTBUF_DIS USB_TX_EP1_DPKTBUF_DIS_Msk
  5494. /******************** Bit definition for USB UCFG0 register ******************/
  5495. #define USB_DM_OE_Pos (31UL)
  5496. #define USB_DM_OE_Msk (0x1UL << USB_DM_OE_Pos)
  5497. #define USB_DM_OE USB_DM_OE_Msk
  5498. #define USB_DM_OE_EN_Pos (30UL)
  5499. #define USB_DM_OE_EN_Msk (0x1UL << USB_DM_OE_EN_Pos)
  5500. #define USB_DM_OE_EN USB_DM_OE_EN_Msk
  5501. #define USB_DP_OE_Pos (29UL)
  5502. #define USB_DP_OE_Msk (0x1UL << USB_DP_OE_Pos)
  5503. #define USB_DP_OE USB_DP_OE_Msk
  5504. #define USB_DP_OE_EN_Pos (28UL)
  5505. #define USB_DP_OE_EN_Msk (0x1UL << USB_DP_OE_EN_Pos)
  5506. #define USB_DP_OE_EN USB_DP_OE_EN_Msk
  5507. #define USB_DM_IE_Pos (27UL)
  5508. #define USB_DM_IE_Msk (0x1UL << USB_DM_IE_Pos)
  5509. #define USB_DM_IE USB_DM_IE_Msk
  5510. #define USB_DM_IE_EN_Pos (26UL)
  5511. #define USB_DM_IE_EN_Msk (0x1UL << USB_DM_IE_EN_Pos)
  5512. #define USB_DM_IE_EN USB_DM_IE_EN_Msk
  5513. #define USB_DP_IE_Pos (25UL)
  5514. #define USB_DP_IE_Msk (0x1UL << USB_DP_IE_Pos)
  5515. #define USB_DP_IE USB_DP_IE_Msk
  5516. #define USB_DP_IE_EN_Pos (24UL)
  5517. #define USB_DP_IE_EN_Msk (0x1UL << USB_DP_IE_EN_Pos)
  5518. #define USB_DP_IE_EN USB_DP_IE_EN_Msk
  5519. #define USB_DM_SR_EN_Pos (23UL)
  5520. #define USB_DM_SR_EN_Msk (0x1UL << USB_DM_SR_EN_Pos)
  5521. #define USB_DM_SR_EN USB_DM_SR_EN_Msk
  5522. #define USB_DM_TRIM_Pos (20UL)
  5523. #define USB_DM_TRIM_Msk (0x7UL << (USB_DM_TRIM_Pos))
  5524. #define USB_DM_TRIM USB_DM_TRIM_Msk
  5525. #define USB_DP_SR_EN_Pos (19UL)
  5526. #define USB_DP_SR_EN_Msk (0x1UL << USB_DP_SR_EN_Pos)
  5527. #define USB_DP_SR_EN USB_DP_SR_EN_Msk
  5528. #define USB_DP_TRIM_Pos (16UL)
  5529. #define USB_DP_TRIM_Msk (0x7UL << (USB_DP_TRIM_Pos))
  5530. #define USB_DP_TRIM USB_DP_TRIM_Msk
  5531. #define USB_DM_PD_Pos (15UL)
  5532. #define USB_DM_PD_Msk (0x1UL << USB_DM_PD_Pos)
  5533. #define USB_DM_PD USB_DM_PD_Msk
  5534. #define USB_DM_PD_EN_Pos (14UL)
  5535. #define USB_DM_PD_EN_Msk (0x1UL << USB_DM_PD_EN_Pos)
  5536. #define USB_DM_PD_EN USB_DM_PD_EN_Msk
  5537. #define USB_DM_PU_Pos (13UL)
  5538. #define USB_DM_PU_Msk (0x1UL << USB_DM_PU_Pos)
  5539. #define USB_DM_PU USB_DM_PU_Msk
  5540. #define USB_DM_PU_EN_Pos (12UL)
  5541. #define USB_DM_PU_EN_Msk (0x1UL << USB_DM_PU_EN_Pos)
  5542. #define USB_DM_PU_EN USB_DM_PU_EN_Msk
  5543. #define USB_DP_PD_Pos (11UL)
  5544. #define USB_DP_PD_Msk (0x1UL << USB_DP_PD_Pos)
  5545. #define USB_DP_PD USB_DP_PD_Msk
  5546. #define USB_DP_PD_EN_Pos (10UL)
  5547. #define USB_DP_PD_EN_Msk (0x1UL << USB_DP_PD_EN_Pos)
  5548. #define USB_DP_PD_EN USB_DP_PD_EN_Msk
  5549. #define USB_DP_PU_Pos (9UL)
  5550. #define USB_DP_PU_Msk (0x1UL << USB_DP_PU_Pos)
  5551. #define USB_DP_PU USB_DP_PU_Msk
  5552. #define USB_DP_PU_EN_Pos (8UL)
  5553. #define USB_DP_PU_EN_Msk (0x1UL << USB_DP_PU_EN_Pos)
  5554. #define USB_DP_PU_EN USB_DP_PU_EN_Msk
  5555. #define USB_TEST_EN_Pos (6UL)
  5556. #define USB_TEST_EN_Msk (0x1UL << USB_TEST_EN_Pos)
  5557. #define USB_TEST_EN USB_TEST_EN_Msk
  5558. #define USB_VBUS_VALID_THRES_Pos (5UL)
  5559. #define USB_VBUS_VALID_THRES_Msk (0x1UL << USB_VBUS_VALID_THRES_Pos)
  5560. #define USB_VBUS_VALID_THRES USB_VBUS_VALID_THRES_Msk
  5561. #define USB_VBUS_A_SESS_THRES_Pos (4UL)
  5562. #define USB_VBUS_A_SESS_THRES_Msk (0x1UL << USB_VBUS_A_SESS_THRES_Pos)
  5563. #define USB_VBUS_A_SESS_THRES USB_VBUS_A_SESS_THRES_Msk
  5564. #define USB_VBUS_SESS_END_THRES_Pos (3UL)
  5565. #define USB_VBUS_SESS_END_THRES_Msk (0x1UL << USB_VBUS_SESS_END_THRES_Pos)
  5566. #define USB_VBUS_SESS_END_THRES USB_VBUS_SESS_END_THRES_Msk
  5567. #define USB_MINI_AB_CONN_ID_Pos (2UL)
  5568. #define USB_MINI_AB_CONN_ID_Msk (0x1UL << USB_MINI_AB_CONN_ID_Pos)
  5569. #define USB_MINI_AB_CONN_ID USB_MINI_AB_CONN_ID_Msk
  5570. #define USB_TEST_MODE_Pos (1UL)
  5571. #define USB_TEST_MODE_Msk (0x1UL << USB_TEST_MODE_Pos)
  5572. #define USB_TEST_MODE USB_TEST_MODE_Msk
  5573. #define USB_PHY_EN_Pos (0UL)
  5574. #define USB_PHY_EN_Msk (0x1UL << USB_PHY_EN_Pos)
  5575. #define USB_PHY_EN USB_PHY_EN_Msk
  5576. /******************** Bit definition for USB UCFG1 register ******************/
  5577. #define USB_LPM_ERR_CPU_INT_EN_Pos (18UL)
  5578. #define USB_LPM_ERR_CPU_INT_EN_Msk (0x1UL << USB_LPM_ERR_CPU_INT_EN_Pos)
  5579. #define USB_LPM_ERR_CPU_INT_EN USB_LPM_ERR_CPU_INT_EN_Msk
  5580. #define USB_LPM_RES_CPU_INT_EN_Pos (17UL)
  5581. #define USB_LPM_RES_CPU_INT_EN_Msk (0x1UL << USB_LPM_RES_CPU_INT_EN_Pos)
  5582. #define USB_LPM_RES_CPU_INT_EN USB_LPM_RES_CPU_INT_EN_Msk
  5583. #define USB_LPM_NC_CPU_INT_EN_Pos (16UL)
  5584. #define USB_LPM_NC_CPU_INT_EN_Msk (0x1UL << USB_LPM_NC_CPU_INT_EN_Pos)
  5585. #define USB_LPM_NC_CPU_INT_EN USB_LPM_NC_CPU_INT_EN_Msk
  5586. #define USB_LPM_ACK_CPU_INT_EN_Pos (15UL)
  5587. #define USB_LPM_ACK_CPU_INT_EN_Msk (0x1UL << USB_LPM_ACK_CPU_INT_EN_Pos)
  5588. #define USB_LPM_ACK_CPU_INT_EN USB_LPM_ACK_CPU_INT_EN_Msk
  5589. #define USB_LPM_NY_CPU_INT_EN_Pos (14UL)
  5590. #define USB_LPM_NY_CPU_INT_EN_Msk (0x1UL << USB_LPM_NY_CPU_INT_EN_Pos)
  5591. #define USB_LPM_NY_CPU_INT_EN USB_LPM_NY_CPU_INT_EN_Msk
  5592. #define USB_LPM_ST_CPU_INT_EN_Pos (13UL)
  5593. #define USB_LPM_ST_CPU_INT_EN_Msk (0x1UL << USB_LPM_ST_CPU_INT_EN_Pos)
  5594. #define USB_LPM_ST_CPU_INT_EN USB_LPM_ST_CPU_INT_EN_Msk
  5595. #define USB_EP2_RX_CPU_INT_EN_Pos (12UL)
  5596. #define USB_EP2_RX_CPU_INT_EN_Msk (0x1UL << USB_EP2_RX_CPU_INT_EN_Pos)
  5597. #define USB_EP2_RX_CPU_INT_EN USB_EP2_RX_CPU_INT_EN_Msk
  5598. #define USB_EP1_RX_CPU_INT_EN_Pos (11UL)
  5599. #define USB_EP1_RX_CPU_INT_EN_Msk (0x1UL << USB_EP1_RX_CPU_INT_EN_Pos)
  5600. #define USB_EP1_RX_CPU_INT_EN USB_EP1_RX_CPU_INT_EN_Msk
  5601. #define USB_EP2_TX_CPU_INT_EN_Pos (10UL)
  5602. #define USB_EP2_TX_CPU_INT_EN_Msk (0x1UL << USB_EP2_TX_CPU_INT_EN_Pos)
  5603. #define USB_EP2_TX_CPU_INT_EN USB_EP2_TX_CPU_INT_EN_Msk
  5604. #define USB_EP1_TX_CPU_INT_EN_Pos (9UL)
  5605. #define USB_EP1_TX_CPU_INT_EN_Msk (0x1UL << USB_EP1_TX_CPU_INT_EN_Pos)
  5606. #define USB_EP1_TX_CPU_INT_EN USB_EP1_TX_CPU_INT_EN_Msk
  5607. #define USB_EP0_CPU_INT_EN_Pos (8UL)
  5608. #define USB_EP0_CPU_INT_EN_Msk (0x1UL << USB_EP0_CPU_INT_EN_Pos)
  5609. #define USB_EP0_CPU_INT_EN USB_EP0_CPU_INT_EN_Msk
  5610. #define USB_VBUS_ERR_CPU_INT_EN_Pos (7UL)
  5611. #define USB_VBUS_ERR_CPU_INT_EN_Msk (0x1UL << USB_VBUS_ERR_CPU_INT_EN_Pos)
  5612. #define USB_VBUS_ERR_CPU_INT_EN USB_VBUS_ERR_CPU_INT_EN_Msk
  5613. #define USB_SESS_REQ_CPU_INT_EN_Pos (6UL)
  5614. #define USB_SESS_REQ_CPU_INT_EN_Msk (0x1UL << USB_SESS_REQ_CPU_INT_EN_Pos)
  5615. #define USB_SESS_REQ_CPU_INT_EN USB_SESS_REQ_CPU_INT_EN_Msk
  5616. #define USB_DISCONN_CPU_INT_EN_Pos (5UL)
  5617. #define USB_DISCONN_CPU_INT_EN_Msk (0x1UL << USB_DISCONN_CPU_INT_EN_Pos)
  5618. #define USB_DISCONN_CPU_INT_EN USB_DISCONN_CPU_INT_EN_Msk
  5619. #define USB_CONN_CPU_INT_EN_Pos (4UL)
  5620. #define USB_CONN_CPU_INT_EN_Msk (0x1UL << USB_CONN_CPU_INT_EN_Pos)
  5621. #define USB_CONN_CPU_INT_EN USB_CONN_CPU_INT_EN_Msk
  5622. #define USB_SOF_CPU_INT_EN_Pos (3UL)
  5623. #define USB_SOF_CPU_INT_EN_Msk (0x1UL << USB_SOF_CPU_INT_EN_Pos)
  5624. #define USB_SOF_CPU_INT_EN USB_SOF_CPU_INT_EN_Msk
  5625. #define USB_BABB_RST_CPU_INT_EN_Pos (2UL)
  5626. #define USB_BABB_RST_CPU_INT_EN_Msk (0x1UL << USB_BABB_RST_CPU_INT_EN_Pos)
  5627. #define USB_BABB_RST_CPU_INT_EN USB_BABB_RST_CPU_INT_EN_Msk
  5628. #define USB_RESUME_CPU_INT_EN_Pos (1UL)
  5629. #define USB_RESUME_CPU_INT_EN_Msk (0x1UL << USB_RESUME_CPU_INT_EN_Pos)
  5630. #define USB_RESUME_CPU_INT_EN USB_RESUME_CPU_INT_EN_Msk
  5631. #define USB_SUSPEND_CPU_INT_EN_Pos (0UL)
  5632. #define USB_SUSPEND_CPU_INT_EN_Msk (0x1UL << USB_SUSPEND_CPU_INT_EN_Pos)
  5633. #define USB_SUSPEND_CPU_INT_EN USB_SUSPEND_CPU_INT_EN_Msk
  5634. #define USB_LPM_INT_TO_CPU_Msk (0x3FUL << USB_LPM_ST_CPU_INT_EN_Pos)
  5635. #define USB_EP_INT_TO_CPU_Msk (0x1FUL << USB_EP0_CPU_INT_EN_Pos)
  5636. #define USB_CTRL_INT_TO_CPU_Msk (0xFFUL << USB_SUSPEND_CPU_INT_EN_Pos)
  5637. /******************** Bit definition for USB UCFG2 register ******************/
  5638. #define USB_SEND_STATE_Pos (30UL)
  5639. #define USB_SEND_STATE_Msk (0x3UL << USB_SEND_STATE_Pos)
  5640. #define USB_SEND_STATE USB_SEND_STATE_Msk
  5641. #define USB_IN_STATE_Pos (26UL)
  5642. #define USB_IN_STATE_Msk (0x1UL << USB_IN_STATE_Pos)
  5643. #define USB_IN_STATE USB_IN_STATE_Msk
  5644. #define USB_OUT_STATE_Pos (25UL)
  5645. #define USB_OUT_STATE_Msk (0x1UL << USB_OUT_STATE_Pos)
  5646. #define USB_OUT_STATE USB_OUT_STATE_Msk
  5647. #define USB_SETUP_STATE_Pos (24UL)
  5648. #define USB_SETUP_STATE_Msk (0x1UL << USB_SETUP_STATE_Pos)
  5649. #define USB_SETUP_STATE USB_SETUP_STATE_Msk
  5650. #define USB_DPOE_STA_Pos (23UL)
  5651. #define USB_DPOE_STA_Msk (0x1UL << USB_DPOE_STA_Pos)
  5652. #define USB_DPOE_STA USB_DPOE_STA_Msk
  5653. #define USB_DMOE_STA_Pos (22UL)
  5654. #define USB_DMOE_STA_Msk (0x1UL << USB_DMOE_STA_Pos)
  5655. #define USB_DMOE_STA USB_DMOE_STA_Msk
  5656. #define USB_DPIE_STA_Pos (21UL)
  5657. #define USB_DPIE_STA_Msk (0x1UL << USB_DPIE_STA_Pos)
  5658. #define USB_DPIE_STA USB_DPIE_STA_Msk
  5659. #define USB_DMIE_STA_Pos (20UL)
  5660. #define USB_DMIE_STA_Msk (0x1UL << USB_DMIE_STA_Pos)
  5661. #define USB_DMIE_STA USB_DMIE_STA_Msk
  5662. #define USB_DIP_STA_Pos (19UL)
  5663. #define USB_DIP_STA_Msk (0x1UL << USB_DIP_STA_Pos)
  5664. #define USB_DIP_STA USB_DIP_STA_Msk
  5665. #define USB_DIM_STA_Pos (18UL)
  5666. #define USB_DIM_STA_Msk (0x1UL << USB_DIM_STA_Pos)
  5667. #define USB_DIM_STA USB_DIM_STA_Msk
  5668. #define USB_DOP_STA_Pos (17UL)
  5669. #define USB_DOP_STA_Msk (0x1UL << USB_DOP_STA_Pos)
  5670. #define USB_DOP_STA USB_DOP_STA_Msk
  5671. #define USB_DOM_STA_Pos (16UL)
  5672. #define USB_DOM_STA_Msk (0x1UL << USB_DOM_STA_Pos)
  5673. #define USB_DOM_STA USB_DOM_STA_Msk
  5674. #define USB_DEBOUCE_MAX_Pos (4UL)
  5675. #define USB_DEBOUCE_MAX_Msk (0x3FFFUL << USB_DEBOUCE_MAX_Pos)
  5676. #define USB_DEBOUCE_MAX USB_DEBOUCE_MAX_Msk
  5677. #define USB_DISCONN_INT_EN_Pos (3UL)
  5678. #define USB_DISCONN_INT_EN_Msk (0x1UL << USB_DISCONN_INT_EN_Pos)
  5679. #define USB_DISCONN_INT_EN USB_DISCONN_INT_EN_Msk
  5680. #define USB_DISCONN_INT_STA_Pos (2UL)
  5681. #define USB_DISCONN_INT_STA_Msk (0x1UL << USB_DISCONN_INT_STA_Pos)
  5682. #define USB_DISCONN_INT_STA USB_DISCONN_INT_STA_Msk
  5683. #define USB_CONN_INT_EN_Pos (1UL)
  5684. #define USB_CONN_INT_EN_Msk (0x1UL << USB_CONN_INT_EN_Pos)
  5685. #define USB_CONN_INT_EN USB_CONN_INT_EN_Msk
  5686. #define USB_CONN_INT_STA_Pos (0UL)
  5687. #define USB_CONN_INT_STA_Msk (0x1UL << USB_CONN_INT_STA_Pos)
  5688. #define USB_CONN_INT_STA USB_CONN_INT_STA_Msk
  5689. /******************************************************************************/
  5690. /* */
  5691. /* System Control (SYSCTRL) */
  5692. /* */
  5693. /******************************************************************************/
  5694. /******************** Bit definition for PLL0CR register *****************/
  5695. #define SYSCTRL_PLL0_EN_Pos (31UL) /*!< PLL_EN (Bit 31) */
  5696. #define SYSCTRL_PLL0_EN_Msk (0x80000000UL) /*!< PLL_EN (Bitfield-Mask: 0x01) */
  5697. #define SYSCTRL_PLL0_EN SYSCTRL_PLL0_EN_Msk
  5698. #define SYSCTRL_PLL0_LOCKED_Pos (30UL) /*!< PLL_LOCKED (Bit 30) */
  5699. #define SYSCTRL_PLL0_LOCKED_Msk (0x40000000UL) /*!< PLL_LOCKED (Bitfield-Mask: 0x01) */
  5700. #define SYSCTRL_PLL0_LOCKED SYSCTRL_PLL0_LOCKED_Msk
  5701. #define SYSCTRL_PLL0_LPF_Pos (28UL) /*!< PLL_LPF (Bit 28) */
  5702. #define SYSCTRL_PLL0_LPF_Msk (0x10000000UL) /*!< PLL_LPF (Bitfield-Mask: 0x01) */
  5703. #define SYSCTRL_PLL0_LPF SYSCTRL_PLL0_LPF_Msk
  5704. #define SYSCTRL_PLL0_BAND_Pos (21UL) /*!< PLL_BAND (Bit 21) */
  5705. #define SYSCTRL_PLL0_BAND_Msk (0x600000UL) /*!< PLL_BAND (Bitfield-Mask: 0x03) */
  5706. #define SYSCTRL_PLL0_BAND SYSCTRL_PLL0_BAND_Msk
  5707. #define SYSCTRL_PLL0_BAND_312M (0x0UL << SYSCTRL_PLL0_BAND_Pos)
  5708. #define SYSCTRL_PLL0_BAND_396M (0x1UL << SYSCTRL_PLL0_BAND_Pos)
  5709. #define SYSCTRL_PLL0_BAND_466M (0x2UL << SYSCTRL_PLL0_BAND_Pos)
  5710. #define SYSCTRL_PLL0_BAND_520M (0x3UL << SYSCTRL_PLL0_BAND_Pos)
  5711. #define SYSCTRL_PLL0_GVCO_Pos (18UL) /*!< PLL_GVCO (Bit 18) */
  5712. #define SYSCTRL_PLL0_GVCO_Msk (0xc0000UL) /*!< PLL_GVCO (Bitfield-Mask: 0x03) */
  5713. #define SYSCTRL_PLL0_GVCO SYSCTRL_PLL0_GVCO_Msk
  5714. #define SYSCTRL_PLL0_GVCO_0 (0x0UL << SYSCTRL_PLL0_GVCO_Pos)
  5715. #define SYSCTRL_PLL0_GVCO_1 (0x1UL << SYSCTRL_PLL0_GVCO_Pos)
  5716. #define SYSCTRL_PLL0_GVCO_2 (0x2UL << SYSCTRL_PLL0_GVCO_Pos)
  5717. #define SYSCTRL_PLL0_GVCO_3 (0x3UL << SYSCTRL_PLL0_GVCO_Pos)
  5718. #define SYSCTRL_PLL0_DIV_Pos (4UL) /*!< PLL_DIV (Bit 4) */
  5719. #define SYSCTRL_PLL0_DIV_Msk (0xf0UL) /*!< PLL_DIV (Bitfield-Mask: 0x0f) */
  5720. #define SYSCTRL_PLL0_DIV SYSCTRL_PLL0_DIV_Msk
  5721. #define SYSCTRL_PLL0_PREDIV_Pos (3UL) /*!< PLL_PREDIV (Bit 3) */
  5722. #define SYSCTRL_PLL0_PREDIV_Msk (0x8UL) /*!< PLL_PREDIV (Bitfield-Mask: 0x01) */
  5723. #define SYSCTRL_PLL0_PREDIV SYSCTRL_PLL0_PREDIV_Msk
  5724. #define SYSCTRL_PLL0_REFCLK_Pos (0UL) /*!< PLL_REFCLK (Bit 0) */
  5725. #define SYSCTRL_PLL0_REFCLK_Msk (0x3UL) /*!< PLL_REFCLK (Bitfield-Mask: 0x03) */
  5726. #define SYSCTRL_PLL0_REFCLK SYSCTRL_PLL0_REFCLK_Msk
  5727. #define SYSCTRL_PLL0_REFCLK_XOSC (0x0UL << SYSCTRL_PLL0_REFCLK_Pos)
  5728. #define SYSCTRL_PLL0_REFCLK_RC8M (0x1UL << SYSCTRL_PLL0_REFCLK_Pos)
  5729. #define SYSCTRL_PLL0_REFCLK_CLOSE (0x2UL << SYSCTRL_PLL0_REFCLK_Pos)
  5730. #define SYSCTRL_PLL0_REFCLK_DFT (0x3UL << SYSCTRL_PLL0_REFCLK_Pos)
  5731. /******************** Bit definition for PLL1CR register *****************/
  5732. #define SYSCTRL_PLL1_EN_Pos (31UL) /*!< PLL_EN (Bit 31) */
  5733. #define SYSCTRL_PLL1_EN_Msk (0x80000000UL) /*!< PLL_EN (Bitfield-Mask: 0x01) */
  5734. #define SYSCTRL_PLL1_EN SYSCTRL_PLL1_EN_Msk
  5735. #define SYSCTRL_PLL1_LOCKED_Pos (30UL) /*!< PLL_LOCKED (Bit 30) */
  5736. #define SYSCTRL_PLL1_LOCKED_Msk (0x40000000UL) /*!< PLL_LOCKED (Bitfield-Mask: 0x01) */
  5737. #define SYSCTRL_PLL1_LOCKED SYSCTRL_PLL1_LOCKED_Msk
  5738. #define SYSCTRL_PLL1_LPF_Pos (28UL) /*!< PLL_LPF (Bit 28) */
  5739. #define SYSCTRL_PLL1_LPF_Msk (0x10000000UL) /*!< PLL_LPF (Bitfield-Mask: 0x01) */
  5740. #define SYSCTRL_PLL1_LPF SYSCTRL_PLL1_LPF_Msk
  5741. #define SYSCTRL_PLL1_BAND_Pos (21UL) /*!< PLL_BAND (Bit 21) */
  5742. #define SYSCTRL_PLL1_BAND_Msk (0x600000UL) /*!< PLL_BAND (Bitfield-Mask: 0x03) */
  5743. #define SYSCTRL_PLL1_BAND SYSCTRL_PLL1_BAND_Msk
  5744. #define SYSCTRL_PLL1_BAND_312M (0x0UL << SYSCTRL_PLL1_BAND_Pos)
  5745. #define SYSCTRL_PLL1_BAND_396M (0x1UL << SYSCTRL_PLL1_BAND_Pos)
  5746. #define SYSCTRL_PLL1_BAND_466M (0x2UL << SYSCTRL_PLL1_BAND_Pos)
  5747. #define SYSCTRL_PLL1_BAND_520M (0x3UL << SYSCTRL_PLL1_BAND_Pos)
  5748. #define SYSCTRL_PLL1_GVCO_Pos (18UL) /*!< PLL_GVCO (Bit 18) */
  5749. #define SYSCTRL_PLL1_GVCO_Msk (0xc0000UL) /*!< PLL_GVCO (Bitfield-Mask: 0x03) */
  5750. #define SYSCTRL_PLL1_GVCO SYSCTRL_PLL1_GVCO_Msk
  5751. #define SYSCTRL_PLL1_GVCO_0 (0x0UL << SYSCTRL_PLL1_GVCO_Pos)
  5752. #define SYSCTRL_PLL1_GVCO_1 (0x1UL << SYSCTRL_PLL1_GVCO_Pos)
  5753. #define SYSCTRL_PLL1_GVCO_2 (0x2UL << SYSCTRL_PLL1_GVCO_Pos)
  5754. #define SYSCTRL_PLL1_GVCO_3 (0x3UL << SYSCTRL_PLL1_GVCO_Pos)
  5755. #define SYSCTRL_PLL1_DIV_Pos (4UL) /*!< PLL_DIV (Bit 4) */
  5756. #define SYSCTRL_PLL1_DIV_Msk (0xf0UL) /*!< PLL_DIV (Bitfield-Mask: 0x0f) */
  5757. #define SYSCTRL_PLL1_DIV SYSCTRL_PLL1_DIV_Msk
  5758. #define SYSCTRL_PLL1_PREDIV_Pos (3UL) /*!< PLL_PREDIV (Bit 3) */
  5759. #define SYSCTRL_PLL1_PREDIV_Msk (0x8UL) /*!< PLL_PREDIV (Bitfield-Mask: 0x01) */
  5760. #define SYSCTRL_PLL1_PREDIV SYSCTRL_PLL1_PREDIV_Msk
  5761. #define SYSCTRL_PLL1_REFCLK_Pos (0UL) /*!< PLL_REFCLK (Bit 0) */
  5762. #define SYSCTRL_PLL1_REFCLK_Msk (0x3UL) /*!< PLL_REFCLK (Bitfield-Mask: 0x03) */
  5763. #define SYSCTRL_PLL1_REFCLK SYSCTRL_PLL1_REFCLK_Msk
  5764. #define SYSCTRL_PLL1_REFCLK_XOSC (0x0UL << SYSCTRL_PLL1_REFCLK_Pos)
  5765. #define SYSCTRL_PLL1_REFCLK_RC8M (0x1UL << SYSCTRL_PLL1_REFCLK_Pos)
  5766. #define SYSCTRL_PLL1_REFCLK_CLOSE (0x2UL << SYSCTRL_PLL1_REFCLK_Pos)
  5767. #define SYSCTRL_PLL1_REFCLK_DFT (0x3UL << SYSCTRL_PLL1_REFCLK_Pos)
  5768. /******************** Bit definition for PLL2CR register *****************/
  5769. #define SYSCTRL_PLL2_EN_Pos (31UL) /*!< PLL_EN (Bit 31) */
  5770. #define SYSCTRL_PLL2_EN_Msk (0x80000000UL) /*!< PLL_EN (Bitfield-Mask: 0x01) */
  5771. #define SYSCTRL_PLL2_EN SYSCTRL_PLL2_EN_Msk
  5772. #define SYSCTRL_PLL2_LOCKED_Pos (30UL) /*!< PLL_LOCKED (Bit 30) */
  5773. #define SYSCTRL_PLL2_LOCKED_Msk (0x40000000UL) /*!< PLL_LOCKED (Bitfield-Mask: 0x01) */
  5774. #define SYSCTRL_PLL2_LOCKED SYSCTRL_PLL2_LOCKED_Msk
  5775. #define SYSCTRL_PLL2_LPF_Pos (28UL) /*!< PLL_LPF (Bit 28) */
  5776. #define SYSCTRL_PLL2_LPF_Msk (0x10000000UL) /*!< PLL_LPF (Bitfield-Mask: 0x01) */
  5777. #define SYSCTRL_PLL2_LPF SYSCTRL_PLL2_LPF_Msk
  5778. #define SYSCTRL_PLL2_BAND_Pos (21UL) /*!< PLL_BAND (Bit 21) */
  5779. #define SYSCTRL_PLL2_BAND_Msk (0x600000UL) /*!< PLL_BAND (Bitfield-Mask: 0x03) */
  5780. #define SYSCTRL_PLL2_BAND SYSCTRL_PLL2_BAND_Msk
  5781. #define SYSCTRL_PLL2_BAND_312M (0x0UL << SYSCTRL_PLL2_BAND_Pos)
  5782. #define SYSCTRL_PLL2_BAND_396M (0x1UL << SYSCTRL_PLL2_BAND_Pos)
  5783. #define SYSCTRL_PLL2_BAND_466M (0x2UL << SYSCTRL_PLL2_BAND_Pos)
  5784. #define SYSCTRL_PLL2_BAND_520M (0x3UL << SYSCTRL_PLL2_BAND_Pos)
  5785. #define SYSCTRL_PLL2_GVCO_Pos (18UL) /*!< PLL_GVCO (Bit 18) */
  5786. #define SYSCTRL_PLL2_GVCO_Msk (0xc0000UL) /*!< PLL_GVCO (Bitfield-Mask: 0x03) */
  5787. #define SYSCTRL_PLL2_GVCO SYSCTRL_PLL2_GVCO_Msk
  5788. #define SYSCTRL_PLL2_GVCO_0 (0x0UL << SYSCTRL_PLL2_GVCO_Pos)
  5789. #define SYSCTRL_PLL2_GVCO_1 (0x1UL << SYSCTRL_PLL2_GVCO_Pos)
  5790. #define SYSCTRL_PLL2_GVCO_2 (0x2UL << SYSCTRL_PLL2_GVCO_Pos)
  5791. #define SYSCTRL_PLL2_GVCO_3 (0x3UL << SYSCTRL_PLL2_GVCO_Pos)
  5792. #define SYSCTRL_PLL2_DIV_Pos (4UL) /*!< PLL_DIV (Bit 4) */
  5793. #define SYSCTRL_PLL2_DIV_Msk (0xf0UL) /*!< PLL_DIV (Bitfield-Mask: 0x0f) */
  5794. #define SYSCTRL_PLL2_DIV SYSCTRL_PLL2_DIV_Msk
  5795. #define SYSCTRL_PLL2_PREDIV_Pos (3UL) /*!< PLL_PREDIV (Bit 3) */
  5796. #define SYSCTRL_PLL2_PREDIV_Msk (0x8UL) /*!< PLL_PREDIV (Bitfield-Mask: 0x01) */
  5797. #define SYSCTRL_PLL2_PREDIV SYSCTRL_PLL2_PREDIV_Msk
  5798. #define SYSCTRL_PLL2_REFCLK_Pos (0UL) /*!< PLL_REFCLK (Bit 0) */
  5799. #define SYSCTRL_PLL2_REFCLK_Msk (0x3UL) /*!< PLL_REFCLK (Bitfield-Mask: 0x03) */
  5800. #define SYSCTRL_PLL2_REFCLK SYSCTRL_PLL2_REFCLK_Msk
  5801. #define SYSCTRL_PLL2_REFCLK_XOSC (0x0UL << SYSCTRL_PLL2_REFCLK_Pos)
  5802. #define SYSCTRL_PLL2_REFCLK_RC8M (0x1UL << SYSCTRL_PLL2_REFCLK_Pos)
  5803. #define SYSCTRL_PLL2_REFCLK_CLOSE (0x2UL << SYSCTRL_PLL2_REFCLK_Pos)
  5804. #define SYSCTRL_PLL2_REFCLK_DFT (0x3UL << SYSCTRL_PLL2_REFCLK_Pos)
  5805. /******************* Bit definition for SCLKCR register ****************/
  5806. #define SYSCTRL_SYSCLK_DIV_Pos (16UL) /*!< SYSCLK_DIV (Bit 16) */
  5807. #define SYSCTRL_SYSCLK_DIV_Msk (0xff0000UL) /*!< SYSCLK_DIV (Bitfield-Mask: 0xff) */
  5808. #define SYSCTRL_SYSCLK_DIV SYSCTRL_SYSCLK_DIV_Msk
  5809. #define SYSCTRL_SYSCLK_SRC_Pos (0UL) /*!< SYSCLK_SRC (Bit 0) */
  5810. #define SYSCTRL_SYSCLK_SRC_Msk (0x3UL) /*!< SYSCLK_SRC (Bitfield-Mask: 0x03) */
  5811. #define SYSCTRL_SYSCLK_SRC SYSCTRL_SYSCLK_SRC_Msk
  5812. #define SYSCTRL_SYSCLK_SRC_RC32K (0x0UL << SYSCTRL_SYSCLK_SRC_Pos)
  5813. #define SYSCTRL_SYSCLK_SRC_RC8M (0x1UL << SYSCTRL_SYSCLK_SRC_Pos)
  5814. #define SYSCTRL_SYSCLK_SRC_PLLDivClk (0x2UL << SYSCTRL_SYSCLK_SRC_Pos)
  5815. #define SYSCTRL_SYSCLK_SRC_HOSC (0x3UL << SYSCTRL_SYSCLK_SRC_Pos)
  5816. /******************* Bit definition for BCLKCR register ****************/
  5817. #define SYSCTRL_APB1CLK_EN_Pos (18UL) /*!< APB1CLK_EN (Bit 18) */
  5818. #define SYSCTRL_APB1CLK_EN_Msk (0x40000UL) /*!< APB1CLK_EN (Bitfield-Mask: 0x01) */
  5819. #define SYSCTRL_APB1CLK_EN SYSCTRL_APB1CLK_EN_Msk
  5820. #define SYSCTRL_APB0CLK_EN_Pos (17UL) /*!< APB0CLK_EN (Bit 17) */
  5821. #define SYSCTRL_APB0CLK_EN_Msk (0x20000UL) /*!< APB0CLK_EN (Bitfield-Mask: 0x01) */
  5822. #define SYSCTRL_APB0CLK_EN SYSCTRL_APB0CLK_EN_Msk
  5823. #define SYSCTRL_AHBCLK_EN_Pos (16UL) /*!< AHBCLK_EN (Bit 16) */
  5824. #define SYSCTRL_AHBCLK_EN_Msk (0x10000UL) /*!< AHBCLK_EN (Bitfield-Mask: 0x01) */
  5825. #define SYSCTRL_AHBCLK_EN SYSCTRL_AHBCLK_EN_Msk
  5826. #define SYSCTRL_APB1CLK_DIV_Pos (8UL) /*!< APB1CLK_DIV (Bit 8) */
  5827. #define SYSCTRL_APB1CLK_DIV_Msk (0xff00UL) /*!< APB1CLK_DIV (Bitfield-Mask: 0xff) */
  5828. #define SYSCTRL_APB1CLK_DIV SYSCTRL_APB1CLK_DIV_Msk
  5829. #define SYSCTRL_APB0CLK_DIV_Pos (0UL) /*!< APB0CLK_DIV (Bit 0) */
  5830. #define SYSCTRL_APB0CLK_DIV_Msk (0xffUL) /*!< APB0CLK_DIV (Bitfield-Mask: 0xff) */
  5831. #define SYSCTRL_APB0CLK_DIV SYSCTRL_APB0CLK_DIV_Msk
  5832. /********************* Bit definition for FSRCCR register ******************/
  5833. #define SYSCTRL_GPIOD_DBCCLK_SRC_Pos (22UL) /*!< GPIOD_DBCCLK_SRC (Bit 22) */
  5834. #define SYSCTRL_GPIOD_DBCCLK_SRC_Msk (0xc00000UL) /*!< GPIOD_DBCCLK_SRC (Bitfield-Mask: 0x03) */
  5835. #define SYSCTRL_GPIOD_DBCCLK_SRC SYSCTRL_GPIOD_DBCCLK_SRC_Msk
  5836. #define SYSCTRL_GPIOD_DBCCLK_SRC_RC8M (0x0UL << SYSCTRL_GPIOD_DBCCLK_SRC_Pos)
  5837. #define SYSCTRL_GPIOD_DBCCLK_SRC_XOSC (0x1UL << SYSCTRL_GPIOD_DBCCLK_SRC_Pos)
  5838. #define SYSCTRL_GPIOD_DBCCLK_SRC_SYSCLK (0x2UL << SYSCTRL_GPIOD_DBCCLK_SRC_Pos)
  5839. #define SYSCTRL_GPIOD_DBCCLK_SRC_RC32K (0x3UL << SYSCTRL_GPIOD_DBCCLK_SRC_Pos)
  5840. #define SYSCTRL_GPIOC_DBCCLK_SRC_Pos (20UL) /*!< GPIOC_DBCCLK_SRC (Bit 20) */
  5841. #define SYSCTRL_GPIOC_DBCCLK_SRC_Msk (0x300000UL) /*!< GPIOC_DBCCLK_SRC (Bitfield-Mask: 0x03) */
  5842. #define SYSCTRL_GPIOC_DBCCLK_SRC SYSCTRL_GPIOC_DBCCLK_SRC_Msk
  5843. #define SYSCTRL_GPIOC_DBCCLK_SRC_RC8M (0x0UL << SYSCTRL_GPIOC_DBCCLK_SRC_Pos)
  5844. #define SYSCTRL_GPIOC_DBCCLK_SRC_XOSC (0x1UL << SYSCTRL_GPIOC_DBCCLK_SRC_Pos)
  5845. #define SYSCTRL_GPIOC_DBCCLK_SRC_SYSCLK (0x2UL << SYSCTRL_GPIOC_DBCCLK_SRC_Pos)
  5846. #define SYSCTRL_GPIOC_DBCCLK_SRC_RC32K (0x3UL << SYSCTRL_GPIOC_DBCCLK_SRC_Pos)
  5847. #define SYSCTRL_GPIOB_DBCCLK_SRC_Pos (18UL) /*!< GPIOB_DBCCLK_SRC (Bit 18) */
  5848. #define SYSCTRL_GPIOB_DBCCLK_SRC_Msk (0xc0000UL) /*!< GPIOB_DBCCLK_SRC (Bitfield-Mask: 0x03) */
  5849. #define SYSCTRL_GPIOB_DBCCLK_SRC SYSCTRL_GPIOB_DBCCLK_SRC_Msk
  5850. #define SYSCTRL_GPIOB_DBCCLK_SRC_RC8M (0x0UL << SYSCTRL_GPIOB_DBCCLK_SRC_Pos)
  5851. #define SYSCTRL_GPIOB_DBCCLK_SRC_XOSC (0x1UL << SYSCTRL_GPIOB_DBCCLK_SRC_Pos)
  5852. #define SYSCTRL_GPIOB_DBCCLK_SRC_SYSCLK (0x2UL << SYSCTRL_GPIOB_DBCCLK_SRC_Pos)
  5853. #define SYSCTRL_GPIOB_DBCCLK_SRC_RC32K (0x3UL << SYSCTRL_GPIOB_DBCCLK_SRC_Pos)
  5854. #define SYSCTRL_GPIOA_DBCCLK_SRC_Pos (16UL) /*!< GPIOA_DBCCLK_SRC (Bit 16) */
  5855. #define SYSCTRL_GPIOA_DBCCLK_SRC_Msk (0x30000UL) /*!< GPIOA_DBCCLK_SRC (Bitfield-Mask: 0x03) */
  5856. #define SYSCTRL_GPIOA_DBCCLK_SRC SYSCTRL_GPIOA_DBCCLK_SRC_Msk
  5857. #define SYSCTRL_GPIOA_DBCCLK_SRC_RC8M (0x0UL << SYSCTRL_GPIOA_DBCCLK_SRC_Pos)
  5858. #define SYSCTRL_GPIOA_DBCCLK_SRC_XOSC (0x1UL << SYSCTRL_GPIOA_DBCCLK_SRC_Pos)
  5859. #define SYSCTRL_GPIOA_DBCCLK_SRC_SYSCLK (0x2UL << SYSCTRL_GPIOA_DBCCLK_SRC_Pos)
  5860. #define SYSCTRL_GPIOA_DBCCLK_SRC_RC32K (0x3UL << SYSCTRL_GPIOA_DBCCLK_SRC_Pos)
  5861. #define SYSCTRL_DFLASH_MEMCLK_SRC_Pos (7UL) /*!< DFLASH_MEMCLK_SRC (Bit 7) */
  5862. #define SYSCTRL_DFLASH_MEMCLK_SRC_Msk (0x180UL) /*!< DFLASH_MEMCLK_SRC (Bitfield-Mask: 0x03) */
  5863. #define SYSCTRL_DFLASH_MEMCLK_SRC SYSCTRL_DFLASH_MEMCLK_SRC_Msk
  5864. #define SYSCTRL_DFLASH_MEMCLK_SRC_RC8M (0x0UL << SYSCTRL_DFLASH_MEMCLK_SRC_Pos)
  5865. #define SYSCTRL_DFLASH_MEMCLK_SRC_PLL0DivClk (0x1UL << SYSCTRL_DFLASH_MEMCLK_SRC_Pos)
  5866. #define SYSCTRL_DFLASH_MEMCLK_SRC_PLL1DivClk (0x2UL << SYSCTRL_DFLASH_MEMCLK_SRC_Pos)
  5867. #define SYSCTRL_DFLASH_MEMCLK_SRC_PLL2DivClk (0x3UL << SYSCTRL_DFLASH_MEMCLK_SRC_Pos)
  5868. #define SYSCTRL_EFLASH_MEMCLK_SRC_Pos (5UL) /*!< EFLASH_MEMCLK_SRC (Bit 5) */
  5869. #define SYSCTRL_EFLASH_MEMCLK_SRC_Msk (0x60UL) /*!< EFLASH_MEMCLK_SRC (Bitfield-Mask: 0x03) */
  5870. #define SYSCTRL_EFLASH_MEMCLK_SRC SYSCTRL_EFLASH_MEMCLK_SRC_Msk
  5871. #define SYSCTRL_EFLASH_MEMCLK_SRC_RC8M (0x0UL << SYSCTRL_EFLASH_MEMCLK_SRC_Pos)
  5872. #define SYSCTRL_EFLASH_MEMCLK_SRC_PLL0DivClk (0x1UL << SYSCTRL_EFLASH_MEMCLK_SRC_Pos)
  5873. #define SYSCTRL_EFLASH_MEMCLK_SRC_PLL1DivClk (0x2UL << SYSCTRL_EFLASH_MEMCLK_SRC_Pos)
  5874. #define SYSCTRL_EFLASH_MEMCLK_SRC_PLL2DivClk (0x3UL << SYSCTRL_EFLASH_MEMCLK_SRC_Pos)
  5875. #define SYSCTRL_ADC_FUNCLK_SRC_Pos (2UL) /*!< ADC_FUNCLK_SRC (Bit 2) */
  5876. #define SYSCTRL_ADC_FUNCLK_SRC_Msk (0xcUL) /*!< ADC_FUNCLK_SRC (Bitfield-Mask: 0x03) */
  5877. #define SYSCTRL_ADC_FUNCLK_SRC SYSCTRL_ADC_FUNCLK_SRC_Msk
  5878. #define SYSCTRL_ADC_FUNCLK_SRC_RC8M (0x0UL << SYSCTRL_ADC_FUNCLK_SRC_Pos)
  5879. #define SYSCTRL_ADC_FUNCLK_SRC_HOSC (0x1UL << SYSCTRL_ADC_FUNCLK_SRC_Pos)
  5880. #define SYSCTRL_ADC_FUNCLK_SRC_PLL0 (0x2UL << SYSCTRL_ADC_FUNCLK_SRC_Pos)
  5881. #define SYSCTRL_ADC_FUNCLK_SRC_PLL1 (0x3UL << SYSCTRL_ADC_FUNCLK_SRC_Pos)
  5882. #define SYSCTRL_HRPWM_FUNCLK_SRC_Pos (0UL) /*!< HRPWM_FUNCLK_SRC (Bit 0) */
  5883. #define SYSCTRL_HRPWM_FUNCLK_SRC_Msk (0x3UL) /*!< HRPWM_FUNCLK_SRC (Bitfield-Mask: 0x03) */
  5884. #define SYSCTRL_HRPWM_FUNCLK_SRC SYSCTRL_HRPWM_FUNCLK_SRC_Msk
  5885. #define SYSCTRL_HRPWM_FUNCLK_SRC_RC8M (0x0UL << SYSCTRL_HRPWM_FUNCLK_SRC_Pos)
  5886. #define SYSCTRL_HRPWM_FUNCLK_SRC_HOSC (0x1UL << SYSCTRL_HRPWM_FUNCLK_SRC_Pos)
  5887. #define SYSCTRL_HRPWM_FUNCLK_SRC_PLL0 (0x2UL << SYSCTRL_HRPWM_FUNCLK_SRC_Pos)
  5888. #define SYSCTRL_HRPWM_FUNCLK_SRC_PLL1 (0x3UL << SYSCTRL_HRPWM_FUNCLK_SRC_Pos)
  5889. /********************* Bit definition for FCD0CR register *****************/
  5890. #define SYSCTRL_DFLASH_MEMCLK_DIV_Pos (8UL) /*!< DFLASH_MEMCLK_DIV (Bit 8) */
  5891. #define SYSCTRL_DFLASH_MEMCLK_DIV_Msk (0xf00UL) /*!< DFLASH_MEMCLK_DIV (Bitfield-Mask: 0x0f) */
  5892. #define SYSCTRL_DFLASH_MEMCLK_DIV SYSCTRL_DFLASH_MEMCLK_DIV_Msk
  5893. #define SYSCTRL_EFLASH_MEMCLK_DIV_Pos (4UL) /*!< EFLASH_MEMCLK_DIV (Bit 4) */
  5894. #define SYSCTRL_EFLASH_MEMCLK_DIV_Msk (0xf0UL) /*!< EFLASH_MEMCLK_DIV (Bitfield-Mask: 0x0f) */
  5895. #define SYSCTRL_EFLASH_MEMCLK_DIV SYSCTRL_EFLASH_MEMCLK_DIV_Msk
  5896. #define SYSCTRL_ADC_FUNCLK_DIV_Pos (2UL) /*!< ADC_FUNCLK_DIV (Bit 2) */
  5897. #define SYSCTRL_ADC_FUNCLK_DIV_Msk (0xcUL) /*!< ADC_FUNCLK_DIV (Bitfield-Mask: 0x03) */
  5898. #define SYSCTRL_ADC_FUNCLK_DIV SYSCTRL_ADC_FUNCLK_DIV_Msk
  5899. #define SYSCTRL_HRPWM_FUNCLK_DIV_Pos (0UL) /*!< HRPWM_FUNCLK_DIV (Bit 0) */
  5900. #define SYSCTRL_HRPWM_FUNCLK_DIV_Msk (0x3UL) /*!< HRPWM_FUNCLK_DIV (Bitfield-Mask: 0x03) */
  5901. #define SYSCTRL_HRPWM_FUNCLK_DIV SYSCTRL_HRPWM_FUNCLK_DIV_Msk
  5902. /********************* Bit definition for FCD1CR register *****************/
  5903. #define SYSCTRL_GPIOD_DBCCLK_DIV_Pos (24UL) /*!< GPIOD_DBCCLK_DIV (Bit 24) */
  5904. #define SYSCTRL_GPIOD_DBCCLK_DIV_Msk (0xff000000UL) /*!< GPIOD_DBCCLK_DIV (Bitfield-Mask: 0xff) */
  5905. #define SYSCTRL_GPIOD_DBCCLK_DIV SYSCTRL_GPIOD_DBCCLK_DIV_Msk
  5906. #define SYSCTRL_GPIOC_DBCCLK_DIV_Pos (16UL) /*!< GPIOC_DBCCLK_DIV (Bit 16) */
  5907. #define SYSCTRL_GPIOC_DBCCLK_DIV_Msk (0xff0000UL) /*!< GPIOC_DBCCLK_DIV (Bitfield-Mask: 0xff) */
  5908. #define SYSCTRL_GPIOC_DBCCLK_DIV SYSCTRL_GPIOC_DBCCLK_DIV_Msk
  5909. #define SYSCTRL_GPIOB_DBCCLK_DIV_Pos (8UL) /*!< GPIOB_DBCCLK_DIV (Bit 8) */
  5910. #define SYSCTRL_GPIOB_DBCCLK_DIV_Msk (0xff00UL) /*!< GPIOB_DBCCLK_DIV (Bitfield-Mask: 0xff) */
  5911. #define SYSCTRL_GPIOB_DBCCLK_DIV SYSCTRL_GPIOB_DBCCLK_DIV_Msk
  5912. #define SYSCTRL_GPIOA_DBCCLK_DIV_Pos (0UL) /*!< GPIOA_DBCCLK_DIV (Bit 0) */
  5913. #define SYSCTRL_GPIOA_DBCCLK_DIV_Msk (0xffUL) /*!< GPIOA_DBCCLK_DIV (Bitfield-Mask: 0xff) */
  5914. #define SYSCTRL_GPIOA_DBCCLK_DIV SYSCTRL_GPIOA_DBCCLK_DIV_Msk
  5915. /******************* Bit definition for APB0CCR register ***************/
  5916. #define SYSCTRL_LSTIMER_BUSCLK_EN_Pos (12UL) /*!< LSTIMER_BUSCLK_EN (Bit 12) */
  5917. #define SYSCTRL_LSTIMER_BUSCLK_EN_Msk (0x1000UL) /*!< LSTIMER_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5918. #define SYSCTRL_LSTIMER_BUSCLK_EN SYSCTRL_LSTIMER_BUSCLK_EN_Msk
  5919. #define SYSCTRL_UART1_BUSCLK_EN_Pos (5UL) /*!< UART1_BUSCLK_EN (Bit 5) */
  5920. #define SYSCTRL_UART1_BUSCLK_EN_Msk (0x20UL) /*!< UART1_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5921. #define SYSCTRL_UART1_BUSCLK_EN SYSCTRL_UART1_BUSCLK_EN_Msk
  5922. #define SYSCTRL_UART0_BUSCLK_EN_Pos (4UL) /*!< UART0_BUSCLK_EN (Bit 4) */
  5923. #define SYSCTRL_UART0_BUSCLK_EN_Msk (0x10UL) /*!< UART0_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5924. #define SYSCTRL_UART0_BUSCLK_EN SYSCTRL_UART0_BUSCLK_EN_Msk
  5925. #define SYSCTRL_I2C1_BUSCLK_EN_Pos (1UL) /*!< I2C1_BUSCLK_EN (Bit 1) */
  5926. #define SYSCTRL_I2C1_BUSCLK_EN_Msk (0x2UL) /*!< I2C1_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5927. #define SYSCTRL_I2C1_BUSCLK_EN SYSCTRL_I2C1_BUSCLK_EN_Msk
  5928. #define SYSCTRL_I2C0_BUSCLK_EN_Pos (0UL) /*!< I2C0_BUSCLK_EN (Bit 0) */
  5929. #define SYSCTRL_I2C0_BUSCLK_EN_Msk (0x1UL) /*!< I2C0_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5930. #define SYSCTRL_I2C0_BUSCLK_EN SYSCTRL_I2C0_BUSCLK_EN_Msk
  5931. /******************* Bit definition for APB1CCR register ***************/
  5932. #define SYSCTRL_ECU_BUSCLK_EN_Pos (14UL) /*!< ECU_BUSCLK_EN (Bit 14) */
  5933. #define SYSCTRL_ECU_BUSCLK_EN_Msk (0x4000UL) /*!< ECU_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5934. #define SYSCTRL_ECU_BUSCLK_EN SYSCTRL_ECU_BUSCLK_EN_Msk
  5935. #define SYSCTRL_IIR4_BUSCLK_EN_Pos (12UL) /*!< IIR4_BUSCLK_EN (Bit 12) */
  5936. #define SYSCTRL_IIR4_BUSCLK_EN_Msk (0x1000UL) /*!< IIR4_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5937. #define SYSCTRL_IIR4_BUSCLK_EN SYSCTRL_IIR4_BUSCLK_EN_Msk
  5938. #define SYSCTRL_IIR3_BUSCLK_EN_Pos (11UL) /*!< IIR3_BUSCLK_EN (Bit 11) */
  5939. #define SYSCTRL_IIR3_BUSCLK_EN_Msk (0x800UL) /*!< IIR3_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5940. #define SYSCTRL_IIR3_BUSCLK_EN SYSCTRL_IIR3_BUSCLK_EN_Msk
  5941. #define SYSCTRL_IIR2_BUSCLK_EN_Pos (10UL) /*!< IIR2_BUSCLK_EN (Bit 10) */
  5942. #define SYSCTRL_IIR2_BUSCLK_EN_Msk (0x400UL) /*!< IIR2_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5943. #define SYSCTRL_IIR2_BUSCLK_EN SYSCTRL_IIR2_BUSCLK_EN_Msk
  5944. #define SYSCTRL_IIR1_BUSCLK_EN_Pos (9UL) /*!< IIR1_BUSCLK_EN (Bit 9) */
  5945. #define SYSCTRL_IIR1_BUSCLK_EN_Msk (0x200UL) /*!< IIR1_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5946. #define SYSCTRL_IIR1_BUSCLK_EN SYSCTRL_IIR1_BUSCLK_EN_Msk
  5947. #define SYSCTRL_IIR0_BUSCLK_EN_Pos (8UL) /*!< IIR0_BUSCLK_EN (Bit 8) */
  5948. #define SYSCTRL_IIR0_BUSCLK_EN_Msk (0x100UL) /*!< IIR0_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5949. #define SYSCTRL_IIR0_BUSCLK_EN SYSCTRL_IIR0_BUSCLK_EN_Msk
  5950. #define SYSCTRL_DALI_BUSCLK_EN_Pos (6UL) /*!< DALI_BUSCLK_EN (Bit 6) */
  5951. #define SYSCTRL_DALI_BUSCLK_EN_Msk (0x40UL) /*!< DALI_BUSCLK_EN (Bitfield-Mask: 0x40) */
  5952. #define SYSCTRL_DALI_BUSCLK_EN SYSCTRL_DALI_BUSCLK_EN_Msk
  5953. /******************* Bit definition for AHBCCR register ***************/
  5954. #define SYSCTRL_RAM2_BUSCLK_EN_Pos (19UL) /*!< RAM2_BUSCLK_EN (Bit 19) */
  5955. #define SYSCTRL_RAM2_BUSCLK_EN_Msk (0x80000UL) /*!< RAM2_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5956. #define SYSCTRL_RAM2_BUSCLK_EN SYSCTRL_RAM2_BUSCLK_EN_Msk
  5957. #define SYSCTRL_RAM1_BUSCLK_EN_Pos (18UL) /*!< RAM1_BUSCLK_EN (Bit 18) */
  5958. #define SYSCTRL_RAM1_BUSCLK_EN_Msk (0x40000UL) /*!< RAM1_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5959. #define SYSCTRL_RAM1_BUSCLK_EN SYSCTRL_RAM1_BUSCLK_EN_Msk
  5960. #define SYSCTRL_RAM0_BUSCLK_EN_Pos (17UL) /*!< RAM0_BUSCLK_EN (Bit 17) */
  5961. #define SYSCTRL_RAM0_BUSCLK_EN_Msk (0x20000UL) /*!< RAM0_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5962. #define SYSCTRL_RAM0_BUSCLK_EN SYSCTRL_RAM0_BUSCLK_EN_Msk
  5963. #define SYSCTRL_USB_BUSCLK_EN_Pos (14UL) /*!< USB_BUSCLK_EN (Bit 14) */
  5964. #define SYSCTRL_USB_BUSCLK_EN_Msk (0x4000UL) /*!< USB_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5965. #define SYSCTRL_USB_BUSCLK_EN SYSCTRL_USB_BUSCLK_EN_Msk
  5966. #define SYSCTRL_DFLASH_BUSCLK_EN_Pos (13UL) /*!< DFLASH_BUSCLK_EN (Bit 13) */
  5967. #define SYSCTRL_DFLASH_BUSCLK_EN_Msk (0x2000UL) /*!< DFLASH_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5968. #define SYSCTRL_DFLASH_BUSCLK_EN SYSCTRL_DFLASH_BUSCLK_EN_Msk
  5969. #define SYSCTRL_EFLASH_BUSCLK_EN_Pos (12UL) /*!< EFLASH_BUSCLK_EN (Bit 12) */
  5970. #define SYSCTRL_EFLASH_BUSCLK_EN_Msk (0x1000UL) /*!< EFLASH_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5971. #define SYSCTRL_EFLASH_BUSCLK_EN SYSCTRL_EFLASH_BUSCLK_EN_Msk
  5972. #define SYSCTRL_HRPWM_BUSCLK_EN_Pos (10UL) /*!< HRPWM_BUSCLK_EN (Bit 10) */
  5973. #define SYSCTRL_HRPWM_BUSCLK_EN_Msk (0x400UL) /*!< HRPWM_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5974. #define SYSCTRL_HRPWM_BUSCLK_EN SYSCTRL_HRPWM_BUSCLK_EN_Msk
  5975. #define SYSCTRL_ADC_BUSCLK_EN_Pos (9UL) /*!< ADC_BUSCLK_EN (Bit 9) */
  5976. #define SYSCTRL_ADC_BUSCLK_EN_Msk (0x200UL) /*!< ADC_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5977. #define SYSCTRL_ADC_BUSCLK_EN SYSCTRL_ADC_BUSCLK_EN_Msk
  5978. #define SYSCTRL_DAC_BUSCLK_EN_Pos (8UL) /*!< DAC_BUSCLK_EN (Bit 8) */
  5979. #define SYSCTRL_DAC_BUSCLK_EN_Msk (0x100UL) /*!< DAC_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5980. #define SYSCTRL_DAC_BUSCLK_EN SYSCTRL_DAC_BUSCLK_EN_Msk
  5981. #define SYSCTRL_CMP_BUSCLK_EN_Pos (7UL) /*!< CMP_BUSCLK_EN (Bit 7) */
  5982. #define SYSCTRL_CMP_BUSCLK_EN_Msk (0x80UL) /*!< CMP_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5983. #define SYSCTRL_CMP_BUSCLK_EN SYSCTRL_CMP_BUSCLK_EN_Msk
  5984. #define SYSCTRL_GPIOD_BUSCLK_EN_Pos (6UL) /*!< GPIOD_BUSCLK_EN (Bit 6) */
  5985. #define SYSCTRL_GPIOD_BUSCLK_EN_Msk (0x40UL) /*!< GPIOD_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5986. #define SYSCTRL_GPIOD_BUSCLK_EN SYSCTRL_GPIOD_BUSCLK_EN_Msk
  5987. #define SYSCTRL_GPIOC_BUSCLK_EN_Pos (5UL) /*!< GPIOC_BUSCLK_EN (Bit 5) */
  5988. #define SYSCTRL_GPIOC_BUSCLK_EN_Msk (0x20UL) /*!< GPIOC_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5989. #define SYSCTRL_GPIOC_BUSCLK_EN SYSCTRL_GPIOC_BUSCLK_EN_Msk
  5990. #define SYSCTRL_GPIOB_BUSCLK_EN_Pos (4UL) /*!< GPIOB_BUSCLK_EN (Bit 4) */
  5991. #define SYSCTRL_GPIOB_BUSCLK_EN_Msk (0x10UL) /*!< GPIOB_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5992. #define SYSCTRL_GPIOB_BUSCLK_EN SYSCTRL_GPIOB_BUSCLK_EN_Msk
  5993. #define SYSCTRL_GPIOA_BUSCLK_EN_Pos (3UL) /*!< GPIOA_BUSCLK_EN (Bit 3) */
  5994. #define SYSCTRL_GPIOA_BUSCLK_EN_Msk (0x8UL) /*!< GPIOA_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5995. #define SYSCTRL_GPIOA_BUSCLK_EN SYSCTRL_GPIOA_BUSCLK_EN_Msk
  5996. #define SYSCTRL_HSTIMER_BUSCLK_EN_Pos (2UL) /*!< HSTIMER_BUSCLK_EN (Bit 2) */
  5997. #define SYSCTRL_HSTIMER_BUSCLK_EN_Msk (0x4UL) /*!< HSTIMER_BUSCLK_EN (Bitfield-Mask: 0x01) */
  5998. #define SYSCTRL_HSTIMER_BUSCLK_EN SYSCTRL_HSTIMER_BUSCLK_EN_Msk
  5999. #define SYSCTRL_CAN_BUSCLK_EN_Pos (1UL) /*!< CAN_BUSCLK_EN (Bit 1) */
  6000. #define SYSCTRL_CAN_BUSCLK_EN_Msk (0x2UL) /*!< CAN_BUSCLK_EN (Bitfield-Mask: 0x01) */
  6001. #define SYSCTRL_CAN_BUSCLK_EN SYSCTRL_CAN_BUSCLK_EN_Msk
  6002. #define SYSCTRL_DMA_BUSCLK_EN_Pos (0UL) /*!< DMA_BUSCLK_EN (Bit 0) */
  6003. #define SYSCTRL_DMA_BUSCLK_EN_Msk (0x1UL) /*!< DMA_BUSCLK_EN (Bitfield-Mask: 0x01) */
  6004. #define SYSCTRL_DMA_BUSCLK_EN SYSCTRL_DMA_BUSCLK_EN_Msk
  6005. /******************* Bit definition for FUNCCR register ****************/
  6006. #define SYSCTRL_HRPWM_FUNCLK_EN_Pos (11UL) /*!< HRPWM_FUNCLK_EN (Bit 11) */
  6007. #define SYSCTRL_HRPWM_FUNCLK_EN_Msk (0x800UL) /*!< HRPWM_FUNCLK_EN (Bitfield-Mask: 0x01) */
  6008. #define SYSCTRL_HRPWM_FUNCLK_EN SYSCTRL_HRPWM_FUNCLK_EN_Msk
  6009. #define SYSCTRL_ADC_FUNCLK_EN_Pos (10UL) /*!< ADC_FUNCLK_EN (Bit 10) */
  6010. #define SYSCTRL_ADC_FUNCLK_EN_Msk (0x400UL) /*!< ADC_FUNCLK_EN (Bitfield-Mask: 0x01) */
  6011. #define SYSCTRL_ADC_FUNCLK_EN SYSCTRL_ADC_FUNCLK_EN_Msk
  6012. #define SYSCTRL_CAN_FUNCLK_EN_Pos (9UL) /*!< CAN_FUNCLK_EN (Bit 9) */
  6013. #define SYSCTRL_CAN_FUNCLK_EN_Msk (0x200UL) /*!< CAN_FUNCLK_EN (Bitfield-Mask: 0x01) */
  6014. #define SYSCTRL_CAN_FUNCLK_EN SYSCTRL_CAN_FUNCLK_EN_Msk
  6015. #define SYSCTRL_ECU_FUNCLK_EN_Pos (8UL) /*!< ECU_FUNCLK_EN (Bit 8) */
  6016. #define SYSCTRL_ECU_FUNCLK_EN_Msk (0x100UL) /*!< ECU_FUNCLK_EN (Bitfield-Mask: 0x01) */
  6017. #define SYSCTRL_ECU_FUNCLK_EN SYSCTRL_ECU_FUNCLK_EN_Msk
  6018. #define SYSCTRL_IIR4_FUNCLK_EN_Pos (7UL) /*!< IIR4_FUNCLK_EN (Bit 7) */
  6019. #define SYSCTRL_IIR4_FUNCLK_EN_Msk (0x80UL) /*!< IIR4_FUNCLK_EN (Bitfield-Mask: 0x01) */
  6020. #define SYSCTRL_IIR4_FUNCLK_EN SYSCTRL_IIR4_FUNCLK_EN_Msk
  6021. #define SYSCTRL_IIR3_FUNCLK_EN_Pos (6UL) /*!< IIR3_FUNCLK_EN (Bit 6) */
  6022. #define SYSCTRL_IIR3_FUNCLK_EN_Msk (0x40UL) /*!< IIR3_FUNCLK_EN (Bitfield-Mask: 0x01) */
  6023. #define SYSCTRL_IIR3_FUNCLK_EN SYSCTRL_IIR3_FUNCLK_EN_Msk
  6024. #define SYSCTRL_IIR2_FUNCLK_EN_Pos (5UL) /*!< IIR2_FUNCLK_EN (Bit 5) */
  6025. #define SYSCTRL_IIR2_FUNCLK_EN_Msk (0x20UL) /*!< IIR2_FUNCLK_EN (Bitfield-Mask: 0x01) */
  6026. #define SYSCTRL_IIR2_FUNCLK_EN SYSCTRL_IIR2_FUNCLK_EN_Msk
  6027. #define SYSCTRL_IIR1_FUNCLK_EN_Pos (4UL) /*!< IIR1_FUNCLK_EN (Bit 4) */
  6028. #define SYSCTRL_IIR1_FUNCLK_EN_Msk (0x10UL) /*!< IIR1_FUNCLK_EN (Bitfield-Mask: 0x01) */
  6029. #define SYSCTRL_IIR1_FUNCLK_EN SYSCTRL_IIR1_FUNCLK_EN_Msk
  6030. #define SYSCTRL_IIR0_FUNCLK_EN_Pos (3UL) /*!< IIR0_FUNCLK_EN (Bit 3) */
  6031. #define SYSCTRL_IIR0_FUNCLK_EN_Msk (0x8UL) /*!< IIR0_FUNCLK_EN (Bitfield-Mask: 0x01) */
  6032. #define SYSCTRL_IIR0_FUNCLK_EN SYSCTRL_IIR0_FUNCLK_EN_Msk
  6033. #define SYSCTRL_USB_FUNCLK_EN_Pos (2UL) /*!< USB_FUNCLK_EN (Bit 2) */
  6034. #define SYSCTRL_USB_FUNCLK_EN_Msk (0x4UL) /*!< USB_FUNCLK_EN (Bitfield-Mask: 0x01) */
  6035. #define SYSCTRL_USB_FUNCLK_EN SYSCTRL_USB_FUNCLK_EN_Msk
  6036. #define SYSCTRL_DFLASH_MEMCLK_EN_Pos (1UL) /*!< DFLASH_MEMCLK_EN (Bit 1) */
  6037. #define SYSCTRL_DFLASH_MEMCLK_EN_Msk (0x2UL) /*!< DFLASH_MEMCLK_EN (Bitfield-Mask: 0x01) */
  6038. #define SYSCTRL_DFLASH_MEMCLK_EN SYSCTRL_DFLASH_MEMCLK_EN_Msk
  6039. #define SYSCTRL_EFLASH_MEMCLK_EN_Pos (0UL) /*!< EFLASH_MEMCLK_EN (Bit 0) */
  6040. #define SYSCTRL_EFLASH_MEMCLK_EN_Msk (0x1UL) /*!< EFLASH_MEMCLK_EN (Bitfield-Mask: 0x01) */
  6041. #define SYSCTRL_EFLASH_MEMCLK_EN SYSCTRL_EFLASH_MEMCLK_EN_Msk
  6042. /******************* Bit definition for SYSRCR register ***************/
  6043. #define SYSCTRL_GPIOD_DBC_SOFTRST_Pos (11UL) /*!< GPIOD_DBC_SOFTRST (Bit 11) */
  6044. #define SYSCTRL_GPIOD_DBC_SOFTRST_Msk (0x800UL) /*!< GPIOD_DBC_SOFTRST (Bitfield-Mask: 0x01) */
  6045. #define SYSCTRL_GPIOD_DBC_SOFTRST SYSCTRL_GPIOD_DBC_SOFTRST_Msk
  6046. #define SYSCTRL_GPIOC_DBC_SOFTRST_Pos (10UL) /*!< GPIOC_DBC_SOFTRST (Bit 10) */
  6047. #define SYSCTRL_GPIOC_DBC_SOFTRST_Msk (0x400UL) /*!< GPIOC_DBC_SOFTRST (Bitfield-Mask: 0x01) */
  6048. #define SYSCTRL_GPIOC_DBC_SOFTRST SYSCTRL_GPIOC_DBC_SOFTRST_Msk
  6049. #define SYSCTRL_GPIOB_DBC_SOFTRST_Pos (9UL) /*!< GPIOB_DBC_SOFTRST (Bit 9) */
  6050. #define SYSCTRL_GPIOB_DBC_SOFTRST_Msk (0x200UL) /*!< GPIOB_DBC_SOFTRST (Bitfield-Mask: 0x01) */
  6051. #define SYSCTRL_GPIOB_DBC_SOFTRST SYSCTRL_GPIOB_DBC_SOFTRST_Msk
  6052. #define SYSCTRL_GPIOA_DBC_SOFTRST_Pos (8UL) /*!< GPIOA_DBC_SOFTRST (Bit 8) */
  6053. #define SYSCTRL_GPIOA_DBC_SOFTRST_Msk (0x100UL) /*!< GPIOA_DBC_SOFTRST (Bitfield-Mask: 0x01) */
  6054. #define SYSCTRL_GPIOA_DBC_SOFTRST SYSCTRL_GPIOA_DBC_SOFTRST_Msk
  6055. #define SYSCTRL_APB1BUS_SOFTRST_Pos (3UL) /*!< APB1BUS_SOFTRST (Bit 3) */
  6056. #define SYSCTRL_APB1BUS_SOFTRST_Msk (0x8UL) /*!< APB1BUS_SOFTRST (Bitfield-Mask: 0x01) */
  6057. #define SYSCTRL_APB1BUS_SOFTRST SYSCTRL_APB1BUS_SOFTRST_Msk
  6058. #define SYSCTRL_APB0BUS_SOFTRST_Pos (2UL) /*!< APB0BUS_SOFTRST (Bit 2) */
  6059. #define SYSCTRL_APB0BUS_SOFTRST_Msk (0x4UL) /*!< APB0BUS_SOFTRST (Bitfield-Mask: 0x01) */
  6060. #define SYSCTRL_APB0BUS_SOFTRST SYSCTRL_APB0BUS_SOFTRST_Msk
  6061. #define SYSCTRL_AHBBUS_SOFTRST_Pos (0UL) /*!< AHBBUS_SOFTRST (Bit 0) */
  6062. #define SYSCTRL_AHBBUS_SOFTRST_Msk (0x1UL) /*!< AHBBUS_SOFTRST (Bitfield-Mask: 0x01) */
  6063. #define SYSCTRL_AHBBUS_SOFTRST SYSCTRL_AHBBUS_SOFTRST_Msk
  6064. /********************* Bit definition for APB0RCR register *****************/
  6065. #define SYSCTRL_LSTIMER_SOFTRST_Pos (12UL) /*!< LSTIMER_SOFTRST (Bit 12) */
  6066. #define SYSCTRL_LSTIMER_SOFTRST_Msk (0x1000UL) /*!< LSTIMER_SOFTRST (Bitfield-Mask: 0x01) */
  6067. #define SYSCTRL_LSTIMER_SOFTRST SYSCTRL_LSTIMER_SOFTRST_Msk
  6068. #define SYSCTRL_UART1_SOFTRST_Pos (5UL) /*!< UART1_SOFTRST (Bit 5) */
  6069. #define SYSCTRL_UART1_SOFTRST_Msk (0x20UL) /*!< UART1_SOFTRST (Bitfield-Mask: 0x01) */
  6070. #define SYSCTRL_UART1_SOFTRST SYSCTRL_UART1_SOFTRST_Msk
  6071. #define SYSCTRL_UART0_SOFTRST_Pos (4UL) /*!< UART0_SOFTRST (Bit 4) */
  6072. #define SYSCTRL_UART0_SOFTRST_Msk (0x10UL) /*!< UART0_SOFTRST (Bitfield-Mask: 0x01) */
  6073. #define SYSCTRL_UART0_SOFTRST SYSCTRL_UART0_SOFTRST_Msk
  6074. #define SYSCTRL_I2C1_SOFTRST_Pos (1UL) /*!< I2C1_SOFTRST (Bit 1) */
  6075. #define SYSCTRL_I2C1_SOFTRST_Msk (0x2UL) /*!< I2C1_SOFTRST (Bitfield-Mask: 0x01) */
  6076. #define SYSCTRL_I2C1_SOFTRST SYSCTRL_I2C1_SOFTRST_Msk
  6077. #define SYSCTRL_I2C0_SOFTRST_Pos (0UL) /*!< I2C0_SOFTRST (Bit 0) */
  6078. #define SYSCTRL_I2C0_SOFTRST_Msk (0x1UL) /*!< I2C0_SOFTRST (Bitfield-Mask: 0x01) */
  6079. #define SYSCTRL_I2C0_SOFTRST SYSCTRL_I2C0_SOFTRST_Msk
  6080. /********************* Bit definition for APB1RCR register *****************/
  6081. #define SYSCTRL_ECU_SOFTRST_Pos (18UL) /*!< ECU_SOFTRST (Bit 18) */
  6082. #define SYSCTRL_ECU_SOFTRST_Msk (0x40000UL) /*!< ECU_SOFTRST (Bitfield-Mask: 0x01) */
  6083. #define SYSCTRL_ECU_SOFTRST SYSCTRL_ECU_SOFTRST_Msk
  6084. #define SYSCTRL_IIR4_SOFTRST_Pos (16UL) /*!< IIR4_SOFTRST (Bit 16) */
  6085. #define SYSCTRL_IIR4_SOFTRST_Msk (0x10000UL) /*!< IIR4_SOFTRST (Bitfield-Mask: 0x01) */
  6086. #define SYSCTRL_IIR4_SOFTRST SYSCTRL_IIR4_SOFTRST_Msk
  6087. #define SYSCTRL_IIR3_SOFTRST_Pos (15UL) /*!< IIR3_SOFTRST (Bit 15) */
  6088. #define SYSCTRL_IIR3_SOFTRST_Msk (0x8000UL) /*!< IIR3_SOFTRST (Bitfield-Mask: 0x01) */
  6089. #define SYSCTRL_IIR3_SOFTRST SYSCTRL_IIR3_SOFTRST_Msk
  6090. #define SYSCTRL_IIR2_SOFTRST_Pos (14UL) /*!< IIR2_SOFTRST (Bit 14) */
  6091. #define SYSCTRL_IIR2_SOFTRST_Msk (0x4000UL) /*!< IIR2_SOFTRST (Bitfield-Mask: 0x01) */
  6092. #define SYSCTRL_IIR2_SOFTRST SYSCTRL_IIR2_SOFTRST_Msk
  6093. #define SYSCTRL_IIR1_SOFTRST_Pos (13UL) /*!< IIR1_SOFTRST (Bit 13) */
  6094. #define SYSCTRL_IIR1_SOFTRST_Msk (0x2000UL) /*!< IIR1_SOFTRST (Bitfield-Mask: 0x01) */
  6095. #define SYSCTRL_IIR1_SOFTRST SYSCTRL_IIR1_SOFTRST_Msk
  6096. #define SYSCTRL_IIR0_SOFTRST_Pos (12UL) /*!< IIR0_SOFTRST (Bit 12) */
  6097. #define SYSCTRL_IIR0_SOFTRST_Msk (0x1000UL) /*!< IIR0_SOFTRST (Bitfield-Mask: 0x01) */
  6098. #define SYSCTRL_IIR0_SOFTRST SYSCTRL_IIR0_SOFTRST_Msk
  6099. #define SYSCTRL_FPLL2_SOFTRST_Pos (11UL) /*!< FPLL2_SOFTRST (Bit 11) */
  6100. #define SYSCTRL_FPLL2_SOFTRST_Msk (0x800UL) /*!< FPLL2_SOFTRST (Bitfield-Mask: 0x01) */
  6101. #define SYSCTRL_FPLL2_SOFTRST SYSCTRL_FPLL2_SOFTRST_Msk
  6102. #define SYSCTRL_FPLL1_SOFTRST_Pos (10UL) /*!< FPLL1_SOFTRST (Bit 10) */
  6103. #define SYSCTRL_FPLL1_SOFTRST_Msk (0x400UL) /*!< FPLL1_SOFTRST (Bitfield-Mask: 0x01) */
  6104. #define SYSCTRL_FPLL1_SOFTRST SYSCTRL_FPLL1_SOFTRST_Msk
  6105. #define SYSCTRL_FPLL0_SOFTRST_Pos (9UL) /*!< FPLL0_SOFTRST (Bit 9) */
  6106. #define SYSCTRL_FPLL0_SOFTRST_Msk (0x200UL) /*!< FPLL0_SOFTRST (Bitfield-Mask: 0x01) */
  6107. #define SYSCTRL_FPLL0_SOFTRST SYSCTRL_FPLL0_SOFTRST_Msk
  6108. #define SYSCTRL_DALI_SOFTRST_Pos (6UL) /*!< IIR0_SOFTRST (Bit 6) */
  6109. #define SYSCTRL_DALI_SOFTRST_Msk (0x40UL) /*!< IIR0_SOFTRST (Bitfield-Mask: 0x01) */
  6110. #define SYSCTRL_DALI_SOFTRST SYSCTRL_DALI_SOFTRST_Msk
  6111. /********************* Bit definition for AHBRCR register *****************/
  6112. #define SYSCTRL_DFLASH_SOFTRST_Pos (13UL) /*!< DFLASH_SOFTRST (Bit 13) */
  6113. #define SYSCTRL_DFLASH_SOFTRST_Msk (0x2000UL) /*!< DFLASH_SOFTRST (Bitfield-Mask: 0x01) */
  6114. #define SYSCTRL_DFLASH_SOFTRST SYSCTRL_DFLASH_SOFTRST_Msk
  6115. #define SYSCTRL_HSTIMER_SOFTRST_Pos (12UL) /*!< HSTIMER_SOFTRST (Bit 12) */
  6116. #define SYSCTRL_HSTIMER_SOFTRST_Msk (0x1000UL) /*!< HSTIMER_SOFTRST (Bitfield-Mask: 0x01) */
  6117. #define SYSCTRL_HSTIMER_SOFTRST SYSCTRL_HSTIMER_SOFTRST_Msk
  6118. #define SYSCTRL_GPIOD_SOFTRST_Pos (11UL) /*!< GPIOD_SOFTRST (Bit 11) */
  6119. #define SYSCTRL_GPIOD_SOFTRST_Msk (0x800UL) /*!< GPIOD_SOFTRST (Bitfield-Mask: 0x01) */
  6120. #define SYSCTRL_GPIOD_SOFTRST SYSCTRL_GPIOD_SOFTRST_Msk
  6121. #define SYSCTRL_GPIOC_SOFTRST_Pos (10UL) /*!< GPIOC_SOFTRST (Bit 10) */
  6122. #define SYSCTRL_GPIOC_SOFTRST_Msk (0x400UL) /*!< GPIOC_SOFTRST (Bitfield-Mask: 0x01) */
  6123. #define SYSCTRL_GPIOC_SOFTRST SYSCTRL_GPIOC_SOFTRST_Msk
  6124. #define SYSCTRL_GPIOB_SOFTRST_Pos (9UL) /*!< GPIOB_SOFTRST (Bit 9) */
  6125. #define SYSCTRL_GPIOB_SOFTRST_Msk (0x200UL) /*!< GPIOB_SOFTRST (Bitfield-Mask: 0x01) */
  6126. #define SYSCTRL_GPIOB_SOFTRST SYSCTRL_GPIOB_SOFTRST_Msk
  6127. #define SYSCTRL_GPIOA_SOFTRST_Pos (8UL) /*!< GPIOA_SOFTRST (Bit 8) */
  6128. #define SYSCTRL_GPIOA_SOFTRST_Msk (0x100UL) /*!< GPIOA_SOFTRST (Bitfield-Mask: 0x01) */
  6129. #define SYSCTRL_GPIOA_SOFTRST SYSCTRL_GPIOA_SOFTRST_Msk
  6130. #define SYSCTRL_USB_SOFTRST_Pos (7UL) /*!< USB_SOFTRST (Bit 7) */
  6131. #define SYSCTRL_USB_SOFTRST_Msk (0x80UL) /*!< USB_SOFTRST (Bitfield-Mask: 0x01) */
  6132. #define SYSCTRL_USB_SOFTRST SYSCTRL_USB_SOFTRST_Msk
  6133. #define SYSCTRL_HRPWM_SOFTRST_Pos (6UL) /*!< HRPWM_SOFTRST (Bit 6) */
  6134. #define SYSCTRL_HRPWM_SOFTRST_Msk (0x40UL) /*!< HRPWM_SOFTRST (Bitfield-Mask: 0x01) */
  6135. #define SYSCTRL_HRPWM_SOFTRST SYSCTRL_HRPWM_SOFTRST_Msk
  6136. #define SYSCTRL_DAC_SOFTRST_Pos (5UL) /*!< DAC_SOFTRST (Bit 5) */
  6137. #define SYSCTRL_DAC_SOFTRST_Msk (0x20UL) /*!< DAC_SOFTRST (Bitfield-Mask: 0x01) */
  6138. #define SYSCTRL_DAC_SOFTRST SYSCTRL_DAC_SOFTRST_Msk
  6139. #define SYSCTRL_ADC_SOFTRST_Pos (4UL) /*!< ADC_SOFTRST (Bit 4) */
  6140. #define SYSCTRL_ADC_SOFTRST_Msk (0x10UL) /*!< ADC_SOFTRST (Bitfield-Mask: 0x01) */
  6141. #define SYSCTRL_ADC_SOFTRST SYSCTRL_ADC_SOFTRST_Msk
  6142. #define SYSCTRL_CMP_SOFTRST_Pos (3UL) /*!< CMP_SOFTRST (Bit 3) */
  6143. #define SYSCTRL_CMP_SOFTRST_Msk (0x8UL) /*!< CMP_SOFTRST (Bitfield-Mask: 0x01) */
  6144. #define SYSCTRL_CMP_SOFTRST SYSCTRL_CMP_SOFTRST_Msk
  6145. #define SYSCTRL_EFLASH_SOFTRST_Pos (2UL) /*!< EFLASH_SOFTRST (Bit 2) */
  6146. #define SYSCTRL_EFLASH_SOFTRST_Msk (0x4UL) /*!< EFLASH_SOFTRST (Bitfield-Mask: 0x01) */
  6147. #define SYSCTRL_EFLASH_SOFTRST SYSCTRL_EFLASH_SOFTRST_Msk
  6148. #define SYSCTRL_CAN_SOFTRST_Pos (1UL) /*!< CAN_SOFTRST (Bit 1) */
  6149. #define SYSCTRL_CAN_SOFTRST_Msk (0x2UL) /*!< CAN_SOFTRST (Bitfield-Mask: 0x01) */
  6150. #define SYSCTRL_CAN_SOFTRST SYSCTRL_CAN_SOFTRST_Msk
  6151. #define SYSCTRL_DMA_SOFTRST_Pos (0UL) /*!< DMA_SOFTRST (Bit 0) */
  6152. #define SYSCTRL_DMA_SOFTRST_Msk (0x1UL) /*!< DMA_SOFTRST (Bitfield-Mask: 0x01) */
  6153. #define SYSCTRL_DMA_SOFTRST SYSCTRL_DMA_SOFTRST_Msk
  6154. /********************* Bit definition for XOSCCR register ****************/
  6155. #define SYSCTRL_RC8M_EN_Pos (20UL) /*!< RC8M_EN (Bit 20) */
  6156. #define SYSCTRL_RC8M_EN_Msk (0x100000UL) /*!< RC8M_EN (Bitfield-Mask: 0x01) */
  6157. #define SYSCTRL_RC8M_EN SYSCTRL_RC8M_EN_Msk
  6158. #define SYSCTRL_XOSCLOSS_IRQEN_Pos (16UL) /*!< XOSCLOSS_IRQEN (Bit 16) */
  6159. #define SYSCTRL_XOSCLOSS_IRQEN_Msk (0x10000UL) /*!< XOSCLOSS_IRQEN (Bitfield-Mask: 0x01) */
  6160. #define SYSCTRL_XOSCLOSS_IRQEN SYSCTRL_XOSCLOSS_IRQEN_Msk
  6161. #define SYSCTRL_XOSC_HYEN_Pos (15UL) /*!< XOSC_HYEN (Bit 15) */
  6162. #define SYSCTRL_XOSC_HYEN_Msk (0x8000UL) /*!< XOSC_HYEN (Bitfield-Mask: 0x01) */
  6163. #define SYSCTRL_XOSC_HYEN SYSCTRL_XOSC_HYEN_Msk
  6164. #define SYSCTRL_XOSC_DR_Pos (12UL) /*!< XOSC_DR (Bit 12) */
  6165. #define SYSCTRL_XOSC_DR_Msk (0x7000UL) /*!< XOSC_DR (Bitfield-Mask: 0x07) */
  6166. #define SYSCTRL_XOSC_DR SYSCTRL_XOSC_DR_Msk
  6167. #define SYSCTRL_XOSC_DR_250uA (0x0UL << SYSCTRL_XOSC_DR_Pos)
  6168. #define SYSCTRL_XOSC_DR_375uA (0x1UL << SYSCTRL_XOSC_DR_Pos)
  6169. #define SYSCTRL_XOSC_DR_500uA (0x2UL << SYSCTRL_XOSC_DR_Pos)
  6170. #define SYSCTRL_XOSC_DR_625uA (0x3UL << SYSCTRL_XOSC_DR_Pos)
  6171. #define SYSCTRL_XOSC_DR_750uA (0x4UL << SYSCTRL_XOSC_DR_Pos)
  6172. #define SYSCTRL_XOSC_DR_875uA (0x5UL << SYSCTRL_XOSC_DR_Pos)
  6173. #define SYSCTRL_XOSC_DR_1000uA (0x6UL << SYSCTRL_XOSC_DR_Pos)
  6174. #define SYSCTRL_XOSC_DR_1125uA (0x7UL << SYSCTRL_XOSC_DR_Pos)
  6175. #define SYSCTRL_XOSC_CTO_Pos (8UL) /*!< XOSC_CTO (Bit 8) */
  6176. #define SYSCTRL_XOSC_CTO_Msk (0xf00UL) /*!< XOSC_CTO (Bitfield-Mask: 0x0f) */
  6177. #define SYSCTRL_XOSC_CTO SYSCTRL_XOSC_CTO_Msk
  6178. #define SYSCTRL_XOSC_CTI_Pos (4UL) /*!< XOSC_CTI (Bit 4) */
  6179. #define SYSCTRL_XOSC_CTI_Msk (0xf0UL) /*!< XOSC_CTI (Bitfield-Mask: 0x0f) */
  6180. #define SYSCTRL_XOSC_CTI SYSCTRL_XOSC_CTI_Msk
  6181. #define SYSCTRL_XOSC_CS_Pos (1UL) /*!< XOSC_CS (Bit 1) */
  6182. #define SYSCTRL_XOSC_CS_Msk (0xeUL) /*!< XOSC_CS (Bitfield-Mask: 0x07) */
  6183. #define SYSCTRL_XOSC_CS SYSCTRL_XOSC_CS_Msk
  6184. #define SYSCTRL_XOSC_CS_0pF (0x0UL << SYSCTRL_XOSC_CS_Pos)
  6185. #define SYSCTRL_XOSC_CS_2Point5pF (0x1UL << SYSCTRL_XOSC_CS_Pos)
  6186. #define SYSCTRL_XOSC_CS_5pF (0x2UL << SYSCTRL_XOSC_CS_Pos)
  6187. #define SYSCTRL_XOSC_CS_7Point5pF (0x3UL << SYSCTRL_XOSC_CS_Pos)
  6188. #define SYSCTRL_XOSC_CS_10pF (0x4UL << SYSCTRL_XOSC_CS_Pos)
  6189. #define SYSCTRL_XOSC_CS_12Point5pF (0x5UL << SYSCTRL_XOSC_CS_Pos)
  6190. #define SYSCTRL_XOSC_CS_15pF (0x6UL << SYSCTRL_XOSC_CS_Pos)
  6191. #define SYSCTRL_XOSC_CS_17Point5pF (0x7UL << SYSCTRL_XOSC_CS_Pos)
  6192. #define SYSCTRL_XOSC_EN_Pos (0UL) /*!< XOSC_EN (Bit 0) */
  6193. #define SYSCTRL_XOSC_EN_Msk (0x1UL) /*!< XOSC_EN (Bitfield-Mask: 0x01) */
  6194. #define SYSCTRL_XOSC_EN SYSCTRL_XOSC_EN_Msk
  6195. /******************* Bit definition for XASWCR register **************/
  6196. #define SYSCTRL_XOSC_LOSS_PENDING_Pos (28UL) /*!< XOSC_LOSS_PENDING (Bit 28) */
  6197. #define SYSCTRL_XOSC_LOSS_PENDING_Msk (0x10000000UL) /*!< XOSC_LOSS_PENDING (Bitfield-Mask: 0x01) */
  6198. #define SYSCTRL_XOSC_LOSS_PENDING SYSCTRL_XOSC_LOSS_PENDING_Msk
  6199. #define SYSCTRL_XOSC_SYSCLK_SWEN_Pos (26UL) /*!< XOSC_SYSCLK_SWEN (Bit 26) */
  6200. #define SYSCTRL_XOSC_SYSCLK_SWEN_Msk (0x4000000UL) /*!< XOSC_SYSCLK_SWEN (Bitfield-Mask: 0x01) */
  6201. #define SYSCTRL_XOSC_SYSCLK_SWEN SYSCTRL_XOSC_SYSCLK_SWEN_Msk
  6202. #define SYSCTRL_XOSC_REFCLK_SWEN_Pos (25UL) /*!< XOSC_REFCLK_SWEN (Bit 25) */
  6203. #define SYSCTRL_XOSC_REFCLK_SWEN_Msk (0x2000000UL) /*!< XOSC_REFCLK_SWEN (Bitfield-Mask: 0x01) */
  6204. #define SYSCTRL_XOSC_REFCLK_SWEN SYSCTRL_XOSC_REFCLK_SWEN_Msk
  6205. #define SYSCTRL_XOSC_MNTEN_Pos (24UL) /*!< XOSC_MNTEN (Bit 24) */
  6206. #define SYSCTRL_XOSC_MNTEN_Msk (0x1000000UL) /*!< XOSC_MNTEN (Bitfield-Mask: 0x01) */
  6207. #define SYSCTRL_XOSC_MNTEN SYSCTRL_XOSC_MNTEN_Msk
  6208. #define SYSCTRL_XOSC_WIDTH_Pos (20UL) /*!< XOSC_WIDTH (Bit 20) */
  6209. #define SYSCTRL_XOSC_WIDTH_Msk (0xf00000UL) /*!< XOSC_WIDTH (Bitfield-Mask: 0x0f) */
  6210. #define SYSCTRL_XOSC_WIDTH SYSCTRL_XOSC_WIDTH_Msk
  6211. #define SYSCTRL_XOSC_HIGH_LIMIT_Pos (10UL) /*!< XOSC_HIGH_LIMIT (Bit 10) */
  6212. #define SYSCTRL_XOSC_HIGH_LIMIT_Msk (0xffc00UL) /*!< XOSC_HIGH_LIMIT (Bitfield-Mask: 0x3ff) */
  6213. #define SYSCTRL_XOSC_HIGH_LIMIT SYSCTRL_XOSC_HIGH_LIMIT_Msk
  6214. #define SYSCTRL_XOSC_LOW_LIMIT_Pos (0UL) /*!< XOSC_LOW_LIMIT (Bit 0) */
  6215. #define SYSCTRL_XOSC_LOW_LIMIT_Msk (0x3ffUL) /*!< XOSC_LOW_LIMIT (Bitfield-Mask: 0x3ff) */
  6216. #define SYSCTRL_XOSC_LOW_LIMIT SYSCTRL_XOSC_LOW_LIMIT_Msk
  6217. /******************* Bit definition for BUFCR register **************/
  6218. #define SYSCTRL_ADCBUF_SRCSEL_Pos (10UL) /*!< ADCBUF_SRCSEL (Bit 10) */
  6219. #define SYSCTRL_ADCBUF_SRCSEL_Msk (0x1c00UL) /*!< ADCBUF_SRCSEL (Bitfield-Mask: 0x07) */
  6220. #define SYSCTRL_ADCBUF_SRCSEL SYSCTRL_ADCBUF_SRCSEL_Msk
  6221. #define SYSCTRL_ADCBUF_SRCSEL_TSEN (0x0UL << SYSCTRL_ADCBUF_SRCSEL_Pos)
  6222. #define SYSCTRL_ADCBUF_SRCSEL_PLL0_CPOUT (0x1UL << SYSCTRL_ADCBUF_SRCSEL_Pos)
  6223. #define SYSCTRL_ADCBUF_SRCSEL_PLL1_CPOUT (0x2UL << SYSCTRL_ADCBUF_SRCSEL_Pos)
  6224. #define SYSCTRL_ADCBUF_SRCSEL_PLL2_CPOUT (0x3UL << SYSCTRL_ADCBUF_SRCSEL_Pos)
  6225. #define SYSCTRL_ADCBUF_SRCSEL_ADC1_IN10 (0x4UL << SYSCTRL_ADCBUF_SRCSEL_Pos)
  6226. #define SYSCTRL_ADCBUF_BYPASS_Pos (9UL) /*!< ADCBUF_BYPASS (Bit 9) */
  6227. #define SYSCTRL_ADCBUF_BYPASS_Msk (0x200UL) /*!< ADCBUF_BYPASS (Bitfield-Mask: 0x01) */
  6228. #define SYSCTRL_ADCBUF_BYPASS SYSCTRL_ADCBUF_BYPASS_Msk
  6229. #define SYSCTRL_ADCBUF_EN_Pos (8UL) /*!< ADCBUF_EN (Bit 8) */
  6230. #define SYSCTRL_ADCBUF_EN_Msk (0x100UL) /*!< ADCBUF_EN (Bitfield-Mask: 0x01) */
  6231. #define SYSCTRL_ADCBUF_EN SYSCTRL_ADCBUF_EN_Msk
  6232. #define SYSCTRL_TOUT_SRC_Pos (0UL) /*!< TOUT_SRC (Bit 0) */
  6233. #define SYSCTRL_TOUT_SRC_Msk (0x1fUL) /*!< TOUT_SRC (Bitfield-Mask: 0x1f) */
  6234. #define SYSCTRL_TOUT_SRC SYSCTRL_TOUT_SRC_Msk
  6235. #define SYSCTRL_TOUT_SRC_AVSS (0x1UL << SYSCTRL_TOUT_SRC_Pos)
  6236. #define SYSCTRL_TOUT_SRC_TSENSOR (0x2UL << SYSCTRL_TOUT_SRC_Pos)
  6237. #define SYSCTRL_TOUT_SRC_AVDD (0x3UL << SYSCTRL_TOUT_SRC_Pos)
  6238. #define SYSCTRL_TOUT_SRC_VDDRC (0x4UL << SYSCTRL_TOUT_SRC_Pos)
  6239. #define SYSCTRL_TOUT_SRC_DLL_CPOUT (0x5UL << SYSCTRL_TOUT_SRC_Pos)
  6240. #define SYSCTRL_TOUT_SRC_DLL_CKO (0x6UL << SYSCTRL_TOUT_SRC_Pos)
  6241. #define SYSCTRL_TOUT_SRC_PLLA_ICO (0x8UL << SYSCTRL_TOUT_SRC_Pos)
  6242. #define SYSCTRL_TOUT_SRC_PLLA_VFBL (0x9UL << SYSCTRL_TOUT_SRC_Pos)
  6243. #define SYSCTRL_TOUT_SRC_PLLA_CPOUT (0xaUL << SYSCTRL_TOUT_SRC_Pos)
  6244. #define SYSCTRL_TOUT_SRC_PLLB_ICO (0xcUL << SYSCTRL_TOUT_SRC_Pos)
  6245. #define SYSCTRL_TOUT_SRC_PLLB_VFBL (0xdUL << SYSCTRL_TOUT_SRC_Pos)
  6246. #define SYSCTRL_TOUT_SRC_PLLB_CPOUT (0xeUL << SYSCTRL_TOUT_SRC_Pos)
  6247. #define SYSCTRL_TOUT_SRC_PLLC_ICO (0x10UL << SYSCTRL_TOUT_SRC_Pos)
  6248. #define SYSCTRL_TOUT_SRC_PLLC_VFBL (0x11UL << SYSCTRL_TOUT_SRC_Pos)
  6249. #define SYSCTRL_TOUT_SRC_PLLC_CPOUT (0x12UL << SYSCTRL_TOUT_SRC_Pos)
  6250. #define SYSCTRL_TOUT_SRC_VRNB (0x18UL << SYSCTRL_TOUT_SRC_Pos)
  6251. #define SYSCTRL_TOUT_SRC_V150B (0x19UL << SYSCTRL_TOUT_SRC_Pos)
  6252. #define SYSCTRL_TOUT_SRC_VCMB (0x1aUL << SYSCTRL_TOUT_SRC_Pos)
  6253. #define SYSCTRL_TOUT_SRC_VRPB (0x1bUL << SYSCTRL_TOUT_SRC_Pos)
  6254. #define SYSCTRL_TOUT_SRC_VRNA (0x1cUL << SYSCTRL_TOUT_SRC_Pos)
  6255. /******************* Bit definition for SYSCCR register ***************/
  6256. #define SYSCTRL_ADCCTRL_FANOUT_EN_Pos (26UL) /*!< ADCCTRL_FANOUT_EN (Bit 26) */
  6257. #define SYSCTRL_ADCCTRL_FANOUT_EN_Msk (0xc000000UL) /*!< ADCCTRL_FANOUT_EN (Bitfield-Mask: 0x03) */
  6258. #define SYSCTRL_ADCCTRL_FANOUT_EN SYSCTRL_ADCCTRL_FANOUT_EN_Msk
  6259. #define SYSCTRL_ADCDATA_FANOUT_SRC_Pos (25UL) /*!< ADCDATA_FANOUT_SRC (Bit 25) */
  6260. #define SYSCTRL_ADCDATA_FANOUT_SRC_Msk (0x2000000UL) /*!< ADCDATA_FANOUT_SRC (Bitfield-Mask: 0x01) */
  6261. #define SYSCTRL_ADCDATA_FANOUT_SRC SYSCTRL_ADCDATA_FANOUT_SRC_Msk
  6262. #define SYSCTRL_ADCDATA_FANOUT_EN_Pos (24UL) /*!< ADCDATA_FANOUT_EN (Bit 24) */
  6263. #define SYSCTRL_ADCDATA_FANOUT_EN_Msk (0x1000000UL) /*!< ADCDATA_FANOUT_EN (Bitfield-Mask: 0x01) */
  6264. #define SYSCTRL_ADCDATA_FANOUT_EN SYSCTRL_ADCDATA_FANOUT_EN_Msk
  6265. #define SYSCTRL_I2C1_SMBUS_OE_Pos (21UL) /*!< I2C1_SMBUS_OE (Bit 21) */
  6266. #define SYSCTRL_I2C1_SMBUS_OE_Msk (0x200000UL) /*!< I2C1_SMBUS_OE (Bitfield-Mask: 0x01) */
  6267. #define SYSCTRL_I2C1_SMBUS_OE SYSCTRL_I2C1_SMBUS_OE_Msk
  6268. #define SYSCTRL_I2C0_SMBUS_OE_Pos (20UL) /*!< I2C0_SMBUS_OE (Bit 20) */
  6269. #define SYSCTRL_I2C0_SMBUS_OE_Msk (0x100000UL) /*!< I2C0_SMBUS_OE (Bitfield-Mask: 0x01) */
  6270. #define SYSCTRL_I2C0_SMBUS_OE SYSCTRL_I2C0_SMBUS_OE_Msk
  6271. #define SYSCTRL_JTAG_BUGFIX_EN_Pos (18UL) /*!< JTAG_BUGFIX_EN (Bit 18) */
  6272. #define SYSCTRL_JTAG_BUGFIX_EN_Msk (0x40000UL) /*!< JTAG_BUGFIX_EN (Bitfield-Mask: 0x01) */
  6273. #define SYSCTRL_JTAG_BUGFIX_EN SYSCTRL_JTAG_BUGFIX_EN_Msk
  6274. #define SYSCTRL_CANFD_EN_Pos (17UL) /*!< CANFD_EN (Bit 17) */
  6275. #define SYSCTRL_CANFD_EN_Msk (0x20000UL) /*!< CANFD_EN (Bitfield-Mask: 0x01) */
  6276. #define SYSCTRL_CANFD_EN SYSCTRL_CANFD_EN_Msk
  6277. #define SYSCTRL_CPU_LOCKUPRST_EN_Pos (16UL) /*!< CPU_LOCKUPRST_EN (Bit 16) */
  6278. #define SYSCTRL_CPU_LOCKUPRST_EN_Msk (0x10000UL) /*!< CPU_LOCKUPRST_EN (Bitfield-Mask: 0x01) */
  6279. #define SYSCTRL_CPU_LOCKUPRST_EN SYSCTRL_CPU_LOCKUPRST_EN_Msk
  6280. #define SYSCTRL_WWDG_DEBUG_EN_Pos (15UL) /*!< WWDG_DEBUG_EN (Bit 15) */
  6281. #define SYSCTRL_WWDG_DEBUG_EN_Msk (0x8000UL) /*!< WWDG_DEBUG_EN (Bitfield-Mask: 0x01) */
  6282. #define SYSCTRL_WWDG_DEBUG_EN SYSCTRL_WWDG_DEBUG_EN_Msk
  6283. #define SYSCTRL_WWDG_TIMEOUTRST_EN_Pos (14UL) /*!< WWDG_TIMEOUTRST_EN (Bit 14) */
  6284. #define SYSCTRL_WWDG_TIMEOUTRST_EN_Msk (0x4000UL) /*!< WWDG_TIMEOUTRST_EN (Bitfield-Mask: 0x01) */
  6285. #define SYSCTRL_WWDG_TIMEOUTRST_EN SYSCTRL_WWDG_TIMEOUTRST_EN_Msk
  6286. #define SYSCTRL_IWDG_DEBUG_EN_Pos (13UL) /*!< IWDG_DEBUG_EN (Bit 13) */
  6287. #define SYSCTRL_IWDG_DEBUG_EN_Msk (0x2000UL) /*!< IWDG_DEBUG_EN (Bitfield-Mask: 0x01) */
  6288. #define SYSCTRL_IWDG_DEBUG_EN SYSCTRL_IWDG_DEBUG_EN_Msk
  6289. #define SYSCTRL_IWDG_TIMEOUTRST_EN_Pos (12UL) /*!< IWDG_TIMEOUTRST_EN (Bit 12) */
  6290. #define SYSCTRL_IWDG_TIMEOUTRST_EN_Msk (0x1000UL) /*!< IWDG_TIMEOUTRST_EN (Bitfield-Mask: 0x01) */
  6291. #define SYSCTRL_IWDG_TIMEOUTRST_EN SYSCTRL_IWDG_TIMEOUTRST_EN_Msk
  6292. #define SYSCTRL_HSTMR_DEBUG_EN_Pos (10UL) /*!< HSTMR_DEBUG_EN (Bit 10) */
  6293. #define SYSCTRL_HSTMR_DEBUG_EN_Msk (0x400UL) /*!< HSTMR_DEBUG_EN (Bitfield-Mask: 0x01) */
  6294. #define SYSCTRL_HSTMR_DEBUG_EN SYSCTRL_HSTMR_DEBUG_EN_Msk
  6295. #define SYSCTRL_LSTMR_DEBUG_EN_Pos (9UL) /*!< LSTMR_DEBUG_EN (Bit 9) */
  6296. #define SYSCTRL_LSTMR_DEBUG_EN_Msk (0x200UL) /*!< LSTMR_DEBUG_EN (Bitfield-Mask: 0x01) */
  6297. #define SYSCTRL_LSTMR_DEBUG_EN SYSCTRL_LSTMR_DEBUG_EN_Msk
  6298. #define SYSCTRL_GPIO_NMIEN_Pos (8UL) /*!< GPIO_NMIEN (Bit 8) */
  6299. #define SYSCTRL_GPIO_NMIEN_Msk (0x100UL) /*!< GPIO_NMIEN (Bitfield-Mask: 0x01) */
  6300. #define SYSCTRL_GPIO_NMIEN SYSCTRL_GPIO_NMIEN_Msk
  6301. #define SYSCTRL_CLK_TEST_SRC_Pos (4UL) /*!< CLK_TEST_SRC (Bit 4) */
  6302. #define SYSCTRL_CLK_TEST_SRC_Msk (0xf0UL) /*!< CLK_TEST_SRC (Bitfield-Mask: 0x0f) */
  6303. #define SYSCTRL_CLK_TEST_SRC SYSCTRL_CLK_TEST_SRC_Msk
  6304. #define SYSCTRL_CLK_TEST_SRC_RC32K (0x0UL << SYSCTRL_CLK_TEST_SRC_Pos)
  6305. #define SYSCTRL_CLK_TEST_SRC_RC8M (0x1UL << SYSCTRL_CLK_TEST_SRC_Pos)
  6306. #define SYSCTRL_CLK_TEST_SRC_XOSC (0x2UL << SYSCTRL_CLK_TEST_SRC_Pos)
  6307. #define SYSCTRL_CLK_TEST_SRC_PLL0DivClk (0x4UL << SYSCTRL_CLK_TEST_SRC_Pos)
  6308. #define SYSCTRL_CLK_TEST_SRC_PLL0Div16 (0x5UL << SYSCTRL_CLK_TEST_SRC_Pos)
  6309. #define SYSCTRL_CLK_TEST_SRC_PLL1DivClk (0x8UL << SYSCTRL_CLK_TEST_SRC_Pos)
  6310. #define SYSCTRL_CLK_TEST_SRC_PLL1Div16 (0x9UL << SYSCTRL_CLK_TEST_SRC_Pos)
  6311. #define SYSCTRL_CLK_TEST_SRC_PLL2DivClk (0xcUL << SYSCTRL_CLK_TEST_SRC_Pos)
  6312. #define SYSCTRL_CLK_TEST_SRC_PLL2Div16 (0xdUL << SYSCTRL_CLK_TEST_SRC_Pos)
  6313. #define SYSCTRL_CLK_FANOUT_EN_Pos (3UL) /*!< CLK_FANOUT_EN (Bit 3) */
  6314. #define SYSCTRL_CLK_FANOUT_EN_Msk (0x8UL) /*!< CLK_FANOUT_EN (Bitfield-Mask: 0x01) */
  6315. #define SYSCTRL_CLK_FANOUT_EN SYSCTRL_CLK_FANOUT_EN_Msk
  6316. #define SYSCTRL_PMU_DEBUG1_EN_Pos (2UL) /*!< PMU_DEBUG1_EN (Bit 2) */
  6317. #define SYSCTRL_PMU_DEBUG1_EN_Msk (0x4UL) /*!< PMU_DEBUG1_EN (Bitfield-Mask: 0x01) */
  6318. #define SYSCTRL_PMU_DEBUG1_EN SYSCTRL_PMU_DEBUG1_EN_Msk
  6319. #define SYSCTRL_PMU_DEBUG0_EN_Pos (1UL) /*!< PMU_DEBUG0_EN (Bit 1) */
  6320. #define SYSCTRL_PMU_DEBUG0_EN_Msk (0x2UL) /*!< PMU_DEBUG0_EN (Bitfield-Mask: 0x01) */
  6321. #define SYSCTRL_PMU_DEBUG0_EN SYSCTRL_PMU_DEBUG0_EN_Msk
  6322. #define SYSCTRL_TEST_CLKIN_EN_Pos (0UL) /*!< TEST_CLKIN_EN (Bit 0) */
  6323. #define SYSCTRL_TEST_CLKIN_EN_Msk (0x1UL) /*!< TEST_CLKIN_EN (Bitfield-Mask: 0x01) */
  6324. #define SYSCTRL_TEST_CLKIN_EN SYSCTRL_TEST_CLKIN_EN_Msk
  6325. /******************* Bit definition for SRSTSR register ****************/
  6326. #define SYSCTRL_SYSREQ_RST_ST_Pos (4UL) /*!< SYSREQ_RST_ST (Bit 4) */
  6327. #define SYSCTRL_SYSREQ_RST_ST_Msk (0x10UL) /*!< SYSREQ_RST_ST (Bitfield-Mask: 0x01) */
  6328. #define SYSCTRL_SYSREQ_RST_ST SYSCTRL_SYSREQ_RST_ST_Msk
  6329. #define SYSCTRL_MCLR_RST_ST_Pos (3UL) /*!< MCLR_RST_ST (Bit 3) */
  6330. #define SYSCTRL_MCLR_RST_ST_Msk (0x8UL) /*!< MCLR_RST_ST (Bitfield-Mask: 0x01) */
  6331. #define SYSCTRL_MCLR_RST_ST SYSCTRL_MCLR_RST_ST_Msk
  6332. #define SYSCTRL_LVD_RST_ST_Pos (2UL) /*!< LVD_RST_ST (Bit 2) */
  6333. #define SYSCTRL_LVD_RST_ST_Msk (0x4UL) /*!< LVD_RST_ST (Bitfield-Mask: 0x01) */
  6334. #define SYSCTRL_LVD_RST_ST SYSCTRL_LVD_RST_ST_Msk
  6335. #define SYSCTRL_WWDG_RST_ST_Pos (1UL) /*!< WWDG_RST_ST (Bit 1) */
  6336. #define SYSCTRL_WWDG_RST_ST_Msk (0x2UL) /*!< WWDG_RST_ST (Bitfield-Mask: 0x01) */
  6337. #define SYSCTRL_WWDG_RST_ST SYSCTRL_WWDG_RST_ST_Msk
  6338. #define SYSCTRL_IWDG_RST_ST_Pos (0UL) /*!< IWDG_RST_ST (Bit 0) */
  6339. #define SYSCTRL_IWDG_RST_ST_Msk (0x1UL) /*!< IWDG_RST_ST (Bitfield-Mask: 0x01) */
  6340. #define SYSCTRL_IWDG_RST_ST SYSCTRL_IWDG_RST_ST_Msk
  6341. /********************* Bit definition for KEY register ******************/
  6342. #define SYSCTRL_LOCKKEY_Pos (0UL) /*!< SYSCTL_LOCKKEY (Bit 0) */
  6343. #define SYSCTRL_LOCKKEY_Msk (0xffffffffUL) /*!< SYSCTL_LOCKKEY (Bitfield-Mask: 0xffffffff) */
  6344. #define SYSCTRL_LOCKKEY SYSCTRL_LOCKKEY_Msk
  6345. /********************* Bit definition for PMUCR register *****************/
  6346. #define SYSCTRL_PMU_IN_Pos (25UL) /*!< PMU_IN (Bit 25) */
  6347. #define SYSCTRL_PMU_IN_Msk (0x7e000000UL) /*!< PMU_IN (Bitfield-Mask: 0x3f) */
  6348. #define SYSCTRL_PMU_IN SYSCTRL_PMU_IN_Msk
  6349. #define SYSCTRL_CUR_RES_Pos (19UL) /*!< CUR_RES (Bit 19) */
  6350. #define SYSCTRL_CUR_RES_Msk (0x1f80000UL) /*!< CUR_RES (Bitfield-Mask: 0x3f) */
  6351. #define SYSCTRL_CUR_RES SYSCTRL_CUR_RES_Msk
  6352. #define SYSCTRL_CUR_CAL_Pos (17UL) /*!< CUR_CAL (Bit 17) */
  6353. #define SYSCTRL_CUR_CAL_Msk (0x60000UL) /*!< CUR_CAL (Bitfield-Mask: 0x03) */
  6354. #define SYSCTRL_CUR_CAL SYSCTRL_CUR_CAL_Msk
  6355. #define SYSCTRL_AVDD_DRD_Pos (16UL) /*!< AVDD_DRD (Bit 16) */
  6356. #define SYSCTRL_AVDD_DRD_Msk (0x10000UL) /*!< AVDD_DRD (Bitfield-Mask: 0x01) */
  6357. #define SYSCTRL_AVDD_DRD SYSCTRL_AVDD_DRD_Msk
  6358. #define SYSCTRL_AVDD_SET_Pos (14UL) /*!< AVDD_SET (Bit 14) */
  6359. #define SYSCTRL_AVDD_SET_Msk (0xc000UL) /*!< AVDD_SET (Bitfield-Mask: 0x03) */
  6360. #define SYSCTRL_AVDD_SET SYSCTRL_AVDD_SET_Msk
  6361. #define SYSCTRL_AVDD_SET_1V3 (0x0UL << SYSCTRL_AVDD_SET_Pos)
  6362. #define SYSCTRL_AVDD_SET_1V4 (0x1UL << SYSCTRL_AVDD_SET_Pos)
  6363. #define SYSCTRL_AVDD_SET_1V5 (0x2UL << SYSCTRL_AVDD_SET_Pos)
  6364. #define SYSCTRL_AVDD_SET_1V6 (0x3UL << SYSCTRL_AVDD_SET_Pos)
  6365. #define SYSCTRL_VDD_SET_Pos (10UL) /*!< VDD_SET (Bit 10) */
  6366. #define SYSCTRL_VDD_SET_Msk (0x3c00UL) /*!< VDD_SET (Bitfield-Mask: 0x0f) */
  6367. #define SYSCTRL_VDD_SET SYSCTRL_VDD_SET_Msk
  6368. #define SYSCTRL_VDD_SET_1V1 (0x0UL << SYSCTRL_VDD_SET_Pos)
  6369. #define SYSCTRL_VDD_SET_1V15 (0x1UL << SYSCTRL_VDD_SET_Pos)
  6370. #define SYSCTRL_VDD_SET_1V2 (0x2UL << SYSCTRL_VDD_SET_Pos)
  6371. #define SYSCTRL_VDD_SET_1V25 (0x3UL << SYSCTRL_VDD_SET_Pos)
  6372. #define SYSCTRL_VDD_SET_1V3 (0x4UL << SYSCTRL_VDD_SET_Pos)
  6373. #define SYSCTRL_VDD_SET_1V35 (0x5UL << SYSCTRL_VDD_SET_Pos)
  6374. #define SYSCTRL_VDD_SET_1V4 (0x6UL << SYSCTRL_VDD_SET_Pos)
  6375. #define SYSCTRL_VDD_SET_1V45 (0x7UL << SYSCTRL_VDD_SET_Pos)
  6376. #define SYSCTRL_VDD_SET_1V5 (0x8UL << SYSCTRL_VDD_SET_Pos)
  6377. #define SYSCTRL_VDD_SET_1V55 (0x9UL << SYSCTRL_VDD_SET_Pos)
  6378. #define SYSCTRL_VDD_SET_1V6 (0xaUL << SYSCTRL_VDD_SET_Pos)
  6379. #define SYSCTRL_VDD_SET_1V65 (0xbUL << SYSCTRL_VDD_SET_Pos)
  6380. #define SYSCTRL_VDD_SET_1V7 (0xcUL << SYSCTRL_VDD_SET_Pos)
  6381. #define SYSCTRL_VDD_SET_1V75 (0xdUL << SYSCTRL_VDD_SET_Pos)
  6382. #define SYSCTRL_VDD_SET_1V8 (0xeUL << SYSCTRL_VDD_SET_Pos)
  6383. #define SYSCTRL_VDD_SET_1V85 (0xfUL << SYSCTRL_VDD_SET_Pos)
  6384. #define SYSCTRL_CUR_ENABLE_Pos (9UL) /*!< CUR_ENABLE (Bit 9) */
  6385. #define SYSCTRL_CUR_ENABLE_Msk (0x200UL) /*!< CUR_ENABLE (Bitfield-Mask: 0x01) */
  6386. #define SYSCTRL_CUR_ENABLE SYSCTRL_CUR_ENABLE_Msk
  6387. #define SYSCTRL_AVDDLDO_ENABLE_Pos (8UL) /*!< AVDDLDO_ENABLE (Bit 8) */
  6388. #define SYSCTRL_AVDDLDO_ENABLE_Msk (0x100UL) /*!< AVDDLDO_ENABLE (Bitfield-Mask: 0x01) */
  6389. #define SYSCTRL_AVDDLDO_ENABLE SYSCTRL_AVDDLDO_ENABLE_Msk
  6390. #define SYSCTRL_TEMPSENSOR_ENABLE_Pos (7UL) /*!< TEMPSENSOR_ENABLE (Bit 7) */
  6391. #define SYSCTRL_TEMPSENSOR_ENABLE_Msk (0x80UL) /*!< TEMPSENSOR_ENABLE (Bitfield-Mask: 0x01) */
  6392. #define SYSCTRL_TEMPSENSOR_ENABLE SYSCTRL_TEMPSENSOR_ENABLE_Msk
  6393. #define SYSCTRL_BGR_VOL_Pos (2UL) /*!< BGR_VOL (Bit 2) */
  6394. #define SYSCTRL_BGR_VOL_Msk (0x7cUL) /*!< BGR_VOL (Bitfield-Mask: 0x1f) */
  6395. #define SYSCTRL_BGR_VOL SYSCTRL_BGR_VOL_Msk
  6396. #define SYSCTRL_BGR_DRD_Pos (1UL) /*!< BGR_DRD (Bit 1) */
  6397. #define SYSCTRL_BGR_DRD_Msk (0x2UL) /*!< BGR_DRD (Bitfield-Mask: 0x01) */
  6398. #define SYSCTRL_BGR_DRD SYSCTRL_BGR_DRD_Msk
  6399. #define SYSCTRL_BGR_FILTER_Pos (0UL) /*!< BGR_FILTER (Bit 0) */
  6400. #define SYSCTRL_BGR_FILTER_Msk (0x1UL) /*!< BGR_FILTER (Bitfield-Mask: 0x01) */
  6401. #define SYSCTRL_BGR_FILTER SYSCTRL_BGR_FILTER_Msk
  6402. /******************************************************************************/
  6403. /* */
  6404. /* LVD Control */
  6405. /* */
  6406. /******************************************************************************/
  6407. /******************* Bit definition for LACR register ***************/
  6408. #define LVDCTRL_VDDOC_ST_Pos (31UL) /*!< VDDOC_ST (Bit 31) */
  6409. #define LVDCTRL_VDDOC_ST_Msk (0x80000000UL) /*!< VDDOC_ST (Bitfield-Mask: 0x01) */
  6410. #define LVDCTRL_VDDOC_ST LVDCTRL_VDDOC_ST_Msk
  6411. #define LVDCTRL_VDDLV_ST_Pos (30UL) /*!< VDDLV_ST (Bit 30) */
  6412. #define LVDCTRL_VDDLV_ST_Msk (0x40000000UL) /*!< VDDLV_ST (Bitfield-Mask: 0x01) */
  6413. #define LVDCTRL_VDDLV_ST LVDCTRL_VDDLV_ST_Msk
  6414. #define LVDCTRL_VCCLV_ST_Pos (29UL) /*!< VCCLV_ST (Bit 29) */
  6415. #define LVDCTRL_VCCLV_ST_Msk (0x20000000UL) /*!< VCCLV_ST (Bitfield-Mask: 0x01) */
  6416. #define LVDCTRL_VCCLV_ST LVDCTRL_VCCLV_ST_Msk
  6417. #define LVDCTRL_AVCCLV_ST_Pos (28UL) /*!< AVCCLV_ST (Bit 28) */
  6418. #define LVDCTRL_AVCCLV_ST_Msk (0x10000000UL) /*!< AVCCLV_ST (Bitfield-Mask: 0x01) */
  6419. #define LVDCTRL_AVCCLV_ST LVDCTRL_AVCCLV_ST_Msk
  6420. #define LVDCTRL_VDDOC_BYP_EN_Pos (27UL) /*!< VDDOC_BYP_EN (Bit 27) */
  6421. #define LVDCTRL_VDDOC_BYP_EN_Msk (0x8000000UL) /*!< VDDOC_BYP_EN (Bitfield-Mask: 0x01) */
  6422. #define LVDCTRL_VDDOC_BYP_EN LVDCTRL_VDDOC_BYP_EN_Msk
  6423. #define LVDCTRL_VDDLV_BYP_EN_Pos (26UL) /*!< VDDLV_BYP_EN (Bit 26) */
  6424. #define LVDCTRL_VDDLV_BYP_EN_Msk (0x4000000UL) /*!< VDDLV_BYP_EN (Bitfield-Mask: 0x01) */
  6425. #define LVDCTRL_VDDLV_BYP_EN LVDCTRL_VDDLV_BYP_EN_Msk
  6426. #define LVDCTRL_VCCLV_BYP_EN_Pos (25UL) /*!< VCCLV_BYP_EN (Bit 25) */
  6427. #define LVDCTRL_VCCLV_BYP_EN_Msk (0x2000000UL) /*!< VCCLV_BYP_EN (Bitfield-Mask: 0x01) */
  6428. #define LVDCTRL_VCCLV_BYP_EN LVDCTRL_VCCLV_BYP_EN_Msk
  6429. #define LVDCTRL_AVCCLV_BYP_EN_Pos (24UL) /*!< AVCCLV_BYP_EN (Bit 24) */
  6430. #define LVDCTRL_AVCCLV_BYP_EN_Msk (0x1000000UL) /*!< AVCCLV_BYP_EN (Bitfield-Mask: 0x01) */
  6431. #define LVDCTRL_AVCCLV_BYP_EN LVDCTRL_AVCCLV_BYP_EN_Msk
  6432. #define LVDCTRL_ANAIN_DBC_LIMIT_Pos (16UL) /*!< ANAIN_DBC_LIMIT (Bit 16) */
  6433. #define LVDCTRL_ANAIN_DBC_LIMIT_Msk (0xff0000UL) /*!< ANAIN_DBC_LIMIT (Bitfield-Mask: 0xff) */
  6434. #define LVDCTRL_ANAIN_DBC_LIMIT LVDCTRL_ANAIN_DBC_LIMIT_Msk
  6435. #define LVDCTRL_VCCLV_SET_Pos (11UL) /*!< VCCLV_SET (Bit 11) */
  6436. #define LVDCTRL_VCCLV_SET_Msk (0x1800UL) /*!< VCCLV_SET (Bitfield-Mask: 0x03) */
  6437. #define LVDCTRL_VCCLV_SET LVDCTRL_VCCLV_SET_Msk
  6438. #define LVDCTRL_VCCLV_SET_2V4 (0x0UL << LVDCTRL_VCCLV_SET_Pos)
  6439. #define LVDCTRL_VCCLV_SET_2V55 (0x1UL << LVDCTRL_VCCLV_SET_Pos)
  6440. #define LVDCTRL_VCCLV_SET_2V7 (0x2UL << LVDCTRL_VCCLV_SET_Pos)
  6441. #define LVDCTRL_VCCLV_SET_3V (0x3UL << LVDCTRL_VCCLV_SET_Pos)
  6442. #define LVDCTRL_AVCCLV_SET_Pos (9UL) /*!< AVCCLV_SET (Bit 9) */
  6443. #define LVDCTRL_AVCCLV_SET_Msk (0x600UL) /*!< AVCCLV_SET (Bitfield-Mask: 0x03) */
  6444. #define LVDCTRL_AVCCLV_SET LVDCTRL_AVCCLV_SET_Msk
  6445. #define LVDCTRL_AVCCLV_SET_2V4 (0x0UL << LVDCTRL_AVCCLV_SET_Pos)
  6446. #define LVDCTRL_AVCCLV_SET_2V55 (0x1UL << LVDCTRL_AVCCLV_SET_Pos)
  6447. #define LVDCTRL_AVCCLV_SET_2V7 (0x2UL << LVDCTRL_AVCCLV_SET_Pos)
  6448. #define LVDCTRL_AVCCLV_SET_3V (0x3UL << LVDCTRL_AVCCLV_SET_Pos)
  6449. #define LVDCTRL_VDDOC_SET_Pos (7UL) /*!< VDDOC_SET (Bit 7) */
  6450. #define LVDCTRL_VDDOC_SET_Msk (0x180UL) /*!< VDDOC_SET (Bitfield-Mask: 0x03) */
  6451. #define LVDCTRL_VDDOC_SET LVDCTRL_VDDOC_SET_Msk
  6452. #define LVDCTRL_VDDOC_SET_300mA (0x0UL << LVDCTRL_VDDOC_SET_Pos)
  6453. #define LVDCTRL_VDDOC_SET_350mA (0x1UL << LVDCTRL_VDDOC_SET_Pos)
  6454. #define LVDCTRL_VDDOC_SET_400mA (0x2UL << LVDCTRL_VDDOC_SET_Pos)
  6455. #define LVDCTRL_VDDOC_SET_450mA (0x3UL << LVDCTRL_VDDOC_SET_Pos)
  6456. #define LVDCTRL_VDDLV_SET_Pos (4UL) /*!< VDDLV_SET (Bit 4) */
  6457. #define LVDCTRL_VDDLV_SET_Msk (0x70UL) /*!< VDDLV_SET (Bitfield-Mask: 0x07) */
  6458. #define LVDCTRL_VDDLV_SET LVDCTRL_VDDLV_SET_Msk
  6459. #define LVDCTRL_VDDLV_SET_800mV (0x0UL << LVDCTRL_VDDLV_SET_Pos)
  6460. #define LVDCTRL_VDDLV_SET_900mV (0x1UL << LVDCTRL_VDDLV_SET_Pos)
  6461. #define LVDCTRL_VDDLV_SET_1V (0x2UL << LVDCTRL_VDDLV_SET_Pos)
  6462. #define LVDCTRL_VDDLV_SET_1V1 (0x3UL << LVDCTRL_VDDLV_SET_Pos)
  6463. #define LVDCTRL_VDDLV_SET_1V2 (0x4UL << LVDCTRL_VDDLV_SET_Pos)
  6464. #define LVDCTRL_VDDLV_SET_1V3 (0x5UL << LVDCTRL_VDDLV_SET_Pos)
  6465. #define LVDCTRL_VDDLV_SET_1V35 (0x6UL << LVDCTRL_VDDLV_SET_Pos)
  6466. #define LVDCTRL_VDDLV_SET_1V4 (0x7UL << LVDCTRL_VDDLV_SET_Pos)
  6467. #define LVDCTRL_VCCLV_EN_Pos (3UL) /*!< VCCLV_EN (Bit 3) */
  6468. #define LVDCTRL_VCCLV_EN_Msk (0x8UL) /*!< VCCLV_EN (Bitfield-Mask: 0x01) */
  6469. #define LVDCTRL_VCCLV_EN LVDCTRL_VCCLV_EN_Msk
  6470. #define LVDCTRL_AVCCLV_EN_Pos (2UL) /*!< AVCCLV_EN (Bit 2) */
  6471. #define LVDCTRL_AVCCLV_EN_Msk (0x4UL) /*!< AVCCLV_EN (Bitfield-Mask: 0x01) */
  6472. #define LVDCTRL_AVCCLV_EN LVDCTRL_AVCCLV_EN_Msk
  6473. #define LVDCTRL_VDDOC_EN_Pos (1UL) /*!< VDDOC_EN (Bit 1) */
  6474. #define LVDCTRL_VDDOC_EN_Msk (0x2UL) /*!< VDDOC_EN (Bitfield-Mask: 0x01) */
  6475. #define LVDCTRL_VDDOC_EN LVDCTRL_VDDOC_EN_Msk
  6476. #define LVDCTRL_VDDLV_EN_Pos (0UL) /*!< VDDLV_EN (Bit 0) */
  6477. #define LVDCTRL_VDDLV_EN_Msk (0x1UL) /*!< VDDLV_EN (Bitfield-Mask: 0x01) */
  6478. #define LVDCTRL_VDDLV_EN LVDCTRL_VDDLV_EN_Msk
  6479. /********************* Bit definition for LCR register *****************/
  6480. #define LVDCTRL_VDDOC_BRK_EN_Pos (19UL) /*!< VDDOC_BRK_EN (Bit 19) */
  6481. #define LVDCTRL_VDDOC_BRK_EN_Msk (0x80000UL) /*!< VDDOC_BRK_EN (Bitfield-Mask: 0x01) */
  6482. #define LVDCTRL_VDDOC_BRK_EN LVDCTRL_VDDOC_BRK_EN_Msk
  6483. #define LVDCTRL_VDDLV_BRK_EN_Pos (18UL) /*!< VDDLV_BRK_EN (Bit 18) */
  6484. #define LVDCTRL_VDDLV_BRK_EN_Msk (0x40000UL) /*!< VDDLV_BRK_EN (Bitfield-Mask: 0x01) */
  6485. #define LVDCTRL_VDDLV_BRK_EN LVDCTRL_VDDLV_BRK_EN_Msk
  6486. #define LVDCTRL_VCCLV_BRK_EN_Pos (17UL) /*!< VCCLV_BRK_EN (Bit 17) */
  6487. #define LVDCTRL_VCCLV_BRK_EN_Msk (0x20000UL) /*!< VCCLV_BRK_EN (Bitfield-Mask: 0x01) */
  6488. #define LVDCTRL_VCCLV_BRK_EN LVDCTRL_VCCLV_BRK_EN_Msk
  6489. #define LVDCTRL_AVCCLV_BRK_EN_Pos (16UL) /*!< AVCCLV_BRK_EN (Bit 16) */
  6490. #define LVDCTRL_AVCCLV_BRK_EN_Msk (0x10000UL) /*!< AVCCLV_BRK_EN (Bitfield-Mask: 0x01) */
  6491. #define LVDCTRL_AVCCLV_BRK_EN LVDCTRL_AVCCLV_BRK_EN_Msk
  6492. #define LVDCTRL_VDDOC_INT_EN_Pos (7UL) /*!< VDDOC_INT_EN (Bit 7) */
  6493. #define LVDCTRL_VDDOC_INT_EN_Msk (0x80UL) /*!< VDDOC_INT_EN (Bitfield-Mask: 0x01) */
  6494. #define LVDCTRL_VDDOC_INT_EN LVDCTRL_VDDOC_INT_EN_Msk
  6495. #define LVDCTRL_VDDLV_INT_EN_Pos (6UL) /*!< VDDLV_INT_EN (Bit 6) */
  6496. #define LVDCTRL_VDDLV_INT_EN_Msk (0x40UL) /*!< VDDLV_INT_EN (Bitfield-Mask: 0x01) */
  6497. #define LVDCTRL_VDDLV_INT_EN LVDCTRL_VDDLV_INT_EN_Msk
  6498. #define LVDCTRL_VCCLV_INT_EN_Pos (5UL) /*!< VCCLV_INT_EN (Bit 5) */
  6499. #define LVDCTRL_VCCLV_INT_EN_Msk (0x20UL) /*!< VCCLV_INT_EN (Bitfield-Mask: 0x01) */
  6500. #define LVDCTRL_VCCLV_INT_EN LVDCTRL_VCCLV_INT_EN_Msk
  6501. #define LVDCTRL_AVCCLV_INT_EN_Pos (4UL) /*!< AVCCLV_INT_EN (Bit 4) */
  6502. #define LVDCTRL_AVCCLV_INT_EN_Msk (0x10UL) /*!< AVCCLV_INT_EN (Bitfield-Mask: 0x01) */
  6503. #define LVDCTRL_AVCCLV_INT_EN LVDCTRL_AVCCLV_INT_EN_Msk
  6504. #define LVDCTRL_VDDOC_RST_EN_Pos (3UL) /*!< VDDOC_RST_EN (Bit 3) */
  6505. #define LVDCTRL_VDDOC_RST_EN_Msk (0x8UL) /*!< VDDOC_RST_EN (Bitfield-Mask: 0x01) */
  6506. #define LVDCTRL_VDDOC_RST_EN LVDCTRL_VDDOC_RST_EN_Msk
  6507. #define LVDCTRL_VDDLV_RST_EN_Pos (2UL) /*!< VDDLV_RST_EN (Bit 2) */
  6508. #define LVDCTRL_VDDLV_RST_EN_Msk (0x4UL) /*!< VDDLV_RST_EN (Bitfield-Mask: 0x01) */
  6509. #define LVDCTRL_VDDLV_RST_EN LVDCTRL_VDDLV_RST_EN_Msk
  6510. #define LVDCTRL_VCCLV_RST_EN_Pos (1UL) /*!< VCCLV_RST_EN (Bit 1) */
  6511. #define LVDCTRL_VCCLV_RST_EN_Msk (0x2UL) /*!< VCCLV_RST_EN (Bitfield-Mask: 0x01) */
  6512. #define LVDCTRL_VCCLV_RST_EN LVDCTRL_VCCLV_RST_EN_Msk
  6513. #define LVDCTRL_AVCCLV_RST_EN_Pos (0UL) /*!< AVCCLV_RST_EN (Bit 0) */
  6514. #define LVDCTRL_AVCCLV_RST_EN_Msk (0x1UL) /*!< AVCCLV_RST_EN (Bitfield-Mask: 0x01) */
  6515. #define LVDCTRL_AVCCLV_RST_EN LVDCTRL_AVCCLV_RST_EN_Msk
  6516. /******************************************************************************/
  6517. /* */
  6518. /* FPLL0/1/2 */
  6519. /* */
  6520. /******************************************************************************/
  6521. /********************* Bit definition for FCR register *****************/
  6522. #define FPLL_EN_Pos (1UL) /*!< fpllEn (Bit 1) */
  6523. #define FPLL_EN_Msk (0x2UL) /*!< fpllEn (Bitfield-Mask: 0x01) */
  6524. #define FPLL_EN FPLL_EN_Msk
  6525. #define FPLL_START_Pos (0UL) /*!< fpllStart (Bit 0) */
  6526. #define FPLL_START_Msk (0x1UL) /*!< fpllStart (Bitfield-Mask: 0x01) */
  6527. #define FPLL_START FPLL_START_Msk
  6528. /********************* Bit definition for FDR register *****************/
  6529. #define FPLL_DIV_INT_Pos (16UL) /*!< fpllIntDivisor (Bit 16) */
  6530. #define FPLL_DIV_INT_Msk (0x3fff0000UL) /*!< fpllIntDivisor (Bitfield-Mask: 0x3fff) */
  6531. #define FPLL_DIV_INT FPLL_DIV_INT_Msk
  6532. #define FPLL_DIV_FRAC_Pos (0UL) /*!< fpllFracDivisor (Bit 0) */
  6533. #define FPLL_DIV_FRAC_Msk (0xffffUL) /*!< fpllFracDivisor (Bitfield-Mask: 0xffff) */
  6534. #define FPLL_DIV_FRAC FPLL_DIV_FRAC_Msk
  6535. /******************************************************************************/
  6536. /* */
  6537. /* DALI */
  6538. /* */
  6539. /******************************************************************************/
  6540. /******************** Bit definition for DALI_CR register *******************/
  6541. #define DALI_CR_BEIE_Pos (11UL) /*!< DALI Backward Error Interrupt Enable (Bit 11) */
  6542. #define DALI_CR_BEIE_Msk (0x1UL << DALI_CR_BEIE_Pos) /*!< DALI Backward Error Interrupt Enable (Bitfield-Mask) */
  6543. #define DALI_CR_BEIE DALI_CR_BEIE_Msk
  6544. #define DALI_CR_FEIE_Pos (10UL) /*!< DALI Forward Error Interrupt Enable (Bit 10) */
  6545. #define DALI_CR_FEIE_Msk (0x1UL << DALI_CR_FEIE_Pos) /*!< DALI Forward Error Interrupt Enable (Bitfield-Mask) */
  6546. #define DALI_CR_FEIE DALI_CR_FEIE_Msk
  6547. #define DALI_CR_BDIE_Pos (9UL) /*!< DALI Backward Done Interrupt Enable (Bit 11) */
  6548. #define DALI_CR_BDIE_Msk (0x1UL << DALI_CR_BDIE_Pos) /*!< DALI Backward Done Interrupt Enable (Bitfield-Mask) */
  6549. #define DALI_CR_BDIE DALI_CR_BDIE_Msk
  6550. #define DALI_CR_FDIE_Pos (8UL) /*!< DALI Forward Done Interrupt Enable (Bit 10) */
  6551. #define DALI_CR_FDIE_Msk (0x1UL << DALI_CR_FDIE_Pos) /*!< DALI Forward Done Interrupt Enable (Bitfield-Mask) */
  6552. #define DALI_CR_FDIE DALI_CR_FDIE_Msk
  6553. #define DALI_CR_ML_Pos (4UL) /*!< DALI Forward Message Length (Bit 4 - 5) */
  6554. #define DALI_CR_ML_Msk (0x3UL << DALI_CR_ML_Pos) /*!< DALI Forward Message Length (Bitfield-Mask) */
  6555. #define DALI_CR_ML_0 (0x1UL << DALI_CR_ML_Pos)
  6556. #define DALI_CR_ML_1 (0x2UL << DALI_CR_ML_Pos)
  6557. #define DALI_CR_POL_Pos (3UL) /*!< DALI Polarity (Bit 3) */
  6558. #define DALI_CR_POL_Msk (0x1UL << DALI_CR_POL_Pos) /*!< DALI Polarity (Bitfield-Mask) */
  6559. #define DALI_CR_POL DALI_CR_POL_Msk
  6560. #define DALI_CR_TS_Pos (2UL) /*!< DALI Transmit Start (Bit 2) */
  6561. #define DALI_CR_TS_Msk (0x1UL << DALI_CR_TS_Pos) /*!< DALI Transmit Start (Bitfield-Mask) */
  6562. #define DALI_CR_TS DALI_CR_TS_Msk
  6563. #define DALI_CR_MODE_Pos (1UL) /*!< DALI Mode Selection (Bit 1) */
  6564. #define DALI_CR_MODE_Msk (0x1UL << DALI_CR_MODE_Pos) /*!< DALI Mode Selection (Bitfield-Mask) */
  6565. #define DALI_CR_MODE DALI_CR_MODE_Msk
  6566. #define DALI_CR_PEN_Pos (0UL) /*!< DALI Peripheral Enable (Bit 0) */
  6567. #define DALI_CR_PEN_Msk (0x1UL << DALI_CR_PEN_Pos) /*!< DALI Peripheral Enable (Bitfield-Mask) */
  6568. #define DALI_CR_PEN DALI_CR_PEN_Msk
  6569. /******************** Bit definition for DALI_ISR register ******************/
  6570. #define DALI_ISR_BSY_Pos (4UL) /*!< DALI Busy status (Bit 4) */
  6571. #define DALI_ISR_BSY_Msk (0x1UL << DALI_ISR_BSY_Pos) /*!< DALI Busy status (Bitfield-Mask) */
  6572. #define DALI_ISR_BSY DALI_ISR_BSY_Msk
  6573. #define DALI_ISR_BEIF_Pos (3UL) /*!< DALI Backward Error Interrupt Flag (Bit 3) */
  6574. #define DALI_ISR_BEIF_Msk (0x1UL << DALI_ISR_BEIF_Pos) /*!< DALI Backward Error Interrupt Flag (Bitfield-Mask) */
  6575. #define DALI_ISR_BEIF DALI_ISR_BEIF_Msk
  6576. #define DALI_ISR_FEIF_Pos (2UL) /*!< DALI Forward Error Interrupt Flag (Bit 2) */
  6577. #define DALI_ISR_FEIF_Msk (0x1UL << DALI_ISR_FEIF_Pos) /*!< DALI Forward Error Interrupt Flag (Bitfield-Mask) */
  6578. #define DALI_ISR_FEIF DALI_ISR_FEIF_Msk
  6579. #define DALI_ISR_BDIF_Pos (1UL) /*!< DALI Backward Error Interrupt Flag (Bit 1) */
  6580. #define DALI_ISR_BDIF_Msk (0x1UL << DALI_ISR_BDIF_Pos) /*!< DALI Backward Error Interrupt Flag (Bitfield-Mask) */
  6581. #define DALI_ISR_BDIF DALI_ISR_BDIF_Msk
  6582. #define DALI_ISR_FDIF_Pos (0UL) /*!< DALI Forward Error Interrupt Flag (Bit 0) */
  6583. #define DALI_ISR_FDIF_Msk (0x1UL << DALI_ISR_FDIF_Pos) /*!< DALI Forward Error Interrupt Flag (Bitfield-Mask) */
  6584. #define DALI_ISR_FDIF DALI_ISR_FDIF_Msk
  6585. /******************** Bit definition for DALI_FDR register ******************/
  6586. #define DALI_FDR_FD_Pos (0UL) /*!< DALI Forward Data (Bit 0 - 23) */
  6587. #define DALI_FDR_FD_Msk (0xFFFFFFUL << DALI_FDR_FD_Pos) /*!< DALI Forward Data (Bitfield-Mask) */
  6588. /******************** Bit definition for DALI_BDR register ******************/
  6589. #define DALI_BDR_BD_Pos (0UL) /*!< DALI Backward Data (Bit 0 - 23) */
  6590. #define DALI_BDR_BD_Msk (0xFFFFFFUL << DALI_BDR_BD_Pos) /*!< DALI Backward Data (Bitfield-Mask) */
  6591. /******************** Bit definition for DALI_FCR register ******************/
  6592. #define DALI_FCR_FE_Pos (16UL) /*!< DALI Filter Enable (Bit 16) */
  6593. #define DALI_FCR_FE_Msk (0x1UL << DALI_FCR_FE_Pos) /*!< DALI Filter Enable (Bitfield-Mask) */
  6594. #define DALI_FCR_FE DALI_FCR_FE_Msk
  6595. #define DALI_FCR_FCNT_Pos (0UL) /*!< DALI Filter Counter (Bit 0 - 15) */
  6596. #define DALI_FCR_FCNT_Msk (0xFFFFUL << DALI_FCR_FCNT_Pos) /*!< DALI Filter Counter (Bitfield-Mask) */
  6597. /******************** Bit definition for DALI_PSCR register *****************/
  6598. #define DALI_PSCR_FTR_Pos (12UL) /*!< DALI Fault Tolerance Range (Bit 12) */
  6599. #define DALI_PSCR_FTR_Msk (0x1UL << DALI_PSCR_FTR_Pos) /*!< DALI Fault Tolerance Range (Bitfield-Mask) */
  6600. #define DALI_PSCR_PSC_Pos (0UL) /*!< DALI Prescaler Value (Bit 0 - 11) */
  6601. #define DALI_PSCR_PSC_Msk (0xFFFUL << DALI_PSCR_PSC_Pos) /*!< DALI Prescaler Value (Bitfield-Mask) */
  6602. /******************** Bit definition for DALI_TCR register ******************/
  6603. #define DALI_TCR_BDLY_Pos (16UL) /*!< DALI Backward frame Delay (Bit 16 - 22) */
  6604. #define DALI_TCR_BDLY_Msk (0x7FUL << DALI_TCR_BDLY_Pos) /*!< DALI Backward frame Delay (Bitfield-Mask) */
  6605. #define DALI_TCR_FDLY_Pos (0UL) /*!< DALI Forward frame Delay (Bit 0 - 8) */
  6606. #define DALI_TCR_FDLY_Msk (0x1FFUL << DALI_TCR_FDLY_Pos) /*!< DALI Forward frame Delay (Bitfield-Mask) */
  6607. /******************************************************************************/
  6608. /* */
  6609. /* I2C0/1 */
  6610. /* */
  6611. /******************************************************************************/
  6612. /*********************** Bit definition for CON register ********************/
  6613. #define I2C_SMBUS_PST_SLV_ADDR_EN_Pos (19UL) /*!< SMBUS_PERSISTANT_SLV_ADDR_EN (Bit 19) */
  6614. #define I2C_SMBUS_PST_SLV_ADDR_EN_Msk (0x80000UL) /*!< SMBUS_PERSISTANT_SLV_ADDR_EN (Bitfield-Mask: 0x01) */
  6615. #define I2C_SMBUS_PST_SLV_ADDR_EN I2C_SMBUS_PST_SLV_ADDR_EN_Msk
  6616. #define I2C_SMBUS_ARP_EN_Pos (18UL) /*!< SMBUS_ARP_EN (Bit 18) */
  6617. #define I2C_SMBUS_ARP_EN_Msk (0x40000UL) /*!< SMBUS_ARP_EN (Bitfield-Mask: 0x01) */
  6618. #define I2C_SMBUS_ARP_EN I2C_SMBUS_ARP_EN_Msk
  6619. #define I2C_SMBUS_SLV_QUICK_CMD_EN_Pos (17UL) /*!< SMBUS_SLV_QUICK_CMD_EN (Bit 17) */
  6620. #define I2C_SMBUS_SLV_QUICK_CMD_EN_Msk (0x20000UL) /*!< SMBUS_SLV_QUICK_CMD_EN (Bitfield-Mask: 0x01) */
  6621. #define I2C_SMBUS_SLV_QUICK_CMD_EN I2C_SMBUS_SLV_QUICK_CMD_EN_Msk
  6622. #define I2C_OPTIONAL_SAR_CTRL_Pos (16UL) /*!< OPTIONAL_SAR_CTRL (Bit 16) */
  6623. #define I2C_OPTIONAL_SAR_CTRL_Msk (0x10000UL) /*!< OPTIONAL_SAR_CTRL (Bitfield-Mask: 0x01) */
  6624. #define I2C_OPTIONAL_SAR_CTRL I2C_OPTIONAL_SAR_CTRL_Msk
  6625. #define I2C_BUS_CLEAR_FEATURE_CTRL_Pos (11UL) /*!< BUS_CLEAR_FEATURE_CTRL (Bit 11) */
  6626. #define I2C_BUS_CLEAR_FEATURE_CTRL_Msk (0x800UL) /*!< BUS_CLEAR_FEATURE_CTRL (Bitfield-Mask: 0x01) */
  6627. #define I2C_BUS_CLEAR_FEATURE_CTRL I2C_BUS_CLEAR_FEATURE_CTRL_Msk
  6628. #define I2C_STOP_DET_IF_MASTER_ACT_Pos (10UL) /*!< STOP_DET_IF_MASTER_ACT (Bit 10) */
  6629. #define I2C_STOP_DET_IF_MASTER_ACT_Msk (0x400UL) /*!< STOP_DET_IF_MASTER_ACT (Bitfield-Mask: 0x01) */
  6630. #define I2C_STOP_DET_IF_MASTER_ACT I2C_STOP_DET_IF_MASTER_ACT_Msk
  6631. #define I2C_RX_FIFO_FULL_HLD_CTRL_Pos (9UL) /*!< RX_FIFO_FULL_HLD_CTRL (Bit 9) */
  6632. #define I2C_RX_FIFO_FULL_HLD_CTRL_Msk (0x200UL) /*!< RX_FIFO_FULL_HLD_CTRL (Bitfield-Mask: 0x01) */
  6633. #define I2C_RX_FIFO_FULL_HLD_CTRL I2C_RX_FIFO_FULL_HLD_CTRL_Msk
  6634. #define I2C_TX_EMPTY_CTRL_Pos (8UL) /*!< TX_EMPTY_CTRL (Bit 8) */
  6635. #define I2C_TX_EMPTY_CTRL_Msk (0x100UL) /*!< TX_EMPTY_CTRL (Bitfield-Mask: 0x01) */
  6636. #define I2C_TX_EMPTY_CTRL I2C_TX_EMPTY_CTRL_Msk
  6637. #define I2C_STOP_DET_IFADDRESSED_Pos (7UL) /*!< STOP_DET_IFADDRESSED (Bit 7) */
  6638. #define I2C_STOP_DET_IFADDRESSED_Msk (0x80UL) /*!< STOP_DET_IFADDRESSED (Bitfield-Mask: 0x01) */
  6639. #define I2C_STOP_DET_IFADDRESSED I2C_STOP_DET_IFADDRESSED_Msk
  6640. #define I2C_SLAVE_DISABLE_Pos (6UL) /*!< IC_SLAVE_DISABLE (Bit 6) */
  6641. #define I2C_SLAVE_DISABLE_Msk (0x40UL) /*!< IC_SLAVE_DISABLE (Bitfield-Mask: 0x01) */
  6642. #define I2C_SLAVE_DISABLE I2C_SLAVE_DISABLE_Msk
  6643. #define I2C_RESTART_EN_Pos (5UL) /*!< IC_RESTART_EN (Bit 5) */
  6644. #define I2C_RESTART_EN_Msk (0x20UL) /*!< IC_RESTART_EN (Bitfield-Mask: 0x01) */
  6645. #define I2C_RESTART_EN I2C_RESTART_EN_Msk
  6646. #define I2C_10BITADDR_MASTER_Pos (4UL) /*!< IC_10BITADDR_MASTER (Bit 4) */
  6647. #define I2C_10BITADDR_MASTER_Msk (0x10UL) /*!< IC_10BITADDR_MASTER (Bitfield-Mask: 0x01) */
  6648. #define I2C_10BITADDR_MASTER I2C_10BITADDR_MASTER_Msk
  6649. #define I2C_10BITADDR_SLAVE_Pos (3UL) /*!< IC_10BITADDR_SLAVE (Bit 3) */
  6650. #define I2C_10BITADDR_SLAVE_Msk (0x8UL) /*!< IC_10BITADDR_SLAVE (Bitfield-Mask: 0x01) */
  6651. #define I2C_10BITADDR_SLAVE I2C_10BITADDR_SLAVE_Msk
  6652. #define I2C_SPEED_Pos (1UL) /*!< SPEED (Bit 1) */
  6653. #define I2C_SPEED_Msk (0x6UL) /*!< SPEED (Bitfield-Mask: 0x03) */
  6654. #define I2C_SPEED I2C_SPEED_Msk
  6655. #define I2C_SPEED_STD (0x1UL << I2C_SPEED_Pos)
  6656. #define I2C_SPEED_FAST (0x2UL << I2C_SPEED_Pos)
  6657. #define I2C_SPEED_HIGH (0x3UL << I2C_SPEED_Pos)
  6658. #define I2C_MASTER_MODE_Pos (0UL) /*!< MASTER_MODE (Bit 0) */
  6659. #define I2C_MASTER_MODE_Msk (0x1UL) /*!< MASTER_MODE (Bitfield-Mask: 0x01) */
  6660. #define I2C_MASTER_MODE I2C_MASTER_MODE_Msk
  6661. /*********************** Bit definition for TAR register ********************/
  6662. #define I2C_SMBUS_QUICK_CMD_Pos (16UL) /*!< SMBUS_QUICK_CMD (Bit 16) */
  6663. #define I2C_SMBUS_QUICK_CMD_Msk (0x10000UL) /*!< SMBUS_QUICK_CMD (Bitfield-Mask: 0x01) */
  6664. #define I2C_SMBUS_QUICK_CMD I2C_SMBUS_QUICK_CMD_Msk
  6665. #define I2C_TAR_DEV_ID_Pos (13UL) /*!< Device_ID (Bit 13) */
  6666. #define I2C_TAR_DEV_ID_Msk (0x2000UL) /*!< Device_ID (Bitfield-Mask: 0x01) */
  6667. #define I2C_TAR_DEV_ID I2C_TAR_DEV_ID_Msk
  6668. #define I2C_TAR_10BITADDR_MASTER_Pos (12UL) /*!< IC_10BITADDR_MASTER (Bit 12) */
  6669. #define I2C_TAR_10BITADDR_MASTER_Msk (0x1000UL) /*!< IC_10BITADDR_MASTER (Bitfield-Mask: 0x01) */
  6670. #define I2C_TAR_10BITADDR_MASTER I2C_TAR_10BITADDR_MASTER_Msk
  6671. #define I2C_SPECIAL_Pos (11UL) /*!< SPECIAL (Bit 11) */
  6672. #define I2C_SPECIAL_Msk (0x800UL) /*!< SPECIAL (Bitfield-Mask: 0x01) */
  6673. #define I2C_SPECIAL I2C_SPECIAL_Msk
  6674. #define I2C_GC_OR_START_Pos (10UL) /*!< GC_OR_START (Bit 10) */
  6675. #define I2C_GC_OR_START_Msk (0x400UL) /*!< GC_OR_START (Bitfield-Mask: 0x01) */
  6676. #define I2C_GC_OR_START I2C_GC_OR_START_Msk
  6677. #define I2C_TAR_Pos (0UL) /*!< IC_TAR (Bit 0) */
  6678. #define I2C_TAR_Msk (0x3ffUL) /*!< IC_TAR (Bitfield-Mask: 0x3ff) */
  6679. #define I2C_TAR I2C_TAR_Msk
  6680. /*********************** Bit definition for SAR register ********************/
  6681. #define I2C_SAR_Pos (0UL) /*!< IC_SAR (Bit 0) */
  6682. #define I2C_SAR_Msk (0x3ffUL) /*!< IC_SAR (Bitfield-Mask: 0x3ff) */
  6683. #define I2C_SAR I2C_SAR_Msk
  6684. /********************* Bit definition for DCMD register *****************/
  6685. #define I2C_FIRST_DATA_BYTE_Pos (11UL) /*!< FIRST_DATA_BYTE (Bit 11) */
  6686. #define I2C_FIRST_DATA_BYTE_Msk (0x800UL) /*!< FIRST_DATA_BYTE (Bitfield-Mask: 0x01) */
  6687. #define I2C_FIRST_DATA_BYTE I2C_FIRST_DATA_BYTE_Msk
  6688. #define I2C_RESTART_Pos (10UL) /*!< RESTART (Bit 10) */
  6689. #define I2C_RESTART_Msk (0x400UL) /*!< RESTART (Bitfield-Mask: 0x01) */
  6690. #define I2C_RESTART I2C_RESTART_Msk
  6691. #define I2C_STOP_Pos (9UL) /*!< STOP (Bit 9) */
  6692. #define I2C_STOP_Msk (0x200UL) /*!< STOP (Bitfield-Mask: 0x01) */
  6693. #define I2C_STOP I2C_STOP_Msk
  6694. #define I2C_CMD_Pos (8UL) /*!< CMD (Bit 8) */
  6695. #define I2C_CMD_Msk (0x100UL) /*!< CMD (Bitfield-Mask: 0x01) */
  6696. #define I2C_CMD I2C_CMD_Msk
  6697. #define I2C_CMD_READ (1UL << I2C_CMD_Pos)
  6698. #define I2C_CMD_WRITE (0UL << I2C_CMD_Pos)
  6699. #define I2C_DAT_Pos (0UL) /*!< DAT (Bit 0) */
  6700. #define I2C_DAT_Msk (0xffUL) /*!< DAT (Bitfield-Mask: 0xff) */
  6701. #define I2C_DAT I2C_DAT_Msk
  6702. /******************* Bit definition for SSHCNT register ****************/
  6703. #define I2C_SS_SCL_HCNT_Pos (0UL) /*!< IC_SS_SCL_HCNT (Bit 0) */
  6704. #define I2C_SS_SCL_HCNT_Msk (0xffffUL) /*!< IC_SS_SCL_HCNT (Bitfield-Mask: 0xffff) */
  6705. #define I2C_SS_SCL_HCNT I2C_SS_SCL_HCNT_Msk
  6706. /******************* Bit definition for SSLCNT register ****************/
  6707. #define I2C_SS_SCL_LCNT_Pos (0UL) /*!< IC_SS_SCL_LCNT (Bit 0) */
  6708. #define I2C_SS_SCL_LCNT_Msk (0xffffUL) /*!< IC_SS_SCL_LCNT (Bitfield-Mask: 0xffff) */
  6709. #define I2C_SS_SCL_LCNT I2C_SS_SCL_LCNT_Msk
  6710. /******************* Bit definition for FSHCNT register ****************/
  6711. #define I2C_FS_SCL_HCNT_Pos (0UL) /*!< IC_FS_SCL_HCNT (Bit 0) */
  6712. #define I2C_FS_SCL_HCNT_Msk (0xffffUL) /*!< IC_FS_SCL_HCNT (Bitfield-Mask: 0xffff) */
  6713. #define I2C_FS_SCL_HCNT I2C_FS_SCL_HCNT_Msk
  6714. /******************* Bit definition for FSLCNT register ****************/
  6715. #define I2C_FS_SCL_LCNT_Pos (0UL) /*!< IC_FS_SCL_LCNT (Bit 0) */
  6716. #define I2C_FS_SCL_LCNT_Msk (0xffffUL) /*!< IC_FS_SCL_LCNT (Bitfield-Mask: 0xffff) */
  6717. #define I2C_FS_SCL_LCNT I2C_FS_SCL_LCNT_Msk
  6718. /******************** Bit definition for INTRST register *****************/
  6719. #define I2C_SCL_STK_AT_LOW_INT_STA_Pos (14UL) /*!< SCL_STUCK_AT_LOW (Bit 14) */
  6720. #define I2C_SCL_STK_AT_LOW_INT_STA_Msk (0x4000UL) /*!< SCL_STUCK_AT_LOW (Bitfield-Mask: 0x01) */
  6721. #define I2C_SCL_STK_AT_LOW_INT_STA I2C_SCL_STK_AT_LOW_INT_STA_Msk
  6722. #define I2C_MST_ON_HOLD_INT_STA_Pos (13UL) /*!< MST_ON_HOLD (Bit 13) */
  6723. #define I2C_MST_ON_HOLD_INT_STA_Msk (0x2000UL) /*!< MST_ON_HOLD (Bitfield-Mask: 0x01) */
  6724. #define I2C_MST_ON_HOLD_INT_STA I2C_MST_ON_HOLD_INT_STA_Msk
  6725. #define I2C_RESTART_DET_INT_STA_Pos (12UL) /*!< RESTART_DET (Bit 12) */
  6726. #define I2C_RESTART_DET_INT_STA_Msk (0x1000UL) /*!< RESTART_DET (Bitfield-Mask: 0x01) */
  6727. #define I2C_RESTART_DET_INT_STA I2C_RESTART_DET_INT_STA_Msk
  6728. #define I2C_GEN_CALL_INT_STA_Pos (11UL) /*!< GEN_CALL (Bit 11) */
  6729. #define I2C_GEN_CALL_INT_STA_Msk (0x800UL) /*!< GEN_CALL (Bitfield-Mask: 0x01) */
  6730. #define I2C_GEN_CALL_INT_STA I2C_GEN_CALL_INT_STA_Msk
  6731. #define I2C_START_DET_INT_STA_Pos (10UL) /*!< START_DET (Bit 10) */
  6732. #define I2C_START_DET_INT_STA_Msk (0x400UL) /*!< START_DET (Bitfield-Mask: 0x01) */
  6733. #define I2C_START_DET_INT_STA I2C_START_DET_INT_STA_Msk
  6734. #define I2C_STOP_DET_INT_STA_Pos (9UL) /*!< STOP_DET (Bit 9) */
  6735. #define I2C_STOP_DET_INT_STA_Msk (0x200UL) /*!< STOP_DET (Bitfield-Mask: 0x01) */
  6736. #define I2C_STOP_DET_INT_STA I2C_STOP_DET_INT_STA_Msk
  6737. #define I2C_ACTIVITY_INT_STA_Pos (8UL) /*!< ACTIVITY (Bit 8) */
  6738. #define I2C_ACTIVITY_INT_STA_Msk (0x100UL) /*!< ACTIVITY (Bitfield-Mask: 0x01) */
  6739. #define I2C_ACTIVITY_INT_STA I2C_ACTIVITY_INT_STA_Msk
  6740. #define I2C_RX_DONE_INT_STA_Pos (7UL) /*!< RX_DONE (Bit 7) */
  6741. #define I2C_RX_DONE_INT_STA_Msk (0x80UL) /*!< RX_DONE (Bitfield-Mask: 0x01) */
  6742. #define I2C_RX_DONE_INT_STA I2C_RX_DONE_INT_STA_Msk
  6743. #define I2C_TX_ABRT_INT_STA_Pos (6UL) /*!< TX_ABRT (Bit 6) */
  6744. #define I2C_TX_ABRT_INT_STA_Msk (0x40UL) /*!< TX_ABRT (Bitfield-Mask: 0x01) */
  6745. #define I2C_TX_ABRT_INT_STA I2C_TX_ABRT_INT_STA_Msk
  6746. #define I2C_RD_REQ_INT_STA_Pos (5UL) /*!< RD_REQ (Bit 5) */
  6747. #define I2C_RD_REQ_INT_STA_Msk (0x20UL) /*!< RD_REQ (Bitfield-Mask: 0x01) */
  6748. #define I2C_RD_REQ_INT_STA I2C_RD_REQ_INT_STA_Msk
  6749. #define I2C_TX_EMPTY_INT_STA_Pos (4UL) /*!< TX_EMPTY (Bit 4) */
  6750. #define I2C_TX_EMPTY_INT_STA_Msk (0x10UL) /*!< TX_EMPTY (Bitfield-Mask: 0x01) */
  6751. #define I2C_TX_EMPTY_INT_STA I2C_TX_EMPTY_INT_STA_Msk
  6752. #define I2C_TX_OVER_INT_STA_Pos (3UL) /*!< TX_OVER (Bit 3) */
  6753. #define I2C_TX_OVER_INT_STA_Msk (0x8UL) /*!< TX_OVER (Bitfield-Mask: 0x01) */
  6754. #define I2C_TX_OVER_INT_STA I2C_TX_OVER_INT_STA_Msk
  6755. #define I2C_RX_FULL_INT_STA_Pos (2UL) /*!< RX_FULL (Bit 2) */
  6756. #define I2C_RX_FULL_INT_STA_Msk (0x4UL) /*!< RX_FULL (Bitfield-Mask: 0x01) */
  6757. #define I2C_RX_FULL_INT_STA I2C_RX_FULL_INT_STA_Msk
  6758. #define I2C_RX_OVER_INT_STA_Pos (1UL) /*!< RX_OVER (Bit 1) */
  6759. #define I2C_RX_OVER_INT_STA_Msk (0x2UL) /*!< RX_OVER (Bitfield-Mask: 0x01) */
  6760. #define I2C_RX_OVER_INT_STA I2C_RX_OVER_INT_STA_Msk
  6761. #define I2C_RX_UNDER_INT_STA_Pos (0UL) /*!< RX_UNDER (Bit 0) */
  6762. #define I2C_RX_UNDER_INT_STA_Msk (0x1UL) /*!< RX_UNDER (Bitfield-Mask: 0x01) */
  6763. #define I2C_RX_UNDER_INT_STA I2C_RX_UNDER_INT_STA_Msk
  6764. /******************** Bit definition for INTRMS register *****************/
  6765. #define I2C_SCL_STK_AT_LOW_INT_EN_Pos (14UL) /*!< SCL_STUCK_AT_LOW (Bit 14) */
  6766. #define I2C_SCL_STK_AT_LOW_INT_EN_Msk (0x4000UL) /*!< SCL_STUCK_AT_LOW (Bitfield-Mask: 0x01) */
  6767. #define I2C_SCL_STK_AT_LOW_INT_EN I2C_SCL_STK_AT_LOW_INT_EN_Msk
  6768. #define I2C_MST_ON_HOLD_INT_EN_Pos (13UL) /*!< MST_ON_HOLD (Bit 13) */
  6769. #define I2C_MST_ON_HOLD_INT_EN_Msk (0x2000UL) /*!< MST_ON_HOLD (Bitfield-Mask: 0x01) */
  6770. #define I2C_MST_ON_HOLD_INT_EN I2C_MST_ON_HOLD_INT_EN_Msk
  6771. #define I2C_RESTART_DET_INT_EN_Pos (12UL) /*!< RESTART_DET (Bit 12) */
  6772. #define I2C_RESTART_DET_INT_EN_Msk (0x1000UL) /*!< RESTART_DET (Bitfield-Mask: 0x01) */
  6773. #define I2C_RESTART_DET_INT_EN I2C_RESTART_DET_INT_EN_Msk
  6774. #define I2C_GEN_CALL_INT_EN_Pos (11UL) /*!< GEN_CALL (Bit 11) */
  6775. #define I2C_GEN_CALL_INT_EN_Msk (0x800UL) /*!< GEN_CALL (Bitfield-Mask: 0x01) */
  6776. #define I2C_GEN_CALL_INT_EN I2C_GEN_CALL_INT_EN_Msk
  6777. #define I2C_START_DET_INT_EN_Pos (10UL) /*!< START_DET (Bit 10) */
  6778. #define I2C_START_DET_INT_EN_Msk (0x400UL) /*!< START_DET (Bitfield-Mask: 0x01) */
  6779. #define I2C_START_DET_INT_EN I2C_START_DET_INT_EN_Msk
  6780. #define I2C_STOP_DET_INT_EN_Pos (9UL) /*!< STOP_DET (Bit 9) */
  6781. #define I2C_STOP_DET_INT_EN_Msk (0x200UL) /*!< STOP_DET (Bitfield-Mask: 0x01) */
  6782. #define I2C_STOP_DET_INT_EN I2C_STOP_DET_INT_EN_Msk
  6783. #define I2C_ACTIVITY_INT_EN_Pos (8UL) /*!< ACTIVITY (Bit 8) */
  6784. #define I2C_ACTIVITY_INT_EN_Msk (0x100UL) /*!< ACTIVITY (Bitfield-Mask: 0x01) */
  6785. #define I2C_ACTIVITY_INT_EN I2C_ACTIVITY_INT_EN_Msk
  6786. #define I2C_RX_DONE_INT_EN_Pos (7UL) /*!< RX_DONE (Bit 7) */
  6787. #define I2C_RX_DONE_INT_EN_Msk (0x80UL) /*!< RX_DONE (Bitfield-Mask: 0x01) */
  6788. #define I2C_RX_DONE_INT_EN I2C_RX_DONE_INT_EN_Msk
  6789. #define I2C_TX_ABRT_INT_EN_Pos (6UL) /*!< TX_ABRT (Bit 6) */
  6790. #define I2C_TX_ABRT_INT_EN_Msk (0x40UL) /*!< TX_ABRT (Bitfield-Mask: 0x01) */
  6791. #define I2C_TX_ABRT_INT_EN I2C_TX_ABRT_INT_EN_Msk
  6792. #define I2C_RD_REQ_INT_EN_Pos (5UL) /*!< RD_REQ (Bit 5) */
  6793. #define I2C_RD_REQ_INT_EN_Msk (0x20UL) /*!< RD_REQ (Bitfield-Mask: 0x01) */
  6794. #define I2C_RD_REQ_INT_EN I2C_RD_REQ_INT_EN_Msk
  6795. #define I2C_TX_EMPTY_INT_EN_Pos (4UL) /*!< TX_EMPTY (Bit 4) */
  6796. #define I2C_TX_EMPTY_INT_EN_Msk (0x10UL) /*!< TX_EMPTY (Bitfield-Mask: 0x01) */
  6797. #define I2C_TX_EMPTY_INT_EN I2C_TX_EMPTY_INT_EN_Msk
  6798. #define I2C_TX_OVER_INT_EN_Pos (3UL) /*!< TX_OVER (Bit 3) */
  6799. #define I2C_TX_OVER_INT_EN_Msk (0x8UL) /*!< TX_OVER (Bitfield-Mask: 0x01) */
  6800. #define I2C_TX_OVER_INT_EN I2C_TX_OVER_INT_EN_Msk
  6801. #define I2C_RX_FULL_INT_EN_Pos (2UL) /*!< RX_FULL (Bit 2) */
  6802. #define I2C_RX_FULL_INT_EN_Msk (0x4UL) /*!< RX_FULL (Bitfield-Mask: 0x01) */
  6803. #define I2C_RX_FULL_INT_EN I2C_RX_FULL_INT_EN_Msk
  6804. #define I2C_RX_OVER_INT_EN_Pos (1UL) /*!< RX_OVER (Bit 1) */
  6805. #define I2C_RX_OVER_INT_EN_Msk (0x2UL) /*!< RX_OVER (Bitfield-Mask: 0x01) */
  6806. #define I2C_RX_OVER_INT_EN I2C_RX_OVER_INT_EN_Msk
  6807. #define I2C_RX_UNDER_INT_EN_Pos (0UL) /*!< RX_UNDER (Bit 0) */
  6808. #define I2C_RX_UNDER_INT_EN_Msk (0x1UL) /*!< RX_UNDER (Bitfield-Mask: 0x01) */
  6809. #define I2C_RX_UNDER_INT_EN I2C_RX_UNDER_INT_EN_Msk
  6810. /****************** Bit definition for RINTRST register ***************/
  6811. #define I2C_SCL_STK_AT_LOW_RAW_INT_STA_Pos (14UL) /*!< SCL_STUCK_AT_LOW (Bit 14) */
  6812. #define I2C_SCL_STK_AT_LOW_RAW_INT_STA_Msk (0x4000UL) /*!< SCL_STUCK_AT_LOW (Bitfield-Mask: 0x01) */
  6813. #define I2C_SCL_STK_AT_LOW_RAW_INT_STA I2C_SCL_STK_AT_LOW_RAW_INT_STA_Msk
  6814. #define I2C_MST_ON_HOLD_RAW_INT_STA_Pos (13UL) /*!< MST_ON_HOLD (Bit 13) */
  6815. #define I2C_MST_ON_HOLD_RAW_INT_STA_Msk (0x2000UL) /*!< MST_ON_HOLD (Bitfield-Mask: 0x01) */
  6816. #define I2C_MST_ON_HOLD_RAW_INT_STA I2C_MST_ON_HOLD_RAW_INT_STA_Msk
  6817. #define I2C_RESTART_DET_RAW_INT_STA_Pos 12UL) /*!< RESTART_DET (Bit 12) */
  6818. #define I2C_RESTART_DET_RAW_INT_STA_Msk (0x1000UL) /*!< RESTART_DET (Bitfield-Mask: 0x01) */
  6819. #define I2C_RESTART_DET_RAW_INT_STA I2C_RESTART_DET_RAW_INT_STA_Msk
  6820. #define I2C_GEN_CALL_RAW_INT_STA_Pos (11UL) /*!< GEN_CALL (Bit 11) */
  6821. #define I2C_GEN_CALL_RAW_INT_STA_Msk (0x800UL) /*!< GEN_CALL (Bitfield-Mask: 0x01) */
  6822. #define I2C_GEN_CALL_RAW_INT_STA I2C_GEN_CALL_RAW_INT_STA_Msk
  6823. #define I2C_START_DET_RAW_INT_STA_Pos (10UL) /*!< START_DET (Bit 10) */
  6824. #define I2C_START_DET_RAW_INT_STA_Msk (0x400UL) /*!< START_DET (Bitfield-Mask: 0x01) */
  6825. #define I2C_START_DET_RAW_INT_STA I2C_START_DET_RAW_INT_STA_Msk
  6826. #define I2C_STOP_DET_RAW_INT_STA_Pos (9UL) /*!< STOP_DET (Bit 9) */
  6827. #define I2C_STOP_DET_RAW_INT_STA_Msk (0x200UL) /*!< STOP_DET (Bitfield-Mask: 0x01) */
  6828. #define I2C_STOP_DET_RAW_INT_STA I2C_STOP_DET_RAW_INT_STA_Msk
  6829. #define I2C_ACTIVITY_RAW_INT_STA_Pos (8UL) /*!< ACTIVITY (Bit 8) */
  6830. #define I2C_ACTIVITY_RAW_INT_STA_Msk (0x100UL) /*!< ACTIVITY (Bitfield-Mask: 0x01) */
  6831. #define I2C_ACTIVITY_RAW_INT_STA I2C_ACTIVITY_RAW_INT_STA_Msk
  6832. #define I2C_RX_DONE_RAW_INT_STA_Pos (7UL) /*!< RX_DONE (Bit 7) */
  6833. #define I2C_RX_DONE_RAW_INT_STA_Msk (0x80UL) /*!< RX_DONE (Bitfield-Mask: 0x01) */
  6834. #define I2C_RX_DONE_RAW_INT_STA I2C_RX_DONE_RAW_INT_STA_Msk
  6835. #define I2C_TX_ABRT_RAW_INT_STA_Pos (6UL) /*!< TX_ABRT (Bit 6) */
  6836. #define I2C_TX_ABRT_RAW_INT_STA_Msk (0x40UL) /*!< TX_ABRT (Bitfield-Mask: 0x01) */
  6837. #define I2C_TX_ABRT_RAW_INT_STA I2C_TX_ABRT_RAW_INT_STA_Msk
  6838. #define I2C_RD_REQ_RAW_INT_STA_Pos (5UL) /*!< RD_REQ (Bit 5) */
  6839. #define I2C_RD_REQ_RAW_INT_STA_Msk (0x20UL) /*!< RD_REQ (Bitfield-Mask: 0x01) */
  6840. #define I2C_RD_REQ_RAW_INT_STA I2C_RD_REQ_RAW_INT_STA_Msk
  6841. #define I2C_TX_EMPTY_RAW_INT_STA_Pos (4UL) /*!< TX_EMPTY (Bit 4) */
  6842. #define I2C_TX_EMPTY_RAW_INT_STA_Msk (0x10UL) /*!< TX_EMPTY (Bitfield-Mask: 0x01) */
  6843. #define I2C_TX_EMPTY_RAW_INT_STA I2C_TX_EMPTY_RAW_INT_STA_Msk
  6844. #define I2C_TX_OVER_RAW_INT_STA_Pos (3UL) /*!< TX_OVER (Bit 3) */
  6845. #define I2C_TX_OVER_RAW_INT_STA_Msk (0x8UL) /*!< TX_OVER (Bitfield-Mask: 0x01) */
  6846. #define I2C_TX_OVER_RAW_INT_STA I2C_TX_OVER_RAW_INT_STA_Msk
  6847. #define I2C_RX_FULL_RAW_INT_STA_Pos (2UL) /*!< RX_FULL (Bit 2) */
  6848. #define I2C_RX_FULL_RAW_INT_STA_Msk (0x4UL) /*!< RX_FULL (Bitfield-Mask: 0x01) */
  6849. #define I2C_RX_FULL_RAW_INT_STA I2C_RX_FULL_RAW_INT_STA_Msk
  6850. #define I2C_RX_OVER_RAW_INT_STA_Pos (1UL) /*!< RX_OVER (Bit 1) */
  6851. #define I2C_RX_OVER_RAW_INT_STA_Msk (0x2UL) /*!< RX_OVER (Bitfield-Mask: 0x01) */
  6852. #define I2C_RX_OVER_RAW_INT_STA I2C_RX_OVER_RAW_INT_STA_Msk
  6853. #define I2C_RX_UNDER_RAW_INT_STA_Pos (0UL) /*!< RX_UNDER (Bit 0) */
  6854. #define I2C_RX_UNDER_RAW_INT_STA_Msk (0x1UL) /*!< RX_UNDER (Bitfield-Mask: 0x01) */
  6855. #define I2C_RX_UNDER_RAW_INT_STA I2C_RX_UNDER_RAW_INT_STA_Msk
  6856. /********************** Bit definition for RXTL register *******************/
  6857. #define I2C_RX_TL_Pos (0UL) /*!< RXTL (Bit 0) */
  6858. #define I2C_RX_TL_Msk (0xffUL) /*!< RXTL (Bitfield-Mask: 0xff) */
  6859. #define I2C_RX_TL I2C_RX_TL_Msk
  6860. /********************** Bit definition for TXTL register *******************/
  6861. #define I2C_TX_TL_Pos (0UL) /*!< TXTL (Bit 0) */
  6862. #define I2C_TX_TL_Msk (0xffUL) /*!< TXTL (Bitfield-Mask: 0xff) */
  6863. #define I2C_TX_TL I2C_TX_TL_Msk
  6864. /********************* Bit definition for INTRCR register *****************/
  6865. #define I2C_CLR_INT_Pos (0UL) /*!< INTRCR (Bit 0) */
  6866. #define I2C_CLR_INT_Msk (0x1UL) /*!< INTRCR (Bitfield-Mask: 0x01) */
  6867. #define I2C_CLR_INT I2C_CLR_INT_Msk
  6868. /******************* Bit definition for RXUNCR register ***************/
  6869. #define I2C_CLR_RX_UNDER_Pos (0UL) /*!< RXUNCR (Bit 0) */
  6870. #define I2C_CLR_RX_UNDER_Msk (0x1UL) /*!< RXUNCR (Bitfield-Mask: 0x01) */
  6871. #define I2C_CLR_RX_UNDER I2C_CLR_RX_UNDER_Msk
  6872. /******************* Bit definition for RXOVCR register ****************/
  6873. #define I2C_CLR_RX_OVER_Pos (0UL) /*!< RXOVCR (Bit 0) */
  6874. #define I2C_CLR_RX_OVER_Msk (0x1UL) /*!< RXOVCR (Bitfield-Mask: 0x01) */
  6875. #define I2C_CLR_RX_OVER I2C_CLR_RX_OVER_Msk
  6876. /******************* Bit definition for TXOVCR register ****************/
  6877. #define I2C_CLR_TX_OVER_Pos (0UL) /*!< TXOVCR (Bit 0) */
  6878. #define I2C_CLR_TX_OVER_Msk (0x1UL) /*!< TXOVCR (Bitfield-Mask: 0x01) */
  6879. #define I2C_CLR_TX_OVER I2C_CLR_TX_OVER_Msk
  6880. /******************* Bit definition for RDREQCR register *****************/
  6881. #define I2C_CLR_RD_REQ_Pos (0UL) /*!< RDREQCR (Bit 0) */
  6882. #define I2C_CLR_RD_REQ_Msk (0x1UL) /*!< RDREQCR (Bitfield-Mask: 0x01) */
  6883. #define I2C_CLR_RD_REQ I2C_CLR_RD_REQ_Msk
  6884. /******************* Bit definition for TXABCR register ****************/
  6885. #define I2C_CLR_TX_ABRT_Pos (0UL) /*!< TXABCR (Bit 0) */
  6886. #define I2C_CLR_TX_ABRT_Msk (0x1UL) /*!< TXABCR (Bitfield-Mask: 0x01) */
  6887. #define I2C_CLR_TX_ABRT I2C_CLR_TX_ABRT_Msk
  6888. /******************* Bit definition for RXDOCR register ****************/
  6889. #define I2C_CLR_RX_DONE_Pos (0UL) /*!< RXDOCR (Bit 0) */
  6890. #define I2C_CLR_RX_DONE_Msk (0x1UL) /*!< RXDOCR (Bitfield-Mask: 0x01) */
  6891. #define I2C_CLR_RX_DONE I2C_CLR_RX_DONE_Msk
  6892. /******************* Bit definition for ACTICR register ***************/
  6893. #define I2C_CLR_ACTIVITY_Pos (0UL) /*!< ACTICR (Bit 0) */
  6894. #define I2C_CLR_ACTIVITY_Msk (0x1UL) /*!< ACTICR (Bitfield-Mask: 0x01) */
  6895. #define I2C_CLR_ACTIVITY I2C_CLR_ACTIVITY_Msk
  6896. /******************* Bit definition for SPDETCR register ***************/
  6897. #define I2C_CLR_STOP_DET_Pos (0UL) /*!< SPDETCR (Bit 0) */
  6898. #define I2C_CLR_STOP_DET_Msk (0x1UL) /*!< SPDETCR (Bitfield-Mask: 0x01) */
  6899. #define I2C_CLR_STOP_DET I2C_CLR_STOP_DET_Msk
  6900. /******************* Bit definition for STDETCR register **************/
  6901. #define I2C_CLR_START_DET_Pos (0UL) /*!< STDETCR (Bit 0) */
  6902. #define I2C_CLR_START_DET_Msk (0x1UL) /*!< STDETCR (Bitfield-Mask: 0x01) */
  6903. #define I2C_CLR_START_DET I2C_CLR_START_DET_Msk
  6904. /******************* Bit definition for GCCR register ***************/
  6905. #define I2C_CLR_GEN_CALL_Pos (0UL) /*!< GCCR (Bit 0) */
  6906. #define I2C_CLR_GEN_CALL_Msk (0x1UL) /*!< GCCR (Bitfield-Mask: 0x01) */
  6907. #define I2C_CLR_GEN_CALL I2C_CLR_GEN_CALL_Msk
  6908. /********************** Bit definition for ENABLE register ******************/
  6909. #define I2C_SMBUS_ALERT_EN_Pos (18UL) /*!< SMBUS_ALERT_EN (Bit 18) */
  6910. #define I2C_SMBUS_ALERT_EN_Msk (0x40000UL) /*!< SMBUS_ALERT_EN (Bitfield-Mask: 0x01) */
  6911. #define I2C_SMBUS_ALERT_EN I2C_SMBUS_ALERT_EN_Msk
  6912. #define I2C_SMBUS_SUSPEND_EN_Pos (17UL) /*!< SMBUS_SUSPEND_EN (Bit 17) */
  6913. #define I2C_SMBUS_SUSPEND_EN_Msk (0x20000UL) /*!< SMBUS_SUSPEND_EN (Bitfield-Mask: 0x01) */
  6914. #define I2C_SMBUS_SUSPEND_EN I2C_SMBUS_SUSPEND_EN_Msk
  6915. #define I2C_SMBUS_CLK_RESET_Pos (16UL) /*!< SMBUS_CLK_RESET (Bit 16) */
  6916. #define I2C_SMBUS_CLK_RESET_Msk (0x10000UL) /*!< SMBUS_CLK_RESET (Bitfield-Mask: 0x01) */
  6917. #define I2C_SMBUS_CLK_RESET I2C_SMBUS_CLK_RESET_Msk
  6918. #define I2C_SDA_STK_RECOVERY_EN_Pos (3UL) /*!< SDA_STUCK_RECOVERY_ENABLE (Bit 3) */
  6919. #define I2C_SDA_STK_RECOVERY_EN_Msk (0x8UL) /*!< SDA_STUCK_RECOVERY_ENABLE (Bitfield-Mask: 0x01) */
  6920. #define I2C_SDA_STK_RECOVERY_EN I2C_SDA_STK_RECOVERY_EN_Msk
  6921. #define I2C_TX_CMD_BLOCK_Pos (2UL) /*!< TX_CMD_BLOCK (Bit 2) */
  6922. #define I2C_TX_CMD_BLOCK_Msk (0x4UL) /*!< TX_CMD_BLOCK (Bitfield-Mask: 0x01) */
  6923. #define I2C_TX_CMD_BLOCK I2C_TX_CMD_BLOCK_Msk
  6924. #define I2C_ABORT_Pos (1UL) /*!< ABORT (Bit 1) */
  6925. #define I2C_ABORT_Msk (0x2UL) /*!< ABORT (Bitfield-Mask: 0x01) */
  6926. #define I2C_ABORT I2C_ABORT_Msk
  6927. #define I2C_ENABLE_Pos (0UL) /*!< ENABLE (Bit 0) */
  6928. #define I2C_ENABLE_Msk (0x1UL) /*!< ENABLE (Bitfield-Mask: 0x01) */
  6929. #define I2C_ENABLE I2C_ENABLE_Msk
  6930. /********************** Bit definition for STATUS register ******************/
  6931. #define I2C_SMBUS_ALERT_STATUS_Pos (20UL) /*!< SMBUS_ALERT_STATUS (Bit 20) */
  6932. #define I2C_SMBUS_ALERT_STATUS_Msk (0x100000UL) /*!< SMBUS_ALERT_STATUS (Bitfield-Mask: 0x01) */
  6933. #define I2C_SMBUS_ALERT_STATUS I2C_SMBUS_ALERT_STATUS_Msk
  6934. #define I2C_SMBUS_SUSPEND_STATUS_Pos (19UL) /*!< SMBUS_SUSPEND_STATUS (Bit 19) */
  6935. #define I2C_SMBUS_SUSPEND_STATUS_Msk (0x80000UL) /*!< SMBUS_SUSPEND_STATUS (Bitfield-Mask: 0x01) */
  6936. #define I2C_SMBUS_SUSPEND_STATUS I2C_SMBUS_SUSPEND_STATUS_Msk
  6937. #define I2C_SMBUS_SLV_ADDR_RESOLVED_Pos (18UL) /*!< SMBUS_SLAVE_ADDR_RESOLVED (Bit 18) */
  6938. #define I2C_SMBUS_SLV_ADDR_RESOLVED_Msk (0x40000UL) /*!< SMBUS_SLAVE_ADDR_RESOLVED (Bitfield-Mask: 0x01) */
  6939. #define I2C_SMBUS_SLV_ADDR_RESOLVED I2C_SMBUS_SLV_ADDR_RESOLVED_Msk
  6940. #define I2C_SMBUS_SLV_ADDR_VALID_Pos (17UL) /*!< SMBUS_SLAVE_ADDR_VALID (Bit 17) */
  6941. #define I2C_SMBUS_SLV_ADDR_VALID_Msk (0x20000UL) /*!< SMBUS_SLAVE_ADDR_VALID (Bitfield-Mask: 0x01) */
  6942. #define I2C_SMBUS_SLV_ADDR_VALID I2C_SMBUS_SLV_ADDR_VALID_Msk
  6943. #define I2C_SMBUS_QUICK_CMD_BIT_Pos (16UL) /*!< SMBUS_QUICK_CMD_BIT (Bit 16) */
  6944. #define I2C_SMBUS_QUICK_CMD_BIT_Msk (0x10000UL) /*!< SMBUS_QUICK_CMD_BIT (Bitfield-Mask: 0x01) */
  6945. #define I2C_SMBUS_QUICK_CMD_BIT I2C_SMBUS_QUICK_CMD_BIT_Msk
  6946. #define I2C_SDA_STUCK_NOT_RECOVERED_Pos (11UL) /*!< SDA_STUCK_NOT_RECOVERED (Bit 11) */
  6947. #define I2C_SDA_STUCK_NOT_RECOVERED_Msk (0x800UL) /*!< SDA_STUCK_NOT_RECOVERED (Bitfield-Mask: 0x01) */
  6948. #define I2C_SDA_STUCK_NOT_RECOVERED I2C_SDA_STUCK_NOT_RECOVERED_Msk
  6949. #define I2C_SLV_HOLD_RX_FIFO_FULL_Pos (10UL) /*!< SLV_HOLD_RX_FIFO_FULL (Bit 10) */
  6950. #define I2C_SLV_HOLD_RX_FIFO_FULL_Msk (0x400UL) /*!< SLV_HOLD_RX_FIFO_FULL (Bitfield-Mask: 0x01) */
  6951. #define I2C_SLV_HOLD_RX_FIFO_FULL I2C_SLV_HOLD_RX_FIFO_FULL_Msk
  6952. #define I2C_SLV_HOLD_TX_FIFO_EMPTY_Pos (9UL) /*!< SLV_HOLD_TX_FIFO_EMPTY (Bit 9) */
  6953. #define I2C_SLV_HOLD_TX_FIFO_EMPTY_Msk (0x200UL) /*!< SLV_HOLD_TX_FIFO_EMPTY (Bitfield-Mask: 0x01) */
  6954. #define I2C_SLV_HOLD_TX_FIFO_EMPTY I2C_SLV_HOLD_TX_FIFO_EMPTY_Msk
  6955. #define I2C_MST_HOLD_RX_FIFO_FULL_Pos (8UL) /*!< MST_HOLD_RX_FIFO_FULL (Bit 8) */
  6956. #define I2C_MST_HOLD_RX_FIFO_FULL_Msk (0x100UL) /*!< MST_HOLD_RX_FIFO_FULL (Bitfield-Mask: 0x01) */
  6957. #define I2C_MST_HOLD_RX_FIFO_FULL I2C_MST_HOLD_RX_FIFO_FULL_Msk
  6958. #define I2C_MST_HOLD_TX_FIFO_EMPTY_Pos (7UL) /*!< MST_HOLD_TX_FIFO_EMPTY (Bit 7) */
  6959. #define I2C_MST_HOLD_TX_FIFO_EMPTY_Msk (0x80UL) /*!< MST_HOLD_TX_FIFO_EMPTY (Bitfield-Mask: 0x01) */
  6960. #define I2C_MST_HOLD_TX_FIFO_EMPTY I2C_MST_HOLD_TX_FIFO_EMPTY_Msk
  6961. #define I2C_SLV_ACTIVITY_Pos (6UL) /*!< SLV_ACTIVITY (Bit 6) */
  6962. #define I2C_SLV_ACTIVITY_Msk (0x40UL) /*!< SLV_ACTIVITY (Bitfield-Mask: 0x01) */
  6963. #define I2C_SLV_ACTIVITY I2C_SLV_ACTIVITY_Msk
  6964. #define I2C_MST_ACTIVITY_Pos (5UL) /*!< MST_ACTIVITY (Bit 5) */
  6965. #define I2C_MST_ACTIVITY_Msk (0x20UL) /*!< MST_ACTIVITY (Bitfield-Mask: 0x01) */
  6966. #define I2C_MST_ACTIVITY I2C_MST_ACTIVITY_Msk
  6967. #define I2C_RFF_Pos (4UL) /*!< RFF (Bit 4) */
  6968. #define I2C_RFF_Msk (0x10UL) /*!< RFF (Bitfield-Mask: 0x01) */
  6969. #define I2C_RFF I2C_RFF_Msk
  6970. #define I2C_RFNE_Pos (3UL) /*!< RFNE (Bit 3) */
  6971. #define I2C_RFNE_Msk (0x8UL) /*!< RFNE (Bitfield-Mask: 0x01) */
  6972. #define I2C_RFNE I2C_RFNE_Msk
  6973. #define I2C_TFE_Pos (2UL) /*!< TFE (Bit 2) */
  6974. #define I2C_TFE_Msk (0x4UL) /*!< TFE (Bitfield-Mask: 0x01) */
  6975. #define I2C_TFE I2C_TFE_Msk
  6976. #define I2C_TFNF_Pos (1UL) /*!< TFNF (Bit 1) */
  6977. #define I2C_TFNF_Msk (0x2UL) /*!< TFNF (Bitfield-Mask: 0x01) */
  6978. #define I2C_TFNF I2C_TFNF_Msk
  6979. #define I2C_ACTIVITY_Pos (0UL) /*!< ACTIVITY (Bit 0) */
  6980. #define I2C_ACTIVITY_Msk (0x1UL) /*!< ACTIVITY (Bitfield-Mask: 0x01) */
  6981. #define I2C_ACTIVITY I2C_ACTIVITY_Msk
  6982. /********************** Bit definition for TXFLR register *******************/
  6983. #define I2C_TXFLR_Pos (0UL) /*!< TXFLR (Bit 0) */
  6984. #define I2C_TXFLR_Msk (0xfUL) /*!< TXFLR (Bitfield-Mask: 0x0f) */
  6985. #define I2C_TXFLR I2C_TXFLR_Msk
  6986. /********************** Bit definition for RXFLR register *******************/
  6987. #define I2C_RXFLR_Pos (0UL) /*!< RXFLR (Bit 0) */
  6988. #define I2C_RXFLR_Msk (0xfUL) /*!< RXFLR (Bitfield-Mask: 0x0f) */
  6989. #define I2C_RXFLR I2C_RXFLR_Msk
  6990. /********************* Bit definition for SDA_HOLD register *****************/
  6991. #define I2C_SDA_RX_HOLD_Pos (16UL) /*!< IC_SDA_RX_HOLD (Bit 16) */
  6992. #define I2C_SDA_RX_HOLD_Msk (0xff0000UL) /*!< IC_SDA_RX_HOLD (Bitfield-Mask: 0xff) */
  6993. #define I2C_SDA_RX_HOLD I2C_SDA_RX_HOLD_Msk
  6994. #define I2C_SDA_TX_HOLD_Pos (0UL) /*!< IC_SDA_TX_HOLD (Bit 0) */
  6995. #define I2C_SDA_TX_HOLD_Msk (0xffffUL) /*!< IC_SDA_TX_HOLD (Bitfield-Mask: 0xffff) */
  6996. #define I2C_SDA_TX_HOLD I2C_SDA_TX_HOLD_Msk
  6997. /****************** Bit definition for TXABSR register **************/
  6998. #define I2C_TX_FLUSH_CNT_Pos (23UL) /*!< TX_FLUSH_CNT (Bit 23) */
  6999. #define I2C_TX_FLUSH_CNT_Msk (0xff800000UL) /*!< TX_FLUSH_CNT (Bitfield-Mask: 0x1ff) */
  7000. #define I2C_TX_FLUSH_CNT I2C_TX_FLUSH_CNT_Msk
  7001. #define I2C_ABRT_DEV_WRITE_Pos (20UL) /*!< ABRT_DEVICE_WRITE (Bit 20) */
  7002. #define I2C_ABRT_DEV_WRITE_Msk (0x100000UL) /*!< ABRT_DEVICE_WRITE (Bitfield-Mask: 0x01) */
  7003. #define I2C_ABRT_DEV_WRITE I2C_ABRT_DEV_WRITE_Msk
  7004. #define I2C_ABRT_DEV_SLV_ADDR_NOACK_Pos (19UL) /*!< ABRT_DEVICE_SLVADDR_NOACK (Bit 19) */
  7005. #define I2C_ABRT_DEV_SLV_ADDR_NOACK_Msk (0x80000UL) /*!< ABRT_DEVICE_SLVADDR_NOACK (Bitfield-Mask: 0x01) */
  7006. #define I2C_ABRT_DEV_SLV_ADDR_NOACK I2C_ABRT_DEV_SLV_ADDR_NOACK_Msk
  7007. #define I2C_ABRT_DEV_NOACK_Pos (18UL) /*!< ABRT_DEVICE_NOACK (Bit 18) */
  7008. #define I2C_ABRT_DEV_NOACK_Msk (0x40000UL) /*!< ABRT_DEVICE_NOACK (Bitfield-Mask: 0x01) */
  7009. #define I2C_ABRT_DEV_NOACK I2C_ABRT_DEV_NOACK_Msk
  7010. #define I2C_ABRT_SDA_STUCK_AT_LOW_Pos (17UL) /*!< ABRT_SDA_STUCK_AT_LOW (Bit 17) */
  7011. #define I2C_ABRT_SDA_STUCK_AT_LOW_Msk (0x20000UL) /*!< ABRT_SDA_STUCK_AT_LOW (Bitfield-Mask: 0x01) */
  7012. #define I2C_ABRT_SDA_STUCK_AT_LOW I2C_ABRT_SDA_STUCK_AT_LOW_Msk
  7013. #define I2C_ABRT_USER_ABRT_Pos (16UL) /*!< ABRT_USER_ABRT (Bit 16) */
  7014. #define I2C_ABRT_USER_ABRT_Msk (0x10000UL) /*!< ABRT_USER_ABRT (Bitfield-Mask: 0x01) */
  7015. #define I2C_ABRT_USER_ABRT I2C_ABRT_USER_ABRT_Msk
  7016. #define I2C_ABRT_SLVRD_INTX_Pos (15UL) /*!< ABRT_SLVRD_INTX (Bit 15) */
  7017. #define I2C_ABRT_SLVRD_INTX_Msk (0x8000UL) /*!< ABRT_SLVRD_INTX (Bitfield-Mask: 0x01) */
  7018. #define I2C_ABRT_SLVRD_INTX I2C_ABRT_SLVRD_INTX_Msk
  7019. #define I2C_ABRT_SLV_ARBLOST_Pos (14UL) /*!< ABRT_SLV_ARBLOST (Bit 14) */
  7020. #define I2C_ABRT_SLV_ARBLOST_Msk (0x4000UL) /*!< ABRT_SLV_ARBLOST (Bitfield-Mask: 0x01) */
  7021. #define I2C_ABRT_SLV_ARBLOST I2C_ABRT_SLV_ARBLOST_Msk
  7022. #define I2C_ABRT_SLVFLUSH_TXFIFO_Pos (13UL) /*!< ABRT_SLVFLUSH_TXFIFO (Bit 13) */
  7023. #define I2C_ABRT_SLVFLUSH_TXFIFO_Msk (0x2000UL) /*!< ABRT_SLVFLUSH_TXFIFO (Bitfield-Mask: 0x01) */
  7024. #define I2C_ABRT_SLVFLUSH_TXFIFO I2C_ABRT_SLVFLUSH_TXFIFO_Msk
  7025. #define I2C_ARB_LOST_Pos (12UL) /*!< ARB_LOST (Bit 12) */
  7026. #define I2C_ARB_LOST_Msk (0x1000UL) /*!< ARB_LOST (Bitfield-Mask: 0x01) */
  7027. #define I2C_ARB_LOST I2C_ARB_LOST_Msk
  7028. #define I2C_ABRT_MASTER_DIS_Pos (11UL) /*!< ABRT_MASTER_DIS (Bit 11) */
  7029. #define I2C_ABRT_MASTER_DIS_Msk (0x800UL) /*!< ABRT_MASTER_DIS (Bitfield-Mask: 0x01) */
  7030. #define I2C_ABRT_MASTER_DIS I2C_ABRT_MASTER_DIS_Msk
  7031. #define I2C_ABRT_10B_RD_NORSTRT_Pos (10UL) /*!< ABRT_10B_RD_NORSTRT (Bit 10) */
  7032. #define I2C_ABRT_10B_RD_NORSTRT_Msk (0x400UL) /*!< ABRT_10B_RD_NORSTRT (Bitfield-Mask: 0x01) */
  7033. #define I2C_ABRT_10B_RD_NORSTRT I2C_ABRT_10B_RD_NORSTRT_Msk
  7034. #define I2C_ABRT_SBYTE_NORSTRT_Pos (9UL) /*!< ABRT_SBYTE_NORSTRT (Bit 9) */
  7035. #define I2C_ABRT_SBYTE_NORSTRT_Msk (0x200UL) /*!< ABRT_SBYTE_NORSTRT (Bitfield-Mask: 0x01) */
  7036. #define I2C_ABRT_SBYTE_NORSTRT I2C_ABRT_SBYTE_NORSTRT_Msk
  7037. #define I2C_ABRT_HS_NORSTRT_Pos (8UL) /*!< ABRT_HS_NORSTRT (Bit 8) */
  7038. #define I2C_ABRT_HS_NORSTRT_Msk (0x100UL) /*!< ABRT_HS_NORSTRT (Bitfield-Mask: 0x01) */
  7039. #define I2C_ABRT_HS_NORSTRT I2C_ABRT_HS_NORSTRT_Msk
  7040. #define I2C_ABRT_SBYTE_ACKDET_Pos (7UL) /*!< ABRT_SBYTE_ACKDET (Bit 7) */
  7041. #define I2C_ABRT_SBYTE_ACKDET_Msk (0x80UL) /*!< ABRT_SBYTE_ACKDET (Bitfield-Mask: 0x01) */
  7042. #define I2C_ABRT_SBYTE_ACKDET I2C_ABRT_SBYTE_ACKDET_Msk
  7043. #define I2C_ABRT_HS_ACKDET_Pos (6UL) /*!< ABRT_HS_ACKDET (Bit 6) */
  7044. #define I2C_ABRT_HS_ACKDET_Msk (0x40UL) /*!< ABRT_HS_ACKDET (Bitfield-Mask: 0x01) */
  7045. #define I2C_ABRT_HS_ACKDET I2C_ABRT_HS_ACKDET_Msk
  7046. #define I2C_ABRT_GCALL_READ_Pos (5UL) /*!< ABRT_GCALL_READ (Bit 5) */
  7047. #define I2C_ABRT_GCALL_READ_Msk (0x20UL) /*!< ABRT_GCALL_READ (Bitfield-Mask: 0x01) */
  7048. #define I2C_ABRT_GCALL_READ I2C_ABRT_GCALL_READ_Msk
  7049. #define I2C_ABRT_GCALL_NOACK_Pos (4UL) /*!< ABRT_GCALL_NOACK (Bit 4) */
  7050. #define I2C_ABRT_GCALL_NOACK_Msk (0x10UL) /*!< ABRT_GCALL_NOACK (Bitfield-Mask: 0x01) */
  7051. #define I2C_ABRT_GCALL_NOACK I2C_ABRT_GCALL_NOACK_Msk
  7052. #define I2C_ABRT_TXDATA_NOACK_Pos (3UL) /*!< ABRT_TXDATA_NOACK (Bit 3) */
  7053. #define I2C_ABRT_TXDATA_NOACK_Msk (0x8UL) /*!< ABRT_TXDATA_NOACK (Bitfield-Mask: 0x01) */
  7054. #define I2C_ABRT_TXDATA_NOACK I2C_ABRT_TXDATA_NOACK_Msk
  7055. #define I2C_ABRT_10ADDR2_NOACK_Pos (2UL) /*!< ABRT_10ADDR2_NOACK (Bit 2) */
  7056. #define I2C_ABRT_10ADDR2_NOACK_Msk (0x4UL) /*!< ABRT_10ADDR2_NOACK (Bitfield-Mask: 0x01) */
  7057. #define I2C_ABRT_10ADDR2_NOACK I2C_ABRT_10ADDR2_NOACK_Msk
  7058. #define I2C_ABRT_10ADDR1_NOACK_Pos (1UL) /*!< ABRT_10ADDR1_NOACK (Bit 1) */
  7059. #define I2C_ABRT_10ADDR1_NOACK_Msk (0x2UL) /*!< ABRT_10ADDR1_NOACK (Bitfield-Mask: 0x01) */
  7060. #define I2C_ABRT_10ADDR1_NOACK I2C_ABRT_10ADDR1_NOACK_Msk
  7061. #define I2C_ABRT_7B_ADDR_NOACK_Pos (0UL) /*!< ABRT_7B_ADDR_NOACK (Bit 0) */
  7062. #define I2C_ABRT_7B_ADDR_NOACK_Msk (0x1UL) /*!< ABRT_7B_ADDR_NOACK (Bitfield-Mask: 0x01) */
  7063. #define I2C_ABRT_7B_ADDR_NOACK I2C_ABRT_7B_ADDR_NOACK_Msk
  7064. /**************** Bit definition for NACKEN register ************/
  7065. #define I2C_SLV_DATA_NACK_Pos (0UL) /*!< NACK (Bit 0) */
  7066. #define I2C_SLV_DATA_NACK_Msk (0x1UL) /*!< NACK (Bitfield-Mask: 0x01) */
  7067. #define I2C_SLV_DATA_NACK I2C_SLV_DATA_NACK_Msk
  7068. /********************** Bit definition for DMACT register ******************/
  7069. #define I2C_DMA_TDMAE_Pos (1UL) /*!< TDMAE (Bit 1) */
  7070. #define I2C_DMA_TDMAE_Msk (0x2UL) /*!< TDMAE (Bitfield-Mask: 0x01) */
  7071. #define I2C_DMA_TDMAE I2C_DMA_TDMAE_Msk
  7072. #define I2C_DMA_RDMAE_Pos (0UL) /*!< RDMAE (Bit 0) */
  7073. #define I2C_DMA_RDMAE_Msk (0x1UL) /*!< RDMAE (Bitfield-Mask: 0x01) */
  7074. #define I2C_DMA_RDMAE I2C_DMA_RDMAE_Msk
  7075. /********************* Bit definition for DMATDLR register *****************/
  7076. #define I2C_DMA_DMATDL_Pos (0UL) /*!< DMATDL (Bit 0) */
  7077. #define I2C_DMA_DMATDL_Msk (0xfUL) /*!< DMATDL (Bitfield-Mask: 0x0f) */
  7078. #define I2C_DMA_DMATDL I2C_DMA_DMATDL_Msk
  7079. /********************* Bit definition for DMARDLR register *****************/
  7080. #define I2C_DMA_DMARDL_Pos (0UL) /*!< DMARDL (Bit 0) */
  7081. #define I2C_DMA_DMARDL_Msk (0xfUL) /*!< DMARDL (Bitfield-Mask: 0x0f) */
  7082. #define I2C_DMA_DMARDL I2C_DMA_DMARDL_Msk
  7083. /********************* Bit definition for SDA_SETUP register ****************/
  7084. #define I2C_SDA_SETUP_Pos (0UL) /*!< SDA_SETUP (Bit 0) */
  7085. #define I2C_SDA_SETUP_Msk (0xffUL) /*!< SDA_SETUP (Bitfield-Mask: 0xff) */
  7086. #define I2C_SDA_SETUP I2C_SDA_SETUP_Msk
  7087. /***************** Bit definition for GCACK register *************/
  7088. #define I2C_ACK_GEN_CALL_Pos (0UL) /*!< ACK_GEN_CALL (Bit 0) */
  7089. #define I2C_ACK_GEN_CALL_Msk (0x1UL) /*!< ACK_GEN_CALL (Bitfield-Mask: 0x01) */
  7090. #define I2C_ACK_GEN_CALL I2C_ACK_GEN_CALL_Msk
  7091. /******************* Bit definition for ENST register **************/
  7092. #define I2C_SLV_RX_DATA_LOST_Pos (2UL) /*!< SLV_RX_DATA_LOST (Bit 2) */
  7093. #define I2C_SLV_RX_DATA_LOST_Msk (0x4UL) /*!< SLV_RX_DATA_LOST (Bitfield-Mask: 0x01) */
  7094. #define I2C_SLV_RX_DATA_LOST I2C_SLV_RX_DATA_LOST_Msk
  7095. #define I2C_SLVDIS_WHILEBUSY_Pos (1UL) /*!< SLV_DISABLED_WHILE_BUSY (Bit 1) */
  7096. #define I2C_SLVDIS_WHILEBUSY_Msk (0x2UL) /*!< SLV_DISABLED_WHILE_BUSY (Bitfield-Mask: 0x01) */
  7097. #define I2C_SLVDIS_WHILEBUSY I2C_SLVDIS_WHILEBUSY_Msk
  7098. #define I2C_EN_Pos (0UL) /*!< IC_EN (Bit 0) */
  7099. #define I2C_EN_Msk (0x1UL) /*!< IC_EN (Bitfield-Mask: 0x01) */
  7100. #define I2C_EN I2C_EN_Msk
  7101. /********************* Bit definition for FS_SPKLEN register ****************/
  7102. #define I2C_FS_SPKLEN_Pos (0UL) /*!< IC_FS_SPKLEN (Bit 0) */
  7103. #define I2C_FS_SPKLEN_Msk (0xffUL) /*!< IC_FS_SPKLEN (Bitfield-Mask: 0xff) */
  7104. #define I2C_FS_SPKLEN I2C_FS_SPKLEN_Msk
  7105. /****************** Bit definition for RSDETCR register *************/
  7106. #define I2C_CLR_RESTART_DET_Pos (0UL) /*!< RSDETCR (Bit 0) */
  7107. #define I2C_CLR_RESTART_DET_Msk (0x1UL) /*!< RSDETCR (Bitfield-Mask: 0x01) */
  7108. #define I2C_CLR_RESTART_DET I2C_CLR_RESTART_DET_Msk
  7109. /************** Bit definition for SCLLTO register ********/
  7110. #define I2C_SCL_STK_LOW_TIMEOUT_Pos (0UL) /*!< IC_SCL_STUCK_LOW_TIMEOUT (Bit 0) */
  7111. #define I2C_SCL_STK_LOW_TIMEOUT_Msk (0xffffffffUL) /*!< IC_SCL_STUCK_LOW_TIMEOUT (Bitfield-Mask: 0xffffffff) */
  7112. #define I2C_SCL_STK_LOW_TIMEOUT I2C_SCL_STK_LOW_TIMEOUT_Msk
  7113. /************** Bit definition for SDALTO register ********/
  7114. #define I2C_SDA_STK_LOW_TIMEOUT_Pos (0UL) /*!< IC_SDA_STUCK_LOW_TIMEOUT (Bit 0) */
  7115. #define I2C_SDA_STK_LOW_TIMEOUT_Msk (0xffffffffUL) /*!< IC_SDA_STUCK_LOW_TIMEOUT (Bitfield-Mask: 0xffffffff) */
  7116. #define I2C_SDA_STK_LOW_TIMEOUT I2C_SDA_STK_LOW_TIMEOUT_Msk
  7117. /***************** Bit definition for SSTDETCR register ************/
  7118. #define I2C_CLR_SCL_STK_Pos (0UL) /*!< CLR_SCL_STUCK (Bit 0) */
  7119. #define I2C_CLR_SCL_STK_Msk (0x1UL) /*!< CLR_SCL_STUCK (Bitfield-Mask: 0x01) */
  7120. #define I2C_CLR_SCL_STK I2C_CLR_SCL_STK_Msk
  7121. /********************* Bit definition for DEVICE_ID register ****************/
  7122. #define I2C_DEV_ID_Pos (0UL) /*!< DEVICE_ID (Bit 0) */
  7123. #define I2C_DEV_ID_Msk (0xffffffUL) /*!< DEVICE_ID (Bitfield-Mask: 0xffffff) */
  7124. #define I2C_DEV_ID I2C_DEV_ID_Msk
  7125. /**************** Bit definition for TSEXT register **********/
  7126. #define I2C_SMBUS_CLK_LOW_SEXT_TIMEOUT_Pos (0UL) /*!< SMBUS_CLK_LOW_SEXT_TIMEOUT (Bit 0) */
  7127. #define I2C_SMBUS_CLK_LOW_SEXT_TIMEOUT_Msk (0xffffffffUL) /*!< SMBUS_CLK_LOW_SEXT_TIMEOUT (Bitfield-Mask: 0xffffffff) */
  7128. #define I2C_SMBUS_CLK_LOW_SEXT_TIMEOUT I2C_SMBUS_CLK_LOW_SEXT_TIMEOUT_Msk
  7129. /**************** Bit definition for TMEXT register **********/
  7130. #define I2C_SMBUS_CLK_LOW_MEXT_TIMEOUT_Pos (0UL) /*!< SMBUS_CLK_LOW_MEXT_TIMEOUT (Bit 0) */
  7131. #define I2C_SMBUS_CLK_LOW_MEXT_TIMEOUT_Msk (0xffffffffUL) /*!< SMBUS_CLK_LOW_MEXT_TIMEOUT (Bitfield-Mask: 0xffffffff) */
  7132. #define I2C_SMBUS_CLK_LOW_MEXT_TIMEOUT I2C_SMBUS_CLK_LOW_MEXT_TIMEOUT_Msk
  7133. /************ Bit definition for IDCNT register ********/
  7134. #define I2C_SMBUS_THIGH_MAX_BUS_IDLE_CNT_Pos (0UL) /*!< SMBUS_THIGH_MAX_BUS_IDLE_CNT (Bit 0) */
  7135. #define I2C_SMBUS_THIGH_MAX_BUS_IDLE_CNT_Msk (0xffffUL) /*!< SMBUS_THIGH_MAX_BUS_IDLE_CNT (Bitfield-Mask: 0xffff) */
  7136. #define I2C_SMBUS_THIGH_MAX_BUS_IDLE_CNT I2C_SMBUS_THIGH_MAX_BUS_IDLE_CNT_Msk
  7137. /****************** Bit definition for SMINTRST register *************/
  7138. #define I2C_SMBUS_ALERT_DET_INT_STA_Pos (10UL) /*!< R_SMBUS_ALERT_DET (Bit 10) */
  7139. #define I2C_SMBUS_ALERT_DET_INT_STA_Msk (0x400UL) /*!< R_SMBUS_ALERT_DET (Bitfield-Mask: 0x01) */
  7140. #define I2C_SMBUS_ALERT_DET_INT_STA I2C_SMBUS_ALERT_DET_INT_STA_Msk
  7141. #define I2C_SMBUS_SUSPEND_DET_INT_STA_Pos (9UL) /*!< R_SMBUS_SUSPEND_DET (Bit 9) */
  7142. #define I2C_SMBUS_SUSPEND_DET_INT_STA_Msk (0x200UL) /*!< R_SMBUS_SUSPEND_DET (Bitfield-Mask: 0x01) */
  7143. #define I2C_SMBUS_SUSPEND_DET_INT_STA I2C_SMBUS_SUSPEND_DET_INT_STA_Msk
  7144. #define I2C_SLV_RX_PEC_NACK_INT_STA_Pos (8UL) /*!< R_SLV_RX_PEC_NACK (Bit 8) */
  7145. #define I2C_SLV_RX_PEC_NACK_INT_STA_Msk (0x100UL) /*!< R_SLV_RX_PEC_NACK (Bitfield-Mask: 0x01) */
  7146. #define I2C_SLV_RX_PEC_NACK_INT_STA I2C_SLV_RX_PEC_NACK_INT_STA_Msk
  7147. #define I2C_ARP_ASSGN_ADDR_CMD_DET_INT_STA_Pos (7UL) /*!< R_ARP_ASSGN_ADDR_CMD_DET (Bit 7) */
  7148. #define I2C_ARP_ASSGN_ADDR_CMD_DET_INT_STA_Msk (0x80UL) /*!< R_ARP_ASSGN_ADDR_CMD_DET (Bitfield-Mask: 0x01) */
  7149. #define I2C_ARP_ASSGN_ADDR_CMD_DET_INT_STA I2C_ARP_ASSGN_ADDR_CMD_DET_INT_STA_Msk
  7150. #define I2C_ARP_GET_UDID_CMD_DET_INT_STA_Pos (6UL) /*!< R_ARP_GET_UDID_CMD_DET (Bit 6) */
  7151. #define I2C_ARP_GET_UDID_CMD_DET_INT_STA_Msk (0x40UL) /*!< R_ARP_GET_UDID_CMD_DET (Bitfield-Mask: 0x01) */
  7152. #define I2C_ARP_GET_UDID_CMD_DET_INT_STA I2C_ARP_GET_UDID_CMD_DET_INT_STA_Msk
  7153. #define I2C_ARP_RST_CMD_DET_INT_STA_Pos (5UL) /*!< R_ARP_RST_CMD_DET (Bit 5) */
  7154. #define I2C_ARP_RST_CMD_DET_INT_STA_Msk (0x20UL) /*!< R_ARP_RST_CMD_DET (Bitfield-Mask: 0x01) */
  7155. #define I2C_ARP_RST_CMD_DET_INT_STA I2C_ARP_RST_CMD_DET_INT_STA_Msk
  7156. #define I2C_ARP_PREPARE_CMD_DET_INT_STA_Pos (4UL) /*!< R_ARP_PREPARE_CMD_DET (Bit 4) */
  7157. #define I2C_ARP_PREPARE_CMD_DET_INT_STA_Msk (0x10UL) /*!< R_ARP_PREPARE_CMD_DET (Bitfield-Mask: 0x01) */
  7158. #define I2C_ARP_PREPARE_CMD_DET_INT_STA I2C_ARP_PREPARE_CMD_DET_INT_STA_Msk
  7159. #define I2C_HOST_NOTIFY_MST_DET_INT_STA_Pos (3UL) /*!< R_HOST_NOTIFY_MST_DET (Bit 3) */
  7160. #define I2C_HOST_NOTIFY_MST_DET_INT_STA_Msk (0x8UL) /*!< R_HOST_NOTIFY_MST_DET (Bitfield-Mask: 0x01) */
  7161. #define I2C_HOST_NOTIFY_MST_DET_INT_STA I2C_HOST_NOTIFY_MST_DET_INT_STA_Msk
  7162. #define I2C_QUICK_CMD_DET_INT_STA_Pos (2UL) /*!< R_QUICK_CMD_DET (Bit 2) */
  7163. #define I2C_QUICK_CMD_DET_INT_STA_Msk (0x4UL) /*!< R_QUICK_CMD_DET (Bitfield-Mask: 0x01) */
  7164. #define I2C_QUICK_CMD_DET_INT_STA I2C_QUICK_CMD_DET_INT_STA_Msk
  7165. #define I2C_MST_CLK_EXTND_TIMEOUT_INT_STA_Pos (1UL) /*!< R_MST_CLOCK_EXTND_TIMEOUT (Bit 1) */
  7166. #define I2C_MST_CLK_EXTND_TIMEOUT_INT_STA_Msk (0x2UL) /*!< R_MST_CLOCK_EXTND_TIMEOUT (Bitfield-Mask: 0x01) */
  7167. #define I2C_MST_CLK_EXTND_TIMEOUT_INT_STA I2C_MST_CLK_EXTND_TIMEOUT_INT_STA_Msk
  7168. #define I2C_SLV_CLK_EXTND_TIMEOUT_INT_STA_Pos (0UL) /*!< R_SLV_CLOCK_EXTND_TIMEOUT (Bit 0) */
  7169. #define I2C_SLV_CLK_EXTND_TIMEOUT_INT_STA_Msk (0x1UL) /*!< R_SLV_CLOCK_EXTND_TIMEOUT (Bitfield-Mask: 0x01) */
  7170. #define I2C_SLV_CLK_EXTND_TIMEOUT_INT_STA I2C_SLV_CLK_EXTND_TIMEOUT_INT_STA_Msk
  7171. /****************** Bit definition for SMINTRMS register *************/
  7172. #define I2C_SMBUS_ALERT_DET_INT_EN_Pos (10UL) /*!< R_SMBUS_ALERT_DET (Bit 10) */
  7173. #define I2C_SMBUS_ALERT_DET_INT_EN_Msk (0x400UL) /*!< R_SMBUS_ALERT_DET (Bitfield-Mask: 0x01) */
  7174. #define I2C_SMBUS_ALERT_DET_INT_EN I2C_SMBUS_ALERT_DET_INT_EN_Msk
  7175. #define I2C_SMBUS_SUSPEND_DET_INT_EN_Pos (9UL) /*!< R_SMBUS_SUSPEND_DET (Bit 9) */
  7176. #define I2C_SMBUS_SUSPEND_DET_INT_EN_Msk (0x200UL) /*!< R_SMBUS_SUSPEND_DET (Bitfield-Mask: 0x01) */
  7177. #define I2C_SMBUS_SUSPEND_DET_INT_EN I2C_SMBUS_SUSPEND_DET_INT_EN_Msk
  7178. #define I2C_SLV_RX_PEC_NACK_INT_EN_Pos (8UL) /*!< R_SLV_RX_PEC_NACK (Bit 8) */
  7179. #define I2C_SLV_RX_PEC_NACK_INT_EN_Msk (0x100UL) /*!< R_SLV_RX_PEC_NACK (Bitfield-Mask: 0x01) */
  7180. #define I2C_SLV_RX_PEC_NACK_INT_EN I2C_SLV_RX_PEC_NACK_INT_EN_Msk
  7181. #define I2C_ARP_ASSGN_ADDR_CMD_DET_INT_EN_Pos (7UL) /*!< R_ARP_ASSGN_ADDR_CMD_DET (Bit 7) */
  7182. #define I2C_ARP_ASSGN_ADDR_CMD_DET_INT_EN_Msk (0x80UL) /*!< R_ARP_ASSGN_ADDR_CMD_DET (Bitfield-Mask: 0x01) */
  7183. #define I2C_ARP_ASSGN_ADDR_CMD_DET_INT_EN I2C_ARP_ASSGN_ADDR_CMD_DET_INT_EN_Msk
  7184. #define I2C_ARP_GET_UDID_CMD_DET_INT_EN_Pos (6UL) /*!< R_ARP_GET_UDID_CMD_DET (Bit 6) */
  7185. #define I2C_ARP_GET_UDID_CMD_DET_INT_EN_Msk (0x40UL) /*!< R_ARP_GET_UDID_CMD_DET (Bitfield-Mask: 0x01) */
  7186. #define I2C_ARP_GET_UDID_CMD_DET_INT_EN I2C_ARP_GET_UDID_CMD_DET_INT_EN_Msk
  7187. #define I2C_ARP_RST_CMD_DET_INT_EN_Pos (5UL) /*!< R_ARP_RST_CMD_DET (Bit 5) */
  7188. #define I2C_ARP_RST_CMD_DET_INT_EN_Msk (0x20UL) /*!< R_ARP_RST_CMD_DET (Bitfield-Mask: 0x01) */
  7189. #define I2C_ARP_RST_CMD_DET_INT_EN I2C_ARP_RST_CMD_DET_INT_EN_Msk
  7190. #define I2C_ARP_PREPARE_CMD_DET_INT_EN_Pos (4UL) /*!< R_ARP_PREPARE_CMD_DET (Bit 4) */
  7191. #define I2C_ARP_PREPARE_CMD_DET_INT_EN_Msk (0x10UL) /*!< R_ARP_PREPARE_CMD_DET (Bitfield-Mask: 0x01) */
  7192. #define I2C_ARP_PREPARE_CMD_DET_INT_EN I2C_ARP_PREPARE_CMD_DET_INT_EN_Msk
  7193. #define I2C_HOST_NOTIFY_MST_DET_INT_EN_Pos (3UL) /*!< R_HOST_NOTIFY_MST_DET (Bit 3) */
  7194. #define I2C_HOST_NOTIFY_MST_DET_INT_EN_Msk (0x8UL) /*!< R_HOST_NOTIFY_MST_DET (Bitfield-Mask: 0x01) */
  7195. #define I2C_HOST_NOTIFY_MST_DET_INT_EN I2C_HOST_NOTIFY_MST_DET_INT_EN_Msk
  7196. #define I2C_QUICK_CMD_DET_INT_EN_Pos (2UL) /*!< R_QUICK_CMD_DET (Bit 2) */
  7197. #define I2C_QUICK_CMD_DET_INT_EN_Msk (0x4UL) /*!< R_QUICK_CMD_DET (Bitfield-Mask: 0x01) */
  7198. #define I2C_QUICK_CMD_DET_INT_EN I2C_QUICK_CMD_DET_INT_EN_Msk
  7199. #define I2C_MST_CLK_EXTND_TIMEOUT_INT_EN_Pos (1UL) /*!< R_MST_CLOCK_EXTND_TIMEOUT (Bit 1) */
  7200. #define I2C_MST_CLK_EXTND_TIMEOUT_INT_EN_Msk (0x2UL) /*!< R_MST_CLOCK_EXTND_TIMEOUT (Bitfield-Mask: 0x01) */
  7201. #define I2C_MST_CLK_EXTND_TIMEOUT_INT_EN I2C_MST_CLK_EXTND_TIMEOUT_INT_EN_Msk
  7202. #define I2C_SLV_CLK_EXTND_TIMEOUT_INT_EN_Pos (0UL) /*!< R_SLV_CLOCK_EXTND_TIMEOUT (Bit 0) */
  7203. #define I2C_SLV_CLK_EXTND_TIMEOUT_INT_EN_Msk (0x1UL) /*!< R_SLV_CLOCK_EXTND_TIMEOUT (Bitfield-Mask: 0x01) */
  7204. #define I2C_SLV_CLK_EXTND_TIMEOUT_INT_EN I2C_SLV_CLK_EXTND_TIMEOUT_INT_EN_Msk
  7205. /**************** Bit definition for SMINTRRST register ***********/
  7206. #define I2C_SMBUS_ALERT_DET_RAW_INT_STA_Pos (10UL) /*!< R_SMBUS_ALERT_DET (Bit 10) */
  7207. #define I2C_SMBUS_ALERT_DET_RAW_INT_STA_Msk (0x400UL) /*!< R_SMBUS_ALERT_DET (Bitfield-Mask: 0x01) */
  7208. #define I2C_SMBUS_ALERT_DET_RAW_INT_STA I2C_SMBUS_ALERT_DET_RAW_INT_STA_Msk
  7209. #define I2C_SMBUS_SUSPEND_DET_RAW_INT_STA_Pos (9UL) /*!< R_SMBUS_SUSPEND_DET (Bit 9) */
  7210. #define I2C_SMBUS_SUSPEND_DET_RAW_INT_STA_Msk (0x200UL) /*!< R_SMBUS_SUSPEND_DET (Bitfield-Mask: 0x01) */
  7211. #define I2C_SMBUS_SUSPEND_DET_RAW_INT_STA I2C_SMBUS_SUSPEND_DET_RAW_INT_STA_Msk
  7212. #define I2C_SLV_RX_PEC_NACK_RAW_INT_STA_Pos (8UL) /*!< R_SLV_RX_PEC_NACK (Bit 8) */
  7213. #define I2C_SLV_RX_PEC_NACK_RAW_INT_STA_Msk (0x100UL) /*!< R_SLV_RX_PEC_NACK (Bitfield-Mask: 0x01) */
  7214. #define I2C_SLV_RX_PEC_NACK_RAW_INT_STA I2C_SLV_RX_PEC_NACK_RAW_INT_STA_Msk
  7215. #define I2C_ARP_ASSGN_ADDR_CMD_DET_RAW_INT_STA_Pos (7UL) /*!< R_ARP_ASSGN_ADDR_CMD_DET (Bit 7) */
  7216. #define I2C_ARP_ASSGN_ADDR_CMD_DET_RAW_INT_STA_Msk (0x80UL) /*!< R_ARP_ASSGN_ADDR_CMD_DET (Bitfield-Mask: 0x01) */
  7217. #define I2C_ARP_ASSGN_ADDR_CMD_DET_RAW_INT_STA I2C_ARP_ASSGN_ADDR_CMD_DET_RAW_INT_STA_Msk
  7218. #define I2C_ARP_GET_UDID_CMD_DET_RAW_INT_STA_Pos (6UL) /*!< R_ARP_GET_UDID_CMD_DET (Bit 6) */
  7219. #define I2C_ARP_GET_UDID_CMD_DET_RAW_INT_STA_Msk (0x40UL) /*!< R_ARP_GET_UDID_CMD_DET (Bitfield-Mask: 0x01) */
  7220. #define I2C_ARP_GET_UDID_CMD_DET_RAW_INT_STA I2C_ARP_GET_UDID_CMD_DET_RAW_INT_STA_Msk
  7221. #define I2C_ARP_RST_CMD_DET_RAW_INT_STA_Pos (5UL) /*!< R_ARP_RST_CMD_DET (Bit 5) */
  7222. #define I2C_ARP_RST_CMD_DET_RAW_INT_STA_Msk (0x20UL) /*!< R_ARP_RST_CMD_DET (Bitfield-Mask: 0x01) */
  7223. #define I2C_ARP_RST_CMD_DET_RAW_INT_STA I2C_ARP_RST_CMD_DET_RAW_INT_STA_Msk
  7224. #define I2C_ARP_PREPARE_CMD_DET_RAW_INT_STA_Pos (4UL) /*!< R_ARP_PREPARE_CMD_DET (Bit 4) */
  7225. #define I2C_ARP_PREPARE_CMD_DET_RAW_INT_STA_Msk (0x10UL) /*!< R_ARP_PREPARE_CMD_DET (Bitfield-Mask: 0x01) */
  7226. #define I2C_ARP_PREPARE_CMD_DET_RAW_INT_STA I2C_ARP_PREPARE_CMD_DET_RAW_INT_STA_Msk
  7227. #define I2C_HOST_NOTIFY_MST_DET_RAW_INT_STA_Pos (3UL) /*!< R_HOST_NOTIFY_MST_DET (Bit 3) */
  7228. #define I2C_HOST_NOTIFY_MST_DET_RAW_INT_STA_Msk (0x8UL) /*!< R_HOST_NOTIFY_MST_DET (Bitfield-Mask: 0x01) */
  7229. #define I2C_HOST_NOTIFY_MST_DET_RAW_INT_STA I2C_HOST_NOTIFY_MST_DET_RAW_INT_STA_Msk
  7230. #define I2C_QUICK_CMD_DET_RAW_INT_STA_Pos (2UL) /*!< R_QUICK_CMD_DET (Bit 2) */
  7231. #define I2C_QUICK_CMD_DET_RAW_INT_STA_Msk (0x4UL) /*!< R_QUICK_CMD_DET (Bitfield-Mask: 0x01) */
  7232. #define I2C_QUICK_CMD_DET_RAW_INT_STA I2C_QUICK_CMD_DET_RAW_INT_STA_Msk
  7233. #define I2C_MST_CLK_EXTND_TIMEOUT_RAW_INT_STA_Pos (1UL) /*!< R_MST_CLOCK_EXTND_TIMEOUT (Bit 1) */
  7234. #define I2C_MST_CLK_EXTND_TIMEOUT_RAW_INT_STA_Msk (0x2UL) /*!< R_MST_CLOCK_EXTND_TIMEOUT (Bitfield-Mask: 0x01) */
  7235. #define I2C_MST_CLK_EXTND_TIMEOUT_RAW_INT_STA I2C_MST_CLK_EXTND_TIMEOUT_RAW_INT_STA_Msk
  7236. #define I2C_SLV_CLK_EXTND_TIMEOUT_RAW_INT_STA_Pos (0UL) /*!< R_SLV_CLOCK_EXTND_TIMEOUT (Bit 0) */
  7237. #define I2C_SLV_CLK_EXTND_TIMEOUT_RAW_INT_STA_Msk (0x1UL) /*!< R_SLV_CLOCK_EXTND_TIMEOUT (Bitfield-Mask: 0x01) */
  7238. #define I2C_SLV_CLK_EXTND_TIMEOUT_RAW_INT_STA I2C_SLV_CLK_EXTND_TIMEOUT_RAW_INT_STA_Msk
  7239. /****************** Bit definition for SMINTRCR register **************/
  7240. #define I2C_CLR_SMBUS_ALERT_DET_Pos (10UL) /*!< CLR_SMBUS_ALERT_DET (Bit 10) */
  7241. #define I2C_CLR_SMBUS_ALERT_DET_Msk (0x400UL) /*!< CLR_SMBUS_ALERT_DET (Bitfield-Mask: 0x01) */
  7242. #define I2C_CLR_SMBUS_ALERT_DET I2C_CLR_SMBUS_ALERT_DET_Msk
  7243. #define I2C_CLR_SMBUS_SUSPEND_DET_Pos (9UL) /*!< CLR_SMBUS_SUSPEND_DET (Bit 9) */
  7244. #define I2C_CLR_SMBUS_SUSPEND_DET_Msk (0x200UL) /*!< CLR_SMBUS_SUSPEND_DET (Bitfield-Mask: 0x01) */
  7245. #define I2C_CLR_SMBUS_SUSPEND_DET I2C_CLR_SMBUS_SUSPEND_DET_Msk
  7246. #define I2C_CLR_SLV_RX_PEC_NACK_Pos (8UL) /*!< CLR_SLV_RX_PEC_NACK (Bit 8) */
  7247. #define I2C_CLR_SLV_RX_PEC_NACK_Msk (0x100UL) /*!< CLR_SLV_RX_PEC_NACK (Bitfield-Mask: 0x01) */
  7248. #define I2C_CLR_SLV_RX_PEC_NACK I2C_CLR_SLV_RX_PEC_NACK_Msk
  7249. #define I2C_CLR_ARP_ASSGN_ADDR_CMD_DET_Pos (7UL) /*!< CLR_ARP_ASSGN_ADDR_CMD_DET (Bit 7) */
  7250. #define I2C_CLR_ARP_ASSGN_ADDR_CMD_DET_Msk (0x80UL) /*!< CLR_ARP_ASSGN_ADDR_CMD_DET (Bitfield-Mask: 0x01) */
  7251. #define I2C_CLR_ARP_ASSGN_ADDR_CMD_DET I2C_CLR_ARP_ASSGN_ADDR_CMD_DET_Msk
  7252. #define I2C_CLR_ARP_GET_UDID_CMD_DET_Pos (6UL) /*!< CLR_ARP_GET_UDID_CMD_DET (Bit 6) */
  7253. #define I2C_CLR_ARP_GET_UDID_CMD_DET_Msk (0x40UL) /*!< CLR_ARP_GET_UDID_CMD_DET (Bitfield-Mask: 0x01) */
  7254. #define I2C_CLR_ARP_GET_UDID_CMD_DET I2C_CLR_ARP_GET_UDID_CMD_DET_Msk
  7255. #define I2C_CLR_ARP_RST_CMD_DET_Pos (5UL) /*!< CLR_ARP_RST_CMD_DET (Bit 5) */
  7256. #define I2C_CLR_ARP_RST_CMD_DET_Msk (0x20UL) /*!< CLR_ARP_RST_CMD_DET (Bitfield-Mask: 0x01) */
  7257. #define I2C_CLR_ARP_RST_CMD_DET I2C_CLR_ARP_RST_CMD_DET_Msk
  7258. #define I2C_CLR_ARP_PREPARE_CMD_DET_Pos (4UL) /*!< CLR_ARP_PREPARE_CMD_DET (Bit 4) */
  7259. #define I2C_CLR_ARP_PREPARE_CMD_DET_Msk (0x10UL) /*!< CLR_ARP_PREPARE_CMD_DET (Bitfield-Mask: 0x01) */
  7260. #define I2C_CLR_ARP_PREPARE_CMD_DET I2C_CLR_ARP_PREPARE_CMD_DET_Msk
  7261. #define I2C_CLR_HOST_NOTIFY_MST_DET_Pos (3UL) /*!< CLR_HOST_NOTIFY_MST_DET (Bit 3) */
  7262. #define I2C_CLR_HOST_NOTIFY_MST_DET_Msk (0x8UL) /*!< CLR_HOST_NOTIFY_MST_DET (Bitfield-Mask: 0x01) */
  7263. #define I2C_CLR_HOST_NOTIFY_MST_DET I2C_CLR_HOST_NOTIFY_MST_DET_Msk
  7264. #define I2C_CLR_QUICK_CMD_DET_Pos (2UL) /*!< CLR_QUICK_CMD_DET (Bit 2) */
  7265. #define I2C_CLR_QUICK_CMD_DET_Msk (0x4UL) /*!< CLR_QUICK_CMD_DET (Bitfield-Mask: 0x01) */
  7266. #define I2C_CLR_QUICK_CMD_DET I2C_CLR_QUICK_CMD_DET_Msk
  7267. #define I2C_CLR_MST_CLOCK_EXTND_TIMEOUT_Pos (1UL) /*!< CLR_MST_CLOCK_EXTND_TIMEOUT (Bit 1) */
  7268. #define I2C_CLR_MST_CLOCK_EXTND_TIMEOUT_Msk (0x2UL) /*!< CLR_MST_CLOCK_EXTND_TIMEOUT (Bitfield-Mask: 0x01) */
  7269. #define I2C_CLR_MST_CLOCK_EXTND_TIMEOUT I2C_CLR_MST_CLOCK_EXTND_TIMEOUT_Msk
  7270. #define I2C_CLR_SLV_CLOCK_EXTND_TIMEOUT_Pos (0UL) /*!< CLR_SLV_CLOCK_EXTND_TIMEOUT (Bit 0) */
  7271. #define I2C_CLR_SLV_CLOCK_EXTND_TIMEOUT_Msk (0x1UL) /*!< CLR_SLV_CLOCK_EXTND_TIMEOUT (Bitfield-Mask: 0x01) */
  7272. #define I2C_CLR_SLV_CLOCK_EXTND_TIMEOUT I2C_CLR_SLV_CLOCK_EXTND_TIMEOUT_Msk
  7273. /******************* Bit definition for SAROP register ***************/
  7274. #define I2C_OPTIONAL_SAR_Pos (0UL) /*!< IC_OPTIONAL_SAR (Bit 0) */
  7275. #define I2C_OPTIONAL_SAR_Msk (0x7fUL) /*!< IC_OPTIONAL_SAR (Bitfield-Mask: 0x7f) */
  7276. #define I2C_OPTIONAL_SAR I2C_OPTIONAL_SAR_Msk
  7277. /****************** Bit definition for UDIDLSB register **************/
  7278. #define I2C_SMBUS_ARP_UDID_LSB_Pos (0UL) /*!< IC_SMBUS_ARP_UDID_LSB (Bit 0) */
  7279. #define I2C_SMBUS_ARP_UDID_LSB_Msk (0xffffffffUL) /*!< IC_SMBUS_ARP_UDID_LSB (Bitfield-Mask: 0xffffffff) */
  7280. #define I2C_SMBUS_ARP_UDID_LSB I2C_SMBUS_ARP_UDID_LSB_Msk
  7281. /******************************************************************************/
  7282. /* */
  7283. /* CAN */
  7284. /* */
  7285. /******************************************************************************/
  7286. /******************** Bit definition for CFG_STAT register ********************/
  7287. #define CAN_RESET_Pos (7UL) /*!< RESET request bit (Bit 7) */
  7288. #define CAN_RESET_Msk (0x80UL) /*!< RESET request bit (Bitfield-Mask: 0x01) */
  7289. #define CAN_RESET CAN_RESET_Msk
  7290. #define CAN_LOOP_BACK_EXTERNAL_Pos (6UL) /*!< Loop Back Mode, External (Bit 6) */
  7291. #define CAN_LOOP_BACK_EXTERNAL_Msk (0x40UL) /*!< Loop Back Mode, External (Bitfield-Mask: 0x01) */
  7292. #define CAN_LOOP_BACK_EXTERNAL CAN_LOOP_BACK_EXTERNAL_Msk
  7293. #define CAN_LOOP_BACK_INTERNAL_Pos (5UL) /*!< Loop Back Mode, Internal (Bit 5) */
  7294. #define CAN_LOOP_BACK_INTERNAL_Msk (0x20UL) /*!< Loop Back Mode, Internal (Bitfield-Mask: 0x01) */
  7295. #define CAN_LOOP_BACK_INTERNAL CAN_LOOP_BACK_INTERNAL_Msk
  7296. #define CAN_TX_PRI_SINGLE_SHOT_Pos (4UL) /*!< Transmission Primary Single Shot mode (Bit 4) */
  7297. #define CAN_TX_PRI_SINGLE_SHOT_Msk (0x10UL) /*!< Transmission Primary Single Shot mode (Bitfield-Mask: 0x01) */
  7298. #define CAN_TX_PRI_SINGLE_SHOT CAN_TX_PRI_SINGLE_SHOT_Msk
  7299. #define CAN_TX_SEC_SINGLE_SHOT_Pos (3UL) /*!< Transmission Secondary Single Shot mode (Bit 3) */
  7300. #define CAN_TX_SEC_SINGLE_SHOT_Msk (0x8UL) /*!< Transmission Secondary Single Shot mode (Bitfield-Mask: 0x01) */
  7301. #define CAN_TX_SEC_SINGLE_SHOT CAN_TX_SEC_SINGLE_SHOT_Msk
  7302. #define CAN_RX_ACT_Pos (2UL) /*!< Reception ACTIVE (Bit 2) */
  7303. #define CAN_RX_ACT_Msk (0x4UL) /*!< Reception ACTIVE (Bitfield-Mask: 0x01) */
  7304. #define CAN_RX_ACT CAN_RX_ACT_Msk
  7305. #define CAN_TX_ACT_Pos (1UL) /*!< Transmission ACTIVE (Bit 1) */
  7306. #define CAN_TX_ACT_Msk (0x2UL) /*!< Transmission ACTIVE (Bitfield-Mask: 0x01) */
  7307. #define CAN_TX_ACT CAN_TX_ACT_Msk
  7308. #define CAN_BUS_OFF_Pos (0UL) /*!< Bus Off (Bit 0) */
  7309. #define CAN_BUS_OFF_Msk (0x1UL) /*!< Bus Off (Bitfield-Mask: 0x01) */
  7310. #define CAN_BUS_OFF CAN_BUS_OFF_Msk
  7311. /********************* Bit definition for TCMD register *********************/
  7312. #define CAN_TX_BUF_SEL_Pos (7UL) /*!< Transmit Buffer Select (Bit 7) */
  7313. #define CAN_TX_BUF_SEL_Msk (0x80UL) /*!< Transmit Buffer Select (Bitfield-Mask: 0x01) */
  7314. #define CAN_TX_BUF_SEL CAN_TX_BUF_SEL_Msk
  7315. #define CAN_LISTEN_ONLY_Pos (6UL) /*!< Listen Only Mode (Bit 6) */
  7316. #define CAN_LISTEN_ONLY_Msk (0x40UL) /*!< Listen Only Mode (Bitfield-Mask: 0x01) */
  7317. #define CAN_LISTEN_ONLY CAN_LISTEN_ONLY_Msk
  7318. #define CAN_TX_STANDBY_Pos (5UL) /*!< Transceiver Standby Mode (Bit 5) */
  7319. #define CAN_TX_STANDBY_Msk (0x20UL) /*!< Transceiver Standby Mode (Bitfield-Mask: 0x01) */
  7320. #define CAN_TX_STANDBY CAN_TX_STANDBY_Msk
  7321. #define CAN_TX_PRI_EN_Pos (4UL) /*!< Transmit Primary Enable (Bit 4) */
  7322. #define CAN_TX_PRI_EN_Msk (0x10UL) /*!< Transmit Primary Enable (Bitfield-Mask: 0x01) */
  7323. #define CAN_TX_PRI_EN CAN_TX_PRI_EN_Msk
  7324. #define CAN_TX_PRI_ABORT_Pos (3UL) /*!< Transmit Primary Abort (Bit 3) */
  7325. #define CAN_TX_PRI_ABORT_Msk (0x8UL) /*!< Transmit Primary Abort (Bitfield-Mask: 0x01) */
  7326. #define CAN_TX_PRI_ABORT CAN_TX_PRI_ABORT_Msk
  7327. #define CAN_TX_SEC_ONE_Pos (2UL) /*!< Transmit Secondary ONE frame (Bit 2) */
  7328. #define CAN_TX_SEC_ONE_Msk (0x4UL) /*!< Transmit Secondary ONE frame (Bitfield-Mask: 0x01) */
  7329. #define CAN_TX_SEC_ONE CAN_TX_SEC_ONE_Msk
  7330. #define CAN_TX_SEC_ALL_Pos (1UL) /*!< Transmit Secondary ALL frame (Bit 1) */
  7331. #define CAN_TX_SEC_ALL_Msk (0x2UL) /*!< Transmit Secondary ALL frame (Bitfield-Mask: 0x01) */
  7332. #define CAN_TX_SEC_ALL CAN_TX_SEC_ALL_Msk
  7333. #define CAN_TX_SEC_ABORT_Pos (0UL) /*!< Transmit Secondary Abort (Bit 0) */
  7334. #define CAN_TX_SEC_ABORT_Msk (0x1UL) /*!< Transmit Secondary Abort (Bitfield-Mask: 0x01) */
  7335. #define CAN_TX_SEC_ABORT CAN_TX_SEC_ABORT_Msk
  7336. /******************** Bit definition for TCTRL register *********************/
  7337. #define CAN_FD_ISO_Pos (7UL) /*!< CAN FD ISO mode (Bit 7) */
  7338. #define CAN_FD_ISO_Msk (0x80UL) /*!< CAN FD ISO mode (Bitfield-Mask: 0x01) */
  7339. #define CAN_FD_ISO CAN_FD_ISO_Msk
  7340. #define CAN_TX_SEC_NEXT_Pos (6UL) /*!< Transmit buffer Secondary NEXT (Bit 6) */
  7341. #define CAN_TX_SEC_NEXT_Msk (0x40UL) /*!< Transmit buffer Secondary NEXT (Bitfield-Mask: 0x01) */
  7342. #define CAN_TX_SEC_NEXT CAN_TX_SEC_NEXT_Msk
  7343. #define CAN_TX_SEC_STA_Pos (0UL) /*!< Transmission Secondary Status bits (Bit 0) */
  7344. #define CAN_TX_SEC_STA_Msk (0x1fUL) /*!< Transmission Secondary Status bits (Bitfield-Mask: 0x1f) */
  7345. #define CAN_TX_SEC_STA CAN_TX_SEC_STA_Msk
  7346. /******************** Bit definition for RCTRL register *********************/
  7347. #define CAN_RX_BUF_OVER_Pos (5UL) /*!< Receive buffer Overflow (Bit 5) */
  7348. #define CAN_RX_BUF_OVER_Msk (0x20UL) /*!< Receive buffer Overflow (Bitfield-Mask: 0x01) */
  7349. #define CAN_RX_BUF_OVER CAN_RX_BUF_OVER_Msk
  7350. #define CAN_RX_BUF_REL_Pos (4UL) /*!< Receive buffer Release (Bit 4) */
  7351. #define CAN_RX_BUF_REL_Msk (0x10UL) /*!< Receive buffer Release (Bitfield-Mask: 0x01) */
  7352. #define CAN_RX_BUF_REL CAN_RX_BUF_REL_Msk
  7353. #define CAN_RX_BUF_STA_Pos (0UL) /*!< Receive buffer Status (Bit 0) */
  7354. #define CAN_RX_BUF_STA_Msk (0x3UL) /*!< Receive buffer Status (Bitfield-Mask: 0x3) */
  7355. #define CAN_RX_BUF_STA CAN_RX_BUF_STA_Msk
  7356. /******************** Bit definition for RTIE register **********************/
  7357. #define CAN_RX_INT_EN_Pos (7UL) /*!< Receive Interrupt Enable (Bit 7) */
  7358. #define CAN_RX_INT_EN_Msk (0x80UL) /*!< Receive Interrupt Enable (Bitfield-Mask: 0x01) */
  7359. #define CAN_RX_INT_EN CAN_RX_INT_EN_Msk
  7360. #define CAN_RX_BUF_OVER_INT_EN_Pos (6UL) /*!< RB Overrun Interrupt Enable (Bit 6) */
  7361. #define CAN_RX_BUF_OVER_INT_EN_Msk (0x40UL) /*!< RB Overrun Interrupt Enable (Bitfield-Mask: 0x01) */
  7362. #define CAN_RX_BUF_OVER_INT_EN CAN_RX_BUF_OVER_INT_EN_Msk
  7363. #define CAN_RX_BUF_FULL_INT_EN_Pos (5UL) /*!< RB Full Interrupt Enable (Bit 5) */
  7364. #define CAN_RX_BUF_FULL_INT_EN_Msk (0x20UL) /*!< RB Full Interrupt Enable (Bitfield-Mask: 0x01) */
  7365. #define CAN_RX_BUF_FULL_INT_EN CAN_RX_BUF_FULL_INT_EN_Msk
  7366. #define CAN_RX_BUF_ALMOST_FULL_INT_EN_Pos (4UL) /*!< RB Almost Full Interrupt Enable (Bit 4) */
  7367. #define CAN_RX_BUF_ALMOST_FULL_INT_EN_Msk (0x10UL) /*!< RB Almost Full Interrupt Enable (Bitfield-Mask: 0x01) */
  7368. #define CAN_RX_BUF_ALMOST_FULL_INT_EN CAN_RX_BUF_ALMOST_FULL_INT_EN_Msk
  7369. #define CAN_TX_PRI_INT_EN_Pos (3UL) /*!< Transmission Primary Interrupt Enable (Bit 3) */
  7370. #define CAN_TX_PRI_INT_EN_Msk (0x8UL) /*!< Transmission Primary Interrupt Enable (Bitfield-Mask: 0x01) */
  7371. #define CAN_TX_PRI_INT_EN CAN_TX_PRI_INT_EN_Msk
  7372. #define CAN_TX_SEC_INT_EN_Pos (2UL) /*!< Transmission Secondary Interrupt Enable (Bit 2) */
  7373. #define CAN_TX_SEC_INT_EN_Msk (0x4UL) /*!< Transmission Secondary Interrupt Enable (Bitfield-Mask: 0x01) */
  7374. #define CAN_TX_SEC_INT_EN CAN_TX_SEC_INT_EN_Msk
  7375. #define CAN_ERR_INT_EN_Pos (1UL) /*!< Error Interrupt Enable (Bit 1) */
  7376. #define CAN_ERR_INT_EN_Msk (0x2UL) /*!< Error Interrupt Enable (Bitfield-Mask: 0x01) */
  7377. #define CAN_ERR_INT_EN CAN_ERR_INT_EN_Msk
  7378. #define CAN_TX_SEC_BUF_FULL_Pos (0UL) /*!< Transmit Secondary buffer Full Flag (Bit 0) */
  7379. #define CAN_TX_SEC_BUF_FULL_Msk (0x1UL) /*!< Transmit Secondary buffer Full Flag (Bitfield-Mask: 0x01) */
  7380. #define CAN_TX_SEC_BUF_FULL CAN_TX_SEC_BUF_FULL_Msk
  7381. /******************** Bit definition for RTIF register **********************/
  7382. #define CAN_RX_INT_STA_Pos (7UL) /*!< Receive Interrupt Status (Bit 7) */
  7383. #define CAN_RX_INT_STA_Msk (0x80UL) /*!< Receive Interrupt Status (Bitfield-Mask: 0x01) */
  7384. #define CAN_RX_INT_STA CAN_RX_INT_STA_Msk
  7385. #define CAN_RX_BUF_OVER_INT_STA_Pos (6UL) /*!< RB Overrun Interrupt Status (Bit 6) */
  7386. #define CAN_RX_BUF_OVER_INT_STA_Msk (0x40UL) /*!< RB Overrun Interrupt Status (Bitfield-Mask: 0x01) */
  7387. #define CAN_RX_BUF_OVER_INT_STA CAN_RX_BUF_OVER_INT_STA_Msk
  7388. #define CAN_RX_BUF_FULL_INT_STA_Pos (5UL) /*!< RB Full Interrupt Status (Bit 5) */
  7389. #define CAN_RX_BUF_FULL_INT_STA_Msk (0x20UL) /*!< RB Full Interrupt Status (Bitfield-Mask: 0x01) */
  7390. #define CAN_RX_BUF_FULL_INT_STA CAN_RX_BUF_FULL_INT_STA_Msk
  7391. #define CAN_RX_BUF_ALMOST_FULL_INT_STA_Pos (4UL) /*!< RB Almost Full Interrupt Status (Bit 4) */
  7392. #define CAN_RX_BUF_ALMOST_FULL_INT_STA_Msk (0x10UL) /*!< RB Almost Full Interrupt Status (Bitfield-Mask: 0x01) */
  7393. #define CAN_RX_BUF_ALMOST_FULL_INT_STA CAN_RX_BUF_ALMOST_FULL_INT_STA_Msk
  7394. #define CAN_TX_PRI_INT_STA_Pos (3UL) /*!< Transmission Primary Interrupt Status (Bit 3) */
  7395. #define CAN_TX_PRI_INT_STA_Msk (0x8UL) /*!< Transmission Primary Interrupt Status (Bitfield-Mask: 0x01) */
  7396. #define CAN_TX_PRI_INT_STA CAN_TX_PRI_INT_STA_Msk
  7397. #define CAN_TX_SEC_INT_STA_Pos (2UL) /*!< Transmission Secondary Interrupt Status (Bit 2) */
  7398. #define CAN_TX_SEC_INT_STA_Msk (0x4UL) /*!< Transmission Secondary Interrupt Status (Bitfield-Mask: 0x01) */
  7399. #define CAN_TX_SEC_INT_STA CAN_TX_SEC_INT_STA_Msk
  7400. #define CAN_ERR_INT_STA_Pos (1UL) /*!< Error Interrupt Status (Bit 1) */
  7401. #define CAN_ERR_INT_STA_Msk (0x2UL) /*!< Error Interrupt Status (Bitfield-Mask: 0x01) */
  7402. #define CAN_ERR_INT_STA CAN_ERR_INT_STA_Msk
  7403. #define CAN_ABORT_INT_STA_Pos (0UL) /*!< Abort Interrupt Flag (Bit 0) */
  7404. #define CAN_ABORT_INT_STA_Msk (0x1UL) /*!< Abort Interrupt Flag (Bitfield-Mask: 0x01) */
  7405. #define CAN_ABORT_INT_STA CAN_ABORT_INT_STA_Msk
  7406. /******************* Bit definition for ERRINT register *********************/
  7407. #define CAN_ERR_WARN_LIMIT_REACHED_Pos (7UL) /*!< Error WARNing limit reached (Bit 7) */
  7408. #define CAN_ERR_WARN_LIMIT_REACHED_Msk (0x80UL) /*!< Error WARNing limit reached (Bitfield-Mask: 0x01) */
  7409. #define CAN_ERR_WARN_LIMIT_REACHED CAN_ERR_WARN_LIMIT_REACHED_Msk
  7410. #define CAN_ERR_PASS_ACT_Pos (6UL) /*!< Error Passive mode active (Bit 6) */
  7411. #define CAN_ERR_PASS_ACT_Msk (0x40UL) /*!< Error Passive mode active (Bitfield-Mask: 0x01) */
  7412. #define CAN_ERR_PASS_ACT CAN_ERR_PASS_ACT_Msk
  7413. #define CAN_ERR_PASS_INT_EN_Pos (5UL) /*!< Error Passive Interrupt Enable (Bit 5) */
  7414. #define CAN_ERR_PASS_INT_EN_Msk (0x20UL) /*!< Error Passive Interrupt Enable (Bitfield-Mask: 0x01) */
  7415. #define CAN_ERR_PASS_INT_EN CAN_ERR_PASS_INT_EN_Msk
  7416. #define CAN_ERR_PASS_INT_STA_Pos (4UL) /*!< Error Passive Interrupt Flag (Bit 4) */
  7417. #define CAN_ERR_PASS_INT_STA_Msk (0x10UL) /*!< Error Passive Interrupt Flag (Bitfield-Mask: 0x01) */
  7418. #define CAN_ERR_PASS_INT_STA CAN_ERR_PASS_INT_STA_Msk
  7419. #define CAN_ARB_LOST_INT_EN_Pos (3UL) /*!< Arbitration Lost Interrupt Enable (Bit 3) */
  7420. #define CAN_ARB_LOST_INT_EN_Msk (0x8UL) /*!< Arbitration Lost Interrupt Enable (Bitfield-Mask: 0x01) */
  7421. #define CAN_ARB_LOST_INT_EN CAN_ARB_LOST_INT_EN_Msk
  7422. #define CAN_ARB_LOST_INT_STA_Pos (2UL) /*!< Arbitration Lost Interrupt Flag (Bit 2) */
  7423. #define CAN_ARB_LOST_INT_STA_Msk (0x4UL) /*!< Arbitration Lost Interrupt Flag (Bitfield-Mask: 0x01) */
  7424. #define CAN_ARB_LOST_INT_STA CAN_ARB_LOST_INT_STA_Msk
  7425. #define CAN_BUS_ERR_INT_EN_Pos (1UL) /*!< Bus Error Interrupt Enable (Bit 1) */
  7426. #define CAN_BUS_ERR_INT_EN_Msk (0x2UL) /*!< Bus Error Interrupt Enable (Bitfield-Mask: 0x01) */
  7427. #define CAN_BUS_ERR_INT_EN CAN_BUS_ERR_INT_EN_Msk
  7428. #define CAN_BUS_ERR_INT_STA_Pos (0UL) /*!< Bus Error Interrupt Flag (Bit 0) */
  7429. #define CAN_BUS_ERR_INT_STA_Msk (0x1UL) /*!< Bus Error Interrupt Flag (Bitfield-Mask: 0x01) */
  7430. #define CAN_BUS_ERR_INT_STA CAN_BUS_ERR_INT_STA_Msk
  7431. /******************** Bit definition for LIMIT register *********************/
  7432. #define CAN_RX_BUF_ALMOST_FULL_LIMIT_Pos (4UL) /*!< Receive buffer Almost Full Warning Limit (Bit 4) */
  7433. #define CAN_RX_BUF_ALMOST_FULL_LIMIT_Msk (0xf0UL) /*!< Receive buffer Almost Full Warning Limit (Bitfield-Mask: 0x0f) */
  7434. #define CAN_RX_BUF_ALMOST_FULL_LIMIT CAN_RX_BUF_ALMOST_FULL_LIMIT_Msk
  7435. #define CAN_ERR_WARN_LIMIT_Pos (0UL) /*!< Programmable Error Warning Limit (Bit 0) */
  7436. #define CAN_ERR_WARN_LIMIT_Msk (0xfUL) /*!< Programmable Error Warning Limit (Bitfield-Mask: 0xf) */
  7437. #define CAN_ERR_WARN_LIMIT CAN_ERR_WARN_LIMIT_Msk
  7438. /******************* Bit definition for BITTIME0 register *******************/
  7439. #define CAN_FS_SYNC_JUMP_WIDTH_Pos (6UL) /*!< Synchronization Jump Width (fast speed) (Bit 6) */
  7440. #define CAN_FS_SYNC_JUMP_WIDTH_Msk (0xc0UL) /*!< Synchronization Jump Width (fast speed) (Bitfield-Mask: 0x03) */
  7441. #define CAN_FS_SYNC_JUMP_WIDTH CAN_FS_SYNC_JUMP_WIDTH_Msk
  7442. #define CAN_SS_SEG1_Pos (0UL) /*!< Bit Timing Segment 1 (slow speed) (Bit 0) */
  7443. #define CAN_SS_SEG1_Msk (0x3fUL) /*!< Bit Timing Segment 1 (slow speed) (Bitfield-Mask: 0x3f) */
  7444. #define CAN_SS_SEG1 CAN_SS_SEG1_Msk
  7445. /******************* Bit definition for BITTIME1 register *******************/
  7446. #define CAN_FS_SEG2_Pos (5UL) /*!< Bit Timing Segment 2 (fast speed) (Bit 5) */
  7447. #define CAN_FS_SEG2_Msk (0xe0UL) /*!< Bit Timing Segment 2 (fast speed) (Bitfield-Mask: 0x07) */
  7448. #define CAN_FS_SEG2 CAN_FS_SEG2_Msk
  7449. #define CAN_SS_SEG2_Pos (0UL) /*!< Bit Timing Segment 2 (slow speed) (Bit 0) */
  7450. #define CAN_SS_SEG2_Msk (0x1fUL) /*!< Bit Timing Segment 2 (slow speed) (Bitfield-Mask: 0x1f) */
  7451. #define CAN_SS_SEG2 CAN_SS_SEG2_Msk
  7452. /******************* Bit definition for BITTIME2 register *******************/
  7453. #define CAN_FS_SEG1_Pos (4UL) /*!< Bit Timing Segment 1 (fast speed) (Bit 4) */
  7454. #define CAN_FS_SEG1_Msk (0xf0UL) /*!< Bit Timing Segment 1 (fast speed) (Bitfield-Mask: 0x0f) */
  7455. #define CAN_FS_SEG1 CAN_FS_SEG1_Msk
  7456. #define CAN_SS_SYNC_JUMP_WIDTH_Pos (0UL) /*!< Synchronization Jump Width (slow speed) (Bit 0) */
  7457. #define CAN_SS_SYNC_JUMP_WIDTH_Msk (0xfUL) /*!< Synchronization Jump Width (slow speed) (Bitfield-Mask: 0x0f) */
  7458. #define CAN_SS_SYNC_JUMP_WIDTH CAN_SS_SYNC_JUMP_WIDTH_Msk
  7459. /******************* Bit definition for S_PRESC register ********************/
  7460. #define CAN_SS_PRESCALER_Pos (0UL) /*!< Prescaler (slow speed) (Bit 0) */
  7461. #define CAN_SS_PRESCALER_Msk (0xffUL) /*!< Prescaler (slow speed) (Bitfield-Mask: 0xff) */
  7462. #define CAN_SS_PRESCALER CAN_SS_PRESCALER_Msk
  7463. /******************* Bit definition for F_PRESC register ********************/
  7464. #define CAN_FS_PRESCALER_Pos (0UL) /*!< Prescaler (fast speed) (Bit 0) */
  7465. #define CAN_FS_PRESCALER_Msk (0xffUL) /*!< Prescaler (fast speed) (Bitfield-Mask: 0xff) */
  7466. #define CAN_FS_PRESCALER CAN_FS_PRESCALER_Msk
  7467. /********************* Bit definition for TDC register **********************/
  7468. #define CAN_TX_DELAY_COMP_EN_Pos (7UL) /*!< Transmitter Delay Compensation Enable (Bit 7) */
  7469. #define CAN_TX_DELAY_COMP_EN_Msk (0x80UL) /*!< Transmitter Delay Compensation Enable (Bitfield-Mask: 0x01) */
  7470. #define CAN_TX_DELAY_COMP_EN CAN_TX_DELAY_COMP_EN_Msk
  7471. #define CAN_SEC_SAMPLE_POINT_OFFSET_Pos (0UL) /*!< Secondary Sample Point OFFset (Bit 0) */
  7472. #define CAN_SEC_SAMPLE_POINT_OFFSET_Msk (0x1fUL) /*!< Secondary Sample Point OFFset (Bitfield-Mask: 0x1f) */
  7473. #define CAN_SEC_SAMPLE_POINT_OFFSET CAN_SEC_SAMPLE_POINT_OFFSET_Msk
  7474. /******************** Bit definition for EALCAP register ********************/
  7475. #define CAN_ERR_CODE_Pos (5UL) /*!< Kind Of ERror (Error code) (Bit 5) */
  7476. #define CAN_ERR_CODE_Msk (0xeUL) /*!< Kind Of ERror (Error code) (Bitfield-Mask: 0x7) */
  7477. #define CAN_ERR_CODE CAN_ERR_CODE_Msk
  7478. #define CAN_ARB_LOST_CAPTURE_Pos (0UL) /*!< Arbitration Lost Capture (Bit 0) */
  7479. #define CAN_ARB_LOST_CAPTURE_Msk (0x1fUL) /*!< Arbitration Lost Capture (Bitfield-Mask: 0x1f) */
  7480. #define CAN_ARB_LOST_CAPTURE CAN_ARB_LOST_CAPTURE_Msk
  7481. /******************** Bit definition for RECNT register *********************/
  7482. #define CAN_RX_ERR_CNT_Pos (0UL) /*!< Receive Error Count (Bit 0) */
  7483. #define CAN_RX_ERR_CNT_Msk (0xffUL) /*!< Receive Error Count (Bitfield-Mask: 0xff) */
  7484. #define CAN_RX_ERR_CNT CAN_RX_ERR_CNT_Msk
  7485. /******************** Bit definition for TECNT register *********************/
  7486. #define CAN_TX_ERR_CNT_Pos (0UL) /*!< Transmit Error Count (Bit 0) */
  7487. #define CAN_TX_ERR_CNT_Msk (0xffUL) /*!< Transmit Error Count (Bitfield-Mask: 0xff) */
  7488. #define CAN_TX_ERR_CNT CAN_TX_ERR_CNT_Msk
  7489. /******************* Bit definition for ACFCTRL register ********************/
  7490. #define CAN_ACPT_FIL_CONTENT_SEL_Pos (5UL) /*!< Acceptance filter Content Select (Bit 5) */
  7491. #define CAN_ACPT_FIL_CONTENT_SEL_Msk (0x20UL) /*!< Acceptance filter Content Select (Bitfield-Mask: 0x01) */
  7492. #define CAN_ACPT_FIL_CONTENT_SEL CAN_ACPT_FIL_CONTENT_SEL_Msk
  7493. #define CAN_ACPT_FIL_ADDR_Pos (0UL) /*!< acceptance filter address (Bit 0) */
  7494. #define CAN_ACPT_FIL_ADDR_Msk (0xfUL) /*!< acceptance filter address (Bitfield-Mask: 0xf) */
  7495. #define CAN_ACPT_FIL_ADDR CAN_ACPT_FIL_ADDR_Msk
  7496. /******************* Bit definition for ACF_EN_0 register *******************/
  7497. #define CAN_ACPT_FIL7_EN_Pos (7UL) /*!< Acceptance filter 7 Enable (Bit 7) */
  7498. #define CAN_ACPT_FIL7_EN_Msk (0x80UL) /*!< Acceptance filter 7 Enable (Bitfield-Mask: 0x01) */
  7499. #define CAN_ACPT_FIL7_EN CAN_ACPT_FIL7_EN_Msk
  7500. #define CAN_ACPT_FIL6_EN_Pos (6UL) /*!< Acceptance filter 6 Enable (Bit 6) */
  7501. #define CAN_ACPT_FIL6_EN_Msk (0x40UL) /*!< Acceptance filter 6 Enable (Bitfield-Mask: 0x01) */
  7502. #define CAN_ACPT_FIL6_EN CAN_ACPT_FIL6_EN_Msk
  7503. #define CAN_ACPT_FIL5_EN_Pos (5UL) /*!< Acceptance filter 5 Enable (Bit 5) */
  7504. #define CAN_ACPT_FIL5_EN_Msk (0x20UL) /*!< Acceptance filter 5 Enable (Bitfield-Mask: 0x01) */
  7505. #define CAN_ACPT_FIL5_EN CAN_ACPT_FIL5_EN_Msk
  7506. #define CAN_ACPT_FIL4_EN_Pos (4UL) /*!< Acceptance filter 4 Enable (Bit 4) */
  7507. #define CAN_ACPT_FIL4_EN_Msk (0x10UL) /*!< Acceptance filter 4 Enable (Bitfield-Mask: 0x01) */
  7508. #define CAN_ACPT_FIL4_EN CAN_ACPT_FIL4_EN_Msk
  7509. #define CAN_ACPT_FIL3_EN_Pos (3UL) /*!< Acceptance filter 3 Enable (Bit 3) */
  7510. #define CAN_ACPT_FIL3_EN_Msk (0x8UL) /*!< Acceptance filter 3 Enable (Bitfield-Mask: 0x01) */
  7511. #define CAN_ACPT_FIL3_EN CAN_ACPT_FIL3_EN_Msk
  7512. #define CAN_ACPT_FIL2_EN_Pos (2UL) /*!< Acceptance filter 2 Enable (Bit 2) */
  7513. #define CAN_ACPT_FIL2_EN_Msk (0x4UL) /*!< Acceptance filter 2 Enable (Bitfield-Mask: 0x01) */
  7514. #define CAN_ACPT_FIL2_EN CAN_ACPT_FIL2_EN_Msk
  7515. #define CAN_ACPT_FIL1_EN_Pos (1UL) /*!< Acceptance filter 1 Enable (Bit 1) */
  7516. #define CAN_ACPT_FIL1_EN_Msk (0x2UL) /*!< Acceptance filter 1 Enable (Bitfield-Mask: 0x01) */
  7517. #define CAN_ACPT_FIL1_EN CAN_ACPT_FIL1_EN_Msk
  7518. #define CAN_ACPT_FIL0_EN_Pos (0UL) /*!< Acceptance filter 0 Enable (Bit 0) */
  7519. #define CAN_ACPT_FIL0_EN_Msk (0x1UL) /*!< Acceptance filter 0 Enable (Bitfield-Mask: 0x01) */
  7520. #define CAN_ACPT_FIL0_EN CAN_ACPT_FIL0_EN_Msk
  7521. /******************* Bit definition for ACF_EN_1 register *******************/
  7522. #define CAN_ACPT_FIL15_EN_Pos (7UL) /*!< Acceptance filter 15 Enable (Bit 7) */
  7523. #define CAN_ACPT_FIL15_EN_Msk (0x80UL) /*!< Acceptance filter 15 Enable (Bitfield-Mask: 0x01) */
  7524. #define CAN_ACPT_FIL15_EN CAN_ACPT_FIL15_EN_Msk
  7525. #define CAN_ACPT_FIL14_EN_Pos (6UL) /*!< Acceptance filter 14 Enable (Bit 6) */
  7526. #define CAN_ACPT_FIL14_EN_Msk (0x40UL) /*!< Acceptance filter 14 Enable (Bitfield-Mask: 0x01) */
  7527. #define CAN_ACPT_FIL14_EN CAN_ACPT_FIL14_EN_Msk
  7528. #define CAN_ACPT_FIL13_EN_Pos (5UL) /*!< Acceptance filter 13 Enable (Bit 5) */
  7529. #define CAN_ACPT_FIL13_EN_Msk (0x20UL) /*!< Acceptance filter 13 Enable (Bitfield-Mask: 0x01) */
  7530. #define CAN_ACPT_FIL13_EN CAN_ACPT_FIL13_EN_Msk
  7531. #define CAN_ACPT_FIL12_EN_Pos (4UL) /*!< Acceptance filter 12 Enable (Bit 4) */
  7532. #define CAN_ACPT_FIL12_EN_Msk (0x10UL) /*!< Acceptance filter 12 Enable (Bitfield-Mask: 0x01) */
  7533. #define CAN_ACPT_FIL12_EN CAN_ACPT_FIL12_EN_Msk
  7534. #define CAN_ACPT_FIL11_EN_Pos (3UL) /*!< Acceptance filter 11 Enable (Bit 3) */
  7535. #define CAN_ACPT_FIL11_EN_Msk (0x8UL) /*!< Acceptance filter 11 Enable (Bitfield-Mask: 0x01) */
  7536. #define CAN_ACPT_FIL11_EN CAN_ACPT_FIL11_EN_Msk
  7537. #define CAN_ACPT_FIL10_EN_Pos (2UL) /*!< Acceptance filter 10 Enable (Bit 2) */
  7538. #define CAN_ACPT_FIL10_EN_Msk (0x4UL) /*!< Acceptance filter 10 Enable (Bitfield-Mask: 0x01) */
  7539. #define CAN_ACPT_FIL10_EN CAN_ACPT_FIL10_EN_Msk
  7540. #define CAN_ACPT_FIL9_EN_Pos (1UL) /*!< Acceptance filter 9 Enable (Bit 1) */
  7541. #define CAN_ACPT_FIL9_EN_Msk (0x2UL) /*!< Acceptance filter 9 Enable (Bitfield-Mask: 0x01) */
  7542. #define CAN_ACPT_FIL9_EN CAN_ACPT_FIL9_EN_Msk
  7543. #define CAN_ACPT_FIL8_EN_Pos (0UL) /*!< Acceptance filter 8 Enable (Bit 0) */
  7544. #define CAN_ACPT_FIL8_EN_Msk (0x1UL) /*!< Acceptance filter 8 Enable (Bitfield-Mask: 0x01) */
  7545. #define CAN_ACPT_FIL8_EN CAN_ACPT_FIL8_EN_Msk
  7546. /********************* Bit definition for ACF register **********************/
  7547. #define CAN_ACPT_MASK_IDE_CHK_EN_Pos (30UL) /*!< Acceptance mask IDE bit check enable (Bit 30) */
  7548. #define CAN_ACPT_MASK_IDE_CHK_EN_Msk (0x40000000UL) /*!< Acceptance mask IDE bit check enable (Bitfield-Mask: 0x01) */
  7549. #define CAN_ACPT_MASK_IDE_CHK_EN CAN_ACPT_MASK_IDE_CHK_EN_Msk
  7550. #define CAN_ACPT_MASK_IDE_BIT_VAL_Pos (29UL) /*!< Acceptance mask IDE bit value (Bit 29) */
  7551. #define CAN_ACPT_MASK_IDE_BIT_VAL_Msk (0x20000000UL) /*!< Acceptance mask IDE bit value (Bitfield-Mask: 0x01) */
  7552. #define CAN_ACPT_MASK_IDE_BIT_VAL CAN_ACPT_MASK_IDE_BIT_VAL_Msk
  7553. #define CAN_ACPT_CODE_OR_MASK_Pos (0UL) /*!< Acceptance CODE or MASK (Bit 0) */
  7554. #define CAN_ACPT_CODE_OR_MASK_Msk (0x1fffffffUL) /*!< Acceptance CODE or MASK (Bitfield-Mask: 0x1fffffff) */
  7555. #define CAN_ACPT_CODE_OR_MASK CAN_ACPT_CODE_OR_MASK_Msk
  7556. /**
  7557. * @}
  7558. */
  7559. /**
  7560. * @}
  7561. */
  7562. /* Exported macro ------------------------------------------------------------*/
  7563. /** @defgroup TAE32F53xx_Exported_Macro TAE32F53xx Exported Macro
  7564. * @brief TAE32F53xx Exported Macro
  7565. * @{
  7566. */
  7567. /**
  7568. * @brief Judge is GPIO instance or not
  7569. * @param __INSTANCE__ instance to be judged
  7570. * @retval 0 isn't GPIO instance
  7571. * @retval 1 is GPIO instance
  7572. */
  7573. #define IS_GPIO_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == GPIOA) || \
  7574. ((__INSTANCE__) == GPIOB) || \
  7575. ((__INSTANCE__) == GPIOC) || \
  7576. ((__INSTANCE__) == GPIOD))
  7577. /**
  7578. * @brief Judge is WWDG instance or not
  7579. * @param __INSTANCE__ instance to be judged
  7580. * @retval 0 isn't WWDG instance
  7581. * @retval 1 is WWDG instance
  7582. */
  7583. #define IS_WWDG_ALL_INSTANCE(__INSTANCE__) ((__INSTANCE__) == WWDG)
  7584. /**
  7585. * @brief Judge is IWDG instance or not
  7586. * @param __INSTANCE__ instance to be judged
  7587. * @retval 0 isn't IWDG instance
  7588. * @retval 1 is IWDG instance
  7589. */
  7590. #define IS_IWDG_ALL_INSTANCE(__INSTANCE__) ((__INSTANCE__) == IWDG)
  7591. /**
  7592. * @brief Judge is IIR instance or not
  7593. * @param __INSTANCE__ instance to be judged
  7594. * @retval 0 isn't IIR instance
  7595. * @retval 1 is IIR instance
  7596. */
  7597. #define IS_IIR_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == IIR0) || \
  7598. ((__INSTANCE__) == IIR1) || \
  7599. ((__INSTANCE__) == IIR2) || \
  7600. ((__INSTANCE__) == IIR3) || \
  7601. ((__INSTANCE__) == IIR4))
  7602. /**
  7603. * @brief Judge is TMR instance or not
  7604. * @param __INSTANCE__ instance to be judged
  7605. * @retval 0 isn't TMR instance
  7606. * @retval 1 is TMR instance
  7607. */
  7608. #define IS_TMR_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == TMR0) || \
  7609. ((__INSTANCE__) == TMR1) || \
  7610. ((__INSTANCE__) == TMR2) || \
  7611. ((__INSTANCE__) == TMR3) || \
  7612. ((__INSTANCE__) == TMR4) || \
  7613. ((__INSTANCE__) == TMR5) || \
  7614. ((__INSTANCE__) == TMR6) || \
  7615. ((__INSTANCE__) == TMR7))
  7616. /**
  7617. * @brief Judge is TMR Group instance or not
  7618. * @param __INSTANCE__ instance to be judged
  7619. * @retval 0 isn't TMR Group instance
  7620. * @retval 1 is TMR Group instance
  7621. */
  7622. #define IS_TMR_ALL_TMRGRP_INSTANCE(__INSTANCE__) (((__INSTANCE__) == TMRGRP0) || ((__INSTANCE__) == TMRGRP1))
  7623. /**
  7624. * @brief Judge is UART instance or not
  7625. * @param __INSTANCE__ instance to be judged
  7626. * @retval 0 isn't UART instance
  7627. * @retval 1 is UART instance
  7628. */
  7629. #define IS_UART_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == UART0) || ((__INSTANCE__) == UART1))
  7630. /**
  7631. * @brief Judge is DMA instance or not
  7632. * @param __INSTANCE__ instance to be judged
  7633. * @retval 0 isn't DMA instance
  7634. * @retval 1 is DMA instance
  7635. */
  7636. #define IS_DMA_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == DMA))
  7637. /**
  7638. * @brief Judge is SYSCTRL instance or not
  7639. * @param __INSTANCE__ instance to be judged
  7640. * @retval 0 isn't SYSCTRL instance
  7641. * @retval 1 is SYSCTRL instance
  7642. */
  7643. #define IS_SYSCTRL_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == SYSCTRL))
  7644. /**
  7645. * @brief Judge is FPLL instance or not
  7646. * @param __INSTANCE__ instance to be judged
  7647. * @retval 0 isn't FPLL instance
  7648. * @retval 1 is FPLL instance
  7649. */
  7650. #define IS_FPLL_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == FPLL0) || \
  7651. ((__INSTANCE__) == FPLL1) || \
  7652. ((__INSTANCE__) == FPLL2))
  7653. /**
  7654. * @brief Judge is LVD instance or not
  7655. * @param __INSTANCE__ instance to be judged
  7656. * @retval 0 isn't LVD instance
  7657. * @retval 1 is LVD instance
  7658. */
  7659. #define IS_LVD_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == LVD))
  7660. /**
  7661. * @brief Judge is USB instance or not
  7662. * @param __INSTANCE__ instance to be judged
  7663. * @retval 0 isn't USB instance
  7664. * @retval 1 is USB instance
  7665. */
  7666. #define IS_USB_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == USB))
  7667. /**
  7668. * @brief Judge is DAC instance or not
  7669. * @param __INSTANCE__ instance to be judged
  7670. * @retval 0 isn't DAC instance
  7671. * @retval 1 is DAC instance
  7672. */
  7673. #define IS_DAC_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == DAC))
  7674. /**
  7675. * @brief Judge is CMP instance or not
  7676. * @param __INSTANCE__ instance to be judged
  7677. * @retval 0 isn't CMP instance
  7678. * @retval 1 is CMP instance
  7679. */
  7680. #define IS_CMP_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == CMP))
  7681. /**
  7682. * @brief Judge is I2C instance or not
  7683. * @param __INSTANCE__ instance to be judged
  7684. * @retval 0 isn't I2C instance
  7685. * @retval 1 is I2C instance
  7686. */
  7687. #define IS_I2C_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == I2C0) || ((__INSTANCE__) == I2C1))
  7688. /**
  7689. * @brief Judge is CAN instance or not
  7690. * @param __INSTANCE__ instance to be judged
  7691. * @retval 0 isn't CAN instance
  7692. * @retval 1 is CAN instance
  7693. */
  7694. #define IS_CAN_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == CAN))
  7695. /**
  7696. * @brief Judge is DALI instance or not
  7697. * @param __INSTANCE__ instance to be judged
  7698. * @retval 0 isn't DALI instance
  7699. * @retval 1 is DALI instance
  7700. */
  7701. #define IS_DALI_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == DALI))
  7702. /**
  7703. * @brief Judge is ADC instance or not
  7704. * @param __INSTANCE__ instance to be judged
  7705. * @retval 0 isn't ADC instance
  7706. * @retval 1 is ADC instance
  7707. */
  7708. #define IS_ADC_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == ADC0) || ((__INSTANCE__) == ADC1))
  7709. /**
  7710. * @brief Judge is HRPWM instance or not
  7711. * @param __INSTANCE__ instance to be judged
  7712. * @retval 0 isn't HRPWM instance
  7713. * @retval 1 is HRPWM instance
  7714. */
  7715. #define IS_HRPWM_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == HRPWM))
  7716. /**
  7717. * @brief Judge is ECU instance or not
  7718. * @param __INSTANCE__ instance to be judged
  7719. * @retval 0 isn't ECU instance
  7720. * @retval 1 is ECU instance
  7721. */
  7722. #define IS_ECU_ALL_INSTANCE(__INSTANCE__) (((__INSTANCE__) == ECU))
  7723. /**
  7724. * @}
  7725. */
  7726. /* -------- End of section using anonymous unions and disabling warnings -------- */
  7727. #if defined (__CC_ARM)
  7728. #pragma pop
  7729. #elif defined (__ICCARM__)
  7730. /* leave anonymous unions enabled */
  7731. #elif (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050))
  7732. #pragma clang diagnostic pop
  7733. #elif defined (__GNUC__)
  7734. /* anonymous unions are enabled by default */
  7735. #elif defined (__TMS470__)
  7736. /* anonymous unions are enabled by default */
  7737. #elif defined (__TASKING__)
  7738. #pragma warning restore
  7739. #elif defined (__CSMC__)
  7740. /* anonymous unions are enabled by default */
  7741. #else
  7742. #warning Not supported compiler type
  7743. #endif
  7744. /**
  7745. * @}
  7746. */
  7747. /**
  7748. * @}
  7749. */
  7750. #ifdef __cplusplus
  7751. }
  7752. #endif /* __cplusplus */
  7753. #endif /* _TAE32F53XX_H_ */
  7754. /************************* (C) COPYRIGHT Tai-Action *****END OF FILE***********/