mk20d7.pp 1.4 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243
  1. { Unit created by Michael Ring }
  2. unit MK20D7;
  3. interface
  4. {$goto on}
  5. {$inline on}
  6. {$modeswitch advancedrecords}
  7. {$PACKRECORDS 2}
  8. type
  9. TBits_1 = 0..1;
  10. TBits_2 = 0..3;
  11. TBits_3 = 0..7;
  12. TBits_4 = 0..15;
  13. TBits_5 = 0..31;
  14. TBits_6 = 0..63;
  15. TBits_7 = 0..127;
  16. TBits_8 = 0..255;
  17. TBits_9 = 0..511;
  18. TBits_10 = 0..1023;
  19. TBits_11 = 0..2047;
  20. TBits_12 = 0..4095;
  21. TBits_13 = 0..8191;
  22. TBits_14 = 0..16383;
  23. TBits_15 = 0..32767;
  24. TBits_16 = 0..65535;
  25. TBits_17 = 0..131071;
  26. TBits_18 = 0..262143;
  27. TBits_19 = 0..524287;
  28. TBits_20 = 0..1048575;
  29. TBits_21 = 0..2097151;
  30. TBits_22 = 0..4194303;
  31. TBits_23 = 0..8388607;
  32. TBits_24 = 0..16777215;
  33. TBits_25 = 0..33554431;
  34. TBits_26 = 0..67108863;
  35. TBits_27 = 0..134217727;
  36. TBits_28 = 0..268435455;
  37. TBits_29 = 0..536870911;
  38. TBits_30 = 0..1073741823;
  39. TBits_31 = 0..2147483647;
  40. TBits_32 = 0..4294967295;
  41. TIRQn_Enum = (
  42. NonMaskableInt_IRQn = -14, // Non Maskable Interrupt
  43. HardFault_IRQn = -13, // Cortex Hard Fault Interrupt
  44. MemoryManagement_IRQn = -12, // Memory Management Interrupt
  45. BusFault_IRQn = -11, // Bus Fault Interrupt
  46. UsageFault_IRQn = -10, // Usage Fault Interrupt
  47. SVC_IRQn = -5, // Cortex SV Call Interrupt
  48. DebugMonitor_IRQn = -4, // Debug Monitor Interrupt
  49. PendSV_IRQn = -2, // Cortex Pend SV Interrupt
  50. SysTick_IRQn = -1, // Cortex System Tick Interrupt
  51. INT_DMA0_IRQn = 16,
  52. INT_DMA1_IRQn = 17,
  53. INT_DMA2_IRQn = 18,
  54. INT_DMA3_IRQn = 19,
  55. INT_DMA4_IRQn = 20,
  56. INT_DMA5_IRQn = 21,
  57. INT_DMA6_IRQn = 22,
  58. INT_DMA7_IRQn = 23,
  59. INT_DMA8_IRQn = 24,
  60. INT_DMA9_IRQn = 25,
  61. INT_DMA10_IRQn = 26,
  62. INT_DMA11_IRQn = 27,
  63. INT_DMA12_IRQn = 28,
  64. INT_DMA13_IRQn = 29,
  65. INT_DMA14_IRQn = 30,
  66. INT_DMA15_IRQn = 31,
  67. INT_DMA_Error_IRQn = 32,
  68. INT_FTFL_IRQn = 34,
  69. INT_LVD_LVW_IRQn = 36,
  70. INT_LLW_IRQn = 37,
  71. INT_Watchdog_IRQn = 38,
  72. INT_I2C0_IRQn = 40,
  73. INT_I2C1_IRQn = 41,
  74. INT_SPI0_IRQn = 42,
  75. INT_SPI1_IRQn = 43,
  76. INT_CAN0_ORed_Message_buffer_IRQn = 45,
  77. INT_CAN0_Bus_Off_IRQn = 46,
  78. INT_CAN0_Error_IRQn = 47,
  79. INT_CAN0_Tx_Warning_IRQn = 48,
  80. INT_CAN0_Rx_Warning_IRQn = 49,
  81. INT_CAN0_Wake_Up_IRQn = 50,
  82. INT_I2S0_Tx_IRQn = 51,
  83. INT_I2S0_Rx_IRQn = 52,
  84. INT_UART0_LON_IRQn = 60,
  85. INT_UART0_RX_TX_IRQn = 61,
  86. INT_UART0_ERR_IRQn = 62,
  87. INT_UART1_RX_TX_IRQn = 63,
  88. INT_UART1_ERR_IRQn = 64,
  89. INT_UART2_RX_TX_IRQn = 65,
  90. INT_UART2_ERR_IRQn = 66,
  91. INT_UART3_RX_TX_IRQn = 67,
  92. INT_UART3_ERR_IRQn = 68,
  93. INT_UART4_RX_TX_IRQn = 69,
  94. INT_UART4_ERR_IRQn = 70,
  95. INT_ADC0_IRQn = 73,
  96. INT_ADC1_IRQn = 74,
  97. INT_CMP0_IRQn = 75,
  98. INT_CMP1_IRQn = 76,
  99. INT_CMP2_IRQn = 77,
  100. INT_FTM0_IRQn = 78,
  101. INT_FTM1_IRQn = 79,
  102. INT_FTM2_IRQn = 80,
  103. INT_CMT_IRQn = 81,
  104. INT_RTC_IRQn = 82,
  105. INT_RTC_Seconds_IRQn = 83,
  106. INT_PIT0_IRQn = 84,
  107. INT_PIT1_IRQn = 85,
  108. INT_PIT2_IRQn = 86,
  109. INT_PIT3_IRQn = 87,
  110. INT_PDB0_IRQn = 88,
  111. INT_USB0_IRQn = 89,
  112. INT_USBDCD_IRQn = 90,
  113. INT_Reserved95_IRQn = 95,
  114. INT_DAC0_IRQn = 97,
  115. INT_TSI0_IRQn = 99,
  116. INT_LPTimer_IRQn = 101,
  117. INT_PORTA_IRQn = 103,
  118. INT_PORTB_IRQn = 104,
  119. INT_PORTC_IRQn = 105,
  120. INT_PORTD_IRQn = 106,
  121. INT_PORTE_IRQn = 107
  122. );
  123. // Analog-to-Digital Converter
  124. TADC0_SC1_bits = bitpacked record
  125. ADCH : TBits_5; // [0:4] Input channel select
  126. DIFF : TBits_1; // [5:5] Differential mode enable
  127. AIEN : TBits_1; // [6:6] Interrupt enable
  128. COCO : TBits_1; // [7:7] Conversion complete flag
  129. RESERVED0 : TBits_24; // [8:31] no description available
  130. end;
  131. TADC0_SC1_bitbanded = record
  132. ADCH : array[0..4] of longWord; // [0:4] Input channel select
  133. DIFF : longWord; // [5:5] Differential mode enable
  134. AIEN : longWord; // [6:6] Interrupt enable
  135. COCO : longWord; // [7:7] Conversion complete flag
  136. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  137. end;
  138. TADC0_CFG1_bits = bitpacked record
  139. ADICLK : TBits_2; // [0:1] Input clock select
  140. MODE : TBits_2; // [2:3] Conversion mode selection
  141. ADLSMP : TBits_1; // [4:4] Sample time configuration
  142. ADIV : TBits_2; // [5:6] Clock divide select
  143. ADLPC : TBits_1; // [7:7] Low-power configuration
  144. RESERVED0 : TBits_24; // [8:31] no description available
  145. end;
  146. TADC0_CFG1_bitbanded = record
  147. ADICLK : array[0..1] of longWord; // [0:1] Input clock select
  148. MODE : array[0..1] of longWord; // [2:3] Conversion mode selection
  149. ADLSMP : longWord; // [4:4] Sample time configuration
  150. ADIV : array[0..1] of longWord; // [5:6] Clock divide select
  151. ADLPC : longWord; // [7:7] Low-power configuration
  152. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  153. end;
  154. TADC0_CFG2_bits = bitpacked record
  155. ADLSTS : TBits_2; // [0:1] Long sample time select
  156. ADHSC : TBits_1; // [2:2] High speed configuration
  157. ADACKEN : TBits_1; // [3:3] Asynchronous clock output enable
  158. MUXSEL : TBits_1; // [4:4] ADC Mux select
  159. RESERVED0 : TBits_3; // [5:7] no description available
  160. RESERVED1 : TBits_24; // [8:31] no description available
  161. end;
  162. TADC0_CFG2_bitbanded = record
  163. ADLSTS : array[0..1] of longWord; // [0:1] Long sample time select
  164. ADHSC : longWord; // [2:2] High speed configuration
  165. ADACKEN : longWord; // [3:3] Asynchronous clock output enable
  166. MUXSEL : longWord; // [4:4] ADC Mux select
  167. RESERVED0 : array[0..2] of longWord; // [5:7] no description available
  168. RESERVED1 : array[0..23] of longWord; // [8:31] no description available
  169. end;
  170. TADC0_R_bits = bitpacked record
  171. D : TBits_16; // [0:15] Data result
  172. RESERVED0 : TBits_16; // [16:31] no description available
  173. end;
  174. TADC0_R_bitbanded = record
  175. D : array[0..15] of longWord; // [0:15] Data result
  176. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  177. end;
  178. TADC0_CV_bits = bitpacked record
  179. CV : TBits_16; // [0:15] Compare value
  180. RESERVED0 : TBits_16; // [16:31] no description available
  181. end;
  182. TADC0_CV_bitbanded = record
  183. CV : array[0..15] of longWord; // [0:15] Compare value
  184. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  185. end;
  186. TADC0_SC2_bits = bitpacked record
  187. REFSEL : TBits_2; // [0:1] Voltage reference selection
  188. DMAEN : TBits_1; // [2:2] DMA enable
  189. ACREN : TBits_1; // [3:3] Compare function range enable
  190. ACFGT : TBits_1; // [4:4] Compare function greater than enable
  191. ACFE : TBits_1; // [5:5] Compare function enable
  192. ADTRG : TBits_1; // [6:6] Conversion trigger select
  193. ADACT : TBits_1; // [7:7] Conversion active
  194. RESERVED0 : TBits_24; // [8:31] no description available
  195. end;
  196. TADC0_SC2_bitbanded = record
  197. REFSEL : array[0..1] of longWord; // [0:1] Voltage reference selection
  198. DMAEN : longWord; // [2:2] DMA enable
  199. ACREN : longWord; // [3:3] Compare function range enable
  200. ACFGT : longWord; // [4:4] Compare function greater than enable
  201. ACFE : longWord; // [5:5] Compare function enable
  202. ADTRG : longWord; // [6:6] Conversion trigger select
  203. ADACT : longWord; // [7:7] Conversion active
  204. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  205. end;
  206. TADC0_SC3_bits = bitpacked record
  207. AVGS : TBits_2; // [0:1] Hardware average select
  208. AVGE : TBits_1; // [2:2] Hardware average enable
  209. ADCO : TBits_1; // [3:3] Continuous conversion enable
  210. RESERVED0 : TBits_2; // [4:5] no description available
  211. CALF : TBits_1; // [6:6] Calibration failed flag
  212. CAL : TBits_1; // [7:7] Calibration
  213. RESERVED1 : TBits_24; // [8:31] no description available
  214. end;
  215. TADC0_SC3_bitbanded = record
  216. AVGS : array[0..1] of longWord; // [0:1] Hardware average select
  217. AVGE : longWord; // [2:2] Hardware average enable
  218. ADCO : longWord; // [3:3] Continuous conversion enable
  219. RESERVED0 : array[0..1] of longWord; // [4:5] no description available
  220. CALF : longWord; // [6:6] Calibration failed flag
  221. CAL : longWord; // [7:7] Calibration
  222. RESERVED1 : array[0..23] of longWord; // [8:31] no description available
  223. end;
  224. TADC0_OFS_bits = bitpacked record
  225. OFS : TBits_16; // [0:15] Offset error correction value
  226. RESERVED0 : TBits_16; // [16:31] no description available
  227. end;
  228. TADC0_OFS_bitbanded = record
  229. OFS : array[0..15] of longWord; // [0:15] Offset error correction value
  230. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  231. end;
  232. TADC0_PG_bits = bitpacked record
  233. PG : TBits_16; // [0:15] Plus-side gain
  234. RESERVED0 : TBits_16; // [16:31] no description available
  235. end;
  236. TADC0_PG_bitbanded = record
  237. PG : array[0..15] of longWord; // [0:15] Plus-side gain
  238. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  239. end;
  240. TADC0_MG_bits = bitpacked record
  241. MG : TBits_16; // [0:15] Minus-side gain
  242. RESERVED0 : TBits_16; // [16:31] no description available
  243. end;
  244. TADC0_MG_bitbanded = record
  245. MG : array[0..15] of longWord; // [0:15] Minus-side gain
  246. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  247. end;
  248. TADC0_CLPD_bits = bitpacked record
  249. CLPD : TBits_6; // [0:5] no description available
  250. RESERVED0 : TBits_26; // [6:31] no description available
  251. end;
  252. TADC0_CLPD_bitbanded = record
  253. CLPD : array[0..5] of longWord; // [0:5] no description available
  254. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  255. end;
  256. TADC0_CLPS_bits = bitpacked record
  257. CLPS : TBits_6; // [0:5] no description available
  258. RESERVED0 : TBits_26; // [6:31] no description available
  259. end;
  260. TADC0_CLPS_bitbanded = record
  261. CLPS : array[0..5] of longWord; // [0:5] no description available
  262. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  263. end;
  264. TADC0_CLP4_bits = bitpacked record
  265. CLP4 : TBits_10; // [0:9] no description available
  266. RESERVED0 : TBits_22; // [10:31] no description available
  267. end;
  268. TADC0_CLP4_bitbanded = record
  269. CLP4 : array[0..9] of longWord; // [0:9] no description available
  270. RESERVED0 : array[0..21] of longWord; // [10:31] no description available
  271. end;
  272. TADC0_CLP3_bits = bitpacked record
  273. CLP3 : TBits_9; // [0:8] no description available
  274. RESERVED0 : TBits_23; // [9:31] no description available
  275. end;
  276. TADC0_CLP3_bitbanded = record
  277. CLP3 : array[0..8] of longWord; // [0:8] no description available
  278. RESERVED0 : array[0..22] of longWord; // [9:31] no description available
  279. end;
  280. TADC0_CLP2_bits = bitpacked record
  281. CLP2 : TBits_8; // [0:7] no description available
  282. RESERVED0 : TBits_24; // [8:31] no description available
  283. end;
  284. TADC0_CLP2_bitbanded = record
  285. CLP2 : array[0..7] of longWord; // [0:7] no description available
  286. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  287. end;
  288. TADC0_CLP1_bits = bitpacked record
  289. CLP1 : TBits_7; // [0:6] no description available
  290. RESERVED0 : TBits_25; // [7:31] no description available
  291. end;
  292. TADC0_CLP1_bitbanded = record
  293. CLP1 : array[0..6] of longWord; // [0:6] no description available
  294. RESERVED0 : array[0..24] of longWord; // [7:31] no description available
  295. end;
  296. TADC0_CLP0_bits = bitpacked record
  297. CLP0 : TBits_6; // [0:5] no description available
  298. RESERVED0 : TBits_26; // [6:31] no description available
  299. end;
  300. TADC0_CLP0_bitbanded = record
  301. CLP0 : array[0..5] of longWord; // [0:5] no description available
  302. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  303. end;
  304. TADC0_PGA_bits = bitpacked record
  305. RESERVED0 : TBits_16; // [0:15] no description available
  306. PGAG : TBits_4; // [16:19] PGA gain setting
  307. PGALPb : TBits_1; // [20:20] PGA low-power mode control
  308. RESERVED1 : TBits_1; // [21:21] no description available
  309. RESERVED2 : TBits_1; // [22:22] no description available
  310. PGAEN : TBits_1; // [23:23] PGA enable
  311. RESERVED3 : TBits_8; // [24:31] no description available
  312. end;
  313. TADC0_PGA_bitbanded = record
  314. RESERVED0 : array[0..15] of longWord; // [0:15] no description available
  315. PGAG : array[0..3] of longWord; // [16:19] PGA gain setting
  316. PGALPb : longWord; // [20:20] PGA low-power mode control
  317. RESERVED1 : longWord; // [21:21] no description available
  318. RESERVED2 : longWord; // [22:22] no description available
  319. PGAEN : longWord; // [23:23] PGA enable
  320. RESERVED3 : array[0..7] of longWord; // [24:31] no description available
  321. end;
  322. TADC0_CLMD_bits = bitpacked record
  323. CLMD : TBits_6; // [0:5] no description available
  324. RESERVED0 : TBits_26; // [6:31] no description available
  325. end;
  326. TADC0_CLMD_bitbanded = record
  327. CLMD : array[0..5] of longWord; // [0:5] no description available
  328. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  329. end;
  330. TADC0_CLMS_bits = bitpacked record
  331. CLMS : TBits_6; // [0:5] no description available
  332. RESERVED0 : TBits_26; // [6:31] no description available
  333. end;
  334. TADC0_CLMS_bitbanded = record
  335. CLMS : array[0..5] of longWord; // [0:5] no description available
  336. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  337. end;
  338. TADC0_CLM4_bits = bitpacked record
  339. CLM4 : TBits_10; // [0:9] no description available
  340. RESERVED0 : TBits_22; // [10:31] no description available
  341. end;
  342. TADC0_CLM4_bitbanded = record
  343. CLM4 : array[0..9] of longWord; // [0:9] no description available
  344. RESERVED0 : array[0..21] of longWord; // [10:31] no description available
  345. end;
  346. TADC0_CLM3_bits = bitpacked record
  347. CLM3 : TBits_9; // [0:8] no description available
  348. RESERVED0 : TBits_23; // [9:31] no description available
  349. end;
  350. TADC0_CLM3_bitbanded = record
  351. CLM3 : array[0..8] of longWord; // [0:8] no description available
  352. RESERVED0 : array[0..22] of longWord; // [9:31] no description available
  353. end;
  354. TADC0_CLM2_bits = bitpacked record
  355. CLM2 : TBits_8; // [0:7] no description available
  356. RESERVED0 : TBits_24; // [8:31] no description available
  357. end;
  358. TADC0_CLM2_bitbanded = record
  359. CLM2 : array[0..7] of longWord; // [0:7] no description available
  360. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  361. end;
  362. TADC0_CLM1_bits = bitpacked record
  363. CLM1 : TBits_7; // [0:6] no description available
  364. RESERVED0 : TBits_25; // [7:31] no description available
  365. end;
  366. TADC0_CLM1_bitbanded = record
  367. CLM1 : array[0..6] of longWord; // [0:6] no description available
  368. RESERVED0 : array[0..24] of longWord; // [7:31] no description available
  369. end;
  370. TADC0_CLM0_bits = bitpacked record
  371. CLM0 : TBits_6; // [0:5] no description available
  372. RESERVED0 : TBits_26; // [6:31] no description available
  373. end;
  374. TADC0_CLM0_bitbanded = record
  375. CLM0 : array[0..5] of longWord; // [0:5] no description available
  376. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  377. end;
  378. TADC0_Registers = record
  379. case boolean of false: (
  380. SC1A : longWord; // 0x00 ADC status and control registers 1
  381. SC1B : longWord; // 0x04 ADC status and control registers 1
  382. CFG1 : longWord; // 0x08 ADC configuration register 1
  383. CFG2 : longWord; // 0x0C Configuration register 2
  384. RA : longWord; // 0x10 ADC data result register
  385. RB : longWord; // 0x14 ADC data result register
  386. CV1 : longWord; // 0x18 Compare value registers
  387. CV2 : longWord; // 0x1C Compare value registers
  388. SC2 : longWord; // 0x20 Status and control register 2
  389. SC3 : longWord; // 0x24 Status and control register 3
  390. OFS : longWord; // 0x28 ADC offset correction register
  391. PG : longWord; // 0x2C ADC plus-side gain register
  392. MG : longWord; // 0x30 ADC minus-side gain register
  393. CLPD : longWord; // 0x34 ADC plus-side general calibration value register
  394. CLPS : longWord; // 0x38 ADC plus-side general calibration value register
  395. CLP4 : longWord; // 0x3C ADC plus-side general calibration value register
  396. CLP3 : longWord; // 0x40 ADC plus-side general calibration value register
  397. CLP2 : longWord; // 0x44 ADC plus-side general calibration value register
  398. CLP1 : longWord; // 0x48 ADC plus-side general calibration value register
  399. CLP0 : longWord; // 0x4C ADC plus-side general calibration value register
  400. PGA : longWord; // 0x50 ADC PGA register
  401. CLMD : longWord; // 0x54 ADC minus-side general calibration value register
  402. CLMS : longWord; // 0x58 ADC minus-side general calibration value register
  403. CLM4 : longWord; // 0x5C ADC minus-side general calibration value register
  404. CLM3 : longWord; // 0x60 ADC minus-side general calibration value register
  405. CLM2 : longWord; // 0x64 ADC minus-side general calibration value register
  406. CLM1 : longWord; // 0x68 ADC minus-side general calibration value register
  407. CLM0 : longWord; // 0x6C ADC minus-side general calibration value register
  408. );
  409. true : (
  410. SC1A_bits : longWord; // 0x00 ADC status and control registers 1
  411. SC1B_bits : longWord; // 0x04 ADC status and control registers 1
  412. CFG1_bits : TADC0_CFG1_bits; // 0x0C ADC configuration register 1
  413. CFG2_bits : TADC0_CFG2_bits; // 0x10 Configuration register 2
  414. RA_bits : longWord; // 0x10 ADC data result register
  415. RB_bits : longWord; // 0x14 ADC data result register
  416. CV1_bits : TADC0_CV_bits; // 0x1C Compare value registers
  417. CV2_bits : TADC0_CV_bits; // 0x20 Compare value registers
  418. SC2_bits : TADC0_SC2_bits; // 0x24 Status and control register 2
  419. SC3_bits : TADC0_SC3_bits; // 0x28 Status and control register 3
  420. OFS_bits : TADC0_OFS_bits; // 0x2C ADC offset correction register
  421. PG_bits : TADC0_PG_bits; // 0x30 ADC plus-side gain register
  422. MG_bits : TADC0_MG_bits; // 0x34 ADC minus-side gain register
  423. CLPD_bits : TADC0_CLPD_bits; // 0x38 ADC plus-side general calibration value register
  424. CLPS_bits : TADC0_CLPS_bits; // 0x3C ADC plus-side general calibration value register
  425. CLP4_bits : TADC0_CLP4_bits; // 0x40 ADC plus-side general calibration value register
  426. CLP3_bits : TADC0_CLP3_bits; // 0x44 ADC plus-side general calibration value register
  427. CLP2_bits : TADC0_CLP2_bits; // 0x48 ADC plus-side general calibration value register
  428. CLP1_bits : TADC0_CLP1_bits; // 0x4C ADC plus-side general calibration value register
  429. CLP0_bits : TADC0_CLP0_bits; // 0x50 ADC plus-side general calibration value register
  430. PGA_bits : TADC0_PGA_bits; // 0x54 ADC PGA register
  431. CLMD_bits : TADC0_CLMD_bits; // 0x58 ADC minus-side general calibration value register
  432. CLMS_bits : TADC0_CLMS_bits; // 0x5C ADC minus-side general calibration value register
  433. CLM4_bits : TADC0_CLM4_bits; // 0x60 ADC minus-side general calibration value register
  434. CLM3_bits : TADC0_CLM3_bits; // 0x64 ADC minus-side general calibration value register
  435. CLM2_bits : TADC0_CLM2_bits; // 0x68 ADC minus-side general calibration value register
  436. CLM1_bits : TADC0_CLM1_bits; // 0x6C ADC minus-side general calibration value register
  437. CLM0_bits : TADC0_CLM0_bits; // 0x70 ADC minus-side general calibration value register
  438. );
  439. end;
  440. TADC0Registers_bitbanded = record
  441. SC1A_bitbanded : longWord; // 0x00 ADC status and control registers 1
  442. SC1B_bitbanded : longWord; // 0x04 ADC status and control registers 1
  443. CFG1 : TADC0_CFG1_bitbanded; // 0x0C ADC configuration register 1
  444. CFG2 : TADC0_CFG2_bitbanded; // 0x10 Configuration register 2
  445. RA_bitbanded : longWord; // 0x10 ADC data result register
  446. RB_bitbanded : longWord; // 0x14 ADC data result register
  447. CV1 : TADC0_CV_bitbanded; // 0x1C Compare value registers
  448. CV2 : TADC0_CV_bitbanded; // 0x20 Compare value registers
  449. SC2 : TADC0_SC2_bitbanded; // 0x24 Status and control register 2
  450. SC3 : TADC0_SC3_bitbanded; // 0x28 Status and control register 3
  451. OFS : TADC0_OFS_bitbanded; // 0x2C ADC offset correction register
  452. PG : TADC0_PG_bitbanded; // 0x30 ADC plus-side gain register
  453. MG : TADC0_MG_bitbanded; // 0x34 ADC minus-side gain register
  454. CLPD : TADC0_CLPD_bitbanded; // 0x38 ADC plus-side general calibration value register
  455. CLPS : TADC0_CLPS_bitbanded; // 0x3C ADC plus-side general calibration value register
  456. CLP4 : TADC0_CLP4_bitbanded; // 0x40 ADC plus-side general calibration value register
  457. CLP3 : TADC0_CLP3_bitbanded; // 0x44 ADC plus-side general calibration value register
  458. CLP2 : TADC0_CLP2_bitbanded; // 0x48 ADC plus-side general calibration value register
  459. CLP1 : TADC0_CLP1_bitbanded; // 0x4C ADC plus-side general calibration value register
  460. CLP0 : TADC0_CLP0_bitbanded; // 0x50 ADC plus-side general calibration value register
  461. PGA : TADC0_PGA_bitbanded; // 0x54 ADC PGA register
  462. CLMD : TADC0_CLMD_bitbanded; // 0x58 ADC minus-side general calibration value register
  463. CLMS : TADC0_CLMS_bitbanded; // 0x5C ADC minus-side general calibration value register
  464. CLM4 : TADC0_CLM4_bitbanded; // 0x60 ADC minus-side general calibration value register
  465. CLM3 : TADC0_CLM3_bitbanded; // 0x64 ADC minus-side general calibration value register
  466. CLM2 : TADC0_CLM2_bitbanded; // 0x68 ADC minus-side general calibration value register
  467. CLM1 : TADC0_CLM1_bitbanded; // 0x6C ADC minus-side general calibration value register
  468. CLM0 : TADC0_CLM0_bitbanded; // 0x70 ADC minus-side general calibration value register
  469. end;
  470. // Analog-to-Digital Converter
  471. TADC1_SC1_bits = bitpacked record
  472. ADCH : TBits_5; // [0:4] Input channel select
  473. DIFF : TBits_1; // [5:5] Differential mode enable
  474. AIEN : TBits_1; // [6:6] Interrupt enable
  475. COCO : TBits_1; // [7:7] Conversion complete flag
  476. RESERVED0 : TBits_24; // [8:31] no description available
  477. end;
  478. TADC1_SC1_bitbanded = record
  479. ADCH : array[0..4] of longWord; // [0:4] Input channel select
  480. DIFF : longWord; // [5:5] Differential mode enable
  481. AIEN : longWord; // [6:6] Interrupt enable
  482. COCO : longWord; // [7:7] Conversion complete flag
  483. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  484. end;
  485. TADC1_CFG1_bits = bitpacked record
  486. ADICLK : TBits_2; // [0:1] Input clock select
  487. MODE : TBits_2; // [2:3] Conversion mode selection
  488. ADLSMP : TBits_1; // [4:4] Sample time configuration
  489. ADIV : TBits_2; // [5:6] Clock divide select
  490. ADLPC : TBits_1; // [7:7] Low-power configuration
  491. RESERVED0 : TBits_24; // [8:31] no description available
  492. end;
  493. TADC1_CFG1_bitbanded = record
  494. ADICLK : array[0..1] of longWord; // [0:1] Input clock select
  495. MODE : array[0..1] of longWord; // [2:3] Conversion mode selection
  496. ADLSMP : longWord; // [4:4] Sample time configuration
  497. ADIV : array[0..1] of longWord; // [5:6] Clock divide select
  498. ADLPC : longWord; // [7:7] Low-power configuration
  499. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  500. end;
  501. TADC1_CFG2_bits = bitpacked record
  502. ADLSTS : TBits_2; // [0:1] Long sample time select
  503. ADHSC : TBits_1; // [2:2] High speed configuration
  504. ADACKEN : TBits_1; // [3:3] Asynchronous clock output enable
  505. MUXSEL : TBits_1; // [4:4] ADC Mux select
  506. RESERVED0 : TBits_3; // [5:7] no description available
  507. RESERVED1 : TBits_24; // [8:31] no description available
  508. end;
  509. TADC1_CFG2_bitbanded = record
  510. ADLSTS : array[0..1] of longWord; // [0:1] Long sample time select
  511. ADHSC : longWord; // [2:2] High speed configuration
  512. ADACKEN : longWord; // [3:3] Asynchronous clock output enable
  513. MUXSEL : longWord; // [4:4] ADC Mux select
  514. RESERVED0 : array[0..2] of longWord; // [5:7] no description available
  515. RESERVED1 : array[0..23] of longWord; // [8:31] no description available
  516. end;
  517. TADC1_R_bits = bitpacked record
  518. D : TBits_16; // [0:15] Data result
  519. RESERVED0 : TBits_16; // [16:31] no description available
  520. end;
  521. TADC1_R_bitbanded = record
  522. D : array[0..15] of longWord; // [0:15] Data result
  523. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  524. end;
  525. TADC1_CV_bits = bitpacked record
  526. CV : TBits_16; // [0:15] Compare value
  527. RESERVED0 : TBits_16; // [16:31] no description available
  528. end;
  529. TADC1_CV_bitbanded = record
  530. CV : array[0..15] of longWord; // [0:15] Compare value
  531. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  532. end;
  533. TADC1_SC2_bits = bitpacked record
  534. REFSEL : TBits_2; // [0:1] Voltage reference selection
  535. DMAEN : TBits_1; // [2:2] DMA enable
  536. ACREN : TBits_1; // [3:3] Compare function range enable
  537. ACFGT : TBits_1; // [4:4] Compare function greater than enable
  538. ACFE : TBits_1; // [5:5] Compare function enable
  539. ADTRG : TBits_1; // [6:6] Conversion trigger select
  540. ADACT : TBits_1; // [7:7] Conversion active
  541. RESERVED0 : TBits_24; // [8:31] no description available
  542. end;
  543. TADC1_SC2_bitbanded = record
  544. REFSEL : array[0..1] of longWord; // [0:1] Voltage reference selection
  545. DMAEN : longWord; // [2:2] DMA enable
  546. ACREN : longWord; // [3:3] Compare function range enable
  547. ACFGT : longWord; // [4:4] Compare function greater than enable
  548. ACFE : longWord; // [5:5] Compare function enable
  549. ADTRG : longWord; // [6:6] Conversion trigger select
  550. ADACT : longWord; // [7:7] Conversion active
  551. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  552. end;
  553. TADC1_SC3_bits = bitpacked record
  554. AVGS : TBits_2; // [0:1] Hardware average select
  555. AVGE : TBits_1; // [2:2] Hardware average enable
  556. ADCO : TBits_1; // [3:3] Continuous conversion enable
  557. RESERVED0 : TBits_2; // [4:5] no description available
  558. CALF : TBits_1; // [6:6] Calibration failed flag
  559. CAL : TBits_1; // [7:7] Calibration
  560. RESERVED1 : TBits_24; // [8:31] no description available
  561. end;
  562. TADC1_SC3_bitbanded = record
  563. AVGS : array[0..1] of longWord; // [0:1] Hardware average select
  564. AVGE : longWord; // [2:2] Hardware average enable
  565. ADCO : longWord; // [3:3] Continuous conversion enable
  566. RESERVED0 : array[0..1] of longWord; // [4:5] no description available
  567. CALF : longWord; // [6:6] Calibration failed flag
  568. CAL : longWord; // [7:7] Calibration
  569. RESERVED1 : array[0..23] of longWord; // [8:31] no description available
  570. end;
  571. TADC1_OFS_bits = bitpacked record
  572. OFS : TBits_16; // [0:15] Offset error correction value
  573. RESERVED0 : TBits_16; // [16:31] no description available
  574. end;
  575. TADC1_OFS_bitbanded = record
  576. OFS : array[0..15] of longWord; // [0:15] Offset error correction value
  577. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  578. end;
  579. TADC1_PG_bits = bitpacked record
  580. PG : TBits_16; // [0:15] Plus-side gain
  581. RESERVED0 : TBits_16; // [16:31] no description available
  582. end;
  583. TADC1_PG_bitbanded = record
  584. PG : array[0..15] of longWord; // [0:15] Plus-side gain
  585. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  586. end;
  587. TADC1_MG_bits = bitpacked record
  588. MG : TBits_16; // [0:15] Minus-side gain
  589. RESERVED0 : TBits_16; // [16:31] no description available
  590. end;
  591. TADC1_MG_bitbanded = record
  592. MG : array[0..15] of longWord; // [0:15] Minus-side gain
  593. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  594. end;
  595. TADC1_CLPD_bits = bitpacked record
  596. CLPD : TBits_6; // [0:5] no description available
  597. RESERVED0 : TBits_26; // [6:31] no description available
  598. end;
  599. TADC1_CLPD_bitbanded = record
  600. CLPD : array[0..5] of longWord; // [0:5] no description available
  601. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  602. end;
  603. TADC1_CLPS_bits = bitpacked record
  604. CLPS : TBits_6; // [0:5] no description available
  605. RESERVED0 : TBits_26; // [6:31] no description available
  606. end;
  607. TADC1_CLPS_bitbanded = record
  608. CLPS : array[0..5] of longWord; // [0:5] no description available
  609. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  610. end;
  611. TADC1_CLP4_bits = bitpacked record
  612. CLP4 : TBits_10; // [0:9] no description available
  613. RESERVED0 : TBits_22; // [10:31] no description available
  614. end;
  615. TADC1_CLP4_bitbanded = record
  616. CLP4 : array[0..9] of longWord; // [0:9] no description available
  617. RESERVED0 : array[0..21] of longWord; // [10:31] no description available
  618. end;
  619. TADC1_CLP3_bits = bitpacked record
  620. CLP3 : TBits_9; // [0:8] no description available
  621. RESERVED0 : TBits_23; // [9:31] no description available
  622. end;
  623. TADC1_CLP3_bitbanded = record
  624. CLP3 : array[0..8] of longWord; // [0:8] no description available
  625. RESERVED0 : array[0..22] of longWord; // [9:31] no description available
  626. end;
  627. TADC1_CLP2_bits = bitpacked record
  628. CLP2 : TBits_8; // [0:7] no description available
  629. RESERVED0 : TBits_24; // [8:31] no description available
  630. end;
  631. TADC1_CLP2_bitbanded = record
  632. CLP2 : array[0..7] of longWord; // [0:7] no description available
  633. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  634. end;
  635. TADC1_CLP1_bits = bitpacked record
  636. CLP1 : TBits_7; // [0:6] no description available
  637. RESERVED0 : TBits_25; // [7:31] no description available
  638. end;
  639. TADC1_CLP1_bitbanded = record
  640. CLP1 : array[0..6] of longWord; // [0:6] no description available
  641. RESERVED0 : array[0..24] of longWord; // [7:31] no description available
  642. end;
  643. TADC1_CLP0_bits = bitpacked record
  644. CLP0 : TBits_6; // [0:5] no description available
  645. RESERVED0 : TBits_26; // [6:31] no description available
  646. end;
  647. TADC1_CLP0_bitbanded = record
  648. CLP0 : array[0..5] of longWord; // [0:5] no description available
  649. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  650. end;
  651. TADC1_PGA_bits = bitpacked record
  652. RESERVED0 : TBits_16; // [0:15] no description available
  653. PGAG : TBits_4; // [16:19] PGA gain setting
  654. PGALPb : TBits_1; // [20:20] PGA low-power mode control
  655. RESERVED1 : TBits_1; // [21:21] no description available
  656. RESERVED2 : TBits_1; // [22:22] no description available
  657. PGAEN : TBits_1; // [23:23] PGA enable
  658. RESERVED3 : TBits_8; // [24:31] no description available
  659. end;
  660. TADC1_PGA_bitbanded = record
  661. RESERVED0 : array[0..15] of longWord; // [0:15] no description available
  662. PGAG : array[0..3] of longWord; // [16:19] PGA gain setting
  663. PGALPb : longWord; // [20:20] PGA low-power mode control
  664. RESERVED1 : longWord; // [21:21] no description available
  665. RESERVED2 : longWord; // [22:22] no description available
  666. PGAEN : longWord; // [23:23] PGA enable
  667. RESERVED3 : array[0..7] of longWord; // [24:31] no description available
  668. end;
  669. TADC1_CLMD_bits = bitpacked record
  670. CLMD : TBits_6; // [0:5] no description available
  671. RESERVED0 : TBits_26; // [6:31] no description available
  672. end;
  673. TADC1_CLMD_bitbanded = record
  674. CLMD : array[0..5] of longWord; // [0:5] no description available
  675. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  676. end;
  677. TADC1_CLMS_bits = bitpacked record
  678. CLMS : TBits_6; // [0:5] no description available
  679. RESERVED0 : TBits_26; // [6:31] no description available
  680. end;
  681. TADC1_CLMS_bitbanded = record
  682. CLMS : array[0..5] of longWord; // [0:5] no description available
  683. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  684. end;
  685. TADC1_CLM4_bits = bitpacked record
  686. CLM4 : TBits_10; // [0:9] no description available
  687. RESERVED0 : TBits_22; // [10:31] no description available
  688. end;
  689. TADC1_CLM4_bitbanded = record
  690. CLM4 : array[0..9] of longWord; // [0:9] no description available
  691. RESERVED0 : array[0..21] of longWord; // [10:31] no description available
  692. end;
  693. TADC1_CLM3_bits = bitpacked record
  694. CLM3 : TBits_9; // [0:8] no description available
  695. RESERVED0 : TBits_23; // [9:31] no description available
  696. end;
  697. TADC1_CLM3_bitbanded = record
  698. CLM3 : array[0..8] of longWord; // [0:8] no description available
  699. RESERVED0 : array[0..22] of longWord; // [9:31] no description available
  700. end;
  701. TADC1_CLM2_bits = bitpacked record
  702. CLM2 : TBits_8; // [0:7] no description available
  703. RESERVED0 : TBits_24; // [8:31] no description available
  704. end;
  705. TADC1_CLM2_bitbanded = record
  706. CLM2 : array[0..7] of longWord; // [0:7] no description available
  707. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  708. end;
  709. TADC1_CLM1_bits = bitpacked record
  710. CLM1 : TBits_7; // [0:6] no description available
  711. RESERVED0 : TBits_25; // [7:31] no description available
  712. end;
  713. TADC1_CLM1_bitbanded = record
  714. CLM1 : array[0..6] of longWord; // [0:6] no description available
  715. RESERVED0 : array[0..24] of longWord; // [7:31] no description available
  716. end;
  717. TADC1_CLM0_bits = bitpacked record
  718. CLM0 : TBits_6; // [0:5] no description available
  719. RESERVED0 : TBits_26; // [6:31] no description available
  720. end;
  721. TADC1_CLM0_bitbanded = record
  722. CLM0 : array[0..5] of longWord; // [0:5] no description available
  723. RESERVED0 : array[0..25] of longWord; // [6:31] no description available
  724. end;
  725. TADC1_Registers = record
  726. case boolean of false: (
  727. SC1A : longWord; // 0x00 ADC status and control registers 1
  728. SC1B : longWord; // 0x04 ADC status and control registers 1
  729. CFG1 : longWord; // 0x08 ADC configuration register 1
  730. CFG2 : longWord; // 0x0C Configuration register 2
  731. RA : longWord; // 0x10 ADC data result register
  732. RB : longWord; // 0x14 ADC data result register
  733. CV1 : longWord; // 0x18 Compare value registers
  734. CV2 : longWord; // 0x1C Compare value registers
  735. SC2 : longWord; // 0x20 Status and control register 2
  736. SC3 : longWord; // 0x24 Status and control register 3
  737. OFS : longWord; // 0x28 ADC offset correction register
  738. PG : longWord; // 0x2C ADC plus-side gain register
  739. MG : longWord; // 0x30 ADC minus-side gain register
  740. CLPD : longWord; // 0x34 ADC plus-side general calibration value register
  741. CLPS : longWord; // 0x38 ADC plus-side general calibration value register
  742. CLP4 : longWord; // 0x3C ADC plus-side general calibration value register
  743. CLP3 : longWord; // 0x40 ADC plus-side general calibration value register
  744. CLP2 : longWord; // 0x44 ADC plus-side general calibration value register
  745. CLP1 : longWord; // 0x48 ADC plus-side general calibration value register
  746. CLP0 : longWord; // 0x4C ADC plus-side general calibration value register
  747. PGA : longWord; // 0x50 ADC PGA register
  748. CLMD : longWord; // 0x54 ADC minus-side general calibration value register
  749. CLMS : longWord; // 0x58 ADC minus-side general calibration value register
  750. CLM4 : longWord; // 0x5C ADC minus-side general calibration value register
  751. CLM3 : longWord; // 0x60 ADC minus-side general calibration value register
  752. CLM2 : longWord; // 0x64 ADC minus-side general calibration value register
  753. CLM1 : longWord; // 0x68 ADC minus-side general calibration value register
  754. CLM0 : longWord; // 0x6C ADC minus-side general calibration value register
  755. );
  756. true : (
  757. SC1A_bits : longWord; // 0x00 ADC status and control registers 1
  758. SC1B_bits : longWord; // 0x04 ADC status and control registers 1
  759. CFG1_bits : TADC1_CFG1_bits; // 0x0C ADC configuration register 1
  760. CFG2_bits : TADC1_CFG2_bits; // 0x10 Configuration register 2
  761. RA_bits : longWord; // 0x10 ADC data result register
  762. RB_bits : longWord; // 0x14 ADC data result register
  763. CV1_bits : TADC1_CV_bits; // 0x1C Compare value registers
  764. CV2_bits : TADC1_CV_bits; // 0x20 Compare value registers
  765. SC2_bits : TADC1_SC2_bits; // 0x24 Status and control register 2
  766. SC3_bits : TADC1_SC3_bits; // 0x28 Status and control register 3
  767. OFS_bits : TADC1_OFS_bits; // 0x2C ADC offset correction register
  768. PG_bits : TADC1_PG_bits; // 0x30 ADC plus-side gain register
  769. MG_bits : TADC1_MG_bits; // 0x34 ADC minus-side gain register
  770. CLPD_bits : TADC1_CLPD_bits; // 0x38 ADC plus-side general calibration value register
  771. CLPS_bits : TADC1_CLPS_bits; // 0x3C ADC plus-side general calibration value register
  772. CLP4_bits : TADC1_CLP4_bits; // 0x40 ADC plus-side general calibration value register
  773. CLP3_bits : TADC1_CLP3_bits; // 0x44 ADC plus-side general calibration value register
  774. CLP2_bits : TADC1_CLP2_bits; // 0x48 ADC plus-side general calibration value register
  775. CLP1_bits : TADC1_CLP1_bits; // 0x4C ADC plus-side general calibration value register
  776. CLP0_bits : TADC1_CLP0_bits; // 0x50 ADC plus-side general calibration value register
  777. PGA_bits : TADC1_PGA_bits; // 0x54 ADC PGA register
  778. CLMD_bits : TADC1_CLMD_bits; // 0x58 ADC minus-side general calibration value register
  779. CLMS_bits : TADC1_CLMS_bits; // 0x5C ADC minus-side general calibration value register
  780. CLM4_bits : TADC1_CLM4_bits; // 0x60 ADC minus-side general calibration value register
  781. CLM3_bits : TADC1_CLM3_bits; // 0x64 ADC minus-side general calibration value register
  782. CLM2_bits : TADC1_CLM2_bits; // 0x68 ADC minus-side general calibration value register
  783. CLM1_bits : TADC1_CLM1_bits; // 0x6C ADC minus-side general calibration value register
  784. CLM0_bits : TADC1_CLM0_bits; // 0x70 ADC minus-side general calibration value register
  785. );
  786. end;
  787. TADC1Registers_bitbanded = record
  788. SC1A_bitbanded : longWord; // 0x00 ADC status and control registers 1
  789. SC1B_bitbanded : longWord; // 0x04 ADC status and control registers 1
  790. CFG1 : TADC1_CFG1_bitbanded; // 0x0C ADC configuration register 1
  791. CFG2 : TADC1_CFG2_bitbanded; // 0x10 Configuration register 2
  792. RA_bitbanded : longWord; // 0x10 ADC data result register
  793. RB_bitbanded : longWord; // 0x14 ADC data result register
  794. CV1 : TADC1_CV_bitbanded; // 0x1C Compare value registers
  795. CV2 : TADC1_CV_bitbanded; // 0x20 Compare value registers
  796. SC2 : TADC1_SC2_bitbanded; // 0x24 Status and control register 2
  797. SC3 : TADC1_SC3_bitbanded; // 0x28 Status and control register 3
  798. OFS : TADC1_OFS_bitbanded; // 0x2C ADC offset correction register
  799. PG : TADC1_PG_bitbanded; // 0x30 ADC plus-side gain register
  800. MG : TADC1_MG_bitbanded; // 0x34 ADC minus-side gain register
  801. CLPD : TADC1_CLPD_bitbanded; // 0x38 ADC plus-side general calibration value register
  802. CLPS : TADC1_CLPS_bitbanded; // 0x3C ADC plus-side general calibration value register
  803. CLP4 : TADC1_CLP4_bitbanded; // 0x40 ADC plus-side general calibration value register
  804. CLP3 : TADC1_CLP3_bitbanded; // 0x44 ADC plus-side general calibration value register
  805. CLP2 : TADC1_CLP2_bitbanded; // 0x48 ADC plus-side general calibration value register
  806. CLP1 : TADC1_CLP1_bitbanded; // 0x4C ADC plus-side general calibration value register
  807. CLP0 : TADC1_CLP0_bitbanded; // 0x50 ADC plus-side general calibration value register
  808. PGA : TADC1_PGA_bitbanded; // 0x54 ADC PGA register
  809. CLMD : TADC1_CLMD_bitbanded; // 0x58 ADC minus-side general calibration value register
  810. CLMS : TADC1_CLMS_bitbanded; // 0x5C ADC minus-side general calibration value register
  811. CLM4 : TADC1_CLM4_bitbanded; // 0x60 ADC minus-side general calibration value register
  812. CLM3 : TADC1_CLM3_bitbanded; // 0x64 ADC minus-side general calibration value register
  813. CLM2 : TADC1_CLM2_bitbanded; // 0x68 ADC minus-side general calibration value register
  814. CLM1 : TADC1_CLM1_bitbanded; // 0x6C ADC minus-side general calibration value register
  815. CLM0 : TADC1_CLM0_bitbanded; // 0x70 ADC minus-side general calibration value register
  816. end;
  817. // AIPS-Lite Bridge
  818. TAIPS0_MPRA_bits = bitpacked record
  819. RESERVED0 : TBits_4; // [0:3] no description available
  820. RESERVED1 : TBits_4; // [4:7] no description available
  821. RESERVED2 : TBits_4; // [8:11] no description available
  822. RESERVED3 : TBits_4; // [12:15] no description available
  823. MPL3 : TBits_1; // [16:16] Master privilege level
  824. MTW3 : TBits_1; // [17:17] Master trusted for writes
  825. MTR3 : TBits_1; // [18:18] Master trusted for read
  826. RESERVED4 : TBits_1; // [19:19] no description available
  827. MPL2 : TBits_1; // [20:20] Master privilege level
  828. MTW2 : TBits_1; // [21:21] Master trusted for writes
  829. MTR2 : TBits_1; // [22:22] Master trusted for read
  830. RESERVED5 : TBits_1; // [23:23] no description available
  831. MPL1 : TBits_1; // [24:24] Master privilege level
  832. MTW1 : TBits_1; // [25:25] Master trusted for writes
  833. MTR1 : TBits_1; // [26:26] Master trusted for read
  834. RESERVED6 : TBits_1; // [27:27] no description available
  835. MPL0 : TBits_1; // [28:28] Master privilege level
  836. MTW0 : TBits_1; // [29:29] Master trusted for writes
  837. MTR0 : TBits_1; // [30:30] Master trusted for read
  838. RESERVED7 : TBits_1; // [31:31] no description available
  839. end;
  840. TAIPS0_MPRA_bitbanded = record
  841. RESERVED0 : array[0..3] of longWord; // [0:3] no description available
  842. RESERVED1 : array[0..3] of longWord; // [4:7] no description available
  843. RESERVED2 : array[0..3] of longWord; // [8:11] no description available
  844. RESERVED3 : array[0..3] of longWord; // [12:15] no description available
  845. MPL3 : longWord; // [16:16] Master privilege level
  846. MTW3 : longWord; // [17:17] Master trusted for writes
  847. MTR3 : longWord; // [18:18] Master trusted for read
  848. RESERVED4 : longWord; // [19:19] no description available
  849. MPL2 : longWord; // [20:20] Master privilege level
  850. MTW2 : longWord; // [21:21] Master trusted for writes
  851. MTR2 : longWord; // [22:22] Master trusted for read
  852. RESERVED5 : longWord; // [23:23] no description available
  853. MPL1 : longWord; // [24:24] Master privilege level
  854. MTW1 : longWord; // [25:25] Master trusted for writes
  855. MTR1 : longWord; // [26:26] Master trusted for read
  856. RESERVED6 : longWord; // [27:27] no description available
  857. MPL0 : longWord; // [28:28] Master privilege level
  858. MTW0 : longWord; // [29:29] Master trusted for writes
  859. MTR0 : longWord; // [30:30] Master trusted for read
  860. RESERVED7 : longWord; // [31:31] no description available
  861. end;
  862. TAIPS0_PACRA_bits = bitpacked record
  863. TP7 : TBits_1; // [0:0] Trusted protect
  864. WP7 : TBits_1; // [1:1] Write protect
  865. SP7 : TBits_1; // [2:2] Supervisor protect
  866. RESERVED0 : TBits_1; // [3:3] no description available
  867. TP6 : TBits_1; // [4:4] Trusted protect
  868. WP6 : TBits_1; // [5:5] Write protect
  869. SP6 : TBits_1; // [6:6] Supervisor protect
  870. RESERVED1 : TBits_1; // [7:7] no description available
  871. TP5 : TBits_1; // [8:8] Trusted protect
  872. WP5 : TBits_1; // [9:9] Write protect
  873. SP5 : TBits_1; // [10:10] Supervisor protect
  874. RESERVED2 : TBits_1; // [11:11] no description available
  875. TP4 : TBits_1; // [12:12] Trusted protect
  876. WP4 : TBits_1; // [13:13] Write protect
  877. SP4 : TBits_1; // [14:14] Supervisor protect
  878. RESERVED3 : TBits_1; // [15:15] no description available
  879. TP3 : TBits_1; // [16:16] Trusted protect
  880. WP3 : TBits_1; // [17:17] Write protect
  881. SP3 : TBits_1; // [18:18] Supervisor protect
  882. RESERVED4 : TBits_1; // [19:19] no description available
  883. TP2 : TBits_1; // [20:20] Trusted protect
  884. WP2 : TBits_1; // [21:21] Write protect
  885. SP2 : TBits_1; // [22:22] Supervisor protect
  886. RESERVED5 : TBits_1; // [23:23] no description available
  887. TP1 : TBits_1; // [24:24] Trusted protect
  888. WP1 : TBits_1; // [25:25] Write protect
  889. SP1 : TBits_1; // [26:26] Supervisor protect
  890. RESERVED6 : TBits_1; // [27:27] no description available
  891. TP0 : TBits_1; // [28:28] Trusted protect
  892. WP0 : TBits_1; // [29:29] Write protect
  893. SP0 : TBits_1; // [30:30] Supervisor protect
  894. RESERVED7 : TBits_1; // [31:31] no description available
  895. end;
  896. TAIPS0_PACRA_bitbanded = record
  897. TP7 : longWord; // [0:0] Trusted protect
  898. WP7 : longWord; // [1:1] Write protect
  899. SP7 : longWord; // [2:2] Supervisor protect
  900. RESERVED0 : longWord; // [3:3] no description available
  901. TP6 : longWord; // [4:4] Trusted protect
  902. WP6 : longWord; // [5:5] Write protect
  903. SP6 : longWord; // [6:6] Supervisor protect
  904. RESERVED1 : longWord; // [7:7] no description available
  905. TP5 : longWord; // [8:8] Trusted protect
  906. WP5 : longWord; // [9:9] Write protect
  907. SP5 : longWord; // [10:10] Supervisor protect
  908. RESERVED2 : longWord; // [11:11] no description available
  909. TP4 : longWord; // [12:12] Trusted protect
  910. WP4 : longWord; // [13:13] Write protect
  911. SP4 : longWord; // [14:14] Supervisor protect
  912. RESERVED3 : longWord; // [15:15] no description available
  913. TP3 : longWord; // [16:16] Trusted protect
  914. WP3 : longWord; // [17:17] Write protect
  915. SP3 : longWord; // [18:18] Supervisor protect
  916. RESERVED4 : longWord; // [19:19] no description available
  917. TP2 : longWord; // [20:20] Trusted protect
  918. WP2 : longWord; // [21:21] Write protect
  919. SP2 : longWord; // [22:22] Supervisor protect
  920. RESERVED5 : longWord; // [23:23] no description available
  921. TP1 : longWord; // [24:24] Trusted protect
  922. WP1 : longWord; // [25:25] Write protect
  923. SP1 : longWord; // [26:26] Supervisor protect
  924. RESERVED6 : longWord; // [27:27] no description available
  925. TP0 : longWord; // [28:28] Trusted protect
  926. WP0 : longWord; // [29:29] Write protect
  927. SP0 : longWord; // [30:30] Supervisor protect
  928. RESERVED7 : longWord; // [31:31] no description available
  929. end;
  930. TAIPS0_PACRB_bits = bitpacked record
  931. TP7 : TBits_1; // [0:0] Trusted protect
  932. WP7 : TBits_1; // [1:1] Write protect
  933. SP7 : TBits_1; // [2:2] Supervisor protect
  934. RESERVED0 : TBits_1; // [3:3] no description available
  935. TP6 : TBits_1; // [4:4] Trusted protect
  936. WP6 : TBits_1; // [5:5] Write protect
  937. SP6 : TBits_1; // [6:6] Supervisor protect
  938. RESERVED1 : TBits_1; // [7:7] no description available
  939. TP5 : TBits_1; // [8:8] Trusted protect
  940. WP5 : TBits_1; // [9:9] Write protect
  941. SP5 : TBits_1; // [10:10] Supervisor protect
  942. RESERVED2 : TBits_1; // [11:11] no description available
  943. TP4 : TBits_1; // [12:12] Trusted protect
  944. WP4 : TBits_1; // [13:13] Write protect
  945. SP4 : TBits_1; // [14:14] Supervisor protect
  946. RESERVED3 : TBits_1; // [15:15] no description available
  947. TP3 : TBits_1; // [16:16] Trusted protect
  948. WP3 : TBits_1; // [17:17] Write protect
  949. SP3 : TBits_1; // [18:18] Supervisor protect
  950. RESERVED4 : TBits_1; // [19:19] no description available
  951. TP2 : TBits_1; // [20:20] Trusted protect
  952. WP2 : TBits_1; // [21:21] Write protect
  953. SP2 : TBits_1; // [22:22] Supervisor protect
  954. RESERVED5 : TBits_1; // [23:23] no description available
  955. TP1 : TBits_1; // [24:24] Trusted protect
  956. WP1 : TBits_1; // [25:25] Write protect
  957. SP1 : TBits_1; // [26:26] Supervisor protect
  958. RESERVED6 : TBits_1; // [27:27] no description available
  959. TP0 : TBits_1; // [28:28] Trusted protect
  960. WP0 : TBits_1; // [29:29] Write protect
  961. SP0 : TBits_1; // [30:30] Supervisor protect
  962. RESERVED7 : TBits_1; // [31:31] no description available
  963. end;
  964. TAIPS0_PACRB_bitbanded = record
  965. TP7 : longWord; // [0:0] Trusted protect
  966. WP7 : longWord; // [1:1] Write protect
  967. SP7 : longWord; // [2:2] Supervisor protect
  968. RESERVED0 : longWord; // [3:3] no description available
  969. TP6 : longWord; // [4:4] Trusted protect
  970. WP6 : longWord; // [5:5] Write protect
  971. SP6 : longWord; // [6:6] Supervisor protect
  972. RESERVED1 : longWord; // [7:7] no description available
  973. TP5 : longWord; // [8:8] Trusted protect
  974. WP5 : longWord; // [9:9] Write protect
  975. SP5 : longWord; // [10:10] Supervisor protect
  976. RESERVED2 : longWord; // [11:11] no description available
  977. TP4 : longWord; // [12:12] Trusted protect
  978. WP4 : longWord; // [13:13] Write protect
  979. SP4 : longWord; // [14:14] Supervisor protect
  980. RESERVED3 : longWord; // [15:15] no description available
  981. TP3 : longWord; // [16:16] Trusted protect
  982. WP3 : longWord; // [17:17] Write protect
  983. SP3 : longWord; // [18:18] Supervisor protect
  984. RESERVED4 : longWord; // [19:19] no description available
  985. TP2 : longWord; // [20:20] Trusted protect
  986. WP2 : longWord; // [21:21] Write protect
  987. SP2 : longWord; // [22:22] Supervisor protect
  988. RESERVED5 : longWord; // [23:23] no description available
  989. TP1 : longWord; // [24:24] Trusted protect
  990. WP1 : longWord; // [25:25] Write protect
  991. SP1 : longWord; // [26:26] Supervisor protect
  992. RESERVED6 : longWord; // [27:27] no description available
  993. TP0 : longWord; // [28:28] Trusted protect
  994. WP0 : longWord; // [29:29] Write protect
  995. SP0 : longWord; // [30:30] Supervisor protect
  996. RESERVED7 : longWord; // [31:31] no description available
  997. end;
  998. TAIPS0_PACRC_bits = bitpacked record
  999. TP7 : TBits_1; // [0:0] Trusted protect
  1000. WP7 : TBits_1; // [1:1] Write protect
  1001. SP7 : TBits_1; // [2:2] Supervisor protect
  1002. RESERVED0 : TBits_1; // [3:3] no description available
  1003. TP6 : TBits_1; // [4:4] Trusted protect
  1004. WP6 : TBits_1; // [5:5] Write protect
  1005. SP6 : TBits_1; // [6:6] Supervisor protect
  1006. RESERVED1 : TBits_1; // [7:7] no description available
  1007. TP5 : TBits_1; // [8:8] Trusted protect
  1008. WP5 : TBits_1; // [9:9] Write protect
  1009. SP5 : TBits_1; // [10:10] Supervisor protect
  1010. RESERVED2 : TBits_1; // [11:11] no description available
  1011. TP4 : TBits_1; // [12:12] Trusted protect
  1012. WP4 : TBits_1; // [13:13] Write protect
  1013. SP4 : TBits_1; // [14:14] Supervisor protect
  1014. RESERVED3 : TBits_1; // [15:15] no description available
  1015. TP3 : TBits_1; // [16:16] Trusted protect
  1016. WP3 : TBits_1; // [17:17] Write protect
  1017. SP3 : TBits_1; // [18:18] Supervisor protect
  1018. RESERVED4 : TBits_1; // [19:19] no description available
  1019. TP2 : TBits_1; // [20:20] Trusted protect
  1020. WP2 : TBits_1; // [21:21] Write protect
  1021. SP2 : TBits_1; // [22:22] Supervisor protect
  1022. RESERVED5 : TBits_1; // [23:23] no description available
  1023. TP1 : TBits_1; // [24:24] Trusted protect
  1024. WP1 : TBits_1; // [25:25] Write protect
  1025. SP1 : TBits_1; // [26:26] Supervisor protect
  1026. RESERVED6 : TBits_1; // [27:27] no description available
  1027. TP0 : TBits_1; // [28:28] Trusted protect
  1028. WP0 : TBits_1; // [29:29] Write protect
  1029. SP0 : TBits_1; // [30:30] Supervisor protect
  1030. RESERVED7 : TBits_1; // [31:31] no description available
  1031. end;
  1032. TAIPS0_PACRC_bitbanded = record
  1033. TP7 : longWord; // [0:0] Trusted protect
  1034. WP7 : longWord; // [1:1] Write protect
  1035. SP7 : longWord; // [2:2] Supervisor protect
  1036. RESERVED0 : longWord; // [3:3] no description available
  1037. TP6 : longWord; // [4:4] Trusted protect
  1038. WP6 : longWord; // [5:5] Write protect
  1039. SP6 : longWord; // [6:6] Supervisor protect
  1040. RESERVED1 : longWord; // [7:7] no description available
  1041. TP5 : longWord; // [8:8] Trusted protect
  1042. WP5 : longWord; // [9:9] Write protect
  1043. SP5 : longWord; // [10:10] Supervisor protect
  1044. RESERVED2 : longWord; // [11:11] no description available
  1045. TP4 : longWord; // [12:12] Trusted protect
  1046. WP4 : longWord; // [13:13] Write protect
  1047. SP4 : longWord; // [14:14] Supervisor protect
  1048. RESERVED3 : longWord; // [15:15] no description available
  1049. TP3 : longWord; // [16:16] Trusted protect
  1050. WP3 : longWord; // [17:17] Write protect
  1051. SP3 : longWord; // [18:18] Supervisor protect
  1052. RESERVED4 : longWord; // [19:19] no description available
  1053. TP2 : longWord; // [20:20] Trusted protect
  1054. WP2 : longWord; // [21:21] Write protect
  1055. SP2 : longWord; // [22:22] Supervisor protect
  1056. RESERVED5 : longWord; // [23:23] no description available
  1057. TP1 : longWord; // [24:24] Trusted protect
  1058. WP1 : longWord; // [25:25] Write protect
  1059. SP1 : longWord; // [26:26] Supervisor protect
  1060. RESERVED6 : longWord; // [27:27] no description available
  1061. TP0 : longWord; // [28:28] Trusted protect
  1062. WP0 : longWord; // [29:29] Write protect
  1063. SP0 : longWord; // [30:30] Supervisor protect
  1064. RESERVED7 : longWord; // [31:31] no description available
  1065. end;
  1066. TAIPS0_PACRD_bits = bitpacked record
  1067. TP7 : TBits_1; // [0:0] Trusted protect
  1068. WP7 : TBits_1; // [1:1] Write protect
  1069. SP7 : TBits_1; // [2:2] Supervisor protect
  1070. RESERVED0 : TBits_1; // [3:3] no description available
  1071. TP6 : TBits_1; // [4:4] Trusted protect
  1072. WP6 : TBits_1; // [5:5] Write protect
  1073. SP6 : TBits_1; // [6:6] Supervisor protect
  1074. RESERVED1 : TBits_1; // [7:7] no description available
  1075. TP5 : TBits_1; // [8:8] Trusted protect
  1076. WP5 : TBits_1; // [9:9] Write protect
  1077. SP5 : TBits_1; // [10:10] Supervisor protect
  1078. RESERVED2 : TBits_1; // [11:11] no description available
  1079. TP4 : TBits_1; // [12:12] Trusted protect
  1080. WP4 : TBits_1; // [13:13] Write protect
  1081. SP4 : TBits_1; // [14:14] Supervisor protect
  1082. RESERVED3 : TBits_1; // [15:15] no description available
  1083. TP3 : TBits_1; // [16:16] Trusted protect
  1084. WP3 : TBits_1; // [17:17] Write protect
  1085. SP3 : TBits_1; // [18:18] Supervisor protect
  1086. RESERVED4 : TBits_1; // [19:19] no description available
  1087. TP2 : TBits_1; // [20:20] Trusted protect
  1088. WP2 : TBits_1; // [21:21] Write protect
  1089. SP2 : TBits_1; // [22:22] Supervisor protect
  1090. RESERVED5 : TBits_1; // [23:23] no description available
  1091. TP1 : TBits_1; // [24:24] Trusted protect
  1092. WP1 : TBits_1; // [25:25] Write protect
  1093. SP1 : TBits_1; // [26:26] Supervisor protect
  1094. RESERVED6 : TBits_1; // [27:27] no description available
  1095. TP0 : TBits_1; // [28:28] Trusted protect
  1096. WP0 : TBits_1; // [29:29] Write protect
  1097. SP0 : TBits_1; // [30:30] Supervisor protect
  1098. RESERVED7 : TBits_1; // [31:31] no description available
  1099. end;
  1100. TAIPS0_PACRD_bitbanded = record
  1101. TP7 : longWord; // [0:0] Trusted protect
  1102. WP7 : longWord; // [1:1] Write protect
  1103. SP7 : longWord; // [2:2] Supervisor protect
  1104. RESERVED0 : longWord; // [3:3] no description available
  1105. TP6 : longWord; // [4:4] Trusted protect
  1106. WP6 : longWord; // [5:5] Write protect
  1107. SP6 : longWord; // [6:6] Supervisor protect
  1108. RESERVED1 : longWord; // [7:7] no description available
  1109. TP5 : longWord; // [8:8] Trusted protect
  1110. WP5 : longWord; // [9:9] Write protect
  1111. SP5 : longWord; // [10:10] Supervisor protect
  1112. RESERVED2 : longWord; // [11:11] no description available
  1113. TP4 : longWord; // [12:12] Trusted protect
  1114. WP4 : longWord; // [13:13] Write protect
  1115. SP4 : longWord; // [14:14] Supervisor protect
  1116. RESERVED3 : longWord; // [15:15] no description available
  1117. TP3 : longWord; // [16:16] Trusted protect
  1118. WP3 : longWord; // [17:17] Write protect
  1119. SP3 : longWord; // [18:18] Supervisor protect
  1120. RESERVED4 : longWord; // [19:19] no description available
  1121. TP2 : longWord; // [20:20] Trusted protect
  1122. WP2 : longWord; // [21:21] Write protect
  1123. SP2 : longWord; // [22:22] Supervisor protect
  1124. RESERVED5 : longWord; // [23:23] no description available
  1125. TP1 : longWord; // [24:24] Trusted protect
  1126. WP1 : longWord; // [25:25] Write protect
  1127. SP1 : longWord; // [26:26] Supervisor protect
  1128. RESERVED6 : longWord; // [27:27] no description available
  1129. TP0 : longWord; // [28:28] Trusted protect
  1130. WP0 : longWord; // [29:29] Write protect
  1131. SP0 : longWord; // [30:30] Supervisor protect
  1132. RESERVED7 : longWord; // [31:31] no description available
  1133. end;
  1134. TAIPS0_PACRE_bits = bitpacked record
  1135. TP7 : TBits_1; // [0:0] Trusted protect
  1136. WP7 : TBits_1; // [1:1] Write protect
  1137. SP7 : TBits_1; // [2:2] Supervisor protect
  1138. RESERVED0 : TBits_1; // [3:3] no description available
  1139. TP6 : TBits_1; // [4:4] Trusted protect
  1140. WP6 : TBits_1; // [5:5] Write protect
  1141. SP6 : TBits_1; // [6:6] Supervisor protect
  1142. RESERVED1 : TBits_1; // [7:7] no description available
  1143. TP5 : TBits_1; // [8:8] Trusted protect
  1144. WP5 : TBits_1; // [9:9] Write protect
  1145. SP5 : TBits_1; // [10:10] Supervisor protect
  1146. RESERVED2 : TBits_1; // [11:11] no description available
  1147. TP4 : TBits_1; // [12:12] Trusted protect
  1148. WP4 : TBits_1; // [13:13] Write protect
  1149. SP4 : TBits_1; // [14:14] Supervisor protect
  1150. RESERVED3 : TBits_1; // [15:15] no description available
  1151. TP3 : TBits_1; // [16:16] Trusted protect
  1152. WP3 : TBits_1; // [17:17] Write protect
  1153. SP3 : TBits_1; // [18:18] Supervisor protect
  1154. RESERVED4 : TBits_1; // [19:19] no description available
  1155. TP2 : TBits_1; // [20:20] Trusted protect
  1156. WP2 : TBits_1; // [21:21] Write protect
  1157. SP2 : TBits_1; // [22:22] Supervisor protect
  1158. RESERVED5 : TBits_1; // [23:23] no description available
  1159. TP1 : TBits_1; // [24:24] Trusted protect
  1160. WP1 : TBits_1; // [25:25] Write protect
  1161. SP1 : TBits_1; // [26:26] Supervisor protect
  1162. RESERVED6 : TBits_1; // [27:27] no description available
  1163. TP0 : TBits_1; // [28:28] Trusted protect
  1164. WP0 : TBits_1; // [29:29] Write protect
  1165. SP0 : TBits_1; // [30:30] Supervisor protect
  1166. RESERVED7 : TBits_1; // [31:31] no description available
  1167. end;
  1168. TAIPS0_PACRE_bitbanded = record
  1169. TP7 : longWord; // [0:0] Trusted protect
  1170. WP7 : longWord; // [1:1] Write protect
  1171. SP7 : longWord; // [2:2] Supervisor protect
  1172. RESERVED0 : longWord; // [3:3] no description available
  1173. TP6 : longWord; // [4:4] Trusted protect
  1174. WP6 : longWord; // [5:5] Write protect
  1175. SP6 : longWord; // [6:6] Supervisor protect
  1176. RESERVED1 : longWord; // [7:7] no description available
  1177. TP5 : longWord; // [8:8] Trusted protect
  1178. WP5 : longWord; // [9:9] Write protect
  1179. SP5 : longWord; // [10:10] Supervisor protect
  1180. RESERVED2 : longWord; // [11:11] no description available
  1181. TP4 : longWord; // [12:12] Trusted protect
  1182. WP4 : longWord; // [13:13] Write protect
  1183. SP4 : longWord; // [14:14] Supervisor protect
  1184. RESERVED3 : longWord; // [15:15] no description available
  1185. TP3 : longWord; // [16:16] Trusted protect
  1186. WP3 : longWord; // [17:17] Write protect
  1187. SP3 : longWord; // [18:18] Supervisor protect
  1188. RESERVED4 : longWord; // [19:19] no description available
  1189. TP2 : longWord; // [20:20] Trusted protect
  1190. WP2 : longWord; // [21:21] Write protect
  1191. SP2 : longWord; // [22:22] Supervisor protect
  1192. RESERVED5 : longWord; // [23:23] no description available
  1193. TP1 : longWord; // [24:24] Trusted protect
  1194. WP1 : longWord; // [25:25] Write protect
  1195. SP1 : longWord; // [26:26] Supervisor protect
  1196. RESERVED6 : longWord; // [27:27] no description available
  1197. TP0 : longWord; // [28:28] Trusted protect
  1198. WP0 : longWord; // [29:29] Write protect
  1199. SP0 : longWord; // [30:30] Supervisor protect
  1200. RESERVED7 : longWord; // [31:31] no description available
  1201. end;
  1202. TAIPS0_PACRF_bits = bitpacked record
  1203. TP7 : TBits_1; // [0:0] Trusted protect
  1204. WP7 : TBits_1; // [1:1] Write protect
  1205. SP7 : TBits_1; // [2:2] Supervisor protect
  1206. RESERVED0 : TBits_1; // [3:3] no description available
  1207. TP6 : TBits_1; // [4:4] Trusted protect
  1208. WP6 : TBits_1; // [5:5] Write protect
  1209. SP6 : TBits_1; // [6:6] Supervisor protect
  1210. RESERVED1 : TBits_1; // [7:7] no description available
  1211. TP5 : TBits_1; // [8:8] Trusted protect
  1212. WP5 : TBits_1; // [9:9] Write protect
  1213. SP5 : TBits_1; // [10:10] Supervisor protect
  1214. RESERVED2 : TBits_1; // [11:11] no description available
  1215. TP4 : TBits_1; // [12:12] Trusted protect
  1216. WP4 : TBits_1; // [13:13] Write protect
  1217. SP4 : TBits_1; // [14:14] Supervisor protect
  1218. RESERVED3 : TBits_1; // [15:15] no description available
  1219. TP3 : TBits_1; // [16:16] Trusted protect
  1220. WP3 : TBits_1; // [17:17] Write protect
  1221. SP3 : TBits_1; // [18:18] Supervisor protect
  1222. RESERVED4 : TBits_1; // [19:19] no description available
  1223. TP2 : TBits_1; // [20:20] Trusted protect
  1224. WP2 : TBits_1; // [21:21] Write protect
  1225. SP2 : TBits_1; // [22:22] Supervisor protect
  1226. RESERVED5 : TBits_1; // [23:23] no description available
  1227. TP1 : TBits_1; // [24:24] Trusted protect
  1228. WP1 : TBits_1; // [25:25] Write protect
  1229. SP1 : TBits_1; // [26:26] Supervisor protect
  1230. RESERVED6 : TBits_1; // [27:27] no description available
  1231. TP0 : TBits_1; // [28:28] Trusted protect
  1232. WP0 : TBits_1; // [29:29] Write protect
  1233. SP0 : TBits_1; // [30:30] Supervisor protect
  1234. RESERVED7 : TBits_1; // [31:31] no description available
  1235. end;
  1236. TAIPS0_PACRF_bitbanded = record
  1237. TP7 : longWord; // [0:0] Trusted protect
  1238. WP7 : longWord; // [1:1] Write protect
  1239. SP7 : longWord; // [2:2] Supervisor protect
  1240. RESERVED0 : longWord; // [3:3] no description available
  1241. TP6 : longWord; // [4:4] Trusted protect
  1242. WP6 : longWord; // [5:5] Write protect
  1243. SP6 : longWord; // [6:6] Supervisor protect
  1244. RESERVED1 : longWord; // [7:7] no description available
  1245. TP5 : longWord; // [8:8] Trusted protect
  1246. WP5 : longWord; // [9:9] Write protect
  1247. SP5 : longWord; // [10:10] Supervisor protect
  1248. RESERVED2 : longWord; // [11:11] no description available
  1249. TP4 : longWord; // [12:12] Trusted protect
  1250. WP4 : longWord; // [13:13] Write protect
  1251. SP4 : longWord; // [14:14] Supervisor protect
  1252. RESERVED3 : longWord; // [15:15] no description available
  1253. TP3 : longWord; // [16:16] Trusted protect
  1254. WP3 : longWord; // [17:17] Write protect
  1255. SP3 : longWord; // [18:18] Supervisor protect
  1256. RESERVED4 : longWord; // [19:19] no description available
  1257. TP2 : longWord; // [20:20] Trusted protect
  1258. WP2 : longWord; // [21:21] Write protect
  1259. SP2 : longWord; // [22:22] Supervisor protect
  1260. RESERVED5 : longWord; // [23:23] no description available
  1261. TP1 : longWord; // [24:24] Trusted protect
  1262. WP1 : longWord; // [25:25] Write protect
  1263. SP1 : longWord; // [26:26] Supervisor protect
  1264. RESERVED6 : longWord; // [27:27] no description available
  1265. TP0 : longWord; // [28:28] Trusted protect
  1266. WP0 : longWord; // [29:29] Write protect
  1267. SP0 : longWord; // [30:30] Supervisor protect
  1268. RESERVED7 : longWord; // [31:31] no description available
  1269. end;
  1270. TAIPS0_PACRG_bits = bitpacked record
  1271. TP7 : TBits_1; // [0:0] Trusted protect
  1272. WP7 : TBits_1; // [1:1] Write protect
  1273. SP7 : TBits_1; // [2:2] Supervisor protect
  1274. RESERVED0 : TBits_1; // [3:3] no description available
  1275. TP6 : TBits_1; // [4:4] Trusted protect
  1276. WP6 : TBits_1; // [5:5] Write protect
  1277. SP6 : TBits_1; // [6:6] Supervisor protect
  1278. RESERVED1 : TBits_1; // [7:7] no description available
  1279. TP5 : TBits_1; // [8:8] Trusted protect
  1280. WP5 : TBits_1; // [9:9] Write protect
  1281. SP5 : TBits_1; // [10:10] Supervisor protect
  1282. RESERVED2 : TBits_1; // [11:11] no description available
  1283. TP4 : TBits_1; // [12:12] Trusted protect
  1284. WP4 : TBits_1; // [13:13] Write protect
  1285. SP4 : TBits_1; // [14:14] Supervisor protect
  1286. RESERVED3 : TBits_1; // [15:15] no description available
  1287. TP3 : TBits_1; // [16:16] Trusted protect
  1288. WP3 : TBits_1; // [17:17] Write protect
  1289. SP3 : TBits_1; // [18:18] Supervisor protect
  1290. RESERVED4 : TBits_1; // [19:19] no description available
  1291. TP2 : TBits_1; // [20:20] Trusted protect
  1292. WP2 : TBits_1; // [21:21] Write protect
  1293. SP2 : TBits_1; // [22:22] Supervisor protect
  1294. RESERVED5 : TBits_1; // [23:23] no description available
  1295. TP1 : TBits_1; // [24:24] Trusted protect
  1296. WP1 : TBits_1; // [25:25] Write protect
  1297. SP1 : TBits_1; // [26:26] Supervisor protect
  1298. RESERVED6 : TBits_1; // [27:27] no description available
  1299. TP0 : TBits_1; // [28:28] Trusted protect
  1300. WP0 : TBits_1; // [29:29] Write protect
  1301. SP0 : TBits_1; // [30:30] Supervisor protect
  1302. RESERVED7 : TBits_1; // [31:31] no description available
  1303. end;
  1304. TAIPS0_PACRG_bitbanded = record
  1305. TP7 : longWord; // [0:0] Trusted protect
  1306. WP7 : longWord; // [1:1] Write protect
  1307. SP7 : longWord; // [2:2] Supervisor protect
  1308. RESERVED0 : longWord; // [3:3] no description available
  1309. TP6 : longWord; // [4:4] Trusted protect
  1310. WP6 : longWord; // [5:5] Write protect
  1311. SP6 : longWord; // [6:6] Supervisor protect
  1312. RESERVED1 : longWord; // [7:7] no description available
  1313. TP5 : longWord; // [8:8] Trusted protect
  1314. WP5 : longWord; // [9:9] Write protect
  1315. SP5 : longWord; // [10:10] Supervisor protect
  1316. RESERVED2 : longWord; // [11:11] no description available
  1317. TP4 : longWord; // [12:12] Trusted protect
  1318. WP4 : longWord; // [13:13] Write protect
  1319. SP4 : longWord; // [14:14] Supervisor protect
  1320. RESERVED3 : longWord; // [15:15] no description available
  1321. TP3 : longWord; // [16:16] Trusted protect
  1322. WP3 : longWord; // [17:17] Write protect
  1323. SP3 : longWord; // [18:18] Supervisor protect
  1324. RESERVED4 : longWord; // [19:19] no description available
  1325. TP2 : longWord; // [20:20] Trusted protect
  1326. WP2 : longWord; // [21:21] Write protect
  1327. SP2 : longWord; // [22:22] Supervisor protect
  1328. RESERVED5 : longWord; // [23:23] no description available
  1329. TP1 : longWord; // [24:24] Trusted protect
  1330. WP1 : longWord; // [25:25] Write protect
  1331. SP1 : longWord; // [26:26] Supervisor protect
  1332. RESERVED6 : longWord; // [27:27] no description available
  1333. TP0 : longWord; // [28:28] Trusted protect
  1334. WP0 : longWord; // [29:29] Write protect
  1335. SP0 : longWord; // [30:30] Supervisor protect
  1336. RESERVED7 : longWord; // [31:31] no description available
  1337. end;
  1338. TAIPS0_PACRH_bits = bitpacked record
  1339. TP7 : TBits_1; // [0:0] Trusted protect
  1340. WP7 : TBits_1; // [1:1] Write protect
  1341. SP7 : TBits_1; // [2:2] Supervisor protect
  1342. RESERVED0 : TBits_1; // [3:3] no description available
  1343. TP6 : TBits_1; // [4:4] Trusted protect
  1344. WP6 : TBits_1; // [5:5] Write protect
  1345. SP6 : TBits_1; // [6:6] Supervisor protect
  1346. RESERVED1 : TBits_1; // [7:7] no description available
  1347. TP5 : TBits_1; // [8:8] Trusted protect
  1348. WP5 : TBits_1; // [9:9] Write protect
  1349. SP5 : TBits_1; // [10:10] Supervisor protect
  1350. RESERVED2 : TBits_1; // [11:11] no description available
  1351. TP4 : TBits_1; // [12:12] Trusted protect
  1352. WP4 : TBits_1; // [13:13] Write protect
  1353. SP4 : TBits_1; // [14:14] Supervisor protect
  1354. RESERVED3 : TBits_1; // [15:15] no description available
  1355. TP3 : TBits_1; // [16:16] Trusted protect
  1356. WP3 : TBits_1; // [17:17] Write protect
  1357. SP3 : TBits_1; // [18:18] Supervisor protect
  1358. RESERVED4 : TBits_1; // [19:19] no description available
  1359. TP2 : TBits_1; // [20:20] Trusted protect
  1360. WP2 : TBits_1; // [21:21] Write protect
  1361. SP2 : TBits_1; // [22:22] Supervisor protect
  1362. RESERVED5 : TBits_1; // [23:23] no description available
  1363. TP1 : TBits_1; // [24:24] Trusted protect
  1364. WP1 : TBits_1; // [25:25] Write protect
  1365. SP1 : TBits_1; // [26:26] Supervisor protect
  1366. RESERVED6 : TBits_1; // [27:27] no description available
  1367. TP0 : TBits_1; // [28:28] Trusted protect
  1368. WP0 : TBits_1; // [29:29] Write protect
  1369. SP0 : TBits_1; // [30:30] Supervisor protect
  1370. RESERVED7 : TBits_1; // [31:31] no description available
  1371. end;
  1372. TAIPS0_PACRH_bitbanded = record
  1373. TP7 : longWord; // [0:0] Trusted protect
  1374. WP7 : longWord; // [1:1] Write protect
  1375. SP7 : longWord; // [2:2] Supervisor protect
  1376. RESERVED0 : longWord; // [3:3] no description available
  1377. TP6 : longWord; // [4:4] Trusted protect
  1378. WP6 : longWord; // [5:5] Write protect
  1379. SP6 : longWord; // [6:6] Supervisor protect
  1380. RESERVED1 : longWord; // [7:7] no description available
  1381. TP5 : longWord; // [8:8] Trusted protect
  1382. WP5 : longWord; // [9:9] Write protect
  1383. SP5 : longWord; // [10:10] Supervisor protect
  1384. RESERVED2 : longWord; // [11:11] no description available
  1385. TP4 : longWord; // [12:12] Trusted protect
  1386. WP4 : longWord; // [13:13] Write protect
  1387. SP4 : longWord; // [14:14] Supervisor protect
  1388. RESERVED3 : longWord; // [15:15] no description available
  1389. TP3 : longWord; // [16:16] Trusted protect
  1390. WP3 : longWord; // [17:17] Write protect
  1391. SP3 : longWord; // [18:18] Supervisor protect
  1392. RESERVED4 : longWord; // [19:19] no description available
  1393. TP2 : longWord; // [20:20] Trusted protect
  1394. WP2 : longWord; // [21:21] Write protect
  1395. SP2 : longWord; // [22:22] Supervisor protect
  1396. RESERVED5 : longWord; // [23:23] no description available
  1397. TP1 : longWord; // [24:24] Trusted protect
  1398. WP1 : longWord; // [25:25] Write protect
  1399. SP1 : longWord; // [26:26] Supervisor protect
  1400. RESERVED6 : longWord; // [27:27] no description available
  1401. TP0 : longWord; // [28:28] Trusted protect
  1402. WP0 : longWord; // [29:29] Write protect
  1403. SP0 : longWord; // [30:30] Supervisor protect
  1404. RESERVED7 : longWord; // [31:31] no description available
  1405. end;
  1406. TAIPS0_PACRI_bits = bitpacked record
  1407. TP7 : TBits_1; // [0:0] Trusted protect
  1408. WP7 : TBits_1; // [1:1] Write protect
  1409. SP7 : TBits_1; // [2:2] Supervisor protect
  1410. RESERVED0 : TBits_1; // [3:3] no description available
  1411. TP6 : TBits_1; // [4:4] Trusted protect
  1412. WP6 : TBits_1; // [5:5] Write protect
  1413. SP6 : TBits_1; // [6:6] Supervisor protect
  1414. RESERVED1 : TBits_1; // [7:7] no description available
  1415. TP5 : TBits_1; // [8:8] Trusted protect
  1416. WP5 : TBits_1; // [9:9] Write protect
  1417. SP5 : TBits_1; // [10:10] Supervisor protect
  1418. RESERVED2 : TBits_1; // [11:11] no description available
  1419. TP4 : TBits_1; // [12:12] Trusted protect
  1420. WP4 : TBits_1; // [13:13] Write protect
  1421. SP4 : TBits_1; // [14:14] Supervisor protect
  1422. RESERVED3 : TBits_1; // [15:15] no description available
  1423. TP3 : TBits_1; // [16:16] Trusted protect
  1424. WP3 : TBits_1; // [17:17] Write protect
  1425. SP3 : TBits_1; // [18:18] Supervisor protect
  1426. RESERVED4 : TBits_1; // [19:19] no description available
  1427. TP2 : TBits_1; // [20:20] Trusted protect
  1428. WP2 : TBits_1; // [21:21] Write protect
  1429. SP2 : TBits_1; // [22:22] Supervisor protect
  1430. RESERVED5 : TBits_1; // [23:23] no description available
  1431. TP1 : TBits_1; // [24:24] Trusted protect
  1432. WP1 : TBits_1; // [25:25] Write protect
  1433. SP1 : TBits_1; // [26:26] Supervisor protect
  1434. RESERVED6 : TBits_1; // [27:27] no description available
  1435. TP0 : TBits_1; // [28:28] Trusted protect
  1436. WP0 : TBits_1; // [29:29] Write protect
  1437. SP0 : TBits_1; // [30:30] Supervisor protect
  1438. RESERVED7 : TBits_1; // [31:31] no description available
  1439. end;
  1440. TAIPS0_PACRI_bitbanded = record
  1441. TP7 : longWord; // [0:0] Trusted protect
  1442. WP7 : longWord; // [1:1] Write protect
  1443. SP7 : longWord; // [2:2] Supervisor protect
  1444. RESERVED0 : longWord; // [3:3] no description available
  1445. TP6 : longWord; // [4:4] Trusted protect
  1446. WP6 : longWord; // [5:5] Write protect
  1447. SP6 : longWord; // [6:6] Supervisor protect
  1448. RESERVED1 : longWord; // [7:7] no description available
  1449. TP5 : longWord; // [8:8] Trusted protect
  1450. WP5 : longWord; // [9:9] Write protect
  1451. SP5 : longWord; // [10:10] Supervisor protect
  1452. RESERVED2 : longWord; // [11:11] no description available
  1453. TP4 : longWord; // [12:12] Trusted protect
  1454. WP4 : longWord; // [13:13] Write protect
  1455. SP4 : longWord; // [14:14] Supervisor protect
  1456. RESERVED3 : longWord; // [15:15] no description available
  1457. TP3 : longWord; // [16:16] Trusted protect
  1458. WP3 : longWord; // [17:17] Write protect
  1459. SP3 : longWord; // [18:18] Supervisor protect
  1460. RESERVED4 : longWord; // [19:19] no description available
  1461. TP2 : longWord; // [20:20] Trusted protect
  1462. WP2 : longWord; // [21:21] Write protect
  1463. SP2 : longWord; // [22:22] Supervisor protect
  1464. RESERVED5 : longWord; // [23:23] no description available
  1465. TP1 : longWord; // [24:24] Trusted protect
  1466. WP1 : longWord; // [25:25] Write protect
  1467. SP1 : longWord; // [26:26] Supervisor protect
  1468. RESERVED6 : longWord; // [27:27] no description available
  1469. TP0 : longWord; // [28:28] Trusted protect
  1470. WP0 : longWord; // [29:29] Write protect
  1471. SP0 : longWord; // [30:30] Supervisor protect
  1472. RESERVED7 : longWord; // [31:31] no description available
  1473. end;
  1474. TAIPS0_PACRJ_bits = bitpacked record
  1475. TP7 : TBits_1; // [0:0] Trusted protect
  1476. WP7 : TBits_1; // [1:1] Write protect
  1477. SP7 : TBits_1; // [2:2] Supervisor protect
  1478. RESERVED0 : TBits_1; // [3:3] no description available
  1479. TP6 : TBits_1; // [4:4] Trusted protect
  1480. WP6 : TBits_1; // [5:5] Write protect
  1481. SP6 : TBits_1; // [6:6] Supervisor protect
  1482. RESERVED1 : TBits_1; // [7:7] no description available
  1483. TP5 : TBits_1; // [8:8] Trusted protect
  1484. WP5 : TBits_1; // [9:9] Write protect
  1485. SP5 : TBits_1; // [10:10] Supervisor protect
  1486. RESERVED2 : TBits_1; // [11:11] no description available
  1487. TP4 : TBits_1; // [12:12] Trusted protect
  1488. WP4 : TBits_1; // [13:13] Write protect
  1489. SP4 : TBits_1; // [14:14] Supervisor protect
  1490. RESERVED3 : TBits_1; // [15:15] no description available
  1491. TP3 : TBits_1; // [16:16] Trusted protect
  1492. WP3 : TBits_1; // [17:17] Write protect
  1493. SP3 : TBits_1; // [18:18] Supervisor protect
  1494. RESERVED4 : TBits_1; // [19:19] no description available
  1495. TP2 : TBits_1; // [20:20] Trusted protect
  1496. WP2 : TBits_1; // [21:21] Write protect
  1497. SP2 : TBits_1; // [22:22] Supervisor protect
  1498. RESERVED5 : TBits_1; // [23:23] no description available
  1499. TP1 : TBits_1; // [24:24] Trusted protect
  1500. WP1 : TBits_1; // [25:25] Write protect
  1501. SP1 : TBits_1; // [26:26] Supervisor protect
  1502. RESERVED6 : TBits_1; // [27:27] no description available
  1503. TP0 : TBits_1; // [28:28] Trusted protect
  1504. WP0 : TBits_1; // [29:29] Write protect
  1505. SP0 : TBits_1; // [30:30] Supervisor protect
  1506. RESERVED7 : TBits_1; // [31:31] no description available
  1507. end;
  1508. TAIPS0_PACRJ_bitbanded = record
  1509. TP7 : longWord; // [0:0] Trusted protect
  1510. WP7 : longWord; // [1:1] Write protect
  1511. SP7 : longWord; // [2:2] Supervisor protect
  1512. RESERVED0 : longWord; // [3:3] no description available
  1513. TP6 : longWord; // [4:4] Trusted protect
  1514. WP6 : longWord; // [5:5] Write protect
  1515. SP6 : longWord; // [6:6] Supervisor protect
  1516. RESERVED1 : longWord; // [7:7] no description available
  1517. TP5 : longWord; // [8:8] Trusted protect
  1518. WP5 : longWord; // [9:9] Write protect
  1519. SP5 : longWord; // [10:10] Supervisor protect
  1520. RESERVED2 : longWord; // [11:11] no description available
  1521. TP4 : longWord; // [12:12] Trusted protect
  1522. WP4 : longWord; // [13:13] Write protect
  1523. SP4 : longWord; // [14:14] Supervisor protect
  1524. RESERVED3 : longWord; // [15:15] no description available
  1525. TP3 : longWord; // [16:16] Trusted protect
  1526. WP3 : longWord; // [17:17] Write protect
  1527. SP3 : longWord; // [18:18] Supervisor protect
  1528. RESERVED4 : longWord; // [19:19] no description available
  1529. TP2 : longWord; // [20:20] Trusted protect
  1530. WP2 : longWord; // [21:21] Write protect
  1531. SP2 : longWord; // [22:22] Supervisor protect
  1532. RESERVED5 : longWord; // [23:23] no description available
  1533. TP1 : longWord; // [24:24] Trusted protect
  1534. WP1 : longWord; // [25:25] Write protect
  1535. SP1 : longWord; // [26:26] Supervisor protect
  1536. RESERVED6 : longWord; // [27:27] no description available
  1537. TP0 : longWord; // [28:28] Trusted protect
  1538. WP0 : longWord; // [29:29] Write protect
  1539. SP0 : longWord; // [30:30] Supervisor protect
  1540. RESERVED7 : longWord; // [31:31] no description available
  1541. end;
  1542. TAIPS0_PACRK_bits = bitpacked record
  1543. TP7 : TBits_1; // [0:0] Trusted protect
  1544. WP7 : TBits_1; // [1:1] Write protect
  1545. SP7 : TBits_1; // [2:2] Supervisor protect
  1546. RESERVED0 : TBits_1; // [3:3] no description available
  1547. TP6 : TBits_1; // [4:4] Trusted protect
  1548. WP6 : TBits_1; // [5:5] Write protect
  1549. SP6 : TBits_1; // [6:6] Supervisor protect
  1550. RESERVED1 : TBits_1; // [7:7] no description available
  1551. TP5 : TBits_1; // [8:8] Trusted protect
  1552. WP5 : TBits_1; // [9:9] Write protect
  1553. SP5 : TBits_1; // [10:10] Supervisor protect
  1554. RESERVED2 : TBits_1; // [11:11] no description available
  1555. TP4 : TBits_1; // [12:12] Trusted protect
  1556. WP4 : TBits_1; // [13:13] Write protect
  1557. SP4 : TBits_1; // [14:14] Supervisor protect
  1558. RESERVED3 : TBits_1; // [15:15] no description available
  1559. TP3 : TBits_1; // [16:16] Trusted protect
  1560. WP3 : TBits_1; // [17:17] Write protect
  1561. SP3 : TBits_1; // [18:18] Supervisor protect
  1562. RESERVED4 : TBits_1; // [19:19] no description available
  1563. TP2 : TBits_1; // [20:20] Trusted protect
  1564. WP2 : TBits_1; // [21:21] Write protect
  1565. SP2 : TBits_1; // [22:22] Supervisor protect
  1566. RESERVED5 : TBits_1; // [23:23] no description available
  1567. TP1 : TBits_1; // [24:24] Trusted protect
  1568. WP1 : TBits_1; // [25:25] Write protect
  1569. SP1 : TBits_1; // [26:26] Supervisor protect
  1570. RESERVED6 : TBits_1; // [27:27] no description available
  1571. TP0 : TBits_1; // [28:28] Trusted protect
  1572. WP0 : TBits_1; // [29:29] Write protect
  1573. SP0 : TBits_1; // [30:30] Supervisor protect
  1574. RESERVED7 : TBits_1; // [31:31] no description available
  1575. end;
  1576. TAIPS0_PACRK_bitbanded = record
  1577. TP7 : longWord; // [0:0] Trusted protect
  1578. WP7 : longWord; // [1:1] Write protect
  1579. SP7 : longWord; // [2:2] Supervisor protect
  1580. RESERVED0 : longWord; // [3:3] no description available
  1581. TP6 : longWord; // [4:4] Trusted protect
  1582. WP6 : longWord; // [5:5] Write protect
  1583. SP6 : longWord; // [6:6] Supervisor protect
  1584. RESERVED1 : longWord; // [7:7] no description available
  1585. TP5 : longWord; // [8:8] Trusted protect
  1586. WP5 : longWord; // [9:9] Write protect
  1587. SP5 : longWord; // [10:10] Supervisor protect
  1588. RESERVED2 : longWord; // [11:11] no description available
  1589. TP4 : longWord; // [12:12] Trusted protect
  1590. WP4 : longWord; // [13:13] Write protect
  1591. SP4 : longWord; // [14:14] Supervisor protect
  1592. RESERVED3 : longWord; // [15:15] no description available
  1593. TP3 : longWord; // [16:16] Trusted protect
  1594. WP3 : longWord; // [17:17] Write protect
  1595. SP3 : longWord; // [18:18] Supervisor protect
  1596. RESERVED4 : longWord; // [19:19] no description available
  1597. TP2 : longWord; // [20:20] Trusted protect
  1598. WP2 : longWord; // [21:21] Write protect
  1599. SP2 : longWord; // [22:22] Supervisor protect
  1600. RESERVED5 : longWord; // [23:23] no description available
  1601. TP1 : longWord; // [24:24] Trusted protect
  1602. WP1 : longWord; // [25:25] Write protect
  1603. SP1 : longWord; // [26:26] Supervisor protect
  1604. RESERVED6 : longWord; // [27:27] no description available
  1605. TP0 : longWord; // [28:28] Trusted protect
  1606. WP0 : longWord; // [29:29] Write protect
  1607. SP0 : longWord; // [30:30] Supervisor protect
  1608. RESERVED7 : longWord; // [31:31] no description available
  1609. end;
  1610. TAIPS0_PACRL_bits = bitpacked record
  1611. TP7 : TBits_1; // [0:0] Trusted protect
  1612. WP7 : TBits_1; // [1:1] Write protect
  1613. SP7 : TBits_1; // [2:2] Supervisor protect
  1614. RESERVED0 : TBits_1; // [3:3] no description available
  1615. TP6 : TBits_1; // [4:4] Trusted protect
  1616. WP6 : TBits_1; // [5:5] Write protect
  1617. SP6 : TBits_1; // [6:6] Supervisor protect
  1618. RESERVED1 : TBits_1; // [7:7] no description available
  1619. TP5 : TBits_1; // [8:8] Trusted protect
  1620. WP5 : TBits_1; // [9:9] Write protect
  1621. SP5 : TBits_1; // [10:10] Supervisor protect
  1622. RESERVED2 : TBits_1; // [11:11] no description available
  1623. TP4 : TBits_1; // [12:12] Trusted protect
  1624. WP4 : TBits_1; // [13:13] Write protect
  1625. SP4 : TBits_1; // [14:14] Supervisor protect
  1626. RESERVED3 : TBits_1; // [15:15] no description available
  1627. TP3 : TBits_1; // [16:16] Trusted protect
  1628. WP3 : TBits_1; // [17:17] Write protect
  1629. SP3 : TBits_1; // [18:18] Supervisor protect
  1630. RESERVED4 : TBits_1; // [19:19] no description available
  1631. TP2 : TBits_1; // [20:20] Trusted protect
  1632. WP2 : TBits_1; // [21:21] Write protect
  1633. SP2 : TBits_1; // [22:22] Supervisor protect
  1634. RESERVED5 : TBits_1; // [23:23] no description available
  1635. TP1 : TBits_1; // [24:24] Trusted protect
  1636. WP1 : TBits_1; // [25:25] Write protect
  1637. SP1 : TBits_1; // [26:26] Supervisor protect
  1638. RESERVED6 : TBits_1; // [27:27] no description available
  1639. TP0 : TBits_1; // [28:28] Trusted protect
  1640. WP0 : TBits_1; // [29:29] Write protect
  1641. SP0 : TBits_1; // [30:30] Supervisor protect
  1642. RESERVED7 : TBits_1; // [31:31] no description available
  1643. end;
  1644. TAIPS0_PACRL_bitbanded = record
  1645. TP7 : longWord; // [0:0] Trusted protect
  1646. WP7 : longWord; // [1:1] Write protect
  1647. SP7 : longWord; // [2:2] Supervisor protect
  1648. RESERVED0 : longWord; // [3:3] no description available
  1649. TP6 : longWord; // [4:4] Trusted protect
  1650. WP6 : longWord; // [5:5] Write protect
  1651. SP6 : longWord; // [6:6] Supervisor protect
  1652. RESERVED1 : longWord; // [7:7] no description available
  1653. TP5 : longWord; // [8:8] Trusted protect
  1654. WP5 : longWord; // [9:9] Write protect
  1655. SP5 : longWord; // [10:10] Supervisor protect
  1656. RESERVED2 : longWord; // [11:11] no description available
  1657. TP4 : longWord; // [12:12] Trusted protect
  1658. WP4 : longWord; // [13:13] Write protect
  1659. SP4 : longWord; // [14:14] Supervisor protect
  1660. RESERVED3 : longWord; // [15:15] no description available
  1661. TP3 : longWord; // [16:16] Trusted protect
  1662. WP3 : longWord; // [17:17] Write protect
  1663. SP3 : longWord; // [18:18] Supervisor protect
  1664. RESERVED4 : longWord; // [19:19] no description available
  1665. TP2 : longWord; // [20:20] Trusted protect
  1666. WP2 : longWord; // [21:21] Write protect
  1667. SP2 : longWord; // [22:22] Supervisor protect
  1668. RESERVED5 : longWord; // [23:23] no description available
  1669. TP1 : longWord; // [24:24] Trusted protect
  1670. WP1 : longWord; // [25:25] Write protect
  1671. SP1 : longWord; // [26:26] Supervisor protect
  1672. RESERVED6 : longWord; // [27:27] no description available
  1673. TP0 : longWord; // [28:28] Trusted protect
  1674. WP0 : longWord; // [29:29] Write protect
  1675. SP0 : longWord; // [30:30] Supervisor protect
  1676. RESERVED7 : longWord; // [31:31] no description available
  1677. end;
  1678. TAIPS0_PACRM_bits = bitpacked record
  1679. TP7 : TBits_1; // [0:0] Trusted protect
  1680. WP7 : TBits_1; // [1:1] Write protect
  1681. SP7 : TBits_1; // [2:2] Supervisor protect
  1682. RESERVED0 : TBits_1; // [3:3] no description available
  1683. TP6 : TBits_1; // [4:4] Trusted protect
  1684. WP6 : TBits_1; // [5:5] Write protect
  1685. SP6 : TBits_1; // [6:6] Supervisor protect
  1686. RESERVED1 : TBits_1; // [7:7] no description available
  1687. TP5 : TBits_1; // [8:8] Trusted protect
  1688. WP5 : TBits_1; // [9:9] Write protect
  1689. SP5 : TBits_1; // [10:10] Supervisor protect
  1690. RESERVED2 : TBits_1; // [11:11] no description available
  1691. TP4 : TBits_1; // [12:12] Trusted protect
  1692. WP4 : TBits_1; // [13:13] Write protect
  1693. SP4 : TBits_1; // [14:14] Supervisor protect
  1694. RESERVED3 : TBits_1; // [15:15] no description available
  1695. TP3 : TBits_1; // [16:16] Trusted protect
  1696. WP3 : TBits_1; // [17:17] Write protect
  1697. SP3 : TBits_1; // [18:18] Supervisor protect
  1698. RESERVED4 : TBits_1; // [19:19] no description available
  1699. TP2 : TBits_1; // [20:20] Trusted protect
  1700. WP2 : TBits_1; // [21:21] Write protect
  1701. SP2 : TBits_1; // [22:22] Supervisor protect
  1702. RESERVED5 : TBits_1; // [23:23] no description available
  1703. TP1 : TBits_1; // [24:24] Trusted protect
  1704. WP1 : TBits_1; // [25:25] Write protect
  1705. SP1 : TBits_1; // [26:26] Supervisor protect
  1706. RESERVED6 : TBits_1; // [27:27] no description available
  1707. TP0 : TBits_1; // [28:28] Trusted protect
  1708. WP0 : TBits_1; // [29:29] Write protect
  1709. SP0 : TBits_1; // [30:30] Supervisor protect
  1710. RESERVED7 : TBits_1; // [31:31] no description available
  1711. end;
  1712. TAIPS0_PACRM_bitbanded = record
  1713. TP7 : longWord; // [0:0] Trusted protect
  1714. WP7 : longWord; // [1:1] Write protect
  1715. SP7 : longWord; // [2:2] Supervisor protect
  1716. RESERVED0 : longWord; // [3:3] no description available
  1717. TP6 : longWord; // [4:4] Trusted protect
  1718. WP6 : longWord; // [5:5] Write protect
  1719. SP6 : longWord; // [6:6] Supervisor protect
  1720. RESERVED1 : longWord; // [7:7] no description available
  1721. TP5 : longWord; // [8:8] Trusted protect
  1722. WP5 : longWord; // [9:9] Write protect
  1723. SP5 : longWord; // [10:10] Supervisor protect
  1724. RESERVED2 : longWord; // [11:11] no description available
  1725. TP4 : longWord; // [12:12] Trusted protect
  1726. WP4 : longWord; // [13:13] Write protect
  1727. SP4 : longWord; // [14:14] Supervisor protect
  1728. RESERVED3 : longWord; // [15:15] no description available
  1729. TP3 : longWord; // [16:16] Trusted protect
  1730. WP3 : longWord; // [17:17] Write protect
  1731. SP3 : longWord; // [18:18] Supervisor protect
  1732. RESERVED4 : longWord; // [19:19] no description available
  1733. TP2 : longWord; // [20:20] Trusted protect
  1734. WP2 : longWord; // [21:21] Write protect
  1735. SP2 : longWord; // [22:22] Supervisor protect
  1736. RESERVED5 : longWord; // [23:23] no description available
  1737. TP1 : longWord; // [24:24] Trusted protect
  1738. WP1 : longWord; // [25:25] Write protect
  1739. SP1 : longWord; // [26:26] Supervisor protect
  1740. RESERVED6 : longWord; // [27:27] no description available
  1741. TP0 : longWord; // [28:28] Trusted protect
  1742. WP0 : longWord; // [29:29] Write protect
  1743. SP0 : longWord; // [30:30] Supervisor protect
  1744. RESERVED7 : longWord; // [31:31] no description available
  1745. end;
  1746. TAIPS0_PACRN_bits = bitpacked record
  1747. TP7 : TBits_1; // [0:0] Trusted protect
  1748. WP7 : TBits_1; // [1:1] Write protect
  1749. SP7 : TBits_1; // [2:2] Supervisor protect
  1750. RESERVED0 : TBits_1; // [3:3] no description available
  1751. TP6 : TBits_1; // [4:4] Trusted protect
  1752. WP6 : TBits_1; // [5:5] Write protect
  1753. SP6 : TBits_1; // [6:6] Supervisor protect
  1754. RESERVED1 : TBits_1; // [7:7] no description available
  1755. TP5 : TBits_1; // [8:8] Trusted protect
  1756. WP5 : TBits_1; // [9:9] Write protect
  1757. SP5 : TBits_1; // [10:10] Supervisor protect
  1758. RESERVED2 : TBits_1; // [11:11] no description available
  1759. TP4 : TBits_1; // [12:12] Trusted protect
  1760. WP4 : TBits_1; // [13:13] Write protect
  1761. SP4 : TBits_1; // [14:14] Supervisor protect
  1762. RESERVED3 : TBits_1; // [15:15] no description available
  1763. TP3 : TBits_1; // [16:16] Trusted protect
  1764. WP3 : TBits_1; // [17:17] Write protect
  1765. SP3 : TBits_1; // [18:18] Supervisor protect
  1766. RESERVED4 : TBits_1; // [19:19] no description available
  1767. TP2 : TBits_1; // [20:20] Trusted protect
  1768. WP2 : TBits_1; // [21:21] Write protect
  1769. SP2 : TBits_1; // [22:22] Supervisor protect
  1770. RESERVED5 : TBits_1; // [23:23] no description available
  1771. TP1 : TBits_1; // [24:24] Trusted protect
  1772. WP1 : TBits_1; // [25:25] Write protect
  1773. SP1 : TBits_1; // [26:26] Supervisor protect
  1774. RESERVED6 : TBits_1; // [27:27] no description available
  1775. TP0 : TBits_1; // [28:28] Trusted protect
  1776. WP0 : TBits_1; // [29:29] Write protect
  1777. SP0 : TBits_1; // [30:30] Supervisor protect
  1778. RESERVED7 : TBits_1; // [31:31] no description available
  1779. end;
  1780. TAIPS0_PACRN_bitbanded = record
  1781. TP7 : longWord; // [0:0] Trusted protect
  1782. WP7 : longWord; // [1:1] Write protect
  1783. SP7 : longWord; // [2:2] Supervisor protect
  1784. RESERVED0 : longWord; // [3:3] no description available
  1785. TP6 : longWord; // [4:4] Trusted protect
  1786. WP6 : longWord; // [5:5] Write protect
  1787. SP6 : longWord; // [6:6] Supervisor protect
  1788. RESERVED1 : longWord; // [7:7] no description available
  1789. TP5 : longWord; // [8:8] Trusted protect
  1790. WP5 : longWord; // [9:9] Write protect
  1791. SP5 : longWord; // [10:10] Supervisor protect
  1792. RESERVED2 : longWord; // [11:11] no description available
  1793. TP4 : longWord; // [12:12] Trusted protect
  1794. WP4 : longWord; // [13:13] Write protect
  1795. SP4 : longWord; // [14:14] Supervisor protect
  1796. RESERVED3 : longWord; // [15:15] no description available
  1797. TP3 : longWord; // [16:16] Trusted protect
  1798. WP3 : longWord; // [17:17] Write protect
  1799. SP3 : longWord; // [18:18] Supervisor protect
  1800. RESERVED4 : longWord; // [19:19] no description available
  1801. TP2 : longWord; // [20:20] Trusted protect
  1802. WP2 : longWord; // [21:21] Write protect
  1803. SP2 : longWord; // [22:22] Supervisor protect
  1804. RESERVED5 : longWord; // [23:23] no description available
  1805. TP1 : longWord; // [24:24] Trusted protect
  1806. WP1 : longWord; // [25:25] Write protect
  1807. SP1 : longWord; // [26:26] Supervisor protect
  1808. RESERVED6 : longWord; // [27:27] no description available
  1809. TP0 : longWord; // [28:28] Trusted protect
  1810. WP0 : longWord; // [29:29] Write protect
  1811. SP0 : longWord; // [30:30] Supervisor protect
  1812. RESERVED7 : longWord; // [31:31] no description available
  1813. end;
  1814. TAIPS0_PACRO_bits = bitpacked record
  1815. TP7 : TBits_1; // [0:0] Trusted protect
  1816. WP7 : TBits_1; // [1:1] Write protect
  1817. SP7 : TBits_1; // [2:2] Supervisor protect
  1818. RESERVED0 : TBits_1; // [3:3] no description available
  1819. TP6 : TBits_1; // [4:4] Trusted protect
  1820. WP6 : TBits_1; // [5:5] Write protect
  1821. SP6 : TBits_1; // [6:6] Supervisor protect
  1822. RESERVED1 : TBits_1; // [7:7] no description available
  1823. TP5 : TBits_1; // [8:8] Trusted protect
  1824. WP5 : TBits_1; // [9:9] Write protect
  1825. SP5 : TBits_1; // [10:10] Supervisor protect
  1826. RESERVED2 : TBits_1; // [11:11] no description available
  1827. TP4 : TBits_1; // [12:12] Trusted protect
  1828. WP4 : TBits_1; // [13:13] Write protect
  1829. SP4 : TBits_1; // [14:14] Supervisor protect
  1830. RESERVED3 : TBits_1; // [15:15] no description available
  1831. TP3 : TBits_1; // [16:16] Trusted protect
  1832. WP3 : TBits_1; // [17:17] Write protect
  1833. SP3 : TBits_1; // [18:18] Supervisor protect
  1834. RESERVED4 : TBits_1; // [19:19] no description available
  1835. TP2 : TBits_1; // [20:20] Trusted protect
  1836. WP2 : TBits_1; // [21:21] Write protect
  1837. SP2 : TBits_1; // [22:22] Supervisor protect
  1838. RESERVED5 : TBits_1; // [23:23] no description available
  1839. TP1 : TBits_1; // [24:24] Trusted protect
  1840. WP1 : TBits_1; // [25:25] Write protect
  1841. SP1 : TBits_1; // [26:26] Supervisor protect
  1842. RESERVED6 : TBits_1; // [27:27] no description available
  1843. TP0 : TBits_1; // [28:28] Trusted protect
  1844. WP0 : TBits_1; // [29:29] Write protect
  1845. SP0 : TBits_1; // [30:30] Supervisor protect
  1846. RESERVED7 : TBits_1; // [31:31] no description available
  1847. end;
  1848. TAIPS0_PACRO_bitbanded = record
  1849. TP7 : longWord; // [0:0] Trusted protect
  1850. WP7 : longWord; // [1:1] Write protect
  1851. SP7 : longWord; // [2:2] Supervisor protect
  1852. RESERVED0 : longWord; // [3:3] no description available
  1853. TP6 : longWord; // [4:4] Trusted protect
  1854. WP6 : longWord; // [5:5] Write protect
  1855. SP6 : longWord; // [6:6] Supervisor protect
  1856. RESERVED1 : longWord; // [7:7] no description available
  1857. TP5 : longWord; // [8:8] Trusted protect
  1858. WP5 : longWord; // [9:9] Write protect
  1859. SP5 : longWord; // [10:10] Supervisor protect
  1860. RESERVED2 : longWord; // [11:11] no description available
  1861. TP4 : longWord; // [12:12] Trusted protect
  1862. WP4 : longWord; // [13:13] Write protect
  1863. SP4 : longWord; // [14:14] Supervisor protect
  1864. RESERVED3 : longWord; // [15:15] no description available
  1865. TP3 : longWord; // [16:16] Trusted protect
  1866. WP3 : longWord; // [17:17] Write protect
  1867. SP3 : longWord; // [18:18] Supervisor protect
  1868. RESERVED4 : longWord; // [19:19] no description available
  1869. TP2 : longWord; // [20:20] Trusted protect
  1870. WP2 : longWord; // [21:21] Write protect
  1871. SP2 : longWord; // [22:22] Supervisor protect
  1872. RESERVED5 : longWord; // [23:23] no description available
  1873. TP1 : longWord; // [24:24] Trusted protect
  1874. WP1 : longWord; // [25:25] Write protect
  1875. SP1 : longWord; // [26:26] Supervisor protect
  1876. RESERVED6 : longWord; // [27:27] no description available
  1877. TP0 : longWord; // [28:28] Trusted protect
  1878. WP0 : longWord; // [29:29] Write protect
  1879. SP0 : longWord; // [30:30] Supervisor protect
  1880. RESERVED7 : longWord; // [31:31] no description available
  1881. end;
  1882. TAIPS0_PACRP_bits = bitpacked record
  1883. TP7 : TBits_1; // [0:0] Trusted protect
  1884. WP7 : TBits_1; // [1:1] Write protect
  1885. SP7 : TBits_1; // [2:2] Supervisor protect
  1886. RESERVED0 : TBits_1; // [3:3] no description available
  1887. TP6 : TBits_1; // [4:4] Trusted protect
  1888. WP6 : TBits_1; // [5:5] Write protect
  1889. SP6 : TBits_1; // [6:6] Supervisor protect
  1890. RESERVED1 : TBits_1; // [7:7] no description available
  1891. TP5 : TBits_1; // [8:8] Trusted protect
  1892. WP5 : TBits_1; // [9:9] Write protect
  1893. SP5 : TBits_1; // [10:10] Supervisor protect
  1894. RESERVED2 : TBits_1; // [11:11] no description available
  1895. TP4 : TBits_1; // [12:12] Trusted protect
  1896. WP4 : TBits_1; // [13:13] Write protect
  1897. SP4 : TBits_1; // [14:14] Supervisor protect
  1898. RESERVED3 : TBits_1; // [15:15] no description available
  1899. TP3 : TBits_1; // [16:16] Trusted protect
  1900. WP3 : TBits_1; // [17:17] Write protect
  1901. SP3 : TBits_1; // [18:18] Supervisor protect
  1902. RESERVED4 : TBits_1; // [19:19] no description available
  1903. TP2 : TBits_1; // [20:20] Trusted protect
  1904. WP2 : TBits_1; // [21:21] Write protect
  1905. SP2 : TBits_1; // [22:22] Supervisor protect
  1906. RESERVED5 : TBits_1; // [23:23] no description available
  1907. TP1 : TBits_1; // [24:24] Trusted protect
  1908. WP1 : TBits_1; // [25:25] Write protect
  1909. SP1 : TBits_1; // [26:26] Supervisor protect
  1910. RESERVED6 : TBits_1; // [27:27] no description available
  1911. TP0 : TBits_1; // [28:28] Trusted protect
  1912. WP0 : TBits_1; // [29:29] Write protect
  1913. SP0 : TBits_1; // [30:30] Supervisor protect
  1914. RESERVED7 : TBits_1; // [31:31] no description available
  1915. end;
  1916. TAIPS0_PACRP_bitbanded = record
  1917. TP7 : longWord; // [0:0] Trusted protect
  1918. WP7 : longWord; // [1:1] Write protect
  1919. SP7 : longWord; // [2:2] Supervisor protect
  1920. RESERVED0 : longWord; // [3:3] no description available
  1921. TP6 : longWord; // [4:4] Trusted protect
  1922. WP6 : longWord; // [5:5] Write protect
  1923. SP6 : longWord; // [6:6] Supervisor protect
  1924. RESERVED1 : longWord; // [7:7] no description available
  1925. TP5 : longWord; // [8:8] Trusted protect
  1926. WP5 : longWord; // [9:9] Write protect
  1927. SP5 : longWord; // [10:10] Supervisor protect
  1928. RESERVED2 : longWord; // [11:11] no description available
  1929. TP4 : longWord; // [12:12] Trusted protect
  1930. WP4 : longWord; // [13:13] Write protect
  1931. SP4 : longWord; // [14:14] Supervisor protect
  1932. RESERVED3 : longWord; // [15:15] no description available
  1933. TP3 : longWord; // [16:16] Trusted protect
  1934. WP3 : longWord; // [17:17] Write protect
  1935. SP3 : longWord; // [18:18] Supervisor protect
  1936. RESERVED4 : longWord; // [19:19] no description available
  1937. TP2 : longWord; // [20:20] Trusted protect
  1938. WP2 : longWord; // [21:21] Write protect
  1939. SP2 : longWord; // [22:22] Supervisor protect
  1940. RESERVED5 : longWord; // [23:23] no description available
  1941. TP1 : longWord; // [24:24] Trusted protect
  1942. WP1 : longWord; // [25:25] Write protect
  1943. SP1 : longWord; // [26:26] Supervisor protect
  1944. RESERVED6 : longWord; // [27:27] no description available
  1945. TP0 : longWord; // [28:28] Trusted protect
  1946. WP0 : longWord; // [29:29] Write protect
  1947. SP0 : longWord; // [30:30] Supervisor protect
  1948. RESERVED7 : longWord; // [31:31] no description available
  1949. end;
  1950. TAIPS0_Registers = record
  1951. case boolean of false: (
  1952. MPRA : longWord; // 0x00 Master Privilege Register A
  1953. RESERVED0 : array[0..6] of longWord; // 0x04
  1954. PACRA : longWord; // 0x20 Peripheral Access Control Register
  1955. PACRB : longWord; // 0x24 Peripheral Access Control Register
  1956. PACRC : longWord; // 0x28 Peripheral Access Control Register
  1957. PACRD : longWord; // 0x2C Peripheral Access Control Register
  1958. RESERVED1 : array[0..3] of longWord; // 0x30
  1959. PACRE : longWord; // 0x40 Peripheral Access Control Register
  1960. PACRF : longWord; // 0x44 Peripheral Access Control Register
  1961. PACRG : longWord; // 0x48 Peripheral Access Control Register
  1962. PACRH : longWord; // 0x4C Peripheral Access Control Register
  1963. PACRI : longWord; // 0x50 Peripheral Access Control Register
  1964. PACRJ : longWord; // 0x54 Peripheral Access Control Register
  1965. PACRK : longWord; // 0x58 Peripheral Access Control Register
  1966. PACRL : longWord; // 0x5C Peripheral Access Control Register
  1967. PACRM : longWord; // 0x60 Peripheral Access Control Register
  1968. PACRN : longWord; // 0x64 Peripheral Access Control Register
  1969. PACRO : longWord; // 0x68 Peripheral Access Control Register
  1970. PACRP : longWord; // 0x6C Peripheral Access Control Register
  1971. );
  1972. true : (
  1973. MPRA_bits : TAIPS0_MPRA_bits; // 0x04 Master Privilege Register A
  1974. RESERVED_bits0 : array[0..6] of longWord;
  1975. PACRA_bits : TAIPS0_PACRA_bits; // 0x24 Peripheral Access Control Register
  1976. PACRB_bits : TAIPS0_PACRB_bits; // 0x28 Peripheral Access Control Register
  1977. PACRC_bits : TAIPS0_PACRC_bits; // 0x2C Peripheral Access Control Register
  1978. PACRD_bits : TAIPS0_PACRD_bits; // 0x30 Peripheral Access Control Register
  1979. RESERVED_bits1 : array[0..3] of longWord;
  1980. PACRE_bits : TAIPS0_PACRE_bits; // 0x44 Peripheral Access Control Register
  1981. PACRF_bits : TAIPS0_PACRF_bits; // 0x48 Peripheral Access Control Register
  1982. PACRG_bits : TAIPS0_PACRG_bits; // 0x4C Peripheral Access Control Register
  1983. PACRH_bits : TAIPS0_PACRH_bits; // 0x50 Peripheral Access Control Register
  1984. PACRI_bits : TAIPS0_PACRI_bits; // 0x54 Peripheral Access Control Register
  1985. PACRJ_bits : TAIPS0_PACRJ_bits; // 0x58 Peripheral Access Control Register
  1986. PACRK_bits : TAIPS0_PACRK_bits; // 0x5C Peripheral Access Control Register
  1987. PACRL_bits : TAIPS0_PACRL_bits; // 0x60 Peripheral Access Control Register
  1988. PACRM_bits : TAIPS0_PACRM_bits; // 0x64 Peripheral Access Control Register
  1989. PACRN_bits : TAIPS0_PACRN_bits; // 0x68 Peripheral Access Control Register
  1990. PACRO_bits : TAIPS0_PACRO_bits; // 0x6C Peripheral Access Control Register
  1991. PACRP_bits : TAIPS0_PACRP_bits; // 0x70 Peripheral Access Control Register
  1992. );
  1993. end;
  1994. TAIPS0Registers_bitbanded = record
  1995. MPRA : TAIPS0_MPRA_bitbanded; // 0x04 Master Privilege Register A
  1996. RESERVED0 : array[0..27] of array[0..7] of longWord;
  1997. PACRA : TAIPS0_PACRA_bitbanded; // 0x24 Peripheral Access Control Register
  1998. PACRB : TAIPS0_PACRB_bitbanded; // 0x28 Peripheral Access Control Register
  1999. PACRC : TAIPS0_PACRC_bitbanded; // 0x2C Peripheral Access Control Register
  2000. PACRD : TAIPS0_PACRD_bitbanded; // 0x30 Peripheral Access Control Register
  2001. RESERVED1 : array[0..15] of array[0..7] of longWord;
  2002. PACRE : TAIPS0_PACRE_bitbanded; // 0x44 Peripheral Access Control Register
  2003. PACRF : TAIPS0_PACRF_bitbanded; // 0x48 Peripheral Access Control Register
  2004. PACRG : TAIPS0_PACRG_bitbanded; // 0x4C Peripheral Access Control Register
  2005. PACRH : TAIPS0_PACRH_bitbanded; // 0x50 Peripheral Access Control Register
  2006. PACRI : TAIPS0_PACRI_bitbanded; // 0x54 Peripheral Access Control Register
  2007. PACRJ : TAIPS0_PACRJ_bitbanded; // 0x58 Peripheral Access Control Register
  2008. PACRK : TAIPS0_PACRK_bitbanded; // 0x5C Peripheral Access Control Register
  2009. PACRL : TAIPS0_PACRL_bitbanded; // 0x60 Peripheral Access Control Register
  2010. PACRM : TAIPS0_PACRM_bitbanded; // 0x64 Peripheral Access Control Register
  2011. PACRN : TAIPS0_PACRN_bitbanded; // 0x68 Peripheral Access Control Register
  2012. PACRO : TAIPS0_PACRO_bitbanded; // 0x6C Peripheral Access Control Register
  2013. PACRP : TAIPS0_PACRP_bitbanded; // 0x70 Peripheral Access Control Register
  2014. end;
  2015. // AIPS-Lite Bridge
  2016. TAIPS1_MPRA_bits = bitpacked record
  2017. RESERVED0 : TBits_4; // [0:3] no description available
  2018. RESERVED1 : TBits_4; // [4:7] no description available
  2019. RESERVED2 : TBits_4; // [8:11] no description available
  2020. RESERVED3 : TBits_4; // [12:15] no description available
  2021. MPL3 : TBits_1; // [16:16] Master privilege level
  2022. MTW3 : TBits_1; // [17:17] Master trusted for writes
  2023. MTR3 : TBits_1; // [18:18] Master trusted for read
  2024. RESERVED4 : TBits_1; // [19:19] no description available
  2025. MPL2 : TBits_1; // [20:20] Master privilege level
  2026. MTW2 : TBits_1; // [21:21] Master trusted for writes
  2027. MTR2 : TBits_1; // [22:22] Master trusted for read
  2028. RESERVED5 : TBits_1; // [23:23] no description available
  2029. MPL1 : TBits_1; // [24:24] Master privilege level
  2030. MTW1 : TBits_1; // [25:25] Master trusted for writes
  2031. MTR1 : TBits_1; // [26:26] Master trusted for read
  2032. RESERVED6 : TBits_1; // [27:27] no description available
  2033. MPL0 : TBits_1; // [28:28] Master privilege level
  2034. MTW0 : TBits_1; // [29:29] Master trusted for writes
  2035. MTR0 : TBits_1; // [30:30] Master trusted for read
  2036. RESERVED7 : TBits_1; // [31:31] no description available
  2037. end;
  2038. TAIPS1_MPRA_bitbanded = record
  2039. RESERVED0 : array[0..3] of longWord; // [0:3] no description available
  2040. RESERVED1 : array[0..3] of longWord; // [4:7] no description available
  2041. RESERVED2 : array[0..3] of longWord; // [8:11] no description available
  2042. RESERVED3 : array[0..3] of longWord; // [12:15] no description available
  2043. MPL3 : longWord; // [16:16] Master privilege level
  2044. MTW3 : longWord; // [17:17] Master trusted for writes
  2045. MTR3 : longWord; // [18:18] Master trusted for read
  2046. RESERVED4 : longWord; // [19:19] no description available
  2047. MPL2 : longWord; // [20:20] Master privilege level
  2048. MTW2 : longWord; // [21:21] Master trusted for writes
  2049. MTR2 : longWord; // [22:22] Master trusted for read
  2050. RESERVED5 : longWord; // [23:23] no description available
  2051. MPL1 : longWord; // [24:24] Master privilege level
  2052. MTW1 : longWord; // [25:25] Master trusted for writes
  2053. MTR1 : longWord; // [26:26] Master trusted for read
  2054. RESERVED6 : longWord; // [27:27] no description available
  2055. MPL0 : longWord; // [28:28] Master privilege level
  2056. MTW0 : longWord; // [29:29] Master trusted for writes
  2057. MTR0 : longWord; // [30:30] Master trusted for read
  2058. RESERVED7 : longWord; // [31:31] no description available
  2059. end;
  2060. TAIPS1_PACRA_bits = bitpacked record
  2061. TP7 : TBits_1; // [0:0] Trusted protect
  2062. WP7 : TBits_1; // [1:1] Write protect
  2063. SP7 : TBits_1; // [2:2] Supervisor protect
  2064. RESERVED0 : TBits_1; // [3:3] no description available
  2065. TP6 : TBits_1; // [4:4] Trusted protect
  2066. WP6 : TBits_1; // [5:5] Write protect
  2067. SP6 : TBits_1; // [6:6] Supervisor protect
  2068. RESERVED1 : TBits_1; // [7:7] no description available
  2069. TP5 : TBits_1; // [8:8] Trusted protect
  2070. WP5 : TBits_1; // [9:9] Write protect
  2071. SP5 : TBits_1; // [10:10] Supervisor protect
  2072. RESERVED2 : TBits_1; // [11:11] no description available
  2073. TP4 : TBits_1; // [12:12] Trusted protect
  2074. WP4 : TBits_1; // [13:13] Write protect
  2075. SP4 : TBits_1; // [14:14] Supervisor protect
  2076. RESERVED3 : TBits_1; // [15:15] no description available
  2077. TP3 : TBits_1; // [16:16] Trusted protect
  2078. WP3 : TBits_1; // [17:17] Write protect
  2079. SP3 : TBits_1; // [18:18] Supervisor protect
  2080. RESERVED4 : TBits_1; // [19:19] no description available
  2081. TP2 : TBits_1; // [20:20] Trusted protect
  2082. WP2 : TBits_1; // [21:21] Write protect
  2083. SP2 : TBits_1; // [22:22] Supervisor protect
  2084. RESERVED5 : TBits_1; // [23:23] no description available
  2085. TP1 : TBits_1; // [24:24] Trusted protect
  2086. WP1 : TBits_1; // [25:25] Write protect
  2087. SP1 : TBits_1; // [26:26] Supervisor protect
  2088. RESERVED6 : TBits_1; // [27:27] no description available
  2089. TP0 : TBits_1; // [28:28] Trusted protect
  2090. WP0 : TBits_1; // [29:29] Write protect
  2091. SP0 : TBits_1; // [30:30] Supervisor protect
  2092. RESERVED7 : TBits_1; // [31:31] no description available
  2093. end;
  2094. TAIPS1_PACRA_bitbanded = record
  2095. TP7 : longWord; // [0:0] Trusted protect
  2096. WP7 : longWord; // [1:1] Write protect
  2097. SP7 : longWord; // [2:2] Supervisor protect
  2098. RESERVED0 : longWord; // [3:3] no description available
  2099. TP6 : longWord; // [4:4] Trusted protect
  2100. WP6 : longWord; // [5:5] Write protect
  2101. SP6 : longWord; // [6:6] Supervisor protect
  2102. RESERVED1 : longWord; // [7:7] no description available
  2103. TP5 : longWord; // [8:8] Trusted protect
  2104. WP5 : longWord; // [9:9] Write protect
  2105. SP5 : longWord; // [10:10] Supervisor protect
  2106. RESERVED2 : longWord; // [11:11] no description available
  2107. TP4 : longWord; // [12:12] Trusted protect
  2108. WP4 : longWord; // [13:13] Write protect
  2109. SP4 : longWord; // [14:14] Supervisor protect
  2110. RESERVED3 : longWord; // [15:15] no description available
  2111. TP3 : longWord; // [16:16] Trusted protect
  2112. WP3 : longWord; // [17:17] Write protect
  2113. SP3 : longWord; // [18:18] Supervisor protect
  2114. RESERVED4 : longWord; // [19:19] no description available
  2115. TP2 : longWord; // [20:20] Trusted protect
  2116. WP2 : longWord; // [21:21] Write protect
  2117. SP2 : longWord; // [22:22] Supervisor protect
  2118. RESERVED5 : longWord; // [23:23] no description available
  2119. TP1 : longWord; // [24:24] Trusted protect
  2120. WP1 : longWord; // [25:25] Write protect
  2121. SP1 : longWord; // [26:26] Supervisor protect
  2122. RESERVED6 : longWord; // [27:27] no description available
  2123. TP0 : longWord; // [28:28] Trusted protect
  2124. WP0 : longWord; // [29:29] Write protect
  2125. SP0 : longWord; // [30:30] Supervisor protect
  2126. RESERVED7 : longWord; // [31:31] no description available
  2127. end;
  2128. TAIPS1_PACRB_bits = bitpacked record
  2129. TP7 : TBits_1; // [0:0] Trusted protect
  2130. WP7 : TBits_1; // [1:1] Write protect
  2131. SP7 : TBits_1; // [2:2] Supervisor protect
  2132. RESERVED0 : TBits_1; // [3:3] no description available
  2133. TP6 : TBits_1; // [4:4] Trusted protect
  2134. WP6 : TBits_1; // [5:5] Write protect
  2135. SP6 : TBits_1; // [6:6] Supervisor protect
  2136. RESERVED1 : TBits_1; // [7:7] no description available
  2137. TP5 : TBits_1; // [8:8] Trusted protect
  2138. WP5 : TBits_1; // [9:9] Write protect
  2139. SP5 : TBits_1; // [10:10] Supervisor protect
  2140. RESERVED2 : TBits_1; // [11:11] no description available
  2141. TP4 : TBits_1; // [12:12] Trusted protect
  2142. WP4 : TBits_1; // [13:13] Write protect
  2143. SP4 : TBits_1; // [14:14] Supervisor protect
  2144. RESERVED3 : TBits_1; // [15:15] no description available
  2145. TP3 : TBits_1; // [16:16] Trusted protect
  2146. WP3 : TBits_1; // [17:17] Write protect
  2147. SP3 : TBits_1; // [18:18] Supervisor protect
  2148. RESERVED4 : TBits_1; // [19:19] no description available
  2149. TP2 : TBits_1; // [20:20] Trusted protect
  2150. WP2 : TBits_1; // [21:21] Write protect
  2151. SP2 : TBits_1; // [22:22] Supervisor protect
  2152. RESERVED5 : TBits_1; // [23:23] no description available
  2153. TP1 : TBits_1; // [24:24] Trusted protect
  2154. WP1 : TBits_1; // [25:25] Write protect
  2155. SP1 : TBits_1; // [26:26] Supervisor protect
  2156. RESERVED6 : TBits_1; // [27:27] no description available
  2157. TP0 : TBits_1; // [28:28] Trusted protect
  2158. WP0 : TBits_1; // [29:29] Write protect
  2159. SP0 : TBits_1; // [30:30] Supervisor protect
  2160. RESERVED7 : TBits_1; // [31:31] no description available
  2161. end;
  2162. TAIPS1_PACRB_bitbanded = record
  2163. TP7 : longWord; // [0:0] Trusted protect
  2164. WP7 : longWord; // [1:1] Write protect
  2165. SP7 : longWord; // [2:2] Supervisor protect
  2166. RESERVED0 : longWord; // [3:3] no description available
  2167. TP6 : longWord; // [4:4] Trusted protect
  2168. WP6 : longWord; // [5:5] Write protect
  2169. SP6 : longWord; // [6:6] Supervisor protect
  2170. RESERVED1 : longWord; // [7:7] no description available
  2171. TP5 : longWord; // [8:8] Trusted protect
  2172. WP5 : longWord; // [9:9] Write protect
  2173. SP5 : longWord; // [10:10] Supervisor protect
  2174. RESERVED2 : longWord; // [11:11] no description available
  2175. TP4 : longWord; // [12:12] Trusted protect
  2176. WP4 : longWord; // [13:13] Write protect
  2177. SP4 : longWord; // [14:14] Supervisor protect
  2178. RESERVED3 : longWord; // [15:15] no description available
  2179. TP3 : longWord; // [16:16] Trusted protect
  2180. WP3 : longWord; // [17:17] Write protect
  2181. SP3 : longWord; // [18:18] Supervisor protect
  2182. RESERVED4 : longWord; // [19:19] no description available
  2183. TP2 : longWord; // [20:20] Trusted protect
  2184. WP2 : longWord; // [21:21] Write protect
  2185. SP2 : longWord; // [22:22] Supervisor protect
  2186. RESERVED5 : longWord; // [23:23] no description available
  2187. TP1 : longWord; // [24:24] Trusted protect
  2188. WP1 : longWord; // [25:25] Write protect
  2189. SP1 : longWord; // [26:26] Supervisor protect
  2190. RESERVED6 : longWord; // [27:27] no description available
  2191. TP0 : longWord; // [28:28] Trusted protect
  2192. WP0 : longWord; // [29:29] Write protect
  2193. SP0 : longWord; // [30:30] Supervisor protect
  2194. RESERVED7 : longWord; // [31:31] no description available
  2195. end;
  2196. TAIPS1_PACRC_bits = bitpacked record
  2197. TP7 : TBits_1; // [0:0] Trusted protect
  2198. WP7 : TBits_1; // [1:1] Write protect
  2199. SP7 : TBits_1; // [2:2] Supervisor protect
  2200. RESERVED0 : TBits_1; // [3:3] no description available
  2201. TP6 : TBits_1; // [4:4] Trusted protect
  2202. WP6 : TBits_1; // [5:5] Write protect
  2203. SP6 : TBits_1; // [6:6] Supervisor protect
  2204. RESERVED1 : TBits_1; // [7:7] no description available
  2205. TP5 : TBits_1; // [8:8] Trusted protect
  2206. WP5 : TBits_1; // [9:9] Write protect
  2207. SP5 : TBits_1; // [10:10] Supervisor protect
  2208. RESERVED2 : TBits_1; // [11:11] no description available
  2209. TP4 : TBits_1; // [12:12] Trusted protect
  2210. WP4 : TBits_1; // [13:13] Write protect
  2211. SP4 : TBits_1; // [14:14] Supervisor protect
  2212. RESERVED3 : TBits_1; // [15:15] no description available
  2213. TP3 : TBits_1; // [16:16] Trusted protect
  2214. WP3 : TBits_1; // [17:17] Write protect
  2215. SP3 : TBits_1; // [18:18] Supervisor protect
  2216. RESERVED4 : TBits_1; // [19:19] no description available
  2217. TP2 : TBits_1; // [20:20] Trusted protect
  2218. WP2 : TBits_1; // [21:21] Write protect
  2219. SP2 : TBits_1; // [22:22] Supervisor protect
  2220. RESERVED5 : TBits_1; // [23:23] no description available
  2221. TP1 : TBits_1; // [24:24] Trusted protect
  2222. WP1 : TBits_1; // [25:25] Write protect
  2223. SP1 : TBits_1; // [26:26] Supervisor protect
  2224. RESERVED6 : TBits_1; // [27:27] no description available
  2225. TP0 : TBits_1; // [28:28] Trusted protect
  2226. WP0 : TBits_1; // [29:29] Write protect
  2227. SP0 : TBits_1; // [30:30] Supervisor protect
  2228. RESERVED7 : TBits_1; // [31:31] no description available
  2229. end;
  2230. TAIPS1_PACRC_bitbanded = record
  2231. TP7 : longWord; // [0:0] Trusted protect
  2232. WP7 : longWord; // [1:1] Write protect
  2233. SP7 : longWord; // [2:2] Supervisor protect
  2234. RESERVED0 : longWord; // [3:3] no description available
  2235. TP6 : longWord; // [4:4] Trusted protect
  2236. WP6 : longWord; // [5:5] Write protect
  2237. SP6 : longWord; // [6:6] Supervisor protect
  2238. RESERVED1 : longWord; // [7:7] no description available
  2239. TP5 : longWord; // [8:8] Trusted protect
  2240. WP5 : longWord; // [9:9] Write protect
  2241. SP5 : longWord; // [10:10] Supervisor protect
  2242. RESERVED2 : longWord; // [11:11] no description available
  2243. TP4 : longWord; // [12:12] Trusted protect
  2244. WP4 : longWord; // [13:13] Write protect
  2245. SP4 : longWord; // [14:14] Supervisor protect
  2246. RESERVED3 : longWord; // [15:15] no description available
  2247. TP3 : longWord; // [16:16] Trusted protect
  2248. WP3 : longWord; // [17:17] Write protect
  2249. SP3 : longWord; // [18:18] Supervisor protect
  2250. RESERVED4 : longWord; // [19:19] no description available
  2251. TP2 : longWord; // [20:20] Trusted protect
  2252. WP2 : longWord; // [21:21] Write protect
  2253. SP2 : longWord; // [22:22] Supervisor protect
  2254. RESERVED5 : longWord; // [23:23] no description available
  2255. TP1 : longWord; // [24:24] Trusted protect
  2256. WP1 : longWord; // [25:25] Write protect
  2257. SP1 : longWord; // [26:26] Supervisor protect
  2258. RESERVED6 : longWord; // [27:27] no description available
  2259. TP0 : longWord; // [28:28] Trusted protect
  2260. WP0 : longWord; // [29:29] Write protect
  2261. SP0 : longWord; // [30:30] Supervisor protect
  2262. RESERVED7 : longWord; // [31:31] no description available
  2263. end;
  2264. TAIPS1_PACRD_bits = bitpacked record
  2265. TP7 : TBits_1; // [0:0] Trusted protect
  2266. WP7 : TBits_1; // [1:1] Write protect
  2267. SP7 : TBits_1; // [2:2] Supervisor protect
  2268. RESERVED0 : TBits_1; // [3:3] no description available
  2269. TP6 : TBits_1; // [4:4] Trusted protect
  2270. WP6 : TBits_1; // [5:5] Write protect
  2271. SP6 : TBits_1; // [6:6] Supervisor protect
  2272. RESERVED1 : TBits_1; // [7:7] no description available
  2273. TP5 : TBits_1; // [8:8] Trusted protect
  2274. WP5 : TBits_1; // [9:9] Write protect
  2275. SP5 : TBits_1; // [10:10] Supervisor protect
  2276. RESERVED2 : TBits_1; // [11:11] no description available
  2277. TP4 : TBits_1; // [12:12] Trusted protect
  2278. WP4 : TBits_1; // [13:13] Write protect
  2279. SP4 : TBits_1; // [14:14] Supervisor protect
  2280. RESERVED3 : TBits_1; // [15:15] no description available
  2281. TP3 : TBits_1; // [16:16] Trusted protect
  2282. WP3 : TBits_1; // [17:17] Write protect
  2283. SP3 : TBits_1; // [18:18] Supervisor protect
  2284. RESERVED4 : TBits_1; // [19:19] no description available
  2285. TP2 : TBits_1; // [20:20] Trusted protect
  2286. WP2 : TBits_1; // [21:21] Write protect
  2287. SP2 : TBits_1; // [22:22] Supervisor protect
  2288. RESERVED5 : TBits_1; // [23:23] no description available
  2289. TP1 : TBits_1; // [24:24] Trusted protect
  2290. WP1 : TBits_1; // [25:25] Write protect
  2291. SP1 : TBits_1; // [26:26] Supervisor protect
  2292. RESERVED6 : TBits_1; // [27:27] no description available
  2293. TP0 : TBits_1; // [28:28] Trusted protect
  2294. WP0 : TBits_1; // [29:29] Write protect
  2295. SP0 : TBits_1; // [30:30] Supervisor protect
  2296. RESERVED7 : TBits_1; // [31:31] no description available
  2297. end;
  2298. TAIPS1_PACRD_bitbanded = record
  2299. TP7 : longWord; // [0:0] Trusted protect
  2300. WP7 : longWord; // [1:1] Write protect
  2301. SP7 : longWord; // [2:2] Supervisor protect
  2302. RESERVED0 : longWord; // [3:3] no description available
  2303. TP6 : longWord; // [4:4] Trusted protect
  2304. WP6 : longWord; // [5:5] Write protect
  2305. SP6 : longWord; // [6:6] Supervisor protect
  2306. RESERVED1 : longWord; // [7:7] no description available
  2307. TP5 : longWord; // [8:8] Trusted protect
  2308. WP5 : longWord; // [9:9] Write protect
  2309. SP5 : longWord; // [10:10] Supervisor protect
  2310. RESERVED2 : longWord; // [11:11] no description available
  2311. TP4 : longWord; // [12:12] Trusted protect
  2312. WP4 : longWord; // [13:13] Write protect
  2313. SP4 : longWord; // [14:14] Supervisor protect
  2314. RESERVED3 : longWord; // [15:15] no description available
  2315. TP3 : longWord; // [16:16] Trusted protect
  2316. WP3 : longWord; // [17:17] Write protect
  2317. SP3 : longWord; // [18:18] Supervisor protect
  2318. RESERVED4 : longWord; // [19:19] no description available
  2319. TP2 : longWord; // [20:20] Trusted protect
  2320. WP2 : longWord; // [21:21] Write protect
  2321. SP2 : longWord; // [22:22] Supervisor protect
  2322. RESERVED5 : longWord; // [23:23] no description available
  2323. TP1 : longWord; // [24:24] Trusted protect
  2324. WP1 : longWord; // [25:25] Write protect
  2325. SP1 : longWord; // [26:26] Supervisor protect
  2326. RESERVED6 : longWord; // [27:27] no description available
  2327. TP0 : longWord; // [28:28] Trusted protect
  2328. WP0 : longWord; // [29:29] Write protect
  2329. SP0 : longWord; // [30:30] Supervisor protect
  2330. RESERVED7 : longWord; // [31:31] no description available
  2331. end;
  2332. TAIPS1_PACRE_bits = bitpacked record
  2333. TP7 : TBits_1; // [0:0] Trusted protect
  2334. WP7 : TBits_1; // [1:1] Write protect
  2335. SP7 : TBits_1; // [2:2] Supervisor protect
  2336. RESERVED0 : TBits_1; // [3:3] no description available
  2337. TP6 : TBits_1; // [4:4] Trusted protect
  2338. WP6 : TBits_1; // [5:5] Write protect
  2339. SP6 : TBits_1; // [6:6] Supervisor protect
  2340. RESERVED1 : TBits_1; // [7:7] no description available
  2341. TP5 : TBits_1; // [8:8] Trusted protect
  2342. WP5 : TBits_1; // [9:9] Write protect
  2343. SP5 : TBits_1; // [10:10] Supervisor protect
  2344. RESERVED2 : TBits_1; // [11:11] no description available
  2345. TP4 : TBits_1; // [12:12] Trusted protect
  2346. WP4 : TBits_1; // [13:13] Write protect
  2347. SP4 : TBits_1; // [14:14] Supervisor protect
  2348. RESERVED3 : TBits_1; // [15:15] no description available
  2349. TP3 : TBits_1; // [16:16] Trusted protect
  2350. WP3 : TBits_1; // [17:17] Write protect
  2351. SP3 : TBits_1; // [18:18] Supervisor protect
  2352. RESERVED4 : TBits_1; // [19:19] no description available
  2353. TP2 : TBits_1; // [20:20] Trusted protect
  2354. WP2 : TBits_1; // [21:21] Write protect
  2355. SP2 : TBits_1; // [22:22] Supervisor protect
  2356. RESERVED5 : TBits_1; // [23:23] no description available
  2357. TP1 : TBits_1; // [24:24] Trusted protect
  2358. WP1 : TBits_1; // [25:25] Write protect
  2359. SP1 : TBits_1; // [26:26] Supervisor protect
  2360. RESERVED6 : TBits_1; // [27:27] no description available
  2361. TP0 : TBits_1; // [28:28] Trusted protect
  2362. WP0 : TBits_1; // [29:29] Write protect
  2363. SP0 : TBits_1; // [30:30] Supervisor protect
  2364. RESERVED7 : TBits_1; // [31:31] no description available
  2365. end;
  2366. TAIPS1_PACRE_bitbanded = record
  2367. TP7 : longWord; // [0:0] Trusted protect
  2368. WP7 : longWord; // [1:1] Write protect
  2369. SP7 : longWord; // [2:2] Supervisor protect
  2370. RESERVED0 : longWord; // [3:3] no description available
  2371. TP6 : longWord; // [4:4] Trusted protect
  2372. WP6 : longWord; // [5:5] Write protect
  2373. SP6 : longWord; // [6:6] Supervisor protect
  2374. RESERVED1 : longWord; // [7:7] no description available
  2375. TP5 : longWord; // [8:8] Trusted protect
  2376. WP5 : longWord; // [9:9] Write protect
  2377. SP5 : longWord; // [10:10] Supervisor protect
  2378. RESERVED2 : longWord; // [11:11] no description available
  2379. TP4 : longWord; // [12:12] Trusted protect
  2380. WP4 : longWord; // [13:13] Write protect
  2381. SP4 : longWord; // [14:14] Supervisor protect
  2382. RESERVED3 : longWord; // [15:15] no description available
  2383. TP3 : longWord; // [16:16] Trusted protect
  2384. WP3 : longWord; // [17:17] Write protect
  2385. SP3 : longWord; // [18:18] Supervisor protect
  2386. RESERVED4 : longWord; // [19:19] no description available
  2387. TP2 : longWord; // [20:20] Trusted protect
  2388. WP2 : longWord; // [21:21] Write protect
  2389. SP2 : longWord; // [22:22] Supervisor protect
  2390. RESERVED5 : longWord; // [23:23] no description available
  2391. TP1 : longWord; // [24:24] Trusted protect
  2392. WP1 : longWord; // [25:25] Write protect
  2393. SP1 : longWord; // [26:26] Supervisor protect
  2394. RESERVED6 : longWord; // [27:27] no description available
  2395. TP0 : longWord; // [28:28] Trusted protect
  2396. WP0 : longWord; // [29:29] Write protect
  2397. SP0 : longWord; // [30:30] Supervisor protect
  2398. RESERVED7 : longWord; // [31:31] no description available
  2399. end;
  2400. TAIPS1_PACRF_bits = bitpacked record
  2401. TP7 : TBits_1; // [0:0] Trusted protect
  2402. WP7 : TBits_1; // [1:1] Write protect
  2403. SP7 : TBits_1; // [2:2] Supervisor protect
  2404. RESERVED0 : TBits_1; // [3:3] no description available
  2405. TP6 : TBits_1; // [4:4] Trusted protect
  2406. WP6 : TBits_1; // [5:5] Write protect
  2407. SP6 : TBits_1; // [6:6] Supervisor protect
  2408. RESERVED1 : TBits_1; // [7:7] no description available
  2409. TP5 : TBits_1; // [8:8] Trusted protect
  2410. WP5 : TBits_1; // [9:9] Write protect
  2411. SP5 : TBits_1; // [10:10] Supervisor protect
  2412. RESERVED2 : TBits_1; // [11:11] no description available
  2413. TP4 : TBits_1; // [12:12] Trusted protect
  2414. WP4 : TBits_1; // [13:13] Write protect
  2415. SP4 : TBits_1; // [14:14] Supervisor protect
  2416. RESERVED3 : TBits_1; // [15:15] no description available
  2417. TP3 : TBits_1; // [16:16] Trusted protect
  2418. WP3 : TBits_1; // [17:17] Write protect
  2419. SP3 : TBits_1; // [18:18] Supervisor protect
  2420. RESERVED4 : TBits_1; // [19:19] no description available
  2421. TP2 : TBits_1; // [20:20] Trusted protect
  2422. WP2 : TBits_1; // [21:21] Write protect
  2423. SP2 : TBits_1; // [22:22] Supervisor protect
  2424. RESERVED5 : TBits_1; // [23:23] no description available
  2425. TP1 : TBits_1; // [24:24] Trusted protect
  2426. WP1 : TBits_1; // [25:25] Write protect
  2427. SP1 : TBits_1; // [26:26] Supervisor protect
  2428. RESERVED6 : TBits_1; // [27:27] no description available
  2429. TP0 : TBits_1; // [28:28] Trusted protect
  2430. WP0 : TBits_1; // [29:29] Write protect
  2431. SP0 : TBits_1; // [30:30] Supervisor protect
  2432. RESERVED7 : TBits_1; // [31:31] no description available
  2433. end;
  2434. TAIPS1_PACRF_bitbanded = record
  2435. TP7 : longWord; // [0:0] Trusted protect
  2436. WP7 : longWord; // [1:1] Write protect
  2437. SP7 : longWord; // [2:2] Supervisor protect
  2438. RESERVED0 : longWord; // [3:3] no description available
  2439. TP6 : longWord; // [4:4] Trusted protect
  2440. WP6 : longWord; // [5:5] Write protect
  2441. SP6 : longWord; // [6:6] Supervisor protect
  2442. RESERVED1 : longWord; // [7:7] no description available
  2443. TP5 : longWord; // [8:8] Trusted protect
  2444. WP5 : longWord; // [9:9] Write protect
  2445. SP5 : longWord; // [10:10] Supervisor protect
  2446. RESERVED2 : longWord; // [11:11] no description available
  2447. TP4 : longWord; // [12:12] Trusted protect
  2448. WP4 : longWord; // [13:13] Write protect
  2449. SP4 : longWord; // [14:14] Supervisor protect
  2450. RESERVED3 : longWord; // [15:15] no description available
  2451. TP3 : longWord; // [16:16] Trusted protect
  2452. WP3 : longWord; // [17:17] Write protect
  2453. SP3 : longWord; // [18:18] Supervisor protect
  2454. RESERVED4 : longWord; // [19:19] no description available
  2455. TP2 : longWord; // [20:20] Trusted protect
  2456. WP2 : longWord; // [21:21] Write protect
  2457. SP2 : longWord; // [22:22] Supervisor protect
  2458. RESERVED5 : longWord; // [23:23] no description available
  2459. TP1 : longWord; // [24:24] Trusted protect
  2460. WP1 : longWord; // [25:25] Write protect
  2461. SP1 : longWord; // [26:26] Supervisor protect
  2462. RESERVED6 : longWord; // [27:27] no description available
  2463. TP0 : longWord; // [28:28] Trusted protect
  2464. WP0 : longWord; // [29:29] Write protect
  2465. SP0 : longWord; // [30:30] Supervisor protect
  2466. RESERVED7 : longWord; // [31:31] no description available
  2467. end;
  2468. TAIPS1_PACRG_bits = bitpacked record
  2469. TP7 : TBits_1; // [0:0] Trusted protect
  2470. WP7 : TBits_1; // [1:1] Write protect
  2471. SP7 : TBits_1; // [2:2] Supervisor protect
  2472. RESERVED0 : TBits_1; // [3:3] no description available
  2473. TP6 : TBits_1; // [4:4] Trusted protect
  2474. WP6 : TBits_1; // [5:5] Write protect
  2475. SP6 : TBits_1; // [6:6] Supervisor protect
  2476. RESERVED1 : TBits_1; // [7:7] no description available
  2477. TP5 : TBits_1; // [8:8] Trusted protect
  2478. WP5 : TBits_1; // [9:9] Write protect
  2479. SP5 : TBits_1; // [10:10] Supervisor protect
  2480. RESERVED2 : TBits_1; // [11:11] no description available
  2481. TP4 : TBits_1; // [12:12] Trusted protect
  2482. WP4 : TBits_1; // [13:13] Write protect
  2483. SP4 : TBits_1; // [14:14] Supervisor protect
  2484. RESERVED3 : TBits_1; // [15:15] no description available
  2485. TP3 : TBits_1; // [16:16] Trusted protect
  2486. WP3 : TBits_1; // [17:17] Write protect
  2487. SP3 : TBits_1; // [18:18] Supervisor protect
  2488. RESERVED4 : TBits_1; // [19:19] no description available
  2489. TP2 : TBits_1; // [20:20] Trusted protect
  2490. WP2 : TBits_1; // [21:21] Write protect
  2491. SP2 : TBits_1; // [22:22] Supervisor protect
  2492. RESERVED5 : TBits_1; // [23:23] no description available
  2493. TP1 : TBits_1; // [24:24] Trusted protect
  2494. WP1 : TBits_1; // [25:25] Write protect
  2495. SP1 : TBits_1; // [26:26] Supervisor protect
  2496. RESERVED6 : TBits_1; // [27:27] no description available
  2497. TP0 : TBits_1; // [28:28] Trusted protect
  2498. WP0 : TBits_1; // [29:29] Write protect
  2499. SP0 : TBits_1; // [30:30] Supervisor protect
  2500. RESERVED7 : TBits_1; // [31:31] no description available
  2501. end;
  2502. TAIPS1_PACRG_bitbanded = record
  2503. TP7 : longWord; // [0:0] Trusted protect
  2504. WP7 : longWord; // [1:1] Write protect
  2505. SP7 : longWord; // [2:2] Supervisor protect
  2506. RESERVED0 : longWord; // [3:3] no description available
  2507. TP6 : longWord; // [4:4] Trusted protect
  2508. WP6 : longWord; // [5:5] Write protect
  2509. SP6 : longWord; // [6:6] Supervisor protect
  2510. RESERVED1 : longWord; // [7:7] no description available
  2511. TP5 : longWord; // [8:8] Trusted protect
  2512. WP5 : longWord; // [9:9] Write protect
  2513. SP5 : longWord; // [10:10] Supervisor protect
  2514. RESERVED2 : longWord; // [11:11] no description available
  2515. TP4 : longWord; // [12:12] Trusted protect
  2516. WP4 : longWord; // [13:13] Write protect
  2517. SP4 : longWord; // [14:14] Supervisor protect
  2518. RESERVED3 : longWord; // [15:15] no description available
  2519. TP3 : longWord; // [16:16] Trusted protect
  2520. WP3 : longWord; // [17:17] Write protect
  2521. SP3 : longWord; // [18:18] Supervisor protect
  2522. RESERVED4 : longWord; // [19:19] no description available
  2523. TP2 : longWord; // [20:20] Trusted protect
  2524. WP2 : longWord; // [21:21] Write protect
  2525. SP2 : longWord; // [22:22] Supervisor protect
  2526. RESERVED5 : longWord; // [23:23] no description available
  2527. TP1 : longWord; // [24:24] Trusted protect
  2528. WP1 : longWord; // [25:25] Write protect
  2529. SP1 : longWord; // [26:26] Supervisor protect
  2530. RESERVED6 : longWord; // [27:27] no description available
  2531. TP0 : longWord; // [28:28] Trusted protect
  2532. WP0 : longWord; // [29:29] Write protect
  2533. SP0 : longWord; // [30:30] Supervisor protect
  2534. RESERVED7 : longWord; // [31:31] no description available
  2535. end;
  2536. TAIPS1_PACRH_bits = bitpacked record
  2537. TP7 : TBits_1; // [0:0] Trusted protect
  2538. WP7 : TBits_1; // [1:1] Write protect
  2539. SP7 : TBits_1; // [2:2] Supervisor protect
  2540. RESERVED0 : TBits_1; // [3:3] no description available
  2541. TP6 : TBits_1; // [4:4] Trusted protect
  2542. WP6 : TBits_1; // [5:5] Write protect
  2543. SP6 : TBits_1; // [6:6] Supervisor protect
  2544. RESERVED1 : TBits_1; // [7:7] no description available
  2545. TP5 : TBits_1; // [8:8] Trusted protect
  2546. WP5 : TBits_1; // [9:9] Write protect
  2547. SP5 : TBits_1; // [10:10] Supervisor protect
  2548. RESERVED2 : TBits_1; // [11:11] no description available
  2549. TP4 : TBits_1; // [12:12] Trusted protect
  2550. WP4 : TBits_1; // [13:13] Write protect
  2551. SP4 : TBits_1; // [14:14] Supervisor protect
  2552. RESERVED3 : TBits_1; // [15:15] no description available
  2553. TP3 : TBits_1; // [16:16] Trusted protect
  2554. WP3 : TBits_1; // [17:17] Write protect
  2555. SP3 : TBits_1; // [18:18] Supervisor protect
  2556. RESERVED4 : TBits_1; // [19:19] no description available
  2557. TP2 : TBits_1; // [20:20] Trusted protect
  2558. WP2 : TBits_1; // [21:21] Write protect
  2559. SP2 : TBits_1; // [22:22] Supervisor protect
  2560. RESERVED5 : TBits_1; // [23:23] no description available
  2561. TP1 : TBits_1; // [24:24] Trusted protect
  2562. WP1 : TBits_1; // [25:25] Write protect
  2563. SP1 : TBits_1; // [26:26] Supervisor protect
  2564. RESERVED6 : TBits_1; // [27:27] no description available
  2565. TP0 : TBits_1; // [28:28] Trusted protect
  2566. WP0 : TBits_1; // [29:29] Write protect
  2567. SP0 : TBits_1; // [30:30] Supervisor protect
  2568. RESERVED7 : TBits_1; // [31:31] no description available
  2569. end;
  2570. TAIPS1_PACRH_bitbanded = record
  2571. TP7 : longWord; // [0:0] Trusted protect
  2572. WP7 : longWord; // [1:1] Write protect
  2573. SP7 : longWord; // [2:2] Supervisor protect
  2574. RESERVED0 : longWord; // [3:3] no description available
  2575. TP6 : longWord; // [4:4] Trusted protect
  2576. WP6 : longWord; // [5:5] Write protect
  2577. SP6 : longWord; // [6:6] Supervisor protect
  2578. RESERVED1 : longWord; // [7:7] no description available
  2579. TP5 : longWord; // [8:8] Trusted protect
  2580. WP5 : longWord; // [9:9] Write protect
  2581. SP5 : longWord; // [10:10] Supervisor protect
  2582. RESERVED2 : longWord; // [11:11] no description available
  2583. TP4 : longWord; // [12:12] Trusted protect
  2584. WP4 : longWord; // [13:13] Write protect
  2585. SP4 : longWord; // [14:14] Supervisor protect
  2586. RESERVED3 : longWord; // [15:15] no description available
  2587. TP3 : longWord; // [16:16] Trusted protect
  2588. WP3 : longWord; // [17:17] Write protect
  2589. SP3 : longWord; // [18:18] Supervisor protect
  2590. RESERVED4 : longWord; // [19:19] no description available
  2591. TP2 : longWord; // [20:20] Trusted protect
  2592. WP2 : longWord; // [21:21] Write protect
  2593. SP2 : longWord; // [22:22] Supervisor protect
  2594. RESERVED5 : longWord; // [23:23] no description available
  2595. TP1 : longWord; // [24:24] Trusted protect
  2596. WP1 : longWord; // [25:25] Write protect
  2597. SP1 : longWord; // [26:26] Supervisor protect
  2598. RESERVED6 : longWord; // [27:27] no description available
  2599. TP0 : longWord; // [28:28] Trusted protect
  2600. WP0 : longWord; // [29:29] Write protect
  2601. SP0 : longWord; // [30:30] Supervisor protect
  2602. RESERVED7 : longWord; // [31:31] no description available
  2603. end;
  2604. TAIPS1_PACRI_bits = bitpacked record
  2605. TP7 : TBits_1; // [0:0] Trusted protect
  2606. WP7 : TBits_1; // [1:1] Write protect
  2607. SP7 : TBits_1; // [2:2] Supervisor protect
  2608. RESERVED0 : TBits_1; // [3:3] no description available
  2609. TP6 : TBits_1; // [4:4] Trusted protect
  2610. WP6 : TBits_1; // [5:5] Write protect
  2611. SP6 : TBits_1; // [6:6] Supervisor protect
  2612. RESERVED1 : TBits_1; // [7:7] no description available
  2613. TP5 : TBits_1; // [8:8] Trusted protect
  2614. WP5 : TBits_1; // [9:9] Write protect
  2615. SP5 : TBits_1; // [10:10] Supervisor protect
  2616. RESERVED2 : TBits_1; // [11:11] no description available
  2617. TP4 : TBits_1; // [12:12] Trusted protect
  2618. WP4 : TBits_1; // [13:13] Write protect
  2619. SP4 : TBits_1; // [14:14] Supervisor protect
  2620. RESERVED3 : TBits_1; // [15:15] no description available
  2621. TP3 : TBits_1; // [16:16] Trusted protect
  2622. WP3 : TBits_1; // [17:17] Write protect
  2623. SP3 : TBits_1; // [18:18] Supervisor protect
  2624. RESERVED4 : TBits_1; // [19:19] no description available
  2625. TP2 : TBits_1; // [20:20] Trusted protect
  2626. WP2 : TBits_1; // [21:21] Write protect
  2627. SP2 : TBits_1; // [22:22] Supervisor protect
  2628. RESERVED5 : TBits_1; // [23:23] no description available
  2629. TP1 : TBits_1; // [24:24] Trusted protect
  2630. WP1 : TBits_1; // [25:25] Write protect
  2631. SP1 : TBits_1; // [26:26] Supervisor protect
  2632. RESERVED6 : TBits_1; // [27:27] no description available
  2633. TP0 : TBits_1; // [28:28] Trusted protect
  2634. WP0 : TBits_1; // [29:29] Write protect
  2635. SP0 : TBits_1; // [30:30] Supervisor protect
  2636. RESERVED7 : TBits_1; // [31:31] no description available
  2637. end;
  2638. TAIPS1_PACRI_bitbanded = record
  2639. TP7 : longWord; // [0:0] Trusted protect
  2640. WP7 : longWord; // [1:1] Write protect
  2641. SP7 : longWord; // [2:2] Supervisor protect
  2642. RESERVED0 : longWord; // [3:3] no description available
  2643. TP6 : longWord; // [4:4] Trusted protect
  2644. WP6 : longWord; // [5:5] Write protect
  2645. SP6 : longWord; // [6:6] Supervisor protect
  2646. RESERVED1 : longWord; // [7:7] no description available
  2647. TP5 : longWord; // [8:8] Trusted protect
  2648. WP5 : longWord; // [9:9] Write protect
  2649. SP5 : longWord; // [10:10] Supervisor protect
  2650. RESERVED2 : longWord; // [11:11] no description available
  2651. TP4 : longWord; // [12:12] Trusted protect
  2652. WP4 : longWord; // [13:13] Write protect
  2653. SP4 : longWord; // [14:14] Supervisor protect
  2654. RESERVED3 : longWord; // [15:15] no description available
  2655. TP3 : longWord; // [16:16] Trusted protect
  2656. WP3 : longWord; // [17:17] Write protect
  2657. SP3 : longWord; // [18:18] Supervisor protect
  2658. RESERVED4 : longWord; // [19:19] no description available
  2659. TP2 : longWord; // [20:20] Trusted protect
  2660. WP2 : longWord; // [21:21] Write protect
  2661. SP2 : longWord; // [22:22] Supervisor protect
  2662. RESERVED5 : longWord; // [23:23] no description available
  2663. TP1 : longWord; // [24:24] Trusted protect
  2664. WP1 : longWord; // [25:25] Write protect
  2665. SP1 : longWord; // [26:26] Supervisor protect
  2666. RESERVED6 : longWord; // [27:27] no description available
  2667. TP0 : longWord; // [28:28] Trusted protect
  2668. WP0 : longWord; // [29:29] Write protect
  2669. SP0 : longWord; // [30:30] Supervisor protect
  2670. RESERVED7 : longWord; // [31:31] no description available
  2671. end;
  2672. TAIPS1_PACRJ_bits = bitpacked record
  2673. TP7 : TBits_1; // [0:0] Trusted protect
  2674. WP7 : TBits_1; // [1:1] Write protect
  2675. SP7 : TBits_1; // [2:2] Supervisor protect
  2676. RESERVED0 : TBits_1; // [3:3] no description available
  2677. TP6 : TBits_1; // [4:4] Trusted protect
  2678. WP6 : TBits_1; // [5:5] Write protect
  2679. SP6 : TBits_1; // [6:6] Supervisor protect
  2680. RESERVED1 : TBits_1; // [7:7] no description available
  2681. TP5 : TBits_1; // [8:8] Trusted protect
  2682. WP5 : TBits_1; // [9:9] Write protect
  2683. SP5 : TBits_1; // [10:10] Supervisor protect
  2684. RESERVED2 : TBits_1; // [11:11] no description available
  2685. TP4 : TBits_1; // [12:12] Trusted protect
  2686. WP4 : TBits_1; // [13:13] Write protect
  2687. SP4 : TBits_1; // [14:14] Supervisor protect
  2688. RESERVED3 : TBits_1; // [15:15] no description available
  2689. TP3 : TBits_1; // [16:16] Trusted protect
  2690. WP3 : TBits_1; // [17:17] Write protect
  2691. SP3 : TBits_1; // [18:18] Supervisor protect
  2692. RESERVED4 : TBits_1; // [19:19] no description available
  2693. TP2 : TBits_1; // [20:20] Trusted protect
  2694. WP2 : TBits_1; // [21:21] Write protect
  2695. SP2 : TBits_1; // [22:22] Supervisor protect
  2696. RESERVED5 : TBits_1; // [23:23] no description available
  2697. TP1 : TBits_1; // [24:24] Trusted protect
  2698. WP1 : TBits_1; // [25:25] Write protect
  2699. SP1 : TBits_1; // [26:26] Supervisor protect
  2700. RESERVED6 : TBits_1; // [27:27] no description available
  2701. TP0 : TBits_1; // [28:28] Trusted protect
  2702. WP0 : TBits_1; // [29:29] Write protect
  2703. SP0 : TBits_1; // [30:30] Supervisor protect
  2704. RESERVED7 : TBits_1; // [31:31] no description available
  2705. end;
  2706. TAIPS1_PACRJ_bitbanded = record
  2707. TP7 : longWord; // [0:0] Trusted protect
  2708. WP7 : longWord; // [1:1] Write protect
  2709. SP7 : longWord; // [2:2] Supervisor protect
  2710. RESERVED0 : longWord; // [3:3] no description available
  2711. TP6 : longWord; // [4:4] Trusted protect
  2712. WP6 : longWord; // [5:5] Write protect
  2713. SP6 : longWord; // [6:6] Supervisor protect
  2714. RESERVED1 : longWord; // [7:7] no description available
  2715. TP5 : longWord; // [8:8] Trusted protect
  2716. WP5 : longWord; // [9:9] Write protect
  2717. SP5 : longWord; // [10:10] Supervisor protect
  2718. RESERVED2 : longWord; // [11:11] no description available
  2719. TP4 : longWord; // [12:12] Trusted protect
  2720. WP4 : longWord; // [13:13] Write protect
  2721. SP4 : longWord; // [14:14] Supervisor protect
  2722. RESERVED3 : longWord; // [15:15] no description available
  2723. TP3 : longWord; // [16:16] Trusted protect
  2724. WP3 : longWord; // [17:17] Write protect
  2725. SP3 : longWord; // [18:18] Supervisor protect
  2726. RESERVED4 : longWord; // [19:19] no description available
  2727. TP2 : longWord; // [20:20] Trusted protect
  2728. WP2 : longWord; // [21:21] Write protect
  2729. SP2 : longWord; // [22:22] Supervisor protect
  2730. RESERVED5 : longWord; // [23:23] no description available
  2731. TP1 : longWord; // [24:24] Trusted protect
  2732. WP1 : longWord; // [25:25] Write protect
  2733. SP1 : longWord; // [26:26] Supervisor protect
  2734. RESERVED6 : longWord; // [27:27] no description available
  2735. TP0 : longWord; // [28:28] Trusted protect
  2736. WP0 : longWord; // [29:29] Write protect
  2737. SP0 : longWord; // [30:30] Supervisor protect
  2738. RESERVED7 : longWord; // [31:31] no description available
  2739. end;
  2740. TAIPS1_PACRK_bits = bitpacked record
  2741. TP7 : TBits_1; // [0:0] Trusted protect
  2742. WP7 : TBits_1; // [1:1] Write protect
  2743. SP7 : TBits_1; // [2:2] Supervisor protect
  2744. RESERVED0 : TBits_1; // [3:3] no description available
  2745. TP6 : TBits_1; // [4:4] Trusted protect
  2746. WP6 : TBits_1; // [5:5] Write protect
  2747. SP6 : TBits_1; // [6:6] Supervisor protect
  2748. RESERVED1 : TBits_1; // [7:7] no description available
  2749. TP5 : TBits_1; // [8:8] Trusted protect
  2750. WP5 : TBits_1; // [9:9] Write protect
  2751. SP5 : TBits_1; // [10:10] Supervisor protect
  2752. RESERVED2 : TBits_1; // [11:11] no description available
  2753. TP4 : TBits_1; // [12:12] Trusted protect
  2754. WP4 : TBits_1; // [13:13] Write protect
  2755. SP4 : TBits_1; // [14:14] Supervisor protect
  2756. RESERVED3 : TBits_1; // [15:15] no description available
  2757. TP3 : TBits_1; // [16:16] Trusted protect
  2758. WP3 : TBits_1; // [17:17] Write protect
  2759. SP3 : TBits_1; // [18:18] Supervisor protect
  2760. RESERVED4 : TBits_1; // [19:19] no description available
  2761. TP2 : TBits_1; // [20:20] Trusted protect
  2762. WP2 : TBits_1; // [21:21] Write protect
  2763. SP2 : TBits_1; // [22:22] Supervisor protect
  2764. RESERVED5 : TBits_1; // [23:23] no description available
  2765. TP1 : TBits_1; // [24:24] Trusted protect
  2766. WP1 : TBits_1; // [25:25] Write protect
  2767. SP1 : TBits_1; // [26:26] Supervisor protect
  2768. RESERVED6 : TBits_1; // [27:27] no description available
  2769. TP0 : TBits_1; // [28:28] Trusted protect
  2770. WP0 : TBits_1; // [29:29] Write protect
  2771. SP0 : TBits_1; // [30:30] Supervisor protect
  2772. RESERVED7 : TBits_1; // [31:31] no description available
  2773. end;
  2774. TAIPS1_PACRK_bitbanded = record
  2775. TP7 : longWord; // [0:0] Trusted protect
  2776. WP7 : longWord; // [1:1] Write protect
  2777. SP7 : longWord; // [2:2] Supervisor protect
  2778. RESERVED0 : longWord; // [3:3] no description available
  2779. TP6 : longWord; // [4:4] Trusted protect
  2780. WP6 : longWord; // [5:5] Write protect
  2781. SP6 : longWord; // [6:6] Supervisor protect
  2782. RESERVED1 : longWord; // [7:7] no description available
  2783. TP5 : longWord; // [8:8] Trusted protect
  2784. WP5 : longWord; // [9:9] Write protect
  2785. SP5 : longWord; // [10:10] Supervisor protect
  2786. RESERVED2 : longWord; // [11:11] no description available
  2787. TP4 : longWord; // [12:12] Trusted protect
  2788. WP4 : longWord; // [13:13] Write protect
  2789. SP4 : longWord; // [14:14] Supervisor protect
  2790. RESERVED3 : longWord; // [15:15] no description available
  2791. TP3 : longWord; // [16:16] Trusted protect
  2792. WP3 : longWord; // [17:17] Write protect
  2793. SP3 : longWord; // [18:18] Supervisor protect
  2794. RESERVED4 : longWord; // [19:19] no description available
  2795. TP2 : longWord; // [20:20] Trusted protect
  2796. WP2 : longWord; // [21:21] Write protect
  2797. SP2 : longWord; // [22:22] Supervisor protect
  2798. RESERVED5 : longWord; // [23:23] no description available
  2799. TP1 : longWord; // [24:24] Trusted protect
  2800. WP1 : longWord; // [25:25] Write protect
  2801. SP1 : longWord; // [26:26] Supervisor protect
  2802. RESERVED6 : longWord; // [27:27] no description available
  2803. TP0 : longWord; // [28:28] Trusted protect
  2804. WP0 : longWord; // [29:29] Write protect
  2805. SP0 : longWord; // [30:30] Supervisor protect
  2806. RESERVED7 : longWord; // [31:31] no description available
  2807. end;
  2808. TAIPS1_PACRL_bits = bitpacked record
  2809. TP7 : TBits_1; // [0:0] Trusted protect
  2810. WP7 : TBits_1; // [1:1] Write protect
  2811. SP7 : TBits_1; // [2:2] Supervisor protect
  2812. RESERVED0 : TBits_1; // [3:3] no description available
  2813. TP6 : TBits_1; // [4:4] Trusted protect
  2814. WP6 : TBits_1; // [5:5] Write protect
  2815. SP6 : TBits_1; // [6:6] Supervisor protect
  2816. RESERVED1 : TBits_1; // [7:7] no description available
  2817. TP5 : TBits_1; // [8:8] Trusted protect
  2818. WP5 : TBits_1; // [9:9] Write protect
  2819. SP5 : TBits_1; // [10:10] Supervisor protect
  2820. RESERVED2 : TBits_1; // [11:11] no description available
  2821. TP4 : TBits_1; // [12:12] Trusted protect
  2822. WP4 : TBits_1; // [13:13] Write protect
  2823. SP4 : TBits_1; // [14:14] Supervisor protect
  2824. RESERVED3 : TBits_1; // [15:15] no description available
  2825. TP3 : TBits_1; // [16:16] Trusted protect
  2826. WP3 : TBits_1; // [17:17] Write protect
  2827. SP3 : TBits_1; // [18:18] Supervisor protect
  2828. RESERVED4 : TBits_1; // [19:19] no description available
  2829. TP2 : TBits_1; // [20:20] Trusted protect
  2830. WP2 : TBits_1; // [21:21] Write protect
  2831. SP2 : TBits_1; // [22:22] Supervisor protect
  2832. RESERVED5 : TBits_1; // [23:23] no description available
  2833. TP1 : TBits_1; // [24:24] Trusted protect
  2834. WP1 : TBits_1; // [25:25] Write protect
  2835. SP1 : TBits_1; // [26:26] Supervisor protect
  2836. RESERVED6 : TBits_1; // [27:27] no description available
  2837. TP0 : TBits_1; // [28:28] Trusted protect
  2838. WP0 : TBits_1; // [29:29] Write protect
  2839. SP0 : TBits_1; // [30:30] Supervisor protect
  2840. RESERVED7 : TBits_1; // [31:31] no description available
  2841. end;
  2842. TAIPS1_PACRL_bitbanded = record
  2843. TP7 : longWord; // [0:0] Trusted protect
  2844. WP7 : longWord; // [1:1] Write protect
  2845. SP7 : longWord; // [2:2] Supervisor protect
  2846. RESERVED0 : longWord; // [3:3] no description available
  2847. TP6 : longWord; // [4:4] Trusted protect
  2848. WP6 : longWord; // [5:5] Write protect
  2849. SP6 : longWord; // [6:6] Supervisor protect
  2850. RESERVED1 : longWord; // [7:7] no description available
  2851. TP5 : longWord; // [8:8] Trusted protect
  2852. WP5 : longWord; // [9:9] Write protect
  2853. SP5 : longWord; // [10:10] Supervisor protect
  2854. RESERVED2 : longWord; // [11:11] no description available
  2855. TP4 : longWord; // [12:12] Trusted protect
  2856. WP4 : longWord; // [13:13] Write protect
  2857. SP4 : longWord; // [14:14] Supervisor protect
  2858. RESERVED3 : longWord; // [15:15] no description available
  2859. TP3 : longWord; // [16:16] Trusted protect
  2860. WP3 : longWord; // [17:17] Write protect
  2861. SP3 : longWord; // [18:18] Supervisor protect
  2862. RESERVED4 : longWord; // [19:19] no description available
  2863. TP2 : longWord; // [20:20] Trusted protect
  2864. WP2 : longWord; // [21:21] Write protect
  2865. SP2 : longWord; // [22:22] Supervisor protect
  2866. RESERVED5 : longWord; // [23:23] no description available
  2867. TP1 : longWord; // [24:24] Trusted protect
  2868. WP1 : longWord; // [25:25] Write protect
  2869. SP1 : longWord; // [26:26] Supervisor protect
  2870. RESERVED6 : longWord; // [27:27] no description available
  2871. TP0 : longWord; // [28:28] Trusted protect
  2872. WP0 : longWord; // [29:29] Write protect
  2873. SP0 : longWord; // [30:30] Supervisor protect
  2874. RESERVED7 : longWord; // [31:31] no description available
  2875. end;
  2876. TAIPS1_PACRM_bits = bitpacked record
  2877. TP7 : TBits_1; // [0:0] Trusted protect
  2878. WP7 : TBits_1; // [1:1] Write protect
  2879. SP7 : TBits_1; // [2:2] Supervisor protect
  2880. RESERVED0 : TBits_1; // [3:3] no description available
  2881. TP6 : TBits_1; // [4:4] Trusted protect
  2882. WP6 : TBits_1; // [5:5] Write protect
  2883. SP6 : TBits_1; // [6:6] Supervisor protect
  2884. RESERVED1 : TBits_1; // [7:7] no description available
  2885. TP5 : TBits_1; // [8:8] Trusted protect
  2886. WP5 : TBits_1; // [9:9] Write protect
  2887. SP5 : TBits_1; // [10:10] Supervisor protect
  2888. RESERVED2 : TBits_1; // [11:11] no description available
  2889. TP4 : TBits_1; // [12:12] Trusted protect
  2890. WP4 : TBits_1; // [13:13] Write protect
  2891. SP4 : TBits_1; // [14:14] Supervisor protect
  2892. RESERVED3 : TBits_1; // [15:15] no description available
  2893. TP3 : TBits_1; // [16:16] Trusted protect
  2894. WP3 : TBits_1; // [17:17] Write protect
  2895. SP3 : TBits_1; // [18:18] Supervisor protect
  2896. RESERVED4 : TBits_1; // [19:19] no description available
  2897. TP2 : TBits_1; // [20:20] Trusted protect
  2898. WP2 : TBits_1; // [21:21] Write protect
  2899. SP2 : TBits_1; // [22:22] Supervisor protect
  2900. RESERVED5 : TBits_1; // [23:23] no description available
  2901. TP1 : TBits_1; // [24:24] Trusted protect
  2902. WP1 : TBits_1; // [25:25] Write protect
  2903. SP1 : TBits_1; // [26:26] Supervisor protect
  2904. RESERVED6 : TBits_1; // [27:27] no description available
  2905. TP0 : TBits_1; // [28:28] Trusted protect
  2906. WP0 : TBits_1; // [29:29] Write protect
  2907. SP0 : TBits_1; // [30:30] Supervisor protect
  2908. RESERVED7 : TBits_1; // [31:31] no description available
  2909. end;
  2910. TAIPS1_PACRM_bitbanded = record
  2911. TP7 : longWord; // [0:0] Trusted protect
  2912. WP7 : longWord; // [1:1] Write protect
  2913. SP7 : longWord; // [2:2] Supervisor protect
  2914. RESERVED0 : longWord; // [3:3] no description available
  2915. TP6 : longWord; // [4:4] Trusted protect
  2916. WP6 : longWord; // [5:5] Write protect
  2917. SP6 : longWord; // [6:6] Supervisor protect
  2918. RESERVED1 : longWord; // [7:7] no description available
  2919. TP5 : longWord; // [8:8] Trusted protect
  2920. WP5 : longWord; // [9:9] Write protect
  2921. SP5 : longWord; // [10:10] Supervisor protect
  2922. RESERVED2 : longWord; // [11:11] no description available
  2923. TP4 : longWord; // [12:12] Trusted protect
  2924. WP4 : longWord; // [13:13] Write protect
  2925. SP4 : longWord; // [14:14] Supervisor protect
  2926. RESERVED3 : longWord; // [15:15] no description available
  2927. TP3 : longWord; // [16:16] Trusted protect
  2928. WP3 : longWord; // [17:17] Write protect
  2929. SP3 : longWord; // [18:18] Supervisor protect
  2930. RESERVED4 : longWord; // [19:19] no description available
  2931. TP2 : longWord; // [20:20] Trusted protect
  2932. WP2 : longWord; // [21:21] Write protect
  2933. SP2 : longWord; // [22:22] Supervisor protect
  2934. RESERVED5 : longWord; // [23:23] no description available
  2935. TP1 : longWord; // [24:24] Trusted protect
  2936. WP1 : longWord; // [25:25] Write protect
  2937. SP1 : longWord; // [26:26] Supervisor protect
  2938. RESERVED6 : longWord; // [27:27] no description available
  2939. TP0 : longWord; // [28:28] Trusted protect
  2940. WP0 : longWord; // [29:29] Write protect
  2941. SP0 : longWord; // [30:30] Supervisor protect
  2942. RESERVED7 : longWord; // [31:31] no description available
  2943. end;
  2944. TAIPS1_PACRN_bits = bitpacked record
  2945. TP7 : TBits_1; // [0:0] Trusted protect
  2946. WP7 : TBits_1; // [1:1] Write protect
  2947. SP7 : TBits_1; // [2:2] Supervisor protect
  2948. RESERVED0 : TBits_1; // [3:3] no description available
  2949. TP6 : TBits_1; // [4:4] Trusted protect
  2950. WP6 : TBits_1; // [5:5] Write protect
  2951. SP6 : TBits_1; // [6:6] Supervisor protect
  2952. RESERVED1 : TBits_1; // [7:7] no description available
  2953. TP5 : TBits_1; // [8:8] Trusted protect
  2954. WP5 : TBits_1; // [9:9] Write protect
  2955. SP5 : TBits_1; // [10:10] Supervisor protect
  2956. RESERVED2 : TBits_1; // [11:11] no description available
  2957. TP4 : TBits_1; // [12:12] Trusted protect
  2958. WP4 : TBits_1; // [13:13] Write protect
  2959. SP4 : TBits_1; // [14:14] Supervisor protect
  2960. RESERVED3 : TBits_1; // [15:15] no description available
  2961. TP3 : TBits_1; // [16:16] Trusted protect
  2962. WP3 : TBits_1; // [17:17] Write protect
  2963. SP3 : TBits_1; // [18:18] Supervisor protect
  2964. RESERVED4 : TBits_1; // [19:19] no description available
  2965. TP2 : TBits_1; // [20:20] Trusted protect
  2966. WP2 : TBits_1; // [21:21] Write protect
  2967. SP2 : TBits_1; // [22:22] Supervisor protect
  2968. RESERVED5 : TBits_1; // [23:23] no description available
  2969. TP1 : TBits_1; // [24:24] Trusted protect
  2970. WP1 : TBits_1; // [25:25] Write protect
  2971. SP1 : TBits_1; // [26:26] Supervisor protect
  2972. RESERVED6 : TBits_1; // [27:27] no description available
  2973. TP0 : TBits_1; // [28:28] Trusted protect
  2974. WP0 : TBits_1; // [29:29] Write protect
  2975. SP0 : TBits_1; // [30:30] Supervisor protect
  2976. RESERVED7 : TBits_1; // [31:31] no description available
  2977. end;
  2978. TAIPS1_PACRN_bitbanded = record
  2979. TP7 : longWord; // [0:0] Trusted protect
  2980. WP7 : longWord; // [1:1] Write protect
  2981. SP7 : longWord; // [2:2] Supervisor protect
  2982. RESERVED0 : longWord; // [3:3] no description available
  2983. TP6 : longWord; // [4:4] Trusted protect
  2984. WP6 : longWord; // [5:5] Write protect
  2985. SP6 : longWord; // [6:6] Supervisor protect
  2986. RESERVED1 : longWord; // [7:7] no description available
  2987. TP5 : longWord; // [8:8] Trusted protect
  2988. WP5 : longWord; // [9:9] Write protect
  2989. SP5 : longWord; // [10:10] Supervisor protect
  2990. RESERVED2 : longWord; // [11:11] no description available
  2991. TP4 : longWord; // [12:12] Trusted protect
  2992. WP4 : longWord; // [13:13] Write protect
  2993. SP4 : longWord; // [14:14] Supervisor protect
  2994. RESERVED3 : longWord; // [15:15] no description available
  2995. TP3 : longWord; // [16:16] Trusted protect
  2996. WP3 : longWord; // [17:17] Write protect
  2997. SP3 : longWord; // [18:18] Supervisor protect
  2998. RESERVED4 : longWord; // [19:19] no description available
  2999. TP2 : longWord; // [20:20] Trusted protect
  3000. WP2 : longWord; // [21:21] Write protect
  3001. SP2 : longWord; // [22:22] Supervisor protect
  3002. RESERVED5 : longWord; // [23:23] no description available
  3003. TP1 : longWord; // [24:24] Trusted protect
  3004. WP1 : longWord; // [25:25] Write protect
  3005. SP1 : longWord; // [26:26] Supervisor protect
  3006. RESERVED6 : longWord; // [27:27] no description available
  3007. TP0 : longWord; // [28:28] Trusted protect
  3008. WP0 : longWord; // [29:29] Write protect
  3009. SP0 : longWord; // [30:30] Supervisor protect
  3010. RESERVED7 : longWord; // [31:31] no description available
  3011. end;
  3012. TAIPS1_PACRO_bits = bitpacked record
  3013. TP7 : TBits_1; // [0:0] Trusted protect
  3014. WP7 : TBits_1; // [1:1] Write protect
  3015. SP7 : TBits_1; // [2:2] Supervisor protect
  3016. RESERVED0 : TBits_1; // [3:3] no description available
  3017. TP6 : TBits_1; // [4:4] Trusted protect
  3018. WP6 : TBits_1; // [5:5] Write protect
  3019. SP6 : TBits_1; // [6:6] Supervisor protect
  3020. RESERVED1 : TBits_1; // [7:7] no description available
  3021. TP5 : TBits_1; // [8:8] Trusted protect
  3022. WP5 : TBits_1; // [9:9] Write protect
  3023. SP5 : TBits_1; // [10:10] Supervisor protect
  3024. RESERVED2 : TBits_1; // [11:11] no description available
  3025. TP4 : TBits_1; // [12:12] Trusted protect
  3026. WP4 : TBits_1; // [13:13] Write protect
  3027. SP4 : TBits_1; // [14:14] Supervisor protect
  3028. RESERVED3 : TBits_1; // [15:15] no description available
  3029. TP3 : TBits_1; // [16:16] Trusted protect
  3030. WP3 : TBits_1; // [17:17] Write protect
  3031. SP3 : TBits_1; // [18:18] Supervisor protect
  3032. RESERVED4 : TBits_1; // [19:19] no description available
  3033. TP2 : TBits_1; // [20:20] Trusted protect
  3034. WP2 : TBits_1; // [21:21] Write protect
  3035. SP2 : TBits_1; // [22:22] Supervisor protect
  3036. RESERVED5 : TBits_1; // [23:23] no description available
  3037. TP1 : TBits_1; // [24:24] Trusted protect
  3038. WP1 : TBits_1; // [25:25] Write protect
  3039. SP1 : TBits_1; // [26:26] Supervisor protect
  3040. RESERVED6 : TBits_1; // [27:27] no description available
  3041. TP0 : TBits_1; // [28:28] Trusted protect
  3042. WP0 : TBits_1; // [29:29] Write protect
  3043. SP0 : TBits_1; // [30:30] Supervisor protect
  3044. RESERVED7 : TBits_1; // [31:31] no description available
  3045. end;
  3046. TAIPS1_PACRO_bitbanded = record
  3047. TP7 : longWord; // [0:0] Trusted protect
  3048. WP7 : longWord; // [1:1] Write protect
  3049. SP7 : longWord; // [2:2] Supervisor protect
  3050. RESERVED0 : longWord; // [3:3] no description available
  3051. TP6 : longWord; // [4:4] Trusted protect
  3052. WP6 : longWord; // [5:5] Write protect
  3053. SP6 : longWord; // [6:6] Supervisor protect
  3054. RESERVED1 : longWord; // [7:7] no description available
  3055. TP5 : longWord; // [8:8] Trusted protect
  3056. WP5 : longWord; // [9:9] Write protect
  3057. SP5 : longWord; // [10:10] Supervisor protect
  3058. RESERVED2 : longWord; // [11:11] no description available
  3059. TP4 : longWord; // [12:12] Trusted protect
  3060. WP4 : longWord; // [13:13] Write protect
  3061. SP4 : longWord; // [14:14] Supervisor protect
  3062. RESERVED3 : longWord; // [15:15] no description available
  3063. TP3 : longWord; // [16:16] Trusted protect
  3064. WP3 : longWord; // [17:17] Write protect
  3065. SP3 : longWord; // [18:18] Supervisor protect
  3066. RESERVED4 : longWord; // [19:19] no description available
  3067. TP2 : longWord; // [20:20] Trusted protect
  3068. WP2 : longWord; // [21:21] Write protect
  3069. SP2 : longWord; // [22:22] Supervisor protect
  3070. RESERVED5 : longWord; // [23:23] no description available
  3071. TP1 : longWord; // [24:24] Trusted protect
  3072. WP1 : longWord; // [25:25] Write protect
  3073. SP1 : longWord; // [26:26] Supervisor protect
  3074. RESERVED6 : longWord; // [27:27] no description available
  3075. TP0 : longWord; // [28:28] Trusted protect
  3076. WP0 : longWord; // [29:29] Write protect
  3077. SP0 : longWord; // [30:30] Supervisor protect
  3078. RESERVED7 : longWord; // [31:31] no description available
  3079. end;
  3080. TAIPS1_PACRP_bits = bitpacked record
  3081. TP7 : TBits_1; // [0:0] Trusted protect
  3082. WP7 : TBits_1; // [1:1] Write protect
  3083. SP7 : TBits_1; // [2:2] Supervisor protect
  3084. RESERVED0 : TBits_1; // [3:3] no description available
  3085. TP6 : TBits_1; // [4:4] Trusted protect
  3086. WP6 : TBits_1; // [5:5] Write protect
  3087. SP6 : TBits_1; // [6:6] Supervisor protect
  3088. RESERVED1 : TBits_1; // [7:7] no description available
  3089. TP5 : TBits_1; // [8:8] Trusted protect
  3090. WP5 : TBits_1; // [9:9] Write protect
  3091. SP5 : TBits_1; // [10:10] Supervisor protect
  3092. RESERVED2 : TBits_1; // [11:11] no description available
  3093. TP4 : TBits_1; // [12:12] Trusted protect
  3094. WP4 : TBits_1; // [13:13] Write protect
  3095. SP4 : TBits_1; // [14:14] Supervisor protect
  3096. RESERVED3 : TBits_1; // [15:15] no description available
  3097. TP3 : TBits_1; // [16:16] Trusted protect
  3098. WP3 : TBits_1; // [17:17] Write protect
  3099. SP3 : TBits_1; // [18:18] Supervisor protect
  3100. RESERVED4 : TBits_1; // [19:19] no description available
  3101. TP2 : TBits_1; // [20:20] Trusted protect
  3102. WP2 : TBits_1; // [21:21] Write protect
  3103. SP2 : TBits_1; // [22:22] Supervisor protect
  3104. RESERVED5 : TBits_1; // [23:23] no description available
  3105. TP1 : TBits_1; // [24:24] Trusted protect
  3106. WP1 : TBits_1; // [25:25] Write protect
  3107. SP1 : TBits_1; // [26:26] Supervisor protect
  3108. RESERVED6 : TBits_1; // [27:27] no description available
  3109. TP0 : TBits_1; // [28:28] Trusted protect
  3110. WP0 : TBits_1; // [29:29] Write protect
  3111. SP0 : TBits_1; // [30:30] Supervisor protect
  3112. RESERVED7 : TBits_1; // [31:31] no description available
  3113. end;
  3114. TAIPS1_PACRP_bitbanded = record
  3115. TP7 : longWord; // [0:0] Trusted protect
  3116. WP7 : longWord; // [1:1] Write protect
  3117. SP7 : longWord; // [2:2] Supervisor protect
  3118. RESERVED0 : longWord; // [3:3] no description available
  3119. TP6 : longWord; // [4:4] Trusted protect
  3120. WP6 : longWord; // [5:5] Write protect
  3121. SP6 : longWord; // [6:6] Supervisor protect
  3122. RESERVED1 : longWord; // [7:7] no description available
  3123. TP5 : longWord; // [8:8] Trusted protect
  3124. WP5 : longWord; // [9:9] Write protect
  3125. SP5 : longWord; // [10:10] Supervisor protect
  3126. RESERVED2 : longWord; // [11:11] no description available
  3127. TP4 : longWord; // [12:12] Trusted protect
  3128. WP4 : longWord; // [13:13] Write protect
  3129. SP4 : longWord; // [14:14] Supervisor protect
  3130. RESERVED3 : longWord; // [15:15] no description available
  3131. TP3 : longWord; // [16:16] Trusted protect
  3132. WP3 : longWord; // [17:17] Write protect
  3133. SP3 : longWord; // [18:18] Supervisor protect
  3134. RESERVED4 : longWord; // [19:19] no description available
  3135. TP2 : longWord; // [20:20] Trusted protect
  3136. WP2 : longWord; // [21:21] Write protect
  3137. SP2 : longWord; // [22:22] Supervisor protect
  3138. RESERVED5 : longWord; // [23:23] no description available
  3139. TP1 : longWord; // [24:24] Trusted protect
  3140. WP1 : longWord; // [25:25] Write protect
  3141. SP1 : longWord; // [26:26] Supervisor protect
  3142. RESERVED6 : longWord; // [27:27] no description available
  3143. TP0 : longWord; // [28:28] Trusted protect
  3144. WP0 : longWord; // [29:29] Write protect
  3145. SP0 : longWord; // [30:30] Supervisor protect
  3146. RESERVED7 : longWord; // [31:31] no description available
  3147. end;
  3148. TAIPS1_Registers = record
  3149. case boolean of false: (
  3150. MPRA : longWord; // 0x00 Master Privilege Register A
  3151. RESERVED0 : array[0..6] of longWord; // 0x04
  3152. PACRA : longWord; // 0x20 Peripheral Access Control Register
  3153. PACRB : longWord; // 0x24 Peripheral Access Control Register
  3154. PACRC : longWord; // 0x28 Peripheral Access Control Register
  3155. PACRD : longWord; // 0x2C Peripheral Access Control Register
  3156. RESERVED1 : array[0..3] of longWord; // 0x30
  3157. PACRE : longWord; // 0x40 Peripheral Access Control Register
  3158. PACRF : longWord; // 0x44 Peripheral Access Control Register
  3159. PACRG : longWord; // 0x48 Peripheral Access Control Register
  3160. PACRH : longWord; // 0x4C Peripheral Access Control Register
  3161. PACRI : longWord; // 0x50 Peripheral Access Control Register
  3162. PACRJ : longWord; // 0x54 Peripheral Access Control Register
  3163. PACRK : longWord; // 0x58 Peripheral Access Control Register
  3164. PACRL : longWord; // 0x5C Peripheral Access Control Register
  3165. PACRM : longWord; // 0x60 Peripheral Access Control Register
  3166. PACRN : longWord; // 0x64 Peripheral Access Control Register
  3167. PACRO : longWord; // 0x68 Peripheral Access Control Register
  3168. PACRP : longWord; // 0x6C Peripheral Access Control Register
  3169. );
  3170. true : (
  3171. MPRA_bits : TAIPS1_MPRA_bits; // 0x04 Master Privilege Register A
  3172. RESERVED_bits0 : array[0..6] of longWord;
  3173. PACRA_bits : TAIPS1_PACRA_bits; // 0x24 Peripheral Access Control Register
  3174. PACRB_bits : TAIPS1_PACRB_bits; // 0x28 Peripheral Access Control Register
  3175. PACRC_bits : TAIPS1_PACRC_bits; // 0x2C Peripheral Access Control Register
  3176. PACRD_bits : TAIPS1_PACRD_bits; // 0x30 Peripheral Access Control Register
  3177. RESERVED_bits1 : array[0..3] of longWord;
  3178. PACRE_bits : TAIPS1_PACRE_bits; // 0x44 Peripheral Access Control Register
  3179. PACRF_bits : TAIPS1_PACRF_bits; // 0x48 Peripheral Access Control Register
  3180. PACRG_bits : TAIPS1_PACRG_bits; // 0x4C Peripheral Access Control Register
  3181. PACRH_bits : TAIPS1_PACRH_bits; // 0x50 Peripheral Access Control Register
  3182. PACRI_bits : TAIPS1_PACRI_bits; // 0x54 Peripheral Access Control Register
  3183. PACRJ_bits : TAIPS1_PACRJ_bits; // 0x58 Peripheral Access Control Register
  3184. PACRK_bits : TAIPS1_PACRK_bits; // 0x5C Peripheral Access Control Register
  3185. PACRL_bits : TAIPS1_PACRL_bits; // 0x60 Peripheral Access Control Register
  3186. PACRM_bits : TAIPS1_PACRM_bits; // 0x64 Peripheral Access Control Register
  3187. PACRN_bits : TAIPS1_PACRN_bits; // 0x68 Peripheral Access Control Register
  3188. PACRO_bits : TAIPS1_PACRO_bits; // 0x6C Peripheral Access Control Register
  3189. PACRP_bits : TAIPS1_PACRP_bits; // 0x70 Peripheral Access Control Register
  3190. );
  3191. end;
  3192. TAIPS1Registers_bitbanded = record
  3193. MPRA : TAIPS1_MPRA_bitbanded; // 0x04 Master Privilege Register A
  3194. RESERVED0 : array[0..27] of array[0..7] of longWord;
  3195. PACRA : TAIPS1_PACRA_bitbanded; // 0x24 Peripheral Access Control Register
  3196. PACRB : TAIPS1_PACRB_bitbanded; // 0x28 Peripheral Access Control Register
  3197. PACRC : TAIPS1_PACRC_bitbanded; // 0x2C Peripheral Access Control Register
  3198. PACRD : TAIPS1_PACRD_bitbanded; // 0x30 Peripheral Access Control Register
  3199. RESERVED1 : array[0..15] of array[0..7] of longWord;
  3200. PACRE : TAIPS1_PACRE_bitbanded; // 0x44 Peripheral Access Control Register
  3201. PACRF : TAIPS1_PACRF_bitbanded; // 0x48 Peripheral Access Control Register
  3202. PACRG : TAIPS1_PACRG_bitbanded; // 0x4C Peripheral Access Control Register
  3203. PACRH : TAIPS1_PACRH_bitbanded; // 0x50 Peripheral Access Control Register
  3204. PACRI : TAIPS1_PACRI_bitbanded; // 0x54 Peripheral Access Control Register
  3205. PACRJ : TAIPS1_PACRJ_bitbanded; // 0x58 Peripheral Access Control Register
  3206. PACRK : TAIPS1_PACRK_bitbanded; // 0x5C Peripheral Access Control Register
  3207. PACRL : TAIPS1_PACRL_bitbanded; // 0x60 Peripheral Access Control Register
  3208. PACRM : TAIPS1_PACRM_bitbanded; // 0x64 Peripheral Access Control Register
  3209. PACRN : TAIPS1_PACRN_bitbanded; // 0x68 Peripheral Access Control Register
  3210. PACRO : TAIPS1_PACRO_bitbanded; // 0x6C Peripheral Access Control Register
  3211. PACRP : TAIPS1_PACRP_bitbanded; // 0x70 Peripheral Access Control Register
  3212. end;
  3213. // Crossbar switch
  3214. TAXBS_PRS_bits = bitpacked record
  3215. M0 : TBits_3; // [0:2] Master 0 priority. Sets the arbitration priority for this port on the associated slave port.
  3216. RESERVED0 : TBits_1; // [3:3] no description available
  3217. M1 : TBits_3; // [4:6] Master 1 priority. Sets the arbitration priority for this port on the associated slave port.
  3218. RESERVED1 : TBits_1; // [7:7] no description available
  3219. M2 : TBits_3; // [8:10] Master 2 priority. Sets the arbitration priority for this port on the associated slave port.
  3220. RESERVED2 : TBits_1; // [11:11] no description available
  3221. M3 : TBits_3; // [12:14] Master 3 priority. Sets the arbitration priority for this port on the associated slave port.
  3222. RESERVED3 : TBits_1; // [15:15] no description available
  3223. M4 : TBits_3; // [16:18] Master 4 priority. Sets the arbitration priority for this port on the associated slave port.
  3224. RESERVED4 : TBits_1; // [19:19] no description available
  3225. M5 : TBits_3; // [20:22] Master 5 priority. Sets the arbitration priority for this port on the associated slave port.
  3226. RESERVED5 : TBits_1; // [23:23] no description available
  3227. RESERVED6 : TBits_4; // [24:27] no description available
  3228. RESERVED7 : TBits_4; // [28:31] no description available
  3229. end;
  3230. TAXBS_PRS_bitbanded = record
  3231. M0 : array[0..2] of longWord; // [0:2] Master 0 priority. Sets the arbitration priority for this port on the associated slave port.
  3232. RESERVED0 : longWord; // [3:3] no description available
  3233. M1 : array[0..2] of longWord; // [4:6] Master 1 priority. Sets the arbitration priority for this port on the associated slave port.
  3234. RESERVED1 : longWord; // [7:7] no description available
  3235. M2 : array[0..2] of longWord; // [8:10] Master 2 priority. Sets the arbitration priority for this port on the associated slave port.
  3236. RESERVED2 : longWord; // [11:11] no description available
  3237. M3 : array[0..2] of longWord; // [12:14] Master 3 priority. Sets the arbitration priority for this port on the associated slave port.
  3238. RESERVED3 : longWord; // [15:15] no description available
  3239. M4 : array[0..2] of longWord; // [16:18] Master 4 priority. Sets the arbitration priority for this port on the associated slave port.
  3240. RESERVED4 : longWord; // [19:19] no description available
  3241. M5 : array[0..2] of longWord; // [20:22] Master 5 priority. Sets the arbitration priority for this port on the associated slave port.
  3242. RESERVED5 : longWord; // [23:23] no description available
  3243. RESERVED6 : array[0..3] of longWord; // [24:27] no description available
  3244. RESERVED7 : array[0..3] of longWord; // [28:31] no description available
  3245. end;
  3246. TAXBS_CRS_bits = bitpacked record
  3247. PARK : TBits_3; // [0:2] Park
  3248. RESERVED0 : TBits_1; // [3:3] no description available
  3249. PCTL : TBits_2; // [4:5] Parking control
  3250. RESERVED1 : TBits_2; // [6:7] no description available
  3251. ARB : TBits_2; // [8:9] Arbitration mode
  3252. RESERVED2 : TBits_20; // [10:29] no description available
  3253. HLP : TBits_1; // [30:30] Halt low priority
  3254. RO : TBits_1; // [31:31] Read only
  3255. end;
  3256. TAXBS_CRS_bitbanded = record
  3257. PARK : array[0..2] of longWord; // [0:2] Park
  3258. RESERVED0 : longWord; // [3:3] no description available
  3259. PCTL : array[0..1] of longWord; // [4:5] Parking control
  3260. RESERVED1 : array[0..1] of longWord; // [6:7] no description available
  3261. ARB : array[0..1] of longWord; // [8:9] Arbitration mode
  3262. RESERVED2 : array[0..19] of longWord; // [10:29] no description available
  3263. HLP : longWord; // [30:30] Halt low priority
  3264. RO : longWord; // [31:31] Read only
  3265. end;
  3266. TAXBS_MGPCR_bits = bitpacked record
  3267. AULB : TBits_3; // [0:2] Arbitrates on undefined length bursts
  3268. RESERVED0 : TBits_29; // [3:31] no description available
  3269. end;
  3270. TAXBS_MGPCR_bitbanded = record
  3271. AULB : array[0..2] of longWord; // [0:2] Arbitrates on undefined length bursts
  3272. RESERVED0 : array[0..28] of longWord; // [3:31] no description available
  3273. end;
  3274. TAXBS_Registers = record
  3275. case boolean of false: (
  3276. PRS0 : longWord; // 0x00 Priority Registers Slave
  3277. RESERVED0 : array[0..2] of longWord; // 0x04
  3278. CRS0 : longWord; // 0x10 Control Register
  3279. RESERVED1 : array[0..58] of longWord; // 0x14
  3280. PRS1 : longWord; // 0x100 Priority Registers Slave
  3281. RESERVED2 : array[0..2] of longWord; // 0x104
  3282. CRS1 : longWord; // 0x110 Control Register
  3283. RESERVED3 : array[0..58] of longWord; // 0x114
  3284. PRS2 : longWord; // 0x200 Priority Registers Slave
  3285. RESERVED4 : array[0..2] of longWord; // 0x204
  3286. CRS2 : longWord; // 0x210 Control Register
  3287. RESERVED5 : array[0..58] of longWord; // 0x214
  3288. PRS3 : longWord; // 0x300 Priority Registers Slave
  3289. RESERVED6 : array[0..2] of longWord; // 0x304
  3290. CRS3 : longWord; // 0x310 Control Register
  3291. RESERVED7 : array[0..314] of longWord; // 0x314
  3292. MGPCR0 : longWord; // 0x800 Master General Purpose Control Register
  3293. RESERVED8 : array[0..62] of longWord; // 0x804
  3294. MGPCR1 : longWord; // 0x900 Master General Purpose Control Register
  3295. RESERVED9 : array[0..62] of longWord; // 0x904
  3296. MGPCR2 : longWord; // 0xA00 Master General Purpose Control Register
  3297. RESERVED10 : array[0..62] of longWord; // 0xA04
  3298. MGPCR3 : longWord; // 0xB00 Master General Purpose Control Register
  3299. );
  3300. true : (
  3301. PRS0_bits : TAXBS_PRS_bits; // 0x04 Priority Registers Slave
  3302. RESERVED_bits0 : array[0..2] of longWord;
  3303. CRS0_bits : TAXBS_CRS_bits; // 0x14 Control Register
  3304. RESERVED_bits1 : array[0..58] of longWord;
  3305. PRS1_bits : TAXBS_PRS_bits; // 0x104 Priority Registers Slave
  3306. RESERVED_bits2 : array[0..2] of longWord;
  3307. CRS1_bits : TAXBS_CRS_bits; // 0x114 Control Register
  3308. RESERVED_bits3 : array[0..58] of longWord;
  3309. PRS2_bits : TAXBS_PRS_bits; // 0x204 Priority Registers Slave
  3310. RESERVED_bits4 : array[0..2] of longWord;
  3311. CRS2_bits : TAXBS_CRS_bits; // 0x214 Control Register
  3312. RESERVED_bits5 : array[0..58] of longWord;
  3313. PRS3_bits : TAXBS_PRS_bits; // 0x304 Priority Registers Slave
  3314. RESERVED_bits6 : array[0..2] of longWord;
  3315. CRS3_bits : TAXBS_CRS_bits; // 0x314 Control Register
  3316. RESERVED_bits7 : array[0..314] of longWord;
  3317. MGPCR0_bits : TAXBS_MGPCR_bits; // 0x804 Master General Purpose Control Register
  3318. RESERVED_bits8 : array[0..62] of longWord;
  3319. MGPCR1_bits : TAXBS_MGPCR_bits; // 0x904 Master General Purpose Control Register
  3320. RESERVED_bits9 : array[0..62] of longWord;
  3321. MGPCR2_bits : TAXBS_MGPCR_bits; // 0xA04 Master General Purpose Control Register
  3322. RESERVED_bits10 : array[0..62] of longWord;
  3323. MGPCR3_bits : TAXBS_MGPCR_bits; // 0xB04 Master General Purpose Control Register
  3324. );
  3325. end;
  3326. TAXBSRegisters_bitbanded = record
  3327. PRS0 : TAXBS_PRS_bitbanded; // 0x04 Priority Registers Slave
  3328. RESERVED0 : array[0..11] of array[0..7] of longWord;
  3329. CRS0 : TAXBS_CRS_bitbanded; // 0x14 Control Register
  3330. RESERVED1 : array[0..235] of array[0..7] of longWord;
  3331. PRS1 : TAXBS_PRS_bitbanded; // 0x104 Priority Registers Slave
  3332. RESERVED2 : array[0..11] of array[0..7] of longWord;
  3333. CRS1 : TAXBS_CRS_bitbanded; // 0x114 Control Register
  3334. RESERVED3 : array[0..235] of array[0..7] of longWord;
  3335. PRS2 : TAXBS_PRS_bitbanded; // 0x204 Priority Registers Slave
  3336. RESERVED4 : array[0..11] of array[0..7] of longWord;
  3337. CRS2 : TAXBS_CRS_bitbanded; // 0x214 Control Register
  3338. RESERVED5 : array[0..235] of array[0..7] of longWord;
  3339. PRS3 : TAXBS_PRS_bitbanded; // 0x304 Priority Registers Slave
  3340. RESERVED6 : array[0..11] of array[0..7] of longWord;
  3341. CRS3 : TAXBS_CRS_bitbanded; // 0x314 Control Register
  3342. RESERVED7 : array[0..1259] of array[0..7] of longWord;
  3343. MGPCR0 : TAXBS_MGPCR_bitbanded; // 0x804 Master General Purpose Control Register
  3344. RESERVED8 : array[0..251] of array[0..7] of longWord;
  3345. MGPCR1 : TAXBS_MGPCR_bitbanded; // 0x904 Master General Purpose Control Register
  3346. RESERVED9 : array[0..251] of array[0..7] of longWord;
  3347. MGPCR2 : TAXBS_MGPCR_bitbanded; // 0xA04 Master General Purpose Control Register
  3348. RESERVED10 : array[0..251] of array[0..7] of longWord;
  3349. MGPCR3 : TAXBS_MGPCR_bitbanded; // 0xB04 Master General Purpose Control Register
  3350. end;
  3351. // Flex Controller Area Network module
  3352. TCAN0_MCR_bits = bitpacked record
  3353. MAXMB : TBits_7; // [0:6] Number of the Last Message Buffer
  3354. RESERVED0 : TBits_1; // [7:7] no description available
  3355. IDAM : TBits_2; // [8:9] ID Acceptance Mode
  3356. RESERVED1 : TBits_2; // [10:11] no description available
  3357. AEN : TBits_1; // [12:12] Abort Enable
  3358. LPRIOEN : TBits_1; // [13:13] Local Priority Enable
  3359. RESERVED2 : TBits_2; // [14:15] no description available
  3360. IRMQ : TBits_1; // [16:16] Individual Rx Masking and Queue Enable
  3361. SRXDIS : TBits_1; // [17:17] Self Reception Disable
  3362. RESERVED3 : TBits_1; // [18:18] no description available
  3363. RESERVED4 : TBits_1; // [19:19] no description available
  3364. LPMACK : TBits_1; // [20:20] Low Power Mode Acknowledge
  3365. WRNEN : TBits_1; // [21:21] Warning Interrupt Enable
  3366. SLFWAK : TBits_1; // [22:22] Self Wake Up
  3367. SUPV : TBits_1; // [23:23] Supervisor Mode
  3368. FRZACK : TBits_1; // [24:24] Freeze Mode Acknowledge
  3369. SOFTRST : TBits_1; // [25:25] Soft Reset
  3370. WAKMSK : TBits_1; // [26:26] Wake Up Interrupt Mask
  3371. NOTRDY : TBits_1; // [27:27] FlexCAN Not Ready
  3372. HALT : TBits_1; // [28:28] Halt FlexCAN
  3373. RFEN : TBits_1; // [29:29] Rx FIFO Enable
  3374. FRZ : TBits_1; // [30:30] Freeze Enable
  3375. MDIS : TBits_1; // [31:31] Module Disable
  3376. end;
  3377. TCAN0_MCR_bitbanded = record
  3378. MAXMB : array[0..6] of longWord; // [0:6] Number of the Last Message Buffer
  3379. RESERVED0 : longWord; // [7:7] no description available
  3380. IDAM : array[0..1] of longWord; // [8:9] ID Acceptance Mode
  3381. RESERVED1 : array[0..1] of longWord; // [10:11] no description available
  3382. AEN : longWord; // [12:12] Abort Enable
  3383. LPRIOEN : longWord; // [13:13] Local Priority Enable
  3384. RESERVED2 : array[0..1] of longWord; // [14:15] no description available
  3385. IRMQ : longWord; // [16:16] Individual Rx Masking and Queue Enable
  3386. SRXDIS : longWord; // [17:17] Self Reception Disable
  3387. RESERVED3 : longWord; // [18:18] no description available
  3388. RESERVED4 : longWord; // [19:19] no description available
  3389. LPMACK : longWord; // [20:20] Low Power Mode Acknowledge
  3390. WRNEN : longWord; // [21:21] Warning Interrupt Enable
  3391. SLFWAK : longWord; // [22:22] Self Wake Up
  3392. SUPV : longWord; // [23:23] Supervisor Mode
  3393. FRZACK : longWord; // [24:24] Freeze Mode Acknowledge
  3394. SOFTRST : longWord; // [25:25] Soft Reset
  3395. WAKMSK : longWord; // [26:26] Wake Up Interrupt Mask
  3396. NOTRDY : longWord; // [27:27] FlexCAN Not Ready
  3397. HALT : longWord; // [28:28] Halt FlexCAN
  3398. RFEN : longWord; // [29:29] Rx FIFO Enable
  3399. FRZ : longWord; // [30:30] Freeze Enable
  3400. MDIS : longWord; // [31:31] Module Disable
  3401. end;
  3402. TCAN0_CTRL1_bits = bitpacked record
  3403. PROPSEG : TBits_3; // [0:2] Propagation Segment
  3404. LOM : TBits_1; // [3:3] Listen-Only Mode
  3405. LBUF : TBits_1; // [4:4] Lowest Buffer Transmitted First
  3406. TSYN : TBits_1; // [5:5] Timer Sync
  3407. BOFFREC : TBits_1; // [6:6] Bus Off Recovery
  3408. SMP : TBits_1; // [7:7] CAN Bit Sampling
  3409. RESERVED0 : TBits_2; // [8:9] no description available
  3410. RWRNMSK : TBits_1; // [10:10] Rx Warning Interrupt Mask
  3411. TWRNMSK : TBits_1; // [11:11] Tx Warning Interrupt Mask
  3412. LPB : TBits_1; // [12:12] Loop Back Mode
  3413. CLKSRC : TBits_1; // [13:13] CAN Engine Clock Source
  3414. ERRMSK : TBits_1; // [14:14] Error Mask
  3415. BOFFMSK : TBits_1; // [15:15] Bus Off Mask
  3416. PSEG2 : TBits_3; // [16:18] Phase Segment 2
  3417. PSEG1 : TBits_3; // [19:21] Phase Segment 1
  3418. RJW : TBits_2; // [22:23] Resync Jump Width
  3419. PRESDIV : TBits_8; // [24:31] Prescaler Division Factor
  3420. end;
  3421. TCAN0_CTRL1_bitbanded = record
  3422. PROPSEG : array[0..2] of longWord; // [0:2] Propagation Segment
  3423. LOM : longWord; // [3:3] Listen-Only Mode
  3424. LBUF : longWord; // [4:4] Lowest Buffer Transmitted First
  3425. TSYN : longWord; // [5:5] Timer Sync
  3426. BOFFREC : longWord; // [6:6] Bus Off Recovery
  3427. SMP : longWord; // [7:7] CAN Bit Sampling
  3428. RESERVED0 : array[0..1] of longWord; // [8:9] no description available
  3429. RWRNMSK : longWord; // [10:10] Rx Warning Interrupt Mask
  3430. TWRNMSK : longWord; // [11:11] Tx Warning Interrupt Mask
  3431. LPB : longWord; // [12:12] Loop Back Mode
  3432. CLKSRC : longWord; // [13:13] CAN Engine Clock Source
  3433. ERRMSK : longWord; // [14:14] Error Mask
  3434. BOFFMSK : longWord; // [15:15] Bus Off Mask
  3435. PSEG2 : array[0..2] of longWord; // [16:18] Phase Segment 2
  3436. PSEG1 : array[0..2] of longWord; // [19:21] Phase Segment 1
  3437. RJW : array[0..1] of longWord; // [22:23] Resync Jump Width
  3438. PRESDIV : array[0..7] of longWord; // [24:31] Prescaler Division Factor
  3439. end;
  3440. TCAN0_TIMER_bits = bitpacked record
  3441. TIMER : TBits_16; // [0:15] Timer value
  3442. RESERVED0 : TBits_16; // [16:31] no description available
  3443. end;
  3444. TCAN0_TIMER_bitbanded = record
  3445. TIMER : array[0..15] of longWord; // [0:15] Timer value
  3446. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  3447. end;
  3448. TCAN0_RXMGMASK_bits = bitpacked record
  3449. MG : TBits_32; // [0:31] Rx Mailboxes Global Mask Bits
  3450. end;
  3451. TCAN0_RXMGMASK_bitbanded = record
  3452. MG : array[0..31] of longWord; // [0:31] Rx Mailboxes Global Mask Bits
  3453. end;
  3454. TCAN0_RX14MASK_bits = bitpacked record
  3455. RX14M : TBits_32; // [0:31] Rx Buffer 14 Mask Bits
  3456. end;
  3457. TCAN0_RX14MASK_bitbanded = record
  3458. RX14M : array[0..31] of longWord; // [0:31] Rx Buffer 14 Mask Bits
  3459. end;
  3460. TCAN0_RX15MASK_bits = bitpacked record
  3461. RX15M : TBits_32; // [0:31] Rx Buffer 15 Mask Bits
  3462. end;
  3463. TCAN0_RX15MASK_bitbanded = record
  3464. RX15M : array[0..31] of longWord; // [0:31] Rx Buffer 15 Mask Bits
  3465. end;
  3466. TCAN0_ECR_bits = bitpacked record
  3467. TXERRCNT : TBits_8; // [0:7] Transmit Error Counter
  3468. RXERRCNT : TBits_8; // [8:15] Receive Error Counter
  3469. RESERVED0 : TBits_16; // [16:31] no description available
  3470. end;
  3471. TCAN0_ECR_bitbanded = record
  3472. TXERRCNT : array[0..7] of longWord; // [0:7] Transmit Error Counter
  3473. RXERRCNT : array[0..7] of longWord; // [8:15] Receive Error Counter
  3474. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  3475. end;
  3476. TCAN0_ESR1_bits = bitpacked record
  3477. WAKINT : TBits_1; // [0:0] Wake-Up Interrupt
  3478. ERRINT : TBits_1; // [1:1] Error Interrupt
  3479. BOFFINT : TBits_1; // [2:2] 'Bus Off' Interrupt
  3480. RX : TBits_1; // [3:3] FlexCAN in Reception
  3481. FLTCONF : TBits_2; // [4:5] Fault Confinement State
  3482. TX : TBits_1; // [6:6] FlexCAN in Transmission
  3483. IDLE : TBits_1; // [7:7] no description available
  3484. RXWRN : TBits_1; // [8:8] Rx Error Warning
  3485. TXWRN : TBits_1; // [9:9] TX Error Warning
  3486. STFERR : TBits_1; // [10:10] Stuffing Error
  3487. FRMERR : TBits_1; // [11:11] Form Error
  3488. CRCERR : TBits_1; // [12:12] Cyclic Redundancy Check Error
  3489. ACKERR : TBits_1; // [13:13] Acknowledge Error
  3490. BIT0ERR : TBits_1; // [14:14] Bit0 Error
  3491. BIT1ERR : TBits_1; // [15:15] Bit1 Error
  3492. RWRNINT : TBits_1; // [16:16] Rx Warning Interrupt Flag
  3493. TWRNINT : TBits_1; // [17:17] Tx Warning Interrupt Flag
  3494. SYNCH : TBits_1; // [18:18] CAN Synchronization Status
  3495. RESERVED0 : TBits_13; // [19:31] no description available
  3496. end;
  3497. TCAN0_ESR1_bitbanded = record
  3498. WAKINT : longWord; // [0:0] Wake-Up Interrupt
  3499. ERRINT : longWord; // [1:1] Error Interrupt
  3500. BOFFINT : longWord; // [2:2] 'Bus Off' Interrupt
  3501. RX : longWord; // [3:3] FlexCAN in Reception
  3502. FLTCONF : array[0..1] of longWord; // [4:5] Fault Confinement State
  3503. TX : longWord; // [6:6] FlexCAN in Transmission
  3504. IDLE : longWord; // [7:7] no description available
  3505. RXWRN : longWord; // [8:8] Rx Error Warning
  3506. TXWRN : longWord; // [9:9] TX Error Warning
  3507. STFERR : longWord; // [10:10] Stuffing Error
  3508. FRMERR : longWord; // [11:11] Form Error
  3509. CRCERR : longWord; // [12:12] Cyclic Redundancy Check Error
  3510. ACKERR : longWord; // [13:13] Acknowledge Error
  3511. BIT0ERR : longWord; // [14:14] Bit0 Error
  3512. BIT1ERR : longWord; // [15:15] Bit1 Error
  3513. RWRNINT : longWord; // [16:16] Rx Warning Interrupt Flag
  3514. TWRNINT : longWord; // [17:17] Tx Warning Interrupt Flag
  3515. SYNCH : longWord; // [18:18] CAN Synchronization Status
  3516. RESERVED0 : array[0..12] of longWord; // [19:31] no description available
  3517. end;
  3518. TCAN0_IMASK2_bits = bitpacked record
  3519. BUFHM : TBits_32; // [0:31] Buffer MBi Mask
  3520. end;
  3521. TCAN0_IMASK2_bitbanded = record
  3522. BUFHM : array[0..31] of longWord; // [0:31] Buffer MBi Mask
  3523. end;
  3524. TCAN0_IMASK1_bits = bitpacked record
  3525. BUFLM : TBits_32; // [0:31] Buffer MBi Mask
  3526. end;
  3527. TCAN0_IMASK1_bitbanded = record
  3528. BUFLM : array[0..31] of longWord; // [0:31] Buffer MBi Mask
  3529. end;
  3530. TCAN0_IFLAG2_bits = bitpacked record
  3531. BUFHI : TBits_32; // [0:31] Buffer MBi Interrupt
  3532. end;
  3533. TCAN0_IFLAG2_bitbanded = record
  3534. BUFHI : array[0..31] of longWord; // [0:31] Buffer MBi Interrupt
  3535. end;
  3536. TCAN0_IFLAG1_bits = bitpacked record
  3537. BUF4TO0I : TBits_5; // [0:4] Buffer MBi Interrupt or "reserved"
  3538. BUF5I : TBits_1; // [5:5] Buffer MB5 Interrupt or "Frames available in Rx FIFO"
  3539. BUF6I : TBits_1; // [6:6] Buffer MB6 Interrupt or "Rx FIFO Warning"
  3540. BUF7I : TBits_1; // [7:7] Buffer MB7 Interrupt or "Rx FIFO Overflow"
  3541. BUF31TO8I : TBits_24; // [8:31] Buffer MBi Interrupt
  3542. end;
  3543. TCAN0_IFLAG1_bitbanded = record
  3544. BUF4TO0I : array[0..4] of longWord; // [0:4] Buffer MBi Interrupt or "reserved"
  3545. BUF5I : longWord; // [5:5] Buffer MB5 Interrupt or "Frames available in Rx FIFO"
  3546. BUF6I : longWord; // [6:6] Buffer MB6 Interrupt or "Rx FIFO Warning"
  3547. BUF7I : longWord; // [7:7] Buffer MB7 Interrupt or "Rx FIFO Overflow"
  3548. BUF31TO8I : array[0..23] of longWord; // [8:31] Buffer MBi Interrupt
  3549. end;
  3550. TCAN0_CTRL2_bits = bitpacked record
  3551. RESERVED0 : TBits_16; // [0:15] no description available
  3552. EACEN : TBits_1; // [16:16] Entire Frame Arbitration Field Comparison Enable for Rx Mailboxes
  3553. RRS : TBits_1; // [17:17] Remote Request Storing
  3554. MRP : TBits_1; // [18:18] Mailboxes Reception Priority
  3555. TASD : TBits_5; // [19:23] Tx Arbitration Start Delay
  3556. RFFN : TBits_4; // [24:27] Number of Rx FIFO Filters
  3557. WRMFRZ : TBits_1; // [28:28] Write-Access to Memory in Freeze mode
  3558. RESERVED1 : TBits_2; // [29:30] no description available
  3559. RESERVED2 : TBits_1; // [31:31] no description available
  3560. end;
  3561. TCAN0_CTRL2_bitbanded = record
  3562. RESERVED0 : array[0..15] of longWord; // [0:15] no description available
  3563. EACEN : longWord; // [16:16] Entire Frame Arbitration Field Comparison Enable for Rx Mailboxes
  3564. RRS : longWord; // [17:17] Remote Request Storing
  3565. MRP : longWord; // [18:18] Mailboxes Reception Priority
  3566. TASD : array[0..4] of longWord; // [19:23] Tx Arbitration Start Delay
  3567. RFFN : array[0..3] of longWord; // [24:27] Number of Rx FIFO Filters
  3568. WRMFRZ : longWord; // [28:28] Write-Access to Memory in Freeze mode
  3569. RESERVED1 : array[0..1] of longWord; // [29:30] no description available
  3570. RESERVED2 : longWord; // [31:31] no description available
  3571. end;
  3572. TCAN0_ESR2_bits = bitpacked record
  3573. RESERVED0 : TBits_13; // [0:12] no description available
  3574. IMB : TBits_1; // [13:13] Inactive Mailbox
  3575. VPS : TBits_1; // [14:14] Valid Priority Status
  3576. RESERVED1 : TBits_1; // [15:15] no description available
  3577. LPTM : TBits_7; // [16:22] Lowest Priority Tx Mailbox
  3578. RESERVED2 : TBits_9; // [23:31] no description available
  3579. end;
  3580. TCAN0_ESR2_bitbanded = record
  3581. RESERVED0 : array[0..12] of longWord; // [0:12] no description available
  3582. IMB : longWord; // [13:13] Inactive Mailbox
  3583. VPS : longWord; // [14:14] Valid Priority Status
  3584. RESERVED1 : longWord; // [15:15] no description available
  3585. LPTM : array[0..6] of longWord; // [16:22] Lowest Priority Tx Mailbox
  3586. RESERVED2 : array[0..8] of longWord; // [23:31] no description available
  3587. end;
  3588. TCAN0_CRCR_bits = bitpacked record
  3589. TXCRC : TBits_15; // [0:14] CRC Transmitted
  3590. RESERVED0 : TBits_1; // [15:15] no description available
  3591. MBCRC : TBits_7; // [16:22] CRC Mailbox
  3592. RESERVED1 : TBits_9; // [23:31] no description available
  3593. end;
  3594. TCAN0_CRCR_bitbanded = record
  3595. TXCRC : array[0..14] of longWord; // [0:14] CRC Transmitted
  3596. RESERVED0 : longWord; // [15:15] no description available
  3597. MBCRC : array[0..6] of longWord; // [16:22] CRC Mailbox
  3598. RESERVED1 : array[0..8] of longWord; // [23:31] no description available
  3599. end;
  3600. TCAN0_RXFGMASK_bits = bitpacked record
  3601. FGM : TBits_32; // [0:31] Rx FIFO Global Mask Bits
  3602. end;
  3603. TCAN0_RXFGMASK_bitbanded = record
  3604. FGM : array[0..31] of longWord; // [0:31] Rx FIFO Global Mask Bits
  3605. end;
  3606. TCAN0_RXFIR_bits = bitpacked record
  3607. IDHIT : TBits_9; // [0:8] Identifier Acceptance Filter Hit Indicator
  3608. RESERVED0 : TBits_23; // [9:31] no description available
  3609. end;
  3610. TCAN0_RXFIR_bitbanded = record
  3611. IDHIT : array[0..8] of longWord; // [0:8] Identifier Acceptance Filter Hit Indicator
  3612. RESERVED0 : array[0..22] of longWord; // [9:31] no description available
  3613. end;
  3614. TCAN0_CS0_bits = bitpacked record
  3615. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3616. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  3617. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3618. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3619. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3620. RESERVED0 : TBits_1; // [23:23] Reserved
  3621. CODE : TBits_4; // [24:27] Reserved
  3622. RESERVED1 : TBits_1; // [28:28] Reserved
  3623. RESERVED2 : TBits_1; // [29:29] Reserved
  3624. RESERVED3 : TBits_1; // [30:30] Reserved
  3625. RESERVED4 : TBits_1; // [31:31] Reserved
  3626. end;
  3627. TCAN0_CS0_bitbanded = record
  3628. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3629. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  3630. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3631. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3632. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3633. RESERVED0 : longWord; // [23:23] Reserved
  3634. CODE : array[0..3] of longWord; // [24:27] Reserved
  3635. RESERVED1 : longWord; // [28:28] Reserved
  3636. RESERVED2 : longWord; // [29:29] Reserved
  3637. RESERVED3 : longWord; // [30:30] Reserved
  3638. RESERVED4 : longWord; // [31:31] Reserved
  3639. end;
  3640. TCAN0_ID0_bits = bitpacked record
  3641. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3642. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3643. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3644. end;
  3645. TCAN0_ID0_bitbanded = record
  3646. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3647. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3648. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3649. end;
  3650. TCAN0_WORD00_bits = bitpacked record
  3651. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  3652. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  3653. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  3654. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  3655. end;
  3656. TCAN0_WORD00_bitbanded = record
  3657. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  3658. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  3659. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  3660. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  3661. end;
  3662. TCAN0_WORD10_bits = bitpacked record
  3663. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  3664. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  3665. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  3666. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  3667. end;
  3668. TCAN0_WORD10_bitbanded = record
  3669. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  3670. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  3671. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  3672. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  3673. end;
  3674. TCAN0_CS1_bits = bitpacked record
  3675. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3676. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  3677. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3678. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3679. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3680. RESERVED0 : TBits_1; // [23:23] Reserved
  3681. CODE : TBits_4; // [24:27] Reserved
  3682. RESERVED1 : TBits_1; // [28:28] Reserved
  3683. RESERVED2 : TBits_1; // [29:29] Reserved
  3684. RESERVED3 : TBits_1; // [30:30] Reserved
  3685. RESERVED4 : TBits_1; // [31:31] Reserved
  3686. end;
  3687. TCAN0_CS1_bitbanded = record
  3688. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3689. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  3690. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3691. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3692. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3693. RESERVED0 : longWord; // [23:23] Reserved
  3694. CODE : array[0..3] of longWord; // [24:27] Reserved
  3695. RESERVED1 : longWord; // [28:28] Reserved
  3696. RESERVED2 : longWord; // [29:29] Reserved
  3697. RESERVED3 : longWord; // [30:30] Reserved
  3698. RESERVED4 : longWord; // [31:31] Reserved
  3699. end;
  3700. TCAN0_ID1_bits = bitpacked record
  3701. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3702. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3703. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3704. end;
  3705. TCAN0_ID1_bitbanded = record
  3706. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3707. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3708. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3709. end;
  3710. TCAN0_WORD01_bits = bitpacked record
  3711. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  3712. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  3713. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  3714. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  3715. end;
  3716. TCAN0_WORD01_bitbanded = record
  3717. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  3718. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  3719. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  3720. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  3721. end;
  3722. TCAN0_WORD11_bits = bitpacked record
  3723. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  3724. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  3725. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  3726. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  3727. end;
  3728. TCAN0_WORD11_bitbanded = record
  3729. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  3730. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  3731. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  3732. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  3733. end;
  3734. TCAN0_CS2_bits = bitpacked record
  3735. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3736. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  3737. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3738. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3739. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3740. RESERVED0 : TBits_1; // [23:23] Reserved
  3741. CODE : TBits_4; // [24:27] Reserved
  3742. RESERVED1 : TBits_1; // [28:28] Reserved
  3743. RESERVED2 : TBits_1; // [29:29] Reserved
  3744. RESERVED3 : TBits_1; // [30:30] Reserved
  3745. RESERVED4 : TBits_1; // [31:31] Reserved
  3746. end;
  3747. TCAN0_CS2_bitbanded = record
  3748. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3749. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  3750. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3751. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3752. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3753. RESERVED0 : longWord; // [23:23] Reserved
  3754. CODE : array[0..3] of longWord; // [24:27] Reserved
  3755. RESERVED1 : longWord; // [28:28] Reserved
  3756. RESERVED2 : longWord; // [29:29] Reserved
  3757. RESERVED3 : longWord; // [30:30] Reserved
  3758. RESERVED4 : longWord; // [31:31] Reserved
  3759. end;
  3760. TCAN0_ID2_bits = bitpacked record
  3761. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3762. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3763. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3764. end;
  3765. TCAN0_ID2_bitbanded = record
  3766. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3767. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3768. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3769. end;
  3770. TCAN0_WORD02_bits = bitpacked record
  3771. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  3772. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  3773. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  3774. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  3775. end;
  3776. TCAN0_WORD02_bitbanded = record
  3777. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  3778. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  3779. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  3780. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  3781. end;
  3782. TCAN0_WORD12_bits = bitpacked record
  3783. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  3784. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  3785. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  3786. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  3787. end;
  3788. TCAN0_WORD12_bitbanded = record
  3789. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  3790. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  3791. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  3792. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  3793. end;
  3794. TCAN0_CS3_bits = bitpacked record
  3795. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3796. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  3797. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3798. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3799. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3800. RESERVED0 : TBits_1; // [23:23] Reserved
  3801. CODE : TBits_4; // [24:27] Reserved
  3802. RESERVED1 : TBits_1; // [28:28] Reserved
  3803. RESERVED2 : TBits_1; // [29:29] Reserved
  3804. RESERVED3 : TBits_1; // [30:30] Reserved
  3805. RESERVED4 : TBits_1; // [31:31] Reserved
  3806. end;
  3807. TCAN0_CS3_bitbanded = record
  3808. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3809. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  3810. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3811. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3812. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3813. RESERVED0 : longWord; // [23:23] Reserved
  3814. CODE : array[0..3] of longWord; // [24:27] Reserved
  3815. RESERVED1 : longWord; // [28:28] Reserved
  3816. RESERVED2 : longWord; // [29:29] Reserved
  3817. RESERVED3 : longWord; // [30:30] Reserved
  3818. RESERVED4 : longWord; // [31:31] Reserved
  3819. end;
  3820. TCAN0_ID3_bits = bitpacked record
  3821. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3822. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3823. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3824. end;
  3825. TCAN0_ID3_bitbanded = record
  3826. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3827. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3828. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3829. end;
  3830. TCAN0_WORD03_bits = bitpacked record
  3831. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  3832. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  3833. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  3834. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  3835. end;
  3836. TCAN0_WORD03_bitbanded = record
  3837. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  3838. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  3839. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  3840. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  3841. end;
  3842. TCAN0_WORD13_bits = bitpacked record
  3843. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  3844. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  3845. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  3846. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  3847. end;
  3848. TCAN0_WORD13_bitbanded = record
  3849. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  3850. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  3851. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  3852. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  3853. end;
  3854. TCAN0_CS4_bits = bitpacked record
  3855. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3856. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  3857. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3858. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3859. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3860. RESERVED0 : TBits_1; // [23:23] Reserved
  3861. CODE : TBits_4; // [24:27] Reserved
  3862. RESERVED1 : TBits_1; // [28:28] Reserved
  3863. RESERVED2 : TBits_1; // [29:29] Reserved
  3864. RESERVED3 : TBits_1; // [30:30] Reserved
  3865. RESERVED4 : TBits_1; // [31:31] Reserved
  3866. end;
  3867. TCAN0_CS4_bitbanded = record
  3868. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3869. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  3870. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3871. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3872. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3873. RESERVED0 : longWord; // [23:23] Reserved
  3874. CODE : array[0..3] of longWord; // [24:27] Reserved
  3875. RESERVED1 : longWord; // [28:28] Reserved
  3876. RESERVED2 : longWord; // [29:29] Reserved
  3877. RESERVED3 : longWord; // [30:30] Reserved
  3878. RESERVED4 : longWord; // [31:31] Reserved
  3879. end;
  3880. TCAN0_ID4_bits = bitpacked record
  3881. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3882. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3883. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3884. end;
  3885. TCAN0_ID4_bitbanded = record
  3886. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3887. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3888. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3889. end;
  3890. TCAN0_WORD04_bits = bitpacked record
  3891. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  3892. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  3893. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  3894. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  3895. end;
  3896. TCAN0_WORD04_bitbanded = record
  3897. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  3898. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  3899. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  3900. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  3901. end;
  3902. TCAN0_WORD14_bits = bitpacked record
  3903. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  3904. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  3905. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  3906. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  3907. end;
  3908. TCAN0_WORD14_bitbanded = record
  3909. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  3910. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  3911. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  3912. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  3913. end;
  3914. TCAN0_CS5_bits = bitpacked record
  3915. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3916. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  3917. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3918. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3919. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3920. RESERVED0 : TBits_1; // [23:23] Reserved
  3921. CODE : TBits_4; // [24:27] Reserved
  3922. RESERVED1 : TBits_1; // [28:28] Reserved
  3923. RESERVED2 : TBits_1; // [29:29] Reserved
  3924. RESERVED3 : TBits_1; // [30:30] Reserved
  3925. RESERVED4 : TBits_1; // [31:31] Reserved
  3926. end;
  3927. TCAN0_CS5_bitbanded = record
  3928. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3929. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  3930. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3931. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3932. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3933. RESERVED0 : longWord; // [23:23] Reserved
  3934. CODE : array[0..3] of longWord; // [24:27] Reserved
  3935. RESERVED1 : longWord; // [28:28] Reserved
  3936. RESERVED2 : longWord; // [29:29] Reserved
  3937. RESERVED3 : longWord; // [30:30] Reserved
  3938. RESERVED4 : longWord; // [31:31] Reserved
  3939. end;
  3940. TCAN0_ID5_bits = bitpacked record
  3941. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3942. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3943. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3944. end;
  3945. TCAN0_ID5_bitbanded = record
  3946. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  3947. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  3948. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  3949. end;
  3950. TCAN0_WORD05_bits = bitpacked record
  3951. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  3952. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  3953. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  3954. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  3955. end;
  3956. TCAN0_WORD05_bitbanded = record
  3957. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  3958. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  3959. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  3960. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  3961. end;
  3962. TCAN0_WORD15_bits = bitpacked record
  3963. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  3964. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  3965. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  3966. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  3967. end;
  3968. TCAN0_WORD15_bitbanded = record
  3969. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  3970. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  3971. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  3972. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  3973. end;
  3974. TCAN0_CS6_bits = bitpacked record
  3975. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3976. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  3977. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3978. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3979. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3980. RESERVED0 : TBits_1; // [23:23] Reserved
  3981. CODE : TBits_4; // [24:27] Reserved
  3982. RESERVED1 : TBits_1; // [28:28] Reserved
  3983. RESERVED2 : TBits_1; // [29:29] Reserved
  3984. RESERVED3 : TBits_1; // [30:30] Reserved
  3985. RESERVED4 : TBits_1; // [31:31] Reserved
  3986. end;
  3987. TCAN0_CS6_bitbanded = record
  3988. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  3989. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  3990. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  3991. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  3992. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  3993. RESERVED0 : longWord; // [23:23] Reserved
  3994. CODE : array[0..3] of longWord; // [24:27] Reserved
  3995. RESERVED1 : longWord; // [28:28] Reserved
  3996. RESERVED2 : longWord; // [29:29] Reserved
  3997. RESERVED3 : longWord; // [30:30] Reserved
  3998. RESERVED4 : longWord; // [31:31] Reserved
  3999. end;
  4000. TCAN0_ID6_bits = bitpacked record
  4001. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4002. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4003. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4004. end;
  4005. TCAN0_ID6_bitbanded = record
  4006. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4007. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4008. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4009. end;
  4010. TCAN0_WORD06_bits = bitpacked record
  4011. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  4012. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  4013. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  4014. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  4015. end;
  4016. TCAN0_WORD06_bitbanded = record
  4017. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  4018. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  4019. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  4020. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  4021. end;
  4022. TCAN0_WORD16_bits = bitpacked record
  4023. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  4024. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  4025. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  4026. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  4027. end;
  4028. TCAN0_WORD16_bitbanded = record
  4029. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  4030. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  4031. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  4032. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  4033. end;
  4034. TCAN0_CS7_bits = bitpacked record
  4035. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4036. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  4037. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4038. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4039. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4040. RESERVED0 : TBits_1; // [23:23] Reserved
  4041. CODE : TBits_4; // [24:27] Reserved
  4042. RESERVED1 : TBits_1; // [28:28] Reserved
  4043. RESERVED2 : TBits_1; // [29:29] Reserved
  4044. RESERVED3 : TBits_1; // [30:30] Reserved
  4045. RESERVED4 : TBits_1; // [31:31] Reserved
  4046. end;
  4047. TCAN0_CS7_bitbanded = record
  4048. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4049. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  4050. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4051. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4052. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4053. RESERVED0 : longWord; // [23:23] Reserved
  4054. CODE : array[0..3] of longWord; // [24:27] Reserved
  4055. RESERVED1 : longWord; // [28:28] Reserved
  4056. RESERVED2 : longWord; // [29:29] Reserved
  4057. RESERVED3 : longWord; // [30:30] Reserved
  4058. RESERVED4 : longWord; // [31:31] Reserved
  4059. end;
  4060. TCAN0_ID7_bits = bitpacked record
  4061. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4062. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4063. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4064. end;
  4065. TCAN0_ID7_bitbanded = record
  4066. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4067. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4068. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4069. end;
  4070. TCAN0_WORD07_bits = bitpacked record
  4071. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  4072. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  4073. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  4074. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  4075. end;
  4076. TCAN0_WORD07_bitbanded = record
  4077. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  4078. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  4079. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  4080. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  4081. end;
  4082. TCAN0_WORD17_bits = bitpacked record
  4083. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  4084. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  4085. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  4086. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  4087. end;
  4088. TCAN0_WORD17_bitbanded = record
  4089. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  4090. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  4091. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  4092. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  4093. end;
  4094. TCAN0_CS8_bits = bitpacked record
  4095. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4096. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  4097. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4098. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4099. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4100. RESERVED0 : TBits_1; // [23:23] Reserved
  4101. CODE : TBits_4; // [24:27] Reserved
  4102. RESERVED1 : TBits_1; // [28:28] Reserved
  4103. RESERVED2 : TBits_1; // [29:29] Reserved
  4104. RESERVED3 : TBits_1; // [30:30] Reserved
  4105. RESERVED4 : TBits_1; // [31:31] Reserved
  4106. end;
  4107. TCAN0_CS8_bitbanded = record
  4108. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4109. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  4110. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4111. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4112. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4113. RESERVED0 : longWord; // [23:23] Reserved
  4114. CODE : array[0..3] of longWord; // [24:27] Reserved
  4115. RESERVED1 : longWord; // [28:28] Reserved
  4116. RESERVED2 : longWord; // [29:29] Reserved
  4117. RESERVED3 : longWord; // [30:30] Reserved
  4118. RESERVED4 : longWord; // [31:31] Reserved
  4119. end;
  4120. TCAN0_ID8_bits = bitpacked record
  4121. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4122. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4123. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4124. end;
  4125. TCAN0_ID8_bitbanded = record
  4126. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4127. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4128. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4129. end;
  4130. TCAN0_WORD08_bits = bitpacked record
  4131. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  4132. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  4133. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  4134. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  4135. end;
  4136. TCAN0_WORD08_bitbanded = record
  4137. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  4138. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  4139. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  4140. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  4141. end;
  4142. TCAN0_WORD18_bits = bitpacked record
  4143. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  4144. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  4145. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  4146. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  4147. end;
  4148. TCAN0_WORD18_bitbanded = record
  4149. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  4150. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  4151. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  4152. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  4153. end;
  4154. TCAN0_CS9_bits = bitpacked record
  4155. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4156. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  4157. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4158. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4159. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4160. RESERVED0 : TBits_1; // [23:23] Reserved
  4161. CODE : TBits_4; // [24:27] Reserved
  4162. RESERVED1 : TBits_1; // [28:28] Reserved
  4163. RESERVED2 : TBits_1; // [29:29] Reserved
  4164. RESERVED3 : TBits_1; // [30:30] Reserved
  4165. RESERVED4 : TBits_1; // [31:31] Reserved
  4166. end;
  4167. TCAN0_CS9_bitbanded = record
  4168. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4169. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  4170. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4171. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4172. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4173. RESERVED0 : longWord; // [23:23] Reserved
  4174. CODE : array[0..3] of longWord; // [24:27] Reserved
  4175. RESERVED1 : longWord; // [28:28] Reserved
  4176. RESERVED2 : longWord; // [29:29] Reserved
  4177. RESERVED3 : longWord; // [30:30] Reserved
  4178. RESERVED4 : longWord; // [31:31] Reserved
  4179. end;
  4180. TCAN0_ID9_bits = bitpacked record
  4181. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4182. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4183. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4184. end;
  4185. TCAN0_ID9_bitbanded = record
  4186. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4187. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4188. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4189. end;
  4190. TCAN0_WORD09_bits = bitpacked record
  4191. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  4192. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  4193. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  4194. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  4195. end;
  4196. TCAN0_WORD09_bitbanded = record
  4197. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  4198. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  4199. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  4200. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  4201. end;
  4202. TCAN0_WORD19_bits = bitpacked record
  4203. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  4204. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  4205. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  4206. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  4207. end;
  4208. TCAN0_WORD19_bitbanded = record
  4209. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  4210. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  4211. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  4212. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  4213. end;
  4214. TCAN0_CS10_bits = bitpacked record
  4215. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4216. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  4217. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4218. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4219. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4220. RESERVED0 : TBits_1; // [23:23] Reserved
  4221. CODE : TBits_4; // [24:27] Reserved
  4222. RESERVED1 : TBits_1; // [28:28] Reserved
  4223. RESERVED2 : TBits_1; // [29:29] Reserved
  4224. RESERVED3 : TBits_1; // [30:30] Reserved
  4225. RESERVED4 : TBits_1; // [31:31] Reserved
  4226. end;
  4227. TCAN0_CS10_bitbanded = record
  4228. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4229. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  4230. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4231. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4232. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4233. RESERVED0 : longWord; // [23:23] Reserved
  4234. CODE : array[0..3] of longWord; // [24:27] Reserved
  4235. RESERVED1 : longWord; // [28:28] Reserved
  4236. RESERVED2 : longWord; // [29:29] Reserved
  4237. RESERVED3 : longWord; // [30:30] Reserved
  4238. RESERVED4 : longWord; // [31:31] Reserved
  4239. end;
  4240. TCAN0_ID10_bits = bitpacked record
  4241. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4242. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4243. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4244. end;
  4245. TCAN0_ID10_bitbanded = record
  4246. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4247. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4248. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4249. end;
  4250. TCAN0_WORD010_bits = bitpacked record
  4251. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  4252. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  4253. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  4254. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  4255. end;
  4256. TCAN0_WORD010_bitbanded = record
  4257. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  4258. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  4259. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  4260. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  4261. end;
  4262. TCAN0_WORD110_bits = bitpacked record
  4263. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  4264. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  4265. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  4266. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  4267. end;
  4268. TCAN0_WORD110_bitbanded = record
  4269. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  4270. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  4271. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  4272. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  4273. end;
  4274. TCAN0_CS11_bits = bitpacked record
  4275. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4276. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  4277. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4278. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4279. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4280. RESERVED0 : TBits_1; // [23:23] Reserved
  4281. CODE : TBits_4; // [24:27] Reserved
  4282. RESERVED1 : TBits_1; // [28:28] Reserved
  4283. RESERVED2 : TBits_1; // [29:29] Reserved
  4284. RESERVED3 : TBits_1; // [30:30] Reserved
  4285. RESERVED4 : TBits_1; // [31:31] Reserved
  4286. end;
  4287. TCAN0_CS11_bitbanded = record
  4288. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4289. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  4290. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4291. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4292. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4293. RESERVED0 : longWord; // [23:23] Reserved
  4294. CODE : array[0..3] of longWord; // [24:27] Reserved
  4295. RESERVED1 : longWord; // [28:28] Reserved
  4296. RESERVED2 : longWord; // [29:29] Reserved
  4297. RESERVED3 : longWord; // [30:30] Reserved
  4298. RESERVED4 : longWord; // [31:31] Reserved
  4299. end;
  4300. TCAN0_ID11_bits = bitpacked record
  4301. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4302. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4303. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4304. end;
  4305. TCAN0_ID11_bitbanded = record
  4306. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4307. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4308. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4309. end;
  4310. TCAN0_WORD011_bits = bitpacked record
  4311. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  4312. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  4313. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  4314. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  4315. end;
  4316. TCAN0_WORD011_bitbanded = record
  4317. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  4318. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  4319. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  4320. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  4321. end;
  4322. TCAN0_WORD111_bits = bitpacked record
  4323. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  4324. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  4325. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  4326. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  4327. end;
  4328. TCAN0_WORD111_bitbanded = record
  4329. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  4330. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  4331. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  4332. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  4333. end;
  4334. TCAN0_CS12_bits = bitpacked record
  4335. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4336. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  4337. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4338. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4339. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4340. RESERVED0 : TBits_1; // [23:23] Reserved
  4341. CODE : TBits_4; // [24:27] Reserved
  4342. RESERVED1 : TBits_1; // [28:28] Reserved
  4343. RESERVED2 : TBits_1; // [29:29] Reserved
  4344. RESERVED3 : TBits_1; // [30:30] Reserved
  4345. RESERVED4 : TBits_1; // [31:31] Reserved
  4346. end;
  4347. TCAN0_CS12_bitbanded = record
  4348. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4349. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  4350. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4351. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4352. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4353. RESERVED0 : longWord; // [23:23] Reserved
  4354. CODE : array[0..3] of longWord; // [24:27] Reserved
  4355. RESERVED1 : longWord; // [28:28] Reserved
  4356. RESERVED2 : longWord; // [29:29] Reserved
  4357. RESERVED3 : longWord; // [30:30] Reserved
  4358. RESERVED4 : longWord; // [31:31] Reserved
  4359. end;
  4360. TCAN0_ID12_bits = bitpacked record
  4361. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4362. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4363. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4364. end;
  4365. TCAN0_ID12_bitbanded = record
  4366. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4367. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4368. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4369. end;
  4370. TCAN0_WORD012_bits = bitpacked record
  4371. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  4372. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  4373. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  4374. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  4375. end;
  4376. TCAN0_WORD012_bitbanded = record
  4377. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  4378. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  4379. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  4380. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  4381. end;
  4382. TCAN0_WORD112_bits = bitpacked record
  4383. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  4384. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  4385. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  4386. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  4387. end;
  4388. TCAN0_WORD112_bitbanded = record
  4389. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  4390. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  4391. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  4392. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  4393. end;
  4394. TCAN0_CS13_bits = bitpacked record
  4395. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4396. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  4397. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4398. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4399. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4400. RESERVED0 : TBits_1; // [23:23] Reserved
  4401. CODE : TBits_4; // [24:27] Reserved
  4402. RESERVED1 : TBits_1; // [28:28] Reserved
  4403. RESERVED2 : TBits_1; // [29:29] Reserved
  4404. RESERVED3 : TBits_1; // [30:30] Reserved
  4405. RESERVED4 : TBits_1; // [31:31] Reserved
  4406. end;
  4407. TCAN0_CS13_bitbanded = record
  4408. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4409. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  4410. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4411. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4412. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4413. RESERVED0 : longWord; // [23:23] Reserved
  4414. CODE : array[0..3] of longWord; // [24:27] Reserved
  4415. RESERVED1 : longWord; // [28:28] Reserved
  4416. RESERVED2 : longWord; // [29:29] Reserved
  4417. RESERVED3 : longWord; // [30:30] Reserved
  4418. RESERVED4 : longWord; // [31:31] Reserved
  4419. end;
  4420. TCAN0_ID13_bits = bitpacked record
  4421. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4422. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4423. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4424. end;
  4425. TCAN0_ID13_bitbanded = record
  4426. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4427. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4428. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4429. end;
  4430. TCAN0_WORD013_bits = bitpacked record
  4431. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  4432. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  4433. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  4434. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  4435. end;
  4436. TCAN0_WORD013_bitbanded = record
  4437. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  4438. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  4439. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  4440. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  4441. end;
  4442. TCAN0_WORD113_bits = bitpacked record
  4443. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  4444. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  4445. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  4446. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  4447. end;
  4448. TCAN0_WORD113_bitbanded = record
  4449. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  4450. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  4451. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  4452. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  4453. end;
  4454. TCAN0_CS14_bits = bitpacked record
  4455. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4456. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  4457. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4458. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4459. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4460. RESERVED0 : TBits_1; // [23:23] Reserved
  4461. CODE : TBits_4; // [24:27] Reserved
  4462. RESERVED1 : TBits_1; // [28:28] Reserved
  4463. RESERVED2 : TBits_1; // [29:29] Reserved
  4464. RESERVED3 : TBits_1; // [30:30] Reserved
  4465. RESERVED4 : TBits_1; // [31:31] Reserved
  4466. end;
  4467. TCAN0_CS14_bitbanded = record
  4468. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4469. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  4470. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4471. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4472. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4473. RESERVED0 : longWord; // [23:23] Reserved
  4474. CODE : array[0..3] of longWord; // [24:27] Reserved
  4475. RESERVED1 : longWord; // [28:28] Reserved
  4476. RESERVED2 : longWord; // [29:29] Reserved
  4477. RESERVED3 : longWord; // [30:30] Reserved
  4478. RESERVED4 : longWord; // [31:31] Reserved
  4479. end;
  4480. TCAN0_ID14_bits = bitpacked record
  4481. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4482. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4483. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4484. end;
  4485. TCAN0_ID14_bitbanded = record
  4486. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4487. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4488. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4489. end;
  4490. TCAN0_WORD014_bits = bitpacked record
  4491. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  4492. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  4493. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  4494. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  4495. end;
  4496. TCAN0_WORD014_bitbanded = record
  4497. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  4498. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  4499. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  4500. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  4501. end;
  4502. TCAN0_WORD114_bits = bitpacked record
  4503. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  4504. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  4505. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  4506. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  4507. end;
  4508. TCAN0_WORD114_bitbanded = record
  4509. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  4510. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  4511. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  4512. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  4513. end;
  4514. TCAN0_CS15_bits = bitpacked record
  4515. TIME_STAMP : TBits_16; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4516. DLC : TBits_4; // [16:19] Length of the data to be stored/transmitted.
  4517. RTR : TBits_1; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4518. IDE : TBits_1; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4519. SRR : TBits_1; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4520. RESERVED0 : TBits_1; // [23:23] Reserved
  4521. CODE : TBits_4; // [24:27] Reserved
  4522. RESERVED1 : TBits_1; // [28:28] Reserved
  4523. RESERVED2 : TBits_1; // [29:29] Reserved
  4524. RESERVED3 : TBits_1; // [30:30] Reserved
  4525. RESERVED4 : TBits_1; // [31:31] Reserved
  4526. end;
  4527. TCAN0_CS15_bitbanded = record
  4528. TIME_STAMP : array[0..15] of longWord; // [0:15] Free-Running Counter Time stamp. This 16-bit field is a copy of the Free-Running Timer, captured for Tx and Rx frames at the time when the beginning of the Identifier field appears on the CAN bus.
  4529. DLC : array[0..3] of longWord; // [16:19] Length of the data to be stored/transmitted.
  4530. RTR : longWord; // [20:20] Remote Transmission Request. One/zero for remote/data frame.
  4531. IDE : longWord; // [21:21] ID Extended. One/zero for extended/standard format frame.
  4532. SRR : longWord; // [22:22] Substitute Remote Request. Contains a fixed recessive bit.
  4533. RESERVED0 : longWord; // [23:23] Reserved
  4534. CODE : array[0..3] of longWord; // [24:27] Reserved
  4535. RESERVED1 : longWord; // [28:28] Reserved
  4536. RESERVED2 : longWord; // [29:29] Reserved
  4537. RESERVED3 : longWord; // [30:30] Reserved
  4538. RESERVED4 : longWord; // [31:31] Reserved
  4539. end;
  4540. TCAN0_ID15_bits = bitpacked record
  4541. EXT : TBits_18; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4542. STD : TBits_11; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4543. PRIO : TBits_3; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4544. end;
  4545. TCAN0_ID15_bitbanded = record
  4546. EXT : array[0..17] of longWord; // [0:17] Contains extended (LOW word) identifier of message buffer.
  4547. STD : array[0..10] of longWord; // [18:28] Contains standard/extended (HIGH word) identifier of message buffer.
  4548. PRIO : array[0..2] of longWord; // [29:31] Local priority. This 3-bit fieldis only used when LPRIO_EN bit is set in MCR and it only makes sense for Tx buffers. These bits are not transmitted. They are appended to the regular ID to define the transmission priority.
  4549. end;
  4550. TCAN0_WORD015_bits = bitpacked record
  4551. DATA_BYTE_3 : TBits_8; // [0:7] Data byte 3 of Rx/Tx frame.
  4552. DATA_BYTE_2 : TBits_8; // [8:15] Data byte 2 of Rx/Tx frame.
  4553. DATA_BYTE_1 : TBits_8; // [16:23] Data byte 1 of Rx/Tx frame.
  4554. DATA_BYTE_0 : TBits_8; // [24:31] Data byte 0 of Rx/Tx frame.
  4555. end;
  4556. TCAN0_WORD015_bitbanded = record
  4557. DATA_BYTE_3 : array[0..7] of longWord; // [0:7] Data byte 3 of Rx/Tx frame.
  4558. DATA_BYTE_2 : array[0..7] of longWord; // [8:15] Data byte 2 of Rx/Tx frame.
  4559. DATA_BYTE_1 : array[0..7] of longWord; // [16:23] Data byte 1 of Rx/Tx frame.
  4560. DATA_BYTE_0 : array[0..7] of longWord; // [24:31] Data byte 0 of Rx/Tx frame.
  4561. end;
  4562. TCAN0_WORD115_bits = bitpacked record
  4563. DATA_BYTE_7 : TBits_8; // [0:7] Data byte 7 of Rx/Tx frame.
  4564. DATA_BYTE_6 : TBits_8; // [8:15] Data byte 6 of Rx/Tx frame.
  4565. DATA_BYTE_5 : TBits_8; // [16:23] Data byte 5 of Rx/Tx frame.
  4566. DATA_BYTE_4 : TBits_8; // [24:31] Data byte 4 of Rx/Tx frame.
  4567. end;
  4568. TCAN0_WORD115_bitbanded = record
  4569. DATA_BYTE_7 : array[0..7] of longWord; // [0:7] Data byte 7 of Rx/Tx frame.
  4570. DATA_BYTE_6 : array[0..7] of longWord; // [8:15] Data byte 6 of Rx/Tx frame.
  4571. DATA_BYTE_5 : array[0..7] of longWord; // [16:23] Data byte 5 of Rx/Tx frame.
  4572. DATA_BYTE_4 : array[0..7] of longWord; // [24:31] Data byte 4 of Rx/Tx frame.
  4573. end;
  4574. TCAN0_RXIMR_bits = bitpacked record
  4575. MI : TBits_32; // [0:31] Individual Mask Bits
  4576. end;
  4577. TCAN0_RXIMR_bitbanded = record
  4578. MI : array[0..31] of longWord; // [0:31] Individual Mask Bits
  4579. end;
  4580. TCAN0_Registers = record
  4581. case boolean of false: (
  4582. MCR : longWord; // 0x00 Module Configuration Register
  4583. CTRL1 : longWord; // 0x04 Control 1 Register
  4584. TIMER : longWord; // 0x08 Free Running Timer
  4585. RESERVED0 : longWord; // 0x0C
  4586. RXMGMASK : longWord; // 0x10 Rx Mailboxes Global Mask Register
  4587. RX14MASK : longWord; // 0x14 Rx 14 Mask Register
  4588. RX15MASK : longWord; // 0x18 Rx 15 Mask Register
  4589. ECR : longWord; // 0x1C Error Counter
  4590. ESR1 : longWord; // 0x20 Error and Status 1 Register
  4591. IMASK2 : longWord; // 0x24 Interrupt Masks 2 Register
  4592. IMASK1 : longWord; // 0x28 Interrupt Masks 1 Register
  4593. IFLAG2 : longWord; // 0x2C Interrupt Flags 2 Register
  4594. IFLAG1 : longWord; // 0x30 Interrupt Flags 1 Register
  4595. CTRL2 : longWord; // 0x34 Control 2 Register
  4596. ESR2 : longWord; // 0x38 Error and Status 2 Register
  4597. RESERVED1 : array[0..1] of longWord; // 0x3C
  4598. CRCR : longWord; // 0x44 CRC Register
  4599. RXFGMASK : longWord; // 0x48 Rx FIFO Global Mask Register
  4600. RXFIR : longWord; // 0x4C Rx FIFO Information Register
  4601. RESERVED2 : array[0..11] of longWord; // 0x50
  4602. CS0 : longWord; // 0x80 Message Buffer 0 CS Register
  4603. ID0 : longWord; // 0x84 Message Buffer 0 ID Register
  4604. WORD00 : longWord; // 0x88 Message Buffer 0 WORD0 Register
  4605. WORD10 : longWord; // 0x8C Message Buffer 0 WORD1 Register
  4606. CS1 : longWord; // 0x90 Message Buffer 1 CS Register
  4607. ID1 : longWord; // 0x94 Message Buffer 1 ID Register
  4608. WORD01 : longWord; // 0x98 Message Buffer 1 WORD0 Register
  4609. WORD11 : longWord; // 0x9C Message Buffer 1 WORD1 Register
  4610. CS2 : longWord; // 0xA0 Message Buffer 2 CS Register
  4611. ID2 : longWord; // 0xA4 Message Buffer 2 ID Register
  4612. WORD02 : longWord; // 0xA8 Message Buffer 2 WORD0 Register
  4613. WORD12 : longWord; // 0xAC Message Buffer 2 WORD1 Register
  4614. CS3 : longWord; // 0xB0 Message Buffer 3 CS Register
  4615. ID3 : longWord; // 0xB4 Message Buffer 3 ID Register
  4616. WORD03 : longWord; // 0xB8 Message Buffer 3 WORD0 Register
  4617. WORD13 : longWord; // 0xBC Message Buffer 3 WORD1 Register
  4618. CS4 : longWord; // 0xC0 Message Buffer 4 CS Register
  4619. ID4 : longWord; // 0xC4 Message Buffer 4 ID Register
  4620. WORD04 : longWord; // 0xC8 Message Buffer 4 WORD0 Register
  4621. WORD14 : longWord; // 0xCC Message Buffer 4 WORD1 Register
  4622. CS5 : longWord; // 0xD0 Message Buffer 5 CS Register
  4623. ID5 : longWord; // 0xD4 Message Buffer 5 ID Register
  4624. WORD05 : longWord; // 0xD8 Message Buffer 5 WORD0 Register
  4625. WORD15 : longWord; // 0xDC Message Buffer 5 WORD1 Register
  4626. CS6 : longWord; // 0xE0 Message Buffer 6 CS Register
  4627. ID6 : longWord; // 0xE4 Message Buffer 6 ID Register
  4628. WORD06 : longWord; // 0xE8 Message Buffer 6 WORD0 Register
  4629. WORD16 : longWord; // 0xEC Message Buffer 6 WORD1 Register
  4630. CS7 : longWord; // 0xF0 Message Buffer 7 CS Register
  4631. ID7 : longWord; // 0xF4 Message Buffer 7 ID Register
  4632. WORD07 : longWord; // 0xF8 Message Buffer 7 WORD0 Register
  4633. WORD17 : longWord; // 0xFC Message Buffer 7 WORD1 Register
  4634. CS8 : longWord; // 0x100 Message Buffer 8 CS Register
  4635. ID8 : longWord; // 0x104 Message Buffer 8 ID Register
  4636. WORD08 : longWord; // 0x108 Message Buffer 8 WORD0 Register
  4637. WORD18 : longWord; // 0x10C Message Buffer 8 WORD1 Register
  4638. CS9 : longWord; // 0x110 Message Buffer 9 CS Register
  4639. ID9 : longWord; // 0x114 Message Buffer 9 ID Register
  4640. WORD09 : longWord; // 0x118 Message Buffer 9 WORD0 Register
  4641. WORD19 : longWord; // 0x11C Message Buffer 9 WORD1 Register
  4642. CS10 : longWord; // 0x120 Message Buffer 10 CS Register
  4643. ID10 : longWord; // 0x124 Message Buffer 10 ID Register
  4644. WORD010 : longWord; // 0x128 Message Buffer 10 WORD0 Register
  4645. WORD110 : longWord; // 0x12C Message Buffer 10 WORD1 Register
  4646. CS11 : longWord; // 0x130 Message Buffer 11 CS Register
  4647. ID11 : longWord; // 0x134 Message Buffer 11 ID Register
  4648. WORD011 : longWord; // 0x138 Message Buffer 11 WORD0 Register
  4649. WORD111 : longWord; // 0x13C Message Buffer 11 WORD1 Register
  4650. CS12 : longWord; // 0x140 Message Buffer 12 CS Register
  4651. ID12 : longWord; // 0x144 Message Buffer 12 ID Register
  4652. WORD012 : longWord; // 0x148 Message Buffer 12 WORD0 Register
  4653. WORD112 : longWord; // 0x14C Message Buffer 12 WORD1 Register
  4654. CS13 : longWord; // 0x150 Message Buffer 13 CS Register
  4655. ID13 : longWord; // 0x154 Message Buffer 13 ID Register
  4656. WORD013 : longWord; // 0x158 Message Buffer 13 WORD0 Register
  4657. WORD113 : longWord; // 0x15C Message Buffer 13 WORD1 Register
  4658. CS14 : longWord; // 0x160 Message Buffer 14 CS Register
  4659. ID14 : longWord; // 0x164 Message Buffer 14 ID Register
  4660. WORD014 : longWord; // 0x168 Message Buffer 14 WORD0 Register
  4661. WORD114 : longWord; // 0x16C Message Buffer 14 WORD1 Register
  4662. CS15 : longWord; // 0x170 Message Buffer 15 CS Register
  4663. ID15 : longWord; // 0x174 Message Buffer 15 ID Register
  4664. WORD015 : longWord; // 0x178 Message Buffer 15 WORD0 Register
  4665. WORD115 : longWord; // 0x17C Message Buffer 15 WORD1 Register
  4666. RESERVED3 : array[0..447] of longWord; // 0x180
  4667. RXIMR0 : longWord; // 0x880 Rx Individual Mask Registers
  4668. RXIMR1 : longWord; // 0x884 Rx Individual Mask Registers
  4669. RXIMR2 : longWord; // 0x888 Rx Individual Mask Registers
  4670. RXIMR3 : longWord; // 0x88C Rx Individual Mask Registers
  4671. RXIMR4 : longWord; // 0x890 Rx Individual Mask Registers
  4672. RXIMR5 : longWord; // 0x894 Rx Individual Mask Registers
  4673. RXIMR6 : longWord; // 0x898 Rx Individual Mask Registers
  4674. RXIMR7 : longWord; // 0x89C Rx Individual Mask Registers
  4675. RXIMR8 : longWord; // 0x8A0 Rx Individual Mask Registers
  4676. RXIMR9 : longWord; // 0x8A4 Rx Individual Mask Registers
  4677. RXIMR10 : longWord; // 0x8A8 Rx Individual Mask Registers
  4678. RXIMR11 : longWord; // 0x8AC Rx Individual Mask Registers
  4679. RXIMR12 : longWord; // 0x8B0 Rx Individual Mask Registers
  4680. RXIMR13 : longWord; // 0x8B4 Rx Individual Mask Registers
  4681. RXIMR14 : longWord; // 0x8B8 Rx Individual Mask Registers
  4682. RXIMR15 : longWord; // 0x8BC Rx Individual Mask Registers
  4683. );
  4684. true : (
  4685. MCR_bits : TCAN0_MCR_bits; // 0x04 Module Configuration Register
  4686. CTRL1_bits : TCAN0_CTRL1_bits; // 0x08 Control 1 Register
  4687. TIMER_bits : TCAN0_TIMER_bits; // 0x0C Free Running Timer
  4688. RESERVED_bits0 : longWord;
  4689. RXMGMASK_bits : TCAN0_RXMGMASK_bits; // 0x14 Rx Mailboxes Global Mask Register
  4690. RX14MASK_bits : TCAN0_RX14MASK_bits; // 0x18 Rx 14 Mask Register
  4691. RX15MASK_bits : TCAN0_RX15MASK_bits; // 0x1C Rx 15 Mask Register
  4692. ECR_bits : TCAN0_ECR_bits; // 0x20 Error Counter
  4693. ESR1_bits : TCAN0_ESR1_bits; // 0x24 Error and Status 1 Register
  4694. IMASK2_bits : TCAN0_IMASK2_bits; // 0x28 Interrupt Masks 2 Register
  4695. IMASK1_bits : TCAN0_IMASK1_bits; // 0x2C Interrupt Masks 1 Register
  4696. IFLAG2_bits : TCAN0_IFLAG2_bits; // 0x30 Interrupt Flags 2 Register
  4697. IFLAG1_bits : TCAN0_IFLAG1_bits; // 0x34 Interrupt Flags 1 Register
  4698. CTRL2_bits : TCAN0_CTRL2_bits; // 0x38 Control 2 Register
  4699. ESR2_bits : TCAN0_ESR2_bits; // 0x3C Error and Status 2 Register
  4700. RESERVED_bits1 : array[0..1] of longWord;
  4701. CRCR_bits : TCAN0_CRCR_bits; // 0x48 CRC Register
  4702. RXFGMASK_bits : TCAN0_RXFGMASK_bits; // 0x4C Rx FIFO Global Mask Register
  4703. RXFIR_bits : TCAN0_RXFIR_bits; // 0x50 Rx FIFO Information Register
  4704. RESERVED_bits2 : array[0..11] of longWord;
  4705. CS0_bits : TCAN0_CS0_bits; // 0x84 Message Buffer 0 CS Register
  4706. ID0_bits : TCAN0_ID0_bits; // 0x88 Message Buffer 0 ID Register
  4707. WORD00_bits : TCAN0_WORD00_bits; // 0x8C Message Buffer 0 WORD0 Register
  4708. WORD10_bits : TCAN0_WORD10_bits; // 0x90 Message Buffer 0 WORD1 Register
  4709. CS1_bits : TCAN0_CS1_bits; // 0x94 Message Buffer 1 CS Register
  4710. ID1_bits : TCAN0_ID1_bits; // 0x98 Message Buffer 1 ID Register
  4711. WORD01_bits : TCAN0_WORD01_bits; // 0x9C Message Buffer 1 WORD0 Register
  4712. WORD11_bits : TCAN0_WORD11_bits; // 0xA0 Message Buffer 1 WORD1 Register
  4713. CS2_bits : TCAN0_CS2_bits; // 0xA4 Message Buffer 2 CS Register
  4714. ID2_bits : TCAN0_ID2_bits; // 0xA8 Message Buffer 2 ID Register
  4715. WORD02_bits : TCAN0_WORD02_bits; // 0xAC Message Buffer 2 WORD0 Register
  4716. WORD12_bits : TCAN0_WORD12_bits; // 0xB0 Message Buffer 2 WORD1 Register
  4717. CS3_bits : TCAN0_CS3_bits; // 0xB4 Message Buffer 3 CS Register
  4718. ID3_bits : TCAN0_ID3_bits; // 0xB8 Message Buffer 3 ID Register
  4719. WORD03_bits : TCAN0_WORD03_bits; // 0xBC Message Buffer 3 WORD0 Register
  4720. WORD13_bits : TCAN0_WORD13_bits; // 0xC0 Message Buffer 3 WORD1 Register
  4721. CS4_bits : TCAN0_CS4_bits; // 0xC4 Message Buffer 4 CS Register
  4722. ID4_bits : TCAN0_ID4_bits; // 0xC8 Message Buffer 4 ID Register
  4723. WORD04_bits : TCAN0_WORD04_bits; // 0xCC Message Buffer 4 WORD0 Register
  4724. WORD14_bits : TCAN0_WORD14_bits; // 0xD0 Message Buffer 4 WORD1 Register
  4725. CS5_bits : TCAN0_CS5_bits; // 0xD4 Message Buffer 5 CS Register
  4726. ID5_bits : TCAN0_ID5_bits; // 0xD8 Message Buffer 5 ID Register
  4727. WORD05_bits : TCAN0_WORD05_bits; // 0xDC Message Buffer 5 WORD0 Register
  4728. WORD15_bits : TCAN0_WORD15_bits; // 0xE0 Message Buffer 5 WORD1 Register
  4729. CS6_bits : TCAN0_CS6_bits; // 0xE4 Message Buffer 6 CS Register
  4730. ID6_bits : TCAN0_ID6_bits; // 0xE8 Message Buffer 6 ID Register
  4731. WORD06_bits : TCAN0_WORD06_bits; // 0xEC Message Buffer 6 WORD0 Register
  4732. WORD16_bits : TCAN0_WORD16_bits; // 0xF0 Message Buffer 6 WORD1 Register
  4733. CS7_bits : TCAN0_CS7_bits; // 0xF4 Message Buffer 7 CS Register
  4734. ID7_bits : TCAN0_ID7_bits; // 0xF8 Message Buffer 7 ID Register
  4735. WORD07_bits : TCAN0_WORD07_bits; // 0xFC Message Buffer 7 WORD0 Register
  4736. WORD17_bits : TCAN0_WORD17_bits; // 0x100 Message Buffer 7 WORD1 Register
  4737. CS8_bits : TCAN0_CS8_bits; // 0x104 Message Buffer 8 CS Register
  4738. ID8_bits : TCAN0_ID8_bits; // 0x108 Message Buffer 8 ID Register
  4739. WORD08_bits : TCAN0_WORD08_bits; // 0x10C Message Buffer 8 WORD0 Register
  4740. WORD18_bits : TCAN0_WORD18_bits; // 0x110 Message Buffer 8 WORD1 Register
  4741. CS9_bits : TCAN0_CS9_bits; // 0x114 Message Buffer 9 CS Register
  4742. ID9_bits : TCAN0_ID9_bits; // 0x118 Message Buffer 9 ID Register
  4743. WORD09_bits : TCAN0_WORD09_bits; // 0x11C Message Buffer 9 WORD0 Register
  4744. WORD19_bits : TCAN0_WORD19_bits; // 0x120 Message Buffer 9 WORD1 Register
  4745. CS10_bits : TCAN0_CS10_bits; // 0x124 Message Buffer 10 CS Register
  4746. ID10_bits : TCAN0_ID10_bits; // 0x128 Message Buffer 10 ID Register
  4747. WORD010_bits : TCAN0_WORD010_bits; // 0x12C Message Buffer 10 WORD0 Register
  4748. WORD110_bits : TCAN0_WORD110_bits; // 0x130 Message Buffer 10 WORD1 Register
  4749. CS11_bits : TCAN0_CS11_bits; // 0x134 Message Buffer 11 CS Register
  4750. ID11_bits : TCAN0_ID11_bits; // 0x138 Message Buffer 11 ID Register
  4751. WORD011_bits : TCAN0_WORD011_bits; // 0x13C Message Buffer 11 WORD0 Register
  4752. WORD111_bits : TCAN0_WORD111_bits; // 0x140 Message Buffer 11 WORD1 Register
  4753. CS12_bits : TCAN0_CS12_bits; // 0x144 Message Buffer 12 CS Register
  4754. ID12_bits : TCAN0_ID12_bits; // 0x148 Message Buffer 12 ID Register
  4755. WORD012_bits : TCAN0_WORD012_bits; // 0x14C Message Buffer 12 WORD0 Register
  4756. WORD112_bits : TCAN0_WORD112_bits; // 0x150 Message Buffer 12 WORD1 Register
  4757. CS13_bits : TCAN0_CS13_bits; // 0x154 Message Buffer 13 CS Register
  4758. ID13_bits : TCAN0_ID13_bits; // 0x158 Message Buffer 13 ID Register
  4759. WORD013_bits : TCAN0_WORD013_bits; // 0x15C Message Buffer 13 WORD0 Register
  4760. WORD113_bits : TCAN0_WORD113_bits; // 0x160 Message Buffer 13 WORD1 Register
  4761. CS14_bits : TCAN0_CS14_bits; // 0x164 Message Buffer 14 CS Register
  4762. ID14_bits : TCAN0_ID14_bits; // 0x168 Message Buffer 14 ID Register
  4763. WORD014_bits : TCAN0_WORD014_bits; // 0x16C Message Buffer 14 WORD0 Register
  4764. WORD114_bits : TCAN0_WORD114_bits; // 0x170 Message Buffer 14 WORD1 Register
  4765. CS15_bits : TCAN0_CS15_bits; // 0x174 Message Buffer 15 CS Register
  4766. ID15_bits : TCAN0_ID15_bits; // 0x178 Message Buffer 15 ID Register
  4767. WORD015_bits : TCAN0_WORD015_bits; // 0x17C Message Buffer 15 WORD0 Register
  4768. WORD115_bits : TCAN0_WORD115_bits; // 0x180 Message Buffer 15 WORD1 Register
  4769. RESERVED_bits3 : array[0..447] of longWord;
  4770. RXIMR0_bits : TCAN0_RXIMR_bits; // 0x884 Rx Individual Mask Registers
  4771. RXIMR1_bits : TCAN0_RXIMR_bits; // 0x888 Rx Individual Mask Registers
  4772. RXIMR2_bits : TCAN0_RXIMR_bits; // 0x88C Rx Individual Mask Registers
  4773. RXIMR3_bits : TCAN0_RXIMR_bits; // 0x890 Rx Individual Mask Registers
  4774. RXIMR4_bits : TCAN0_RXIMR_bits; // 0x894 Rx Individual Mask Registers
  4775. RXIMR5_bits : TCAN0_RXIMR_bits; // 0x898 Rx Individual Mask Registers
  4776. RXIMR6_bits : TCAN0_RXIMR_bits; // 0x89C Rx Individual Mask Registers
  4777. RXIMR7_bits : TCAN0_RXIMR_bits; // 0x8A0 Rx Individual Mask Registers
  4778. RXIMR8_bits : TCAN0_RXIMR_bits; // 0x8A4 Rx Individual Mask Registers
  4779. RXIMR9_bits : TCAN0_RXIMR_bits; // 0x8A8 Rx Individual Mask Registers
  4780. RXIMR10_bits : TCAN0_RXIMR_bits; // 0x8AC Rx Individual Mask Registers
  4781. RXIMR11_bits : TCAN0_RXIMR_bits; // 0x8B0 Rx Individual Mask Registers
  4782. RXIMR12_bits : TCAN0_RXIMR_bits; // 0x8B4 Rx Individual Mask Registers
  4783. RXIMR13_bits : TCAN0_RXIMR_bits; // 0x8B8 Rx Individual Mask Registers
  4784. RXIMR14_bits : TCAN0_RXIMR_bits; // 0x8BC Rx Individual Mask Registers
  4785. RXIMR15_bits : TCAN0_RXIMR_bits; // 0x8C0 Rx Individual Mask Registers
  4786. );
  4787. end;
  4788. TCAN0Registers_bitbanded = record
  4789. MCR : TCAN0_MCR_bitbanded; // 0x04 Module Configuration Register
  4790. CTRL1 : TCAN0_CTRL1_bitbanded; // 0x08 Control 1 Register
  4791. TIMER : TCAN0_TIMER_bitbanded; // 0x0C Free Running Timer
  4792. RESERVED0 : array[0..3] of array[0..7] of longWord;
  4793. RXMGMASK : TCAN0_RXMGMASK_bitbanded; // 0x14 Rx Mailboxes Global Mask Register
  4794. RX14MASK : TCAN0_RX14MASK_bitbanded; // 0x18 Rx 14 Mask Register
  4795. RX15MASK : TCAN0_RX15MASK_bitbanded; // 0x1C Rx 15 Mask Register
  4796. ECR : TCAN0_ECR_bitbanded; // 0x20 Error Counter
  4797. ESR1 : TCAN0_ESR1_bitbanded; // 0x24 Error and Status 1 Register
  4798. IMASK2 : TCAN0_IMASK2_bitbanded; // 0x28 Interrupt Masks 2 Register
  4799. IMASK1 : TCAN0_IMASK1_bitbanded; // 0x2C Interrupt Masks 1 Register
  4800. IFLAG2 : TCAN0_IFLAG2_bitbanded; // 0x30 Interrupt Flags 2 Register
  4801. IFLAG1 : TCAN0_IFLAG1_bitbanded; // 0x34 Interrupt Flags 1 Register
  4802. CTRL2 : TCAN0_CTRL2_bitbanded; // 0x38 Control 2 Register
  4803. ESR2 : TCAN0_ESR2_bitbanded; // 0x3C Error and Status 2 Register
  4804. RESERVED1 : array[0..7] of array[0..7] of longWord;
  4805. CRCR : TCAN0_CRCR_bitbanded; // 0x48 CRC Register
  4806. RXFGMASK : TCAN0_RXFGMASK_bitbanded; // 0x4C Rx FIFO Global Mask Register
  4807. RXFIR : TCAN0_RXFIR_bitbanded; // 0x50 Rx FIFO Information Register
  4808. RESERVED2 : array[0..47] of array[0..7] of longWord;
  4809. CS0 : TCAN0_CS0_bitbanded; // 0x84 Message Buffer 0 CS Register
  4810. ID0 : TCAN0_ID0_bitbanded; // 0x88 Message Buffer 0 ID Register
  4811. WORD00 : TCAN0_WORD00_bitbanded; // 0x8C Message Buffer 0 WORD0 Register
  4812. WORD10 : TCAN0_WORD10_bitbanded; // 0x90 Message Buffer 0 WORD1 Register
  4813. CS1 : TCAN0_CS1_bitbanded; // 0x94 Message Buffer 1 CS Register
  4814. ID1 : TCAN0_ID1_bitbanded; // 0x98 Message Buffer 1 ID Register
  4815. WORD01 : TCAN0_WORD01_bitbanded; // 0x9C Message Buffer 1 WORD0 Register
  4816. WORD11 : TCAN0_WORD11_bitbanded; // 0xA0 Message Buffer 1 WORD1 Register
  4817. CS2 : TCAN0_CS2_bitbanded; // 0xA4 Message Buffer 2 CS Register
  4818. ID2 : TCAN0_ID2_bitbanded; // 0xA8 Message Buffer 2 ID Register
  4819. WORD02 : TCAN0_WORD02_bitbanded; // 0xAC Message Buffer 2 WORD0 Register
  4820. WORD12 : TCAN0_WORD12_bitbanded; // 0xB0 Message Buffer 2 WORD1 Register
  4821. CS3 : TCAN0_CS3_bitbanded; // 0xB4 Message Buffer 3 CS Register
  4822. ID3 : TCAN0_ID3_bitbanded; // 0xB8 Message Buffer 3 ID Register
  4823. WORD03 : TCAN0_WORD03_bitbanded; // 0xBC Message Buffer 3 WORD0 Register
  4824. WORD13 : TCAN0_WORD13_bitbanded; // 0xC0 Message Buffer 3 WORD1 Register
  4825. CS4 : TCAN0_CS4_bitbanded; // 0xC4 Message Buffer 4 CS Register
  4826. ID4 : TCAN0_ID4_bitbanded; // 0xC8 Message Buffer 4 ID Register
  4827. WORD04 : TCAN0_WORD04_bitbanded; // 0xCC Message Buffer 4 WORD0 Register
  4828. WORD14 : TCAN0_WORD14_bitbanded; // 0xD0 Message Buffer 4 WORD1 Register
  4829. CS5 : TCAN0_CS5_bitbanded; // 0xD4 Message Buffer 5 CS Register
  4830. ID5 : TCAN0_ID5_bitbanded; // 0xD8 Message Buffer 5 ID Register
  4831. WORD05 : TCAN0_WORD05_bitbanded; // 0xDC Message Buffer 5 WORD0 Register
  4832. WORD15 : TCAN0_WORD15_bitbanded; // 0xE0 Message Buffer 5 WORD1 Register
  4833. CS6 : TCAN0_CS6_bitbanded; // 0xE4 Message Buffer 6 CS Register
  4834. ID6 : TCAN0_ID6_bitbanded; // 0xE8 Message Buffer 6 ID Register
  4835. WORD06 : TCAN0_WORD06_bitbanded; // 0xEC Message Buffer 6 WORD0 Register
  4836. WORD16 : TCAN0_WORD16_bitbanded; // 0xF0 Message Buffer 6 WORD1 Register
  4837. CS7 : TCAN0_CS7_bitbanded; // 0xF4 Message Buffer 7 CS Register
  4838. ID7 : TCAN0_ID7_bitbanded; // 0xF8 Message Buffer 7 ID Register
  4839. WORD07 : TCAN0_WORD07_bitbanded; // 0xFC Message Buffer 7 WORD0 Register
  4840. WORD17 : TCAN0_WORD17_bitbanded; // 0x100 Message Buffer 7 WORD1 Register
  4841. CS8 : TCAN0_CS8_bitbanded; // 0x104 Message Buffer 8 CS Register
  4842. ID8 : TCAN0_ID8_bitbanded; // 0x108 Message Buffer 8 ID Register
  4843. WORD08 : TCAN0_WORD08_bitbanded; // 0x10C Message Buffer 8 WORD0 Register
  4844. WORD18 : TCAN0_WORD18_bitbanded; // 0x110 Message Buffer 8 WORD1 Register
  4845. CS9 : TCAN0_CS9_bitbanded; // 0x114 Message Buffer 9 CS Register
  4846. ID9 : TCAN0_ID9_bitbanded; // 0x118 Message Buffer 9 ID Register
  4847. WORD09 : TCAN0_WORD09_bitbanded; // 0x11C Message Buffer 9 WORD0 Register
  4848. WORD19 : TCAN0_WORD19_bitbanded; // 0x120 Message Buffer 9 WORD1 Register
  4849. CS10 : TCAN0_CS10_bitbanded; // 0x124 Message Buffer 10 CS Register
  4850. ID10 : TCAN0_ID10_bitbanded; // 0x128 Message Buffer 10 ID Register
  4851. WORD010 : TCAN0_WORD010_bitbanded; // 0x12C Message Buffer 10 WORD0 Register
  4852. WORD110 : TCAN0_WORD110_bitbanded; // 0x130 Message Buffer 10 WORD1 Register
  4853. CS11 : TCAN0_CS11_bitbanded; // 0x134 Message Buffer 11 CS Register
  4854. ID11 : TCAN0_ID11_bitbanded; // 0x138 Message Buffer 11 ID Register
  4855. WORD011 : TCAN0_WORD011_bitbanded; // 0x13C Message Buffer 11 WORD0 Register
  4856. WORD111 : TCAN0_WORD111_bitbanded; // 0x140 Message Buffer 11 WORD1 Register
  4857. CS12 : TCAN0_CS12_bitbanded; // 0x144 Message Buffer 12 CS Register
  4858. ID12 : TCAN0_ID12_bitbanded; // 0x148 Message Buffer 12 ID Register
  4859. WORD012 : TCAN0_WORD012_bitbanded; // 0x14C Message Buffer 12 WORD0 Register
  4860. WORD112 : TCAN0_WORD112_bitbanded; // 0x150 Message Buffer 12 WORD1 Register
  4861. CS13 : TCAN0_CS13_bitbanded; // 0x154 Message Buffer 13 CS Register
  4862. ID13 : TCAN0_ID13_bitbanded; // 0x158 Message Buffer 13 ID Register
  4863. WORD013 : TCAN0_WORD013_bitbanded; // 0x15C Message Buffer 13 WORD0 Register
  4864. WORD113 : TCAN0_WORD113_bitbanded; // 0x160 Message Buffer 13 WORD1 Register
  4865. CS14 : TCAN0_CS14_bitbanded; // 0x164 Message Buffer 14 CS Register
  4866. ID14 : TCAN0_ID14_bitbanded; // 0x168 Message Buffer 14 ID Register
  4867. WORD014 : TCAN0_WORD014_bitbanded; // 0x16C Message Buffer 14 WORD0 Register
  4868. WORD114 : TCAN0_WORD114_bitbanded; // 0x170 Message Buffer 14 WORD1 Register
  4869. CS15 : TCAN0_CS15_bitbanded; // 0x174 Message Buffer 15 CS Register
  4870. ID15 : TCAN0_ID15_bitbanded; // 0x178 Message Buffer 15 ID Register
  4871. WORD015 : TCAN0_WORD015_bitbanded; // 0x17C Message Buffer 15 WORD0 Register
  4872. WORD115 : TCAN0_WORD115_bitbanded; // 0x180 Message Buffer 15 WORD1 Register
  4873. RESERVED3 : array[0..1791] of array[0..7] of longWord;
  4874. RXIMR0 : TCAN0_RXIMR_bitbanded; // 0x884 Rx Individual Mask Registers
  4875. RXIMR1 : TCAN0_RXIMR_bitbanded; // 0x888 Rx Individual Mask Registers
  4876. RXIMR2 : TCAN0_RXIMR_bitbanded; // 0x88C Rx Individual Mask Registers
  4877. RXIMR3 : TCAN0_RXIMR_bitbanded; // 0x890 Rx Individual Mask Registers
  4878. RXIMR4 : TCAN0_RXIMR_bitbanded; // 0x894 Rx Individual Mask Registers
  4879. RXIMR5 : TCAN0_RXIMR_bitbanded; // 0x898 Rx Individual Mask Registers
  4880. RXIMR6 : TCAN0_RXIMR_bitbanded; // 0x89C Rx Individual Mask Registers
  4881. RXIMR7 : TCAN0_RXIMR_bitbanded; // 0x8A0 Rx Individual Mask Registers
  4882. RXIMR8 : TCAN0_RXIMR_bitbanded; // 0x8A4 Rx Individual Mask Registers
  4883. RXIMR9 : TCAN0_RXIMR_bitbanded; // 0x8A8 Rx Individual Mask Registers
  4884. RXIMR10 : TCAN0_RXIMR_bitbanded; // 0x8AC Rx Individual Mask Registers
  4885. RXIMR11 : TCAN0_RXIMR_bitbanded; // 0x8B0 Rx Individual Mask Registers
  4886. RXIMR12 : TCAN0_RXIMR_bitbanded; // 0x8B4 Rx Individual Mask Registers
  4887. RXIMR13 : TCAN0_RXIMR_bitbanded; // 0x8B8 Rx Individual Mask Registers
  4888. RXIMR14 : TCAN0_RXIMR_bitbanded; // 0x8BC Rx Individual Mask Registers
  4889. RXIMR15 : TCAN0_RXIMR_bitbanded; // 0x8C0 Rx Individual Mask Registers
  4890. end;
  4891. // High-Speed Comparator (CMP), Voltage Reference (VREF) Digital-to-Analog Converter (DAC), and Analog Mux (ANMUX)
  4892. TCMP0_CR0_bits = bitpacked record
  4893. HYSTCTR : TBits_2; // [0:1] Comparator hard block hysteresis control
  4894. RESERVED0 : TBits_1; // [2:2] no description available
  4895. RESERVED1 : TBits_1; // [3:3] no description available
  4896. FILTER_CNT : TBits_3; // [4:6] Filter Sample Count
  4897. RESERVED2 : TBits_1; // [7:7] no description available
  4898. end;
  4899. TCMP0_CR0_bitbanded = record
  4900. HYSTCTR : array[0..1] of longWord; // [0:1] Comparator hard block hysteresis control
  4901. RESERVED0 : longWord; // [2:2] no description available
  4902. RESERVED1 : longWord; // [3:3] no description available
  4903. FILTER_CNT : array[0..2] of longWord; // [4:6] Filter Sample Count
  4904. RESERVED2 : longWord; // [7:7] no description available
  4905. end;
  4906. TCMP0_CR1_bits = bitpacked record
  4907. EN : TBits_1; // [0:0] Comparator Module Enable
  4908. OPE : TBits_1; // [1:1] Comparator Output Pin Enable
  4909. COS : TBits_1; // [2:2] Comparator Output Select
  4910. INV : TBits_1; // [3:3] Comparator INVERT
  4911. PMODE : TBits_1; // [4:4] Power Mode Select
  4912. RESERVED0 : TBits_1; // [5:5] no description available
  4913. WE : TBits_1; // [6:6] Windowing Enable
  4914. SE : TBits_1; // [7:7] Sample Enable
  4915. end;
  4916. TCMP0_CR1_bitbanded = record
  4917. EN : longWord; // [0:0] Comparator Module Enable
  4918. OPE : longWord; // [1:1] Comparator Output Pin Enable
  4919. COS : longWord; // [2:2] Comparator Output Select
  4920. INV : longWord; // [3:3] Comparator INVERT
  4921. PMODE : longWord; // [4:4] Power Mode Select
  4922. RESERVED0 : longWord; // [5:5] no description available
  4923. WE : longWord; // [6:6] Windowing Enable
  4924. SE : longWord; // [7:7] Sample Enable
  4925. end;
  4926. TCMP0_FPR_bits = bitpacked record
  4927. FILT_PER : TBits_8; // [0:7] Filter Sample Period
  4928. end;
  4929. TCMP0_FPR_bitbanded = record
  4930. FILT_PER : array[0..7] of longWord; // [0:7] Filter Sample Period
  4931. end;
  4932. TCMP0_SCR_bits = bitpacked record
  4933. COUT : TBits_1; // [0:0] Analog Comparator Output
  4934. CFF : TBits_1; // [1:1] Analog Comparator Flag Falling
  4935. CFR : TBits_1; // [2:2] Analog Comparator Flag Rising
  4936. IEF : TBits_1; // [3:3] Comparator Interrupt Enable Falling
  4937. IER : TBits_1; // [4:4] Comparator Interrupt Enable Rising
  4938. RESERVED0 : TBits_1; // [5:5] no description available
  4939. DMAEN : TBits_1; // [6:6] DMA Enable Control
  4940. RESERVED1 : TBits_1; // [7:7] no description available
  4941. end;
  4942. TCMP0_SCR_bitbanded = record
  4943. COUT : longWord; // [0:0] Analog Comparator Output
  4944. CFF : longWord; // [1:1] Analog Comparator Flag Falling
  4945. CFR : longWord; // [2:2] Analog Comparator Flag Rising
  4946. IEF : longWord; // [3:3] Comparator Interrupt Enable Falling
  4947. IER : longWord; // [4:4] Comparator Interrupt Enable Rising
  4948. RESERVED0 : longWord; // [5:5] no description available
  4949. DMAEN : longWord; // [6:6] DMA Enable Control
  4950. RESERVED1 : longWord; // [7:7] no description available
  4951. end;
  4952. TCMP0_DACCR_bits = bitpacked record
  4953. VOSEL : TBits_6; // [0:5] DAC Output Voltage Select
  4954. VRSEL : TBits_1; // [6:6] Supply Voltage Reference Source Select
  4955. DACEN : TBits_1; // [7:7] DAC Enable
  4956. end;
  4957. TCMP0_DACCR_bitbanded = record
  4958. VOSEL : array[0..5] of longWord; // [0:5] DAC Output Voltage Select
  4959. VRSEL : longWord; // [6:6] Supply Voltage Reference Source Select
  4960. DACEN : longWord; // [7:7] DAC Enable
  4961. end;
  4962. TCMP0_MUXCR_bits = bitpacked record
  4963. MSEL : TBits_3; // [0:2] Minus Input MUX Control
  4964. PSEL : TBits_3; // [3:5] Plus Input MUX Control
  4965. RESERVED0 : TBits_2; // [6:7] no description available
  4966. end;
  4967. TCMP0_MUXCR_bitbanded = record
  4968. MSEL : array[0..2] of longWord; // [0:2] Minus Input MUX Control
  4969. PSEL : array[0..2] of longWord; // [3:5] Plus Input MUX Control
  4970. RESERVED0 : array[0..1] of longWord; // [6:7] no description available
  4971. end;
  4972. TCMP0_Registers = record
  4973. case boolean of false: (
  4974. CR0 : byte; // 0x00 CMP Control Register 0
  4975. CR1 : byte; // 0x01 CMP Control Register 1
  4976. FPR : byte; // 0x02 CMP Filter Period Register
  4977. SCR : byte; // 0x03 CMP Status and Control Register
  4978. DACCR : byte; // 0x04 DAC Control Register
  4979. MUXCR : byte; // 0x05 MUX Control Register
  4980. );
  4981. true : (
  4982. CR0_bits : TCMP0_CR0_bits; // 0x01 CMP Control Register 0
  4983. CR1_bits : TCMP0_CR1_bits; // 0x02 CMP Control Register 1
  4984. FPR_bits : TCMP0_FPR_bits; // 0x03 CMP Filter Period Register
  4985. SCR_bits : TCMP0_SCR_bits; // 0x04 CMP Status and Control Register
  4986. DACCR_bits : TCMP0_DACCR_bits; // 0x05 DAC Control Register
  4987. MUXCR_bits : TCMP0_MUXCR_bits; // 0x06 MUX Control Register
  4988. );
  4989. end;
  4990. TCMP0Registers_bitbanded = record
  4991. CR0 : TCMP0_CR0_bitbanded; // 0x01 CMP Control Register 0
  4992. CR1 : TCMP0_CR1_bitbanded; // 0x02 CMP Control Register 1
  4993. FPR : TCMP0_FPR_bitbanded; // 0x03 CMP Filter Period Register
  4994. SCR : TCMP0_SCR_bitbanded; // 0x04 CMP Status and Control Register
  4995. DACCR : TCMP0_DACCR_bitbanded; // 0x05 DAC Control Register
  4996. MUXCR : TCMP0_MUXCR_bitbanded; // 0x06 MUX Control Register
  4997. end;
  4998. // High-Speed Comparator (CMP), Voltage Reference (VREF) Digital-to-Analog Converter (DAC), and Analog Mux (ANMUX)
  4999. TCMP1_CR0_bits = bitpacked record
  5000. HYSTCTR : TBits_2; // [0:1] Comparator hard block hysteresis control
  5001. RESERVED0 : TBits_1; // [2:2] no description available
  5002. RESERVED1 : TBits_1; // [3:3] no description available
  5003. FILTER_CNT : TBits_3; // [4:6] Filter Sample Count
  5004. RESERVED2 : TBits_1; // [7:7] no description available
  5005. end;
  5006. TCMP1_CR0_bitbanded = record
  5007. HYSTCTR : array[0..1] of longWord; // [0:1] Comparator hard block hysteresis control
  5008. RESERVED0 : longWord; // [2:2] no description available
  5009. RESERVED1 : longWord; // [3:3] no description available
  5010. FILTER_CNT : array[0..2] of longWord; // [4:6] Filter Sample Count
  5011. RESERVED2 : longWord; // [7:7] no description available
  5012. end;
  5013. TCMP1_CR1_bits = bitpacked record
  5014. EN : TBits_1; // [0:0] Comparator Module Enable
  5015. OPE : TBits_1; // [1:1] Comparator Output Pin Enable
  5016. COS : TBits_1; // [2:2] Comparator Output Select
  5017. INV : TBits_1; // [3:3] Comparator INVERT
  5018. PMODE : TBits_1; // [4:4] Power Mode Select
  5019. RESERVED0 : TBits_1; // [5:5] no description available
  5020. WE : TBits_1; // [6:6] Windowing Enable
  5021. SE : TBits_1; // [7:7] Sample Enable
  5022. end;
  5023. TCMP1_CR1_bitbanded = record
  5024. EN : longWord; // [0:0] Comparator Module Enable
  5025. OPE : longWord; // [1:1] Comparator Output Pin Enable
  5026. COS : longWord; // [2:2] Comparator Output Select
  5027. INV : longWord; // [3:3] Comparator INVERT
  5028. PMODE : longWord; // [4:4] Power Mode Select
  5029. RESERVED0 : longWord; // [5:5] no description available
  5030. WE : longWord; // [6:6] Windowing Enable
  5031. SE : longWord; // [7:7] Sample Enable
  5032. end;
  5033. TCMP1_FPR_bits = bitpacked record
  5034. FILT_PER : TBits_8; // [0:7] Filter Sample Period
  5035. end;
  5036. TCMP1_FPR_bitbanded = record
  5037. FILT_PER : array[0..7] of longWord; // [0:7] Filter Sample Period
  5038. end;
  5039. TCMP1_SCR_bits = bitpacked record
  5040. COUT : TBits_1; // [0:0] Analog Comparator Output
  5041. CFF : TBits_1; // [1:1] Analog Comparator Flag Falling
  5042. CFR : TBits_1; // [2:2] Analog Comparator Flag Rising
  5043. IEF : TBits_1; // [3:3] Comparator Interrupt Enable Falling
  5044. IER : TBits_1; // [4:4] Comparator Interrupt Enable Rising
  5045. RESERVED0 : TBits_1; // [5:5] no description available
  5046. DMAEN : TBits_1; // [6:6] DMA Enable Control
  5047. RESERVED1 : TBits_1; // [7:7] no description available
  5048. end;
  5049. TCMP1_SCR_bitbanded = record
  5050. COUT : longWord; // [0:0] Analog Comparator Output
  5051. CFF : longWord; // [1:1] Analog Comparator Flag Falling
  5052. CFR : longWord; // [2:2] Analog Comparator Flag Rising
  5053. IEF : longWord; // [3:3] Comparator Interrupt Enable Falling
  5054. IER : longWord; // [4:4] Comparator Interrupt Enable Rising
  5055. RESERVED0 : longWord; // [5:5] no description available
  5056. DMAEN : longWord; // [6:6] DMA Enable Control
  5057. RESERVED1 : longWord; // [7:7] no description available
  5058. end;
  5059. TCMP1_DACCR_bits = bitpacked record
  5060. VOSEL : TBits_6; // [0:5] DAC Output Voltage Select
  5061. VRSEL : TBits_1; // [6:6] Supply Voltage Reference Source Select
  5062. DACEN : TBits_1; // [7:7] DAC Enable
  5063. end;
  5064. TCMP1_DACCR_bitbanded = record
  5065. VOSEL : array[0..5] of longWord; // [0:5] DAC Output Voltage Select
  5066. VRSEL : longWord; // [6:6] Supply Voltage Reference Source Select
  5067. DACEN : longWord; // [7:7] DAC Enable
  5068. end;
  5069. TCMP1_MUXCR_bits = bitpacked record
  5070. MSEL : TBits_3; // [0:2] Minus Input MUX Control
  5071. PSEL : TBits_3; // [3:5] Plus Input MUX Control
  5072. RESERVED0 : TBits_2; // [6:7] no description available
  5073. end;
  5074. TCMP1_MUXCR_bitbanded = record
  5075. MSEL : array[0..2] of longWord; // [0:2] Minus Input MUX Control
  5076. PSEL : array[0..2] of longWord; // [3:5] Plus Input MUX Control
  5077. RESERVED0 : array[0..1] of longWord; // [6:7] no description available
  5078. end;
  5079. TCMP1_Registers = record
  5080. case boolean of false: (
  5081. CR0 : byte; // 0x00 CMP Control Register 0
  5082. CR1 : byte; // 0x01 CMP Control Register 1
  5083. FPR : byte; // 0x02 CMP Filter Period Register
  5084. SCR : byte; // 0x03 CMP Status and Control Register
  5085. DACCR : byte; // 0x04 DAC Control Register
  5086. MUXCR : byte; // 0x05 MUX Control Register
  5087. );
  5088. true : (
  5089. CR0_bits : TCMP1_CR0_bits; // 0x01 CMP Control Register 0
  5090. CR1_bits : TCMP1_CR1_bits; // 0x02 CMP Control Register 1
  5091. FPR_bits : TCMP1_FPR_bits; // 0x03 CMP Filter Period Register
  5092. SCR_bits : TCMP1_SCR_bits; // 0x04 CMP Status and Control Register
  5093. DACCR_bits : TCMP1_DACCR_bits; // 0x05 DAC Control Register
  5094. MUXCR_bits : TCMP1_MUXCR_bits; // 0x06 MUX Control Register
  5095. );
  5096. end;
  5097. TCMP1Registers_bitbanded = record
  5098. CR0 : TCMP1_CR0_bitbanded; // 0x01 CMP Control Register 0
  5099. CR1 : TCMP1_CR1_bitbanded; // 0x02 CMP Control Register 1
  5100. FPR : TCMP1_FPR_bitbanded; // 0x03 CMP Filter Period Register
  5101. SCR : TCMP1_SCR_bitbanded; // 0x04 CMP Status and Control Register
  5102. DACCR : TCMP1_DACCR_bitbanded; // 0x05 DAC Control Register
  5103. MUXCR : TCMP1_MUXCR_bitbanded; // 0x06 MUX Control Register
  5104. end;
  5105. // High-Speed Comparator (CMP), Voltage Reference (VREF) Digital-to-Analog Converter (DAC), and Analog Mux (ANMUX)
  5106. TCMP2_CR0_bits = bitpacked record
  5107. HYSTCTR : TBits_2; // [0:1] Comparator hard block hysteresis control
  5108. RESERVED0 : TBits_1; // [2:2] no description available
  5109. RESERVED1 : TBits_1; // [3:3] no description available
  5110. FILTER_CNT : TBits_3; // [4:6] Filter Sample Count
  5111. RESERVED2 : TBits_1; // [7:7] no description available
  5112. end;
  5113. TCMP2_CR0_bitbanded = record
  5114. HYSTCTR : array[0..1] of longWord; // [0:1] Comparator hard block hysteresis control
  5115. RESERVED0 : longWord; // [2:2] no description available
  5116. RESERVED1 : longWord; // [3:3] no description available
  5117. FILTER_CNT : array[0..2] of longWord; // [4:6] Filter Sample Count
  5118. RESERVED2 : longWord; // [7:7] no description available
  5119. end;
  5120. TCMP2_CR1_bits = bitpacked record
  5121. EN : TBits_1; // [0:0] Comparator Module Enable
  5122. OPE : TBits_1; // [1:1] Comparator Output Pin Enable
  5123. COS : TBits_1; // [2:2] Comparator Output Select
  5124. INV : TBits_1; // [3:3] Comparator INVERT
  5125. PMODE : TBits_1; // [4:4] Power Mode Select
  5126. RESERVED0 : TBits_1; // [5:5] no description available
  5127. WE : TBits_1; // [6:6] Windowing Enable
  5128. SE : TBits_1; // [7:7] Sample Enable
  5129. end;
  5130. TCMP2_CR1_bitbanded = record
  5131. EN : longWord; // [0:0] Comparator Module Enable
  5132. OPE : longWord; // [1:1] Comparator Output Pin Enable
  5133. COS : longWord; // [2:2] Comparator Output Select
  5134. INV : longWord; // [3:3] Comparator INVERT
  5135. PMODE : longWord; // [4:4] Power Mode Select
  5136. RESERVED0 : longWord; // [5:5] no description available
  5137. WE : longWord; // [6:6] Windowing Enable
  5138. SE : longWord; // [7:7] Sample Enable
  5139. end;
  5140. TCMP2_FPR_bits = bitpacked record
  5141. FILT_PER : TBits_8; // [0:7] Filter Sample Period
  5142. end;
  5143. TCMP2_FPR_bitbanded = record
  5144. FILT_PER : array[0..7] of longWord; // [0:7] Filter Sample Period
  5145. end;
  5146. TCMP2_SCR_bits = bitpacked record
  5147. COUT : TBits_1; // [0:0] Analog Comparator Output
  5148. CFF : TBits_1; // [1:1] Analog Comparator Flag Falling
  5149. CFR : TBits_1; // [2:2] Analog Comparator Flag Rising
  5150. IEF : TBits_1; // [3:3] Comparator Interrupt Enable Falling
  5151. IER : TBits_1; // [4:4] Comparator Interrupt Enable Rising
  5152. RESERVED0 : TBits_1; // [5:5] no description available
  5153. DMAEN : TBits_1; // [6:6] DMA Enable Control
  5154. RESERVED1 : TBits_1; // [7:7] no description available
  5155. end;
  5156. TCMP2_SCR_bitbanded = record
  5157. COUT : longWord; // [0:0] Analog Comparator Output
  5158. CFF : longWord; // [1:1] Analog Comparator Flag Falling
  5159. CFR : longWord; // [2:2] Analog Comparator Flag Rising
  5160. IEF : longWord; // [3:3] Comparator Interrupt Enable Falling
  5161. IER : longWord; // [4:4] Comparator Interrupt Enable Rising
  5162. RESERVED0 : longWord; // [5:5] no description available
  5163. DMAEN : longWord; // [6:6] DMA Enable Control
  5164. RESERVED1 : longWord; // [7:7] no description available
  5165. end;
  5166. TCMP2_DACCR_bits = bitpacked record
  5167. VOSEL : TBits_6; // [0:5] DAC Output Voltage Select
  5168. VRSEL : TBits_1; // [6:6] Supply Voltage Reference Source Select
  5169. DACEN : TBits_1; // [7:7] DAC Enable
  5170. end;
  5171. TCMP2_DACCR_bitbanded = record
  5172. VOSEL : array[0..5] of longWord; // [0:5] DAC Output Voltage Select
  5173. VRSEL : longWord; // [6:6] Supply Voltage Reference Source Select
  5174. DACEN : longWord; // [7:7] DAC Enable
  5175. end;
  5176. TCMP2_MUXCR_bits = bitpacked record
  5177. MSEL : TBits_3; // [0:2] Minus Input MUX Control
  5178. PSEL : TBits_3; // [3:5] Plus Input MUX Control
  5179. RESERVED0 : TBits_2; // [6:7] no description available
  5180. end;
  5181. TCMP2_MUXCR_bitbanded = record
  5182. MSEL : array[0..2] of longWord; // [0:2] Minus Input MUX Control
  5183. PSEL : array[0..2] of longWord; // [3:5] Plus Input MUX Control
  5184. RESERVED0 : array[0..1] of longWord; // [6:7] no description available
  5185. end;
  5186. TCMP2_Registers = record
  5187. case boolean of false: (
  5188. CR0 : byte; // 0x00 CMP Control Register 0
  5189. CR1 : byte; // 0x01 CMP Control Register 1
  5190. FPR : byte; // 0x02 CMP Filter Period Register
  5191. SCR : byte; // 0x03 CMP Status and Control Register
  5192. DACCR : byte; // 0x04 DAC Control Register
  5193. MUXCR : byte; // 0x05 MUX Control Register
  5194. );
  5195. true : (
  5196. CR0_bits : TCMP2_CR0_bits; // 0x01 CMP Control Register 0
  5197. CR1_bits : TCMP2_CR1_bits; // 0x02 CMP Control Register 1
  5198. FPR_bits : TCMP2_FPR_bits; // 0x03 CMP Filter Period Register
  5199. SCR_bits : TCMP2_SCR_bits; // 0x04 CMP Status and Control Register
  5200. DACCR_bits : TCMP2_DACCR_bits; // 0x05 DAC Control Register
  5201. MUXCR_bits : TCMP2_MUXCR_bits; // 0x06 MUX Control Register
  5202. );
  5203. end;
  5204. TCMP2Registers_bitbanded = record
  5205. CR0 : TCMP2_CR0_bitbanded; // 0x01 CMP Control Register 0
  5206. CR1 : TCMP2_CR1_bitbanded; // 0x02 CMP Control Register 1
  5207. FPR : TCMP2_FPR_bitbanded; // 0x03 CMP Filter Period Register
  5208. SCR : TCMP2_SCR_bitbanded; // 0x04 CMP Status and Control Register
  5209. DACCR : TCMP2_DACCR_bitbanded; // 0x05 DAC Control Register
  5210. MUXCR : TCMP2_MUXCR_bitbanded; // 0x06 MUX Control Register
  5211. end;
  5212. // Carrier Modulator Transmitter
  5213. TCMT_CGH1_bits = bitpacked record
  5214. PH : TBits_8; // [0:7] Primary Carrier High Time Data Value
  5215. end;
  5216. TCMT_CGH1_bitbanded = record
  5217. PH : array[0..7] of longWord; // [0:7] Primary Carrier High Time Data Value
  5218. end;
  5219. TCMT_CGL1_bits = bitpacked record
  5220. PL : TBits_8; // [0:7] Primary Carrier Low Time Data Value
  5221. end;
  5222. TCMT_CGL1_bitbanded = record
  5223. PL : array[0..7] of longWord; // [0:7] Primary Carrier Low Time Data Value
  5224. end;
  5225. TCMT_CGH2_bits = bitpacked record
  5226. SH : TBits_8; // [0:7] Secondary Carrier High Time Data Value
  5227. end;
  5228. TCMT_CGH2_bitbanded = record
  5229. SH : array[0..7] of longWord; // [0:7] Secondary Carrier High Time Data Value
  5230. end;
  5231. TCMT_CGL2_bits = bitpacked record
  5232. SL : TBits_8; // [0:7] Secondary Carrier Low Time Data Value
  5233. end;
  5234. TCMT_CGL2_bitbanded = record
  5235. SL : array[0..7] of longWord; // [0:7] Secondary Carrier Low Time Data Value
  5236. end;
  5237. TCMT_OC_bits = bitpacked record
  5238. RESERVED0 : TBits_5; // [0:4] no description available
  5239. IROPEN : TBits_1; // [5:5] IRO Pin Enable
  5240. CMTPOL : TBits_1; // [6:6] CMT Output Polarity
  5241. IROL : TBits_1; // [7:7] IRO Latch Control
  5242. end;
  5243. TCMT_OC_bitbanded = record
  5244. RESERVED0 : array[0..4] of longWord; // [0:4] no description available
  5245. IROPEN : longWord; // [5:5] IRO Pin Enable
  5246. CMTPOL : longWord; // [6:6] CMT Output Polarity
  5247. IROL : longWord; // [7:7] IRO Latch Control
  5248. end;
  5249. TCMT_MSC_bits = bitpacked record
  5250. MCGEN : TBits_1; // [0:0] Modulator and Carrier Generator Enable
  5251. EOCIE : TBits_1; // [1:1] End of Cycle Interrupt Enable
  5252. FSK : TBits_1; // [2:2] FSK Mode Select
  5253. BASE : TBits_1; // [3:3] Baseband Enable
  5254. EXSPC : TBits_1; // [4:4] Extended Space Enable
  5255. CMTDIV : TBits_2; // [5:6] CMT Clock Divide Prescaler
  5256. EOCF : TBits_1; // [7:7] End Of Cycle Status Flag
  5257. end;
  5258. TCMT_MSC_bitbanded = record
  5259. MCGEN : longWord; // [0:0] Modulator and Carrier Generator Enable
  5260. EOCIE : longWord; // [1:1] End of Cycle Interrupt Enable
  5261. FSK : longWord; // [2:2] FSK Mode Select
  5262. BASE : longWord; // [3:3] Baseband Enable
  5263. EXSPC : longWord; // [4:4] Extended Space Enable
  5264. CMTDIV : array[0..1] of longWord; // [5:6] CMT Clock Divide Prescaler
  5265. EOCF : longWord; // [7:7] End Of Cycle Status Flag
  5266. end;
  5267. TCMT_CMD1_bits = bitpacked record
  5268. MB : TBits_8; // [0:7] no description available
  5269. end;
  5270. TCMT_CMD1_bitbanded = record
  5271. MB : array[0..7] of longWord; // [0:7] no description available
  5272. end;
  5273. TCMT_CMD2_bits = bitpacked record
  5274. MB : TBits_8; // [0:7] no description available
  5275. end;
  5276. TCMT_CMD2_bitbanded = record
  5277. MB : array[0..7] of longWord; // [0:7] no description available
  5278. end;
  5279. TCMT_CMD3_bits = bitpacked record
  5280. SB : TBits_8; // [0:7] no description available
  5281. end;
  5282. TCMT_CMD3_bitbanded = record
  5283. SB : array[0..7] of longWord; // [0:7] no description available
  5284. end;
  5285. TCMT_CMD4_bits = bitpacked record
  5286. SB : TBits_8; // [0:7] no description available
  5287. end;
  5288. TCMT_CMD4_bitbanded = record
  5289. SB : array[0..7] of longWord; // [0:7] no description available
  5290. end;
  5291. TCMT_PPS_bits = bitpacked record
  5292. PPSDIV : TBits_4; // [0:3] Primary Prescaler Divider
  5293. RESERVED0 : TBits_4; // [4:7] no description available
  5294. end;
  5295. TCMT_PPS_bitbanded = record
  5296. PPSDIV : array[0..3] of longWord; // [0:3] Primary Prescaler Divider
  5297. RESERVED0 : array[0..3] of longWord; // [4:7] no description available
  5298. end;
  5299. TCMT_DMA_bits = bitpacked record
  5300. DMA : TBits_1; // [0:0] DMA Enable
  5301. RESERVED0 : TBits_7; // [1:7] no description available
  5302. end;
  5303. TCMT_DMA_bitbanded = record
  5304. DMA : longWord; // [0:0] DMA Enable
  5305. RESERVED0 : array[0..6] of longWord; // [1:7] no description available
  5306. end;
  5307. TCMT_Registers = record
  5308. case boolean of false: (
  5309. CGH1 : byte; // 0x00 CMT Carrier Generator High Data Register 1
  5310. CGL1 : byte; // 0x01 CMT Carrier Generator Low Data Register 1
  5311. CGH2 : byte; // 0x02 CMT Carrier Generator High Data Register 2
  5312. CGL2 : byte; // 0x03 CMT Carrier Generator Low Data Register 2
  5313. OC : byte; // 0x04 CMT Output Control Register
  5314. MSC : byte; // 0x05 CMT Modulator Status and Control Register
  5315. CMD1 : byte; // 0x06 CMT Modulator Data Register Mark High
  5316. CMD2 : byte; // 0x07 CMT Modulator Data Register Mark Low
  5317. CMD3 : byte; // 0x08 CMT Modulator Data Register Space High
  5318. CMD4 : byte; // 0x09 CMT Modulator Data Register Space Low
  5319. PPS : byte; // 0x0A CMT Primary Prescaler Register
  5320. DMA : byte; // 0x0B CMT Direct Memory Access
  5321. );
  5322. true : (
  5323. CGH1_bits : TCMT_CGH1_bits; // 0x01 CMT Carrier Generator High Data Register 1
  5324. CGL1_bits : TCMT_CGL1_bits; // 0x02 CMT Carrier Generator Low Data Register 1
  5325. CGH2_bits : TCMT_CGH2_bits; // 0x03 CMT Carrier Generator High Data Register 2
  5326. CGL2_bits : TCMT_CGL2_bits; // 0x04 CMT Carrier Generator Low Data Register 2
  5327. OC_bits : TCMT_OC_bits; // 0x05 CMT Output Control Register
  5328. MSC_bits : TCMT_MSC_bits; // 0x06 CMT Modulator Status and Control Register
  5329. CMD1_bits : TCMT_CMD1_bits; // 0x07 CMT Modulator Data Register Mark High
  5330. CMD2_bits : TCMT_CMD2_bits; // 0x08 CMT Modulator Data Register Mark Low
  5331. CMD3_bits : TCMT_CMD3_bits; // 0x09 CMT Modulator Data Register Space High
  5332. CMD4_bits : TCMT_CMD4_bits; // 0x0A CMT Modulator Data Register Space Low
  5333. PPS_bits : TCMT_PPS_bits; // 0x0B CMT Primary Prescaler Register
  5334. DMA_bits : TCMT_DMA_bits; // 0x0C CMT Direct Memory Access
  5335. );
  5336. end;
  5337. TCMTRegisters_bitbanded = record
  5338. CGH1 : TCMT_CGH1_bitbanded; // 0x01 CMT Carrier Generator High Data Register 1
  5339. CGL1 : TCMT_CGL1_bitbanded; // 0x02 CMT Carrier Generator Low Data Register 1
  5340. CGH2 : TCMT_CGH2_bitbanded; // 0x03 CMT Carrier Generator High Data Register 2
  5341. CGL2 : TCMT_CGL2_bitbanded; // 0x04 CMT Carrier Generator Low Data Register 2
  5342. OC : TCMT_OC_bitbanded; // 0x05 CMT Output Control Register
  5343. MSC : TCMT_MSC_bitbanded; // 0x06 CMT Modulator Status and Control Register
  5344. CMD1 : TCMT_CMD1_bitbanded; // 0x07 CMT Modulator Data Register Mark High
  5345. CMD2 : TCMT_CMD2_bitbanded; // 0x08 CMT Modulator Data Register Mark Low
  5346. CMD3 : TCMT_CMD3_bitbanded; // 0x09 CMT Modulator Data Register Space High
  5347. CMD4 : TCMT_CMD4_bitbanded; // 0x0A CMT Modulator Data Register Space Low
  5348. PPS : TCMT_PPS_bitbanded; // 0x0B CMT Primary Prescaler Register
  5349. DMA : TCMT_DMA_bitbanded; // 0x0C CMT Direct Memory Access
  5350. end;
  5351. // Cyclic Redundancy Check
  5352. TCRC_CRCLL_bits = bitpacked record
  5353. CRCLL : TBits_8; // [0:7] CRCLL stores the first 8 bits of the 32 bit CRC
  5354. end;
  5355. TCRC_CRCLL_bitbanded = record
  5356. CRCLL : array[0..7] of longWord; // [0:7] CRCLL stores the first 8 bits of the 32 bit CRC
  5357. end;
  5358. TCRC_CRC_bits = bitpacked record
  5359. LL : TBits_8; // [0:7] CRC Low Lower Byte
  5360. LU : TBits_8; // [8:15] CRC Low Upper Byte
  5361. HL : TBits_8; // [16:23] CRC High Lower Byte
  5362. HU : TBits_8; // [24:31] CRC High Upper Byte
  5363. end;
  5364. TCRC_CRC_bitbanded = record
  5365. LL : array[0..7] of longWord; // [0:7] CRC Low Lower Byte
  5366. LU : array[0..7] of longWord; // [8:15] CRC Low Upper Byte
  5367. HL : array[0..7] of longWord; // [16:23] CRC High Lower Byte
  5368. HU : array[0..7] of longWord; // [24:31] CRC High Upper Byte
  5369. end;
  5370. TCRC_CRCL_bits = bitpacked record
  5371. CRCL : TBits_16; // [0:15] CRCL stores the lower 16 bits of the 16/32 bit CRC
  5372. end;
  5373. TCRC_CRCL_bitbanded = record
  5374. CRCL : array[0..15] of longWord; // [0:15] CRCL stores the lower 16 bits of the 16/32 bit CRC
  5375. end;
  5376. TCRC_CRCLU_bits = bitpacked record
  5377. CRCLU : TBits_8; // [0:7] CRCLL stores the second 8 bits of the 32 bit CRC
  5378. end;
  5379. TCRC_CRCLU_bitbanded = record
  5380. CRCLU : array[0..7] of longWord; // [0:7] CRCLL stores the second 8 bits of the 32 bit CRC
  5381. end;
  5382. TCRC_CRCHL_bits = bitpacked record
  5383. CRCHL : TBits_8; // [0:7] CRCHL stores the third 8 bits of the 32 bit CRC
  5384. end;
  5385. TCRC_CRCHL_bitbanded = record
  5386. CRCHL : array[0..7] of longWord; // [0:7] CRCHL stores the third 8 bits of the 32 bit CRC
  5387. end;
  5388. TCRC_CRCH_bits = bitpacked record
  5389. CRCH : TBits_16; // [0:15] CRCL stores the high 16 bits of the 16/32 bit CRC
  5390. end;
  5391. TCRC_CRCH_bitbanded = record
  5392. CRCH : array[0..15] of longWord; // [0:15] CRCL stores the high 16 bits of the 16/32 bit CRC
  5393. end;
  5394. TCRC_CRCHU_bits = bitpacked record
  5395. CRCHU : TBits_8; // [0:7] CRCHU stores the fourth 8 bits of the 32 bit CRC
  5396. end;
  5397. TCRC_CRCHU_bitbanded = record
  5398. CRCHU : array[0..7] of longWord; // [0:7] CRCHU stores the fourth 8 bits of the 32 bit CRC
  5399. end;
  5400. TCRC_GPOLY_bits = bitpacked record
  5401. LOW : TBits_16; // [0:15] Low polynominal half-word
  5402. HIGH : TBits_16; // [16:31] High polynominal half-word
  5403. end;
  5404. TCRC_GPOLY_bitbanded = record
  5405. LOW : array[0..15] of longWord; // [0:15] Low polynominal half-word
  5406. HIGH : array[0..15] of longWord; // [16:31] High polynominal half-word
  5407. end;
  5408. TCRC_GPOLYLL_bits = bitpacked record
  5409. GPOLYLL : TBits_8; // [0:7] POLYLL stores the first 8 bits of the 32 bit CRC
  5410. end;
  5411. TCRC_GPOLYLL_bitbanded = record
  5412. GPOLYLL : array[0..7] of longWord; // [0:7] POLYLL stores the first 8 bits of the 32 bit CRC
  5413. end;
  5414. TCRC_GPOLYL_bits = bitpacked record
  5415. GPOLYL : TBits_16; // [0:15] POLYL stores the lower 16 bits of the 16/32 bit CRC polynomial value
  5416. end;
  5417. TCRC_GPOLYL_bitbanded = record
  5418. GPOLYL : array[0..15] of longWord; // [0:15] POLYL stores the lower 16 bits of the 16/32 bit CRC polynomial value
  5419. end;
  5420. TCRC_GPOLYLU_bits = bitpacked record
  5421. GPOLYLU : TBits_8; // [0:7] POLYLL stores the second 8 bits of the 32 bit CRC
  5422. end;
  5423. TCRC_GPOLYLU_bitbanded = record
  5424. GPOLYLU : array[0..7] of longWord; // [0:7] POLYLL stores the second 8 bits of the 32 bit CRC
  5425. end;
  5426. TCRC_GPOLYH_bits = bitpacked record
  5427. GPOLYH : TBits_16; // [0:15] POLYH stores the high 16 bits of the 16/32 bit CRC polynomial value
  5428. end;
  5429. TCRC_GPOLYH_bitbanded = record
  5430. GPOLYH : array[0..15] of longWord; // [0:15] POLYH stores the high 16 bits of the 16/32 bit CRC polynomial value
  5431. end;
  5432. TCRC_GPOLYHL_bits = bitpacked record
  5433. GPOLYHL : TBits_8; // [0:7] POLYHL stores the third 8 bits of the 32 bit CRC
  5434. end;
  5435. TCRC_GPOLYHL_bitbanded = record
  5436. GPOLYHL : array[0..7] of longWord; // [0:7] POLYHL stores the third 8 bits of the 32 bit CRC
  5437. end;
  5438. TCRC_GPOLYHU_bits = bitpacked record
  5439. GPOLYHU : TBits_8; // [0:7] POLYHU stores the fourth 8 bits of the 32 bit CRC
  5440. end;
  5441. TCRC_GPOLYHU_bitbanded = record
  5442. GPOLYHU : array[0..7] of longWord; // [0:7] POLYHU stores the fourth 8 bits of the 32 bit CRC
  5443. end;
  5444. TCRC_CTRL_bits = bitpacked record
  5445. RESERVED0 : TBits_24; // [0:23] no description available
  5446. TCRC : TBits_1; // [24:24] no description available
  5447. WAS : TBits_1; // [25:25] Write CRC data register as seed
  5448. FXOR : TBits_1; // [26:26] Complement Read of CRC data register
  5449. RESERVED1 : TBits_1; // [27:27] no description available
  5450. TOTR : TBits_2; // [28:29] Type of Transpose for Read
  5451. TOT : TBits_2; // [30:31] Type of Transpose for Writes
  5452. end;
  5453. TCRC_CTRL_bitbanded = record
  5454. RESERVED0 : array[0..23] of longWord; // [0:23] no description available
  5455. TCRC : longWord; // [24:24] no description available
  5456. WAS : longWord; // [25:25] Write CRC data register as seed
  5457. FXOR : longWord; // [26:26] Complement Read of CRC data register
  5458. RESERVED1 : longWord; // [27:27] no description available
  5459. TOTR : array[0..1] of longWord; // [28:29] Type of Transpose for Read
  5460. TOT : array[0..1] of longWord; // [30:31] Type of Transpose for Writes
  5461. end;
  5462. TCRC_CTRLHU_bits = bitpacked record
  5463. TCRC : TBits_1; // [0:0] no description available
  5464. WAS : TBits_1; // [1:1] no description available
  5465. FXOR : TBits_1; // [2:2] no description available
  5466. RESERVED0 : TBits_1; // [3:3] no description available
  5467. TOTR : TBits_2; // [4:5] no description available
  5468. TOT : TBits_2; // [6:7] no description available
  5469. end;
  5470. TCRC_CTRLHU_bitbanded = record
  5471. TCRC : longWord; // [0:0] no description available
  5472. WAS : longWord; // [1:1] no description available
  5473. FXOR : longWord; // [2:2] no description available
  5474. RESERVED0 : longWord; // [3:3] no description available
  5475. TOTR : array[0..1] of longWord; // [4:5] no description available
  5476. TOT : array[0..1] of longWord; // [6:7] no description available
  5477. end;
  5478. TCRC_Registers = record
  5479. case boolean of false: (
  5480. CRCL : word; // 0x00 CRC_CRCL register.
  5481. CRCH : word; // 0x02 CRC_CRCH register.
  5482. GPOLYL : word; // 0x04 CRC_GPOLYL register.
  5483. GPOLYHL : byte; // 0x06 CRC_GPOLYHL register.
  5484. GPOLYHU : byte; // 0x07 CRC_GPOLYHU register.
  5485. CTRL : longWord; // 0x08 CRC Control Register
  5486. );
  5487. true : (
  5488. CRCL_bits : TCRC_CRCL_bits; // 0x02 CRC_CRCL register.
  5489. CRCH_bits : TCRC_CRCH_bits; // 0x04 CRC_CRCH register.
  5490. GPOLYL_bits : TCRC_GPOLYL_bits; // 0x06 CRC_GPOLYL register.
  5491. GPOLYHL_bits : TCRC_GPOLYHL_bits; // 0x07 CRC_GPOLYHL register.
  5492. GPOLYHU_bits : TCRC_GPOLYHU_bits; // 0x08 CRC_GPOLYHU register.
  5493. CTRL_bits : TCRC_CTRL_bits; // 0x0C CRC Control Register
  5494. );
  5495. end;
  5496. TCRCRegisters_bitbanded = record
  5497. CRCL : TCRC_CRCL_bitbanded; // 0x02 CRC_CRCL register.
  5498. CRCH : TCRC_CRCH_bitbanded; // 0x04 CRC_CRCH register.
  5499. GPOLYL : TCRC_GPOLYL_bitbanded; // 0x06 CRC_GPOLYL register.
  5500. GPOLYHL : TCRC_GPOLYHL_bitbanded; // 0x07 CRC_GPOLYHL register.
  5501. GPOLYHU : TCRC_GPOLYHU_bitbanded; // 0x08 CRC_GPOLYHU register.
  5502. CTRL : TCRC_CTRL_bitbanded; // 0x0C CRC Control Register
  5503. end;
  5504. // 12-Bit Digital-to-Analog Converter
  5505. TDAC0_DATL_bits = bitpacked record
  5506. DATA : TBits_8; // [0:7] no description available
  5507. end;
  5508. TDAC0_DATL_bitbanded = record
  5509. DATA : array[0..7] of longWord; // [0:7] no description available
  5510. end;
  5511. TDAC0_DATH_bits = bitpacked record
  5512. DATA : TBits_4; // [0:3] no description available
  5513. RESERVED0 : TBits_4; // [4:7] no description available
  5514. end;
  5515. TDAC0_DATH_bitbanded = record
  5516. DATA : array[0..3] of longWord; // [0:3] no description available
  5517. RESERVED0 : array[0..3] of longWord; // [4:7] no description available
  5518. end;
  5519. TDAC0_SR_bits = bitpacked record
  5520. DACBFRPBF : TBits_1; // [0:0] DAC buffer read pointer bottom position flag
  5521. DACBFRPTF : TBits_1; // [1:1] DAC buffer read pointer top position flag
  5522. DACBFWMF : TBits_1; // [2:2] DAC buffer watermark flag
  5523. RESERVED0 : TBits_5; // [3:7] no description available
  5524. end;
  5525. TDAC0_SR_bitbanded = record
  5526. DACBFRPBF : longWord; // [0:0] DAC buffer read pointer bottom position flag
  5527. DACBFRPTF : longWord; // [1:1] DAC buffer read pointer top position flag
  5528. DACBFWMF : longWord; // [2:2] DAC buffer watermark flag
  5529. RESERVED0 : array[0..4] of longWord; // [3:7] no description available
  5530. end;
  5531. TDAC0_C0_bits = bitpacked record
  5532. DACBBIEN : TBits_1; // [0:0] DAC buffer read pointer bottom flag interrupt enable
  5533. DACBTIEN : TBits_1; // [1:1] DAC buffer read pointer top flag interrupt enable
  5534. DACBWIEN : TBits_1; // [2:2] DAC buffer watermark interrupt enable
  5535. LPEN : TBits_1; // [3:3] DAC low power control
  5536. DACSWTRG : TBits_1; // [4:4] DAC software trigger
  5537. DACTRGSEL : TBits_1; // [5:5] DAC trigger select
  5538. DACRFS : TBits_1; // [6:6] DAC Reference Select
  5539. DACEN : TBits_1; // [7:7] DAC enable
  5540. end;
  5541. TDAC0_C0_bitbanded = record
  5542. DACBBIEN : longWord; // [0:0] DAC buffer read pointer bottom flag interrupt enable
  5543. DACBTIEN : longWord; // [1:1] DAC buffer read pointer top flag interrupt enable
  5544. DACBWIEN : longWord; // [2:2] DAC buffer watermark interrupt enable
  5545. LPEN : longWord; // [3:3] DAC low power control
  5546. DACSWTRG : longWord; // [4:4] DAC software trigger
  5547. DACTRGSEL : longWord; // [5:5] DAC trigger select
  5548. DACRFS : longWord; // [6:6] DAC Reference Select
  5549. DACEN : longWord; // [7:7] DAC enable
  5550. end;
  5551. TDAC0_C1_bits = bitpacked record
  5552. DACBFEN : TBits_1; // [0:0] DAC buffer enable
  5553. DACBFMD : TBits_2; // [1:2] DAC buffer work mode select
  5554. DACBFWM : TBits_2; // [3:4] DAC buffer watermark select
  5555. RESERVED0 : TBits_2; // [5:6] no description available
  5556. DMAEN : TBits_1; // [7:7] DMA enable select
  5557. end;
  5558. TDAC0_C1_bitbanded = record
  5559. DACBFEN : longWord; // [0:0] DAC buffer enable
  5560. DACBFMD : array[0..1] of longWord; // [1:2] DAC buffer work mode select
  5561. DACBFWM : array[0..1] of longWord; // [3:4] DAC buffer watermark select
  5562. RESERVED0 : array[0..1] of longWord; // [5:6] no description available
  5563. DMAEN : longWord; // [7:7] DMA enable select
  5564. end;
  5565. TDAC0_C2_bits = bitpacked record
  5566. DACBFUP : TBits_4; // [0:3] DAC buffer upper limit
  5567. DACBFRP : TBits_4; // [4:7] DAC buffer read pointer
  5568. end;
  5569. TDAC0_C2_bitbanded = record
  5570. DACBFUP : array[0..3] of longWord; // [0:3] DAC buffer upper limit
  5571. DACBFRP : array[0..3] of longWord; // [4:7] DAC buffer read pointer
  5572. end;
  5573. TDAC0_Registers = record
  5574. case boolean of false: (
  5575. DAT0L : byte; // 0x00 DAC Data Low Register
  5576. DAT0H : byte; // 0x01 DAC Data High Register
  5577. DAT1L : byte; // 0x02 DAC Data Low Register
  5578. DAT1H : byte; // 0x03 DAC Data High Register
  5579. DAT2L : byte; // 0x04 DAC Data Low Register
  5580. DAT2H : byte; // 0x05 DAC Data High Register
  5581. DAT3L : byte; // 0x06 DAC Data Low Register
  5582. DAT3H : byte; // 0x07 DAC Data High Register
  5583. DAT4L : byte; // 0x08 DAC Data Low Register
  5584. DAT4H : byte; // 0x09 DAC Data High Register
  5585. DAT5L : byte; // 0x0A DAC Data Low Register
  5586. DAT5H : byte; // 0x0B DAC Data High Register
  5587. DAT6L : byte; // 0x0C DAC Data Low Register
  5588. DAT6H : byte; // 0x0D DAC Data High Register
  5589. DAT7L : byte; // 0x0E DAC Data Low Register
  5590. DAT7H : byte; // 0x0F DAC Data High Register
  5591. DAT8L : byte; // 0x10 DAC Data Low Register
  5592. DAT8H : byte; // 0x11 DAC Data High Register
  5593. DAT9L : byte; // 0x12 DAC Data Low Register
  5594. DAT9H : byte; // 0x13 DAC Data High Register
  5595. DAT10L : byte; // 0x14 DAC Data Low Register
  5596. DAT10H : byte; // 0x15 DAC Data High Register
  5597. DAT11L : byte; // 0x16 DAC Data Low Register
  5598. DAT11H : byte; // 0x17 DAC Data High Register
  5599. DAT12L : byte; // 0x18 DAC Data Low Register
  5600. DAT12H : byte; // 0x19 DAC Data High Register
  5601. DAT13L : byte; // 0x1A DAC Data Low Register
  5602. DAT13H : byte; // 0x1B DAC Data High Register
  5603. DAT14L : byte; // 0x1C DAC Data Low Register
  5604. DAT14H : byte; // 0x1D DAC Data High Register
  5605. DAT15L : byte; // 0x1E DAC Data Low Register
  5606. DAT15H : byte; // 0x1F DAC Data High Register
  5607. SR : byte; // 0x20 DAC Status Register
  5608. C0 : byte; // 0x21 DAC Control Register
  5609. C1 : byte; // 0x22 DAC Control Register 1
  5610. C2 : byte; // 0x23 DAC Control Register 2
  5611. );
  5612. true : (
  5613. DAT0L_bits : byte; // 0x00 DAC Data Low Register
  5614. DAT0H_bits : byte; // 0x01 DAC Data High Register
  5615. DAT1L_bits : byte; // 0x02 DAC Data Low Register
  5616. DAT1H_bits : byte; // 0x03 DAC Data High Register
  5617. DAT2L_bits : byte; // 0x04 DAC Data Low Register
  5618. DAT2H_bits : byte; // 0x05 DAC Data High Register
  5619. DAT3L_bits : byte; // 0x06 DAC Data Low Register
  5620. DAT3H_bits : byte; // 0x07 DAC Data High Register
  5621. DAT4L_bits : byte; // 0x08 DAC Data Low Register
  5622. DAT4H_bits : byte; // 0x09 DAC Data High Register
  5623. DAT5L_bits : byte; // 0x0A DAC Data Low Register
  5624. DAT5H_bits : byte; // 0x0B DAC Data High Register
  5625. DAT6L_bits : byte; // 0x0C DAC Data Low Register
  5626. DAT6H_bits : byte; // 0x0D DAC Data High Register
  5627. DAT7L_bits : byte; // 0x0E DAC Data Low Register
  5628. DAT7H_bits : byte; // 0x0F DAC Data High Register
  5629. DAT8L_bits : byte; // 0x10 DAC Data Low Register
  5630. DAT8H_bits : byte; // 0x11 DAC Data High Register
  5631. DAT9L_bits : byte; // 0x12 DAC Data Low Register
  5632. DAT9H_bits : byte; // 0x13 DAC Data High Register
  5633. DAT10L_bits : byte; // 0x14 DAC Data Low Register
  5634. DAT10H_bits : byte; // 0x15 DAC Data High Register
  5635. DAT11L_bits : byte; // 0x16 DAC Data Low Register
  5636. DAT11H_bits : byte; // 0x17 DAC Data High Register
  5637. DAT12L_bits : byte; // 0x18 DAC Data Low Register
  5638. DAT12H_bits : byte; // 0x19 DAC Data High Register
  5639. DAT13L_bits : byte; // 0x1A DAC Data Low Register
  5640. DAT13H_bits : byte; // 0x1B DAC Data High Register
  5641. DAT14L_bits : byte; // 0x1C DAC Data Low Register
  5642. DAT14H_bits : byte; // 0x1D DAC Data High Register
  5643. DAT15L_bits : byte; // 0x1E DAC Data Low Register
  5644. DAT15H_bits : byte; // 0x1F DAC Data High Register
  5645. SR_bits : TDAC0_SR_bits; // 0x21 DAC Status Register
  5646. C0_bits : TDAC0_C0_bits; // 0x22 DAC Control Register
  5647. C1_bits : TDAC0_C1_bits; // 0x23 DAC Control Register 1
  5648. C2_bits : TDAC0_C2_bits; // 0x24 DAC Control Register 2
  5649. );
  5650. end;
  5651. TDAC0Registers_bitbanded = record
  5652. DAT0L_bitbanded : byte; // 0x00 DAC Data Low Register
  5653. DAT0H_bitbanded : byte; // 0x01 DAC Data High Register
  5654. DAT1L_bitbanded : byte; // 0x02 DAC Data Low Register
  5655. DAT1H_bitbanded : byte; // 0x03 DAC Data High Register
  5656. DAT2L_bitbanded : byte; // 0x04 DAC Data Low Register
  5657. DAT2H_bitbanded : byte; // 0x05 DAC Data High Register
  5658. DAT3L_bitbanded : byte; // 0x06 DAC Data Low Register
  5659. DAT3H_bitbanded : byte; // 0x07 DAC Data High Register
  5660. DAT4L_bitbanded : byte; // 0x08 DAC Data Low Register
  5661. DAT4H_bitbanded : byte; // 0x09 DAC Data High Register
  5662. DAT5L_bitbanded : byte; // 0x0A DAC Data Low Register
  5663. DAT5H_bitbanded : byte; // 0x0B DAC Data High Register
  5664. DAT6L_bitbanded : byte; // 0x0C DAC Data Low Register
  5665. DAT6H_bitbanded : byte; // 0x0D DAC Data High Register
  5666. DAT7L_bitbanded : byte; // 0x0E DAC Data Low Register
  5667. DAT7H_bitbanded : byte; // 0x0F DAC Data High Register
  5668. DAT8L_bitbanded : byte; // 0x10 DAC Data Low Register
  5669. DAT8H_bitbanded : byte; // 0x11 DAC Data High Register
  5670. DAT9L_bitbanded : byte; // 0x12 DAC Data Low Register
  5671. DAT9H_bitbanded : byte; // 0x13 DAC Data High Register
  5672. DAT10L_bitbanded : byte; // 0x14 DAC Data Low Register
  5673. DAT10H_bitbanded : byte; // 0x15 DAC Data High Register
  5674. DAT11L_bitbanded : byte; // 0x16 DAC Data Low Register
  5675. DAT11H_bitbanded : byte; // 0x17 DAC Data High Register
  5676. DAT12L_bitbanded : byte; // 0x18 DAC Data Low Register
  5677. DAT12H_bitbanded : byte; // 0x19 DAC Data High Register
  5678. DAT13L_bitbanded : byte; // 0x1A DAC Data Low Register
  5679. DAT13H_bitbanded : byte; // 0x1B DAC Data High Register
  5680. DAT14L_bitbanded : byte; // 0x1C DAC Data Low Register
  5681. DAT14H_bitbanded : byte; // 0x1D DAC Data High Register
  5682. DAT15L_bitbanded : byte; // 0x1E DAC Data Low Register
  5683. DAT15H_bitbanded : byte; // 0x1F DAC Data High Register
  5684. SR : TDAC0_SR_bitbanded; // 0x21 DAC Status Register
  5685. C0 : TDAC0_C0_bitbanded; // 0x22 DAC Control Register
  5686. C1 : TDAC0_C1_bitbanded; // 0x23 DAC Control Register 1
  5687. C2 : TDAC0_C2_bitbanded; // 0x24 DAC Control Register 2
  5688. end;
  5689. // Enhanced direct memory access controller
  5690. TDMA_CR_bits = bitpacked record
  5691. RESERVED0 : TBits_1; // [0:0] no description available
  5692. EDBG : TBits_1; // [1:1] Enable Debug
  5693. ERCA : TBits_1; // [2:2] Enable Round Robin Channel Arbitration
  5694. RESERVED1 : TBits_1; // [3:3] no description available
  5695. HOE : TBits_1; // [4:4] Halt On Error
  5696. HALT : TBits_1; // [5:5] Halt DMA Operations
  5697. CLM : TBits_1; // [6:6] Continuous Link Mode
  5698. EMLM : TBits_1; // [7:7] Enable Minor Loop Mapping
  5699. RESERVED2 : TBits_8; // [8:15] no description available
  5700. ECX : TBits_1; // [16:16] Error Cancel Transfer
  5701. CX : TBits_1; // [17:17] Cancel Transfer
  5702. RESERVED3 : TBits_14; // [18:31] no description available
  5703. end;
  5704. TDMA_CR_bitbanded = record
  5705. RESERVED0 : longWord; // [0:0] no description available
  5706. EDBG : longWord; // [1:1] Enable Debug
  5707. ERCA : longWord; // [2:2] Enable Round Robin Channel Arbitration
  5708. RESERVED1 : longWord; // [3:3] no description available
  5709. HOE : longWord; // [4:4] Halt On Error
  5710. HALT : longWord; // [5:5] Halt DMA Operations
  5711. CLM : longWord; // [6:6] Continuous Link Mode
  5712. EMLM : longWord; // [7:7] Enable Minor Loop Mapping
  5713. RESERVED2 : array[0..7] of longWord; // [8:15] no description available
  5714. ECX : longWord; // [16:16] Error Cancel Transfer
  5715. CX : longWord; // [17:17] Cancel Transfer
  5716. RESERVED3 : array[0..13] of longWord; // [18:31] no description available
  5717. end;
  5718. TDMA_ES_bits = bitpacked record
  5719. DBE : TBits_1; // [0:0] Destination Bus Error
  5720. SBE : TBits_1; // [1:1] Source Bus Error
  5721. SGE : TBits_1; // [2:2] Scatter/Gather Configuration Error
  5722. NCE : TBits_1; // [3:3] NBYTES/CITER Configuration Error
  5723. DOE : TBits_1; // [4:4] Destination Offset Error
  5724. DAE : TBits_1; // [5:5] Destination Address Error
  5725. SOE : TBits_1; // [6:6] Source Offset Error
  5726. SAE : TBits_1; // [7:7] Source Address Error
  5727. ERRCHN : TBits_4; // [8:11] Error Channel Number or Cancelled Channel Number
  5728. RESERVED0 : TBits_2; // [12:13] no description available
  5729. CPE : TBits_1; // [14:14] Channel Priority Error
  5730. RESERVED1 : TBits_1; // [15:15] no description available
  5731. ECX : TBits_1; // [16:16] Transfer Cancelled
  5732. RESERVED2 : TBits_14; // [17:30] no description available
  5733. VLD : TBits_1; // [31:31] no description available
  5734. end;
  5735. TDMA_ES_bitbanded = record
  5736. DBE : longWord; // [0:0] Destination Bus Error
  5737. SBE : longWord; // [1:1] Source Bus Error
  5738. SGE : longWord; // [2:2] Scatter/Gather Configuration Error
  5739. NCE : longWord; // [3:3] NBYTES/CITER Configuration Error
  5740. DOE : longWord; // [4:4] Destination Offset Error
  5741. DAE : longWord; // [5:5] Destination Address Error
  5742. SOE : longWord; // [6:6] Source Offset Error
  5743. SAE : longWord; // [7:7] Source Address Error
  5744. ERRCHN : array[0..3] of longWord; // [8:11] Error Channel Number or Cancelled Channel Number
  5745. RESERVED0 : array[0..1] of longWord; // [12:13] no description available
  5746. CPE : longWord; // [14:14] Channel Priority Error
  5747. RESERVED1 : longWord; // [15:15] no description available
  5748. ECX : longWord; // [16:16] Transfer Cancelled
  5749. RESERVED2 : array[0..13] of longWord; // [17:30] no description available
  5750. VLD : longWord; // [31:31] no description available
  5751. end;
  5752. TDMA_ERQ_bits = bitpacked record
  5753. ERQ0 : TBits_1; // [0:0] Enable DMA Request 0
  5754. ERQ1 : TBits_1; // [1:1] Enable DMA Request 1
  5755. ERQ2 : TBits_1; // [2:2] Enable DMA Request 2
  5756. ERQ3 : TBits_1; // [3:3] Enable DMA Request 3
  5757. ERQ4 : TBits_1; // [4:4] Enable DMA Request 4
  5758. ERQ5 : TBits_1; // [5:5] Enable DMA Request 5
  5759. ERQ6 : TBits_1; // [6:6] Enable DMA Request 6
  5760. ERQ7 : TBits_1; // [7:7] Enable DMA Request 7
  5761. ERQ8 : TBits_1; // [8:8] Enable DMA Request 8
  5762. ERQ9 : TBits_1; // [9:9] Enable DMA Request 9
  5763. ERQ10 : TBits_1; // [10:10] Enable DMA Request 10
  5764. ERQ11 : TBits_1; // [11:11] Enable DMA Request 11
  5765. ERQ12 : TBits_1; // [12:12] Enable DMA Request 12
  5766. ERQ13 : TBits_1; // [13:13] Enable DMA Request 13
  5767. ERQ14 : TBits_1; // [14:14] Enable DMA Request 14
  5768. ERQ15 : TBits_1; // [15:15] Enable DMA Request 15
  5769. RESERVED0 : TBits_16; // [16:31] no description available
  5770. end;
  5771. TDMA_ERQ_bitbanded = record
  5772. ERQ0 : longWord; // [0:0] Enable DMA Request 0
  5773. ERQ1 : longWord; // [1:1] Enable DMA Request 1
  5774. ERQ2 : longWord; // [2:2] Enable DMA Request 2
  5775. ERQ3 : longWord; // [3:3] Enable DMA Request 3
  5776. ERQ4 : longWord; // [4:4] Enable DMA Request 4
  5777. ERQ5 : longWord; // [5:5] Enable DMA Request 5
  5778. ERQ6 : longWord; // [6:6] Enable DMA Request 6
  5779. ERQ7 : longWord; // [7:7] Enable DMA Request 7
  5780. ERQ8 : longWord; // [8:8] Enable DMA Request 8
  5781. ERQ9 : longWord; // [9:9] Enable DMA Request 9
  5782. ERQ10 : longWord; // [10:10] Enable DMA Request 10
  5783. ERQ11 : longWord; // [11:11] Enable DMA Request 11
  5784. ERQ12 : longWord; // [12:12] Enable DMA Request 12
  5785. ERQ13 : longWord; // [13:13] Enable DMA Request 13
  5786. ERQ14 : longWord; // [14:14] Enable DMA Request 14
  5787. ERQ15 : longWord; // [15:15] Enable DMA Request 15
  5788. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  5789. end;
  5790. TDMA_EEI_bits = bitpacked record
  5791. EEI0 : TBits_1; // [0:0] Enable Error Interrupt 0
  5792. EEI1 : TBits_1; // [1:1] Enable Error Interrupt 1
  5793. EEI2 : TBits_1; // [2:2] Enable Error Interrupt 2
  5794. EEI3 : TBits_1; // [3:3] Enable Error Interrupt 3
  5795. EEI4 : TBits_1; // [4:4] Enable Error Interrupt 4
  5796. EEI5 : TBits_1; // [5:5] Enable Error Interrupt 5
  5797. EEI6 : TBits_1; // [6:6] Enable Error Interrupt 6
  5798. EEI7 : TBits_1; // [7:7] Enable Error Interrupt 7
  5799. EEI8 : TBits_1; // [8:8] Enable Error Interrupt 8
  5800. EEI9 : TBits_1; // [9:9] Enable Error Interrupt 9
  5801. EEI10 : TBits_1; // [10:10] Enable Error Interrupt 10
  5802. EEI11 : TBits_1; // [11:11] Enable Error Interrupt 11
  5803. EEI12 : TBits_1; // [12:12] Enable Error Interrupt 12
  5804. EEI13 : TBits_1; // [13:13] Enable Error Interrupt 13
  5805. EEI14 : TBits_1; // [14:14] Enable Error Interrupt 14
  5806. EEI15 : TBits_1; // [15:15] Enable Error Interrupt 15
  5807. RESERVED0 : TBits_16; // [16:31] no description available
  5808. end;
  5809. TDMA_EEI_bitbanded = record
  5810. EEI0 : longWord; // [0:0] Enable Error Interrupt 0
  5811. EEI1 : longWord; // [1:1] Enable Error Interrupt 1
  5812. EEI2 : longWord; // [2:2] Enable Error Interrupt 2
  5813. EEI3 : longWord; // [3:3] Enable Error Interrupt 3
  5814. EEI4 : longWord; // [4:4] Enable Error Interrupt 4
  5815. EEI5 : longWord; // [5:5] Enable Error Interrupt 5
  5816. EEI6 : longWord; // [6:6] Enable Error Interrupt 6
  5817. EEI7 : longWord; // [7:7] Enable Error Interrupt 7
  5818. EEI8 : longWord; // [8:8] Enable Error Interrupt 8
  5819. EEI9 : longWord; // [9:9] Enable Error Interrupt 9
  5820. EEI10 : longWord; // [10:10] Enable Error Interrupt 10
  5821. EEI11 : longWord; // [11:11] Enable Error Interrupt 11
  5822. EEI12 : longWord; // [12:12] Enable Error Interrupt 12
  5823. EEI13 : longWord; // [13:13] Enable Error Interrupt 13
  5824. EEI14 : longWord; // [14:14] Enable Error Interrupt 14
  5825. EEI15 : longWord; // [15:15] Enable Error Interrupt 15
  5826. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  5827. end;
  5828. TDMA_CEEI_bits = bitpacked record
  5829. CEEI : TBits_4; // [0:3] Clear Enable Error Interrupt
  5830. RESERVED0 : TBits_2; // [4:5] no description available
  5831. CAEE : TBits_1; // [6:6] Clear All Enable Error Interrupts
  5832. NOP : TBits_1; // [7:7] no description available
  5833. end;
  5834. TDMA_CEEI_bitbanded = record
  5835. CEEI : array[0..3] of longWord; // [0:3] Clear Enable Error Interrupt
  5836. RESERVED0 : array[0..1] of longWord; // [4:5] no description available
  5837. CAEE : longWord; // [6:6] Clear All Enable Error Interrupts
  5838. NOP : longWord; // [7:7] no description available
  5839. end;
  5840. TDMA_SEEI_bits = bitpacked record
  5841. SEEI : TBits_4; // [0:3] Set Enable Error Interrupt
  5842. RESERVED0 : TBits_2; // [4:5] no description available
  5843. SAEE : TBits_1; // [6:6] Sets All Enable Error Interrupts
  5844. NOP : TBits_1; // [7:7] no description available
  5845. end;
  5846. TDMA_SEEI_bitbanded = record
  5847. SEEI : array[0..3] of longWord; // [0:3] Set Enable Error Interrupt
  5848. RESERVED0 : array[0..1] of longWord; // [4:5] no description available
  5849. SAEE : longWord; // [6:6] Sets All Enable Error Interrupts
  5850. NOP : longWord; // [7:7] no description available
  5851. end;
  5852. TDMA_CERQ_bits = bitpacked record
  5853. CERQ : TBits_4; // [0:3] Clear Enable Request
  5854. RESERVED0 : TBits_2; // [4:5] no description available
  5855. CAER : TBits_1; // [6:6] Clear All Enable Requests
  5856. NOP : TBits_1; // [7:7] no description available
  5857. end;
  5858. TDMA_CERQ_bitbanded = record
  5859. CERQ : array[0..3] of longWord; // [0:3] Clear Enable Request
  5860. RESERVED0 : array[0..1] of longWord; // [4:5] no description available
  5861. CAER : longWord; // [6:6] Clear All Enable Requests
  5862. NOP : longWord; // [7:7] no description available
  5863. end;
  5864. TDMA_SERQ_bits = bitpacked record
  5865. SERQ : TBits_4; // [0:3] Set enable request
  5866. RESERVED0 : TBits_2; // [4:5] no description available
  5867. SAER : TBits_1; // [6:6] Set All Enable Requests
  5868. NOP : TBits_1; // [7:7] no description available
  5869. end;
  5870. TDMA_SERQ_bitbanded = record
  5871. SERQ : array[0..3] of longWord; // [0:3] Set enable request
  5872. RESERVED0 : array[0..1] of longWord; // [4:5] no description available
  5873. SAER : longWord; // [6:6] Set All Enable Requests
  5874. NOP : longWord; // [7:7] no description available
  5875. end;
  5876. TDMA_CDNE_bits = bitpacked record
  5877. CDNE : TBits_4; // [0:3] Clear DONE Bit
  5878. RESERVED0 : TBits_2; // [4:5] no description available
  5879. CADN : TBits_1; // [6:6] Clears All DONE Bits
  5880. NOP : TBits_1; // [7:7] no description available
  5881. end;
  5882. TDMA_CDNE_bitbanded = record
  5883. CDNE : array[0..3] of longWord; // [0:3] Clear DONE Bit
  5884. RESERVED0 : array[0..1] of longWord; // [4:5] no description available
  5885. CADN : longWord; // [6:6] Clears All DONE Bits
  5886. NOP : longWord; // [7:7] no description available
  5887. end;
  5888. TDMA_SSRT_bits = bitpacked record
  5889. SSRT : TBits_4; // [0:3] Set START Bit
  5890. RESERVED0 : TBits_2; // [4:5] no description available
  5891. SAST : TBits_1; // [6:6] Set All START Bits (activates all channels)
  5892. NOP : TBits_1; // [7:7] no description available
  5893. end;
  5894. TDMA_SSRT_bitbanded = record
  5895. SSRT : array[0..3] of longWord; // [0:3] Set START Bit
  5896. RESERVED0 : array[0..1] of longWord; // [4:5] no description available
  5897. SAST : longWord; // [6:6] Set All START Bits (activates all channels)
  5898. NOP : longWord; // [7:7] no description available
  5899. end;
  5900. TDMA_CERR_bits = bitpacked record
  5901. CERR : TBits_4; // [0:3] Clear Error Indicator
  5902. RESERVED0 : TBits_2; // [4:5] no description available
  5903. CAEI : TBits_1; // [6:6] Clear All Error Indicators
  5904. NOP : TBits_1; // [7:7] no description available
  5905. end;
  5906. TDMA_CERR_bitbanded = record
  5907. CERR : array[0..3] of longWord; // [0:3] Clear Error Indicator
  5908. RESERVED0 : array[0..1] of longWord; // [4:5] no description available
  5909. CAEI : longWord; // [6:6] Clear All Error Indicators
  5910. NOP : longWord; // [7:7] no description available
  5911. end;
  5912. TDMA_CINT_bits = bitpacked record
  5913. CINT : TBits_4; // [0:3] Clear Interrupt Request
  5914. RESERVED0 : TBits_2; // [4:5] no description available
  5915. CAIR : TBits_1; // [6:6] Clear All Interrupt Requests
  5916. NOP : TBits_1; // [7:7] no description available
  5917. end;
  5918. TDMA_CINT_bitbanded = record
  5919. CINT : array[0..3] of longWord; // [0:3] Clear Interrupt Request
  5920. RESERVED0 : array[0..1] of longWord; // [4:5] no description available
  5921. CAIR : longWord; // [6:6] Clear All Interrupt Requests
  5922. NOP : longWord; // [7:7] no description available
  5923. end;
  5924. TDMA_INT_bits = bitpacked record
  5925. INT0 : TBits_1; // [0:0] Interrupt Request 0
  5926. INT1 : TBits_1; // [1:1] Interrupt Request 1
  5927. INT2 : TBits_1; // [2:2] Interrupt Request 2
  5928. INT3 : TBits_1; // [3:3] Interrupt Request 3
  5929. INT4 : TBits_1; // [4:4] Interrupt Request 4
  5930. INT5 : TBits_1; // [5:5] Interrupt Request 5
  5931. INT6 : TBits_1; // [6:6] Interrupt Request 6
  5932. INT7 : TBits_1; // [7:7] Interrupt Request 7
  5933. INT8 : TBits_1; // [8:8] Interrupt Request 8
  5934. INT9 : TBits_1; // [9:9] Interrupt Request 9
  5935. INT10 : TBits_1; // [10:10] Interrupt Request 10
  5936. INT11 : TBits_1; // [11:11] Interrupt Request 11
  5937. INT12 : TBits_1; // [12:12] Interrupt Request 12
  5938. INT13 : TBits_1; // [13:13] Interrupt Request 13
  5939. INT14 : TBits_1; // [14:14] Interrupt Request 14
  5940. INT15 : TBits_1; // [15:15] Interrupt Request 15
  5941. RESERVED0 : TBits_16; // [16:31] no description available
  5942. end;
  5943. TDMA_INT_bitbanded = record
  5944. INT0 : longWord; // [0:0] Interrupt Request 0
  5945. INT1 : longWord; // [1:1] Interrupt Request 1
  5946. INT2 : longWord; // [2:2] Interrupt Request 2
  5947. INT3 : longWord; // [3:3] Interrupt Request 3
  5948. INT4 : longWord; // [4:4] Interrupt Request 4
  5949. INT5 : longWord; // [5:5] Interrupt Request 5
  5950. INT6 : longWord; // [6:6] Interrupt Request 6
  5951. INT7 : longWord; // [7:7] Interrupt Request 7
  5952. INT8 : longWord; // [8:8] Interrupt Request 8
  5953. INT9 : longWord; // [9:9] Interrupt Request 9
  5954. INT10 : longWord; // [10:10] Interrupt Request 10
  5955. INT11 : longWord; // [11:11] Interrupt Request 11
  5956. INT12 : longWord; // [12:12] Interrupt Request 12
  5957. INT13 : longWord; // [13:13] Interrupt Request 13
  5958. INT14 : longWord; // [14:14] Interrupt Request 14
  5959. INT15 : longWord; // [15:15] Interrupt Request 15
  5960. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  5961. end;
  5962. TDMA_ERR_bits = bitpacked record
  5963. ERR0 : TBits_1; // [0:0] Error In Channel 0
  5964. ERR1 : TBits_1; // [1:1] Error In Channel 1
  5965. ERR2 : TBits_1; // [2:2] Error In Channel 2
  5966. ERR3 : TBits_1; // [3:3] Error In Channel 3
  5967. ERR4 : TBits_1; // [4:4] Error In Channel 4
  5968. ERR5 : TBits_1; // [5:5] Error In Channel 5
  5969. ERR6 : TBits_1; // [6:6] Error In Channel 6
  5970. ERR7 : TBits_1; // [7:7] Error In Channel 7
  5971. ERR8 : TBits_1; // [8:8] Error In Channel 8
  5972. ERR9 : TBits_1; // [9:9] Error In Channel 9
  5973. ERR10 : TBits_1; // [10:10] Error In Channel 10
  5974. ERR11 : TBits_1; // [11:11] Error In Channel 11
  5975. ERR12 : TBits_1; // [12:12] Error In Channel 12
  5976. ERR13 : TBits_1; // [13:13] Error In Channel 13
  5977. ERR14 : TBits_1; // [14:14] Error In Channel 14
  5978. ERR15 : TBits_1; // [15:15] Error In Channel 15
  5979. RESERVED0 : TBits_16; // [16:31] no description available
  5980. end;
  5981. TDMA_ERR_bitbanded = record
  5982. ERR0 : longWord; // [0:0] Error In Channel 0
  5983. ERR1 : longWord; // [1:1] Error In Channel 1
  5984. ERR2 : longWord; // [2:2] Error In Channel 2
  5985. ERR3 : longWord; // [3:3] Error In Channel 3
  5986. ERR4 : longWord; // [4:4] Error In Channel 4
  5987. ERR5 : longWord; // [5:5] Error In Channel 5
  5988. ERR6 : longWord; // [6:6] Error In Channel 6
  5989. ERR7 : longWord; // [7:7] Error In Channel 7
  5990. ERR8 : longWord; // [8:8] Error In Channel 8
  5991. ERR9 : longWord; // [9:9] Error In Channel 9
  5992. ERR10 : longWord; // [10:10] Error In Channel 10
  5993. ERR11 : longWord; // [11:11] Error In Channel 11
  5994. ERR12 : longWord; // [12:12] Error In Channel 12
  5995. ERR13 : longWord; // [13:13] Error In Channel 13
  5996. ERR14 : longWord; // [14:14] Error In Channel 14
  5997. ERR15 : longWord; // [15:15] Error In Channel 15
  5998. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  5999. end;
  6000. TDMA_HRS_bits = bitpacked record
  6001. HRS0 : TBits_1; // [0:0] Hardware Request Status Channel 0
  6002. HRS1 : TBits_1; // [1:1] Hardware Request Status Channel 1
  6003. HRS2 : TBits_1; // [2:2] Hardware Request Status Channel 2
  6004. HRS3 : TBits_1; // [3:3] Hardware Request Status Channel 3
  6005. HRS4 : TBits_1; // [4:4] Hardware Request Status Channel 4
  6006. HRS5 : TBits_1; // [5:5] Hardware Request Status Channel 5
  6007. HRS6 : TBits_1; // [6:6] Hardware Request Status Channel 6
  6008. HRS7 : TBits_1; // [7:7] Hardware Request Status Channel 7
  6009. HRS8 : TBits_1; // [8:8] Hardware Request Status Channel 8
  6010. HRS9 : TBits_1; // [9:9] Hardware Request Status Channel 9
  6011. HRS10 : TBits_1; // [10:10] Hardware Request Status Channel 10
  6012. HRS11 : TBits_1; // [11:11] Hardware Request Status Channel 11
  6013. HRS12 : TBits_1; // [12:12] Hardware Request Status Channel 12
  6014. HRS13 : TBits_1; // [13:13] Hardware Request Status Channel 13
  6015. HRS14 : TBits_1; // [14:14] Hardware Request Status Channel 14
  6016. HRS15 : TBits_1; // [15:15] Hardware Request Status Channel 15
  6017. RESERVED0 : TBits_16; // [16:31] no description available
  6018. end;
  6019. TDMA_HRS_bitbanded = record
  6020. HRS0 : longWord; // [0:0] Hardware Request Status Channel 0
  6021. HRS1 : longWord; // [1:1] Hardware Request Status Channel 1
  6022. HRS2 : longWord; // [2:2] Hardware Request Status Channel 2
  6023. HRS3 : longWord; // [3:3] Hardware Request Status Channel 3
  6024. HRS4 : longWord; // [4:4] Hardware Request Status Channel 4
  6025. HRS5 : longWord; // [5:5] Hardware Request Status Channel 5
  6026. HRS6 : longWord; // [6:6] Hardware Request Status Channel 6
  6027. HRS7 : longWord; // [7:7] Hardware Request Status Channel 7
  6028. HRS8 : longWord; // [8:8] Hardware Request Status Channel 8
  6029. HRS9 : longWord; // [9:9] Hardware Request Status Channel 9
  6030. HRS10 : longWord; // [10:10] Hardware Request Status Channel 10
  6031. HRS11 : longWord; // [11:11] Hardware Request Status Channel 11
  6032. HRS12 : longWord; // [12:12] Hardware Request Status Channel 12
  6033. HRS13 : longWord; // [13:13] Hardware Request Status Channel 13
  6034. HRS14 : longWord; // [14:14] Hardware Request Status Channel 14
  6035. HRS15 : longWord; // [15:15] Hardware Request Status Channel 15
  6036. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  6037. end;
  6038. TDMA_DCHPRI_bits = bitpacked record
  6039. CHPRI : TBits_4; // [0:3] Channel n Arbitration Priority
  6040. RESERVED0 : TBits_2; // [4:5] no description available
  6041. DPA : TBits_1; // [6:6] Disable Preempt Ability
  6042. ECP : TBits_1; // [7:7] Enable Channel Preemption
  6043. end;
  6044. TDMA_DCHPRI_bitbanded = record
  6045. CHPRI : array[0..3] of longWord; // [0:3] Channel n Arbitration Priority
  6046. RESERVED0 : array[0..1] of longWord; // [4:5] no description available
  6047. DPA : longWord; // [6:6] Disable Preempt Ability
  6048. ECP : longWord; // [7:7] Enable Channel Preemption
  6049. end;
  6050. TDMA_TCD_SADDR_bits = bitpacked record
  6051. SADDR : TBits_32; // [0:31] Source Address
  6052. end;
  6053. TDMA_TCD_SADDR_bitbanded = record
  6054. SADDR : array[0..31] of longWord; // [0:31] Source Address
  6055. end;
  6056. TDMA_TCD_SOFF_bits = bitpacked record
  6057. SOFF : TBits_16; // [0:15] Source address signed offset
  6058. end;
  6059. TDMA_TCD_SOFF_bitbanded = record
  6060. SOFF : array[0..15] of longWord; // [0:15] Source address signed offset
  6061. end;
  6062. TDMA_TCD_ATTR_bits = bitpacked record
  6063. DSIZE : TBits_3; // [0:2] Destination Data Transfer Size
  6064. DMOD : TBits_5; // [3:7] Destination Address Modulo
  6065. SSIZE : TBits_3; // [8:10] Source data transfer size
  6066. SMOD : TBits_5; // [11:15] Source Address Modulo.
  6067. end;
  6068. TDMA_TCD_ATTR_bitbanded = record
  6069. DSIZE : array[0..2] of longWord; // [0:2] Destination Data Transfer Size
  6070. DMOD : array[0..4] of longWord; // [3:7] Destination Address Modulo
  6071. SSIZE : array[0..2] of longWord; // [8:10] Source data transfer size
  6072. SMOD : array[0..4] of longWord; // [11:15] Source Address Modulo.
  6073. end;
  6074. TDMA_TCD_NBYTES_MLOFFYES_bits = bitpacked record
  6075. NBYTES : TBits_10; // [0:9] Minor Byte Transfer Count
  6076. MLOFF : TBits_20; // [10:29] If SMLOE or DMLOE is set, this field represents a sign-extended offset applied to the source or destination address to form the next-state value after the minor loop completes.
  6077. DMLOE : TBits_1; // [30:30] Destination Minor Loop Offset enable
  6078. SMLOE : TBits_1; // [31:31] Source Minor Loop Offset Enable
  6079. end;
  6080. TDMA_TCD_NBYTES_MLOFFYES_bitbanded = record
  6081. NBYTES : array[0..9] of longWord; // [0:9] Minor Byte Transfer Count
  6082. MLOFF : array[0..19] of longWord; // [10:29] If SMLOE or DMLOE is set, this field represents a sign-extended offset applied to the source or destination address to form the next-state value after the minor loop completes.
  6083. DMLOE : longWord; // [30:30] Destination Minor Loop Offset enable
  6084. SMLOE : longWord; // [31:31] Source Minor Loop Offset Enable
  6085. end;
  6086. TDMA_TCD_NBYTES_MLOFFNO_bits = bitpacked record
  6087. NBYTES : TBits_30; // [0:29] Minor Byte Transfer Count
  6088. DMLOE : TBits_1; // [30:30] Destination Minor Loop Offset enable
  6089. SMLOE : TBits_1; // [31:31] Source Minor Loop Offset Enable
  6090. end;
  6091. TDMA_TCD_NBYTES_MLOFFNO_bitbanded = record
  6092. NBYTES : array[0..29] of longWord; // [0:29] Minor Byte Transfer Count
  6093. DMLOE : longWord; // [30:30] Destination Minor Loop Offset enable
  6094. SMLOE : longWord; // [31:31] Source Minor Loop Offset Enable
  6095. end;
  6096. TDMA_TCD_NBYTES_MLNO_bits = bitpacked record
  6097. NBYTES : TBits_32; // [0:31] Minor Byte Transfer Count
  6098. end;
  6099. TDMA_TCD_NBYTES_MLNO_bitbanded = record
  6100. NBYTES : array[0..31] of longWord; // [0:31] Minor Byte Transfer Count
  6101. end;
  6102. TDMA_TCD_SLAST_bits = bitpacked record
  6103. SLAST : TBits_32; // [0:31] Last source Address Adjustment
  6104. end;
  6105. TDMA_TCD_SLAST_bitbanded = record
  6106. SLAST : array[0..31] of longWord; // [0:31] Last source Address Adjustment
  6107. end;
  6108. TDMA_TCD_DADDR_bits = bitpacked record
  6109. DADDR : TBits_32; // [0:31] Destination Address
  6110. end;
  6111. TDMA_TCD_DADDR_bitbanded = record
  6112. DADDR : array[0..31] of longWord; // [0:31] Destination Address
  6113. end;
  6114. TDMA_TCD_DOFF_bits = bitpacked record
  6115. DOFF : TBits_16; // [0:15] Destination Address Signed offset
  6116. end;
  6117. TDMA_TCD_DOFF_bitbanded = record
  6118. DOFF : array[0..15] of longWord; // [0:15] Destination Address Signed offset
  6119. end;
  6120. TDMA_TCD_CITER_ELINKYES_bits = bitpacked record
  6121. CITER : TBits_9; // [0:8] Current Major Iteration Count
  6122. LINKCH : TBits_4; // [9:12] Link Channel Number
  6123. RESERVED0 : TBits_2; // [13:14] no description available
  6124. ELINK : TBits_1; // [15:15] Enable channel-to-channel linking on minor-loop complete
  6125. end;
  6126. TDMA_TCD_CITER_ELINKYES_bitbanded = record
  6127. CITER : array[0..8] of longWord; // [0:8] Current Major Iteration Count
  6128. LINKCH : array[0..3] of longWord; // [9:12] Link Channel Number
  6129. RESERVED0 : array[0..1] of longWord; // [13:14] no description available
  6130. ELINK : longWord; // [15:15] Enable channel-to-channel linking on minor-loop complete
  6131. end;
  6132. TDMA_TCD_CITER_ELINKNO_bits = bitpacked record
  6133. CITER : TBits_15; // [0:14] Current Major Iteration Count
  6134. ELINK : TBits_1; // [15:15] Enable channel-to-channel linking on minor-loop complete
  6135. end;
  6136. TDMA_TCD_CITER_ELINKNO_bitbanded = record
  6137. CITER : array[0..14] of longWord; // [0:14] Current Major Iteration Count
  6138. ELINK : longWord; // [15:15] Enable channel-to-channel linking on minor-loop complete
  6139. end;
  6140. TDMA_TCD_DLASTSGA_bits = bitpacked record
  6141. DLASTSGA : TBits_32; // [0:31] no description available
  6142. end;
  6143. TDMA_TCD_DLASTSGA_bitbanded = record
  6144. DLASTSGA : array[0..31] of longWord; // [0:31] no description available
  6145. end;
  6146. TDMA_TCD_CSR_bits = bitpacked record
  6147. START : TBits_1; // [0:0] Channel Start
  6148. INTMAJOR : TBits_1; // [1:1] Enable an interrupt when major iteration count completes
  6149. INTHALF : TBits_1; // [2:2] Enable an interrupt when major counter is half complete.
  6150. DREQ : TBits_1; // [3:3] Disable Request
  6151. ESG : TBits_1; // [4:4] Enable Scatter/Gather Processing
  6152. MAJORELINK : TBits_1; // [5:5] Enable channel-to-channel linking on major loop complete
  6153. ACTIVE : TBits_1; // [6:6] Channel Active
  6154. DONE : TBits_1; // [7:7] Channel Done
  6155. MAJORLINKCH : TBits_4; // [8:11] Link Channel Number
  6156. RESERVED0 : TBits_2; // [12:13] no description available
  6157. BWC : TBits_2; // [14:15] Bandwidth Control
  6158. end;
  6159. TDMA_TCD_CSR_bitbanded = record
  6160. START : longWord; // [0:0] Channel Start
  6161. INTMAJOR : longWord; // [1:1] Enable an interrupt when major iteration count completes
  6162. INTHALF : longWord; // [2:2] Enable an interrupt when major counter is half complete.
  6163. DREQ : longWord; // [3:3] Disable Request
  6164. ESG : longWord; // [4:4] Enable Scatter/Gather Processing
  6165. MAJORELINK : longWord; // [5:5] Enable channel-to-channel linking on major loop complete
  6166. ACTIVE : longWord; // [6:6] Channel Active
  6167. DONE : longWord; // [7:7] Channel Done
  6168. MAJORLINKCH : array[0..3] of longWord; // [8:11] Link Channel Number
  6169. RESERVED0 : array[0..1] of longWord; // [12:13] no description available
  6170. BWC : array[0..1] of longWord; // [14:15] Bandwidth Control
  6171. end;
  6172. TDMA_TCD_BITER_ELINKYES_bits = bitpacked record
  6173. BITER : TBits_9; // [0:8] Starting Major Iteration Count
  6174. LINKCH : TBits_4; // [9:12] Link Channel Number
  6175. RESERVED0 : TBits_2; // [13:14] no description available
  6176. ELINK : TBits_1; // [15:15] Enables channel-to-channel linking on minor loop complete
  6177. end;
  6178. TDMA_TCD_BITER_ELINKYES_bitbanded = record
  6179. BITER : array[0..8] of longWord; // [0:8] Starting Major Iteration Count
  6180. LINKCH : array[0..3] of longWord; // [9:12] Link Channel Number
  6181. RESERVED0 : array[0..1] of longWord; // [13:14] no description available
  6182. ELINK : longWord; // [15:15] Enables channel-to-channel linking on minor loop complete
  6183. end;
  6184. TDMA_TCD_BITER_ELINKNO_bits = bitpacked record
  6185. BITER : TBits_15; // [0:14] Starting Major Iteration Count
  6186. ELINK : TBits_1; // [15:15] Enables channel-to-channel linking on minor loop complete
  6187. end;
  6188. TDMA_TCD_BITER_ELINKNO_bitbanded = record
  6189. BITER : array[0..14] of longWord; // [0:14] Starting Major Iteration Count
  6190. ELINK : longWord; // [15:15] Enables channel-to-channel linking on minor loop complete
  6191. end;
  6192. TDMA_Registers = record
  6193. case boolean of false: (
  6194. CR : longWord; // 0x00 Control Register
  6195. ES : longWord; // 0x04 Error Status Register
  6196. RESERVED0 : longWord; // 0x08
  6197. ERQ : longWord; // 0x0C Enable Request Register
  6198. RESERVED1 : longWord; // 0x10
  6199. EEI : longWord; // 0x14 Enable Error Interrupt Register
  6200. CEEI : byte; // 0x18 Clear Enable Error Interrupt Register
  6201. SEEI : byte; // 0x19 Set Enable Error Interrupt Register
  6202. CERQ : byte; // 0x1A Clear Enable Request Register
  6203. SERQ : byte; // 0x1B Set Enable Request Register
  6204. CDNE : byte; // 0x1C Clear DONE Status Bit Register
  6205. SSRT : byte; // 0x1D Set START Bit Register
  6206. CERR : byte; // 0x1E Clear Error Register
  6207. CINT : byte; // 0x1F Clear Interrupt Request Register
  6208. RESERVED2 : longWord; // 0x20
  6209. INT : longWord; // 0x24 Interrupt Request Register
  6210. RESERVED3 : longWord; // 0x28
  6211. ERR : longWord; // 0x2C Error Register
  6212. RESERVED4 : longWord; // 0x30
  6213. HRS : longWord; // 0x34 Hardware Request Status Register
  6214. RESERVED5 : array[0..49] of longWord; // 0x38
  6215. DCHPRI3 : byte; // 0x100 Channel n Priority Register
  6216. DCHPRI2 : byte; // 0x101 Channel n Priority Register
  6217. DCHPRI1 : byte; // 0x102 Channel n Priority Register
  6218. DCHPRI0 : byte; // 0x103 Channel n Priority Register
  6219. DCHPRI7 : byte; // 0x104 Channel n Priority Register
  6220. DCHPRI6 : byte; // 0x105 Channel n Priority Register
  6221. DCHPRI5 : byte; // 0x106 Channel n Priority Register
  6222. DCHPRI4 : byte; // 0x107 Channel n Priority Register
  6223. DCHPRI11 : byte; // 0x108 Channel n Priority Register
  6224. DCHPRI10 : byte; // 0x109 Channel n Priority Register
  6225. DCHPRI9 : byte; // 0x10A Channel n Priority Register
  6226. DCHPRI8 : byte; // 0x10B Channel n Priority Register
  6227. DCHPRI15 : byte; // 0x10C Channel n Priority Register
  6228. DCHPRI14 : byte; // 0x10D Channel n Priority Register
  6229. DCHPRI13 : byte; // 0x10E Channel n Priority Register
  6230. DCHPRI12 : byte; // 0x10F Channel n Priority Register
  6231. RESERVED6 : array[0..955] of longWord; // 0x110
  6232. TCD0_SADDR : longWord; // 0x1000 TCD Source Address
  6233. TCD0_SOFF : word; // 0x1004 TCD Signed Source Address Offset
  6234. TCD0_ATTR : word; // 0x1006 TCD Transfer Attributes
  6235. TCD0_NBYTES_MLOFFYES : longWord; // 0x1008 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6236. TCD0_SLAST : longWord; // 0x100C TCD Last Source Address Adjustment
  6237. TCD0_DADDR : longWord; // 0x1010 TCD Destination Address
  6238. TCD0_DOFF : word; // 0x1014 TCD Signed Destination Address Offset
  6239. TCD0_CITER_ELINKYES : word; // 0x1016 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6240. TCD0_DLASTSGA : longWord; // 0x1018 TCD Last Destination Address Adjustment/Scatter Gather Address
  6241. TCD0_CSR : word; // 0x101C TCD Control and Status
  6242. TCD0_BITER_ELINKNO : word; // 0x101E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6243. TCD1_SADDR : longWord; // 0x1020 TCD Source Address
  6244. TCD1_SOFF : word; // 0x1024 TCD Signed Source Address Offset
  6245. TCD1_ATTR : word; // 0x1026 TCD Transfer Attributes
  6246. TCD1_NBYTES_MLOFFNO : longWord; // 0x1028 TCD Signed Minor Loop Offset (Minor Loop Enabled and Offset Disabled)
  6247. TCD1_SLAST : longWord; // 0x102C TCD Last Source Address Adjustment
  6248. TCD1_DADDR : longWord; // 0x1030 TCD Destination Address
  6249. TCD1_DOFF : word; // 0x1034 TCD Signed Destination Address Offset
  6250. TCD1_CITER_ELINKNO : word; // 0x1036 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6251. TCD1_DLASTSGA : longWord; // 0x1038 TCD Last Destination Address Adjustment/Scatter Gather Address
  6252. TCD1_CSR : word; // 0x103C TCD Control and Status
  6253. TCD1_BITER_ELINKNO : word; // 0x103E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6254. TCD2_SADDR : longWord; // 0x1040 TCD Source Address
  6255. TCD2_SOFF : word; // 0x1044 TCD Signed Source Address Offset
  6256. TCD2_ATTR : word; // 0x1046 TCD Transfer Attributes
  6257. TCD2_NBYTES_MLNO : longWord; // 0x1048 TCD Minor Byte Count (Minor Loop Disabled)
  6258. TCD2_SLAST : longWord; // 0x104C TCD Last Source Address Adjustment
  6259. TCD2_DADDR : longWord; // 0x1050 TCD Destination Address
  6260. TCD2_DOFF : word; // 0x1054 TCD Signed Destination Address Offset
  6261. TCD2_CITER_ELINKNO : word; // 0x1056 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6262. TCD2_DLASTSGA : longWord; // 0x1058 TCD Last Destination Address Adjustment/Scatter Gather Address
  6263. TCD2_CSR : word; // 0x105C TCD Control and Status
  6264. TCD2_BITER_ELINKYES : word; // 0x105E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6265. TCD3_SADDR : longWord; // 0x1060 TCD Source Address
  6266. TCD3_SOFF : word; // 0x1064 TCD Signed Source Address Offset
  6267. TCD3_ATTR : word; // 0x1066 TCD Transfer Attributes
  6268. TCD3_NBYTES_MLOFFYES : longWord; // 0x1068 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6269. TCD3_SLAST : longWord; // 0x106C TCD Last Source Address Adjustment
  6270. TCD3_DADDR : longWord; // 0x1070 TCD Destination Address
  6271. TCD3_DOFF : word; // 0x1074 TCD Signed Destination Address Offset
  6272. TCD3_CITER_ELINKNO : word; // 0x1076 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6273. TCD3_DLASTSGA : longWord; // 0x1078 TCD Last Destination Address Adjustment/Scatter Gather Address
  6274. TCD3_CSR : word; // 0x107C TCD Control and Status
  6275. TCD3_BITER_ELINKYES : word; // 0x107E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6276. TCD4_SADDR : longWord; // 0x1080 TCD Source Address
  6277. TCD4_SOFF : word; // 0x1084 TCD Signed Source Address Offset
  6278. TCD4_ATTR : word; // 0x1086 TCD Transfer Attributes
  6279. TCD4_NBYTES_MLNO : longWord; // 0x1088 TCD Minor Byte Count (Minor Loop Disabled)
  6280. TCD4_SLAST : longWord; // 0x108C TCD Last Source Address Adjustment
  6281. TCD4_DADDR : longWord; // 0x1090 TCD Destination Address
  6282. TCD4_DOFF : word; // 0x1094 TCD Signed Destination Address Offset
  6283. TCD4_CITER_ELINKNO : word; // 0x1096 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6284. TCD4_DLASTSGA : longWord; // 0x1098 TCD Last Destination Address Adjustment/Scatter Gather Address
  6285. TCD4_CSR : word; // 0x109C TCD Control and Status
  6286. TCD4_BITER_ELINKYES : word; // 0x109E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6287. TCD5_SADDR : longWord; // 0x10A0 TCD Source Address
  6288. TCD5_SOFF : word; // 0x10A4 TCD Signed Source Address Offset
  6289. TCD5_ATTR : word; // 0x10A6 TCD Transfer Attributes
  6290. TCD5_NBYTES_MLNO : longWord; // 0x10A8 TCD Minor Byte Count (Minor Loop Disabled)
  6291. TCD5_SLAST : longWord; // 0x10AC TCD Last Source Address Adjustment
  6292. TCD5_DADDR : longWord; // 0x10B0 TCD Destination Address
  6293. TCD5_DOFF : word; // 0x10B4 TCD Signed Destination Address Offset
  6294. TCD5_CITER_ELINKYES : word; // 0x10B6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6295. TCD5_DLASTSGA : longWord; // 0x10B8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6296. TCD5_CSR : word; // 0x10BC TCD Control and Status
  6297. TCD5_BITER_ELINKYES : word; // 0x10BE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6298. TCD6_SADDR : longWord; // 0x10C0 TCD Source Address
  6299. TCD6_SOFF : word; // 0x10C4 TCD Signed Source Address Offset
  6300. TCD6_ATTR : word; // 0x10C6 TCD Transfer Attributes
  6301. TCD6_NBYTES_MLNO : longWord; // 0x10C8 TCD Minor Byte Count (Minor Loop Disabled)
  6302. TCD6_SLAST : longWord; // 0x10CC TCD Last Source Address Adjustment
  6303. TCD6_DADDR : longWord; // 0x10D0 TCD Destination Address
  6304. TCD6_DOFF : word; // 0x10D4 TCD Signed Destination Address Offset
  6305. TCD6_CITER_ELINKNO : word; // 0x10D6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6306. TCD6_DLASTSGA : longWord; // 0x10D8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6307. TCD6_CSR : word; // 0x10DC TCD Control and Status
  6308. TCD6_BITER_ELINKNO : word; // 0x10DE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6309. TCD7_SADDR : longWord; // 0x10E0 TCD Source Address
  6310. TCD7_SOFF : word; // 0x10E4 TCD Signed Source Address Offset
  6311. TCD7_ATTR : word; // 0x10E6 TCD Transfer Attributes
  6312. TCD7_NBYTES_MLOFFYES : longWord; // 0x10E8 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6313. TCD7_SLAST : longWord; // 0x10EC TCD Last Source Address Adjustment
  6314. TCD7_DADDR : longWord; // 0x10F0 TCD Destination Address
  6315. TCD7_DOFF : word; // 0x10F4 TCD Signed Destination Address Offset
  6316. TCD7_CITER_ELINKNO : word; // 0x10F6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6317. TCD7_DLASTSGA : longWord; // 0x10F8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6318. TCD7_CSR : word; // 0x10FC TCD Control and Status
  6319. TCD7_BITER_ELINKNO : word; // 0x10FE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6320. TCD8_SADDR : longWord; // 0x1100 TCD Source Address
  6321. TCD8_SOFF : word; // 0x1104 TCD Signed Source Address Offset
  6322. TCD8_ATTR : word; // 0x1106 TCD Transfer Attributes
  6323. TCD8_NBYTES_MLOFFYES : longWord; // 0x1108 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6324. TCD8_SLAST : longWord; // 0x110C TCD Last Source Address Adjustment
  6325. TCD8_DADDR : longWord; // 0x1110 TCD Destination Address
  6326. TCD8_DOFF : word; // 0x1114 TCD Signed Destination Address Offset
  6327. TCD8_CITER_ELINKYES : word; // 0x1116 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6328. TCD8_DLASTSGA : longWord; // 0x1118 TCD Last Destination Address Adjustment/Scatter Gather Address
  6329. TCD8_CSR : word; // 0x111C TCD Control and Status
  6330. TCD8_BITER_ELINKNO : word; // 0x111E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6331. TCD9_SADDR : longWord; // 0x1120 TCD Source Address
  6332. TCD9_SOFF : word; // 0x1124 TCD Signed Source Address Offset
  6333. TCD9_ATTR : word; // 0x1126 TCD Transfer Attributes
  6334. TCD9_NBYTES_MLOFFYES : longWord; // 0x1128 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6335. TCD9_SLAST : longWord; // 0x112C TCD Last Source Address Adjustment
  6336. TCD9_DADDR : longWord; // 0x1130 TCD Destination Address
  6337. TCD9_DOFF : word; // 0x1134 TCD Signed Destination Address Offset
  6338. TCD9_CITER_ELINKYES : word; // 0x1136 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6339. TCD9_DLASTSGA : longWord; // 0x1138 TCD Last Destination Address Adjustment/Scatter Gather Address
  6340. TCD9_CSR : word; // 0x113C TCD Control and Status
  6341. TCD9_BITER_ELINKYES : word; // 0x113E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6342. TCD10_SADDR : longWord; // 0x1140 TCD Source Address
  6343. TCD10_SOFF : word; // 0x1144 TCD Signed Source Address Offset
  6344. TCD10_ATTR : word; // 0x1146 TCD Transfer Attributes
  6345. TCD10_NBYTES_MLNO : longWord; // 0x1148 TCD Minor Byte Count (Minor Loop Disabled)
  6346. TCD10_SLAST : longWord; // 0x114C TCD Last Source Address Adjustment
  6347. TCD10_DADDR : longWord; // 0x1150 TCD Destination Address
  6348. TCD10_DOFF : word; // 0x1154 TCD Signed Destination Address Offset
  6349. TCD10_CITER_ELINKNO : word; // 0x1156 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6350. TCD10_DLASTSGA : longWord; // 0x1158 TCD Last Destination Address Adjustment/Scatter Gather Address
  6351. TCD10_CSR : word; // 0x115C TCD Control and Status
  6352. TCD10_BITER_ELINKNO : word; // 0x115E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6353. TCD11_SADDR : longWord; // 0x1160 TCD Source Address
  6354. TCD11_SOFF : word; // 0x1164 TCD Signed Source Address Offset
  6355. TCD11_ATTR : word; // 0x1166 TCD Transfer Attributes
  6356. TCD11_NBYTES_MLOFFNO : longWord; // 0x1168 TCD Signed Minor Loop Offset (Minor Loop Enabled and Offset Disabled)
  6357. TCD11_SLAST : longWord; // 0x116C TCD Last Source Address Adjustment
  6358. TCD11_DADDR : longWord; // 0x1170 TCD Destination Address
  6359. TCD11_DOFF : word; // 0x1174 TCD Signed Destination Address Offset
  6360. TCD11_CITER_ELINKNO : word; // 0x1176 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6361. TCD11_DLASTSGA : longWord; // 0x1178 TCD Last Destination Address Adjustment/Scatter Gather Address
  6362. TCD11_CSR : word; // 0x117C TCD Control and Status
  6363. TCD11_BITER_ELINKNO : word; // 0x117E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6364. TCD12_SADDR : longWord; // 0x1180 TCD Source Address
  6365. TCD12_SOFF : word; // 0x1184 TCD Signed Source Address Offset
  6366. TCD12_ATTR : word; // 0x1186 TCD Transfer Attributes
  6367. TCD12_NBYTES_MLOFFYES : longWord; // 0x1188 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6368. TCD12_SLAST : longWord; // 0x118C TCD Last Source Address Adjustment
  6369. TCD12_DADDR : longWord; // 0x1190 TCD Destination Address
  6370. TCD12_DOFF : word; // 0x1194 TCD Signed Destination Address Offset
  6371. TCD12_CITER_ELINKNO : word; // 0x1196 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6372. TCD12_DLASTSGA : longWord; // 0x1198 TCD Last Destination Address Adjustment/Scatter Gather Address
  6373. TCD12_CSR : word; // 0x119C TCD Control and Status
  6374. TCD12_BITER_ELINKNO : word; // 0x119E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6375. TCD13_SADDR : longWord; // 0x11A0 TCD Source Address
  6376. TCD13_SOFF : word; // 0x11A4 TCD Signed Source Address Offset
  6377. TCD13_ATTR : word; // 0x11A6 TCD Transfer Attributes
  6378. TCD13_NBYTES_MLOFFYES : longWord; // 0x11A8 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6379. TCD13_SLAST : longWord; // 0x11AC TCD Last Source Address Adjustment
  6380. TCD13_DADDR : longWord; // 0x11B0 TCD Destination Address
  6381. TCD13_DOFF : word; // 0x11B4 TCD Signed Destination Address Offset
  6382. TCD13_CITER_ELINKYES : word; // 0x11B6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6383. TCD13_DLASTSGA : longWord; // 0x11B8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6384. TCD13_CSR : word; // 0x11BC TCD Control and Status
  6385. TCD13_BITER_ELINKYES : word; // 0x11BE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6386. TCD14_SADDR : longWord; // 0x11C0 TCD Source Address
  6387. TCD14_SOFF : word; // 0x11C4 TCD Signed Source Address Offset
  6388. TCD14_ATTR : word; // 0x11C6 TCD Transfer Attributes
  6389. TCD14_NBYTES_MLNO : longWord; // 0x11C8 TCD Minor Byte Count (Minor Loop Disabled)
  6390. TCD14_SLAST : longWord; // 0x11CC TCD Last Source Address Adjustment
  6391. TCD14_DADDR : longWord; // 0x11D0 TCD Destination Address
  6392. TCD14_DOFF : word; // 0x11D4 TCD Signed Destination Address Offset
  6393. TCD14_CITER_ELINKNO : word; // 0x11D6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6394. TCD14_DLASTSGA : longWord; // 0x11D8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6395. TCD14_CSR : word; // 0x11DC TCD Control and Status
  6396. TCD14_BITER_ELINKNO : word; // 0x11DE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6397. TCD15_SADDR : longWord; // 0x11E0 TCD Source Address
  6398. TCD15_SOFF : word; // 0x11E4 TCD Signed Source Address Offset
  6399. TCD15_ATTR : word; // 0x11E6 TCD Transfer Attributes
  6400. TCD15_NBYTES_MLOFFNO : longWord; // 0x11E8 TCD Signed Minor Loop Offset (Minor Loop Enabled and Offset Disabled)
  6401. TCD15_SLAST : longWord; // 0x11EC TCD Last Source Address Adjustment
  6402. TCD15_DADDR : longWord; // 0x11F0 TCD Destination Address
  6403. TCD15_DOFF : word; // 0x11F4 TCD Signed Destination Address Offset
  6404. TCD15_CITER_ELINKNO : word; // 0x11F6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6405. TCD15_DLASTSGA : longWord; // 0x11F8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6406. TCD15_CSR : word; // 0x11FC TCD Control and Status
  6407. TCD15_BITER_ELINKNO : word; // 0x11FE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6408. );
  6409. true : (
  6410. CR_bits : TDMA_CR_bits; // 0x04 Control Register
  6411. ES_bits : TDMA_ES_bits; // 0x08 Error Status Register
  6412. RESERVED_bits0 : longWord;
  6413. ERQ_bits : TDMA_ERQ_bits; // 0x10 Enable Request Register
  6414. RESERVED_bits1 : longWord;
  6415. EEI_bits : TDMA_EEI_bits; // 0x18 Enable Error Interrupt Register
  6416. CEEI_bits : TDMA_CEEI_bits; // 0x19 Clear Enable Error Interrupt Register
  6417. SEEI_bits : TDMA_SEEI_bits; // 0x1A Set Enable Error Interrupt Register
  6418. CERQ_bits : TDMA_CERQ_bits; // 0x1B Clear Enable Request Register
  6419. SERQ_bits : TDMA_SERQ_bits; // 0x1C Set Enable Request Register
  6420. CDNE_bits : TDMA_CDNE_bits; // 0x1D Clear DONE Status Bit Register
  6421. SSRT_bits : TDMA_SSRT_bits; // 0x1E Set START Bit Register
  6422. CERR_bits : TDMA_CERR_bits; // 0x1F Clear Error Register
  6423. CINT_bits : TDMA_CINT_bits; // 0x20 Clear Interrupt Request Register
  6424. RESERVED_bits2 : longWord;
  6425. INT_bits : TDMA_INT_bits; // 0x28 Interrupt Request Register
  6426. RESERVED_bits3 : longWord;
  6427. ERR_bits : TDMA_ERR_bits; // 0x30 Error Register
  6428. RESERVED_bits4 : longWord;
  6429. HRS_bits : TDMA_HRS_bits; // 0x38 Hardware Request Status Register
  6430. RESERVED_bits5 : array[0..49] of longWord;
  6431. DCHPRI3_bits : TDMA_DCHPRI_bits; // 0x101 Channel n Priority Register
  6432. DCHPRI2_bits : TDMA_DCHPRI_bits; // 0x102 Channel n Priority Register
  6433. DCHPRI1_bits : TDMA_DCHPRI_bits; // 0x103 Channel n Priority Register
  6434. DCHPRI0_bits : TDMA_DCHPRI_bits; // 0x104 Channel n Priority Register
  6435. DCHPRI7_bits : TDMA_DCHPRI_bits; // 0x105 Channel n Priority Register
  6436. DCHPRI6_bits : TDMA_DCHPRI_bits; // 0x106 Channel n Priority Register
  6437. DCHPRI5_bits : TDMA_DCHPRI_bits; // 0x107 Channel n Priority Register
  6438. DCHPRI4_bits : TDMA_DCHPRI_bits; // 0x108 Channel n Priority Register
  6439. DCHPRI11_bits : TDMA_DCHPRI_bits; // 0x109 Channel n Priority Register
  6440. DCHPRI10_bits : TDMA_DCHPRI_bits; // 0x10A Channel n Priority Register
  6441. DCHPRI9_bits : TDMA_DCHPRI_bits; // 0x10B Channel n Priority Register
  6442. DCHPRI8_bits : TDMA_DCHPRI_bits; // 0x10C Channel n Priority Register
  6443. DCHPRI15_bits : TDMA_DCHPRI_bits; // 0x10D Channel n Priority Register
  6444. DCHPRI14_bits : TDMA_DCHPRI_bits; // 0x10E Channel n Priority Register
  6445. DCHPRI13_bits : TDMA_DCHPRI_bits; // 0x10F Channel n Priority Register
  6446. DCHPRI12_bits : TDMA_DCHPRI_bits; // 0x110 Channel n Priority Register
  6447. RESERVED_bits6 : array[0..955] of longWord;
  6448. TCD0_SADDR_bits : longWord; // 0x1000 TCD Source Address
  6449. TCD0_SOFF_bits : word; // 0x1004 TCD Signed Source Address Offset
  6450. TCD0_ATTR_bits : word; // 0x1006 TCD Transfer Attributes
  6451. TCD0_NBYTES_MLOFFYES_bits : longWord; // 0x1008 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6452. TCD0_SLAST_bits : longWord; // 0x100C TCD Last Source Address Adjustment
  6453. TCD0_DADDR_bits : longWord; // 0x1010 TCD Destination Address
  6454. TCD0_DOFF_bits : word; // 0x1014 TCD Signed Destination Address Offset
  6455. TCD0_CITER_ELINKYES_bits : word; // 0x1016 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6456. TCD0_DLASTSGA_bits : longWord; // 0x1018 TCD Last Destination Address Adjustment/Scatter Gather Address
  6457. TCD0_CSR_bits : word; // 0x101C TCD Control and Status
  6458. TCD0_BITER_ELINKNO_bits : word; // 0x101E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6459. TCD1_SADDR_bits : longWord; // 0x1020 TCD Source Address
  6460. TCD1_SOFF_bits : word; // 0x1024 TCD Signed Source Address Offset
  6461. TCD1_ATTR_bits : word; // 0x1026 TCD Transfer Attributes
  6462. TCD1_NBYTES_MLOFFNO_bits : longWord; // 0x1028 TCD Signed Minor Loop Offset (Minor Loop Enabled and Offset Disabled)
  6463. TCD1_SLAST_bits : longWord; // 0x102C TCD Last Source Address Adjustment
  6464. TCD1_DADDR_bits : longWord; // 0x1030 TCD Destination Address
  6465. TCD1_DOFF_bits : word; // 0x1034 TCD Signed Destination Address Offset
  6466. TCD1_CITER_ELINKNO_bits : word; // 0x1036 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6467. TCD1_DLASTSGA_bits : longWord; // 0x1038 TCD Last Destination Address Adjustment/Scatter Gather Address
  6468. TCD1_CSR_bits : word; // 0x103C TCD Control and Status
  6469. TCD1_BITER_ELINKNO_bits : word; // 0x103E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6470. TCD2_SADDR_bits : longWord; // 0x1040 TCD Source Address
  6471. TCD2_SOFF_bits : word; // 0x1044 TCD Signed Source Address Offset
  6472. TCD2_ATTR_bits : word; // 0x1046 TCD Transfer Attributes
  6473. TCD2_NBYTES_MLNO_bits : longWord; // 0x1048 TCD Minor Byte Count (Minor Loop Disabled)
  6474. TCD2_SLAST_bits : longWord; // 0x104C TCD Last Source Address Adjustment
  6475. TCD2_DADDR_bits : longWord; // 0x1050 TCD Destination Address
  6476. TCD2_DOFF_bits : word; // 0x1054 TCD Signed Destination Address Offset
  6477. TCD2_CITER_ELINKNO_bits : word; // 0x1056 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6478. TCD2_DLASTSGA_bits : longWord; // 0x1058 TCD Last Destination Address Adjustment/Scatter Gather Address
  6479. TCD2_CSR_bits : word; // 0x105C TCD Control and Status
  6480. TCD2_BITER_ELINKYES_bits : word; // 0x105E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6481. TCD3_SADDR_bits : longWord; // 0x1060 TCD Source Address
  6482. TCD3_SOFF_bits : word; // 0x1064 TCD Signed Source Address Offset
  6483. TCD3_ATTR_bits : word; // 0x1066 TCD Transfer Attributes
  6484. TCD3_NBYTES_MLOFFYES_bits : longWord; // 0x1068 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6485. TCD3_SLAST_bits : longWord; // 0x106C TCD Last Source Address Adjustment
  6486. TCD3_DADDR_bits : longWord; // 0x1070 TCD Destination Address
  6487. TCD3_DOFF_bits : word; // 0x1074 TCD Signed Destination Address Offset
  6488. TCD3_CITER_ELINKNO_bits : word; // 0x1076 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6489. TCD3_DLASTSGA_bits : longWord; // 0x1078 TCD Last Destination Address Adjustment/Scatter Gather Address
  6490. TCD3_CSR_bits : word; // 0x107C TCD Control and Status
  6491. TCD3_BITER_ELINKYES_bits : word; // 0x107E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6492. TCD4_SADDR_bits : longWord; // 0x1080 TCD Source Address
  6493. TCD4_SOFF_bits : word; // 0x1084 TCD Signed Source Address Offset
  6494. TCD4_ATTR_bits : word; // 0x1086 TCD Transfer Attributes
  6495. TCD4_NBYTES_MLNO_bits : longWord; // 0x1088 TCD Minor Byte Count (Minor Loop Disabled)
  6496. TCD4_SLAST_bits : longWord; // 0x108C TCD Last Source Address Adjustment
  6497. TCD4_DADDR_bits : longWord; // 0x1090 TCD Destination Address
  6498. TCD4_DOFF_bits : word; // 0x1094 TCD Signed Destination Address Offset
  6499. TCD4_CITER_ELINKNO_bits : word; // 0x1096 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6500. TCD4_DLASTSGA_bits : longWord; // 0x1098 TCD Last Destination Address Adjustment/Scatter Gather Address
  6501. TCD4_CSR_bits : word; // 0x109C TCD Control and Status
  6502. TCD4_BITER_ELINKYES_bits : word; // 0x109E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6503. TCD5_SADDR_bits : longWord; // 0x10A0 TCD Source Address
  6504. TCD5_SOFF_bits : word; // 0x10A4 TCD Signed Source Address Offset
  6505. TCD5_ATTR_bits : word; // 0x10A6 TCD Transfer Attributes
  6506. TCD5_NBYTES_MLNO_bits : longWord; // 0x10A8 TCD Minor Byte Count (Minor Loop Disabled)
  6507. TCD5_SLAST_bits : longWord; // 0x10AC TCD Last Source Address Adjustment
  6508. TCD5_DADDR_bits : longWord; // 0x10B0 TCD Destination Address
  6509. TCD5_DOFF_bits : word; // 0x10B4 TCD Signed Destination Address Offset
  6510. TCD5_CITER_ELINKYES_bits : word; // 0x10B6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6511. TCD5_DLASTSGA_bits : longWord; // 0x10B8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6512. TCD5_CSR_bits : word; // 0x10BC TCD Control and Status
  6513. TCD5_BITER_ELINKYES_bits : word; // 0x10BE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6514. TCD6_SADDR_bits : longWord; // 0x10C0 TCD Source Address
  6515. TCD6_SOFF_bits : word; // 0x10C4 TCD Signed Source Address Offset
  6516. TCD6_ATTR_bits : word; // 0x10C6 TCD Transfer Attributes
  6517. TCD6_NBYTES_MLNO_bits : longWord; // 0x10C8 TCD Minor Byte Count (Minor Loop Disabled)
  6518. TCD6_SLAST_bits : longWord; // 0x10CC TCD Last Source Address Adjustment
  6519. TCD6_DADDR_bits : longWord; // 0x10D0 TCD Destination Address
  6520. TCD6_DOFF_bits : word; // 0x10D4 TCD Signed Destination Address Offset
  6521. TCD6_CITER_ELINKNO_bits : word; // 0x10D6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6522. TCD6_DLASTSGA_bits : longWord; // 0x10D8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6523. TCD6_CSR_bits : word; // 0x10DC TCD Control and Status
  6524. TCD6_BITER_ELINKNO_bits : word; // 0x10DE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6525. TCD7_SADDR_bits : longWord; // 0x10E0 TCD Source Address
  6526. TCD7_SOFF_bits : word; // 0x10E4 TCD Signed Source Address Offset
  6527. TCD7_ATTR_bits : word; // 0x10E6 TCD Transfer Attributes
  6528. TCD7_NBYTES_MLOFFYES_bits : longWord; // 0x10E8 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6529. TCD7_SLAST_bits : longWord; // 0x10EC TCD Last Source Address Adjustment
  6530. TCD7_DADDR_bits : longWord; // 0x10F0 TCD Destination Address
  6531. TCD7_DOFF_bits : word; // 0x10F4 TCD Signed Destination Address Offset
  6532. TCD7_CITER_ELINKNO_bits : word; // 0x10F6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6533. TCD7_DLASTSGA_bits : longWord; // 0x10F8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6534. TCD7_CSR_bits : word; // 0x10FC TCD Control and Status
  6535. TCD7_BITER_ELINKNO_bits : word; // 0x10FE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6536. TCD8_SADDR_bits : longWord; // 0x1100 TCD Source Address
  6537. TCD8_SOFF_bits : word; // 0x1104 TCD Signed Source Address Offset
  6538. TCD8_ATTR_bits : word; // 0x1106 TCD Transfer Attributes
  6539. TCD8_NBYTES_MLOFFYES_bits : longWord; // 0x1108 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6540. TCD8_SLAST_bits : longWord; // 0x110C TCD Last Source Address Adjustment
  6541. TCD8_DADDR_bits : longWord; // 0x1110 TCD Destination Address
  6542. TCD8_DOFF_bits : word; // 0x1114 TCD Signed Destination Address Offset
  6543. TCD8_CITER_ELINKYES_bits : word; // 0x1116 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6544. TCD8_DLASTSGA_bits : longWord; // 0x1118 TCD Last Destination Address Adjustment/Scatter Gather Address
  6545. TCD8_CSR_bits : word; // 0x111C TCD Control and Status
  6546. TCD8_BITER_ELINKNO_bits : word; // 0x111E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6547. TCD9_SADDR_bits : longWord; // 0x1120 TCD Source Address
  6548. TCD9_SOFF_bits : word; // 0x1124 TCD Signed Source Address Offset
  6549. TCD9_ATTR_bits : word; // 0x1126 TCD Transfer Attributes
  6550. TCD9_NBYTES_MLOFFYES_bits : longWord; // 0x1128 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6551. TCD9_SLAST_bits : longWord; // 0x112C TCD Last Source Address Adjustment
  6552. TCD9_DADDR_bits : longWord; // 0x1130 TCD Destination Address
  6553. TCD9_DOFF_bits : word; // 0x1134 TCD Signed Destination Address Offset
  6554. TCD9_CITER_ELINKYES_bits : word; // 0x1136 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6555. TCD9_DLASTSGA_bits : longWord; // 0x1138 TCD Last Destination Address Adjustment/Scatter Gather Address
  6556. TCD9_CSR_bits : word; // 0x113C TCD Control and Status
  6557. TCD9_BITER_ELINKYES_bits : word; // 0x113E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6558. TCD10_SADDR_bits : longWord; // 0x1140 TCD Source Address
  6559. TCD10_SOFF_bits : word; // 0x1144 TCD Signed Source Address Offset
  6560. TCD10_ATTR_bits : word; // 0x1146 TCD Transfer Attributes
  6561. TCD10_NBYTES_MLNO_bits : longWord; // 0x1148 TCD Minor Byte Count (Minor Loop Disabled)
  6562. TCD10_SLAST_bits : longWord; // 0x114C TCD Last Source Address Adjustment
  6563. TCD10_DADDR_bits : longWord; // 0x1150 TCD Destination Address
  6564. TCD10_DOFF_bits : word; // 0x1154 TCD Signed Destination Address Offset
  6565. TCD10_CITER_ELINKNO_bits : word; // 0x1156 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6566. TCD10_DLASTSGA_bits : longWord; // 0x1158 TCD Last Destination Address Adjustment/Scatter Gather Address
  6567. TCD10_CSR_bits : word; // 0x115C TCD Control and Status
  6568. TCD10_BITER_ELINKNO_bits : word; // 0x115E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6569. TCD11_SADDR_bits : longWord; // 0x1160 TCD Source Address
  6570. TCD11_SOFF_bits : word; // 0x1164 TCD Signed Source Address Offset
  6571. TCD11_ATTR_bits : word; // 0x1166 TCD Transfer Attributes
  6572. TCD11_NBYTES_MLOFFNO_bits : longWord; // 0x1168 TCD Signed Minor Loop Offset (Minor Loop Enabled and Offset Disabled)
  6573. TCD11_SLAST_bits : longWord; // 0x116C TCD Last Source Address Adjustment
  6574. TCD11_DADDR_bits : longWord; // 0x1170 TCD Destination Address
  6575. TCD11_DOFF_bits : word; // 0x1174 TCD Signed Destination Address Offset
  6576. TCD11_CITER_ELINKNO_bits : word; // 0x1176 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6577. TCD11_DLASTSGA_bits : longWord; // 0x1178 TCD Last Destination Address Adjustment/Scatter Gather Address
  6578. TCD11_CSR_bits : word; // 0x117C TCD Control and Status
  6579. TCD11_BITER_ELINKNO_bits : word; // 0x117E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6580. TCD12_SADDR_bits : longWord; // 0x1180 TCD Source Address
  6581. TCD12_SOFF_bits : word; // 0x1184 TCD Signed Source Address Offset
  6582. TCD12_ATTR_bits : word; // 0x1186 TCD Transfer Attributes
  6583. TCD12_NBYTES_MLOFFYES_bits : longWord; // 0x1188 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6584. TCD12_SLAST_bits : longWord; // 0x118C TCD Last Source Address Adjustment
  6585. TCD12_DADDR_bits : longWord; // 0x1190 TCD Destination Address
  6586. TCD12_DOFF_bits : word; // 0x1194 TCD Signed Destination Address Offset
  6587. TCD12_CITER_ELINKNO_bits : word; // 0x1196 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6588. TCD12_DLASTSGA_bits : longWord; // 0x1198 TCD Last Destination Address Adjustment/Scatter Gather Address
  6589. TCD12_CSR_bits : word; // 0x119C TCD Control and Status
  6590. TCD12_BITER_ELINKNO_bits : word; // 0x119E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6591. TCD13_SADDR_bits : longWord; // 0x11A0 TCD Source Address
  6592. TCD13_SOFF_bits : word; // 0x11A4 TCD Signed Source Address Offset
  6593. TCD13_ATTR_bits : word; // 0x11A6 TCD Transfer Attributes
  6594. TCD13_NBYTES_MLOFFYES_bits : longWord; // 0x11A8 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6595. TCD13_SLAST_bits : longWord; // 0x11AC TCD Last Source Address Adjustment
  6596. TCD13_DADDR_bits : longWord; // 0x11B0 TCD Destination Address
  6597. TCD13_DOFF_bits : word; // 0x11B4 TCD Signed Destination Address Offset
  6598. TCD13_CITER_ELINKYES_bits : word; // 0x11B6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6599. TCD13_DLASTSGA_bits : longWord; // 0x11B8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6600. TCD13_CSR_bits : word; // 0x11BC TCD Control and Status
  6601. TCD13_BITER_ELINKYES_bits : word; // 0x11BE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6602. TCD14_SADDR_bits : longWord; // 0x11C0 TCD Source Address
  6603. TCD14_SOFF_bits : word; // 0x11C4 TCD Signed Source Address Offset
  6604. TCD14_ATTR_bits : word; // 0x11C6 TCD Transfer Attributes
  6605. TCD14_NBYTES_MLNO_bits : longWord; // 0x11C8 TCD Minor Byte Count (Minor Loop Disabled)
  6606. TCD14_SLAST_bits : longWord; // 0x11CC TCD Last Source Address Adjustment
  6607. TCD14_DADDR_bits : longWord; // 0x11D0 TCD Destination Address
  6608. TCD14_DOFF_bits : word; // 0x11D4 TCD Signed Destination Address Offset
  6609. TCD14_CITER_ELINKNO_bits : word; // 0x11D6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6610. TCD14_DLASTSGA_bits : longWord; // 0x11D8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6611. TCD14_CSR_bits : word; // 0x11DC TCD Control and Status
  6612. TCD14_BITER_ELINKNO_bits : word; // 0x11DE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6613. TCD15_SADDR_bits : longWord; // 0x11E0 TCD Source Address
  6614. TCD15_SOFF_bits : word; // 0x11E4 TCD Signed Source Address Offset
  6615. TCD15_ATTR_bits : word; // 0x11E6 TCD Transfer Attributes
  6616. TCD15_NBYTES_MLOFFNO_bits : longWord; // 0x11E8 TCD Signed Minor Loop Offset (Minor Loop Enabled and Offset Disabled)
  6617. TCD15_SLAST_bits : longWord; // 0x11EC TCD Last Source Address Adjustment
  6618. TCD15_DADDR_bits : longWord; // 0x11F0 TCD Destination Address
  6619. TCD15_DOFF_bits : word; // 0x11F4 TCD Signed Destination Address Offset
  6620. TCD15_CITER_ELINKNO_bits : word; // 0x11F6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6621. TCD15_DLASTSGA_bits : longWord; // 0x11F8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6622. TCD15_CSR_bits : word; // 0x11FC TCD Control and Status
  6623. TCD15_BITER_ELINKNO_bits : word; // 0x11FE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6624. );
  6625. end;
  6626. TDMARegisters_bitbanded = record
  6627. CR : TDMA_CR_bitbanded; // 0x04 Control Register
  6628. ES : TDMA_ES_bitbanded; // 0x08 Error Status Register
  6629. RESERVED0 : array[0..3] of array[0..7] of longWord;
  6630. ERQ : TDMA_ERQ_bitbanded; // 0x10 Enable Request Register
  6631. RESERVED1 : array[0..3] of array[0..7] of longWord;
  6632. EEI : TDMA_EEI_bitbanded; // 0x18 Enable Error Interrupt Register
  6633. CEEI : TDMA_CEEI_bitbanded; // 0x19 Clear Enable Error Interrupt Register
  6634. SEEI : TDMA_SEEI_bitbanded; // 0x1A Set Enable Error Interrupt Register
  6635. CERQ : TDMA_CERQ_bitbanded; // 0x1B Clear Enable Request Register
  6636. SERQ : TDMA_SERQ_bitbanded; // 0x1C Set Enable Request Register
  6637. CDNE : TDMA_CDNE_bitbanded; // 0x1D Clear DONE Status Bit Register
  6638. SSRT : TDMA_SSRT_bitbanded; // 0x1E Set START Bit Register
  6639. CERR : TDMA_CERR_bitbanded; // 0x1F Clear Error Register
  6640. CINT : TDMA_CINT_bitbanded; // 0x20 Clear Interrupt Request Register
  6641. RESERVED2 : array[0..3] of array[0..7] of longWord;
  6642. INT : TDMA_INT_bitbanded; // 0x28 Interrupt Request Register
  6643. RESERVED3 : array[0..3] of array[0..7] of longWord;
  6644. ERR : TDMA_ERR_bitbanded; // 0x30 Error Register
  6645. RESERVED4 : array[0..3] of array[0..7] of longWord;
  6646. HRS : TDMA_HRS_bitbanded; // 0x38 Hardware Request Status Register
  6647. RESERVED5 : array[0..199] of array[0..7] of longWord;
  6648. DCHPRI3 : TDMA_DCHPRI_bitbanded; // 0x101 Channel n Priority Register
  6649. DCHPRI2 : TDMA_DCHPRI_bitbanded; // 0x102 Channel n Priority Register
  6650. DCHPRI1 : TDMA_DCHPRI_bitbanded; // 0x103 Channel n Priority Register
  6651. DCHPRI0 : TDMA_DCHPRI_bitbanded; // 0x104 Channel n Priority Register
  6652. DCHPRI7 : TDMA_DCHPRI_bitbanded; // 0x105 Channel n Priority Register
  6653. DCHPRI6 : TDMA_DCHPRI_bitbanded; // 0x106 Channel n Priority Register
  6654. DCHPRI5 : TDMA_DCHPRI_bitbanded; // 0x107 Channel n Priority Register
  6655. DCHPRI4 : TDMA_DCHPRI_bitbanded; // 0x108 Channel n Priority Register
  6656. DCHPRI11 : TDMA_DCHPRI_bitbanded; // 0x109 Channel n Priority Register
  6657. DCHPRI10 : TDMA_DCHPRI_bitbanded; // 0x10A Channel n Priority Register
  6658. DCHPRI9 : TDMA_DCHPRI_bitbanded; // 0x10B Channel n Priority Register
  6659. DCHPRI8 : TDMA_DCHPRI_bitbanded; // 0x10C Channel n Priority Register
  6660. DCHPRI15 : TDMA_DCHPRI_bitbanded; // 0x10D Channel n Priority Register
  6661. DCHPRI14 : TDMA_DCHPRI_bitbanded; // 0x10E Channel n Priority Register
  6662. DCHPRI13 : TDMA_DCHPRI_bitbanded; // 0x10F Channel n Priority Register
  6663. DCHPRI12 : TDMA_DCHPRI_bitbanded; // 0x110 Channel n Priority Register
  6664. RESERVED6 : array[0..3823] of array[0..7] of longWord;
  6665. TCD0_SADDR_bitbanded : longWord; // 0x1000 TCD Source Address
  6666. TCD0_SOFF_bitbanded : word; // 0x1004 TCD Signed Source Address Offset
  6667. TCD0_ATTR_bitbanded : word; // 0x1006 TCD Transfer Attributes
  6668. TCD0_NBYTES_MLOFFYES_bitbanded : longWord; // 0x1008 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6669. TCD0_SLAST_bitbanded : longWord; // 0x100C TCD Last Source Address Adjustment
  6670. TCD0_DADDR_bitbanded : longWord; // 0x1010 TCD Destination Address
  6671. TCD0_DOFF_bitbanded : word; // 0x1014 TCD Signed Destination Address Offset
  6672. TCD0_CITER_ELINKYES_bitbanded : word; // 0x1016 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6673. TCD0_DLASTSGA_bitbanded : longWord; // 0x1018 TCD Last Destination Address Adjustment/Scatter Gather Address
  6674. TCD0_CSR_bitbanded : word; // 0x101C TCD Control and Status
  6675. TCD0_BITER_ELINKNO_bitbanded : word; // 0x101E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6676. TCD1_SADDR_bitbanded : longWord; // 0x1020 TCD Source Address
  6677. TCD1_SOFF_bitbanded : word; // 0x1024 TCD Signed Source Address Offset
  6678. TCD1_ATTR_bitbanded : word; // 0x1026 TCD Transfer Attributes
  6679. TCD1_NBYTES_MLOFFNO_bitbanded : longWord; // 0x1028 TCD Signed Minor Loop Offset (Minor Loop Enabled and Offset Disabled)
  6680. TCD1_SLAST_bitbanded : longWord; // 0x102C TCD Last Source Address Adjustment
  6681. TCD1_DADDR_bitbanded : longWord; // 0x1030 TCD Destination Address
  6682. TCD1_DOFF_bitbanded : word; // 0x1034 TCD Signed Destination Address Offset
  6683. TCD1_CITER_ELINKNO_bitbanded : word; // 0x1036 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6684. TCD1_DLASTSGA_bitbanded : longWord; // 0x1038 TCD Last Destination Address Adjustment/Scatter Gather Address
  6685. TCD1_CSR_bitbanded : word; // 0x103C TCD Control and Status
  6686. TCD1_BITER_ELINKNO_bitbanded : word; // 0x103E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6687. TCD2_SADDR_bitbanded : longWord; // 0x1040 TCD Source Address
  6688. TCD2_SOFF_bitbanded : word; // 0x1044 TCD Signed Source Address Offset
  6689. TCD2_ATTR_bitbanded : word; // 0x1046 TCD Transfer Attributes
  6690. TCD2_NBYTES_MLNO_bitbanded : longWord; // 0x1048 TCD Minor Byte Count (Minor Loop Disabled)
  6691. TCD2_SLAST_bitbanded : longWord; // 0x104C TCD Last Source Address Adjustment
  6692. TCD2_DADDR_bitbanded : longWord; // 0x1050 TCD Destination Address
  6693. TCD2_DOFF_bitbanded : word; // 0x1054 TCD Signed Destination Address Offset
  6694. TCD2_CITER_ELINKNO_bitbanded : word; // 0x1056 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6695. TCD2_DLASTSGA_bitbanded : longWord; // 0x1058 TCD Last Destination Address Adjustment/Scatter Gather Address
  6696. TCD2_CSR_bitbanded : word; // 0x105C TCD Control and Status
  6697. TCD2_BITER_ELINKYES_bitbanded : word; // 0x105E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6698. TCD3_SADDR_bitbanded : longWord; // 0x1060 TCD Source Address
  6699. TCD3_SOFF_bitbanded : word; // 0x1064 TCD Signed Source Address Offset
  6700. TCD3_ATTR_bitbanded : word; // 0x1066 TCD Transfer Attributes
  6701. TCD3_NBYTES_MLOFFYES_bitbanded : longWord; // 0x1068 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6702. TCD3_SLAST_bitbanded : longWord; // 0x106C TCD Last Source Address Adjustment
  6703. TCD3_DADDR_bitbanded : longWord; // 0x1070 TCD Destination Address
  6704. TCD3_DOFF_bitbanded : word; // 0x1074 TCD Signed Destination Address Offset
  6705. TCD3_CITER_ELINKNO_bitbanded : word; // 0x1076 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6706. TCD3_DLASTSGA_bitbanded : longWord; // 0x1078 TCD Last Destination Address Adjustment/Scatter Gather Address
  6707. TCD3_CSR_bitbanded : word; // 0x107C TCD Control and Status
  6708. TCD3_BITER_ELINKYES_bitbanded : word; // 0x107E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6709. TCD4_SADDR_bitbanded : longWord; // 0x1080 TCD Source Address
  6710. TCD4_SOFF_bitbanded : word; // 0x1084 TCD Signed Source Address Offset
  6711. TCD4_ATTR_bitbanded : word; // 0x1086 TCD Transfer Attributes
  6712. TCD4_NBYTES_MLNO_bitbanded : longWord; // 0x1088 TCD Minor Byte Count (Minor Loop Disabled)
  6713. TCD4_SLAST_bitbanded : longWord; // 0x108C TCD Last Source Address Adjustment
  6714. TCD4_DADDR_bitbanded : longWord; // 0x1090 TCD Destination Address
  6715. TCD4_DOFF_bitbanded : word; // 0x1094 TCD Signed Destination Address Offset
  6716. TCD4_CITER_ELINKNO_bitbanded : word; // 0x1096 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6717. TCD4_DLASTSGA_bitbanded : longWord; // 0x1098 TCD Last Destination Address Adjustment/Scatter Gather Address
  6718. TCD4_CSR_bitbanded : word; // 0x109C TCD Control and Status
  6719. TCD4_BITER_ELINKYES_bitbanded : word; // 0x109E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6720. TCD5_SADDR_bitbanded : longWord; // 0x10A0 TCD Source Address
  6721. TCD5_SOFF_bitbanded : word; // 0x10A4 TCD Signed Source Address Offset
  6722. TCD5_ATTR_bitbanded : word; // 0x10A6 TCD Transfer Attributes
  6723. TCD5_NBYTES_MLNO_bitbanded : longWord; // 0x10A8 TCD Minor Byte Count (Minor Loop Disabled)
  6724. TCD5_SLAST_bitbanded : longWord; // 0x10AC TCD Last Source Address Adjustment
  6725. TCD5_DADDR_bitbanded : longWord; // 0x10B0 TCD Destination Address
  6726. TCD5_DOFF_bitbanded : word; // 0x10B4 TCD Signed Destination Address Offset
  6727. TCD5_CITER_ELINKYES_bitbanded : word; // 0x10B6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6728. TCD5_DLASTSGA_bitbanded : longWord; // 0x10B8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6729. TCD5_CSR_bitbanded : word; // 0x10BC TCD Control and Status
  6730. TCD5_BITER_ELINKYES_bitbanded : word; // 0x10BE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6731. TCD6_SADDR_bitbanded : longWord; // 0x10C0 TCD Source Address
  6732. TCD6_SOFF_bitbanded : word; // 0x10C4 TCD Signed Source Address Offset
  6733. TCD6_ATTR_bitbanded : word; // 0x10C6 TCD Transfer Attributes
  6734. TCD6_NBYTES_MLNO_bitbanded : longWord; // 0x10C8 TCD Minor Byte Count (Minor Loop Disabled)
  6735. TCD6_SLAST_bitbanded : longWord; // 0x10CC TCD Last Source Address Adjustment
  6736. TCD6_DADDR_bitbanded : longWord; // 0x10D0 TCD Destination Address
  6737. TCD6_DOFF_bitbanded : word; // 0x10D4 TCD Signed Destination Address Offset
  6738. TCD6_CITER_ELINKNO_bitbanded : word; // 0x10D6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6739. TCD6_DLASTSGA_bitbanded : longWord; // 0x10D8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6740. TCD6_CSR_bitbanded : word; // 0x10DC TCD Control and Status
  6741. TCD6_BITER_ELINKNO_bitbanded : word; // 0x10DE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6742. TCD7_SADDR_bitbanded : longWord; // 0x10E0 TCD Source Address
  6743. TCD7_SOFF_bitbanded : word; // 0x10E4 TCD Signed Source Address Offset
  6744. TCD7_ATTR_bitbanded : word; // 0x10E6 TCD Transfer Attributes
  6745. TCD7_NBYTES_MLOFFYES_bitbanded : longWord; // 0x10E8 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6746. TCD7_SLAST_bitbanded : longWord; // 0x10EC TCD Last Source Address Adjustment
  6747. TCD7_DADDR_bitbanded : longWord; // 0x10F0 TCD Destination Address
  6748. TCD7_DOFF_bitbanded : word; // 0x10F4 TCD Signed Destination Address Offset
  6749. TCD7_CITER_ELINKNO_bitbanded : word; // 0x10F6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6750. TCD7_DLASTSGA_bitbanded : longWord; // 0x10F8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6751. TCD7_CSR_bitbanded : word; // 0x10FC TCD Control and Status
  6752. TCD7_BITER_ELINKNO_bitbanded : word; // 0x10FE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6753. TCD8_SADDR_bitbanded : longWord; // 0x1100 TCD Source Address
  6754. TCD8_SOFF_bitbanded : word; // 0x1104 TCD Signed Source Address Offset
  6755. TCD8_ATTR_bitbanded : word; // 0x1106 TCD Transfer Attributes
  6756. TCD8_NBYTES_MLOFFYES_bitbanded : longWord; // 0x1108 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6757. TCD8_SLAST_bitbanded : longWord; // 0x110C TCD Last Source Address Adjustment
  6758. TCD8_DADDR_bitbanded : longWord; // 0x1110 TCD Destination Address
  6759. TCD8_DOFF_bitbanded : word; // 0x1114 TCD Signed Destination Address Offset
  6760. TCD8_CITER_ELINKYES_bitbanded : word; // 0x1116 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6761. TCD8_DLASTSGA_bitbanded : longWord; // 0x1118 TCD Last Destination Address Adjustment/Scatter Gather Address
  6762. TCD8_CSR_bitbanded : word; // 0x111C TCD Control and Status
  6763. TCD8_BITER_ELINKNO_bitbanded : word; // 0x111E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6764. TCD9_SADDR_bitbanded : longWord; // 0x1120 TCD Source Address
  6765. TCD9_SOFF_bitbanded : word; // 0x1124 TCD Signed Source Address Offset
  6766. TCD9_ATTR_bitbanded : word; // 0x1126 TCD Transfer Attributes
  6767. TCD9_NBYTES_MLOFFYES_bitbanded : longWord; // 0x1128 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6768. TCD9_SLAST_bitbanded : longWord; // 0x112C TCD Last Source Address Adjustment
  6769. TCD9_DADDR_bitbanded : longWord; // 0x1130 TCD Destination Address
  6770. TCD9_DOFF_bitbanded : word; // 0x1134 TCD Signed Destination Address Offset
  6771. TCD9_CITER_ELINKYES_bitbanded : word; // 0x1136 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6772. TCD9_DLASTSGA_bitbanded : longWord; // 0x1138 TCD Last Destination Address Adjustment/Scatter Gather Address
  6773. TCD9_CSR_bitbanded : word; // 0x113C TCD Control and Status
  6774. TCD9_BITER_ELINKYES_bitbanded : word; // 0x113E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6775. TCD10_SADDR_bitbanded : longWord; // 0x1140 TCD Source Address
  6776. TCD10_SOFF_bitbanded : word; // 0x1144 TCD Signed Source Address Offset
  6777. TCD10_ATTR_bitbanded : word; // 0x1146 TCD Transfer Attributes
  6778. TCD10_NBYTES_MLNO_bitbanded : longWord; // 0x1148 TCD Minor Byte Count (Minor Loop Disabled)
  6779. TCD10_SLAST_bitbanded : longWord; // 0x114C TCD Last Source Address Adjustment
  6780. TCD10_DADDR_bitbanded : longWord; // 0x1150 TCD Destination Address
  6781. TCD10_DOFF_bitbanded : word; // 0x1154 TCD Signed Destination Address Offset
  6782. TCD10_CITER_ELINKNO_bitbanded : word; // 0x1156 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6783. TCD10_DLASTSGA_bitbanded : longWord; // 0x1158 TCD Last Destination Address Adjustment/Scatter Gather Address
  6784. TCD10_CSR_bitbanded : word; // 0x115C TCD Control and Status
  6785. TCD10_BITER_ELINKNO_bitbanded : word; // 0x115E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6786. TCD11_SADDR_bitbanded : longWord; // 0x1160 TCD Source Address
  6787. TCD11_SOFF_bitbanded : word; // 0x1164 TCD Signed Source Address Offset
  6788. TCD11_ATTR_bitbanded : word; // 0x1166 TCD Transfer Attributes
  6789. TCD11_NBYTES_MLOFFNO_bitbanded : longWord; // 0x1168 TCD Signed Minor Loop Offset (Minor Loop Enabled and Offset Disabled)
  6790. TCD11_SLAST_bitbanded : longWord; // 0x116C TCD Last Source Address Adjustment
  6791. TCD11_DADDR_bitbanded : longWord; // 0x1170 TCD Destination Address
  6792. TCD11_DOFF_bitbanded : word; // 0x1174 TCD Signed Destination Address Offset
  6793. TCD11_CITER_ELINKNO_bitbanded : word; // 0x1176 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6794. TCD11_DLASTSGA_bitbanded : longWord; // 0x1178 TCD Last Destination Address Adjustment/Scatter Gather Address
  6795. TCD11_CSR_bitbanded : word; // 0x117C TCD Control and Status
  6796. TCD11_BITER_ELINKNO_bitbanded : word; // 0x117E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6797. TCD12_SADDR_bitbanded : longWord; // 0x1180 TCD Source Address
  6798. TCD12_SOFF_bitbanded : word; // 0x1184 TCD Signed Source Address Offset
  6799. TCD12_ATTR_bitbanded : word; // 0x1186 TCD Transfer Attributes
  6800. TCD12_NBYTES_MLOFFYES_bitbanded : longWord; // 0x1188 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6801. TCD12_SLAST_bitbanded : longWord; // 0x118C TCD Last Source Address Adjustment
  6802. TCD12_DADDR_bitbanded : longWord; // 0x1190 TCD Destination Address
  6803. TCD12_DOFF_bitbanded : word; // 0x1194 TCD Signed Destination Address Offset
  6804. TCD12_CITER_ELINKNO_bitbanded : word; // 0x1196 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6805. TCD12_DLASTSGA_bitbanded : longWord; // 0x1198 TCD Last Destination Address Adjustment/Scatter Gather Address
  6806. TCD12_CSR_bitbanded : word; // 0x119C TCD Control and Status
  6807. TCD12_BITER_ELINKNO_bitbanded : word; // 0x119E TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6808. TCD13_SADDR_bitbanded : longWord; // 0x11A0 TCD Source Address
  6809. TCD13_SOFF_bitbanded : word; // 0x11A4 TCD Signed Source Address Offset
  6810. TCD13_ATTR_bitbanded : word; // 0x11A6 TCD Transfer Attributes
  6811. TCD13_NBYTES_MLOFFYES_bitbanded : longWord; // 0x11A8 TCD Signed Minor Loop Offset (Minor Loop and Offset Enabled)
  6812. TCD13_SLAST_bitbanded : longWord; // 0x11AC TCD Last Source Address Adjustment
  6813. TCD13_DADDR_bitbanded : longWord; // 0x11B0 TCD Destination Address
  6814. TCD13_DOFF_bitbanded : word; // 0x11B4 TCD Signed Destination Address Offset
  6815. TCD13_CITER_ELINKYES_bitbanded : word; // 0x11B6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6816. TCD13_DLASTSGA_bitbanded : longWord; // 0x11B8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6817. TCD13_CSR_bitbanded : word; // 0x11BC TCD Control and Status
  6818. TCD13_BITER_ELINKYES_bitbanded : word; // 0x11BE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)
  6819. TCD14_SADDR_bitbanded : longWord; // 0x11C0 TCD Source Address
  6820. TCD14_SOFF_bitbanded : word; // 0x11C4 TCD Signed Source Address Offset
  6821. TCD14_ATTR_bitbanded : word; // 0x11C6 TCD Transfer Attributes
  6822. TCD14_NBYTES_MLNO_bitbanded : longWord; // 0x11C8 TCD Minor Byte Count (Minor Loop Disabled)
  6823. TCD14_SLAST_bitbanded : longWord; // 0x11CC TCD Last Source Address Adjustment
  6824. TCD14_DADDR_bitbanded : longWord; // 0x11D0 TCD Destination Address
  6825. TCD14_DOFF_bitbanded : word; // 0x11D4 TCD Signed Destination Address Offset
  6826. TCD14_CITER_ELINKNO_bitbanded : word; // 0x11D6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6827. TCD14_DLASTSGA_bitbanded : longWord; // 0x11D8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6828. TCD14_CSR_bitbanded : word; // 0x11DC TCD Control and Status
  6829. TCD14_BITER_ELINKNO_bitbanded : word; // 0x11DE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6830. TCD15_SADDR_bitbanded : longWord; // 0x11E0 TCD Source Address
  6831. TCD15_SOFF_bitbanded : word; // 0x11E4 TCD Signed Source Address Offset
  6832. TCD15_ATTR_bitbanded : word; // 0x11E6 TCD Transfer Attributes
  6833. TCD15_NBYTES_MLOFFNO_bitbanded : longWord; // 0x11E8 TCD Signed Minor Loop Offset (Minor Loop Enabled and Offset Disabled)
  6834. TCD15_SLAST_bitbanded : longWord; // 0x11EC TCD Last Source Address Adjustment
  6835. TCD15_DADDR_bitbanded : longWord; // 0x11F0 TCD Destination Address
  6836. TCD15_DOFF_bitbanded : word; // 0x11F4 TCD Signed Destination Address Offset
  6837. TCD15_CITER_ELINKNO_bitbanded : word; // 0x11F6 TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6838. TCD15_DLASTSGA_bitbanded : longWord; // 0x11F8 TCD Last Destination Address Adjustment/Scatter Gather Address
  6839. TCD15_CSR_bitbanded : word; // 0x11FC TCD Control and Status
  6840. TCD15_BITER_ELINKNO_bitbanded : word; // 0x11FE TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)
  6841. end;
  6842. // DMA channel multiplexor
  6843. TDMAMUX_CHCFG_bits = bitpacked record
  6844. SOURCE : TBits_6; // [0:5] DMA Channel Source (slot)
  6845. TRIG : TBits_1; // [6:6] DMA Channel Trigger Enable
  6846. ENBL : TBits_1; // [7:7] DMA Channel Enable
  6847. end;
  6848. TDMAMUX_CHCFG_bitbanded = record
  6849. SOURCE : array[0..5] of longWord; // [0:5] DMA Channel Source (slot)
  6850. TRIG : longWord; // [6:6] DMA Channel Trigger Enable
  6851. ENBL : longWord; // [7:7] DMA Channel Enable
  6852. end;
  6853. TDMAMUX_Registers = record
  6854. case boolean of false: (
  6855. CHCFG0 : byte; // 0x00 Channel Configuration Register
  6856. CHCFG1 : byte; // 0x01 Channel Configuration Register
  6857. CHCFG2 : byte; // 0x02 Channel Configuration Register
  6858. CHCFG3 : byte; // 0x03 Channel Configuration Register
  6859. CHCFG4 : byte; // 0x04 Channel Configuration Register
  6860. CHCFG5 : byte; // 0x05 Channel Configuration Register
  6861. CHCFG6 : byte; // 0x06 Channel Configuration Register
  6862. CHCFG7 : byte; // 0x07 Channel Configuration Register
  6863. CHCFG8 : byte; // 0x08 Channel Configuration Register
  6864. CHCFG9 : byte; // 0x09 Channel Configuration Register
  6865. CHCFG10 : byte; // 0x0A Channel Configuration Register
  6866. CHCFG11 : byte; // 0x0B Channel Configuration Register
  6867. CHCFG12 : byte; // 0x0C Channel Configuration Register
  6868. CHCFG13 : byte; // 0x0D Channel Configuration Register
  6869. CHCFG14 : byte; // 0x0E Channel Configuration Register
  6870. CHCFG15 : byte; // 0x0F Channel Configuration Register
  6871. );
  6872. true : (
  6873. CHCFG0_bits : TDMAMUX_CHCFG_bits; // 0x01 Channel Configuration Register
  6874. CHCFG1_bits : TDMAMUX_CHCFG_bits; // 0x02 Channel Configuration Register
  6875. CHCFG2_bits : TDMAMUX_CHCFG_bits; // 0x03 Channel Configuration Register
  6876. CHCFG3_bits : TDMAMUX_CHCFG_bits; // 0x04 Channel Configuration Register
  6877. CHCFG4_bits : TDMAMUX_CHCFG_bits; // 0x05 Channel Configuration Register
  6878. CHCFG5_bits : TDMAMUX_CHCFG_bits; // 0x06 Channel Configuration Register
  6879. CHCFG6_bits : TDMAMUX_CHCFG_bits; // 0x07 Channel Configuration Register
  6880. CHCFG7_bits : TDMAMUX_CHCFG_bits; // 0x08 Channel Configuration Register
  6881. CHCFG8_bits : TDMAMUX_CHCFG_bits; // 0x09 Channel Configuration Register
  6882. CHCFG9_bits : TDMAMUX_CHCFG_bits; // 0x0A Channel Configuration Register
  6883. CHCFG10_bits : TDMAMUX_CHCFG_bits; // 0x0B Channel Configuration Register
  6884. CHCFG11_bits : TDMAMUX_CHCFG_bits; // 0x0C Channel Configuration Register
  6885. CHCFG12_bits : TDMAMUX_CHCFG_bits; // 0x0D Channel Configuration Register
  6886. CHCFG13_bits : TDMAMUX_CHCFG_bits; // 0x0E Channel Configuration Register
  6887. CHCFG14_bits : TDMAMUX_CHCFG_bits; // 0x0F Channel Configuration Register
  6888. CHCFG15_bits : TDMAMUX_CHCFG_bits; // 0x10 Channel Configuration Register
  6889. );
  6890. end;
  6891. TDMAMUXRegisters_bitbanded = record
  6892. CHCFG0 : TDMAMUX_CHCFG_bitbanded; // 0x01 Channel Configuration Register
  6893. CHCFG1 : TDMAMUX_CHCFG_bitbanded; // 0x02 Channel Configuration Register
  6894. CHCFG2 : TDMAMUX_CHCFG_bitbanded; // 0x03 Channel Configuration Register
  6895. CHCFG3 : TDMAMUX_CHCFG_bitbanded; // 0x04 Channel Configuration Register
  6896. CHCFG4 : TDMAMUX_CHCFG_bitbanded; // 0x05 Channel Configuration Register
  6897. CHCFG5 : TDMAMUX_CHCFG_bitbanded; // 0x06 Channel Configuration Register
  6898. CHCFG6 : TDMAMUX_CHCFG_bitbanded; // 0x07 Channel Configuration Register
  6899. CHCFG7 : TDMAMUX_CHCFG_bitbanded; // 0x08 Channel Configuration Register
  6900. CHCFG8 : TDMAMUX_CHCFG_bitbanded; // 0x09 Channel Configuration Register
  6901. CHCFG9 : TDMAMUX_CHCFG_bitbanded; // 0x0A Channel Configuration Register
  6902. CHCFG10 : TDMAMUX_CHCFG_bitbanded; // 0x0B Channel Configuration Register
  6903. CHCFG11 : TDMAMUX_CHCFG_bitbanded; // 0x0C Channel Configuration Register
  6904. CHCFG12 : TDMAMUX_CHCFG_bitbanded; // 0x0D Channel Configuration Register
  6905. CHCFG13 : TDMAMUX_CHCFG_bitbanded; // 0x0E Channel Configuration Register
  6906. CHCFG14 : TDMAMUX_CHCFG_bitbanded; // 0x0F Channel Configuration Register
  6907. CHCFG15 : TDMAMUX_CHCFG_bitbanded; // 0x10 Channel Configuration Register
  6908. end;
  6909. // External Watchdog Monitor
  6910. TEWM_CTRL_bits = bitpacked record
  6911. EWMEN : TBits_1; // [0:0] EWM enable.
  6912. ASSIN : TBits_1; // [1:1] EWM_in's Assertion State Select.
  6913. INEN : TBits_1; // [2:2] Input Enable.
  6914. INTEN : TBits_1; // [3:3] Interrupt Enable.
  6915. RESERVED0 : TBits_4; // [4:7] no description available
  6916. end;
  6917. TEWM_CTRL_bitbanded = record
  6918. EWMEN : longWord; // [0:0] EWM enable.
  6919. ASSIN : longWord; // [1:1] EWM_in's Assertion State Select.
  6920. INEN : longWord; // [2:2] Input Enable.
  6921. INTEN : longWord; // [3:3] Interrupt Enable.
  6922. RESERVED0 : array[0..3] of longWord; // [4:7] no description available
  6923. end;
  6924. TEWM_SERV_bits = bitpacked record
  6925. SERVICE : TBits_8; // [0:7] no description available
  6926. end;
  6927. TEWM_SERV_bitbanded = record
  6928. SERVICE : array[0..7] of longWord; // [0:7] no description available
  6929. end;
  6930. TEWM_CMPL_bits = bitpacked record
  6931. COMPAREL : TBits_8; // [0:7] no description available
  6932. end;
  6933. TEWM_CMPL_bitbanded = record
  6934. COMPAREL : array[0..7] of longWord; // [0:7] no description available
  6935. end;
  6936. TEWM_CMPH_bits = bitpacked record
  6937. COMPAREH : TBits_8; // [0:7] no description available
  6938. end;
  6939. TEWM_CMPH_bitbanded = record
  6940. COMPAREH : array[0..7] of longWord; // [0:7] no description available
  6941. end;
  6942. TEWM_Registers = record
  6943. case boolean of false: (
  6944. CTRL : byte; // 0x00 Control Register
  6945. SERV : byte; // 0x01 Service Register
  6946. CMPL : byte; // 0x02 Compare Low Register
  6947. CMPH : byte; // 0x03 Compare High Register
  6948. );
  6949. true : (
  6950. CTRL_bits : TEWM_CTRL_bits; // 0x01 Control Register
  6951. SERV_bits : TEWM_SERV_bits; // 0x02 Service Register
  6952. CMPL_bits : TEWM_CMPL_bits; // 0x03 Compare Low Register
  6953. CMPH_bits : TEWM_CMPH_bits; // 0x04 Compare High Register
  6954. );
  6955. end;
  6956. TEWMRegisters_bitbanded = record
  6957. CTRL : TEWM_CTRL_bitbanded; // 0x01 Control Register
  6958. SERV : TEWM_SERV_bitbanded; // 0x02 Service Register
  6959. CMPL : TEWM_CMPL_bitbanded; // 0x03 Compare Low Register
  6960. CMPH : TEWM_CMPH_bitbanded; // 0x04 Compare High Register
  6961. end;
  6962. // FlexBus external bus interface
  6963. TFB_CSAR_bits = bitpacked record
  6964. RESERVED0 : TBits_16; // [0:15] no description available
  6965. BA : TBits_16; // [16:31] Base address
  6966. end;
  6967. TFB_CSAR_bitbanded = record
  6968. RESERVED0 : array[0..15] of longWord; // [0:15] no description available
  6969. BA : array[0..15] of longWord; // [16:31] Base address
  6970. end;
  6971. TFB_CSMR_bits = bitpacked record
  6972. V : TBits_1; // [0:0] Valid
  6973. RESERVED0 : TBits_7; // [1:7] no description available
  6974. WP : TBits_1; // [8:8] Write protect
  6975. RESERVED1 : TBits_7; // [9:15] no description available
  6976. BAM : TBits_16; // [16:31] Base address mask
  6977. end;
  6978. TFB_CSMR_bitbanded = record
  6979. V : longWord; // [0:0] Valid
  6980. RESERVED0 : array[0..6] of longWord; // [1:7] no description available
  6981. WP : longWord; // [8:8] Write protect
  6982. RESERVED1 : array[0..6] of longWord; // [9:15] no description available
  6983. BAM : array[0..15] of longWord; // [16:31] Base address mask
  6984. end;
  6985. TFB_CSCR_bits = bitpacked record
  6986. RESERVED0 : TBits_3; // [0:2] no description available
  6987. BSTW : TBits_1; // [3:3] Burst-write enable
  6988. BSTR : TBits_1; // [4:4] Burst-read enable
  6989. BEM : TBits_1; // [5:5] Byte-enable mode
  6990. PS : TBits_2; // [6:7] Port size
  6991. AA : TBits_1; // [8:8] Auto-acknowledge enable
  6992. BLS : TBits_1; // [9:9] Byte-lane shift
  6993. WS : TBits_6; // [10:15] Wait states
  6994. WRAH : TBits_2; // [16:17] Write address hold or deselect
  6995. RDAH : TBits_2; // [18:19] Read address hold or deselect
  6996. ASET : TBits_2; // [20:21] Address setup
  6997. EXTS : TBits_1; // [22:22] no description available
  6998. SWSEN : TBits_1; // [23:23] Secondary wait state enable
  6999. RESERVED1 : TBits_2; // [24:25] no description available
  7000. SWS : TBits_6; // [26:31] Secondary wait states
  7001. end;
  7002. TFB_CSCR_bitbanded = record
  7003. RESERVED0 : array[0..2] of longWord; // [0:2] no description available
  7004. BSTW : longWord; // [3:3] Burst-write enable
  7005. BSTR : longWord; // [4:4] Burst-read enable
  7006. BEM : longWord; // [5:5] Byte-enable mode
  7007. PS : array[0..1] of longWord; // [6:7] Port size
  7008. AA : longWord; // [8:8] Auto-acknowledge enable
  7009. BLS : longWord; // [9:9] Byte-lane shift
  7010. WS : array[0..5] of longWord; // [10:15] Wait states
  7011. WRAH : array[0..1] of longWord; // [16:17] Write address hold or deselect
  7012. RDAH : array[0..1] of longWord; // [18:19] Read address hold or deselect
  7013. ASET : array[0..1] of longWord; // [20:21] Address setup
  7014. EXTS : longWord; // [22:22] no description available
  7015. SWSEN : longWord; // [23:23] Secondary wait state enable
  7016. RESERVED1 : array[0..1] of longWord; // [24:25] no description available
  7017. SWS : array[0..5] of longWord; // [26:31] Secondary wait states
  7018. end;
  7019. TFB_CSPMCR_bits = bitpacked record
  7020. RESERVED0 : TBits_12; // [0:11] no description available
  7021. GROUP5 : TBits_4; // [12:15] FlexBus signal group 5 multiplex control
  7022. GROUP4 : TBits_4; // [16:19] FlexBus signal group 4 multiplex control
  7023. GROUP3 : TBits_4; // [20:23] FlexBus signal group 3 multiplex control
  7024. GROUP2 : TBits_4; // [24:27] FlexBus signal group 2 multiplex control
  7025. GROUP1 : TBits_4; // [28:31] FlexBus signal group 1 multiplex control
  7026. end;
  7027. TFB_CSPMCR_bitbanded = record
  7028. RESERVED0 : array[0..11] of longWord; // [0:11] no description available
  7029. GROUP5 : array[0..3] of longWord; // [12:15] FlexBus signal group 5 multiplex control
  7030. GROUP4 : array[0..3] of longWord; // [16:19] FlexBus signal group 4 multiplex control
  7031. GROUP3 : array[0..3] of longWord; // [20:23] FlexBus signal group 3 multiplex control
  7032. GROUP2 : array[0..3] of longWord; // [24:27] FlexBus signal group 2 multiplex control
  7033. GROUP1 : array[0..3] of longWord; // [28:31] FlexBus signal group 1 multiplex control
  7034. end;
  7035. TFB_Registers = record
  7036. case boolean of false: (
  7037. CSAR0 : longWord; // 0x00 Chip select address register
  7038. CSMR0 : longWord; // 0x04 Chip select mask register
  7039. CSCR0 : longWord; // 0x08 Chip select control register
  7040. CSAR1 : longWord; // 0x0C Chip select address register
  7041. CSMR1 : longWord; // 0x10 Chip select mask register
  7042. CSCR1 : longWord; // 0x14 Chip select control register
  7043. CSAR2 : longWord; // 0x18 Chip select address register
  7044. CSMR2 : longWord; // 0x1C Chip select mask register
  7045. CSCR2 : longWord; // 0x20 Chip select control register
  7046. CSAR3 : longWord; // 0x24 Chip select address register
  7047. CSMR3 : longWord; // 0x28 Chip select mask register
  7048. CSCR3 : longWord; // 0x2C Chip select control register
  7049. CSAR4 : longWord; // 0x30 Chip select address register
  7050. CSMR4 : longWord; // 0x34 Chip select mask register
  7051. CSCR4 : longWord; // 0x38 Chip select control register
  7052. CSAR5 : longWord; // 0x3C Chip select address register
  7053. CSMR5 : longWord; // 0x40 Chip select mask register
  7054. CSCR5 : longWord; // 0x44 Chip select control register
  7055. RESERVED0 : array[0..5] of longWord; // 0x48
  7056. CSPMCR : longWord; // 0x60 Chip select port multiplexing control register
  7057. );
  7058. true : (
  7059. CSAR0_bits : TFB_CSAR_bits; // 0x04 Chip select address register
  7060. CSMR0_bits : TFB_CSMR_bits; // 0x08 Chip select mask register
  7061. CSCR0_bits : TFB_CSCR_bits; // 0x0C Chip select control register
  7062. CSAR1_bits : TFB_CSAR_bits; // 0x10 Chip select address register
  7063. CSMR1_bits : TFB_CSMR_bits; // 0x14 Chip select mask register
  7064. CSCR1_bits : TFB_CSCR_bits; // 0x18 Chip select control register
  7065. CSAR2_bits : TFB_CSAR_bits; // 0x1C Chip select address register
  7066. CSMR2_bits : TFB_CSMR_bits; // 0x20 Chip select mask register
  7067. CSCR2_bits : TFB_CSCR_bits; // 0x24 Chip select control register
  7068. CSAR3_bits : TFB_CSAR_bits; // 0x28 Chip select address register
  7069. CSMR3_bits : TFB_CSMR_bits; // 0x2C Chip select mask register
  7070. CSCR3_bits : TFB_CSCR_bits; // 0x30 Chip select control register
  7071. CSAR4_bits : TFB_CSAR_bits; // 0x34 Chip select address register
  7072. CSMR4_bits : TFB_CSMR_bits; // 0x38 Chip select mask register
  7073. CSCR4_bits : TFB_CSCR_bits; // 0x3C Chip select control register
  7074. CSAR5_bits : TFB_CSAR_bits; // 0x40 Chip select address register
  7075. CSMR5_bits : TFB_CSMR_bits; // 0x44 Chip select mask register
  7076. CSCR5_bits : TFB_CSCR_bits; // 0x48 Chip select control register
  7077. RESERVED_bits0 : array[0..5] of longWord;
  7078. CSPMCR_bits : TFB_CSPMCR_bits; // 0x64 Chip select port multiplexing control register
  7079. );
  7080. end;
  7081. TFBRegisters_bitbanded = record
  7082. CSAR0 : TFB_CSAR_bitbanded; // 0x04 Chip select address register
  7083. CSMR0 : TFB_CSMR_bitbanded; // 0x08 Chip select mask register
  7084. CSCR0 : TFB_CSCR_bitbanded; // 0x0C Chip select control register
  7085. CSAR1 : TFB_CSAR_bitbanded; // 0x10 Chip select address register
  7086. CSMR1 : TFB_CSMR_bitbanded; // 0x14 Chip select mask register
  7087. CSCR1 : TFB_CSCR_bitbanded; // 0x18 Chip select control register
  7088. CSAR2 : TFB_CSAR_bitbanded; // 0x1C Chip select address register
  7089. CSMR2 : TFB_CSMR_bitbanded; // 0x20 Chip select mask register
  7090. CSCR2 : TFB_CSCR_bitbanded; // 0x24 Chip select control register
  7091. CSAR3 : TFB_CSAR_bitbanded; // 0x28 Chip select address register
  7092. CSMR3 : TFB_CSMR_bitbanded; // 0x2C Chip select mask register
  7093. CSCR3 : TFB_CSCR_bitbanded; // 0x30 Chip select control register
  7094. CSAR4 : TFB_CSAR_bitbanded; // 0x34 Chip select address register
  7095. CSMR4 : TFB_CSMR_bitbanded; // 0x38 Chip select mask register
  7096. CSCR4 : TFB_CSCR_bitbanded; // 0x3C Chip select control register
  7097. CSAR5 : TFB_CSAR_bitbanded; // 0x40 Chip select address register
  7098. CSMR5 : TFB_CSMR_bitbanded; // 0x44 Chip select mask register
  7099. CSCR5 : TFB_CSCR_bitbanded; // 0x48 Chip select control register
  7100. RESERVED0 : array[0..23] of array[0..7] of longWord;
  7101. CSPMCR : TFB_CSPMCR_bitbanded; // 0x64 Chip select port multiplexing control register
  7102. end;
  7103. // Flash Memory Controller
  7104. TFMC_PFAPR_bits = bitpacked record
  7105. M0AP : TBits_2; // [0:1] Master 0 Access Protection
  7106. M1AP : TBits_2; // [2:3] Master 1 Access Protection
  7107. M2AP : TBits_2; // [4:5] Master 2 Access Protection
  7108. M3AP : TBits_2; // [6:7] Master 3 Access Protection
  7109. M4AP : TBits_2; // [8:9] Master 4 Access Protection
  7110. M5AP : TBits_2; // [10:11] Master 5 Access Protection
  7111. M6AP : TBits_2; // [12:13] Master 6 Access Protection
  7112. M7AP : TBits_2; // [14:15] Master 7 Access Protection
  7113. M0PFD : TBits_1; // [16:16] Master 0 Prefetch Disable
  7114. M1PFD : TBits_1; // [17:17] Master 1 Prefetch Disable
  7115. M2PFD : TBits_1; // [18:18] Master 2 Prefetch Disable
  7116. M3PFD : TBits_1; // [19:19] Master 3 Prefetch Disable
  7117. M4PFD : TBits_1; // [20:20] Master 4 Prefetch Disable
  7118. M5PFD : TBits_1; // [21:21] Master 5 Prefetch Disable
  7119. M6PFD : TBits_1; // [22:22] Master 6 Prefetch Disable
  7120. M7PFD : TBits_1; // [23:23] Master 7 Prefetch Disable
  7121. RESERVED0 : TBits_8; // [24:31] no description available
  7122. end;
  7123. TFMC_PFAPR_bitbanded = record
  7124. M0AP : array[0..1] of longWord; // [0:1] Master 0 Access Protection
  7125. M1AP : array[0..1] of longWord; // [2:3] Master 1 Access Protection
  7126. M2AP : array[0..1] of longWord; // [4:5] Master 2 Access Protection
  7127. M3AP : array[0..1] of longWord; // [6:7] Master 3 Access Protection
  7128. M4AP : array[0..1] of longWord; // [8:9] Master 4 Access Protection
  7129. M5AP : array[0..1] of longWord; // [10:11] Master 5 Access Protection
  7130. M6AP : array[0..1] of longWord; // [12:13] Master 6 Access Protection
  7131. M7AP : array[0..1] of longWord; // [14:15] Master 7 Access Protection
  7132. M0PFD : longWord; // [16:16] Master 0 Prefetch Disable
  7133. M1PFD : longWord; // [17:17] Master 1 Prefetch Disable
  7134. M2PFD : longWord; // [18:18] Master 2 Prefetch Disable
  7135. M3PFD : longWord; // [19:19] Master 3 Prefetch Disable
  7136. M4PFD : longWord; // [20:20] Master 4 Prefetch Disable
  7137. M5PFD : longWord; // [21:21] Master 5 Prefetch Disable
  7138. M6PFD : longWord; // [22:22] Master 6 Prefetch Disable
  7139. M7PFD : longWord; // [23:23] Master 7 Prefetch Disable
  7140. RESERVED0 : array[0..7] of longWord; // [24:31] no description available
  7141. end;
  7142. TFMC_PFB0CR_bits = bitpacked record
  7143. B0SEBE : TBits_1; // [0:0] Bank 0 Single Entry Buffer Enable
  7144. B0IPE : TBits_1; // [1:1] Bank 0 Instruction Prefetch Enable
  7145. B0DPE : TBits_1; // [2:2] Bank 0 Data Prefetch Enable
  7146. B0ICE : TBits_1; // [3:3] Bank 0 Instruction Cache Enable
  7147. B0DCE : TBits_1; // [4:4] Bank 0 Data Cache Enable
  7148. CRC : TBits_3; // [5:7] Cache Replacement Control
  7149. RESERVED0 : TBits_8; // [8:15] no description available
  7150. RESERVED1 : TBits_1; // [16:16] no description available
  7151. B0MW : TBits_2; // [17:18] Bank 0 Memory Width
  7152. S_B_INV : TBits_1; // [19:19] Invalidate Prefetch Speculation Buffer
  7153. CINV_WAY : TBits_4; // [20:23] Cache Invalidate Way x
  7154. CLCK_WAY : TBits_4; // [24:27] Cache Lock Way x
  7155. B0RWSC : TBits_4; // [28:31] Bank 0 Read Wait State Control
  7156. end;
  7157. TFMC_PFB0CR_bitbanded = record
  7158. B0SEBE : longWord; // [0:0] Bank 0 Single Entry Buffer Enable
  7159. B0IPE : longWord; // [1:1] Bank 0 Instruction Prefetch Enable
  7160. B0DPE : longWord; // [2:2] Bank 0 Data Prefetch Enable
  7161. B0ICE : longWord; // [3:3] Bank 0 Instruction Cache Enable
  7162. B0DCE : longWord; // [4:4] Bank 0 Data Cache Enable
  7163. CRC : array[0..2] of longWord; // [5:7] Cache Replacement Control
  7164. RESERVED0 : array[0..7] of longWord; // [8:15] no description available
  7165. RESERVED1 : longWord; // [16:16] no description available
  7166. B0MW : array[0..1] of longWord; // [17:18] Bank 0 Memory Width
  7167. S_B_INV : longWord; // [19:19] Invalidate Prefetch Speculation Buffer
  7168. CINV_WAY : array[0..3] of longWord; // [20:23] Cache Invalidate Way x
  7169. CLCK_WAY : array[0..3] of longWord; // [24:27] Cache Lock Way x
  7170. B0RWSC : array[0..3] of longWord; // [28:31] Bank 0 Read Wait State Control
  7171. end;
  7172. TFMC_PFB1CR_bits = bitpacked record
  7173. B1SEBE : TBits_1; // [0:0] Bank 1 Single Entry Buffer Enable
  7174. B1IPE : TBits_1; // [1:1] Bank 1 Instruction Prefetch Enable
  7175. B1DPE : TBits_1; // [2:2] Bank 1 Data Prefetch Enable
  7176. B1ICE : TBits_1; // [3:3] Bank 1 Instruction Cache Enable
  7177. B1DCE : TBits_1; // [4:4] Bank 1 Data Cache Enable
  7178. RESERVED0 : TBits_3; // [5:7] no description available
  7179. RESERVED1 : TBits_8; // [8:15] no description available
  7180. RESERVED2 : TBits_1; // [16:16] no description available
  7181. B1MW : TBits_2; // [17:18] Bank 1 Memory Width
  7182. RESERVED3 : TBits_9; // [19:27] no description available
  7183. B1RWSC : TBits_4; // [28:31] Bank 1 Read Wait State Control
  7184. end;
  7185. TFMC_PFB1CR_bitbanded = record
  7186. B1SEBE : longWord; // [0:0] Bank 1 Single Entry Buffer Enable
  7187. B1IPE : longWord; // [1:1] Bank 1 Instruction Prefetch Enable
  7188. B1DPE : longWord; // [2:2] Bank 1 Data Prefetch Enable
  7189. B1ICE : longWord; // [3:3] Bank 1 Instruction Cache Enable
  7190. B1DCE : longWord; // [4:4] Bank 1 Data Cache Enable
  7191. RESERVED0 : array[0..2] of longWord; // [5:7] no description available
  7192. RESERVED1 : array[0..7] of longWord; // [8:15] no description available
  7193. RESERVED2 : longWord; // [16:16] no description available
  7194. B1MW : array[0..1] of longWord; // [17:18] Bank 1 Memory Width
  7195. RESERVED3 : array[0..8] of longWord; // [19:27] no description available
  7196. B1RWSC : array[0..3] of longWord; // [28:31] Bank 1 Read Wait State Control
  7197. end;
  7198. TFMC_TAGVDW0S_bits = bitpacked record
  7199. valid : TBits_1; // [0:0] 1-bit valid for cache entry
  7200. RESERVED0 : TBits_5; // [1:5] no description available
  7201. tag : TBits_13; // [6:18] 13-bit tag for cache entry
  7202. RESERVED1 : TBits_13; // [19:31] no description available
  7203. end;
  7204. TFMC_TAGVDW0S_bitbanded = record
  7205. valid : longWord; // [0:0] 1-bit valid for cache entry
  7206. RESERVED0 : array[0..4] of longWord; // [1:5] no description available
  7207. tag : array[0..12] of longWord; // [6:18] 13-bit tag for cache entry
  7208. RESERVED1 : array[0..12] of longWord; // [19:31] no description available
  7209. end;
  7210. TFMC_TAGVDW1S_bits = bitpacked record
  7211. valid : TBits_1; // [0:0] 1-bit valid for cache entry
  7212. RESERVED0 : TBits_5; // [1:5] no description available
  7213. tag : TBits_13; // [6:18] 13-bit tag for cache entry
  7214. RESERVED1 : TBits_13; // [19:31] no description available
  7215. end;
  7216. TFMC_TAGVDW1S_bitbanded = record
  7217. valid : longWord; // [0:0] 1-bit valid for cache entry
  7218. RESERVED0 : array[0..4] of longWord; // [1:5] no description available
  7219. tag : array[0..12] of longWord; // [6:18] 13-bit tag for cache entry
  7220. RESERVED1 : array[0..12] of longWord; // [19:31] no description available
  7221. end;
  7222. TFMC_TAGVDW2S_bits = bitpacked record
  7223. valid : TBits_1; // [0:0] 1-bit valid for cache entry
  7224. RESERVED0 : TBits_5; // [1:5] no description available
  7225. tag : TBits_13; // [6:18] 13-bit tag for cache entry
  7226. RESERVED1 : TBits_13; // [19:31] no description available
  7227. end;
  7228. TFMC_TAGVDW2S_bitbanded = record
  7229. valid : longWord; // [0:0] 1-bit valid for cache entry
  7230. RESERVED0 : array[0..4] of longWord; // [1:5] no description available
  7231. tag : array[0..12] of longWord; // [6:18] 13-bit tag for cache entry
  7232. RESERVED1 : array[0..12] of longWord; // [19:31] no description available
  7233. end;
  7234. TFMC_TAGVDW3S_bits = bitpacked record
  7235. valid : TBits_1; // [0:0] 1-bit valid for cache entry
  7236. RESERVED0 : TBits_5; // [1:5] no description available
  7237. tag : TBits_13; // [6:18] 13-bit tag for cache entry
  7238. RESERVED1 : TBits_13; // [19:31] no description available
  7239. end;
  7240. TFMC_TAGVDW3S_bitbanded = record
  7241. valid : longWord; // [0:0] 1-bit valid for cache entry
  7242. RESERVED0 : array[0..4] of longWord; // [1:5] no description available
  7243. tag : array[0..12] of longWord; // [6:18] 13-bit tag for cache entry
  7244. RESERVED1 : array[0..12] of longWord; // [19:31] no description available
  7245. end;
  7246. TFMC_DATAW0SU_bits = bitpacked record
  7247. data : TBits_32; // [0:31] Bits [63:32] of data entry
  7248. end;
  7249. TFMC_DATAW0SU_bitbanded = record
  7250. data : array[0..31] of longWord; // [0:31] Bits [63:32] of data entry
  7251. end;
  7252. TFMC_DATAW0SL_bits = bitpacked record
  7253. data : TBits_32; // [0:31] Bits [31:0] of data entry
  7254. end;
  7255. TFMC_DATAW0SL_bitbanded = record
  7256. data : array[0..31] of longWord; // [0:31] Bits [31:0] of data entry
  7257. end;
  7258. TFMC_DATAW1SU_bits = bitpacked record
  7259. data : TBits_32; // [0:31] Bits [63:32] of data entry
  7260. end;
  7261. TFMC_DATAW1SU_bitbanded = record
  7262. data : array[0..31] of longWord; // [0:31] Bits [63:32] of data entry
  7263. end;
  7264. TFMC_DATAW1SL_bits = bitpacked record
  7265. data : TBits_32; // [0:31] Bits [31:0] of data entry
  7266. end;
  7267. TFMC_DATAW1SL_bitbanded = record
  7268. data : array[0..31] of longWord; // [0:31] Bits [31:0] of data entry
  7269. end;
  7270. TFMC_DATAW2SU_bits = bitpacked record
  7271. data : TBits_32; // [0:31] Bits [63:32] of data entry
  7272. end;
  7273. TFMC_DATAW2SU_bitbanded = record
  7274. data : array[0..31] of longWord; // [0:31] Bits [63:32] of data entry
  7275. end;
  7276. TFMC_DATAW2SL_bits = bitpacked record
  7277. data : TBits_32; // [0:31] Bits [31:0] of data entry
  7278. end;
  7279. TFMC_DATAW2SL_bitbanded = record
  7280. data : array[0..31] of longWord; // [0:31] Bits [31:0] of data entry
  7281. end;
  7282. TFMC_DATAW3SU_bits = bitpacked record
  7283. data : TBits_32; // [0:31] Bits [63:32] of data entry
  7284. end;
  7285. TFMC_DATAW3SU_bitbanded = record
  7286. data : array[0..31] of longWord; // [0:31] Bits [63:32] of data entry
  7287. end;
  7288. TFMC_DATAW3SL_bits = bitpacked record
  7289. data : TBits_32; // [0:31] Bits [31:0] of data entry
  7290. end;
  7291. TFMC_DATAW3SL_bitbanded = record
  7292. data : array[0..31] of longWord; // [0:31] Bits [31:0] of data entry
  7293. end;
  7294. TFMC_Registers = record
  7295. case boolean of false: (
  7296. PFAPR : longWord; // 0x00 Flash Access Protection Register
  7297. PFB0CR : longWord; // 0x04 Flash Bank 0 Control Register
  7298. PFB1CR : longWord; // 0x08 Flash Bank 1 Control Register
  7299. RESERVED0 : array[0..60] of longWord; // 0x0C
  7300. TAGVDW0S0 : longWord; // 0x100 Cache Tag Storage
  7301. TAGVDW0S1 : longWord; // 0x104 Cache Tag Storage
  7302. TAGVDW0S2 : longWord; // 0x108 Cache Tag Storage
  7303. TAGVDW0S3 : longWord; // 0x10C Cache Tag Storage
  7304. TAGVDW0S4 : longWord; // 0x110 Cache Tag Storage
  7305. TAGVDW0S5 : longWord; // 0x114 Cache Tag Storage
  7306. TAGVDW0S6 : longWord; // 0x118 Cache Tag Storage
  7307. TAGVDW0S7 : longWord; // 0x11C Cache Tag Storage
  7308. TAGVDW1S0 : longWord; // 0x120 Cache Tag Storage
  7309. TAGVDW1S1 : longWord; // 0x124 Cache Tag Storage
  7310. TAGVDW1S2 : longWord; // 0x128 Cache Tag Storage
  7311. TAGVDW1S3 : longWord; // 0x12C Cache Tag Storage
  7312. TAGVDW1S4 : longWord; // 0x130 Cache Tag Storage
  7313. TAGVDW1S5 : longWord; // 0x134 Cache Tag Storage
  7314. TAGVDW1S6 : longWord; // 0x138 Cache Tag Storage
  7315. TAGVDW1S7 : longWord; // 0x13C Cache Tag Storage
  7316. TAGVDW2S0 : longWord; // 0x140 Cache Tag Storage
  7317. TAGVDW2S1 : longWord; // 0x144 Cache Tag Storage
  7318. TAGVDW2S2 : longWord; // 0x148 Cache Tag Storage
  7319. TAGVDW2S3 : longWord; // 0x14C Cache Tag Storage
  7320. TAGVDW2S4 : longWord; // 0x150 Cache Tag Storage
  7321. TAGVDW2S5 : longWord; // 0x154 Cache Tag Storage
  7322. TAGVDW2S6 : longWord; // 0x158 Cache Tag Storage
  7323. TAGVDW2S7 : longWord; // 0x15C Cache Tag Storage
  7324. TAGVDW3S0 : longWord; // 0x160 Cache Tag Storage
  7325. TAGVDW3S1 : longWord; // 0x164 Cache Tag Storage
  7326. TAGVDW3S2 : longWord; // 0x168 Cache Tag Storage
  7327. TAGVDW3S3 : longWord; // 0x16C Cache Tag Storage
  7328. TAGVDW3S4 : longWord; // 0x170 Cache Tag Storage
  7329. TAGVDW3S5 : longWord; // 0x174 Cache Tag Storage
  7330. TAGVDW3S6 : longWord; // 0x178 Cache Tag Storage
  7331. TAGVDW3S7 : longWord; // 0x17C Cache Tag Storage
  7332. RESERVED1 : array[0..31] of longWord; // 0x180
  7333. DATAW0S0U : longWord; // 0x200 Cache Data Storage (upper word)
  7334. DATAW0S0L : longWord; // 0x204 Cache Data Storage (lower word)
  7335. DATAW0S1U : longWord; // 0x208 Cache Data Storage (upper word)
  7336. DATAW0S1L : longWord; // 0x20C Cache Data Storage (lower word)
  7337. DATAW0S2U : longWord; // 0x210 Cache Data Storage (upper word)
  7338. DATAW0S2L : longWord; // 0x214 Cache Data Storage (lower word)
  7339. DATAW0S3U : longWord; // 0x218 Cache Data Storage (upper word)
  7340. DATAW0S3L : longWord; // 0x21C Cache Data Storage (lower word)
  7341. DATAW0S4U : longWord; // 0x220 Cache Data Storage (upper word)
  7342. DATAW0S4L : longWord; // 0x224 Cache Data Storage (lower word)
  7343. DATAW0S5U : longWord; // 0x228 Cache Data Storage (upper word)
  7344. DATAW0S5L : longWord; // 0x22C Cache Data Storage (lower word)
  7345. DATAW0S6U : longWord; // 0x230 Cache Data Storage (upper word)
  7346. DATAW0S6L : longWord; // 0x234 Cache Data Storage (lower word)
  7347. DATAW0S7U : longWord; // 0x238 Cache Data Storage (upper word)
  7348. DATAW0S7L : longWord; // 0x23C Cache Data Storage (lower word)
  7349. DATAW1S0U : longWord; // 0x240 Cache Data Storage (upper word)
  7350. DATAW1S0L : longWord; // 0x244 Cache Data Storage (lower word)
  7351. DATAW1S1U : longWord; // 0x248 Cache Data Storage (upper word)
  7352. DATAW1S1L : longWord; // 0x24C Cache Data Storage (lower word)
  7353. DATAW1S2U : longWord; // 0x250 Cache Data Storage (upper word)
  7354. DATAW1S2L : longWord; // 0x254 Cache Data Storage (lower word)
  7355. DATAW1S3U : longWord; // 0x258 Cache Data Storage (upper word)
  7356. DATAW1S3L : longWord; // 0x25C Cache Data Storage (lower word)
  7357. DATAW1S4U : longWord; // 0x260 Cache Data Storage (upper word)
  7358. DATAW1S4L : longWord; // 0x264 Cache Data Storage (lower word)
  7359. DATAW1S5U : longWord; // 0x268 Cache Data Storage (upper word)
  7360. DATAW1S5L : longWord; // 0x26C Cache Data Storage (lower word)
  7361. DATAW1S6U : longWord; // 0x270 Cache Data Storage (upper word)
  7362. DATAW1S6L : longWord; // 0x274 Cache Data Storage (lower word)
  7363. DATAW1S7U : longWord; // 0x278 Cache Data Storage (upper word)
  7364. DATAW1S7L : longWord; // 0x27C Cache Data Storage (lower word)
  7365. DATAW2S0U : longWord; // 0x280 Cache Data Storage (upper word)
  7366. DATAW2S0L : longWord; // 0x284 Cache Data Storage (lower word)
  7367. DATAW2S1U : longWord; // 0x288 Cache Data Storage (upper word)
  7368. DATAW2S1L : longWord; // 0x28C Cache Data Storage (lower word)
  7369. DATAW2S2U : longWord; // 0x290 Cache Data Storage (upper word)
  7370. DATAW2S2L : longWord; // 0x294 Cache Data Storage (lower word)
  7371. DATAW2S3U : longWord; // 0x298 Cache Data Storage (upper word)
  7372. DATAW2S3L : longWord; // 0x29C Cache Data Storage (lower word)
  7373. DATAW2S4U : longWord; // 0x2A0 Cache Data Storage (upper word)
  7374. DATAW2S4L : longWord; // 0x2A4 Cache Data Storage (lower word)
  7375. DATAW2S5U : longWord; // 0x2A8 Cache Data Storage (upper word)
  7376. DATAW2S5L : longWord; // 0x2AC Cache Data Storage (lower word)
  7377. DATAW2S6U : longWord; // 0x2B0 Cache Data Storage (upper word)
  7378. DATAW2S6L : longWord; // 0x2B4 Cache Data Storage (lower word)
  7379. DATAW2S7U : longWord; // 0x2B8 Cache Data Storage (upper word)
  7380. DATAW2S7L : longWord; // 0x2BC Cache Data Storage (lower word)
  7381. DATAW3S0U : longWord; // 0x2C0 Cache Data Storage (upper word)
  7382. DATAW3S0L : longWord; // 0x2C4 Cache Data Storage (lower word)
  7383. DATAW3S1U : longWord; // 0x2C8 Cache Data Storage (upper word)
  7384. DATAW3S1L : longWord; // 0x2CC Cache Data Storage (lower word)
  7385. DATAW3S2U : longWord; // 0x2D0 Cache Data Storage (upper word)
  7386. DATAW3S2L : longWord; // 0x2D4 Cache Data Storage (lower word)
  7387. DATAW3S3U : longWord; // 0x2D8 Cache Data Storage (upper word)
  7388. DATAW3S3L : longWord; // 0x2DC Cache Data Storage (lower word)
  7389. DATAW3S4U : longWord; // 0x2E0 Cache Data Storage (upper word)
  7390. DATAW3S4L : longWord; // 0x2E4 Cache Data Storage (lower word)
  7391. DATAW3S5U : longWord; // 0x2E8 Cache Data Storage (upper word)
  7392. DATAW3S5L : longWord; // 0x2EC Cache Data Storage (lower word)
  7393. DATAW3S6U : longWord; // 0x2F0 Cache Data Storage (upper word)
  7394. DATAW3S6L : longWord; // 0x2F4 Cache Data Storage (lower word)
  7395. DATAW3S7U : longWord; // 0x2F8 Cache Data Storage (upper word)
  7396. DATAW3S7L : longWord; // 0x2FC Cache Data Storage (lower word)
  7397. );
  7398. true : (
  7399. PFAPR_bits : TFMC_PFAPR_bits; // 0x04 Flash Access Protection Register
  7400. PFB0CR_bits : TFMC_PFB0CR_bits; // 0x08 Flash Bank 0 Control Register
  7401. PFB1CR_bits : TFMC_PFB1CR_bits; // 0x0C Flash Bank 1 Control Register
  7402. RESERVED_bits0 : array[0..60] of longWord;
  7403. TAGVDW0S0_bits : TFMC_TAGVDW0S_bits; // 0x104 Cache Tag Storage
  7404. TAGVDW0S1_bits : TFMC_TAGVDW0S_bits; // 0x108 Cache Tag Storage
  7405. TAGVDW0S2_bits : TFMC_TAGVDW0S_bits; // 0x10C Cache Tag Storage
  7406. TAGVDW0S3_bits : TFMC_TAGVDW0S_bits; // 0x110 Cache Tag Storage
  7407. TAGVDW0S4_bits : TFMC_TAGVDW0S_bits; // 0x114 Cache Tag Storage
  7408. TAGVDW0S5_bits : TFMC_TAGVDW0S_bits; // 0x118 Cache Tag Storage
  7409. TAGVDW0S6_bits : TFMC_TAGVDW0S_bits; // 0x11C Cache Tag Storage
  7410. TAGVDW0S7_bits : TFMC_TAGVDW0S_bits; // 0x120 Cache Tag Storage
  7411. TAGVDW1S0_bits : TFMC_TAGVDW1S_bits; // 0x124 Cache Tag Storage
  7412. TAGVDW1S1_bits : TFMC_TAGVDW1S_bits; // 0x128 Cache Tag Storage
  7413. TAGVDW1S2_bits : TFMC_TAGVDW1S_bits; // 0x12C Cache Tag Storage
  7414. TAGVDW1S3_bits : TFMC_TAGVDW1S_bits; // 0x130 Cache Tag Storage
  7415. TAGVDW1S4_bits : TFMC_TAGVDW1S_bits; // 0x134 Cache Tag Storage
  7416. TAGVDW1S5_bits : TFMC_TAGVDW1S_bits; // 0x138 Cache Tag Storage
  7417. TAGVDW1S6_bits : TFMC_TAGVDW1S_bits; // 0x13C Cache Tag Storage
  7418. TAGVDW1S7_bits : TFMC_TAGVDW1S_bits; // 0x140 Cache Tag Storage
  7419. TAGVDW2S0_bits : TFMC_TAGVDW2S_bits; // 0x144 Cache Tag Storage
  7420. TAGVDW2S1_bits : TFMC_TAGVDW2S_bits; // 0x148 Cache Tag Storage
  7421. TAGVDW2S2_bits : TFMC_TAGVDW2S_bits; // 0x14C Cache Tag Storage
  7422. TAGVDW2S3_bits : TFMC_TAGVDW2S_bits; // 0x150 Cache Tag Storage
  7423. TAGVDW2S4_bits : TFMC_TAGVDW2S_bits; // 0x154 Cache Tag Storage
  7424. TAGVDW2S5_bits : TFMC_TAGVDW2S_bits; // 0x158 Cache Tag Storage
  7425. TAGVDW2S6_bits : TFMC_TAGVDW2S_bits; // 0x15C Cache Tag Storage
  7426. TAGVDW2S7_bits : TFMC_TAGVDW2S_bits; // 0x160 Cache Tag Storage
  7427. TAGVDW3S0_bits : TFMC_TAGVDW3S_bits; // 0x164 Cache Tag Storage
  7428. TAGVDW3S1_bits : TFMC_TAGVDW3S_bits; // 0x168 Cache Tag Storage
  7429. TAGVDW3S2_bits : TFMC_TAGVDW3S_bits; // 0x16C Cache Tag Storage
  7430. TAGVDW3S3_bits : TFMC_TAGVDW3S_bits; // 0x170 Cache Tag Storage
  7431. TAGVDW3S4_bits : TFMC_TAGVDW3S_bits; // 0x174 Cache Tag Storage
  7432. TAGVDW3S5_bits : TFMC_TAGVDW3S_bits; // 0x178 Cache Tag Storage
  7433. TAGVDW3S6_bits : TFMC_TAGVDW3S_bits; // 0x17C Cache Tag Storage
  7434. TAGVDW3S7_bits : TFMC_TAGVDW3S_bits; // 0x180 Cache Tag Storage
  7435. RESERVED_bits1 : array[0..31] of longWord;
  7436. DATAW0S0U_bits : longWord; // 0x200 Cache Data Storage (upper word)
  7437. DATAW0S0L_bits : longWord; // 0x204 Cache Data Storage (lower word)
  7438. DATAW0S1U_bits : longWord; // 0x208 Cache Data Storage (upper word)
  7439. DATAW0S1L_bits : longWord; // 0x20C Cache Data Storage (lower word)
  7440. DATAW0S2U_bits : longWord; // 0x210 Cache Data Storage (upper word)
  7441. DATAW0S2L_bits : longWord; // 0x214 Cache Data Storage (lower word)
  7442. DATAW0S3U_bits : longWord; // 0x218 Cache Data Storage (upper word)
  7443. DATAW0S3L_bits : longWord; // 0x21C Cache Data Storage (lower word)
  7444. DATAW0S4U_bits : longWord; // 0x220 Cache Data Storage (upper word)
  7445. DATAW0S4L_bits : longWord; // 0x224 Cache Data Storage (lower word)
  7446. DATAW0S5U_bits : longWord; // 0x228 Cache Data Storage (upper word)
  7447. DATAW0S5L_bits : longWord; // 0x22C Cache Data Storage (lower word)
  7448. DATAW0S6U_bits : longWord; // 0x230 Cache Data Storage (upper word)
  7449. DATAW0S6L_bits : longWord; // 0x234 Cache Data Storage (lower word)
  7450. DATAW0S7U_bits : longWord; // 0x238 Cache Data Storage (upper word)
  7451. DATAW0S7L_bits : longWord; // 0x23C Cache Data Storage (lower word)
  7452. DATAW1S0U_bits : longWord; // 0x240 Cache Data Storage (upper word)
  7453. DATAW1S0L_bits : longWord; // 0x244 Cache Data Storage (lower word)
  7454. DATAW1S1U_bits : longWord; // 0x248 Cache Data Storage (upper word)
  7455. DATAW1S1L_bits : longWord; // 0x24C Cache Data Storage (lower word)
  7456. DATAW1S2U_bits : longWord; // 0x250 Cache Data Storage (upper word)
  7457. DATAW1S2L_bits : longWord; // 0x254 Cache Data Storage (lower word)
  7458. DATAW1S3U_bits : longWord; // 0x258 Cache Data Storage (upper word)
  7459. DATAW1S3L_bits : longWord; // 0x25C Cache Data Storage (lower word)
  7460. DATAW1S4U_bits : longWord; // 0x260 Cache Data Storage (upper word)
  7461. DATAW1S4L_bits : longWord; // 0x264 Cache Data Storage (lower word)
  7462. DATAW1S5U_bits : longWord; // 0x268 Cache Data Storage (upper word)
  7463. DATAW1S5L_bits : longWord; // 0x26C Cache Data Storage (lower word)
  7464. DATAW1S6U_bits : longWord; // 0x270 Cache Data Storage (upper word)
  7465. DATAW1S6L_bits : longWord; // 0x274 Cache Data Storage (lower word)
  7466. DATAW1S7U_bits : longWord; // 0x278 Cache Data Storage (upper word)
  7467. DATAW1S7L_bits : longWord; // 0x27C Cache Data Storage (lower word)
  7468. DATAW2S0U_bits : longWord; // 0x280 Cache Data Storage (upper word)
  7469. DATAW2S0L_bits : longWord; // 0x284 Cache Data Storage (lower word)
  7470. DATAW2S1U_bits : longWord; // 0x288 Cache Data Storage (upper word)
  7471. DATAW2S1L_bits : longWord; // 0x28C Cache Data Storage (lower word)
  7472. DATAW2S2U_bits : longWord; // 0x290 Cache Data Storage (upper word)
  7473. DATAW2S2L_bits : longWord; // 0x294 Cache Data Storage (lower word)
  7474. DATAW2S3U_bits : longWord; // 0x298 Cache Data Storage (upper word)
  7475. DATAW2S3L_bits : longWord; // 0x29C Cache Data Storage (lower word)
  7476. DATAW2S4U_bits : longWord; // 0x2A0 Cache Data Storage (upper word)
  7477. DATAW2S4L_bits : longWord; // 0x2A4 Cache Data Storage (lower word)
  7478. DATAW2S5U_bits : longWord; // 0x2A8 Cache Data Storage (upper word)
  7479. DATAW2S5L_bits : longWord; // 0x2AC Cache Data Storage (lower word)
  7480. DATAW2S6U_bits : longWord; // 0x2B0 Cache Data Storage (upper word)
  7481. DATAW2S6L_bits : longWord; // 0x2B4 Cache Data Storage (lower word)
  7482. DATAW2S7U_bits : longWord; // 0x2B8 Cache Data Storage (upper word)
  7483. DATAW2S7L_bits : longWord; // 0x2BC Cache Data Storage (lower word)
  7484. DATAW3S0U_bits : longWord; // 0x2C0 Cache Data Storage (upper word)
  7485. DATAW3S0L_bits : longWord; // 0x2C4 Cache Data Storage (lower word)
  7486. DATAW3S1U_bits : longWord; // 0x2C8 Cache Data Storage (upper word)
  7487. DATAW3S1L_bits : longWord; // 0x2CC Cache Data Storage (lower word)
  7488. DATAW3S2U_bits : longWord; // 0x2D0 Cache Data Storage (upper word)
  7489. DATAW3S2L_bits : longWord; // 0x2D4 Cache Data Storage (lower word)
  7490. DATAW3S3U_bits : longWord; // 0x2D8 Cache Data Storage (upper word)
  7491. DATAW3S3L_bits : longWord; // 0x2DC Cache Data Storage (lower word)
  7492. DATAW3S4U_bits : longWord; // 0x2E0 Cache Data Storage (upper word)
  7493. DATAW3S4L_bits : longWord; // 0x2E4 Cache Data Storage (lower word)
  7494. DATAW3S5U_bits : longWord; // 0x2E8 Cache Data Storage (upper word)
  7495. DATAW3S5L_bits : longWord; // 0x2EC Cache Data Storage (lower word)
  7496. DATAW3S6U_bits : longWord; // 0x2F0 Cache Data Storage (upper word)
  7497. DATAW3S6L_bits : longWord; // 0x2F4 Cache Data Storage (lower word)
  7498. DATAW3S7U_bits : longWord; // 0x2F8 Cache Data Storage (upper word)
  7499. DATAW3S7L_bits : longWord; // 0x2FC Cache Data Storage (lower word)
  7500. );
  7501. end;
  7502. TFMCRegisters_bitbanded = record
  7503. PFAPR : TFMC_PFAPR_bitbanded; // 0x04 Flash Access Protection Register
  7504. PFB0CR : TFMC_PFB0CR_bitbanded; // 0x08 Flash Bank 0 Control Register
  7505. PFB1CR : TFMC_PFB1CR_bitbanded; // 0x0C Flash Bank 1 Control Register
  7506. RESERVED0 : array[0..243] of array[0..7] of longWord;
  7507. TAGVDW0S0 : TFMC_TAGVDW0S_bitbanded; // 0x104 Cache Tag Storage
  7508. TAGVDW0S1 : TFMC_TAGVDW0S_bitbanded; // 0x108 Cache Tag Storage
  7509. TAGVDW0S2 : TFMC_TAGVDW0S_bitbanded; // 0x10C Cache Tag Storage
  7510. TAGVDW0S3 : TFMC_TAGVDW0S_bitbanded; // 0x110 Cache Tag Storage
  7511. TAGVDW0S4 : TFMC_TAGVDW0S_bitbanded; // 0x114 Cache Tag Storage
  7512. TAGVDW0S5 : TFMC_TAGVDW0S_bitbanded; // 0x118 Cache Tag Storage
  7513. TAGVDW0S6 : TFMC_TAGVDW0S_bitbanded; // 0x11C Cache Tag Storage
  7514. TAGVDW0S7 : TFMC_TAGVDW0S_bitbanded; // 0x120 Cache Tag Storage
  7515. TAGVDW1S0 : TFMC_TAGVDW1S_bitbanded; // 0x124 Cache Tag Storage
  7516. TAGVDW1S1 : TFMC_TAGVDW1S_bitbanded; // 0x128 Cache Tag Storage
  7517. TAGVDW1S2 : TFMC_TAGVDW1S_bitbanded; // 0x12C Cache Tag Storage
  7518. TAGVDW1S3 : TFMC_TAGVDW1S_bitbanded; // 0x130 Cache Tag Storage
  7519. TAGVDW1S4 : TFMC_TAGVDW1S_bitbanded; // 0x134 Cache Tag Storage
  7520. TAGVDW1S5 : TFMC_TAGVDW1S_bitbanded; // 0x138 Cache Tag Storage
  7521. TAGVDW1S6 : TFMC_TAGVDW1S_bitbanded; // 0x13C Cache Tag Storage
  7522. TAGVDW1S7 : TFMC_TAGVDW1S_bitbanded; // 0x140 Cache Tag Storage
  7523. TAGVDW2S0 : TFMC_TAGVDW2S_bitbanded; // 0x144 Cache Tag Storage
  7524. TAGVDW2S1 : TFMC_TAGVDW2S_bitbanded; // 0x148 Cache Tag Storage
  7525. TAGVDW2S2 : TFMC_TAGVDW2S_bitbanded; // 0x14C Cache Tag Storage
  7526. TAGVDW2S3 : TFMC_TAGVDW2S_bitbanded; // 0x150 Cache Tag Storage
  7527. TAGVDW2S4 : TFMC_TAGVDW2S_bitbanded; // 0x154 Cache Tag Storage
  7528. TAGVDW2S5 : TFMC_TAGVDW2S_bitbanded; // 0x158 Cache Tag Storage
  7529. TAGVDW2S6 : TFMC_TAGVDW2S_bitbanded; // 0x15C Cache Tag Storage
  7530. TAGVDW2S7 : TFMC_TAGVDW2S_bitbanded; // 0x160 Cache Tag Storage
  7531. TAGVDW3S0 : TFMC_TAGVDW3S_bitbanded; // 0x164 Cache Tag Storage
  7532. TAGVDW3S1 : TFMC_TAGVDW3S_bitbanded; // 0x168 Cache Tag Storage
  7533. TAGVDW3S2 : TFMC_TAGVDW3S_bitbanded; // 0x16C Cache Tag Storage
  7534. TAGVDW3S3 : TFMC_TAGVDW3S_bitbanded; // 0x170 Cache Tag Storage
  7535. TAGVDW3S4 : TFMC_TAGVDW3S_bitbanded; // 0x174 Cache Tag Storage
  7536. TAGVDW3S5 : TFMC_TAGVDW3S_bitbanded; // 0x178 Cache Tag Storage
  7537. TAGVDW3S6 : TFMC_TAGVDW3S_bitbanded; // 0x17C Cache Tag Storage
  7538. TAGVDW3S7 : TFMC_TAGVDW3S_bitbanded; // 0x180 Cache Tag Storage
  7539. RESERVED1 : array[0..127] of array[0..7] of longWord;
  7540. DATAW0S0U_bitbanded : longWord; // 0x200 Cache Data Storage (upper word)
  7541. DATAW0S0L_bitbanded : longWord; // 0x204 Cache Data Storage (lower word)
  7542. DATAW0S1U_bitbanded : longWord; // 0x208 Cache Data Storage (upper word)
  7543. DATAW0S1L_bitbanded : longWord; // 0x20C Cache Data Storage (lower word)
  7544. DATAW0S2U_bitbanded : longWord; // 0x210 Cache Data Storage (upper word)
  7545. DATAW0S2L_bitbanded : longWord; // 0x214 Cache Data Storage (lower word)
  7546. DATAW0S3U_bitbanded : longWord; // 0x218 Cache Data Storage (upper word)
  7547. DATAW0S3L_bitbanded : longWord; // 0x21C Cache Data Storage (lower word)
  7548. DATAW0S4U_bitbanded : longWord; // 0x220 Cache Data Storage (upper word)
  7549. DATAW0S4L_bitbanded : longWord; // 0x224 Cache Data Storage (lower word)
  7550. DATAW0S5U_bitbanded : longWord; // 0x228 Cache Data Storage (upper word)
  7551. DATAW0S5L_bitbanded : longWord; // 0x22C Cache Data Storage (lower word)
  7552. DATAW0S6U_bitbanded : longWord; // 0x230 Cache Data Storage (upper word)
  7553. DATAW0S6L_bitbanded : longWord; // 0x234 Cache Data Storage (lower word)
  7554. DATAW0S7U_bitbanded : longWord; // 0x238 Cache Data Storage (upper word)
  7555. DATAW0S7L_bitbanded : longWord; // 0x23C Cache Data Storage (lower word)
  7556. DATAW1S0U_bitbanded : longWord; // 0x240 Cache Data Storage (upper word)
  7557. DATAW1S0L_bitbanded : longWord; // 0x244 Cache Data Storage (lower word)
  7558. DATAW1S1U_bitbanded : longWord; // 0x248 Cache Data Storage (upper word)
  7559. DATAW1S1L_bitbanded : longWord; // 0x24C Cache Data Storage (lower word)
  7560. DATAW1S2U_bitbanded : longWord; // 0x250 Cache Data Storage (upper word)
  7561. DATAW1S2L_bitbanded : longWord; // 0x254 Cache Data Storage (lower word)
  7562. DATAW1S3U_bitbanded : longWord; // 0x258 Cache Data Storage (upper word)
  7563. DATAW1S3L_bitbanded : longWord; // 0x25C Cache Data Storage (lower word)
  7564. DATAW1S4U_bitbanded : longWord; // 0x260 Cache Data Storage (upper word)
  7565. DATAW1S4L_bitbanded : longWord; // 0x264 Cache Data Storage (lower word)
  7566. DATAW1S5U_bitbanded : longWord; // 0x268 Cache Data Storage (upper word)
  7567. DATAW1S5L_bitbanded : longWord; // 0x26C Cache Data Storage (lower word)
  7568. DATAW1S6U_bitbanded : longWord; // 0x270 Cache Data Storage (upper word)
  7569. DATAW1S6L_bitbanded : longWord; // 0x274 Cache Data Storage (lower word)
  7570. DATAW1S7U_bitbanded : longWord; // 0x278 Cache Data Storage (upper word)
  7571. DATAW1S7L_bitbanded : longWord; // 0x27C Cache Data Storage (lower word)
  7572. DATAW2S0U_bitbanded : longWord; // 0x280 Cache Data Storage (upper word)
  7573. DATAW2S0L_bitbanded : longWord; // 0x284 Cache Data Storage (lower word)
  7574. DATAW2S1U_bitbanded : longWord; // 0x288 Cache Data Storage (upper word)
  7575. DATAW2S1L_bitbanded : longWord; // 0x28C Cache Data Storage (lower word)
  7576. DATAW2S2U_bitbanded : longWord; // 0x290 Cache Data Storage (upper word)
  7577. DATAW2S2L_bitbanded : longWord; // 0x294 Cache Data Storage (lower word)
  7578. DATAW2S3U_bitbanded : longWord; // 0x298 Cache Data Storage (upper word)
  7579. DATAW2S3L_bitbanded : longWord; // 0x29C Cache Data Storage (lower word)
  7580. DATAW2S4U_bitbanded : longWord; // 0x2A0 Cache Data Storage (upper word)
  7581. DATAW2S4L_bitbanded : longWord; // 0x2A4 Cache Data Storage (lower word)
  7582. DATAW2S5U_bitbanded : longWord; // 0x2A8 Cache Data Storage (upper word)
  7583. DATAW2S5L_bitbanded : longWord; // 0x2AC Cache Data Storage (lower word)
  7584. DATAW2S6U_bitbanded : longWord; // 0x2B0 Cache Data Storage (upper word)
  7585. DATAW2S6L_bitbanded : longWord; // 0x2B4 Cache Data Storage (lower word)
  7586. DATAW2S7U_bitbanded : longWord; // 0x2B8 Cache Data Storage (upper word)
  7587. DATAW2S7L_bitbanded : longWord; // 0x2BC Cache Data Storage (lower word)
  7588. DATAW3S0U_bitbanded : longWord; // 0x2C0 Cache Data Storage (upper word)
  7589. DATAW3S0L_bitbanded : longWord; // 0x2C4 Cache Data Storage (lower word)
  7590. DATAW3S1U_bitbanded : longWord; // 0x2C8 Cache Data Storage (upper word)
  7591. DATAW3S1L_bitbanded : longWord; // 0x2CC Cache Data Storage (lower word)
  7592. DATAW3S2U_bitbanded : longWord; // 0x2D0 Cache Data Storage (upper word)
  7593. DATAW3S2L_bitbanded : longWord; // 0x2D4 Cache Data Storage (lower word)
  7594. DATAW3S3U_bitbanded : longWord; // 0x2D8 Cache Data Storage (upper word)
  7595. DATAW3S3L_bitbanded : longWord; // 0x2DC Cache Data Storage (lower word)
  7596. DATAW3S4U_bitbanded : longWord; // 0x2E0 Cache Data Storage (upper word)
  7597. DATAW3S4L_bitbanded : longWord; // 0x2E4 Cache Data Storage (lower word)
  7598. DATAW3S5U_bitbanded : longWord; // 0x2E8 Cache Data Storage (upper word)
  7599. DATAW3S5L_bitbanded : longWord; // 0x2EC Cache Data Storage (lower word)
  7600. DATAW3S6U_bitbanded : longWord; // 0x2F0 Cache Data Storage (upper word)
  7601. DATAW3S6L_bitbanded : longWord; // 0x2F4 Cache Data Storage (lower word)
  7602. DATAW3S7U_bitbanded : longWord; // 0x2F8 Cache Data Storage (upper word)
  7603. DATAW3S7L_bitbanded : longWord; // 0x2FC Cache Data Storage (lower word)
  7604. end;
  7605. // Flash Memory Interface
  7606. TFTFL_FSTAT_bits = bitpacked record
  7607. MGSTAT0 : TBits_1; // [0:0] Memory Controller Command Completion Status Flag
  7608. RESERVED0 : TBits_3; // [1:3] no description available
  7609. FPVIOL : TBits_1; // [4:4] Flash Protection Violation Flag
  7610. ACCERR : TBits_1; // [5:5] Flash Access Error Flag
  7611. RDCOLERR : TBits_1; // [6:6] FTFL Read Collision Error Flag
  7612. CCIF : TBits_1; // [7:7] Command Complete Interrupt Flag
  7613. end;
  7614. TFTFL_FSTAT_bitbanded = record
  7615. MGSTAT0 : longWord; // [0:0] Memory Controller Command Completion Status Flag
  7616. RESERVED0 : array[0..2] of longWord; // [1:3] no description available
  7617. FPVIOL : longWord; // [4:4] Flash Protection Violation Flag
  7618. ACCERR : longWord; // [5:5] Flash Access Error Flag
  7619. RDCOLERR : longWord; // [6:6] FTFL Read Collision Error Flag
  7620. CCIF : longWord; // [7:7] Command Complete Interrupt Flag
  7621. end;
  7622. TFTFL_FCNFG_bits = bitpacked record
  7623. EEERDY : TBits_1; // [0:0] no description available
  7624. RAMRDY : TBits_1; // [1:1] RAM Ready
  7625. PFLSH : TBits_1; // [2:2] FTFL configuration
  7626. SWAP : TBits_1; // [3:3] Swap
  7627. ERSSUSP : TBits_1; // [4:4] Erase Suspend
  7628. ERSAREQ : TBits_1; // [5:5] Erase All Request
  7629. RDCOLLIE : TBits_1; // [6:6] Read Collision Error Interrupt Enable
  7630. CCIE : TBits_1; // [7:7] Command Complete Interrupt Enable
  7631. end;
  7632. TFTFL_FCNFG_bitbanded = record
  7633. EEERDY : longWord; // [0:0] no description available
  7634. RAMRDY : longWord; // [1:1] RAM Ready
  7635. PFLSH : longWord; // [2:2] FTFL configuration
  7636. SWAP : longWord; // [3:3] Swap
  7637. ERSSUSP : longWord; // [4:4] Erase Suspend
  7638. ERSAREQ : longWord; // [5:5] Erase All Request
  7639. RDCOLLIE : longWord; // [6:6] Read Collision Error Interrupt Enable
  7640. CCIE : longWord; // [7:7] Command Complete Interrupt Enable
  7641. end;
  7642. TFTFL_FSEC_bits = bitpacked record
  7643. SEC : TBits_2; // [0:1] Flash Security
  7644. FSLACC : TBits_2; // [2:3] Freescale Failure Analysis Access Code
  7645. MEEN : TBits_2; // [4:5] Mass Erase Enable Bits
  7646. KEYEN : TBits_2; // [6:7] Backdoor Key Security Enable
  7647. end;
  7648. TFTFL_FSEC_bitbanded = record
  7649. SEC : array[0..1] of longWord; // [0:1] Flash Security
  7650. FSLACC : array[0..1] of longWord; // [2:3] Freescale Failure Analysis Access Code
  7651. MEEN : array[0..1] of longWord; // [4:5] Mass Erase Enable Bits
  7652. KEYEN : array[0..1] of longWord; // [6:7] Backdoor Key Security Enable
  7653. end;
  7654. TFTFL_FOPT_bits = bitpacked record
  7655. OPT : TBits_8; // [0:7] Nonvolatile Option
  7656. end;
  7657. TFTFL_FOPT_bitbanded = record
  7658. OPT : array[0..7] of longWord; // [0:7] Nonvolatile Option
  7659. end;
  7660. TFTFL_FCCOB_bits = bitpacked record
  7661. CCOBn : TBits_8; // [0:7] no description available
  7662. end;
  7663. TFTFL_FCCOB_bitbanded = record
  7664. CCOBn : array[0..7] of longWord; // [0:7] no description available
  7665. end;
  7666. TFTFL_FPROT_bits = bitpacked record
  7667. PROT : TBits_8; // [0:7] Program Flash Region Protect
  7668. end;
  7669. TFTFL_FPROT_bitbanded = record
  7670. PROT : array[0..7] of longWord; // [0:7] Program Flash Region Protect
  7671. end;
  7672. TFTFL_FEPROT_bits = bitpacked record
  7673. EPROT : TBits_8; // [0:7] EEPROM Region Protect
  7674. end;
  7675. TFTFL_FEPROT_bitbanded = record
  7676. EPROT : array[0..7] of longWord; // [0:7] EEPROM Region Protect
  7677. end;
  7678. TFTFL_FDPROT_bits = bitpacked record
  7679. DPROT : TBits_8; // [0:7] Data Flash Region Protect
  7680. end;
  7681. TFTFL_FDPROT_bitbanded = record
  7682. DPROT : array[0..7] of longWord; // [0:7] Data Flash Region Protect
  7683. end;
  7684. TFTFL_Registers = record
  7685. case boolean of false: (
  7686. FSTAT : byte; // 0x00 Flash Status Register
  7687. FCNFG : byte; // 0x01 Flash Configuration Register
  7688. FSEC : byte; // 0x02 Flash Security Register
  7689. FOPT : byte; // 0x03 Flash Option Register
  7690. FCCOB3 : byte; // 0x04 Flash Common Command Object Registers
  7691. FCCOB2 : byte; // 0x05 Flash Common Command Object Registers
  7692. FCCOB1 : byte; // 0x06 Flash Common Command Object Registers
  7693. FCCOB0 : byte; // 0x07 Flash Common Command Object Registers
  7694. FCCOB7 : byte; // 0x08 Flash Common Command Object Registers
  7695. FCCOB6 : byte; // 0x09 Flash Common Command Object Registers
  7696. FCCOB5 : byte; // 0x0A Flash Common Command Object Registers
  7697. FCCOB4 : byte; // 0x0B Flash Common Command Object Registers
  7698. FCCOBB : byte; // 0x0C Flash Common Command Object Registers
  7699. FCCOBA : byte; // 0x0D Flash Common Command Object Registers
  7700. FCCOB9 : byte; // 0x0E Flash Common Command Object Registers
  7701. FCCOB8 : byte; // 0x0F Flash Common Command Object Registers
  7702. FPROT3 : byte; // 0x10 Program Flash Protection Registers
  7703. FPROT2 : byte; // 0x11 Program Flash Protection Registers
  7704. FPROT1 : byte; // 0x12 Program Flash Protection Registers
  7705. FPROT0 : byte; // 0x13 Program Flash Protection Registers
  7706. RESERVED0 : word; // 0x14
  7707. FEPROT : byte; // 0x16 EEPROM Protection Register
  7708. FDPROT : byte; // 0x17 Data Flash Protection Register
  7709. );
  7710. true : (
  7711. FSTAT_bits : TFTFL_FSTAT_bits; // 0x01 Flash Status Register
  7712. FCNFG_bits : TFTFL_FCNFG_bits; // 0x02 Flash Configuration Register
  7713. FSEC_bits : TFTFL_FSEC_bits; // 0x03 Flash Security Register
  7714. FOPT_bits : TFTFL_FOPT_bits; // 0x04 Flash Option Register
  7715. FCCOB3_bits : TFTFL_FCCOB_bits; // 0x05 Flash Common Command Object Registers
  7716. FCCOB2_bits : TFTFL_FCCOB_bits; // 0x06 Flash Common Command Object Registers
  7717. FCCOB1_bits : TFTFL_FCCOB_bits; // 0x07 Flash Common Command Object Registers
  7718. FCCOB0_bits : TFTFL_FCCOB_bits; // 0x08 Flash Common Command Object Registers
  7719. FCCOB7_bits : TFTFL_FCCOB_bits; // 0x09 Flash Common Command Object Registers
  7720. FCCOB6_bits : TFTFL_FCCOB_bits; // 0x0A Flash Common Command Object Registers
  7721. FCCOB5_bits : TFTFL_FCCOB_bits; // 0x0B Flash Common Command Object Registers
  7722. FCCOB4_bits : TFTFL_FCCOB_bits; // 0x0C Flash Common Command Object Registers
  7723. FCCOBB_bits : byte; // 0x0C Flash Common Command Object Registers
  7724. FCCOBA_bits : byte; // 0x0D Flash Common Command Object Registers
  7725. FCCOB9_bits : TFTFL_FCCOB_bits; // 0x0F Flash Common Command Object Registers
  7726. FCCOB8_bits : TFTFL_FCCOB_bits; // 0x10 Flash Common Command Object Registers
  7727. FPROT3_bits : TFTFL_FPROT_bits; // 0x11 Program Flash Protection Registers
  7728. FPROT2_bits : TFTFL_FPROT_bits; // 0x12 Program Flash Protection Registers
  7729. FPROT1_bits : TFTFL_FPROT_bits; // 0x13 Program Flash Protection Registers
  7730. FPROT0_bits : TFTFL_FPROT_bits; // 0x14 Program Flash Protection Registers
  7731. RESERVED_bits0 : word;
  7732. FEPROT_bits : TFTFL_FEPROT_bits; // 0x17 EEPROM Protection Register
  7733. FDPROT_bits : TFTFL_FDPROT_bits; // 0x18 Data Flash Protection Register
  7734. );
  7735. end;
  7736. TFTFLRegisters_bitbanded = record
  7737. FSTAT : TFTFL_FSTAT_bitbanded; // 0x01 Flash Status Register
  7738. FCNFG : TFTFL_FCNFG_bitbanded; // 0x02 Flash Configuration Register
  7739. FSEC : TFTFL_FSEC_bitbanded; // 0x03 Flash Security Register
  7740. FOPT : TFTFL_FOPT_bitbanded; // 0x04 Flash Option Register
  7741. FCCOB3 : TFTFL_FCCOB_bitbanded; // 0x05 Flash Common Command Object Registers
  7742. FCCOB2 : TFTFL_FCCOB_bitbanded; // 0x06 Flash Common Command Object Registers
  7743. FCCOB1 : TFTFL_FCCOB_bitbanded; // 0x07 Flash Common Command Object Registers
  7744. FCCOB0 : TFTFL_FCCOB_bitbanded; // 0x08 Flash Common Command Object Registers
  7745. FCCOB7 : TFTFL_FCCOB_bitbanded; // 0x09 Flash Common Command Object Registers
  7746. FCCOB6 : TFTFL_FCCOB_bitbanded; // 0x0A Flash Common Command Object Registers
  7747. FCCOB5 : TFTFL_FCCOB_bitbanded; // 0x0B Flash Common Command Object Registers
  7748. FCCOB4 : TFTFL_FCCOB_bitbanded; // 0x0C Flash Common Command Object Registers
  7749. FCCOBB_bitbanded : byte; // 0x0C Flash Common Command Object Registers
  7750. FCCOBA_bitbanded : byte; // 0x0D Flash Common Command Object Registers
  7751. FCCOB9 : TFTFL_FCCOB_bitbanded; // 0x0F Flash Common Command Object Registers
  7752. FCCOB8 : TFTFL_FCCOB_bitbanded; // 0x10 Flash Common Command Object Registers
  7753. FPROT3 : TFTFL_FPROT_bitbanded; // 0x11 Program Flash Protection Registers
  7754. FPROT2 : TFTFL_FPROT_bitbanded; // 0x12 Program Flash Protection Registers
  7755. FPROT1 : TFTFL_FPROT_bitbanded; // 0x13 Program Flash Protection Registers
  7756. FPROT0 : TFTFL_FPROT_bitbanded; // 0x14 Program Flash Protection Registers
  7757. RESERVED0 : array[0..1] of array[0..7] of longWord;
  7758. FEPROT : TFTFL_FEPROT_bitbanded; // 0x17 EEPROM Protection Register
  7759. FDPROT : TFTFL_FDPROT_bitbanded; // 0x18 Data Flash Protection Register
  7760. end;
  7761. // Flash Memory Interface
  7762. TFTFL_FlashConfig_BACKKEY3_bits = bitpacked record
  7763. KEY : TBits_8; // [0:7] Backdoor Comparison Key.
  7764. end;
  7765. TFTFL_FlashConfig_BACKKEY3_bitbanded = record
  7766. KEY : array[0..7] of longWord; // [0:7] Backdoor Comparison Key.
  7767. end;
  7768. TFTFL_FlashConfig_BACKKEY2_bits = bitpacked record
  7769. KEY : TBits_8; // [0:7] Backdoor Comparison Key.
  7770. end;
  7771. TFTFL_FlashConfig_BACKKEY2_bitbanded = record
  7772. KEY : array[0..7] of longWord; // [0:7] Backdoor Comparison Key.
  7773. end;
  7774. TFTFL_FlashConfig_BACKKEY1_bits = bitpacked record
  7775. KEY : TBits_8; // [0:7] Backdoor Comparison Key.
  7776. end;
  7777. TFTFL_FlashConfig_BACKKEY1_bitbanded = record
  7778. KEY : array[0..7] of longWord; // [0:7] Backdoor Comparison Key.
  7779. end;
  7780. TFTFL_FlashConfig_BACKKEY0_bits = bitpacked record
  7781. KEY : TBits_8; // [0:7] Backdoor Comparison Key.
  7782. end;
  7783. TFTFL_FlashConfig_BACKKEY0_bitbanded = record
  7784. KEY : array[0..7] of longWord; // [0:7] Backdoor Comparison Key.
  7785. end;
  7786. TFTFL_FlashConfig_BACKKEY7_bits = bitpacked record
  7787. KEY : TBits_8; // [0:7] Backdoor Comparison Key.
  7788. end;
  7789. TFTFL_FlashConfig_BACKKEY7_bitbanded = record
  7790. KEY : array[0..7] of longWord; // [0:7] Backdoor Comparison Key.
  7791. end;
  7792. TFTFL_FlashConfig_BACKKEY6_bits = bitpacked record
  7793. KEY : TBits_8; // [0:7] Backdoor Comparison Key.
  7794. end;
  7795. TFTFL_FlashConfig_BACKKEY6_bitbanded = record
  7796. KEY : array[0..7] of longWord; // [0:7] Backdoor Comparison Key.
  7797. end;
  7798. TFTFL_FlashConfig_BACKKEY5_bits = bitpacked record
  7799. KEY : TBits_8; // [0:7] Backdoor Comparison Key.
  7800. end;
  7801. TFTFL_FlashConfig_BACKKEY5_bitbanded = record
  7802. KEY : array[0..7] of longWord; // [0:7] Backdoor Comparison Key.
  7803. end;
  7804. TFTFL_FlashConfig_BACKKEY4_bits = bitpacked record
  7805. KEY : TBits_8; // [0:7] Backdoor Comparison Key.
  7806. end;
  7807. TFTFL_FlashConfig_BACKKEY4_bitbanded = record
  7808. KEY : array[0..7] of longWord; // [0:7] Backdoor Comparison Key.
  7809. end;
  7810. TFTFL_FlashConfig_FPROT3_bits = bitpacked record
  7811. PROT : TBits_8; // [0:7] P-Flash Region Protect
  7812. end;
  7813. TFTFL_FlashConfig_FPROT3_bitbanded = record
  7814. PROT : array[0..7] of longWord; // [0:7] P-Flash Region Protect
  7815. end;
  7816. TFTFL_FlashConfig_FPROT2_bits = bitpacked record
  7817. PROT : TBits_8; // [0:7] P-Flash Region Protect
  7818. end;
  7819. TFTFL_FlashConfig_FPROT2_bitbanded = record
  7820. PROT : array[0..7] of longWord; // [0:7] P-Flash Region Protect
  7821. end;
  7822. TFTFL_FlashConfig_FPROT1_bits = bitpacked record
  7823. PROT : TBits_8; // [0:7] P-Flash Region Protect
  7824. end;
  7825. TFTFL_FlashConfig_FPROT1_bitbanded = record
  7826. PROT : array[0..7] of longWord; // [0:7] P-Flash Region Protect
  7827. end;
  7828. TFTFL_FlashConfig_FPROT0_bits = bitpacked record
  7829. PROT : TBits_8; // [0:7] P-Flash Region Protect
  7830. end;
  7831. TFTFL_FlashConfig_FPROT0_bitbanded = record
  7832. PROT : array[0..7] of longWord; // [0:7] P-Flash Region Protect
  7833. end;
  7834. TFTFL_FlashConfig_FSEC_bits = bitpacked record
  7835. SEC : TBits_2; // [0:1] Flash Security
  7836. FSLACC : TBits_2; // [2:3] Freescale Failure Analysis Access Code
  7837. MEEN : TBits_2; // [4:5] no description available
  7838. KEYEN : TBits_2; // [6:7] Backdoor Key Security Enable
  7839. end;
  7840. TFTFL_FlashConfig_FSEC_bitbanded = record
  7841. SEC : array[0..1] of longWord; // [0:1] Flash Security
  7842. FSLACC : array[0..1] of longWord; // [2:3] Freescale Failure Analysis Access Code
  7843. MEEN : array[0..1] of longWord; // [4:5] no description available
  7844. KEYEN : array[0..1] of longWord; // [6:7] Backdoor Key Security Enable
  7845. end;
  7846. TFTFL_FlashConfig_FOPT_bits = bitpacked record
  7847. LPBOOT : TBits_1; // [0:0] no description available
  7848. EZPORT_DIS : TBits_1; // [1:1] no description available
  7849. RESERVED0 : TBits_1; // [2:2] no description available
  7850. RESERVED1 : TBits_1; // [3:3] no description available
  7851. RESERVED2 : TBits_1; // [4:4] no description available
  7852. RESERVED3 : TBits_1; // [5:5] no description available
  7853. RESERVED4 : TBits_1; // [6:6] no description available
  7854. RESERVED5 : TBits_1; // [7:7] no description available
  7855. end;
  7856. TFTFL_FlashConfig_FOPT_bitbanded = record
  7857. LPBOOT : longWord; // [0:0] no description available
  7858. EZPORT_DIS : longWord; // [1:1] no description available
  7859. RESERVED0 : longWord; // [2:2] no description available
  7860. RESERVED1 : longWord; // [3:3] no description available
  7861. RESERVED2 : longWord; // [4:4] no description available
  7862. RESERVED3 : longWord; // [5:5] no description available
  7863. RESERVED4 : longWord; // [6:6] no description available
  7864. RESERVED5 : longWord; // [7:7] no description available
  7865. end;
  7866. TFTFL_FlashConfig_FEPROT_bits = bitpacked record
  7867. EPROT : TBits_8; // [0:7] no description available
  7868. end;
  7869. TFTFL_FlashConfig_FEPROT_bitbanded = record
  7870. EPROT : array[0..7] of longWord; // [0:7] no description available
  7871. end;
  7872. TFTFL_FlashConfig_FDPROT_bits = bitpacked record
  7873. DPROT : TBits_8; // [0:7] D-Flash Region Protect
  7874. end;
  7875. TFTFL_FlashConfig_FDPROT_bitbanded = record
  7876. DPROT : array[0..7] of longWord; // [0:7] D-Flash Region Protect
  7877. end;
  7878. TFTFL_FlashConfig_Registers = record
  7879. case boolean of false: (
  7880. BACKKEY3 : byte; // 0x00 Backdoor Comparison Key 3.
  7881. BACKKEY2 : byte; // 0x01 Backdoor Comparison Key 2.
  7882. BACKKEY1 : byte; // 0x02 Backdoor Comparison Key 1.
  7883. BACKKEY0 : byte; // 0x03 Backdoor Comparison Key 0.
  7884. BACKKEY7 : byte; // 0x04 Backdoor Comparison Key 7.
  7885. BACKKEY6 : byte; // 0x05 Backdoor Comparison Key 6.
  7886. BACKKEY5 : byte; // 0x06 Backdoor Comparison Key 5.
  7887. BACKKEY4 : byte; // 0x07 Backdoor Comparison Key 4.
  7888. FPROT3 : byte; // 0x08 Non-volatile P-Flash Protection 1 - Low Register
  7889. FPROT2 : byte; // 0x09 Non-volatile P-Flash Protection 1 - High Register
  7890. FPROT1 : byte; // 0x0A Non-volatile P-Flash Protection 0 - Low Register
  7891. FPROT0 : byte; // 0x0B Non-volatile P-Flash Protection 0 - High Register
  7892. FSEC : byte; // 0x0C Non-volatile Flash Security Register
  7893. FOPT : byte; // 0x0D Non-volatile Flash Option Register
  7894. FEPROT : byte; // 0x0E Non-volatile EERAM Protection Register
  7895. FDPROT : byte; // 0x0F Non-volatile D-Flash Protection Register
  7896. );
  7897. true : (
  7898. BACKKEY3_bits : TFTFL_FlashConfig_BACKKEY3_bits;// 0x01 Backdoor Comparison Key 3.
  7899. BACKKEY2_bits : TFTFL_FlashConfig_BACKKEY2_bits;// 0x02 Backdoor Comparison Key 2.
  7900. BACKKEY1_bits : TFTFL_FlashConfig_BACKKEY1_bits;// 0x03 Backdoor Comparison Key 1.
  7901. BACKKEY0_bits : TFTFL_FlashConfig_BACKKEY0_bits;// 0x04 Backdoor Comparison Key 0.
  7902. BACKKEY7_bits : TFTFL_FlashConfig_BACKKEY7_bits;// 0x05 Backdoor Comparison Key 7.
  7903. BACKKEY6_bits : TFTFL_FlashConfig_BACKKEY6_bits;// 0x06 Backdoor Comparison Key 6.
  7904. BACKKEY5_bits : TFTFL_FlashConfig_BACKKEY5_bits;// 0x07 Backdoor Comparison Key 5.
  7905. BACKKEY4_bits : TFTFL_FlashConfig_BACKKEY4_bits;// 0x08 Backdoor Comparison Key 4.
  7906. FPROT3_bits : TFTFL_FlashConfig_FPROT3_bits;// 0x09 Non-volatile P-Flash Protection 1 - Low Register
  7907. FPROT2_bits : TFTFL_FlashConfig_FPROT2_bits;// 0x0A Non-volatile P-Flash Protection 1 - High Register
  7908. FPROT1_bits : TFTFL_FlashConfig_FPROT1_bits;// 0x0B Non-volatile P-Flash Protection 0 - Low Register
  7909. FPROT0_bits : TFTFL_FlashConfig_FPROT0_bits;// 0x0C Non-volatile P-Flash Protection 0 - High Register
  7910. FSEC_bits : TFTFL_FlashConfig_FSEC_bits;// 0x0D Non-volatile Flash Security Register
  7911. FOPT_bits : TFTFL_FlashConfig_FOPT_bits;// 0x0E Non-volatile Flash Option Register
  7912. FEPROT_bits : TFTFL_FlashConfig_FEPROT_bits;// 0x0F Non-volatile EERAM Protection Register
  7913. FDPROT_bits : TFTFL_FlashConfig_FDPROT_bits;// 0x10 Non-volatile D-Flash Protection Register
  7914. );
  7915. end;
  7916. TFTFL_FlashConfigRegisters_bitbanded = record
  7917. BACKKEY3 : TFTFL_FlashConfig_BACKKEY3_bitbanded;// 0x01 Backdoor Comparison Key 3.
  7918. BACKKEY2 : TFTFL_FlashConfig_BACKKEY2_bitbanded;// 0x02 Backdoor Comparison Key 2.
  7919. BACKKEY1 : TFTFL_FlashConfig_BACKKEY1_bitbanded;// 0x03 Backdoor Comparison Key 1.
  7920. BACKKEY0 : TFTFL_FlashConfig_BACKKEY0_bitbanded;// 0x04 Backdoor Comparison Key 0.
  7921. BACKKEY7 : TFTFL_FlashConfig_BACKKEY7_bitbanded;// 0x05 Backdoor Comparison Key 7.
  7922. BACKKEY6 : TFTFL_FlashConfig_BACKKEY6_bitbanded;// 0x06 Backdoor Comparison Key 6.
  7923. BACKKEY5 : TFTFL_FlashConfig_BACKKEY5_bitbanded;// 0x07 Backdoor Comparison Key 5.
  7924. BACKKEY4 : TFTFL_FlashConfig_BACKKEY4_bitbanded;// 0x08 Backdoor Comparison Key 4.
  7925. FPROT3 : TFTFL_FlashConfig_FPROT3_bitbanded;// 0x09 Non-volatile P-Flash Protection 1 - Low Register
  7926. FPROT2 : TFTFL_FlashConfig_FPROT2_bitbanded;// 0x0A Non-volatile P-Flash Protection 1 - High Register
  7927. FPROT1 : TFTFL_FlashConfig_FPROT1_bitbanded;// 0x0B Non-volatile P-Flash Protection 0 - Low Register
  7928. FPROT0 : TFTFL_FlashConfig_FPROT0_bitbanded;// 0x0C Non-volatile P-Flash Protection 0 - High Register
  7929. FSEC : TFTFL_FlashConfig_FSEC_bitbanded;// 0x0D Non-volatile Flash Security Register
  7930. FOPT : TFTFL_FlashConfig_FOPT_bitbanded;// 0x0E Non-volatile Flash Option Register
  7931. FEPROT : TFTFL_FlashConfig_FEPROT_bitbanded;// 0x0F Non-volatile EERAM Protection Register
  7932. FDPROT : TFTFL_FlashConfig_FDPROT_bitbanded;// 0x10 Non-volatile D-Flash Protection Register
  7933. end;
  7934. // FlexTimer Module
  7935. TFTM0_SC_bits = bitpacked record
  7936. PS : TBits_3; // [0:2] Prescale Factor Selection
  7937. CLKS : TBits_2; // [3:4] Clock Source Selection
  7938. CPWMS : TBits_1; // [5:5] Center-aligned PWM Select
  7939. TOIE : TBits_1; // [6:6] Timer Overflow Interrupt Enable
  7940. TOF : TBits_1; // [7:7] Timer Overflow Flag
  7941. RESERVED0 : TBits_24; // [8:31] no description available
  7942. end;
  7943. TFTM0_SC_bitbanded = record
  7944. PS : array[0..2] of longWord; // [0:2] Prescale Factor Selection
  7945. CLKS : array[0..1] of longWord; // [3:4] Clock Source Selection
  7946. CPWMS : longWord; // [5:5] Center-aligned PWM Select
  7947. TOIE : longWord; // [6:6] Timer Overflow Interrupt Enable
  7948. TOF : longWord; // [7:7] Timer Overflow Flag
  7949. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  7950. end;
  7951. TFTM0_CNT_bits = bitpacked record
  7952. COUNT : TBits_16; // [0:15] Counter value
  7953. RESERVED0 : TBits_16; // [16:31] no description available
  7954. end;
  7955. TFTM0_CNT_bitbanded = record
  7956. COUNT : array[0..15] of longWord; // [0:15] Counter value
  7957. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  7958. end;
  7959. TFTM0_MOD_bits = bitpacked record
  7960. &MOD : TBits_16; // [0:15] no description available
  7961. RESERVED0 : TBits_16; // [16:31] no description available
  7962. end;
  7963. TFTM0_MOD_bitbanded = record
  7964. &MOD : array[0..15] of longWord; // [0:15] no description available
  7965. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  7966. end;
  7967. TFTM0_CSC_bits = bitpacked record
  7968. DMA : TBits_1; // [0:0] DMA Enable
  7969. RESERVED0 : TBits_1; // [1:1] no description available
  7970. ELSA : TBits_1; // [2:2] Edge or Level Select
  7971. ELSB : TBits_1; // [3:3] Edge or Level Select
  7972. MSA : TBits_1; // [4:4] Channel Mode Select
  7973. MSB : TBits_1; // [5:5] Channel Mode Select
  7974. CHIE : TBits_1; // [6:6] Channel Interrupt Enable
  7975. CHF : TBits_1; // [7:7] Channel Flag
  7976. RESERVED1 : TBits_24; // [8:31] no description available
  7977. end;
  7978. TFTM0_CSC_bitbanded = record
  7979. DMA : longWord; // [0:0] DMA Enable
  7980. RESERVED0 : longWord; // [1:1] no description available
  7981. ELSA : longWord; // [2:2] Edge or Level Select
  7982. ELSB : longWord; // [3:3] Edge or Level Select
  7983. MSA : longWord; // [4:4] Channel Mode Select
  7984. MSB : longWord; // [5:5] Channel Mode Select
  7985. CHIE : longWord; // [6:6] Channel Interrupt Enable
  7986. CHF : longWord; // [7:7] Channel Flag
  7987. RESERVED1 : array[0..23] of longWord; // [8:31] no description available
  7988. end;
  7989. TFTM0_CV_bits = bitpacked record
  7990. VAL : TBits_16; // [0:15] Channel Value
  7991. RESERVED0 : TBits_16; // [16:31] no description available
  7992. end;
  7993. TFTM0_CV_bitbanded = record
  7994. VAL : array[0..15] of longWord; // [0:15] Channel Value
  7995. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  7996. end;
  7997. TFTM0_CNTIN_bits = bitpacked record
  7998. INIT : TBits_16; // [0:15] no description available
  7999. RESERVED0 : TBits_16; // [16:31] no description available
  8000. end;
  8001. TFTM0_CNTIN_bitbanded = record
  8002. INIT : array[0..15] of longWord; // [0:15] no description available
  8003. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  8004. end;
  8005. TFTM0_STATUS_bits = bitpacked record
  8006. CH0F : TBits_1; // [0:0] Channel 0 Flag
  8007. CH1F : TBits_1; // [1:1] Channel 1 Flag
  8008. CH2F : TBits_1; // [2:2] Channel 2 Flag
  8009. CH3F : TBits_1; // [3:3] Channel 3 Flag
  8010. CH4F : TBits_1; // [4:4] Channel 4 Flag
  8011. CH5F : TBits_1; // [5:5] Channel 5 Flag
  8012. CH6F : TBits_1; // [6:6] Channel 6 Flag
  8013. CH7F : TBits_1; // [7:7] Channel 7 Flag
  8014. RESERVED0 : TBits_24; // [8:31] no description available
  8015. end;
  8016. TFTM0_STATUS_bitbanded = record
  8017. CH0F : longWord; // [0:0] Channel 0 Flag
  8018. CH1F : longWord; // [1:1] Channel 1 Flag
  8019. CH2F : longWord; // [2:2] Channel 2 Flag
  8020. CH3F : longWord; // [3:3] Channel 3 Flag
  8021. CH4F : longWord; // [4:4] Channel 4 Flag
  8022. CH5F : longWord; // [5:5] Channel 5 Flag
  8023. CH6F : longWord; // [6:6] Channel 6 Flag
  8024. CH7F : longWord; // [7:7] Channel 7 Flag
  8025. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8026. end;
  8027. TFTM0_MODE_bits = bitpacked record
  8028. FTMEN : TBits_1; // [0:0] FTM Enable
  8029. INIT : TBits_1; // [1:1] Initialize the Channels Output
  8030. WPDIS : TBits_1; // [2:2] Write Protection Disable
  8031. PWMSYNC : TBits_1; // [3:3] PWM Synchronization Mode
  8032. CAPTEST : TBits_1; // [4:4] Capture Test Mode Enable
  8033. FAULTM : TBits_2; // [5:6] Fault Control Mode
  8034. FAULTIE : TBits_1; // [7:7] Fault Interrupt Enable
  8035. RESERVED0 : TBits_24; // [8:31] no description available
  8036. end;
  8037. TFTM0_MODE_bitbanded = record
  8038. FTMEN : longWord; // [0:0] FTM Enable
  8039. INIT : longWord; // [1:1] Initialize the Channels Output
  8040. WPDIS : longWord; // [2:2] Write Protection Disable
  8041. PWMSYNC : longWord; // [3:3] PWM Synchronization Mode
  8042. CAPTEST : longWord; // [4:4] Capture Test Mode Enable
  8043. FAULTM : array[0..1] of longWord; // [5:6] Fault Control Mode
  8044. FAULTIE : longWord; // [7:7] Fault Interrupt Enable
  8045. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8046. end;
  8047. TFTM0_SYNC_bits = bitpacked record
  8048. CNTMIN : TBits_1; // [0:0] Minimum loading point enable
  8049. CNTMAX : TBits_1; // [1:1] Maximum loading point enable
  8050. REINIT : TBits_1; // [2:2] FTM Counter Reinitialization by Synchronization (FTM Counter Synchronization)
  8051. SYNCHOM : TBits_1; // [3:3] Output Mask Synchronization
  8052. TRIG0 : TBits_1; // [4:4] PWM Synchronization Hardware Trigger 0
  8053. TRIG1 : TBits_1; // [5:5] PWM Synchronization Hardware Trigger 1
  8054. TRIG2 : TBits_1; // [6:6] PWM Synchronization Hardware Trigger 2
  8055. SWSYNC : TBits_1; // [7:7] PWM Synchronization Software Trigger
  8056. RESERVED0 : TBits_24; // [8:31] no description available
  8057. end;
  8058. TFTM0_SYNC_bitbanded = record
  8059. CNTMIN : longWord; // [0:0] Minimum loading point enable
  8060. CNTMAX : longWord; // [1:1] Maximum loading point enable
  8061. REINIT : longWord; // [2:2] FTM Counter Reinitialization by Synchronization (FTM Counter Synchronization)
  8062. SYNCHOM : longWord; // [3:3] Output Mask Synchronization
  8063. TRIG0 : longWord; // [4:4] PWM Synchronization Hardware Trigger 0
  8064. TRIG1 : longWord; // [5:5] PWM Synchronization Hardware Trigger 1
  8065. TRIG2 : longWord; // [6:6] PWM Synchronization Hardware Trigger 2
  8066. SWSYNC : longWord; // [7:7] PWM Synchronization Software Trigger
  8067. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8068. end;
  8069. TFTM0_OUTINIT_bits = bitpacked record
  8070. CH0OI : TBits_1; // [0:0] Channel 0 Output Initialization Value
  8071. CH1OI : TBits_1; // [1:1] Channel 1 Output Initialization Value
  8072. CH2OI : TBits_1; // [2:2] Channel 2 Output Initialization Value
  8073. CH3OI : TBits_1; // [3:3] Channel 3 Output Initialization Value
  8074. CH4OI : TBits_1; // [4:4] Channel 4 Output Initialization Value
  8075. CH5OI : TBits_1; // [5:5] Channel 5 Output Initialization Value
  8076. CH6OI : TBits_1; // [6:6] Channel 6 Output Initialization Value
  8077. CH7OI : TBits_1; // [7:7] Channel 7 Output Initialization Value
  8078. RESERVED0 : TBits_24; // [8:31] no description available
  8079. end;
  8080. TFTM0_OUTINIT_bitbanded = record
  8081. CH0OI : longWord; // [0:0] Channel 0 Output Initialization Value
  8082. CH1OI : longWord; // [1:1] Channel 1 Output Initialization Value
  8083. CH2OI : longWord; // [2:2] Channel 2 Output Initialization Value
  8084. CH3OI : longWord; // [3:3] Channel 3 Output Initialization Value
  8085. CH4OI : longWord; // [4:4] Channel 4 Output Initialization Value
  8086. CH5OI : longWord; // [5:5] Channel 5 Output Initialization Value
  8087. CH6OI : longWord; // [6:6] Channel 6 Output Initialization Value
  8088. CH7OI : longWord; // [7:7] Channel 7 Output Initialization Value
  8089. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8090. end;
  8091. TFTM0_OUTMASK_bits = bitpacked record
  8092. CH0OM : TBits_1; // [0:0] Channel 0 Output Mask
  8093. CH1OM : TBits_1; // [1:1] Channel 1 Output Mask
  8094. CH2OM : TBits_1; // [2:2] Channel 2 Output Mask
  8095. CH3OM : TBits_1; // [3:3] Channel 3 Output Mask
  8096. CH4OM : TBits_1; // [4:4] Channel 4 Output Mask
  8097. CH5OM : TBits_1; // [5:5] Channel 5 Output Mask
  8098. CH6OM : TBits_1; // [6:6] Channel 6 Output Mask
  8099. CH7OM : TBits_1; // [7:7] Channel 7 Output Mask
  8100. RESERVED0 : TBits_24; // [8:31] no description available
  8101. end;
  8102. TFTM0_OUTMASK_bitbanded = record
  8103. CH0OM : longWord; // [0:0] Channel 0 Output Mask
  8104. CH1OM : longWord; // [1:1] Channel 1 Output Mask
  8105. CH2OM : longWord; // [2:2] Channel 2 Output Mask
  8106. CH3OM : longWord; // [3:3] Channel 3 Output Mask
  8107. CH4OM : longWord; // [4:4] Channel 4 Output Mask
  8108. CH5OM : longWord; // [5:5] Channel 5 Output Mask
  8109. CH6OM : longWord; // [6:6] Channel 6 Output Mask
  8110. CH7OM : longWord; // [7:7] Channel 7 Output Mask
  8111. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8112. end;
  8113. TFTM0_COMBINE_bits = bitpacked record
  8114. COMBINE0 : TBits_1; // [0:0] Combine Channels for n = 0
  8115. COMP0 : TBits_1; // [1:1] Complement of Channel (n) for n = 0
  8116. DECAPEN0 : TBits_1; // [2:2] Dual Edge Capture Mode Enable for n = 0
  8117. DECAP0 : TBits_1; // [3:3] Dual Edge Capture Mode Captures for n = 0
  8118. DTEN0 : TBits_1; // [4:4] Deadtime Enable for n = 0
  8119. SYNCEN0 : TBits_1; // [5:5] Synchronization Enable for n = 0
  8120. FAULTEN0 : TBits_1; // [6:6] Fault Control Enable for n = 0
  8121. RESERVED0 : TBits_1; // [7:7] no description available
  8122. COMBINE1 : TBits_1; // [8:8] Combine Channels for n = 2
  8123. COMP1 : TBits_1; // [9:9] Complement of Channel (n) for n = 2
  8124. DECAPEN1 : TBits_1; // [10:10] Dual Edge Capture Mode Enable for n = 2
  8125. DECAP1 : TBits_1; // [11:11] Dual Edge Capture Mode Captures for n = 2
  8126. DTEN1 : TBits_1; // [12:12] Deadtime Enable for n = 2
  8127. SYNCEN1 : TBits_1; // [13:13] Synchronization Enable for n = 2
  8128. FAULTEN1 : TBits_1; // [14:14] Fault Control Enable for n = 2
  8129. RESERVED1 : TBits_1; // [15:15] no description available
  8130. COMBINE2 : TBits_1; // [16:16] Combine Channels for n = 4
  8131. COMP2 : TBits_1; // [17:17] Complement of Channel (n) for n = 4
  8132. DECAPEN2 : TBits_1; // [18:18] Dual Edge Capture Mode Enable for n = 4
  8133. DECAP2 : TBits_1; // [19:19] Dual Edge Capture Mode Captures for n = 4
  8134. DTEN2 : TBits_1; // [20:20] Deadtime Enable for n = 4
  8135. SYNCEN2 : TBits_1; // [21:21] Synchronization Enable for n = 4
  8136. FAULTEN2 : TBits_1; // [22:22] Fault Control Enable for n = 4
  8137. RESERVED2 : TBits_1; // [23:23] no description available
  8138. COMBINE3 : TBits_1; // [24:24] Combine Channels for n = 6
  8139. COMP3 : TBits_1; // [25:25] Complement of Channel (n) for n = 6
  8140. DECAPEN3 : TBits_1; // [26:26] Dual Edge Capture Mode Enable for n = 6
  8141. DECAP3 : TBits_1; // [27:27] Dual Edge Capture Mode Captures for n = 6
  8142. DTEN3 : TBits_1; // [28:28] Deadtime Enable for n = 6
  8143. SYNCEN3 : TBits_1; // [29:29] Synchronization Enable for n = 6
  8144. FAULTEN3 : TBits_1; // [30:30] Fault Control Enable for n = 6
  8145. RESERVED3 : TBits_1; // [31:31] no description available
  8146. end;
  8147. TFTM0_COMBINE_bitbanded = record
  8148. COMBINE0 : longWord; // [0:0] Combine Channels for n = 0
  8149. COMP0 : longWord; // [1:1] Complement of Channel (n) for n = 0
  8150. DECAPEN0 : longWord; // [2:2] Dual Edge Capture Mode Enable for n = 0
  8151. DECAP0 : longWord; // [3:3] Dual Edge Capture Mode Captures for n = 0
  8152. DTEN0 : longWord; // [4:4] Deadtime Enable for n = 0
  8153. SYNCEN0 : longWord; // [5:5] Synchronization Enable for n = 0
  8154. FAULTEN0 : longWord; // [6:6] Fault Control Enable for n = 0
  8155. RESERVED0 : longWord; // [7:7] no description available
  8156. COMBINE1 : longWord; // [8:8] Combine Channels for n = 2
  8157. COMP1 : longWord; // [9:9] Complement of Channel (n) for n = 2
  8158. DECAPEN1 : longWord; // [10:10] Dual Edge Capture Mode Enable for n = 2
  8159. DECAP1 : longWord; // [11:11] Dual Edge Capture Mode Captures for n = 2
  8160. DTEN1 : longWord; // [12:12] Deadtime Enable for n = 2
  8161. SYNCEN1 : longWord; // [13:13] Synchronization Enable for n = 2
  8162. FAULTEN1 : longWord; // [14:14] Fault Control Enable for n = 2
  8163. RESERVED1 : longWord; // [15:15] no description available
  8164. COMBINE2 : longWord; // [16:16] Combine Channels for n = 4
  8165. COMP2 : longWord; // [17:17] Complement of Channel (n) for n = 4
  8166. DECAPEN2 : longWord; // [18:18] Dual Edge Capture Mode Enable for n = 4
  8167. DECAP2 : longWord; // [19:19] Dual Edge Capture Mode Captures for n = 4
  8168. DTEN2 : longWord; // [20:20] Deadtime Enable for n = 4
  8169. SYNCEN2 : longWord; // [21:21] Synchronization Enable for n = 4
  8170. FAULTEN2 : longWord; // [22:22] Fault Control Enable for n = 4
  8171. RESERVED2 : longWord; // [23:23] no description available
  8172. COMBINE3 : longWord; // [24:24] Combine Channels for n = 6
  8173. COMP3 : longWord; // [25:25] Complement of Channel (n) for n = 6
  8174. DECAPEN3 : longWord; // [26:26] Dual Edge Capture Mode Enable for n = 6
  8175. DECAP3 : longWord; // [27:27] Dual Edge Capture Mode Captures for n = 6
  8176. DTEN3 : longWord; // [28:28] Deadtime Enable for n = 6
  8177. SYNCEN3 : longWord; // [29:29] Synchronization Enable for n = 6
  8178. FAULTEN3 : longWord; // [30:30] Fault Control Enable for n = 6
  8179. RESERVED3 : longWord; // [31:31] no description available
  8180. end;
  8181. TFTM0_DEADTIME_bits = bitpacked record
  8182. DTVAL : TBits_6; // [0:5] Deadtime Value
  8183. DTPS : TBits_2; // [6:7] Deadtime Prescaler Value
  8184. RESERVED0 : TBits_24; // [8:31] no description available
  8185. end;
  8186. TFTM0_DEADTIME_bitbanded = record
  8187. DTVAL : array[0..5] of longWord; // [0:5] Deadtime Value
  8188. DTPS : array[0..1] of longWord; // [6:7] Deadtime Prescaler Value
  8189. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8190. end;
  8191. TFTM0_EXTTRIG_bits = bitpacked record
  8192. CH2TRIG : TBits_1; // [0:0] Channel 2 Trigger Enable
  8193. CH3TRIG : TBits_1; // [1:1] Channel 3 Trigger Enable
  8194. CH4TRIG : TBits_1; // [2:2] Channel 4 Trigger Enable
  8195. CH5TRIG : TBits_1; // [3:3] Channel 5 Trigger Enable
  8196. CH0TRIG : TBits_1; // [4:4] Channel 0 Trigger Enable
  8197. CH1TRIG : TBits_1; // [5:5] Channel 1 Trigger Enable
  8198. INITTRIGEN : TBits_1; // [6:6] Initialization Trigger Enable
  8199. TRIGF : TBits_1; // [7:7] Channel Trigger Flag
  8200. RESERVED0 : TBits_24; // [8:31] no description available
  8201. end;
  8202. TFTM0_EXTTRIG_bitbanded = record
  8203. CH2TRIG : longWord; // [0:0] Channel 2 Trigger Enable
  8204. CH3TRIG : longWord; // [1:1] Channel 3 Trigger Enable
  8205. CH4TRIG : longWord; // [2:2] Channel 4 Trigger Enable
  8206. CH5TRIG : longWord; // [3:3] Channel 5 Trigger Enable
  8207. CH0TRIG : longWord; // [4:4] Channel 0 Trigger Enable
  8208. CH1TRIG : longWord; // [5:5] Channel 1 Trigger Enable
  8209. INITTRIGEN : longWord; // [6:6] Initialization Trigger Enable
  8210. TRIGF : longWord; // [7:7] Channel Trigger Flag
  8211. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8212. end;
  8213. TFTM0_POL_bits = bitpacked record
  8214. POL0 : TBits_1; // [0:0] Channel 0 Polarity
  8215. POL1 : TBits_1; // [1:1] Channel 1 Polarity
  8216. POL2 : TBits_1; // [2:2] Channel 2 Polarity
  8217. POL3 : TBits_1; // [3:3] Channel 3 Polarity
  8218. POL4 : TBits_1; // [4:4] Channel 4 Polarity
  8219. POL5 : TBits_1; // [5:5] Channel 5 Polarity
  8220. POL6 : TBits_1; // [6:6] Channel 6 Polarity
  8221. POL7 : TBits_1; // [7:7] Channel 7 Polarity
  8222. RESERVED0 : TBits_24; // [8:31] no description available
  8223. end;
  8224. TFTM0_POL_bitbanded = record
  8225. POL0 : longWord; // [0:0] Channel 0 Polarity
  8226. POL1 : longWord; // [1:1] Channel 1 Polarity
  8227. POL2 : longWord; // [2:2] Channel 2 Polarity
  8228. POL3 : longWord; // [3:3] Channel 3 Polarity
  8229. POL4 : longWord; // [4:4] Channel 4 Polarity
  8230. POL5 : longWord; // [5:5] Channel 5 Polarity
  8231. POL6 : longWord; // [6:6] Channel 6 Polarity
  8232. POL7 : longWord; // [7:7] Channel 7 Polarity
  8233. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8234. end;
  8235. TFTM0_FMS_bits = bitpacked record
  8236. FAULTF0 : TBits_1; // [0:0] Fault Detection Flag 0
  8237. FAULTF1 : TBits_1; // [1:1] Fault Detection Flag 1
  8238. FAULTF2 : TBits_1; // [2:2] Fault Detection Flag 2
  8239. FAULTF3 : TBits_1; // [3:3] Fault Detection Flag 3
  8240. RESERVED0 : TBits_1; // [4:4] no description available
  8241. FAULTIN : TBits_1; // [5:5] Fault Inputs
  8242. WPEN : TBits_1; // [6:6] Write Protection Enable
  8243. FAULTF : TBits_1; // [7:7] Fault Detection Flag
  8244. RESERVED1 : TBits_24; // [8:31] no description available
  8245. end;
  8246. TFTM0_FMS_bitbanded = record
  8247. FAULTF0 : longWord; // [0:0] Fault Detection Flag 0
  8248. FAULTF1 : longWord; // [1:1] Fault Detection Flag 1
  8249. FAULTF2 : longWord; // [2:2] Fault Detection Flag 2
  8250. FAULTF3 : longWord; // [3:3] Fault Detection Flag 3
  8251. RESERVED0 : longWord; // [4:4] no description available
  8252. FAULTIN : longWord; // [5:5] Fault Inputs
  8253. WPEN : longWord; // [6:6] Write Protection Enable
  8254. FAULTF : longWord; // [7:7] Fault Detection Flag
  8255. RESERVED1 : array[0..23] of longWord; // [8:31] no description available
  8256. end;
  8257. TFTM0_FILTER_bits = bitpacked record
  8258. CH0FVAL : TBits_4; // [0:3] Channel 0 Input Filter
  8259. CH1FVAL : TBits_4; // [4:7] Channel 1 Input Filter
  8260. CH2FVAL : TBits_4; // [8:11] Channel 2 Input Filter
  8261. CH3FVAL : TBits_4; // [12:15] Channel 3 Input Filter
  8262. RESERVED0 : TBits_16; // [16:31] no description available
  8263. end;
  8264. TFTM0_FILTER_bitbanded = record
  8265. CH0FVAL : array[0..3] of longWord; // [0:3] Channel 0 Input Filter
  8266. CH1FVAL : array[0..3] of longWord; // [4:7] Channel 1 Input Filter
  8267. CH2FVAL : array[0..3] of longWord; // [8:11] Channel 2 Input Filter
  8268. CH3FVAL : array[0..3] of longWord; // [12:15] Channel 3 Input Filter
  8269. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  8270. end;
  8271. TFTM0_FLTCTRL_bits = bitpacked record
  8272. FAULT0EN : TBits_1; // [0:0] Fault Input 0 Enable
  8273. FAULT1EN : TBits_1; // [1:1] Fault Input 1 Enable
  8274. FAULT2EN : TBits_1; // [2:2] Fault Input 2 Enable
  8275. FAULT3EN : TBits_1; // [3:3] Fault Input 3 Enable
  8276. FFLTR0EN : TBits_1; // [4:4] Fault Input 0 Filter Enable
  8277. FFLTR1EN : TBits_1; // [5:5] Fault Input 1 Filter Enable
  8278. FFLTR2EN : TBits_1; // [6:6] Fault Input 2 Filter Enable
  8279. FFLTR3EN : TBits_1; // [7:7] Fault Input 3 Filter Enable
  8280. FFVAL : TBits_4; // [8:11] Fault Input Filter
  8281. RESERVED0 : TBits_20; // [12:31] no description available
  8282. end;
  8283. TFTM0_FLTCTRL_bitbanded = record
  8284. FAULT0EN : longWord; // [0:0] Fault Input 0 Enable
  8285. FAULT1EN : longWord; // [1:1] Fault Input 1 Enable
  8286. FAULT2EN : longWord; // [2:2] Fault Input 2 Enable
  8287. FAULT3EN : longWord; // [3:3] Fault Input 3 Enable
  8288. FFLTR0EN : longWord; // [4:4] Fault Input 0 Filter Enable
  8289. FFLTR1EN : longWord; // [5:5] Fault Input 1 Filter Enable
  8290. FFLTR2EN : longWord; // [6:6] Fault Input 2 Filter Enable
  8291. FFLTR3EN : longWord; // [7:7] Fault Input 3 Filter Enable
  8292. FFVAL : array[0..3] of longWord; // [8:11] Fault Input Filter
  8293. RESERVED0 : array[0..19] of longWord; // [12:31] no description available
  8294. end;
  8295. TFTM0_QDCTRL_bits = bitpacked record
  8296. QUADEN : TBits_1; // [0:0] Quadrature Decoder Mode Enable
  8297. TOFDIR : TBits_1; // [1:1] Timer Overflow Direction in Quadrature Decoder Mode
  8298. QUADIR : TBits_1; // [2:2] FTM Counter Direction in Quadrature Decoder Mode
  8299. QUADMODE : TBits_1; // [3:3] Quadrature Decoder Mode
  8300. PHBPOL : TBits_1; // [4:4] Phase B Input Polarity
  8301. PHAPOL : TBits_1; // [5:5] Phase A Input Polarity
  8302. PHBFLTREN : TBits_1; // [6:6] Phase B Input Filter Enable
  8303. PHAFLTREN : TBits_1; // [7:7] Phase A Input Filter Enable
  8304. RESERVED0 : TBits_24; // [8:31] no description available
  8305. end;
  8306. TFTM0_QDCTRL_bitbanded = record
  8307. QUADEN : longWord; // [0:0] Quadrature Decoder Mode Enable
  8308. TOFDIR : longWord; // [1:1] Timer Overflow Direction in Quadrature Decoder Mode
  8309. QUADIR : longWord; // [2:2] FTM Counter Direction in Quadrature Decoder Mode
  8310. QUADMODE : longWord; // [3:3] Quadrature Decoder Mode
  8311. PHBPOL : longWord; // [4:4] Phase B Input Polarity
  8312. PHAPOL : longWord; // [5:5] Phase A Input Polarity
  8313. PHBFLTREN : longWord; // [6:6] Phase B Input Filter Enable
  8314. PHAFLTREN : longWord; // [7:7] Phase A Input Filter Enable
  8315. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8316. end;
  8317. TFTM0_CONF_bits = bitpacked record
  8318. NUMTOF : TBits_5; // [0:4] TOF Frequency
  8319. RESERVED0 : TBits_1; // [5:5] no description available
  8320. BDMMODE : TBits_2; // [6:7] BDM Mode
  8321. RESERVED1 : TBits_1; // [8:8] no description available
  8322. GTBEEN : TBits_1; // [9:9] Global time base enable
  8323. GTBEOUT : TBits_1; // [10:10] Global time base output
  8324. RESERVED2 : TBits_21; // [11:31] no description available
  8325. end;
  8326. TFTM0_CONF_bitbanded = record
  8327. NUMTOF : array[0..4] of longWord; // [0:4] TOF Frequency
  8328. RESERVED0 : longWord; // [5:5] no description available
  8329. BDMMODE : array[0..1] of longWord; // [6:7] BDM Mode
  8330. RESERVED1 : longWord; // [8:8] no description available
  8331. GTBEEN : longWord; // [9:9] Global time base enable
  8332. GTBEOUT : longWord; // [10:10] Global time base output
  8333. RESERVED2 : array[0..20] of longWord; // [11:31] no description available
  8334. end;
  8335. TFTM0_FLTPOL_bits = bitpacked record
  8336. FLT0POL : TBits_1; // [0:0] Fault Input 0 Polarity
  8337. FLT1POL : TBits_1; // [1:1] Fault Input 1 Polarity
  8338. FLT2POL : TBits_1; // [2:2] Fault Input 2 Polarity
  8339. FLT3POL : TBits_1; // [3:3] Fault Input 3 Polarity
  8340. RESERVED0 : TBits_28; // [4:31] no description available
  8341. end;
  8342. TFTM0_FLTPOL_bitbanded = record
  8343. FLT0POL : longWord; // [0:0] Fault Input 0 Polarity
  8344. FLT1POL : longWord; // [1:1] Fault Input 1 Polarity
  8345. FLT2POL : longWord; // [2:2] Fault Input 2 Polarity
  8346. FLT3POL : longWord; // [3:3] Fault Input 3 Polarity
  8347. RESERVED0 : array[0..27] of longWord; // [4:31] no description available
  8348. end;
  8349. TFTM0_SYNCONF_bits = bitpacked record
  8350. HWTRIGMODE : TBits_1; // [0:0] Hardware Trigger Mode
  8351. RESERVED0 : TBits_1; // [1:1] no description available
  8352. CNTINC : TBits_1; // [2:2] CNTIN register synchronization
  8353. RESERVED1 : TBits_1; // [3:3] no description available
  8354. INVC : TBits_1; // [4:4] INVCTRL register synchronization
  8355. SWOC : TBits_1; // [5:5] SWOCTRL register synchronization
  8356. RESERVED2 : TBits_1; // [6:6] no description available
  8357. SYNCMODE : TBits_1; // [7:7] Synchronization Mode
  8358. SWRSTCNT : TBits_1; // [8:8] no description available
  8359. SWWRBUF : TBits_1; // [9:9] no description available
  8360. SWOM : TBits_1; // [10:10] no description available
  8361. SWINVC : TBits_1; // [11:11] no description available
  8362. SWSOC : TBits_1; // [12:12] no description available
  8363. RESERVED3 : TBits_3; // [13:15] no description available
  8364. HWRSTCNT : TBits_1; // [16:16] no description available
  8365. HWWRBUF : TBits_1; // [17:17] no description available
  8366. HWOM : TBits_1; // [18:18] no description available
  8367. HWINVC : TBits_1; // [19:19] no description available
  8368. HWSOC : TBits_1; // [20:20] no description available
  8369. RESERVED4 : TBits_11; // [21:31] no description available
  8370. end;
  8371. TFTM0_SYNCONF_bitbanded = record
  8372. HWTRIGMODE : longWord; // [0:0] Hardware Trigger Mode
  8373. RESERVED0 : longWord; // [1:1] no description available
  8374. CNTINC : longWord; // [2:2] CNTIN register synchronization
  8375. RESERVED1 : longWord; // [3:3] no description available
  8376. INVC : longWord; // [4:4] INVCTRL register synchronization
  8377. SWOC : longWord; // [5:5] SWOCTRL register synchronization
  8378. RESERVED2 : longWord; // [6:6] no description available
  8379. SYNCMODE : longWord; // [7:7] Synchronization Mode
  8380. SWRSTCNT : longWord; // [8:8] no description available
  8381. SWWRBUF : longWord; // [9:9] no description available
  8382. SWOM : longWord; // [10:10] no description available
  8383. SWINVC : longWord; // [11:11] no description available
  8384. SWSOC : longWord; // [12:12] no description available
  8385. RESERVED3 : array[0..2] of longWord; // [13:15] no description available
  8386. HWRSTCNT : longWord; // [16:16] no description available
  8387. HWWRBUF : longWord; // [17:17] no description available
  8388. HWOM : longWord; // [18:18] no description available
  8389. HWINVC : longWord; // [19:19] no description available
  8390. HWSOC : longWord; // [20:20] no description available
  8391. RESERVED4 : array[0..10] of longWord; // [21:31] no description available
  8392. end;
  8393. TFTM0_INVCTRL_bits = bitpacked record
  8394. INV0EN : TBits_1; // [0:0] Pair Channels 0 Inverting Enable
  8395. INV1EN : TBits_1; // [1:1] Pair Channels 1 Inverting Enable
  8396. INV2EN : TBits_1; // [2:2] Pair Channels 2 Inverting Enable
  8397. INV3EN : TBits_1; // [3:3] Pair Channels 3 Inverting Enable
  8398. RESERVED0 : TBits_28; // [4:31] no description available
  8399. end;
  8400. TFTM0_INVCTRL_bitbanded = record
  8401. INV0EN : longWord; // [0:0] Pair Channels 0 Inverting Enable
  8402. INV1EN : longWord; // [1:1] Pair Channels 1 Inverting Enable
  8403. INV2EN : longWord; // [2:2] Pair Channels 2 Inverting Enable
  8404. INV3EN : longWord; // [3:3] Pair Channels 3 Inverting Enable
  8405. RESERVED0 : array[0..27] of longWord; // [4:31] no description available
  8406. end;
  8407. TFTM0_SWOCTRL_bits = bitpacked record
  8408. CH0OC : TBits_1; // [0:0] Channel 0 Software Output Control Enable
  8409. CH1OC : TBits_1; // [1:1] Channel 1 Software Output Control Enable
  8410. CH2OC : TBits_1; // [2:2] Channel 2 Software Output Control Enable
  8411. CH3OC : TBits_1; // [3:3] Channel 3 Software Output Control Enable
  8412. CH4OC : TBits_1; // [4:4] Channel 4 Software Output Control Enable
  8413. CH5OC : TBits_1; // [5:5] Channel 5 Software Output Control Enable
  8414. CH6OC : TBits_1; // [6:6] Channel 6 Software Output Control Enable
  8415. CH7OC : TBits_1; // [7:7] Channel 7 Software Output Control Enable
  8416. CH0OCV : TBits_1; // [8:8] Channel 0 Software Output Control Value
  8417. CH1OCV : TBits_1; // [9:9] Channel 1 Software Output Control Value
  8418. CH2OCV : TBits_1; // [10:10] Channel 2 Software Output Control Value
  8419. CH3OCV : TBits_1; // [11:11] Channel 3 Software Output Control Value
  8420. CH4OCV : TBits_1; // [12:12] Channel 4 Software Output Control Value
  8421. CH5OCV : TBits_1; // [13:13] Channel 5 Software Output Control Value
  8422. CH6OCV : TBits_1; // [14:14] Channel 6 Software Output Control Value
  8423. CH7OCV : TBits_1; // [15:15] Channel 7 Software Output Control Value
  8424. RESERVED0 : TBits_16; // [16:31] no description available
  8425. end;
  8426. TFTM0_SWOCTRL_bitbanded = record
  8427. CH0OC : longWord; // [0:0] Channel 0 Software Output Control Enable
  8428. CH1OC : longWord; // [1:1] Channel 1 Software Output Control Enable
  8429. CH2OC : longWord; // [2:2] Channel 2 Software Output Control Enable
  8430. CH3OC : longWord; // [3:3] Channel 3 Software Output Control Enable
  8431. CH4OC : longWord; // [4:4] Channel 4 Software Output Control Enable
  8432. CH5OC : longWord; // [5:5] Channel 5 Software Output Control Enable
  8433. CH6OC : longWord; // [6:6] Channel 6 Software Output Control Enable
  8434. CH7OC : longWord; // [7:7] Channel 7 Software Output Control Enable
  8435. CH0OCV : longWord; // [8:8] Channel 0 Software Output Control Value
  8436. CH1OCV : longWord; // [9:9] Channel 1 Software Output Control Value
  8437. CH2OCV : longWord; // [10:10] Channel 2 Software Output Control Value
  8438. CH3OCV : longWord; // [11:11] Channel 3 Software Output Control Value
  8439. CH4OCV : longWord; // [12:12] Channel 4 Software Output Control Value
  8440. CH5OCV : longWord; // [13:13] Channel 5 Software Output Control Value
  8441. CH6OCV : longWord; // [14:14] Channel 6 Software Output Control Value
  8442. CH7OCV : longWord; // [15:15] Channel 7 Software Output Control Value
  8443. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  8444. end;
  8445. TFTM0_PWMLOAD_bits = bitpacked record
  8446. CH0SEL : TBits_1; // [0:0] Channel 0 Select
  8447. CH1SEL : TBits_1; // [1:1] Channel 1 Select
  8448. CH2SEL : TBits_1; // [2:2] Channel 2 Select
  8449. CH3SEL : TBits_1; // [3:3] Channel 3 Select
  8450. CH4SEL : TBits_1; // [4:4] Channel 4 Select
  8451. CH5SEL : TBits_1; // [5:5] Channel 5 Select
  8452. CH6SEL : TBits_1; // [6:6] Channel 6 Select
  8453. CH7SEL : TBits_1; // [7:7] Channel 7 Select
  8454. RESERVED0 : TBits_1; // [8:8] no description available
  8455. LDOK : TBits_1; // [9:9] Load Enable
  8456. RESERVED1 : TBits_22; // [10:31] no description available
  8457. end;
  8458. TFTM0_PWMLOAD_bitbanded = record
  8459. CH0SEL : longWord; // [0:0] Channel 0 Select
  8460. CH1SEL : longWord; // [1:1] Channel 1 Select
  8461. CH2SEL : longWord; // [2:2] Channel 2 Select
  8462. CH3SEL : longWord; // [3:3] Channel 3 Select
  8463. CH4SEL : longWord; // [4:4] Channel 4 Select
  8464. CH5SEL : longWord; // [5:5] Channel 5 Select
  8465. CH6SEL : longWord; // [6:6] Channel 6 Select
  8466. CH7SEL : longWord; // [7:7] Channel 7 Select
  8467. RESERVED0 : longWord; // [8:8] no description available
  8468. LDOK : longWord; // [9:9] Load Enable
  8469. RESERVED1 : array[0..21] of longWord; // [10:31] no description available
  8470. end;
  8471. TFTM0_Registers = record
  8472. case boolean of false: (
  8473. SC : longWord; // 0x00 Status and Control
  8474. CNT : longWord; // 0x04 Counter
  8475. &MOD : longWord; // 0x08 Modulo
  8476. C0SC : longWord; // 0x0C Channel (n) Status and Control
  8477. C0V : longWord; // 0x10 Channel (n) Value
  8478. C1SC : longWord; // 0x14 Channel (n) Status and Control
  8479. C1V : longWord; // 0x18 Channel (n) Value
  8480. C2SC : longWord; // 0x1C Channel (n) Status and Control
  8481. C2V : longWord; // 0x20 Channel (n) Value
  8482. C3SC : longWord; // 0x24 Channel (n) Status and Control
  8483. C3V : longWord; // 0x28 Channel (n) Value
  8484. C4SC : longWord; // 0x2C Channel (n) Status and Control
  8485. C4V : longWord; // 0x30 Channel (n) Value
  8486. C5SC : longWord; // 0x34 Channel (n) Status and Control
  8487. C5V : longWord; // 0x38 Channel (n) Value
  8488. C6SC : longWord; // 0x3C Channel (n) Status and Control
  8489. C6V : longWord; // 0x40 Channel (n) Value
  8490. C7SC : longWord; // 0x44 Channel (n) Status and Control
  8491. C7V : longWord; // 0x48 Channel (n) Value
  8492. CNTIN : longWord; // 0x4C Counter Initial Value
  8493. STATUS : longWord; // 0x50 Capture and Compare Status
  8494. MODE : longWord; // 0x54 Features Mode Selection
  8495. SYNC : longWord; // 0x58 Synchronization
  8496. OUTINIT : longWord; // 0x5C Initial State for Channels Output
  8497. OUTMASK : longWord; // 0x60 Output Mask
  8498. COMBINE : longWord; // 0x64 Function for Linked Channels
  8499. DEADTIME : longWord; // 0x68 Deadtime Insertion Control
  8500. EXTTRIG : longWord; // 0x6C FTM External Trigger
  8501. POL : longWord; // 0x70 Channels Polarity
  8502. FMS : longWord; // 0x74 Fault Mode Status
  8503. FILTER : longWord; // 0x78 Input Capture Filter Control
  8504. FLTCTRL : longWord; // 0x7C Fault Control
  8505. QDCTRL : longWord; // 0x80 Quadrature Decoder Control and Status
  8506. CONF : longWord; // 0x84 Configuration
  8507. FLTPOL : longWord; // 0x88 FTM Fault Input Polarity
  8508. SYNCONF : longWord; // 0x8C Synchronization Configuration
  8509. INVCTRL : longWord; // 0x90 FTM Inverting Control
  8510. SWOCTRL : longWord; // 0x94 FTM Software Output Control
  8511. PWMLOAD : longWord; // 0x98 FTM PWM Load
  8512. );
  8513. true : (
  8514. SC_bits : TFTM0_SC_bits; // 0x04 Status and Control
  8515. CNT_bits : TFTM0_CNT_bits; // 0x08 Counter
  8516. MOD_bits : TFTM0_MOD_bits; // 0x0C Modulo
  8517. C0SC_bits : longWord; // 0x0C Channel (n) Status and Control
  8518. C0V_bits : longWord; // 0x10 Channel (n) Value
  8519. C1SC_bits : longWord; // 0x14 Channel (n) Status and Control
  8520. C1V_bits : longWord; // 0x18 Channel (n) Value
  8521. C2SC_bits : longWord; // 0x1C Channel (n) Status and Control
  8522. C2V_bits : longWord; // 0x20 Channel (n) Value
  8523. C3SC_bits : longWord; // 0x24 Channel (n) Status and Control
  8524. C3V_bits : longWord; // 0x28 Channel (n) Value
  8525. C4SC_bits : longWord; // 0x2C Channel (n) Status and Control
  8526. C4V_bits : longWord; // 0x30 Channel (n) Value
  8527. C5SC_bits : longWord; // 0x34 Channel (n) Status and Control
  8528. C5V_bits : longWord; // 0x38 Channel (n) Value
  8529. C6SC_bits : longWord; // 0x3C Channel (n) Status and Control
  8530. C6V_bits : longWord; // 0x40 Channel (n) Value
  8531. C7SC_bits : longWord; // 0x44 Channel (n) Status and Control
  8532. C7V_bits : longWord; // 0x48 Channel (n) Value
  8533. CNTIN_bits : TFTM0_CNTIN_bits; // 0x50 Counter Initial Value
  8534. STATUS_bits : TFTM0_STATUS_bits; // 0x54 Capture and Compare Status
  8535. MODE_bits : TFTM0_MODE_bits; // 0x58 Features Mode Selection
  8536. SYNC_bits : TFTM0_SYNC_bits; // 0x5C Synchronization
  8537. OUTINIT_bits : TFTM0_OUTINIT_bits; // 0x60 Initial State for Channels Output
  8538. OUTMASK_bits : TFTM0_OUTMASK_bits; // 0x64 Output Mask
  8539. COMBINE_bits : TFTM0_COMBINE_bits; // 0x68 Function for Linked Channels
  8540. DEADTIME_bits : TFTM0_DEADTIME_bits; // 0x6C Deadtime Insertion Control
  8541. EXTTRIG_bits : TFTM0_EXTTRIG_bits; // 0x70 FTM External Trigger
  8542. POL_bits : TFTM0_POL_bits; // 0x74 Channels Polarity
  8543. FMS_bits : TFTM0_FMS_bits; // 0x78 Fault Mode Status
  8544. FILTER_bits : TFTM0_FILTER_bits; // 0x7C Input Capture Filter Control
  8545. FLTCTRL_bits : TFTM0_FLTCTRL_bits; // 0x80 Fault Control
  8546. QDCTRL_bits : TFTM0_QDCTRL_bits; // 0x84 Quadrature Decoder Control and Status
  8547. CONF_bits : TFTM0_CONF_bits; // 0x88 Configuration
  8548. FLTPOL_bits : TFTM0_FLTPOL_bits; // 0x8C FTM Fault Input Polarity
  8549. SYNCONF_bits : TFTM0_SYNCONF_bits; // 0x90 Synchronization Configuration
  8550. INVCTRL_bits : TFTM0_INVCTRL_bits; // 0x94 FTM Inverting Control
  8551. SWOCTRL_bits : TFTM0_SWOCTRL_bits; // 0x98 FTM Software Output Control
  8552. PWMLOAD_bits : TFTM0_PWMLOAD_bits; // 0x9C FTM PWM Load
  8553. );
  8554. end;
  8555. TFTM0Registers_bitbanded = record
  8556. SC : TFTM0_SC_bitbanded; // 0x04 Status and Control
  8557. CNT : TFTM0_CNT_bitbanded; // 0x08 Counter
  8558. &MOD : TFTM0_MOD_bitbanded; // 0x0C Modulo
  8559. C0SC_bitbanded : longWord; // 0x0C Channel (n) Status and Control
  8560. C0V_bitbanded : longWord; // 0x10 Channel (n) Value
  8561. C1SC_bitbanded : longWord; // 0x14 Channel (n) Status and Control
  8562. C1V_bitbanded : longWord; // 0x18 Channel (n) Value
  8563. C2SC_bitbanded : longWord; // 0x1C Channel (n) Status and Control
  8564. C2V_bitbanded : longWord; // 0x20 Channel (n) Value
  8565. C3SC_bitbanded : longWord; // 0x24 Channel (n) Status and Control
  8566. C3V_bitbanded : longWord; // 0x28 Channel (n) Value
  8567. C4SC_bitbanded : longWord; // 0x2C Channel (n) Status and Control
  8568. C4V_bitbanded : longWord; // 0x30 Channel (n) Value
  8569. C5SC_bitbanded : longWord; // 0x34 Channel (n) Status and Control
  8570. C5V_bitbanded : longWord; // 0x38 Channel (n) Value
  8571. C6SC_bitbanded : longWord; // 0x3C Channel (n) Status and Control
  8572. C6V_bitbanded : longWord; // 0x40 Channel (n) Value
  8573. C7SC_bitbanded : longWord; // 0x44 Channel (n) Status and Control
  8574. C7V_bitbanded : longWord; // 0x48 Channel (n) Value
  8575. CNTIN : TFTM0_CNTIN_bitbanded; // 0x50 Counter Initial Value
  8576. STATUS : TFTM0_STATUS_bitbanded; // 0x54 Capture and Compare Status
  8577. MODE : TFTM0_MODE_bitbanded; // 0x58 Features Mode Selection
  8578. SYNC : TFTM0_SYNC_bitbanded; // 0x5C Synchronization
  8579. OUTINIT : TFTM0_OUTINIT_bitbanded; // 0x60 Initial State for Channels Output
  8580. OUTMASK : TFTM0_OUTMASK_bitbanded; // 0x64 Output Mask
  8581. COMBINE : TFTM0_COMBINE_bitbanded; // 0x68 Function for Linked Channels
  8582. DEADTIME : TFTM0_DEADTIME_bitbanded; // 0x6C Deadtime Insertion Control
  8583. EXTTRIG : TFTM0_EXTTRIG_bitbanded; // 0x70 FTM External Trigger
  8584. POL : TFTM0_POL_bitbanded; // 0x74 Channels Polarity
  8585. FMS : TFTM0_FMS_bitbanded; // 0x78 Fault Mode Status
  8586. FILTER : TFTM0_FILTER_bitbanded; // 0x7C Input Capture Filter Control
  8587. FLTCTRL : TFTM0_FLTCTRL_bitbanded; // 0x80 Fault Control
  8588. QDCTRL : TFTM0_QDCTRL_bitbanded; // 0x84 Quadrature Decoder Control and Status
  8589. CONF : TFTM0_CONF_bitbanded; // 0x88 Configuration
  8590. FLTPOL : TFTM0_FLTPOL_bitbanded; // 0x8C FTM Fault Input Polarity
  8591. SYNCONF : TFTM0_SYNCONF_bitbanded; // 0x90 Synchronization Configuration
  8592. INVCTRL : TFTM0_INVCTRL_bitbanded; // 0x94 FTM Inverting Control
  8593. SWOCTRL : TFTM0_SWOCTRL_bitbanded; // 0x98 FTM Software Output Control
  8594. PWMLOAD : TFTM0_PWMLOAD_bitbanded; // 0x9C FTM PWM Load
  8595. end;
  8596. // FlexTimer Module
  8597. TFTM1_SC_bits = bitpacked record
  8598. PS : TBits_3; // [0:2] Prescale Factor Selection
  8599. CLKS : TBits_2; // [3:4] Clock Source Selection
  8600. CPWMS : TBits_1; // [5:5] Center-aligned PWM Select
  8601. TOIE : TBits_1; // [6:6] Timer Overflow Interrupt Enable
  8602. TOF : TBits_1; // [7:7] Timer Overflow Flag
  8603. RESERVED0 : TBits_24; // [8:31] no description available
  8604. end;
  8605. TFTM1_SC_bitbanded = record
  8606. PS : array[0..2] of longWord; // [0:2] Prescale Factor Selection
  8607. CLKS : array[0..1] of longWord; // [3:4] Clock Source Selection
  8608. CPWMS : longWord; // [5:5] Center-aligned PWM Select
  8609. TOIE : longWord; // [6:6] Timer Overflow Interrupt Enable
  8610. TOF : longWord; // [7:7] Timer Overflow Flag
  8611. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8612. end;
  8613. TFTM1_CNT_bits = bitpacked record
  8614. COUNT : TBits_16; // [0:15] Counter value
  8615. RESERVED0 : TBits_16; // [16:31] no description available
  8616. end;
  8617. TFTM1_CNT_bitbanded = record
  8618. COUNT : array[0..15] of longWord; // [0:15] Counter value
  8619. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  8620. end;
  8621. TFTM1_MOD_bits = bitpacked record
  8622. &MOD : TBits_16; // [0:15] no description available
  8623. RESERVED0 : TBits_16; // [16:31] no description available
  8624. end;
  8625. TFTM1_MOD_bitbanded = record
  8626. &MOD : array[0..15] of longWord; // [0:15] no description available
  8627. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  8628. end;
  8629. TFTM1_CSC_bits = bitpacked record
  8630. DMA : TBits_1; // [0:0] DMA Enable
  8631. RESERVED0 : TBits_1; // [1:1] no description available
  8632. ELSA : TBits_1; // [2:2] Edge or Level Select
  8633. ELSB : TBits_1; // [3:3] Edge or Level Select
  8634. MSA : TBits_1; // [4:4] Channel Mode Select
  8635. MSB : TBits_1; // [5:5] Channel Mode Select
  8636. CHIE : TBits_1; // [6:6] Channel Interrupt Enable
  8637. CHF : TBits_1; // [7:7] Channel Flag
  8638. RESERVED1 : TBits_24; // [8:31] no description available
  8639. end;
  8640. TFTM1_CSC_bitbanded = record
  8641. DMA : longWord; // [0:0] DMA Enable
  8642. RESERVED0 : longWord; // [1:1] no description available
  8643. ELSA : longWord; // [2:2] Edge or Level Select
  8644. ELSB : longWord; // [3:3] Edge or Level Select
  8645. MSA : longWord; // [4:4] Channel Mode Select
  8646. MSB : longWord; // [5:5] Channel Mode Select
  8647. CHIE : longWord; // [6:6] Channel Interrupt Enable
  8648. CHF : longWord; // [7:7] Channel Flag
  8649. RESERVED1 : array[0..23] of longWord; // [8:31] no description available
  8650. end;
  8651. TFTM1_CV_bits = bitpacked record
  8652. VAL : TBits_16; // [0:15] Channel Value
  8653. RESERVED0 : TBits_16; // [16:31] no description available
  8654. end;
  8655. TFTM1_CV_bitbanded = record
  8656. VAL : array[0..15] of longWord; // [0:15] Channel Value
  8657. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  8658. end;
  8659. TFTM1_CNTIN_bits = bitpacked record
  8660. INIT : TBits_16; // [0:15] no description available
  8661. RESERVED0 : TBits_16; // [16:31] no description available
  8662. end;
  8663. TFTM1_CNTIN_bitbanded = record
  8664. INIT : array[0..15] of longWord; // [0:15] no description available
  8665. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  8666. end;
  8667. TFTM1_STATUS_bits = bitpacked record
  8668. CH0F : TBits_1; // [0:0] Channel 0 Flag
  8669. CH1F : TBits_1; // [1:1] Channel 1 Flag
  8670. CH2F : TBits_1; // [2:2] Channel 2 Flag
  8671. CH3F : TBits_1; // [3:3] Channel 3 Flag
  8672. CH4F : TBits_1; // [4:4] Channel 4 Flag
  8673. CH5F : TBits_1; // [5:5] Channel 5 Flag
  8674. CH6F : TBits_1; // [6:6] Channel 6 Flag
  8675. CH7F : TBits_1; // [7:7] Channel 7 Flag
  8676. RESERVED0 : TBits_24; // [8:31] no description available
  8677. end;
  8678. TFTM1_STATUS_bitbanded = record
  8679. CH0F : longWord; // [0:0] Channel 0 Flag
  8680. CH1F : longWord; // [1:1] Channel 1 Flag
  8681. CH2F : longWord; // [2:2] Channel 2 Flag
  8682. CH3F : longWord; // [3:3] Channel 3 Flag
  8683. CH4F : longWord; // [4:4] Channel 4 Flag
  8684. CH5F : longWord; // [5:5] Channel 5 Flag
  8685. CH6F : longWord; // [6:6] Channel 6 Flag
  8686. CH7F : longWord; // [7:7] Channel 7 Flag
  8687. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8688. end;
  8689. TFTM1_MODE_bits = bitpacked record
  8690. FTMEN : TBits_1; // [0:0] FTM Enable
  8691. INIT : TBits_1; // [1:1] Initialize the Channels Output
  8692. WPDIS : TBits_1; // [2:2] Write Protection Disable
  8693. PWMSYNC : TBits_1; // [3:3] PWM Synchronization Mode
  8694. CAPTEST : TBits_1; // [4:4] Capture Test Mode Enable
  8695. FAULTM : TBits_2; // [5:6] Fault Control Mode
  8696. FAULTIE : TBits_1; // [7:7] Fault Interrupt Enable
  8697. RESERVED0 : TBits_24; // [8:31] no description available
  8698. end;
  8699. TFTM1_MODE_bitbanded = record
  8700. FTMEN : longWord; // [0:0] FTM Enable
  8701. INIT : longWord; // [1:1] Initialize the Channels Output
  8702. WPDIS : longWord; // [2:2] Write Protection Disable
  8703. PWMSYNC : longWord; // [3:3] PWM Synchronization Mode
  8704. CAPTEST : longWord; // [4:4] Capture Test Mode Enable
  8705. FAULTM : array[0..1] of longWord; // [5:6] Fault Control Mode
  8706. FAULTIE : longWord; // [7:7] Fault Interrupt Enable
  8707. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8708. end;
  8709. TFTM1_SYNC_bits = bitpacked record
  8710. CNTMIN : TBits_1; // [0:0] Minimum loading point enable
  8711. CNTMAX : TBits_1; // [1:1] Maximum loading point enable
  8712. REINIT : TBits_1; // [2:2] FTM Counter Reinitialization by Synchronization (FTM Counter Synchronization)
  8713. SYNCHOM : TBits_1; // [3:3] Output Mask Synchronization
  8714. TRIG0 : TBits_1; // [4:4] PWM Synchronization Hardware Trigger 0
  8715. TRIG1 : TBits_1; // [5:5] PWM Synchronization Hardware Trigger 1
  8716. TRIG2 : TBits_1; // [6:6] PWM Synchronization Hardware Trigger 2
  8717. SWSYNC : TBits_1; // [7:7] PWM Synchronization Software Trigger
  8718. RESERVED0 : TBits_24; // [8:31] no description available
  8719. end;
  8720. TFTM1_SYNC_bitbanded = record
  8721. CNTMIN : longWord; // [0:0] Minimum loading point enable
  8722. CNTMAX : longWord; // [1:1] Maximum loading point enable
  8723. REINIT : longWord; // [2:2] FTM Counter Reinitialization by Synchronization (FTM Counter Synchronization)
  8724. SYNCHOM : longWord; // [3:3] Output Mask Synchronization
  8725. TRIG0 : longWord; // [4:4] PWM Synchronization Hardware Trigger 0
  8726. TRIG1 : longWord; // [5:5] PWM Synchronization Hardware Trigger 1
  8727. TRIG2 : longWord; // [6:6] PWM Synchronization Hardware Trigger 2
  8728. SWSYNC : longWord; // [7:7] PWM Synchronization Software Trigger
  8729. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8730. end;
  8731. TFTM1_OUTINIT_bits = bitpacked record
  8732. CH0OI : TBits_1; // [0:0] Channel 0 Output Initialization Value
  8733. CH1OI : TBits_1; // [1:1] Channel 1 Output Initialization Value
  8734. CH2OI : TBits_1; // [2:2] Channel 2 Output Initialization Value
  8735. CH3OI : TBits_1; // [3:3] Channel 3 Output Initialization Value
  8736. CH4OI : TBits_1; // [4:4] Channel 4 Output Initialization Value
  8737. CH5OI : TBits_1; // [5:5] Channel 5 Output Initialization Value
  8738. CH6OI : TBits_1; // [6:6] Channel 6 Output Initialization Value
  8739. CH7OI : TBits_1; // [7:7] Channel 7 Output Initialization Value
  8740. RESERVED0 : TBits_24; // [8:31] no description available
  8741. end;
  8742. TFTM1_OUTINIT_bitbanded = record
  8743. CH0OI : longWord; // [0:0] Channel 0 Output Initialization Value
  8744. CH1OI : longWord; // [1:1] Channel 1 Output Initialization Value
  8745. CH2OI : longWord; // [2:2] Channel 2 Output Initialization Value
  8746. CH3OI : longWord; // [3:3] Channel 3 Output Initialization Value
  8747. CH4OI : longWord; // [4:4] Channel 4 Output Initialization Value
  8748. CH5OI : longWord; // [5:5] Channel 5 Output Initialization Value
  8749. CH6OI : longWord; // [6:6] Channel 6 Output Initialization Value
  8750. CH7OI : longWord; // [7:7] Channel 7 Output Initialization Value
  8751. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8752. end;
  8753. TFTM1_OUTMASK_bits = bitpacked record
  8754. CH0OM : TBits_1; // [0:0] Channel 0 Output Mask
  8755. CH1OM : TBits_1; // [1:1] Channel 1 Output Mask
  8756. CH2OM : TBits_1; // [2:2] Channel 2 Output Mask
  8757. CH3OM : TBits_1; // [3:3] Channel 3 Output Mask
  8758. CH4OM : TBits_1; // [4:4] Channel 4 Output Mask
  8759. CH5OM : TBits_1; // [5:5] Channel 5 Output Mask
  8760. CH6OM : TBits_1; // [6:6] Channel 6 Output Mask
  8761. CH7OM : TBits_1; // [7:7] Channel 7 Output Mask
  8762. RESERVED0 : TBits_24; // [8:31] no description available
  8763. end;
  8764. TFTM1_OUTMASK_bitbanded = record
  8765. CH0OM : longWord; // [0:0] Channel 0 Output Mask
  8766. CH1OM : longWord; // [1:1] Channel 1 Output Mask
  8767. CH2OM : longWord; // [2:2] Channel 2 Output Mask
  8768. CH3OM : longWord; // [3:3] Channel 3 Output Mask
  8769. CH4OM : longWord; // [4:4] Channel 4 Output Mask
  8770. CH5OM : longWord; // [5:5] Channel 5 Output Mask
  8771. CH6OM : longWord; // [6:6] Channel 6 Output Mask
  8772. CH7OM : longWord; // [7:7] Channel 7 Output Mask
  8773. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8774. end;
  8775. TFTM1_COMBINE_bits = bitpacked record
  8776. COMBINE0 : TBits_1; // [0:0] Combine Channels for n = 0
  8777. COMP0 : TBits_1; // [1:1] Complement of Channel (n) for n = 0
  8778. DECAPEN0 : TBits_1; // [2:2] Dual Edge Capture Mode Enable for n = 0
  8779. DECAP0 : TBits_1; // [3:3] Dual Edge Capture Mode Captures for n = 0
  8780. DTEN0 : TBits_1; // [4:4] Deadtime Enable for n = 0
  8781. SYNCEN0 : TBits_1; // [5:5] Synchronization Enable for n = 0
  8782. FAULTEN0 : TBits_1; // [6:6] Fault Control Enable for n = 0
  8783. RESERVED0 : TBits_1; // [7:7] no description available
  8784. COMBINE1 : TBits_1; // [8:8] Combine Channels for n = 2
  8785. COMP1 : TBits_1; // [9:9] Complement of Channel (n) for n = 2
  8786. DECAPEN1 : TBits_1; // [10:10] Dual Edge Capture Mode Enable for n = 2
  8787. DECAP1 : TBits_1; // [11:11] Dual Edge Capture Mode Captures for n = 2
  8788. DTEN1 : TBits_1; // [12:12] Deadtime Enable for n = 2
  8789. SYNCEN1 : TBits_1; // [13:13] Synchronization Enable for n = 2
  8790. FAULTEN1 : TBits_1; // [14:14] Fault Control Enable for n = 2
  8791. RESERVED1 : TBits_1; // [15:15] no description available
  8792. COMBINE2 : TBits_1; // [16:16] Combine Channels for n = 4
  8793. COMP2 : TBits_1; // [17:17] Complement of Channel (n) for n = 4
  8794. DECAPEN2 : TBits_1; // [18:18] Dual Edge Capture Mode Enable for n = 4
  8795. DECAP2 : TBits_1; // [19:19] Dual Edge Capture Mode Captures for n = 4
  8796. DTEN2 : TBits_1; // [20:20] Deadtime Enable for n = 4
  8797. SYNCEN2 : TBits_1; // [21:21] Synchronization Enable for n = 4
  8798. FAULTEN2 : TBits_1; // [22:22] Fault Control Enable for n = 4
  8799. RESERVED2 : TBits_1; // [23:23] no description available
  8800. COMBINE3 : TBits_1; // [24:24] Combine Channels for n = 6
  8801. COMP3 : TBits_1; // [25:25] Complement of Channel (n) for n = 6
  8802. DECAPEN3 : TBits_1; // [26:26] Dual Edge Capture Mode Enable for n = 6
  8803. DECAP3 : TBits_1; // [27:27] Dual Edge Capture Mode Captures for n = 6
  8804. DTEN3 : TBits_1; // [28:28] Deadtime Enable for n = 6
  8805. SYNCEN3 : TBits_1; // [29:29] Synchronization Enable for n = 6
  8806. FAULTEN3 : TBits_1; // [30:30] Fault Control Enable for n = 6
  8807. RESERVED3 : TBits_1; // [31:31] no description available
  8808. end;
  8809. TFTM1_COMBINE_bitbanded = record
  8810. COMBINE0 : longWord; // [0:0] Combine Channels for n = 0
  8811. COMP0 : longWord; // [1:1] Complement of Channel (n) for n = 0
  8812. DECAPEN0 : longWord; // [2:2] Dual Edge Capture Mode Enable for n = 0
  8813. DECAP0 : longWord; // [3:3] Dual Edge Capture Mode Captures for n = 0
  8814. DTEN0 : longWord; // [4:4] Deadtime Enable for n = 0
  8815. SYNCEN0 : longWord; // [5:5] Synchronization Enable for n = 0
  8816. FAULTEN0 : longWord; // [6:6] Fault Control Enable for n = 0
  8817. RESERVED0 : longWord; // [7:7] no description available
  8818. COMBINE1 : longWord; // [8:8] Combine Channels for n = 2
  8819. COMP1 : longWord; // [9:9] Complement of Channel (n) for n = 2
  8820. DECAPEN1 : longWord; // [10:10] Dual Edge Capture Mode Enable for n = 2
  8821. DECAP1 : longWord; // [11:11] Dual Edge Capture Mode Captures for n = 2
  8822. DTEN1 : longWord; // [12:12] Deadtime Enable for n = 2
  8823. SYNCEN1 : longWord; // [13:13] Synchronization Enable for n = 2
  8824. FAULTEN1 : longWord; // [14:14] Fault Control Enable for n = 2
  8825. RESERVED1 : longWord; // [15:15] no description available
  8826. COMBINE2 : longWord; // [16:16] Combine Channels for n = 4
  8827. COMP2 : longWord; // [17:17] Complement of Channel (n) for n = 4
  8828. DECAPEN2 : longWord; // [18:18] Dual Edge Capture Mode Enable for n = 4
  8829. DECAP2 : longWord; // [19:19] Dual Edge Capture Mode Captures for n = 4
  8830. DTEN2 : longWord; // [20:20] Deadtime Enable for n = 4
  8831. SYNCEN2 : longWord; // [21:21] Synchronization Enable for n = 4
  8832. FAULTEN2 : longWord; // [22:22] Fault Control Enable for n = 4
  8833. RESERVED2 : longWord; // [23:23] no description available
  8834. COMBINE3 : longWord; // [24:24] Combine Channels for n = 6
  8835. COMP3 : longWord; // [25:25] Complement of Channel (n) for n = 6
  8836. DECAPEN3 : longWord; // [26:26] Dual Edge Capture Mode Enable for n = 6
  8837. DECAP3 : longWord; // [27:27] Dual Edge Capture Mode Captures for n = 6
  8838. DTEN3 : longWord; // [28:28] Deadtime Enable for n = 6
  8839. SYNCEN3 : longWord; // [29:29] Synchronization Enable for n = 6
  8840. FAULTEN3 : longWord; // [30:30] Fault Control Enable for n = 6
  8841. RESERVED3 : longWord; // [31:31] no description available
  8842. end;
  8843. TFTM1_DEADTIME_bits = bitpacked record
  8844. DTVAL : TBits_6; // [0:5] Deadtime Value
  8845. DTPS : TBits_2; // [6:7] Deadtime Prescaler Value
  8846. RESERVED0 : TBits_24; // [8:31] no description available
  8847. end;
  8848. TFTM1_DEADTIME_bitbanded = record
  8849. DTVAL : array[0..5] of longWord; // [0:5] Deadtime Value
  8850. DTPS : array[0..1] of longWord; // [6:7] Deadtime Prescaler Value
  8851. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8852. end;
  8853. TFTM1_EXTTRIG_bits = bitpacked record
  8854. CH2TRIG : TBits_1; // [0:0] Channel 2 Trigger Enable
  8855. CH3TRIG : TBits_1; // [1:1] Channel 3 Trigger Enable
  8856. CH4TRIG : TBits_1; // [2:2] Channel 4 Trigger Enable
  8857. CH5TRIG : TBits_1; // [3:3] Channel 5 Trigger Enable
  8858. CH0TRIG : TBits_1; // [4:4] Channel 0 Trigger Enable
  8859. CH1TRIG : TBits_1; // [5:5] Channel 1 Trigger Enable
  8860. INITTRIGEN : TBits_1; // [6:6] Initialization Trigger Enable
  8861. TRIGF : TBits_1; // [7:7] Channel Trigger Flag
  8862. RESERVED0 : TBits_24; // [8:31] no description available
  8863. end;
  8864. TFTM1_EXTTRIG_bitbanded = record
  8865. CH2TRIG : longWord; // [0:0] Channel 2 Trigger Enable
  8866. CH3TRIG : longWord; // [1:1] Channel 3 Trigger Enable
  8867. CH4TRIG : longWord; // [2:2] Channel 4 Trigger Enable
  8868. CH5TRIG : longWord; // [3:3] Channel 5 Trigger Enable
  8869. CH0TRIG : longWord; // [4:4] Channel 0 Trigger Enable
  8870. CH1TRIG : longWord; // [5:5] Channel 1 Trigger Enable
  8871. INITTRIGEN : longWord; // [6:6] Initialization Trigger Enable
  8872. TRIGF : longWord; // [7:7] Channel Trigger Flag
  8873. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8874. end;
  8875. TFTM1_POL_bits = bitpacked record
  8876. POL0 : TBits_1; // [0:0] Channel 0 Polarity
  8877. POL1 : TBits_1; // [1:1] Channel 1 Polarity
  8878. POL2 : TBits_1; // [2:2] Channel 2 Polarity
  8879. POL3 : TBits_1; // [3:3] Channel 3 Polarity
  8880. POL4 : TBits_1; // [4:4] Channel 4 Polarity
  8881. POL5 : TBits_1; // [5:5] Channel 5 Polarity
  8882. POL6 : TBits_1; // [6:6] Channel 6 Polarity
  8883. POL7 : TBits_1; // [7:7] Channel 7 Polarity
  8884. RESERVED0 : TBits_24; // [8:31] no description available
  8885. end;
  8886. TFTM1_POL_bitbanded = record
  8887. POL0 : longWord; // [0:0] Channel 0 Polarity
  8888. POL1 : longWord; // [1:1] Channel 1 Polarity
  8889. POL2 : longWord; // [2:2] Channel 2 Polarity
  8890. POL3 : longWord; // [3:3] Channel 3 Polarity
  8891. POL4 : longWord; // [4:4] Channel 4 Polarity
  8892. POL5 : longWord; // [5:5] Channel 5 Polarity
  8893. POL6 : longWord; // [6:6] Channel 6 Polarity
  8894. POL7 : longWord; // [7:7] Channel 7 Polarity
  8895. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8896. end;
  8897. TFTM1_FMS_bits = bitpacked record
  8898. FAULTF0 : TBits_1; // [0:0] Fault Detection Flag 0
  8899. FAULTF1 : TBits_1; // [1:1] Fault Detection Flag 1
  8900. FAULTF2 : TBits_1; // [2:2] Fault Detection Flag 2
  8901. FAULTF3 : TBits_1; // [3:3] Fault Detection Flag 3
  8902. RESERVED0 : TBits_1; // [4:4] no description available
  8903. FAULTIN : TBits_1; // [5:5] Fault Inputs
  8904. WPEN : TBits_1; // [6:6] Write Protection Enable
  8905. FAULTF : TBits_1; // [7:7] Fault Detection Flag
  8906. RESERVED1 : TBits_24; // [8:31] no description available
  8907. end;
  8908. TFTM1_FMS_bitbanded = record
  8909. FAULTF0 : longWord; // [0:0] Fault Detection Flag 0
  8910. FAULTF1 : longWord; // [1:1] Fault Detection Flag 1
  8911. FAULTF2 : longWord; // [2:2] Fault Detection Flag 2
  8912. FAULTF3 : longWord; // [3:3] Fault Detection Flag 3
  8913. RESERVED0 : longWord; // [4:4] no description available
  8914. FAULTIN : longWord; // [5:5] Fault Inputs
  8915. WPEN : longWord; // [6:6] Write Protection Enable
  8916. FAULTF : longWord; // [7:7] Fault Detection Flag
  8917. RESERVED1 : array[0..23] of longWord; // [8:31] no description available
  8918. end;
  8919. TFTM1_FILTER_bits = bitpacked record
  8920. CH0FVAL : TBits_4; // [0:3] Channel 0 Input Filter
  8921. CH1FVAL : TBits_4; // [4:7] Channel 1 Input Filter
  8922. CH2FVAL : TBits_4; // [8:11] Channel 2 Input Filter
  8923. CH3FVAL : TBits_4; // [12:15] Channel 3 Input Filter
  8924. RESERVED0 : TBits_16; // [16:31] no description available
  8925. end;
  8926. TFTM1_FILTER_bitbanded = record
  8927. CH0FVAL : array[0..3] of longWord; // [0:3] Channel 0 Input Filter
  8928. CH1FVAL : array[0..3] of longWord; // [4:7] Channel 1 Input Filter
  8929. CH2FVAL : array[0..3] of longWord; // [8:11] Channel 2 Input Filter
  8930. CH3FVAL : array[0..3] of longWord; // [12:15] Channel 3 Input Filter
  8931. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  8932. end;
  8933. TFTM1_FLTCTRL_bits = bitpacked record
  8934. FAULT0EN : TBits_1; // [0:0] Fault Input 0 Enable
  8935. FAULT1EN : TBits_1; // [1:1] Fault Input 1 Enable
  8936. FAULT2EN : TBits_1; // [2:2] Fault Input 2 Enable
  8937. FAULT3EN : TBits_1; // [3:3] Fault Input 3 Enable
  8938. FFLTR0EN : TBits_1; // [4:4] Fault Input 0 Filter Enable
  8939. FFLTR1EN : TBits_1; // [5:5] Fault Input 1 Filter Enable
  8940. FFLTR2EN : TBits_1; // [6:6] Fault Input 2 Filter Enable
  8941. FFLTR3EN : TBits_1; // [7:7] Fault Input 3 Filter Enable
  8942. FFVAL : TBits_4; // [8:11] Fault Input Filter
  8943. RESERVED0 : TBits_20; // [12:31] no description available
  8944. end;
  8945. TFTM1_FLTCTRL_bitbanded = record
  8946. FAULT0EN : longWord; // [0:0] Fault Input 0 Enable
  8947. FAULT1EN : longWord; // [1:1] Fault Input 1 Enable
  8948. FAULT2EN : longWord; // [2:2] Fault Input 2 Enable
  8949. FAULT3EN : longWord; // [3:3] Fault Input 3 Enable
  8950. FFLTR0EN : longWord; // [4:4] Fault Input 0 Filter Enable
  8951. FFLTR1EN : longWord; // [5:5] Fault Input 1 Filter Enable
  8952. FFLTR2EN : longWord; // [6:6] Fault Input 2 Filter Enable
  8953. FFLTR3EN : longWord; // [7:7] Fault Input 3 Filter Enable
  8954. FFVAL : array[0..3] of longWord; // [8:11] Fault Input Filter
  8955. RESERVED0 : array[0..19] of longWord; // [12:31] no description available
  8956. end;
  8957. TFTM1_QDCTRL_bits = bitpacked record
  8958. QUADEN : TBits_1; // [0:0] Quadrature Decoder Mode Enable
  8959. TOFDIR : TBits_1; // [1:1] Timer Overflow Direction in Quadrature Decoder Mode
  8960. QUADIR : TBits_1; // [2:2] FTM Counter Direction in Quadrature Decoder Mode
  8961. QUADMODE : TBits_1; // [3:3] Quadrature Decoder Mode
  8962. PHBPOL : TBits_1; // [4:4] Phase B Input Polarity
  8963. PHAPOL : TBits_1; // [5:5] Phase A Input Polarity
  8964. PHBFLTREN : TBits_1; // [6:6] Phase B Input Filter Enable
  8965. PHAFLTREN : TBits_1; // [7:7] Phase A Input Filter Enable
  8966. RESERVED0 : TBits_24; // [8:31] no description available
  8967. end;
  8968. TFTM1_QDCTRL_bitbanded = record
  8969. QUADEN : longWord; // [0:0] Quadrature Decoder Mode Enable
  8970. TOFDIR : longWord; // [1:1] Timer Overflow Direction in Quadrature Decoder Mode
  8971. QUADIR : longWord; // [2:2] FTM Counter Direction in Quadrature Decoder Mode
  8972. QUADMODE : longWord; // [3:3] Quadrature Decoder Mode
  8973. PHBPOL : longWord; // [4:4] Phase B Input Polarity
  8974. PHAPOL : longWord; // [5:5] Phase A Input Polarity
  8975. PHBFLTREN : longWord; // [6:6] Phase B Input Filter Enable
  8976. PHAFLTREN : longWord; // [7:7] Phase A Input Filter Enable
  8977. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  8978. end;
  8979. TFTM1_CONF_bits = bitpacked record
  8980. NUMTOF : TBits_5; // [0:4] TOF Frequency
  8981. RESERVED0 : TBits_1; // [5:5] no description available
  8982. BDMMODE : TBits_2; // [6:7] BDM Mode
  8983. RESERVED1 : TBits_1; // [8:8] no description available
  8984. GTBEEN : TBits_1; // [9:9] Global time base enable
  8985. GTBEOUT : TBits_1; // [10:10] Global time base output
  8986. RESERVED2 : TBits_21; // [11:31] no description available
  8987. end;
  8988. TFTM1_CONF_bitbanded = record
  8989. NUMTOF : array[0..4] of longWord; // [0:4] TOF Frequency
  8990. RESERVED0 : longWord; // [5:5] no description available
  8991. BDMMODE : array[0..1] of longWord; // [6:7] BDM Mode
  8992. RESERVED1 : longWord; // [8:8] no description available
  8993. GTBEEN : longWord; // [9:9] Global time base enable
  8994. GTBEOUT : longWord; // [10:10] Global time base output
  8995. RESERVED2 : array[0..20] of longWord; // [11:31] no description available
  8996. end;
  8997. TFTM1_FLTPOL_bits = bitpacked record
  8998. FLT0POL : TBits_1; // [0:0] Fault Input 0 Polarity
  8999. FLT1POL : TBits_1; // [1:1] Fault Input 1 Polarity
  9000. FLT2POL : TBits_1; // [2:2] Fault Input 2 Polarity
  9001. FLT3POL : TBits_1; // [3:3] Fault Input 3 Polarity
  9002. RESERVED0 : TBits_28; // [4:31] no description available
  9003. end;
  9004. TFTM1_FLTPOL_bitbanded = record
  9005. FLT0POL : longWord; // [0:0] Fault Input 0 Polarity
  9006. FLT1POL : longWord; // [1:1] Fault Input 1 Polarity
  9007. FLT2POL : longWord; // [2:2] Fault Input 2 Polarity
  9008. FLT3POL : longWord; // [3:3] Fault Input 3 Polarity
  9009. RESERVED0 : array[0..27] of longWord; // [4:31] no description available
  9010. end;
  9011. TFTM1_SYNCONF_bits = bitpacked record
  9012. HWTRIGMODE : TBits_1; // [0:0] Hardware Trigger Mode
  9013. RESERVED0 : TBits_1; // [1:1] no description available
  9014. CNTINC : TBits_1; // [2:2] CNTIN register synchronization
  9015. RESERVED1 : TBits_1; // [3:3] no description available
  9016. INVC : TBits_1; // [4:4] INVCTRL register synchronization
  9017. SWOC : TBits_1; // [5:5] SWOCTRL register synchronization
  9018. RESERVED2 : TBits_1; // [6:6] no description available
  9019. SYNCMODE : TBits_1; // [7:7] Synchronization Mode
  9020. SWRSTCNT : TBits_1; // [8:8] no description available
  9021. SWWRBUF : TBits_1; // [9:9] no description available
  9022. SWOM : TBits_1; // [10:10] no description available
  9023. SWINVC : TBits_1; // [11:11] no description available
  9024. SWSOC : TBits_1; // [12:12] no description available
  9025. RESERVED3 : TBits_3; // [13:15] no description available
  9026. HWRSTCNT : TBits_1; // [16:16] no description available
  9027. HWWRBUF : TBits_1; // [17:17] no description available
  9028. HWOM : TBits_1; // [18:18] no description available
  9029. HWINVC : TBits_1; // [19:19] no description available
  9030. HWSOC : TBits_1; // [20:20] no description available
  9031. RESERVED4 : TBits_11; // [21:31] no description available
  9032. end;
  9033. TFTM1_SYNCONF_bitbanded = record
  9034. HWTRIGMODE : longWord; // [0:0] Hardware Trigger Mode
  9035. RESERVED0 : longWord; // [1:1] no description available
  9036. CNTINC : longWord; // [2:2] CNTIN register synchronization
  9037. RESERVED1 : longWord; // [3:3] no description available
  9038. INVC : longWord; // [4:4] INVCTRL register synchronization
  9039. SWOC : longWord; // [5:5] SWOCTRL register synchronization
  9040. RESERVED2 : longWord; // [6:6] no description available
  9041. SYNCMODE : longWord; // [7:7] Synchronization Mode
  9042. SWRSTCNT : longWord; // [8:8] no description available
  9043. SWWRBUF : longWord; // [9:9] no description available
  9044. SWOM : longWord; // [10:10] no description available
  9045. SWINVC : longWord; // [11:11] no description available
  9046. SWSOC : longWord; // [12:12] no description available
  9047. RESERVED3 : array[0..2] of longWord; // [13:15] no description available
  9048. HWRSTCNT : longWord; // [16:16] no description available
  9049. HWWRBUF : longWord; // [17:17] no description available
  9050. HWOM : longWord; // [18:18] no description available
  9051. HWINVC : longWord; // [19:19] no description available
  9052. HWSOC : longWord; // [20:20] no description available
  9053. RESERVED4 : array[0..10] of longWord; // [21:31] no description available
  9054. end;
  9055. TFTM1_INVCTRL_bits = bitpacked record
  9056. INV0EN : TBits_1; // [0:0] Pair Channels 0 Inverting Enable
  9057. INV1EN : TBits_1; // [1:1] Pair Channels 1 Inverting Enable
  9058. INV2EN : TBits_1; // [2:2] Pair Channels 2 Inverting Enable
  9059. INV3EN : TBits_1; // [3:3] Pair Channels 3 Inverting Enable
  9060. RESERVED0 : TBits_28; // [4:31] no description available
  9061. end;
  9062. TFTM1_INVCTRL_bitbanded = record
  9063. INV0EN : longWord; // [0:0] Pair Channels 0 Inverting Enable
  9064. INV1EN : longWord; // [1:1] Pair Channels 1 Inverting Enable
  9065. INV2EN : longWord; // [2:2] Pair Channels 2 Inverting Enable
  9066. INV3EN : longWord; // [3:3] Pair Channels 3 Inverting Enable
  9067. RESERVED0 : array[0..27] of longWord; // [4:31] no description available
  9068. end;
  9069. TFTM1_SWOCTRL_bits = bitpacked record
  9070. CH0OC : TBits_1; // [0:0] Channel 0 Software Output Control Enable
  9071. CH1OC : TBits_1; // [1:1] Channel 1 Software Output Control Enable
  9072. CH2OC : TBits_1; // [2:2] Channel 2 Software Output Control Enable
  9073. CH3OC : TBits_1; // [3:3] Channel 3 Software Output Control Enable
  9074. CH4OC : TBits_1; // [4:4] Channel 4 Software Output Control Enable
  9075. CH5OC : TBits_1; // [5:5] Channel 5 Software Output Control Enable
  9076. CH6OC : TBits_1; // [6:6] Channel 6 Software Output Control Enable
  9077. CH7OC : TBits_1; // [7:7] Channel 7 Software Output Control Enable
  9078. CH0OCV : TBits_1; // [8:8] Channel 0 Software Output Control Value
  9079. CH1OCV : TBits_1; // [9:9] Channel 1 Software Output Control Value
  9080. CH2OCV : TBits_1; // [10:10] Channel 2 Software Output Control Value
  9081. CH3OCV : TBits_1; // [11:11] Channel 3 Software Output Control Value
  9082. CH4OCV : TBits_1; // [12:12] Channel 4 Software Output Control Value
  9083. CH5OCV : TBits_1; // [13:13] Channel 5 Software Output Control Value
  9084. CH6OCV : TBits_1; // [14:14] Channel 6 Software Output Control Value
  9085. CH7OCV : TBits_1; // [15:15] Channel 7 Software Output Control Value
  9086. RESERVED0 : TBits_16; // [16:31] no description available
  9087. end;
  9088. TFTM1_SWOCTRL_bitbanded = record
  9089. CH0OC : longWord; // [0:0] Channel 0 Software Output Control Enable
  9090. CH1OC : longWord; // [1:1] Channel 1 Software Output Control Enable
  9091. CH2OC : longWord; // [2:2] Channel 2 Software Output Control Enable
  9092. CH3OC : longWord; // [3:3] Channel 3 Software Output Control Enable
  9093. CH4OC : longWord; // [4:4] Channel 4 Software Output Control Enable
  9094. CH5OC : longWord; // [5:5] Channel 5 Software Output Control Enable
  9095. CH6OC : longWord; // [6:6] Channel 6 Software Output Control Enable
  9096. CH7OC : longWord; // [7:7] Channel 7 Software Output Control Enable
  9097. CH0OCV : longWord; // [8:8] Channel 0 Software Output Control Value
  9098. CH1OCV : longWord; // [9:9] Channel 1 Software Output Control Value
  9099. CH2OCV : longWord; // [10:10] Channel 2 Software Output Control Value
  9100. CH3OCV : longWord; // [11:11] Channel 3 Software Output Control Value
  9101. CH4OCV : longWord; // [12:12] Channel 4 Software Output Control Value
  9102. CH5OCV : longWord; // [13:13] Channel 5 Software Output Control Value
  9103. CH6OCV : longWord; // [14:14] Channel 6 Software Output Control Value
  9104. CH7OCV : longWord; // [15:15] Channel 7 Software Output Control Value
  9105. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  9106. end;
  9107. TFTM1_PWMLOAD_bits = bitpacked record
  9108. CH0SEL : TBits_1; // [0:0] Channel 0 Select
  9109. CH1SEL : TBits_1; // [1:1] Channel 1 Select
  9110. CH2SEL : TBits_1; // [2:2] Channel 2 Select
  9111. CH3SEL : TBits_1; // [3:3] Channel 3 Select
  9112. CH4SEL : TBits_1; // [4:4] Channel 4 Select
  9113. CH5SEL : TBits_1; // [5:5] Channel 5 Select
  9114. CH6SEL : TBits_1; // [6:6] Channel 6 Select
  9115. CH7SEL : TBits_1; // [7:7] Channel 7 Select
  9116. RESERVED0 : TBits_1; // [8:8] no description available
  9117. LDOK : TBits_1; // [9:9] Load Enable
  9118. RESERVED1 : TBits_22; // [10:31] no description available
  9119. end;
  9120. TFTM1_PWMLOAD_bitbanded = record
  9121. CH0SEL : longWord; // [0:0] Channel 0 Select
  9122. CH1SEL : longWord; // [1:1] Channel 1 Select
  9123. CH2SEL : longWord; // [2:2] Channel 2 Select
  9124. CH3SEL : longWord; // [3:3] Channel 3 Select
  9125. CH4SEL : longWord; // [4:4] Channel 4 Select
  9126. CH5SEL : longWord; // [5:5] Channel 5 Select
  9127. CH6SEL : longWord; // [6:6] Channel 6 Select
  9128. CH7SEL : longWord; // [7:7] Channel 7 Select
  9129. RESERVED0 : longWord; // [8:8] no description available
  9130. LDOK : longWord; // [9:9] Load Enable
  9131. RESERVED1 : array[0..21] of longWord; // [10:31] no description available
  9132. end;
  9133. TFTM1_Registers = record
  9134. case boolean of false: (
  9135. SC : longWord; // 0x00 Status and Control
  9136. CNT : longWord; // 0x04 Counter
  9137. &MOD : longWord; // 0x08 Modulo
  9138. C0SC : longWord; // 0x0C Channel (n) Status and Control
  9139. C0V : longWord; // 0x10 Channel (n) Value
  9140. C1SC : longWord; // 0x14 Channel (n) Status and Control
  9141. C1V : longWord; // 0x18 Channel (n) Value
  9142. RESERVED0 : array[0..11] of longWord; // 0x1C
  9143. CNTIN : longWord; // 0x4C Counter Initial Value
  9144. STATUS : longWord; // 0x50 Capture and Compare Status
  9145. MODE : longWord; // 0x54 Features Mode Selection
  9146. SYNC : longWord; // 0x58 Synchronization
  9147. OUTINIT : longWord; // 0x5C Initial State for Channels Output
  9148. OUTMASK : longWord; // 0x60 Output Mask
  9149. COMBINE : longWord; // 0x64 Function for Linked Channels
  9150. DEADTIME : longWord; // 0x68 Deadtime Insertion Control
  9151. EXTTRIG : longWord; // 0x6C FTM External Trigger
  9152. POL : longWord; // 0x70 Channels Polarity
  9153. FMS : longWord; // 0x74 Fault Mode Status
  9154. FILTER : longWord; // 0x78 Input Capture Filter Control
  9155. FLTCTRL : longWord; // 0x7C Fault Control
  9156. QDCTRL : longWord; // 0x80 Quadrature Decoder Control and Status
  9157. CONF : longWord; // 0x84 Configuration
  9158. FLTPOL : longWord; // 0x88 FTM Fault Input Polarity
  9159. SYNCONF : longWord; // 0x8C Synchronization Configuration
  9160. INVCTRL : longWord; // 0x90 FTM Inverting Control
  9161. SWOCTRL : longWord; // 0x94 FTM Software Output Control
  9162. PWMLOAD : longWord; // 0x98 FTM PWM Load
  9163. );
  9164. true : (
  9165. SC_bits : TFTM1_SC_bits; // 0x04 Status and Control
  9166. CNT_bits : TFTM1_CNT_bits; // 0x08 Counter
  9167. MOD_bits : TFTM1_MOD_bits; // 0x0C Modulo
  9168. C0SC_bits : longWord; // 0x0C Channel (n) Status and Control
  9169. C0V_bits : longWord; // 0x10 Channel (n) Value
  9170. C1SC_bits : longWord; // 0x14 Channel (n) Status and Control
  9171. C1V_bits : longWord; // 0x18 Channel (n) Value
  9172. RESERVED_bits0 : array[0..11] of longWord;
  9173. CNTIN_bits : TFTM1_CNTIN_bits; // 0x50 Counter Initial Value
  9174. STATUS_bits : TFTM1_STATUS_bits; // 0x54 Capture and Compare Status
  9175. MODE_bits : TFTM1_MODE_bits; // 0x58 Features Mode Selection
  9176. SYNC_bits : TFTM1_SYNC_bits; // 0x5C Synchronization
  9177. OUTINIT_bits : TFTM1_OUTINIT_bits; // 0x60 Initial State for Channels Output
  9178. OUTMASK_bits : TFTM1_OUTMASK_bits; // 0x64 Output Mask
  9179. COMBINE_bits : TFTM1_COMBINE_bits; // 0x68 Function for Linked Channels
  9180. DEADTIME_bits : TFTM1_DEADTIME_bits; // 0x6C Deadtime Insertion Control
  9181. EXTTRIG_bits : TFTM1_EXTTRIG_bits; // 0x70 FTM External Trigger
  9182. POL_bits : TFTM1_POL_bits; // 0x74 Channels Polarity
  9183. FMS_bits : TFTM1_FMS_bits; // 0x78 Fault Mode Status
  9184. FILTER_bits : TFTM1_FILTER_bits; // 0x7C Input Capture Filter Control
  9185. FLTCTRL_bits : TFTM1_FLTCTRL_bits; // 0x80 Fault Control
  9186. QDCTRL_bits : TFTM1_QDCTRL_bits; // 0x84 Quadrature Decoder Control and Status
  9187. CONF_bits : TFTM1_CONF_bits; // 0x88 Configuration
  9188. FLTPOL_bits : TFTM1_FLTPOL_bits; // 0x8C FTM Fault Input Polarity
  9189. SYNCONF_bits : TFTM1_SYNCONF_bits; // 0x90 Synchronization Configuration
  9190. INVCTRL_bits : TFTM1_INVCTRL_bits; // 0x94 FTM Inverting Control
  9191. SWOCTRL_bits : TFTM1_SWOCTRL_bits; // 0x98 FTM Software Output Control
  9192. PWMLOAD_bits : TFTM1_PWMLOAD_bits; // 0x9C FTM PWM Load
  9193. );
  9194. end;
  9195. TFTM1Registers_bitbanded = record
  9196. SC : TFTM1_SC_bitbanded; // 0x04 Status and Control
  9197. CNT : TFTM1_CNT_bitbanded; // 0x08 Counter
  9198. &MOD : TFTM1_MOD_bitbanded; // 0x0C Modulo
  9199. C0SC_bitbanded : longWord; // 0x0C Channel (n) Status and Control
  9200. C0V_bitbanded : longWord; // 0x10 Channel (n) Value
  9201. C1SC_bitbanded : longWord; // 0x14 Channel (n) Status and Control
  9202. C1V_bitbanded : longWord; // 0x18 Channel (n) Value
  9203. RESERVED0 : array[0..47] of array[0..7] of longWord;
  9204. CNTIN : TFTM1_CNTIN_bitbanded; // 0x50 Counter Initial Value
  9205. STATUS : TFTM1_STATUS_bitbanded; // 0x54 Capture and Compare Status
  9206. MODE : TFTM1_MODE_bitbanded; // 0x58 Features Mode Selection
  9207. SYNC : TFTM1_SYNC_bitbanded; // 0x5C Synchronization
  9208. OUTINIT : TFTM1_OUTINIT_bitbanded; // 0x60 Initial State for Channels Output
  9209. OUTMASK : TFTM1_OUTMASK_bitbanded; // 0x64 Output Mask
  9210. COMBINE : TFTM1_COMBINE_bitbanded; // 0x68 Function for Linked Channels
  9211. DEADTIME : TFTM1_DEADTIME_bitbanded; // 0x6C Deadtime Insertion Control
  9212. EXTTRIG : TFTM1_EXTTRIG_bitbanded; // 0x70 FTM External Trigger
  9213. POL : TFTM1_POL_bitbanded; // 0x74 Channels Polarity
  9214. FMS : TFTM1_FMS_bitbanded; // 0x78 Fault Mode Status
  9215. FILTER : TFTM1_FILTER_bitbanded; // 0x7C Input Capture Filter Control
  9216. FLTCTRL : TFTM1_FLTCTRL_bitbanded; // 0x80 Fault Control
  9217. QDCTRL : TFTM1_QDCTRL_bitbanded; // 0x84 Quadrature Decoder Control and Status
  9218. CONF : TFTM1_CONF_bitbanded; // 0x88 Configuration
  9219. FLTPOL : TFTM1_FLTPOL_bitbanded; // 0x8C FTM Fault Input Polarity
  9220. SYNCONF : TFTM1_SYNCONF_bitbanded; // 0x90 Synchronization Configuration
  9221. INVCTRL : TFTM1_INVCTRL_bitbanded; // 0x94 FTM Inverting Control
  9222. SWOCTRL : TFTM1_SWOCTRL_bitbanded; // 0x98 FTM Software Output Control
  9223. PWMLOAD : TFTM1_PWMLOAD_bitbanded; // 0x9C FTM PWM Load
  9224. end;
  9225. // FlexTimer Module
  9226. TFTM2_SC_bits = bitpacked record
  9227. PS : TBits_3; // [0:2] Prescale Factor Selection
  9228. CLKS : TBits_2; // [3:4] Clock Source Selection
  9229. CPWMS : TBits_1; // [5:5] Center-aligned PWM Select
  9230. TOIE : TBits_1; // [6:6] Timer Overflow Interrupt Enable
  9231. TOF : TBits_1; // [7:7] Timer Overflow Flag
  9232. RESERVED0 : TBits_24; // [8:31] no description available
  9233. end;
  9234. TFTM2_SC_bitbanded = record
  9235. PS : array[0..2] of longWord; // [0:2] Prescale Factor Selection
  9236. CLKS : array[0..1] of longWord; // [3:4] Clock Source Selection
  9237. CPWMS : longWord; // [5:5] Center-aligned PWM Select
  9238. TOIE : longWord; // [6:6] Timer Overflow Interrupt Enable
  9239. TOF : longWord; // [7:7] Timer Overflow Flag
  9240. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  9241. end;
  9242. TFTM2_CNT_bits = bitpacked record
  9243. COUNT : TBits_16; // [0:15] Counter value
  9244. RESERVED0 : TBits_16; // [16:31] no description available
  9245. end;
  9246. TFTM2_CNT_bitbanded = record
  9247. COUNT : array[0..15] of longWord; // [0:15] Counter value
  9248. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  9249. end;
  9250. TFTM2_MOD_bits = bitpacked record
  9251. &MOD : TBits_16; // [0:15] no description available
  9252. RESERVED0 : TBits_16; // [16:31] no description available
  9253. end;
  9254. TFTM2_MOD_bitbanded = record
  9255. &MOD : array[0..15] of longWord; // [0:15] no description available
  9256. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  9257. end;
  9258. TFTM2_CSC_bits = bitpacked record
  9259. DMA : TBits_1; // [0:0] DMA Enable
  9260. RESERVED0 : TBits_1; // [1:1] no description available
  9261. ELSA : TBits_1; // [2:2] Edge or Level Select
  9262. ELSB : TBits_1; // [3:3] Edge or Level Select
  9263. MSA : TBits_1; // [4:4] Channel Mode Select
  9264. MSB : TBits_1; // [5:5] Channel Mode Select
  9265. CHIE : TBits_1; // [6:6] Channel Interrupt Enable
  9266. CHF : TBits_1; // [7:7] Channel Flag
  9267. RESERVED1 : TBits_24; // [8:31] no description available
  9268. end;
  9269. TFTM2_CSC_bitbanded = record
  9270. DMA : longWord; // [0:0] DMA Enable
  9271. RESERVED0 : longWord; // [1:1] no description available
  9272. ELSA : longWord; // [2:2] Edge or Level Select
  9273. ELSB : longWord; // [3:3] Edge or Level Select
  9274. MSA : longWord; // [4:4] Channel Mode Select
  9275. MSB : longWord; // [5:5] Channel Mode Select
  9276. CHIE : longWord; // [6:6] Channel Interrupt Enable
  9277. CHF : longWord; // [7:7] Channel Flag
  9278. RESERVED1 : array[0..23] of longWord; // [8:31] no description available
  9279. end;
  9280. TFTM2_CV_bits = bitpacked record
  9281. VAL : TBits_16; // [0:15] Channel Value
  9282. RESERVED0 : TBits_16; // [16:31] no description available
  9283. end;
  9284. TFTM2_CV_bitbanded = record
  9285. VAL : array[0..15] of longWord; // [0:15] Channel Value
  9286. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  9287. end;
  9288. TFTM2_CNTIN_bits = bitpacked record
  9289. INIT : TBits_16; // [0:15] no description available
  9290. RESERVED0 : TBits_16; // [16:31] no description available
  9291. end;
  9292. TFTM2_CNTIN_bitbanded = record
  9293. INIT : array[0..15] of longWord; // [0:15] no description available
  9294. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  9295. end;
  9296. TFTM2_STATUS_bits = bitpacked record
  9297. CH0F : TBits_1; // [0:0] Channel 0 Flag
  9298. CH1F : TBits_1; // [1:1] Channel 1 Flag
  9299. CH2F : TBits_1; // [2:2] Channel 2 Flag
  9300. CH3F : TBits_1; // [3:3] Channel 3 Flag
  9301. CH4F : TBits_1; // [4:4] Channel 4 Flag
  9302. CH5F : TBits_1; // [5:5] Channel 5 Flag
  9303. CH6F : TBits_1; // [6:6] Channel 6 Flag
  9304. CH7F : TBits_1; // [7:7] Channel 7 Flag
  9305. RESERVED0 : TBits_24; // [8:31] no description available
  9306. end;
  9307. TFTM2_STATUS_bitbanded = record
  9308. CH0F : longWord; // [0:0] Channel 0 Flag
  9309. CH1F : longWord; // [1:1] Channel 1 Flag
  9310. CH2F : longWord; // [2:2] Channel 2 Flag
  9311. CH3F : longWord; // [3:3] Channel 3 Flag
  9312. CH4F : longWord; // [4:4] Channel 4 Flag
  9313. CH5F : longWord; // [5:5] Channel 5 Flag
  9314. CH6F : longWord; // [6:6] Channel 6 Flag
  9315. CH7F : longWord; // [7:7] Channel 7 Flag
  9316. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  9317. end;
  9318. TFTM2_MODE_bits = bitpacked record
  9319. FTMEN : TBits_1; // [0:0] FTM Enable
  9320. INIT : TBits_1; // [1:1] Initialize the Channels Output
  9321. WPDIS : TBits_1; // [2:2] Write Protection Disable
  9322. PWMSYNC : TBits_1; // [3:3] PWM Synchronization Mode
  9323. CAPTEST : TBits_1; // [4:4] Capture Test Mode Enable
  9324. FAULTM : TBits_2; // [5:6] Fault Control Mode
  9325. FAULTIE : TBits_1; // [7:7] Fault Interrupt Enable
  9326. RESERVED0 : TBits_24; // [8:31] no description available
  9327. end;
  9328. TFTM2_MODE_bitbanded = record
  9329. FTMEN : longWord; // [0:0] FTM Enable
  9330. INIT : longWord; // [1:1] Initialize the Channels Output
  9331. WPDIS : longWord; // [2:2] Write Protection Disable
  9332. PWMSYNC : longWord; // [3:3] PWM Synchronization Mode
  9333. CAPTEST : longWord; // [4:4] Capture Test Mode Enable
  9334. FAULTM : array[0..1] of longWord; // [5:6] Fault Control Mode
  9335. FAULTIE : longWord; // [7:7] Fault Interrupt Enable
  9336. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  9337. end;
  9338. TFTM2_SYNC_bits = bitpacked record
  9339. CNTMIN : TBits_1; // [0:0] Minimum loading point enable
  9340. CNTMAX : TBits_1; // [1:1] Maximum loading point enable
  9341. REINIT : TBits_1; // [2:2] FTM Counter Reinitialization by Synchronization (FTM Counter Synchronization)
  9342. SYNCHOM : TBits_1; // [3:3] Output Mask Synchronization
  9343. TRIG0 : TBits_1; // [4:4] PWM Synchronization Hardware Trigger 0
  9344. TRIG1 : TBits_1; // [5:5] PWM Synchronization Hardware Trigger 1
  9345. TRIG2 : TBits_1; // [6:6] PWM Synchronization Hardware Trigger 2
  9346. SWSYNC : TBits_1; // [7:7] PWM Synchronization Software Trigger
  9347. RESERVED0 : TBits_24; // [8:31] no description available
  9348. end;
  9349. TFTM2_SYNC_bitbanded = record
  9350. CNTMIN : longWord; // [0:0] Minimum loading point enable
  9351. CNTMAX : longWord; // [1:1] Maximum loading point enable
  9352. REINIT : longWord; // [2:2] FTM Counter Reinitialization by Synchronization (FTM Counter Synchronization)
  9353. SYNCHOM : longWord; // [3:3] Output Mask Synchronization
  9354. TRIG0 : longWord; // [4:4] PWM Synchronization Hardware Trigger 0
  9355. TRIG1 : longWord; // [5:5] PWM Synchronization Hardware Trigger 1
  9356. TRIG2 : longWord; // [6:6] PWM Synchronization Hardware Trigger 2
  9357. SWSYNC : longWord; // [7:7] PWM Synchronization Software Trigger
  9358. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  9359. end;
  9360. TFTM2_OUTINIT_bits = bitpacked record
  9361. CH0OI : TBits_1; // [0:0] Channel 0 Output Initialization Value
  9362. CH1OI : TBits_1; // [1:1] Channel 1 Output Initialization Value
  9363. CH2OI : TBits_1; // [2:2] Channel 2 Output Initialization Value
  9364. CH3OI : TBits_1; // [3:3] Channel 3 Output Initialization Value
  9365. CH4OI : TBits_1; // [4:4] Channel 4 Output Initialization Value
  9366. CH5OI : TBits_1; // [5:5] Channel 5 Output Initialization Value
  9367. CH6OI : TBits_1; // [6:6] Channel 6 Output Initialization Value
  9368. CH7OI : TBits_1; // [7:7] Channel 7 Output Initialization Value
  9369. RESERVED0 : TBits_24; // [8:31] no description available
  9370. end;
  9371. TFTM2_OUTINIT_bitbanded = record
  9372. CH0OI : longWord; // [0:0] Channel 0 Output Initialization Value
  9373. CH1OI : longWord; // [1:1] Channel 1 Output Initialization Value
  9374. CH2OI : longWord; // [2:2] Channel 2 Output Initialization Value
  9375. CH3OI : longWord; // [3:3] Channel 3 Output Initialization Value
  9376. CH4OI : longWord; // [4:4] Channel 4 Output Initialization Value
  9377. CH5OI : longWord; // [5:5] Channel 5 Output Initialization Value
  9378. CH6OI : longWord; // [6:6] Channel 6 Output Initialization Value
  9379. CH7OI : longWord; // [7:7] Channel 7 Output Initialization Value
  9380. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  9381. end;
  9382. TFTM2_OUTMASK_bits = bitpacked record
  9383. CH0OM : TBits_1; // [0:0] Channel 0 Output Mask
  9384. CH1OM : TBits_1; // [1:1] Channel 1 Output Mask
  9385. CH2OM : TBits_1; // [2:2] Channel 2 Output Mask
  9386. CH3OM : TBits_1; // [3:3] Channel 3 Output Mask
  9387. CH4OM : TBits_1; // [4:4] Channel 4 Output Mask
  9388. CH5OM : TBits_1; // [5:5] Channel 5 Output Mask
  9389. CH6OM : TBits_1; // [6:6] Channel 6 Output Mask
  9390. CH7OM : TBits_1; // [7:7] Channel 7 Output Mask
  9391. RESERVED0 : TBits_24; // [8:31] no description available
  9392. end;
  9393. TFTM2_OUTMASK_bitbanded = record
  9394. CH0OM : longWord; // [0:0] Channel 0 Output Mask
  9395. CH1OM : longWord; // [1:1] Channel 1 Output Mask
  9396. CH2OM : longWord; // [2:2] Channel 2 Output Mask
  9397. CH3OM : longWord; // [3:3] Channel 3 Output Mask
  9398. CH4OM : longWord; // [4:4] Channel 4 Output Mask
  9399. CH5OM : longWord; // [5:5] Channel 5 Output Mask
  9400. CH6OM : longWord; // [6:6] Channel 6 Output Mask
  9401. CH7OM : longWord; // [7:7] Channel 7 Output Mask
  9402. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  9403. end;
  9404. TFTM2_COMBINE_bits = bitpacked record
  9405. COMBINE0 : TBits_1; // [0:0] Combine Channels for n = 0
  9406. COMP0 : TBits_1; // [1:1] Complement of Channel (n) for n = 0
  9407. DECAPEN0 : TBits_1; // [2:2] Dual Edge Capture Mode Enable for n = 0
  9408. DECAP0 : TBits_1; // [3:3] Dual Edge Capture Mode Captures for n = 0
  9409. DTEN0 : TBits_1; // [4:4] Deadtime Enable for n = 0
  9410. SYNCEN0 : TBits_1; // [5:5] Synchronization Enable for n = 0
  9411. FAULTEN0 : TBits_1; // [6:6] Fault Control Enable for n = 0
  9412. RESERVED0 : TBits_1; // [7:7] no description available
  9413. COMBINE1 : TBits_1; // [8:8] Combine Channels for n = 2
  9414. COMP1 : TBits_1; // [9:9] Complement of Channel (n) for n = 2
  9415. DECAPEN1 : TBits_1; // [10:10] Dual Edge Capture Mode Enable for n = 2
  9416. DECAP1 : TBits_1; // [11:11] Dual Edge Capture Mode Captures for n = 2
  9417. DTEN1 : TBits_1; // [12:12] Deadtime Enable for n = 2
  9418. SYNCEN1 : TBits_1; // [13:13] Synchronization Enable for n = 2
  9419. FAULTEN1 : TBits_1; // [14:14] Fault Control Enable for n = 2
  9420. RESERVED1 : TBits_1; // [15:15] no description available
  9421. COMBINE2 : TBits_1; // [16:16] Combine Channels for n = 4
  9422. COMP2 : TBits_1; // [17:17] Complement of Channel (n) for n = 4
  9423. DECAPEN2 : TBits_1; // [18:18] Dual Edge Capture Mode Enable for n = 4
  9424. DECAP2 : TBits_1; // [19:19] Dual Edge Capture Mode Captures for n = 4
  9425. DTEN2 : TBits_1; // [20:20] Deadtime Enable for n = 4
  9426. SYNCEN2 : TBits_1; // [21:21] Synchronization Enable for n = 4
  9427. FAULTEN2 : TBits_1; // [22:22] Fault Control Enable for n = 4
  9428. RESERVED2 : TBits_1; // [23:23] no description available
  9429. COMBINE3 : TBits_1; // [24:24] Combine Channels for n = 6
  9430. COMP3 : TBits_1; // [25:25] Complement of Channel (n) for n = 6
  9431. DECAPEN3 : TBits_1; // [26:26] Dual Edge Capture Mode Enable for n = 6
  9432. DECAP3 : TBits_1; // [27:27] Dual Edge Capture Mode Captures for n = 6
  9433. DTEN3 : TBits_1; // [28:28] Deadtime Enable for n = 6
  9434. SYNCEN3 : TBits_1; // [29:29] Synchronization Enable for n = 6
  9435. FAULTEN3 : TBits_1; // [30:30] Fault Control Enable for n = 6
  9436. RESERVED3 : TBits_1; // [31:31] no description available
  9437. end;
  9438. TFTM2_COMBINE_bitbanded = record
  9439. COMBINE0 : longWord; // [0:0] Combine Channels for n = 0
  9440. COMP0 : longWord; // [1:1] Complement of Channel (n) for n = 0
  9441. DECAPEN0 : longWord; // [2:2] Dual Edge Capture Mode Enable for n = 0
  9442. DECAP0 : longWord; // [3:3] Dual Edge Capture Mode Captures for n = 0
  9443. DTEN0 : longWord; // [4:4] Deadtime Enable for n = 0
  9444. SYNCEN0 : longWord; // [5:5] Synchronization Enable for n = 0
  9445. FAULTEN0 : longWord; // [6:6] Fault Control Enable for n = 0
  9446. RESERVED0 : longWord; // [7:7] no description available
  9447. COMBINE1 : longWord; // [8:8] Combine Channels for n = 2
  9448. COMP1 : longWord; // [9:9] Complement of Channel (n) for n = 2
  9449. DECAPEN1 : longWord; // [10:10] Dual Edge Capture Mode Enable for n = 2
  9450. DECAP1 : longWord; // [11:11] Dual Edge Capture Mode Captures for n = 2
  9451. DTEN1 : longWord; // [12:12] Deadtime Enable for n = 2
  9452. SYNCEN1 : longWord; // [13:13] Synchronization Enable for n = 2
  9453. FAULTEN1 : longWord; // [14:14] Fault Control Enable for n = 2
  9454. RESERVED1 : longWord; // [15:15] no description available
  9455. COMBINE2 : longWord; // [16:16] Combine Channels for n = 4
  9456. COMP2 : longWord; // [17:17] Complement of Channel (n) for n = 4
  9457. DECAPEN2 : longWord; // [18:18] Dual Edge Capture Mode Enable for n = 4
  9458. DECAP2 : longWord; // [19:19] Dual Edge Capture Mode Captures for n = 4
  9459. DTEN2 : longWord; // [20:20] Deadtime Enable for n = 4
  9460. SYNCEN2 : longWord; // [21:21] Synchronization Enable for n = 4
  9461. FAULTEN2 : longWord; // [22:22] Fault Control Enable for n = 4
  9462. RESERVED2 : longWord; // [23:23] no description available
  9463. COMBINE3 : longWord; // [24:24] Combine Channels for n = 6
  9464. COMP3 : longWord; // [25:25] Complement of Channel (n) for n = 6
  9465. DECAPEN3 : longWord; // [26:26] Dual Edge Capture Mode Enable for n = 6
  9466. DECAP3 : longWord; // [27:27] Dual Edge Capture Mode Captures for n = 6
  9467. DTEN3 : longWord; // [28:28] Deadtime Enable for n = 6
  9468. SYNCEN3 : longWord; // [29:29] Synchronization Enable for n = 6
  9469. FAULTEN3 : longWord; // [30:30] Fault Control Enable for n = 6
  9470. RESERVED3 : longWord; // [31:31] no description available
  9471. end;
  9472. TFTM2_DEADTIME_bits = bitpacked record
  9473. DTVAL : TBits_6; // [0:5] Deadtime Value
  9474. DTPS : TBits_2; // [6:7] Deadtime Prescaler Value
  9475. RESERVED0 : TBits_24; // [8:31] no description available
  9476. end;
  9477. TFTM2_DEADTIME_bitbanded = record
  9478. DTVAL : array[0..5] of longWord; // [0:5] Deadtime Value
  9479. DTPS : array[0..1] of longWord; // [6:7] Deadtime Prescaler Value
  9480. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  9481. end;
  9482. TFTM2_EXTTRIG_bits = bitpacked record
  9483. CH2TRIG : TBits_1; // [0:0] Channel 2 Trigger Enable
  9484. CH3TRIG : TBits_1; // [1:1] Channel 3 Trigger Enable
  9485. CH4TRIG : TBits_1; // [2:2] Channel 4 Trigger Enable
  9486. CH5TRIG : TBits_1; // [3:3] Channel 5 Trigger Enable
  9487. CH0TRIG : TBits_1; // [4:4] Channel 0 Trigger Enable
  9488. CH1TRIG : TBits_1; // [5:5] Channel 1 Trigger Enable
  9489. INITTRIGEN : TBits_1; // [6:6] Initialization Trigger Enable
  9490. TRIGF : TBits_1; // [7:7] Channel Trigger Flag
  9491. RESERVED0 : TBits_24; // [8:31] no description available
  9492. end;
  9493. TFTM2_EXTTRIG_bitbanded = record
  9494. CH2TRIG : longWord; // [0:0] Channel 2 Trigger Enable
  9495. CH3TRIG : longWord; // [1:1] Channel 3 Trigger Enable
  9496. CH4TRIG : longWord; // [2:2] Channel 4 Trigger Enable
  9497. CH5TRIG : longWord; // [3:3] Channel 5 Trigger Enable
  9498. CH0TRIG : longWord; // [4:4] Channel 0 Trigger Enable
  9499. CH1TRIG : longWord; // [5:5] Channel 1 Trigger Enable
  9500. INITTRIGEN : longWord; // [6:6] Initialization Trigger Enable
  9501. TRIGF : longWord; // [7:7] Channel Trigger Flag
  9502. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  9503. end;
  9504. TFTM2_POL_bits = bitpacked record
  9505. POL0 : TBits_1; // [0:0] Channel 0 Polarity
  9506. POL1 : TBits_1; // [1:1] Channel 1 Polarity
  9507. POL2 : TBits_1; // [2:2] Channel 2 Polarity
  9508. POL3 : TBits_1; // [3:3] Channel 3 Polarity
  9509. POL4 : TBits_1; // [4:4] Channel 4 Polarity
  9510. POL5 : TBits_1; // [5:5] Channel 5 Polarity
  9511. POL6 : TBits_1; // [6:6] Channel 6 Polarity
  9512. POL7 : TBits_1; // [7:7] Channel 7 Polarity
  9513. RESERVED0 : TBits_24; // [8:31] no description available
  9514. end;
  9515. TFTM2_POL_bitbanded = record
  9516. POL0 : longWord; // [0:0] Channel 0 Polarity
  9517. POL1 : longWord; // [1:1] Channel 1 Polarity
  9518. POL2 : longWord; // [2:2] Channel 2 Polarity
  9519. POL3 : longWord; // [3:3] Channel 3 Polarity
  9520. POL4 : longWord; // [4:4] Channel 4 Polarity
  9521. POL5 : longWord; // [5:5] Channel 5 Polarity
  9522. POL6 : longWord; // [6:6] Channel 6 Polarity
  9523. POL7 : longWord; // [7:7] Channel 7 Polarity
  9524. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  9525. end;
  9526. TFTM2_FMS_bits = bitpacked record
  9527. FAULTF0 : TBits_1; // [0:0] Fault Detection Flag 0
  9528. FAULTF1 : TBits_1; // [1:1] Fault Detection Flag 1
  9529. FAULTF2 : TBits_1; // [2:2] Fault Detection Flag 2
  9530. FAULTF3 : TBits_1; // [3:3] Fault Detection Flag 3
  9531. RESERVED0 : TBits_1; // [4:4] no description available
  9532. FAULTIN : TBits_1; // [5:5] Fault Inputs
  9533. WPEN : TBits_1; // [6:6] Write Protection Enable
  9534. FAULTF : TBits_1; // [7:7] Fault Detection Flag
  9535. RESERVED1 : TBits_24; // [8:31] no description available
  9536. end;
  9537. TFTM2_FMS_bitbanded = record
  9538. FAULTF0 : longWord; // [0:0] Fault Detection Flag 0
  9539. FAULTF1 : longWord; // [1:1] Fault Detection Flag 1
  9540. FAULTF2 : longWord; // [2:2] Fault Detection Flag 2
  9541. FAULTF3 : longWord; // [3:3] Fault Detection Flag 3
  9542. RESERVED0 : longWord; // [4:4] no description available
  9543. FAULTIN : longWord; // [5:5] Fault Inputs
  9544. WPEN : longWord; // [6:6] Write Protection Enable
  9545. FAULTF : longWord; // [7:7] Fault Detection Flag
  9546. RESERVED1 : array[0..23] of longWord; // [8:31] no description available
  9547. end;
  9548. TFTM2_FILTER_bits = bitpacked record
  9549. CH0FVAL : TBits_4; // [0:3] Channel 0 Input Filter
  9550. CH1FVAL : TBits_4; // [4:7] Channel 1 Input Filter
  9551. CH2FVAL : TBits_4; // [8:11] Channel 2 Input Filter
  9552. CH3FVAL : TBits_4; // [12:15] Channel 3 Input Filter
  9553. RESERVED0 : TBits_16; // [16:31] no description available
  9554. end;
  9555. TFTM2_FILTER_bitbanded = record
  9556. CH0FVAL : array[0..3] of longWord; // [0:3] Channel 0 Input Filter
  9557. CH1FVAL : array[0..3] of longWord; // [4:7] Channel 1 Input Filter
  9558. CH2FVAL : array[0..3] of longWord; // [8:11] Channel 2 Input Filter
  9559. CH3FVAL : array[0..3] of longWord; // [12:15] Channel 3 Input Filter
  9560. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  9561. end;
  9562. TFTM2_FLTCTRL_bits = bitpacked record
  9563. FAULT0EN : TBits_1; // [0:0] Fault Input 0 Enable
  9564. FAULT1EN : TBits_1; // [1:1] Fault Input 1 Enable
  9565. FAULT2EN : TBits_1; // [2:2] Fault Input 2 Enable
  9566. FAULT3EN : TBits_1; // [3:3] Fault Input 3 Enable
  9567. FFLTR0EN : TBits_1; // [4:4] Fault Input 0 Filter Enable
  9568. FFLTR1EN : TBits_1; // [5:5] Fault Input 1 Filter Enable
  9569. FFLTR2EN : TBits_1; // [6:6] Fault Input 2 Filter Enable
  9570. FFLTR3EN : TBits_1; // [7:7] Fault Input 3 Filter Enable
  9571. FFVAL : TBits_4; // [8:11] Fault Input Filter
  9572. RESERVED0 : TBits_20; // [12:31] no description available
  9573. end;
  9574. TFTM2_FLTCTRL_bitbanded = record
  9575. FAULT0EN : longWord; // [0:0] Fault Input 0 Enable
  9576. FAULT1EN : longWord; // [1:1] Fault Input 1 Enable
  9577. FAULT2EN : longWord; // [2:2] Fault Input 2 Enable
  9578. FAULT3EN : longWord; // [3:3] Fault Input 3 Enable
  9579. FFLTR0EN : longWord; // [4:4] Fault Input 0 Filter Enable
  9580. FFLTR1EN : longWord; // [5:5] Fault Input 1 Filter Enable
  9581. FFLTR2EN : longWord; // [6:6] Fault Input 2 Filter Enable
  9582. FFLTR3EN : longWord; // [7:7] Fault Input 3 Filter Enable
  9583. FFVAL : array[0..3] of longWord; // [8:11] Fault Input Filter
  9584. RESERVED0 : array[0..19] of longWord; // [12:31] no description available
  9585. end;
  9586. TFTM2_QDCTRL_bits = bitpacked record
  9587. QUADEN : TBits_1; // [0:0] Quadrature Decoder Mode Enable
  9588. TOFDIR : TBits_1; // [1:1] Timer Overflow Direction in Quadrature Decoder Mode
  9589. QUADIR : TBits_1; // [2:2] FTM Counter Direction in Quadrature Decoder Mode
  9590. QUADMODE : TBits_1; // [3:3] Quadrature Decoder Mode
  9591. PHBPOL : TBits_1; // [4:4] Phase B Input Polarity
  9592. PHAPOL : TBits_1; // [5:5] Phase A Input Polarity
  9593. PHBFLTREN : TBits_1; // [6:6] Phase B Input Filter Enable
  9594. PHAFLTREN : TBits_1; // [7:7] Phase A Input Filter Enable
  9595. RESERVED0 : TBits_24; // [8:31] no description available
  9596. end;
  9597. TFTM2_QDCTRL_bitbanded = record
  9598. QUADEN : longWord; // [0:0] Quadrature Decoder Mode Enable
  9599. TOFDIR : longWord; // [1:1] Timer Overflow Direction in Quadrature Decoder Mode
  9600. QUADIR : longWord; // [2:2] FTM Counter Direction in Quadrature Decoder Mode
  9601. QUADMODE : longWord; // [3:3] Quadrature Decoder Mode
  9602. PHBPOL : longWord; // [4:4] Phase B Input Polarity
  9603. PHAPOL : longWord; // [5:5] Phase A Input Polarity
  9604. PHBFLTREN : longWord; // [6:6] Phase B Input Filter Enable
  9605. PHAFLTREN : longWord; // [7:7] Phase A Input Filter Enable
  9606. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  9607. end;
  9608. TFTM2_CONF_bits = bitpacked record
  9609. NUMTOF : TBits_5; // [0:4] TOF Frequency
  9610. RESERVED0 : TBits_1; // [5:5] no description available
  9611. BDMMODE : TBits_2; // [6:7] BDM Mode
  9612. RESERVED1 : TBits_1; // [8:8] no description available
  9613. GTBEEN : TBits_1; // [9:9] Global time base enable
  9614. GTBEOUT : TBits_1; // [10:10] Global time base output
  9615. RESERVED2 : TBits_21; // [11:31] no description available
  9616. end;
  9617. TFTM2_CONF_bitbanded = record
  9618. NUMTOF : array[0..4] of longWord; // [0:4] TOF Frequency
  9619. RESERVED0 : longWord; // [5:5] no description available
  9620. BDMMODE : array[0..1] of longWord; // [6:7] BDM Mode
  9621. RESERVED1 : longWord; // [8:8] no description available
  9622. GTBEEN : longWord; // [9:9] Global time base enable
  9623. GTBEOUT : longWord; // [10:10] Global time base output
  9624. RESERVED2 : array[0..20] of longWord; // [11:31] no description available
  9625. end;
  9626. TFTM2_FLTPOL_bits = bitpacked record
  9627. FLT0POL : TBits_1; // [0:0] Fault Input 0 Polarity
  9628. FLT1POL : TBits_1; // [1:1] Fault Input 1 Polarity
  9629. FLT2POL : TBits_1; // [2:2] Fault Input 2 Polarity
  9630. FLT3POL : TBits_1; // [3:3] Fault Input 3 Polarity
  9631. RESERVED0 : TBits_28; // [4:31] no description available
  9632. end;
  9633. TFTM2_FLTPOL_bitbanded = record
  9634. FLT0POL : longWord; // [0:0] Fault Input 0 Polarity
  9635. FLT1POL : longWord; // [1:1] Fault Input 1 Polarity
  9636. FLT2POL : longWord; // [2:2] Fault Input 2 Polarity
  9637. FLT3POL : longWord; // [3:3] Fault Input 3 Polarity
  9638. RESERVED0 : array[0..27] of longWord; // [4:31] no description available
  9639. end;
  9640. TFTM2_SYNCONF_bits = bitpacked record
  9641. HWTRIGMODE : TBits_1; // [0:0] Hardware Trigger Mode
  9642. RESERVED0 : TBits_1; // [1:1] no description available
  9643. CNTINC : TBits_1; // [2:2] CNTIN register synchronization
  9644. RESERVED1 : TBits_1; // [3:3] no description available
  9645. INVC : TBits_1; // [4:4] INVCTRL register synchronization
  9646. SWOC : TBits_1; // [5:5] SWOCTRL register synchronization
  9647. RESERVED2 : TBits_1; // [6:6] no description available
  9648. SYNCMODE : TBits_1; // [7:7] Synchronization Mode
  9649. SWRSTCNT : TBits_1; // [8:8] no description available
  9650. SWWRBUF : TBits_1; // [9:9] no description available
  9651. SWOM : TBits_1; // [10:10] no description available
  9652. SWINVC : TBits_1; // [11:11] no description available
  9653. SWSOC : TBits_1; // [12:12] no description available
  9654. RESERVED3 : TBits_3; // [13:15] no description available
  9655. HWRSTCNT : TBits_1; // [16:16] no description available
  9656. HWWRBUF : TBits_1; // [17:17] no description available
  9657. HWOM : TBits_1; // [18:18] no description available
  9658. HWINVC : TBits_1; // [19:19] no description available
  9659. HWSOC : TBits_1; // [20:20] no description available
  9660. RESERVED4 : TBits_11; // [21:31] no description available
  9661. end;
  9662. TFTM2_SYNCONF_bitbanded = record
  9663. HWTRIGMODE : longWord; // [0:0] Hardware Trigger Mode
  9664. RESERVED0 : longWord; // [1:1] no description available
  9665. CNTINC : longWord; // [2:2] CNTIN register synchronization
  9666. RESERVED1 : longWord; // [3:3] no description available
  9667. INVC : longWord; // [4:4] INVCTRL register synchronization
  9668. SWOC : longWord; // [5:5] SWOCTRL register synchronization
  9669. RESERVED2 : longWord; // [6:6] no description available
  9670. SYNCMODE : longWord; // [7:7] Synchronization Mode
  9671. SWRSTCNT : longWord; // [8:8] no description available
  9672. SWWRBUF : longWord; // [9:9] no description available
  9673. SWOM : longWord; // [10:10] no description available
  9674. SWINVC : longWord; // [11:11] no description available
  9675. SWSOC : longWord; // [12:12] no description available
  9676. RESERVED3 : array[0..2] of longWord; // [13:15] no description available
  9677. HWRSTCNT : longWord; // [16:16] no description available
  9678. HWWRBUF : longWord; // [17:17] no description available
  9679. HWOM : longWord; // [18:18] no description available
  9680. HWINVC : longWord; // [19:19] no description available
  9681. HWSOC : longWord; // [20:20] no description available
  9682. RESERVED4 : array[0..10] of longWord; // [21:31] no description available
  9683. end;
  9684. TFTM2_INVCTRL_bits = bitpacked record
  9685. INV0EN : TBits_1; // [0:0] Pair Channels 0 Inverting Enable
  9686. INV1EN : TBits_1; // [1:1] Pair Channels 1 Inverting Enable
  9687. INV2EN : TBits_1; // [2:2] Pair Channels 2 Inverting Enable
  9688. INV3EN : TBits_1; // [3:3] Pair Channels 3 Inverting Enable
  9689. RESERVED0 : TBits_28; // [4:31] no description available
  9690. end;
  9691. TFTM2_INVCTRL_bitbanded = record
  9692. INV0EN : longWord; // [0:0] Pair Channels 0 Inverting Enable
  9693. INV1EN : longWord; // [1:1] Pair Channels 1 Inverting Enable
  9694. INV2EN : longWord; // [2:2] Pair Channels 2 Inverting Enable
  9695. INV3EN : longWord; // [3:3] Pair Channels 3 Inverting Enable
  9696. RESERVED0 : array[0..27] of longWord; // [4:31] no description available
  9697. end;
  9698. TFTM2_SWOCTRL_bits = bitpacked record
  9699. CH0OC : TBits_1; // [0:0] Channel 0 Software Output Control Enable
  9700. CH1OC : TBits_1; // [1:1] Channel 1 Software Output Control Enable
  9701. CH2OC : TBits_1; // [2:2] Channel 2 Software Output Control Enable
  9702. CH3OC : TBits_1; // [3:3] Channel 3 Software Output Control Enable
  9703. CH4OC : TBits_1; // [4:4] Channel 4 Software Output Control Enable
  9704. CH5OC : TBits_1; // [5:5] Channel 5 Software Output Control Enable
  9705. CH6OC : TBits_1; // [6:6] Channel 6 Software Output Control Enable
  9706. CH7OC : TBits_1; // [7:7] Channel 7 Software Output Control Enable
  9707. CH0OCV : TBits_1; // [8:8] Channel 0 Software Output Control Value
  9708. CH1OCV : TBits_1; // [9:9] Channel 1 Software Output Control Value
  9709. CH2OCV : TBits_1; // [10:10] Channel 2 Software Output Control Value
  9710. CH3OCV : TBits_1; // [11:11] Channel 3 Software Output Control Value
  9711. CH4OCV : TBits_1; // [12:12] Channel 4 Software Output Control Value
  9712. CH5OCV : TBits_1; // [13:13] Channel 5 Software Output Control Value
  9713. CH6OCV : TBits_1; // [14:14] Channel 6 Software Output Control Value
  9714. CH7OCV : TBits_1; // [15:15] Channel 7 Software Output Control Value
  9715. RESERVED0 : TBits_16; // [16:31] no description available
  9716. end;
  9717. TFTM2_SWOCTRL_bitbanded = record
  9718. CH0OC : longWord; // [0:0] Channel 0 Software Output Control Enable
  9719. CH1OC : longWord; // [1:1] Channel 1 Software Output Control Enable
  9720. CH2OC : longWord; // [2:2] Channel 2 Software Output Control Enable
  9721. CH3OC : longWord; // [3:3] Channel 3 Software Output Control Enable
  9722. CH4OC : longWord; // [4:4] Channel 4 Software Output Control Enable
  9723. CH5OC : longWord; // [5:5] Channel 5 Software Output Control Enable
  9724. CH6OC : longWord; // [6:6] Channel 6 Software Output Control Enable
  9725. CH7OC : longWord; // [7:7] Channel 7 Software Output Control Enable
  9726. CH0OCV : longWord; // [8:8] Channel 0 Software Output Control Value
  9727. CH1OCV : longWord; // [9:9] Channel 1 Software Output Control Value
  9728. CH2OCV : longWord; // [10:10] Channel 2 Software Output Control Value
  9729. CH3OCV : longWord; // [11:11] Channel 3 Software Output Control Value
  9730. CH4OCV : longWord; // [12:12] Channel 4 Software Output Control Value
  9731. CH5OCV : longWord; // [13:13] Channel 5 Software Output Control Value
  9732. CH6OCV : longWord; // [14:14] Channel 6 Software Output Control Value
  9733. CH7OCV : longWord; // [15:15] Channel 7 Software Output Control Value
  9734. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  9735. end;
  9736. TFTM2_PWMLOAD_bits = bitpacked record
  9737. CH0SEL : TBits_1; // [0:0] Channel 0 Select
  9738. CH1SEL : TBits_1; // [1:1] Channel 1 Select
  9739. CH2SEL : TBits_1; // [2:2] Channel 2 Select
  9740. CH3SEL : TBits_1; // [3:3] Channel 3 Select
  9741. CH4SEL : TBits_1; // [4:4] Channel 4 Select
  9742. CH5SEL : TBits_1; // [5:5] Channel 5 Select
  9743. CH6SEL : TBits_1; // [6:6] Channel 6 Select
  9744. CH7SEL : TBits_1; // [7:7] Channel 7 Select
  9745. RESERVED0 : TBits_1; // [8:8] no description available
  9746. LDOK : TBits_1; // [9:9] Load Enable
  9747. RESERVED1 : TBits_22; // [10:31] no description available
  9748. end;
  9749. TFTM2_PWMLOAD_bitbanded = record
  9750. CH0SEL : longWord; // [0:0] Channel 0 Select
  9751. CH1SEL : longWord; // [1:1] Channel 1 Select
  9752. CH2SEL : longWord; // [2:2] Channel 2 Select
  9753. CH3SEL : longWord; // [3:3] Channel 3 Select
  9754. CH4SEL : longWord; // [4:4] Channel 4 Select
  9755. CH5SEL : longWord; // [5:5] Channel 5 Select
  9756. CH6SEL : longWord; // [6:6] Channel 6 Select
  9757. CH7SEL : longWord; // [7:7] Channel 7 Select
  9758. RESERVED0 : longWord; // [8:8] no description available
  9759. LDOK : longWord; // [9:9] Load Enable
  9760. RESERVED1 : array[0..21] of longWord; // [10:31] no description available
  9761. end;
  9762. TFTM2_Registers = record
  9763. case boolean of false: (
  9764. SC : longWord; // 0x00 Status and Control
  9765. CNT : longWord; // 0x04 Counter
  9766. &MOD : longWord; // 0x08 Modulo
  9767. C0SC : longWord; // 0x0C Channel (n) Status and Control
  9768. C0V : longWord; // 0x10 Channel (n) Value
  9769. C1SC : longWord; // 0x14 Channel (n) Status and Control
  9770. C1V : longWord; // 0x18 Channel (n) Value
  9771. RESERVED0 : array[0..11] of longWord; // 0x1C
  9772. CNTIN : longWord; // 0x4C Counter Initial Value
  9773. STATUS : longWord; // 0x50 Capture and Compare Status
  9774. MODE : longWord; // 0x54 Features Mode Selection
  9775. SYNC : longWord; // 0x58 Synchronization
  9776. OUTINIT : longWord; // 0x5C Initial State for Channels Output
  9777. OUTMASK : longWord; // 0x60 Output Mask
  9778. COMBINE : longWord; // 0x64 Function for Linked Channels
  9779. DEADTIME : longWord; // 0x68 Deadtime Insertion Control
  9780. EXTTRIG : longWord; // 0x6C FTM External Trigger
  9781. POL : longWord; // 0x70 Channels Polarity
  9782. FMS : longWord; // 0x74 Fault Mode Status
  9783. FILTER : longWord; // 0x78 Input Capture Filter Control
  9784. FLTCTRL : longWord; // 0x7C Fault Control
  9785. QDCTRL : longWord; // 0x80 Quadrature Decoder Control and Status
  9786. CONF : longWord; // 0x84 Configuration
  9787. FLTPOL : longWord; // 0x88 FTM Fault Input Polarity
  9788. SYNCONF : longWord; // 0x8C Synchronization Configuration
  9789. INVCTRL : longWord; // 0x90 FTM Inverting Control
  9790. SWOCTRL : longWord; // 0x94 FTM Software Output Control
  9791. PWMLOAD : longWord; // 0x98 FTM PWM Load
  9792. );
  9793. true : (
  9794. SC_bits : TFTM2_SC_bits; // 0x04 Status and Control
  9795. CNT_bits : TFTM2_CNT_bits; // 0x08 Counter
  9796. MOD_bits : TFTM2_MOD_bits; // 0x0C Modulo
  9797. C0SC_bits : longWord; // 0x0C Channel (n) Status and Control
  9798. C0V_bits : longWord; // 0x10 Channel (n) Value
  9799. C1SC_bits : longWord; // 0x14 Channel (n) Status and Control
  9800. C1V_bits : longWord; // 0x18 Channel (n) Value
  9801. RESERVED_bits0 : array[0..11] of longWord;
  9802. CNTIN_bits : TFTM2_CNTIN_bits; // 0x50 Counter Initial Value
  9803. STATUS_bits : TFTM2_STATUS_bits; // 0x54 Capture and Compare Status
  9804. MODE_bits : TFTM2_MODE_bits; // 0x58 Features Mode Selection
  9805. SYNC_bits : TFTM2_SYNC_bits; // 0x5C Synchronization
  9806. OUTINIT_bits : TFTM2_OUTINIT_bits; // 0x60 Initial State for Channels Output
  9807. OUTMASK_bits : TFTM2_OUTMASK_bits; // 0x64 Output Mask
  9808. COMBINE_bits : TFTM2_COMBINE_bits; // 0x68 Function for Linked Channels
  9809. DEADTIME_bits : TFTM2_DEADTIME_bits; // 0x6C Deadtime Insertion Control
  9810. EXTTRIG_bits : TFTM2_EXTTRIG_bits; // 0x70 FTM External Trigger
  9811. POL_bits : TFTM2_POL_bits; // 0x74 Channels Polarity
  9812. FMS_bits : TFTM2_FMS_bits; // 0x78 Fault Mode Status
  9813. FILTER_bits : TFTM2_FILTER_bits; // 0x7C Input Capture Filter Control
  9814. FLTCTRL_bits : TFTM2_FLTCTRL_bits; // 0x80 Fault Control
  9815. QDCTRL_bits : TFTM2_QDCTRL_bits; // 0x84 Quadrature Decoder Control and Status
  9816. CONF_bits : TFTM2_CONF_bits; // 0x88 Configuration
  9817. FLTPOL_bits : TFTM2_FLTPOL_bits; // 0x8C FTM Fault Input Polarity
  9818. SYNCONF_bits : TFTM2_SYNCONF_bits; // 0x90 Synchronization Configuration
  9819. INVCTRL_bits : TFTM2_INVCTRL_bits; // 0x94 FTM Inverting Control
  9820. SWOCTRL_bits : TFTM2_SWOCTRL_bits; // 0x98 FTM Software Output Control
  9821. PWMLOAD_bits : TFTM2_PWMLOAD_bits; // 0x9C FTM PWM Load
  9822. );
  9823. end;
  9824. TFTM2Registers_bitbanded = record
  9825. SC : TFTM2_SC_bitbanded; // 0x04 Status and Control
  9826. CNT : TFTM2_CNT_bitbanded; // 0x08 Counter
  9827. &MOD : TFTM2_MOD_bitbanded; // 0x0C Modulo
  9828. C0SC_bitbanded : longWord; // 0x0C Channel (n) Status and Control
  9829. C0V_bitbanded : longWord; // 0x10 Channel (n) Value
  9830. C1SC_bitbanded : longWord; // 0x14 Channel (n) Status and Control
  9831. C1V_bitbanded : longWord; // 0x18 Channel (n) Value
  9832. RESERVED0 : array[0..47] of array[0..7] of longWord;
  9833. CNTIN : TFTM2_CNTIN_bitbanded; // 0x50 Counter Initial Value
  9834. STATUS : TFTM2_STATUS_bitbanded; // 0x54 Capture and Compare Status
  9835. MODE : TFTM2_MODE_bitbanded; // 0x58 Features Mode Selection
  9836. SYNC : TFTM2_SYNC_bitbanded; // 0x5C Synchronization
  9837. OUTINIT : TFTM2_OUTINIT_bitbanded; // 0x60 Initial State for Channels Output
  9838. OUTMASK : TFTM2_OUTMASK_bitbanded; // 0x64 Output Mask
  9839. COMBINE : TFTM2_COMBINE_bitbanded; // 0x68 Function for Linked Channels
  9840. DEADTIME : TFTM2_DEADTIME_bitbanded; // 0x6C Deadtime Insertion Control
  9841. EXTTRIG : TFTM2_EXTTRIG_bitbanded; // 0x70 FTM External Trigger
  9842. POL : TFTM2_POL_bitbanded; // 0x74 Channels Polarity
  9843. FMS : TFTM2_FMS_bitbanded; // 0x78 Fault Mode Status
  9844. FILTER : TFTM2_FILTER_bitbanded; // 0x7C Input Capture Filter Control
  9845. FLTCTRL : TFTM2_FLTCTRL_bitbanded; // 0x80 Fault Control
  9846. QDCTRL : TFTM2_QDCTRL_bitbanded; // 0x84 Quadrature Decoder Control and Status
  9847. CONF : TFTM2_CONF_bitbanded; // 0x88 Configuration
  9848. FLTPOL : TFTM2_FLTPOL_bitbanded; // 0x8C FTM Fault Input Polarity
  9849. SYNCONF : TFTM2_SYNCONF_bitbanded; // 0x90 Synchronization Configuration
  9850. INVCTRL : TFTM2_INVCTRL_bitbanded; // 0x94 FTM Inverting Control
  9851. SWOCTRL : TFTM2_SWOCTRL_bitbanded; // 0x98 FTM Software Output Control
  9852. PWMLOAD : TFTM2_PWMLOAD_bitbanded; // 0x9C FTM PWM Load
  9853. end;
  9854. // General Purpose Input/Output
  9855. TPTA_PDOR_bits = bitpacked record
  9856. PDO : TBits_32; // [0:31] Port Data Output
  9857. end;
  9858. TPTA_PDOR_bitbanded = record
  9859. PDO : array[0..31] of longWord; // [0:31] Port Data Output
  9860. end;
  9861. TPTA_PSOR_bits = bitpacked record
  9862. PTSO : TBits_32; // [0:31] Port Set Output
  9863. end;
  9864. TPTA_PSOR_bitbanded = record
  9865. PTSO : array[0..31] of longWord; // [0:31] Port Set Output
  9866. end;
  9867. TPTA_PCOR_bits = bitpacked record
  9868. PTCO : TBits_32; // [0:31] Port Clear Output
  9869. end;
  9870. TPTA_PCOR_bitbanded = record
  9871. PTCO : array[0..31] of longWord; // [0:31] Port Clear Output
  9872. end;
  9873. TPTA_PTOR_bits = bitpacked record
  9874. PTTO : TBits_32; // [0:31] Port Toggle Output
  9875. end;
  9876. TPTA_PTOR_bitbanded = record
  9877. PTTO : array[0..31] of longWord; // [0:31] Port Toggle Output
  9878. end;
  9879. TPTA_PDIR_bits = bitpacked record
  9880. PDI : TBits_32; // [0:31] Port Data Input
  9881. end;
  9882. TPTA_PDIR_bitbanded = record
  9883. PDI : array[0..31] of longWord; // [0:31] Port Data Input
  9884. end;
  9885. TPTA_PDDR_bits = bitpacked record
  9886. PDD : TBits_32; // [0:31] Port data direction
  9887. end;
  9888. TPTA_PDDR_bitbanded = record
  9889. PDD : array[0..31] of longWord; // [0:31] Port data direction
  9890. end;
  9891. TPTA_Registers = record
  9892. case boolean of false: (
  9893. PDOR : longWord; // 0x00 Port Data Output Register
  9894. PSOR : longWord; // 0x04 Port Set Output Register
  9895. PCOR : longWord; // 0x08 Port Clear Output Register
  9896. PTOR : longWord; // 0x0C Port Toggle Output Register
  9897. PDIR : longWord; // 0x10 Port Data Input Register
  9898. PDDR : longWord; // 0x14 Port Data Direction Register
  9899. );
  9900. true : (
  9901. PDOR_bits : TPTA_PDOR_bits; // 0x04 Port Data Output Register
  9902. PSOR_bits : TPTA_PSOR_bits; // 0x08 Port Set Output Register
  9903. PCOR_bits : TPTA_PCOR_bits; // 0x0C Port Clear Output Register
  9904. PTOR_bits : TPTA_PTOR_bits; // 0x10 Port Toggle Output Register
  9905. PDIR_bits : TPTA_PDIR_bits; // 0x14 Port Data Input Register
  9906. PDDR_bits : TPTA_PDDR_bits; // 0x18 Port Data Direction Register
  9907. );
  9908. end;
  9909. TPTARegisters_bitbanded = record
  9910. PDOR : TPTA_PDOR_bitbanded; // 0x04 Port Data Output Register
  9911. PSOR : TPTA_PSOR_bitbanded; // 0x08 Port Set Output Register
  9912. PCOR : TPTA_PCOR_bitbanded; // 0x0C Port Clear Output Register
  9913. PTOR : TPTA_PTOR_bitbanded; // 0x10 Port Toggle Output Register
  9914. PDIR : TPTA_PDIR_bitbanded; // 0x14 Port Data Input Register
  9915. PDDR : TPTA_PDDR_bitbanded; // 0x18 Port Data Direction Register
  9916. end;
  9917. // General Purpose Input/Output
  9918. TPTB_PDOR_bits = bitpacked record
  9919. PDO : TBits_32; // [0:31] Port Data Output
  9920. end;
  9921. TPTB_PDOR_bitbanded = record
  9922. PDO : array[0..31] of longWord; // [0:31] Port Data Output
  9923. end;
  9924. TPTB_PSOR_bits = bitpacked record
  9925. PTSO : TBits_32; // [0:31] Port Set Output
  9926. end;
  9927. TPTB_PSOR_bitbanded = record
  9928. PTSO : array[0..31] of longWord; // [0:31] Port Set Output
  9929. end;
  9930. TPTB_PCOR_bits = bitpacked record
  9931. PTCO : TBits_32; // [0:31] Port Clear Output
  9932. end;
  9933. TPTB_PCOR_bitbanded = record
  9934. PTCO : array[0..31] of longWord; // [0:31] Port Clear Output
  9935. end;
  9936. TPTB_PTOR_bits = bitpacked record
  9937. PTTO : TBits_32; // [0:31] Port Toggle Output
  9938. end;
  9939. TPTB_PTOR_bitbanded = record
  9940. PTTO : array[0..31] of longWord; // [0:31] Port Toggle Output
  9941. end;
  9942. TPTB_PDIR_bits = bitpacked record
  9943. PDI : TBits_32; // [0:31] Port Data Input
  9944. end;
  9945. TPTB_PDIR_bitbanded = record
  9946. PDI : array[0..31] of longWord; // [0:31] Port Data Input
  9947. end;
  9948. TPTB_PDDR_bits = bitpacked record
  9949. PDD : TBits_32; // [0:31] Port data direction
  9950. end;
  9951. TPTB_PDDR_bitbanded = record
  9952. PDD : array[0..31] of longWord; // [0:31] Port data direction
  9953. end;
  9954. TPTB_Registers = record
  9955. case boolean of false: (
  9956. PDOR : longWord; // 0x00 Port Data Output Register
  9957. PSOR : longWord; // 0x04 Port Set Output Register
  9958. PCOR : longWord; // 0x08 Port Clear Output Register
  9959. PTOR : longWord; // 0x0C Port Toggle Output Register
  9960. PDIR : longWord; // 0x10 Port Data Input Register
  9961. PDDR : longWord; // 0x14 Port Data Direction Register
  9962. );
  9963. true : (
  9964. PDOR_bits : TPTB_PDOR_bits; // 0x04 Port Data Output Register
  9965. PSOR_bits : TPTB_PSOR_bits; // 0x08 Port Set Output Register
  9966. PCOR_bits : TPTB_PCOR_bits; // 0x0C Port Clear Output Register
  9967. PTOR_bits : TPTB_PTOR_bits; // 0x10 Port Toggle Output Register
  9968. PDIR_bits : TPTB_PDIR_bits; // 0x14 Port Data Input Register
  9969. PDDR_bits : TPTB_PDDR_bits; // 0x18 Port Data Direction Register
  9970. );
  9971. end;
  9972. TPTBRegisters_bitbanded = record
  9973. PDOR : TPTB_PDOR_bitbanded; // 0x04 Port Data Output Register
  9974. PSOR : TPTB_PSOR_bitbanded; // 0x08 Port Set Output Register
  9975. PCOR : TPTB_PCOR_bitbanded; // 0x0C Port Clear Output Register
  9976. PTOR : TPTB_PTOR_bitbanded; // 0x10 Port Toggle Output Register
  9977. PDIR : TPTB_PDIR_bitbanded; // 0x14 Port Data Input Register
  9978. PDDR : TPTB_PDDR_bitbanded; // 0x18 Port Data Direction Register
  9979. end;
  9980. // General Purpose Input/Output
  9981. TPTC_PDOR_bits = bitpacked record
  9982. PDO : TBits_32; // [0:31] Port Data Output
  9983. end;
  9984. TPTC_PDOR_bitbanded = record
  9985. PDO : array[0..31] of longWord; // [0:31] Port Data Output
  9986. end;
  9987. TPTC_PSOR_bits = bitpacked record
  9988. PTSO : TBits_32; // [0:31] Port Set Output
  9989. end;
  9990. TPTC_PSOR_bitbanded = record
  9991. PTSO : array[0..31] of longWord; // [0:31] Port Set Output
  9992. end;
  9993. TPTC_PCOR_bits = bitpacked record
  9994. PTCO : TBits_32; // [0:31] Port Clear Output
  9995. end;
  9996. TPTC_PCOR_bitbanded = record
  9997. PTCO : array[0..31] of longWord; // [0:31] Port Clear Output
  9998. end;
  9999. TPTC_PTOR_bits = bitpacked record
  10000. PTTO : TBits_32; // [0:31] Port Toggle Output
  10001. end;
  10002. TPTC_PTOR_bitbanded = record
  10003. PTTO : array[0..31] of longWord; // [0:31] Port Toggle Output
  10004. end;
  10005. TPTC_PDIR_bits = bitpacked record
  10006. PDI : TBits_32; // [0:31] Port Data Input
  10007. end;
  10008. TPTC_PDIR_bitbanded = record
  10009. PDI : array[0..31] of longWord; // [0:31] Port Data Input
  10010. end;
  10011. TPTC_PDDR_bits = bitpacked record
  10012. PDD : TBits_32; // [0:31] Port data direction
  10013. end;
  10014. TPTC_PDDR_bitbanded = record
  10015. PDD : array[0..31] of longWord; // [0:31] Port data direction
  10016. end;
  10017. TPTC_Registers = record
  10018. case boolean of false: (
  10019. PDOR : longWord; // 0x00 Port Data Output Register
  10020. PSOR : longWord; // 0x04 Port Set Output Register
  10021. PCOR : longWord; // 0x08 Port Clear Output Register
  10022. PTOR : longWord; // 0x0C Port Toggle Output Register
  10023. PDIR : longWord; // 0x10 Port Data Input Register
  10024. PDDR : longWord; // 0x14 Port Data Direction Register
  10025. );
  10026. true : (
  10027. PDOR_bits : TPTC_PDOR_bits; // 0x04 Port Data Output Register
  10028. PSOR_bits : TPTC_PSOR_bits; // 0x08 Port Set Output Register
  10029. PCOR_bits : TPTC_PCOR_bits; // 0x0C Port Clear Output Register
  10030. PTOR_bits : TPTC_PTOR_bits; // 0x10 Port Toggle Output Register
  10031. PDIR_bits : TPTC_PDIR_bits; // 0x14 Port Data Input Register
  10032. PDDR_bits : TPTC_PDDR_bits; // 0x18 Port Data Direction Register
  10033. );
  10034. end;
  10035. TPTCRegisters_bitbanded = record
  10036. PDOR : TPTC_PDOR_bitbanded; // 0x04 Port Data Output Register
  10037. PSOR : TPTC_PSOR_bitbanded; // 0x08 Port Set Output Register
  10038. PCOR : TPTC_PCOR_bitbanded; // 0x0C Port Clear Output Register
  10039. PTOR : TPTC_PTOR_bitbanded; // 0x10 Port Toggle Output Register
  10040. PDIR : TPTC_PDIR_bitbanded; // 0x14 Port Data Input Register
  10041. PDDR : TPTC_PDDR_bitbanded; // 0x18 Port Data Direction Register
  10042. end;
  10043. // General Purpose Input/Output
  10044. TPTD_PDOR_bits = bitpacked record
  10045. PDO : TBits_32; // [0:31] Port Data Output
  10046. end;
  10047. TPTD_PDOR_bitbanded = record
  10048. PDO : array[0..31] of longWord; // [0:31] Port Data Output
  10049. end;
  10050. TPTD_PSOR_bits = bitpacked record
  10051. PTSO : TBits_32; // [0:31] Port Set Output
  10052. end;
  10053. TPTD_PSOR_bitbanded = record
  10054. PTSO : array[0..31] of longWord; // [0:31] Port Set Output
  10055. end;
  10056. TPTD_PCOR_bits = bitpacked record
  10057. PTCO : TBits_32; // [0:31] Port Clear Output
  10058. end;
  10059. TPTD_PCOR_bitbanded = record
  10060. PTCO : array[0..31] of longWord; // [0:31] Port Clear Output
  10061. end;
  10062. TPTD_PTOR_bits = bitpacked record
  10063. PTTO : TBits_32; // [0:31] Port Toggle Output
  10064. end;
  10065. TPTD_PTOR_bitbanded = record
  10066. PTTO : array[0..31] of longWord; // [0:31] Port Toggle Output
  10067. end;
  10068. TPTD_PDIR_bits = bitpacked record
  10069. PDI : TBits_32; // [0:31] Port Data Input
  10070. end;
  10071. TPTD_PDIR_bitbanded = record
  10072. PDI : array[0..31] of longWord; // [0:31] Port Data Input
  10073. end;
  10074. TPTD_PDDR_bits = bitpacked record
  10075. PDD : TBits_32; // [0:31] Port data direction
  10076. end;
  10077. TPTD_PDDR_bitbanded = record
  10078. PDD : array[0..31] of longWord; // [0:31] Port data direction
  10079. end;
  10080. TPTD_Registers = record
  10081. case boolean of false: (
  10082. PDOR : longWord; // 0x00 Port Data Output Register
  10083. PSOR : longWord; // 0x04 Port Set Output Register
  10084. PCOR : longWord; // 0x08 Port Clear Output Register
  10085. PTOR : longWord; // 0x0C Port Toggle Output Register
  10086. PDIR : longWord; // 0x10 Port Data Input Register
  10087. PDDR : longWord; // 0x14 Port Data Direction Register
  10088. );
  10089. true : (
  10090. PDOR_bits : TPTD_PDOR_bits; // 0x04 Port Data Output Register
  10091. PSOR_bits : TPTD_PSOR_bits; // 0x08 Port Set Output Register
  10092. PCOR_bits : TPTD_PCOR_bits; // 0x0C Port Clear Output Register
  10093. PTOR_bits : TPTD_PTOR_bits; // 0x10 Port Toggle Output Register
  10094. PDIR_bits : TPTD_PDIR_bits; // 0x14 Port Data Input Register
  10095. PDDR_bits : TPTD_PDDR_bits; // 0x18 Port Data Direction Register
  10096. );
  10097. end;
  10098. TPTDRegisters_bitbanded = record
  10099. PDOR : TPTD_PDOR_bitbanded; // 0x04 Port Data Output Register
  10100. PSOR : TPTD_PSOR_bitbanded; // 0x08 Port Set Output Register
  10101. PCOR : TPTD_PCOR_bitbanded; // 0x0C Port Clear Output Register
  10102. PTOR : TPTD_PTOR_bitbanded; // 0x10 Port Toggle Output Register
  10103. PDIR : TPTD_PDIR_bitbanded; // 0x14 Port Data Input Register
  10104. PDDR : TPTD_PDDR_bitbanded; // 0x18 Port Data Direction Register
  10105. end;
  10106. // General Purpose Input/Output
  10107. TPTE_PDOR_bits = bitpacked record
  10108. PDO : TBits_32; // [0:31] Port Data Output
  10109. end;
  10110. TPTE_PDOR_bitbanded = record
  10111. PDO : array[0..31] of longWord; // [0:31] Port Data Output
  10112. end;
  10113. TPTE_PSOR_bits = bitpacked record
  10114. PTSO : TBits_32; // [0:31] Port Set Output
  10115. end;
  10116. TPTE_PSOR_bitbanded = record
  10117. PTSO : array[0..31] of longWord; // [0:31] Port Set Output
  10118. end;
  10119. TPTE_PCOR_bits = bitpacked record
  10120. PTCO : TBits_32; // [0:31] Port Clear Output
  10121. end;
  10122. TPTE_PCOR_bitbanded = record
  10123. PTCO : array[0..31] of longWord; // [0:31] Port Clear Output
  10124. end;
  10125. TPTE_PTOR_bits = bitpacked record
  10126. PTTO : TBits_32; // [0:31] Port Toggle Output
  10127. end;
  10128. TPTE_PTOR_bitbanded = record
  10129. PTTO : array[0..31] of longWord; // [0:31] Port Toggle Output
  10130. end;
  10131. TPTE_PDIR_bits = bitpacked record
  10132. PDI : TBits_32; // [0:31] Port Data Input
  10133. end;
  10134. TPTE_PDIR_bitbanded = record
  10135. PDI : array[0..31] of longWord; // [0:31] Port Data Input
  10136. end;
  10137. TPTE_PDDR_bits = bitpacked record
  10138. PDD : TBits_32; // [0:31] Port data direction
  10139. end;
  10140. TPTE_PDDR_bitbanded = record
  10141. PDD : array[0..31] of longWord; // [0:31] Port data direction
  10142. end;
  10143. TPTE_Registers = record
  10144. case boolean of false: (
  10145. PDOR : longWord; // 0x00 Port Data Output Register
  10146. PSOR : longWord; // 0x04 Port Set Output Register
  10147. PCOR : longWord; // 0x08 Port Clear Output Register
  10148. PTOR : longWord; // 0x0C Port Toggle Output Register
  10149. PDIR : longWord; // 0x10 Port Data Input Register
  10150. PDDR : longWord; // 0x14 Port Data Direction Register
  10151. );
  10152. true : (
  10153. PDOR_bits : TPTE_PDOR_bits; // 0x04 Port Data Output Register
  10154. PSOR_bits : TPTE_PSOR_bits; // 0x08 Port Set Output Register
  10155. PCOR_bits : TPTE_PCOR_bits; // 0x0C Port Clear Output Register
  10156. PTOR_bits : TPTE_PTOR_bits; // 0x10 Port Toggle Output Register
  10157. PDIR_bits : TPTE_PDIR_bits; // 0x14 Port Data Input Register
  10158. PDDR_bits : TPTE_PDDR_bits; // 0x18 Port Data Direction Register
  10159. );
  10160. end;
  10161. TPTERegisters_bitbanded = record
  10162. PDOR : TPTE_PDOR_bitbanded; // 0x04 Port Data Output Register
  10163. PSOR : TPTE_PSOR_bitbanded; // 0x08 Port Set Output Register
  10164. PCOR : TPTE_PCOR_bitbanded; // 0x0C Port Clear Output Register
  10165. PTOR : TPTE_PTOR_bitbanded; // 0x10 Port Toggle Output Register
  10166. PDIR : TPTE_PDIR_bitbanded; // 0x14 Port Data Input Register
  10167. PDDR : TPTE_PDDR_bitbanded; // 0x18 Port Data Direction Register
  10168. end;
  10169. // Inter-Integrated Circuit
  10170. TI2C0_A1_bits = bitpacked record
  10171. RESERVED0 : TBits_1; // [0:0] no description available
  10172. AD : TBits_7; // [1:7] Address
  10173. end;
  10174. TI2C0_A1_bitbanded = record
  10175. RESERVED0 : longWord; // [0:0] no description available
  10176. AD : array[0..6] of longWord; // [1:7] Address
  10177. end;
  10178. TI2C0_F_bits = bitpacked record
  10179. ICR : TBits_6; // [0:5] Clock rate
  10180. MULT : TBits_2; // [6:7] no description available
  10181. end;
  10182. TI2C0_F_bitbanded = record
  10183. ICR : array[0..5] of longWord; // [0:5] Clock rate
  10184. MULT : array[0..1] of longWord; // [6:7] no description available
  10185. end;
  10186. TI2C0_C1_bits = bitpacked record
  10187. DMAEN : TBits_1; // [0:0] DMA enable
  10188. WUEN : TBits_1; // [1:1] Wakeup enable
  10189. RSTA : TBits_1; // [2:2] Repeat START
  10190. TXAK : TBits_1; // [3:3] Transmit acknowledge enable
  10191. TX : TBits_1; // [4:4] Transmit mode select
  10192. MST : TBits_1; // [5:5] Master mode select
  10193. IICIE : TBits_1; // [6:6] I2C interrupt enable
  10194. IICEN : TBits_1; // [7:7] I2C enable
  10195. end;
  10196. TI2C0_C1_bitbanded = record
  10197. DMAEN : longWord; // [0:0] DMA enable
  10198. WUEN : longWord; // [1:1] Wakeup enable
  10199. RSTA : longWord; // [2:2] Repeat START
  10200. TXAK : longWord; // [3:3] Transmit acknowledge enable
  10201. TX : longWord; // [4:4] Transmit mode select
  10202. MST : longWord; // [5:5] Master mode select
  10203. IICIE : longWord; // [6:6] I2C interrupt enable
  10204. IICEN : longWord; // [7:7] I2C enable
  10205. end;
  10206. TI2C0_S_bits = bitpacked record
  10207. RXAK : TBits_1; // [0:0] Receive acknowledge
  10208. IICIF : TBits_1; // [1:1] Interrupt flag
  10209. SRW : TBits_1; // [2:2] Slave read/write
  10210. RAM : TBits_1; // [3:3] Range address match
  10211. ARBL : TBits_1; // [4:4] Arbitration lost
  10212. BUSY : TBits_1; // [5:5] Bus busy
  10213. IAAS : TBits_1; // [6:6] Addressed as a slave
  10214. TCF : TBits_1; // [7:7] Transfer complete flag
  10215. end;
  10216. TI2C0_S_bitbanded = record
  10217. RXAK : longWord; // [0:0] Receive acknowledge
  10218. IICIF : longWord; // [1:1] Interrupt flag
  10219. SRW : longWord; // [2:2] Slave read/write
  10220. RAM : longWord; // [3:3] Range address match
  10221. ARBL : longWord; // [4:4] Arbitration lost
  10222. BUSY : longWord; // [5:5] Bus busy
  10223. IAAS : longWord; // [6:6] Addressed as a slave
  10224. TCF : longWord; // [7:7] Transfer complete flag
  10225. end;
  10226. TI2C0_D_bits = bitpacked record
  10227. DATA : TBits_8; // [0:7] Data
  10228. end;
  10229. TI2C0_D_bitbanded = record
  10230. DATA : array[0..7] of longWord; // [0:7] Data
  10231. end;
  10232. TI2C0_C2_bits = bitpacked record
  10233. AD : TBits_3; // [0:2] Slave address
  10234. RMEN : TBits_1; // [3:3] Range address matching enable
  10235. SBRC : TBits_1; // [4:4] Slave baud rate control
  10236. HDRS : TBits_1; // [5:5] High drive select
  10237. ADEXT : TBits_1; // [6:6] Address extension
  10238. GCAEN : TBits_1; // [7:7] General call address enable
  10239. end;
  10240. TI2C0_C2_bitbanded = record
  10241. AD : array[0..2] of longWord; // [0:2] Slave address
  10242. RMEN : longWord; // [3:3] Range address matching enable
  10243. SBRC : longWord; // [4:4] Slave baud rate control
  10244. HDRS : longWord; // [5:5] High drive select
  10245. ADEXT : longWord; // [6:6] Address extension
  10246. GCAEN : longWord; // [7:7] General call address enable
  10247. end;
  10248. TI2C0_FLT_bits = bitpacked record
  10249. FLT : TBits_5; // [0:4] I2C programmable filter factor
  10250. RESERVED0 : TBits_2; // [5:6] no description available
  10251. RESERVED1 : TBits_1; // [7:7] no description available
  10252. end;
  10253. TI2C0_FLT_bitbanded = record
  10254. FLT : array[0..4] of longWord; // [0:4] I2C programmable filter factor
  10255. RESERVED0 : array[0..1] of longWord; // [5:6] no description available
  10256. RESERVED1 : longWord; // [7:7] no description available
  10257. end;
  10258. TI2C0_RA_bits = bitpacked record
  10259. RESERVED0 : TBits_1; // [0:0] no description available
  10260. RAD : TBits_7; // [1:7] Range slave address
  10261. end;
  10262. TI2C0_RA_bitbanded = record
  10263. RESERVED0 : longWord; // [0:0] no description available
  10264. RAD : array[0..6] of longWord; // [1:7] Range slave address
  10265. end;
  10266. TI2C0_SMB_bits = bitpacked record
  10267. SHTF2IE : TBits_1; // [0:0] SHTF2 interrupt enable
  10268. SHTF2 : TBits_1; // [1:1] SCL high timeout flag 2
  10269. SHTF1 : TBits_1; // [2:2] SCL high timeout flag 1
  10270. SLTF : TBits_1; // [3:3] SCL low timeout flag
  10271. TCKSEL : TBits_1; // [4:4] Timeout counter clock select
  10272. SIICAEN : TBits_1; // [5:5] Second I2C address enable
  10273. ALERTEN : TBits_1; // [6:6] SMBus alert response address enable
  10274. FACK : TBits_1; // [7:7] Fast NACK/ACK enable
  10275. end;
  10276. TI2C0_SMB_bitbanded = record
  10277. SHTF2IE : longWord; // [0:0] SHTF2 interrupt enable
  10278. SHTF2 : longWord; // [1:1] SCL high timeout flag 2
  10279. SHTF1 : longWord; // [2:2] SCL high timeout flag 1
  10280. SLTF : longWord; // [3:3] SCL low timeout flag
  10281. TCKSEL : longWord; // [4:4] Timeout counter clock select
  10282. SIICAEN : longWord; // [5:5] Second I2C address enable
  10283. ALERTEN : longWord; // [6:6] SMBus alert response address enable
  10284. FACK : longWord; // [7:7] Fast NACK/ACK enable
  10285. end;
  10286. TI2C0_A2_bits = bitpacked record
  10287. RESERVED0 : TBits_1; // [0:0] no description available
  10288. SAD : TBits_7; // [1:7] SMBus address
  10289. end;
  10290. TI2C0_A2_bitbanded = record
  10291. RESERVED0 : longWord; // [0:0] no description available
  10292. SAD : array[0..6] of longWord; // [1:7] SMBus address
  10293. end;
  10294. TI2C0_SLTH_bits = bitpacked record
  10295. SSLT : TBits_8; // [0:7] no description available
  10296. end;
  10297. TI2C0_SLTH_bitbanded = record
  10298. SSLT : array[0..7] of longWord; // [0:7] no description available
  10299. end;
  10300. TI2C0_SLTL_bits = bitpacked record
  10301. SSLT : TBits_8; // [0:7] no description available
  10302. end;
  10303. TI2C0_SLTL_bitbanded = record
  10304. SSLT : array[0..7] of longWord; // [0:7] no description available
  10305. end;
  10306. TI2C0_Registers = record
  10307. case boolean of false: (
  10308. A1 : byte; // 0x00 I2C Address Register 1
  10309. F : byte; // 0x01 I2C Frequency Divider register
  10310. C1 : byte; // 0x02 I2C Control Register 1
  10311. S : byte; // 0x03 I2C Status Register
  10312. D : byte; // 0x04 I2C Data I/O register
  10313. C2 : byte; // 0x05 I2C Control Register 2
  10314. FLT : byte; // 0x06 I2C Programmable Input Glitch Filter register
  10315. RA : byte; // 0x07 I2C Range Address register
  10316. SMB : byte; // 0x08 I2C SMBus Control and Status register
  10317. A2 : byte; // 0x09 I2C Address Register 2
  10318. SLTH : byte; // 0x0A I2C SCL Low Timeout Register High
  10319. SLTL : byte; // 0x0B I2C SCL Low Timeout Register Low
  10320. );
  10321. true : (
  10322. A1_bits : TI2C0_A1_bits; // 0x01 I2C Address Register 1
  10323. F_bits : TI2C0_F_bits; // 0x02 I2C Frequency Divider register
  10324. C1_bits : TI2C0_C1_bits; // 0x03 I2C Control Register 1
  10325. S_bits : TI2C0_S_bits; // 0x04 I2C Status Register
  10326. D_bits : TI2C0_D_bits; // 0x05 I2C Data I/O register
  10327. C2_bits : TI2C0_C2_bits; // 0x06 I2C Control Register 2
  10328. FLT_bits : TI2C0_FLT_bits; // 0x07 I2C Programmable Input Glitch Filter register
  10329. RA_bits : TI2C0_RA_bits; // 0x08 I2C Range Address register
  10330. SMB_bits : TI2C0_SMB_bits; // 0x09 I2C SMBus Control and Status register
  10331. A2_bits : TI2C0_A2_bits; // 0x0A I2C Address Register 2
  10332. SLTH_bits : TI2C0_SLTH_bits; // 0x0B I2C SCL Low Timeout Register High
  10333. SLTL_bits : TI2C0_SLTL_bits; // 0x0C I2C SCL Low Timeout Register Low
  10334. );
  10335. end;
  10336. TI2C0Registers_bitbanded = record
  10337. A1 : TI2C0_A1_bitbanded; // 0x01 I2C Address Register 1
  10338. F : TI2C0_F_bitbanded; // 0x02 I2C Frequency Divider register
  10339. C1 : TI2C0_C1_bitbanded; // 0x03 I2C Control Register 1
  10340. S : TI2C0_S_bitbanded; // 0x04 I2C Status Register
  10341. D : TI2C0_D_bitbanded; // 0x05 I2C Data I/O register
  10342. C2 : TI2C0_C2_bitbanded; // 0x06 I2C Control Register 2
  10343. FLT : TI2C0_FLT_bitbanded; // 0x07 I2C Programmable Input Glitch Filter register
  10344. RA : TI2C0_RA_bitbanded; // 0x08 I2C Range Address register
  10345. SMB : TI2C0_SMB_bitbanded; // 0x09 I2C SMBus Control and Status register
  10346. A2 : TI2C0_A2_bitbanded; // 0x0A I2C Address Register 2
  10347. SLTH : TI2C0_SLTH_bitbanded; // 0x0B I2C SCL Low Timeout Register High
  10348. SLTL : TI2C0_SLTL_bitbanded; // 0x0C I2C SCL Low Timeout Register Low
  10349. end;
  10350. // Inter-Integrated Circuit
  10351. TI2C1_A1_bits = bitpacked record
  10352. RESERVED0 : TBits_1; // [0:0] no description available
  10353. AD : TBits_7; // [1:7] Address
  10354. end;
  10355. TI2C1_A1_bitbanded = record
  10356. RESERVED0 : longWord; // [0:0] no description available
  10357. AD : array[0..6] of longWord; // [1:7] Address
  10358. end;
  10359. TI2C1_F_bits = bitpacked record
  10360. ICR : TBits_6; // [0:5] Clock rate
  10361. MULT : TBits_2; // [6:7] no description available
  10362. end;
  10363. TI2C1_F_bitbanded = record
  10364. ICR : array[0..5] of longWord; // [0:5] Clock rate
  10365. MULT : array[0..1] of longWord; // [6:7] no description available
  10366. end;
  10367. TI2C1_C1_bits = bitpacked record
  10368. DMAEN : TBits_1; // [0:0] DMA enable
  10369. WUEN : TBits_1; // [1:1] Wakeup enable
  10370. RSTA : TBits_1; // [2:2] Repeat START
  10371. TXAK : TBits_1; // [3:3] Transmit acknowledge enable
  10372. TX : TBits_1; // [4:4] Transmit mode select
  10373. MST : TBits_1; // [5:5] Master mode select
  10374. IICIE : TBits_1; // [6:6] I2C interrupt enable
  10375. IICEN : TBits_1; // [7:7] I2C enable
  10376. end;
  10377. TI2C1_C1_bitbanded = record
  10378. DMAEN : longWord; // [0:0] DMA enable
  10379. WUEN : longWord; // [1:1] Wakeup enable
  10380. RSTA : longWord; // [2:2] Repeat START
  10381. TXAK : longWord; // [3:3] Transmit acknowledge enable
  10382. TX : longWord; // [4:4] Transmit mode select
  10383. MST : longWord; // [5:5] Master mode select
  10384. IICIE : longWord; // [6:6] I2C interrupt enable
  10385. IICEN : longWord; // [7:7] I2C enable
  10386. end;
  10387. TI2C1_S_bits = bitpacked record
  10388. RXAK : TBits_1; // [0:0] Receive acknowledge
  10389. IICIF : TBits_1; // [1:1] Interrupt flag
  10390. SRW : TBits_1; // [2:2] Slave read/write
  10391. RAM : TBits_1; // [3:3] Range address match
  10392. ARBL : TBits_1; // [4:4] Arbitration lost
  10393. BUSY : TBits_1; // [5:5] Bus busy
  10394. IAAS : TBits_1; // [6:6] Addressed as a slave
  10395. TCF : TBits_1; // [7:7] Transfer complete flag
  10396. end;
  10397. TI2C1_S_bitbanded = record
  10398. RXAK : longWord; // [0:0] Receive acknowledge
  10399. IICIF : longWord; // [1:1] Interrupt flag
  10400. SRW : longWord; // [2:2] Slave read/write
  10401. RAM : longWord; // [3:3] Range address match
  10402. ARBL : longWord; // [4:4] Arbitration lost
  10403. BUSY : longWord; // [5:5] Bus busy
  10404. IAAS : longWord; // [6:6] Addressed as a slave
  10405. TCF : longWord; // [7:7] Transfer complete flag
  10406. end;
  10407. TI2C1_D_bits = bitpacked record
  10408. DATA : TBits_8; // [0:7] Data
  10409. end;
  10410. TI2C1_D_bitbanded = record
  10411. DATA : array[0..7] of longWord; // [0:7] Data
  10412. end;
  10413. TI2C1_C2_bits = bitpacked record
  10414. AD : TBits_3; // [0:2] Slave address
  10415. RMEN : TBits_1; // [3:3] Range address matching enable
  10416. SBRC : TBits_1; // [4:4] Slave baud rate control
  10417. HDRS : TBits_1; // [5:5] High drive select
  10418. ADEXT : TBits_1; // [6:6] Address extension
  10419. GCAEN : TBits_1; // [7:7] General call address enable
  10420. end;
  10421. TI2C1_C2_bitbanded = record
  10422. AD : array[0..2] of longWord; // [0:2] Slave address
  10423. RMEN : longWord; // [3:3] Range address matching enable
  10424. SBRC : longWord; // [4:4] Slave baud rate control
  10425. HDRS : longWord; // [5:5] High drive select
  10426. ADEXT : longWord; // [6:6] Address extension
  10427. GCAEN : longWord; // [7:7] General call address enable
  10428. end;
  10429. TI2C1_FLT_bits = bitpacked record
  10430. FLT : TBits_5; // [0:4] I2C programmable filter factor
  10431. RESERVED0 : TBits_2; // [5:6] no description available
  10432. RESERVED1 : TBits_1; // [7:7] no description available
  10433. end;
  10434. TI2C1_FLT_bitbanded = record
  10435. FLT : array[0..4] of longWord; // [0:4] I2C programmable filter factor
  10436. RESERVED0 : array[0..1] of longWord; // [5:6] no description available
  10437. RESERVED1 : longWord; // [7:7] no description available
  10438. end;
  10439. TI2C1_RA_bits = bitpacked record
  10440. RESERVED0 : TBits_1; // [0:0] no description available
  10441. RAD : TBits_7; // [1:7] Range slave address
  10442. end;
  10443. TI2C1_RA_bitbanded = record
  10444. RESERVED0 : longWord; // [0:0] no description available
  10445. RAD : array[0..6] of longWord; // [1:7] Range slave address
  10446. end;
  10447. TI2C1_SMB_bits = bitpacked record
  10448. SHTF2IE : TBits_1; // [0:0] SHTF2 interrupt enable
  10449. SHTF2 : TBits_1; // [1:1] SCL high timeout flag 2
  10450. SHTF1 : TBits_1; // [2:2] SCL high timeout flag 1
  10451. SLTF : TBits_1; // [3:3] SCL low timeout flag
  10452. TCKSEL : TBits_1; // [4:4] Timeout counter clock select
  10453. SIICAEN : TBits_1; // [5:5] Second I2C address enable
  10454. ALERTEN : TBits_1; // [6:6] SMBus alert response address enable
  10455. FACK : TBits_1; // [7:7] Fast NACK/ACK enable
  10456. end;
  10457. TI2C1_SMB_bitbanded = record
  10458. SHTF2IE : longWord; // [0:0] SHTF2 interrupt enable
  10459. SHTF2 : longWord; // [1:1] SCL high timeout flag 2
  10460. SHTF1 : longWord; // [2:2] SCL high timeout flag 1
  10461. SLTF : longWord; // [3:3] SCL low timeout flag
  10462. TCKSEL : longWord; // [4:4] Timeout counter clock select
  10463. SIICAEN : longWord; // [5:5] Second I2C address enable
  10464. ALERTEN : longWord; // [6:6] SMBus alert response address enable
  10465. FACK : longWord; // [7:7] Fast NACK/ACK enable
  10466. end;
  10467. TI2C1_A2_bits = bitpacked record
  10468. RESERVED0 : TBits_1; // [0:0] no description available
  10469. SAD : TBits_7; // [1:7] SMBus address
  10470. end;
  10471. TI2C1_A2_bitbanded = record
  10472. RESERVED0 : longWord; // [0:0] no description available
  10473. SAD : array[0..6] of longWord; // [1:7] SMBus address
  10474. end;
  10475. TI2C1_SLTH_bits = bitpacked record
  10476. SSLT : TBits_8; // [0:7] no description available
  10477. end;
  10478. TI2C1_SLTH_bitbanded = record
  10479. SSLT : array[0..7] of longWord; // [0:7] no description available
  10480. end;
  10481. TI2C1_SLTL_bits = bitpacked record
  10482. SSLT : TBits_8; // [0:7] no description available
  10483. end;
  10484. TI2C1_SLTL_bitbanded = record
  10485. SSLT : array[0..7] of longWord; // [0:7] no description available
  10486. end;
  10487. TI2C1_Registers = record
  10488. case boolean of false: (
  10489. A1 : byte; // 0x00 I2C Address Register 1
  10490. F : byte; // 0x01 I2C Frequency Divider register
  10491. C1 : byte; // 0x02 I2C Control Register 1
  10492. S : byte; // 0x03 I2C Status Register
  10493. D : byte; // 0x04 I2C Data I/O register
  10494. C2 : byte; // 0x05 I2C Control Register 2
  10495. FLT : byte; // 0x06 I2C Programmable Input Glitch Filter register
  10496. RA : byte; // 0x07 I2C Range Address register
  10497. SMB : byte; // 0x08 I2C SMBus Control and Status register
  10498. A2 : byte; // 0x09 I2C Address Register 2
  10499. SLTH : byte; // 0x0A I2C SCL Low Timeout Register High
  10500. SLTL : byte; // 0x0B I2C SCL Low Timeout Register Low
  10501. );
  10502. true : (
  10503. A1_bits : TI2C1_A1_bits; // 0x01 I2C Address Register 1
  10504. F_bits : TI2C1_F_bits; // 0x02 I2C Frequency Divider register
  10505. C1_bits : TI2C1_C1_bits; // 0x03 I2C Control Register 1
  10506. S_bits : TI2C1_S_bits; // 0x04 I2C Status Register
  10507. D_bits : TI2C1_D_bits; // 0x05 I2C Data I/O register
  10508. C2_bits : TI2C1_C2_bits; // 0x06 I2C Control Register 2
  10509. FLT_bits : TI2C1_FLT_bits; // 0x07 I2C Programmable Input Glitch Filter register
  10510. RA_bits : TI2C1_RA_bits; // 0x08 I2C Range Address register
  10511. SMB_bits : TI2C1_SMB_bits; // 0x09 I2C SMBus Control and Status register
  10512. A2_bits : TI2C1_A2_bits; // 0x0A I2C Address Register 2
  10513. SLTH_bits : TI2C1_SLTH_bits; // 0x0B I2C SCL Low Timeout Register High
  10514. SLTL_bits : TI2C1_SLTL_bits; // 0x0C I2C SCL Low Timeout Register Low
  10515. );
  10516. end;
  10517. TI2C1Registers_bitbanded = record
  10518. A1 : TI2C1_A1_bitbanded; // 0x01 I2C Address Register 1
  10519. F : TI2C1_F_bitbanded; // 0x02 I2C Frequency Divider register
  10520. C1 : TI2C1_C1_bitbanded; // 0x03 I2C Control Register 1
  10521. S : TI2C1_S_bitbanded; // 0x04 I2C Status Register
  10522. D : TI2C1_D_bitbanded; // 0x05 I2C Data I/O register
  10523. C2 : TI2C1_C2_bitbanded; // 0x06 I2C Control Register 2
  10524. FLT : TI2C1_FLT_bitbanded; // 0x07 I2C Programmable Input Glitch Filter register
  10525. RA : TI2C1_RA_bitbanded; // 0x08 I2C Range Address register
  10526. SMB : TI2C1_SMB_bitbanded; // 0x09 I2C SMBus Control and Status register
  10527. A2 : TI2C1_A2_bitbanded; // 0x0A I2C Address Register 2
  10528. SLTH : TI2C1_SLTH_bitbanded; // 0x0B I2C SCL Low Timeout Register High
  10529. SLTL : TI2C1_SLTL_bitbanded; // 0x0C I2C SCL Low Timeout Register Low
  10530. end;
  10531. // Inter-IC Sound / Synchronous Audio Interface
  10532. TI2S0_TCSR_bits = bitpacked record
  10533. FRDE : TBits_1; // [0:0] FIFO request DMA enable
  10534. FWDE : TBits_1; // [1:1] FIFO warning DMA enable
  10535. RESERVED0 : TBits_3; // [2:4] no description available
  10536. RESERVED1 : TBits_3; // [5:7] no description available
  10537. FRIE : TBits_1; // [8:8] FIFO request interrupt enable
  10538. FWIE : TBits_1; // [9:9] FIFO warning interrupt enable
  10539. FEIE : TBits_1; // [10:10] FIFO error interrupt enable
  10540. SEIE : TBits_1; // [11:11] Sync error interrupt enable
  10541. WSIE : TBits_1; // [12:12] Word start interrupt enable
  10542. RESERVED2 : TBits_3; // [13:15] no description available
  10543. FRF : TBits_1; // [16:16] FIFO request flag
  10544. FWF : TBits_1; // [17:17] FIFO warning flag
  10545. FEF : TBits_1; // [18:18] FIFO error flag
  10546. SEF : TBits_1; // [19:19] Sync error flag
  10547. WSF : TBits_1; // [20:20] Word start flag
  10548. RESERVED3 : TBits_3; // [21:23] no description available
  10549. SR : TBits_1; // [24:24] Software reset
  10550. FR : TBits_1; // [25:25] FIFO reset
  10551. RESERVED4 : TBits_2; // [26:27] no description available
  10552. BCE : TBits_1; // [28:28] Bit Clock Enable
  10553. DBGE : TBits_1; // [29:29] Debug enable
  10554. STOPE : TBits_1; // [30:30] Stop enable
  10555. TE : TBits_1; // [31:31] Transmitter enable
  10556. end;
  10557. TI2S0_TCSR_bitbanded = record
  10558. FRDE : longWord; // [0:0] FIFO request DMA enable
  10559. FWDE : longWord; // [1:1] FIFO warning DMA enable
  10560. RESERVED0 : array[0..2] of longWord; // [2:4] no description available
  10561. RESERVED1 : array[0..2] of longWord; // [5:7] no description available
  10562. FRIE : longWord; // [8:8] FIFO request interrupt enable
  10563. FWIE : longWord; // [9:9] FIFO warning interrupt enable
  10564. FEIE : longWord; // [10:10] FIFO error interrupt enable
  10565. SEIE : longWord; // [11:11] Sync error interrupt enable
  10566. WSIE : longWord; // [12:12] Word start interrupt enable
  10567. RESERVED2 : array[0..2] of longWord; // [13:15] no description available
  10568. FRF : longWord; // [16:16] FIFO request flag
  10569. FWF : longWord; // [17:17] FIFO warning flag
  10570. FEF : longWord; // [18:18] FIFO error flag
  10571. SEF : longWord; // [19:19] Sync error flag
  10572. WSF : longWord; // [20:20] Word start flag
  10573. RESERVED3 : array[0..2] of longWord; // [21:23] no description available
  10574. SR : longWord; // [24:24] Software reset
  10575. FR : longWord; // [25:25] FIFO reset
  10576. RESERVED4 : array[0..1] of longWord; // [26:27] no description available
  10577. BCE : longWord; // [28:28] Bit Clock Enable
  10578. DBGE : longWord; // [29:29] Debug enable
  10579. STOPE : longWord; // [30:30] Stop enable
  10580. TE : longWord; // [31:31] Transmitter enable
  10581. end;
  10582. TI2S0_TCR1_bits = bitpacked record
  10583. TFW : TBits_3; // [0:2] Transmit FIFO watermark
  10584. RESERVED0 : TBits_29; // [3:31] no description available
  10585. end;
  10586. TI2S0_TCR1_bitbanded = record
  10587. TFW : array[0..2] of longWord; // [0:2] Transmit FIFO watermark
  10588. RESERVED0 : array[0..28] of longWord; // [3:31] no description available
  10589. end;
  10590. TI2S0_TCR2_bits = bitpacked record
  10591. &DIV : TBits_8; // [0:7] Bit clock divide
  10592. RESERVED0 : TBits_16; // [8:23] no description available
  10593. BCD : TBits_1; // [24:24] Bit clock direction
  10594. BCP : TBits_1; // [25:25] Bit clock polarity
  10595. MSEL : TBits_2; // [26:27] MCLK Select
  10596. BCI : TBits_1; // [28:28] Bit Clock Input
  10597. BCS : TBits_1; // [29:29] Bit Clock Swap
  10598. SYNC : TBits_2; // [30:31] Synchronous Mode
  10599. end;
  10600. TI2S0_TCR2_bitbanded = record
  10601. &DIV : array[0..7] of longWord; // [0:7] Bit clock divide
  10602. RESERVED0 : array[0..15] of longWord; // [8:23] no description available
  10603. BCD : longWord; // [24:24] Bit clock direction
  10604. BCP : longWord; // [25:25] Bit clock polarity
  10605. MSEL : array[0..1] of longWord; // [26:27] MCLK Select
  10606. BCI : longWord; // [28:28] Bit Clock Input
  10607. BCS : longWord; // [29:29] Bit Clock Swap
  10608. SYNC : array[0..1] of longWord; // [30:31] Synchronous Mode
  10609. end;
  10610. TI2S0_TCR3_bits = bitpacked record
  10611. WDFL : TBits_5; // [0:4] Word flag configuration
  10612. RESERVED0 : TBits_11; // [5:15] no description available
  10613. TCE : TBits_2; // [16:17] Transmit channel enable
  10614. RESERVED1 : TBits_14; // [18:31] no description available
  10615. end;
  10616. TI2S0_TCR3_bitbanded = record
  10617. WDFL : array[0..4] of longWord; // [0:4] Word flag configuration
  10618. RESERVED0 : array[0..10] of longWord; // [5:15] no description available
  10619. TCE : array[0..1] of longWord; // [16:17] Transmit channel enable
  10620. RESERVED1 : array[0..13] of longWord; // [18:31] no description available
  10621. end;
  10622. TI2S0_TCR4_bits = bitpacked record
  10623. FSD : TBits_1; // [0:0] Frame sync direction
  10624. FSP : TBits_1; // [1:1] Frame sync polarity
  10625. RESERVED0 : TBits_1; // [2:2] no description available
  10626. FSE : TBits_1; // [3:3] Frame sync early
  10627. MF : TBits_1; // [4:4] MSB first
  10628. RESERVED1 : TBits_3; // [5:7] no description available
  10629. SYWD : TBits_5; // [8:12] Sync width
  10630. RESERVED2 : TBits_3; // [13:15] no description available
  10631. FRSZ : TBits_5; // [16:20] Frame size
  10632. RESERVED3 : TBits_11; // [21:31] no description available
  10633. end;
  10634. TI2S0_TCR4_bitbanded = record
  10635. FSD : longWord; // [0:0] Frame sync direction
  10636. FSP : longWord; // [1:1] Frame sync polarity
  10637. RESERVED0 : longWord; // [2:2] no description available
  10638. FSE : longWord; // [3:3] Frame sync early
  10639. MF : longWord; // [4:4] MSB first
  10640. RESERVED1 : array[0..2] of longWord; // [5:7] no description available
  10641. SYWD : array[0..4] of longWord; // [8:12] Sync width
  10642. RESERVED2 : array[0..2] of longWord; // [13:15] no description available
  10643. FRSZ : array[0..4] of longWord; // [16:20] Frame size
  10644. RESERVED3 : array[0..10] of longWord; // [21:31] no description available
  10645. end;
  10646. TI2S0_TCR5_bits = bitpacked record
  10647. RESERVED0 : TBits_8; // [0:7] no description available
  10648. FBT : TBits_5; // [8:12] First bit shifted
  10649. RESERVED1 : TBits_3; // [13:15] no description available
  10650. W0W : TBits_5; // [16:20] Word 0 width
  10651. RESERVED2 : TBits_3; // [21:23] no description available
  10652. WNW : TBits_5; // [24:28] Word N width
  10653. RESERVED3 : TBits_3; // [29:31] no description available
  10654. end;
  10655. TI2S0_TCR5_bitbanded = record
  10656. RESERVED0 : array[0..7] of longWord; // [0:7] no description available
  10657. FBT : array[0..4] of longWord; // [8:12] First bit shifted
  10658. RESERVED1 : array[0..2] of longWord; // [13:15] no description available
  10659. W0W : array[0..4] of longWord; // [16:20] Word 0 width
  10660. RESERVED2 : array[0..2] of longWord; // [21:23] no description available
  10661. WNW : array[0..4] of longWord; // [24:28] Word N width
  10662. RESERVED3 : array[0..2] of longWord; // [29:31] no description available
  10663. end;
  10664. TI2S0_TDR_bits = bitpacked record
  10665. TDR : TBits_32; // [0:31] Transmit data register
  10666. end;
  10667. TI2S0_TDR_bitbanded = record
  10668. TDR : array[0..31] of longWord; // [0:31] Transmit data register
  10669. end;
  10670. TI2S0_TFR_bits = bitpacked record
  10671. RFP : TBits_4; // [0:3] Read FIFO pointer
  10672. RESERVED0 : TBits_12; // [4:15] no description available
  10673. WFP : TBits_4; // [16:19] Write FIFO pointer
  10674. RESERVED1 : TBits_12; // [20:31] no description available
  10675. end;
  10676. TI2S0_TFR_bitbanded = record
  10677. RFP : array[0..3] of longWord; // [0:3] Read FIFO pointer
  10678. RESERVED0 : array[0..11] of longWord; // [4:15] no description available
  10679. WFP : array[0..3] of longWord; // [16:19] Write FIFO pointer
  10680. RESERVED1 : array[0..11] of longWord; // [20:31] no description available
  10681. end;
  10682. TI2S0_TMR_bits = bitpacked record
  10683. TWM : TBits_32; // [0:31] Transmit word mask
  10684. end;
  10685. TI2S0_TMR_bitbanded = record
  10686. TWM : array[0..31] of longWord; // [0:31] Transmit word mask
  10687. end;
  10688. TI2S0_RCSR_bits = bitpacked record
  10689. FRDE : TBits_1; // [0:0] FIFO request DMA enable
  10690. FWDE : TBits_1; // [1:1] FIFO warning DMA enable
  10691. RESERVED0 : TBits_3; // [2:4] no description available
  10692. RESERVED1 : TBits_3; // [5:7] no description available
  10693. FRIE : TBits_1; // [8:8] FIFO request interrupt enable
  10694. FWIE : TBits_1; // [9:9] FIFO warning interrupt enable
  10695. FEIE : TBits_1; // [10:10] FIFO error interrupt enable
  10696. SEIE : TBits_1; // [11:11] Sync error interrupt enable
  10697. WSIE : TBits_1; // [12:12] Word start interrupt enable
  10698. RESERVED2 : TBits_3; // [13:15] no description available
  10699. FRF : TBits_1; // [16:16] FIFO request flag
  10700. FWF : TBits_1; // [17:17] FIFO warning flag
  10701. FEF : TBits_1; // [18:18] FIFO error flag
  10702. SEF : TBits_1; // [19:19] Sync error flag
  10703. WSF : TBits_1; // [20:20] Word start flag
  10704. RESERVED3 : TBits_3; // [21:23] no description available
  10705. SR : TBits_1; // [24:24] Software reset
  10706. FR : TBits_1; // [25:25] FIFO reset
  10707. RESERVED4 : TBits_2; // [26:27] no description available
  10708. BCE : TBits_1; // [28:28] Bit Clock enable
  10709. DBGE : TBits_1; // [29:29] Debug enable
  10710. STOPE : TBits_1; // [30:30] Stop enable
  10711. RE : TBits_1; // [31:31] Receiver enable
  10712. end;
  10713. TI2S0_RCSR_bitbanded = record
  10714. FRDE : longWord; // [0:0] FIFO request DMA enable
  10715. FWDE : longWord; // [1:1] FIFO warning DMA enable
  10716. RESERVED0 : array[0..2] of longWord; // [2:4] no description available
  10717. RESERVED1 : array[0..2] of longWord; // [5:7] no description available
  10718. FRIE : longWord; // [8:8] FIFO request interrupt enable
  10719. FWIE : longWord; // [9:9] FIFO warning interrupt enable
  10720. FEIE : longWord; // [10:10] FIFO error interrupt enable
  10721. SEIE : longWord; // [11:11] Sync error interrupt enable
  10722. WSIE : longWord; // [12:12] Word start interrupt enable
  10723. RESERVED2 : array[0..2] of longWord; // [13:15] no description available
  10724. FRF : longWord; // [16:16] FIFO request flag
  10725. FWF : longWord; // [17:17] FIFO warning flag
  10726. FEF : longWord; // [18:18] FIFO error flag
  10727. SEF : longWord; // [19:19] Sync error flag
  10728. WSF : longWord; // [20:20] Word start flag
  10729. RESERVED3 : array[0..2] of longWord; // [21:23] no description available
  10730. SR : longWord; // [24:24] Software reset
  10731. FR : longWord; // [25:25] FIFO reset
  10732. RESERVED4 : array[0..1] of longWord; // [26:27] no description available
  10733. BCE : longWord; // [28:28] Bit Clock enable
  10734. DBGE : longWord; // [29:29] Debug enable
  10735. STOPE : longWord; // [30:30] Stop enable
  10736. RE : longWord; // [31:31] Receiver enable
  10737. end;
  10738. TI2S0_RCR1_bits = bitpacked record
  10739. RFW : TBits_3; // [0:2] Receive FIFO watermark
  10740. RESERVED0 : TBits_29; // [3:31] no description available
  10741. end;
  10742. TI2S0_RCR1_bitbanded = record
  10743. RFW : array[0..2] of longWord; // [0:2] Receive FIFO watermark
  10744. RESERVED0 : array[0..28] of longWord; // [3:31] no description available
  10745. end;
  10746. TI2S0_RCR2_bits = bitpacked record
  10747. &DIV : TBits_8; // [0:7] Bit clock divide
  10748. RESERVED0 : TBits_16; // [8:23] no description available
  10749. BCD : TBits_1; // [24:24] Bit clock direction
  10750. BCP : TBits_1; // [25:25] Bit clock polarity
  10751. MSEL : TBits_2; // [26:27] MCLK Select
  10752. BCI : TBits_1; // [28:28] Bit Clock Input
  10753. BCS : TBits_1; // [29:29] Bit Clock Swap
  10754. SYNC : TBits_2; // [30:31] Synchronous Mode
  10755. end;
  10756. TI2S0_RCR2_bitbanded = record
  10757. &DIV : array[0..7] of longWord; // [0:7] Bit clock divide
  10758. RESERVED0 : array[0..15] of longWord; // [8:23] no description available
  10759. BCD : longWord; // [24:24] Bit clock direction
  10760. BCP : longWord; // [25:25] Bit clock polarity
  10761. MSEL : array[0..1] of longWord; // [26:27] MCLK Select
  10762. BCI : longWord; // [28:28] Bit Clock Input
  10763. BCS : longWord; // [29:29] Bit Clock Swap
  10764. SYNC : array[0..1] of longWord; // [30:31] Synchronous Mode
  10765. end;
  10766. TI2S0_RCR3_bits = bitpacked record
  10767. WDFL : TBits_5; // [0:4] Word flag configuration
  10768. RESERVED0 : TBits_11; // [5:15] no description available
  10769. RCE : TBits_2; // [16:17] Receive channel enable
  10770. RESERVED1 : TBits_14; // [18:31] no description available
  10771. end;
  10772. TI2S0_RCR3_bitbanded = record
  10773. WDFL : array[0..4] of longWord; // [0:4] Word flag configuration
  10774. RESERVED0 : array[0..10] of longWord; // [5:15] no description available
  10775. RCE : array[0..1] of longWord; // [16:17] Receive channel enable
  10776. RESERVED1 : array[0..13] of longWord; // [18:31] no description available
  10777. end;
  10778. TI2S0_RCR4_bits = bitpacked record
  10779. FSD : TBits_1; // [0:0] Frame sync direction
  10780. FSP : TBits_1; // [1:1] Frame sync polarity
  10781. RESERVED0 : TBits_1; // [2:2] no description available
  10782. FSE : TBits_1; // [3:3] Frame sync early
  10783. MF : TBits_1; // [4:4] MSB first
  10784. RESERVED1 : TBits_3; // [5:7] no description available
  10785. SYWD : TBits_5; // [8:12] Sync width
  10786. RESERVED2 : TBits_3; // [13:15] no description available
  10787. FRSZ : TBits_5; // [16:20] Frame size
  10788. RESERVED3 : TBits_11; // [21:31] no description available
  10789. end;
  10790. TI2S0_RCR4_bitbanded = record
  10791. FSD : longWord; // [0:0] Frame sync direction
  10792. FSP : longWord; // [1:1] Frame sync polarity
  10793. RESERVED0 : longWord; // [2:2] no description available
  10794. FSE : longWord; // [3:3] Frame sync early
  10795. MF : longWord; // [4:4] MSB first
  10796. RESERVED1 : array[0..2] of longWord; // [5:7] no description available
  10797. SYWD : array[0..4] of longWord; // [8:12] Sync width
  10798. RESERVED2 : array[0..2] of longWord; // [13:15] no description available
  10799. FRSZ : array[0..4] of longWord; // [16:20] Frame size
  10800. RESERVED3 : array[0..10] of longWord; // [21:31] no description available
  10801. end;
  10802. TI2S0_RCR5_bits = bitpacked record
  10803. RESERVED0 : TBits_8; // [0:7] no description available
  10804. FBT : TBits_5; // [8:12] First bit shifted
  10805. RESERVED1 : TBits_3; // [13:15] no description available
  10806. W0W : TBits_5; // [16:20] Word 0 width
  10807. RESERVED2 : TBits_3; // [21:23] no description available
  10808. WNW : TBits_5; // [24:28] Word N width
  10809. RESERVED3 : TBits_3; // [29:31] no description available
  10810. end;
  10811. TI2S0_RCR5_bitbanded = record
  10812. RESERVED0 : array[0..7] of longWord; // [0:7] no description available
  10813. FBT : array[0..4] of longWord; // [8:12] First bit shifted
  10814. RESERVED1 : array[0..2] of longWord; // [13:15] no description available
  10815. W0W : array[0..4] of longWord; // [16:20] Word 0 width
  10816. RESERVED2 : array[0..2] of longWord; // [21:23] no description available
  10817. WNW : array[0..4] of longWord; // [24:28] Word N width
  10818. RESERVED3 : array[0..2] of longWord; // [29:31] no description available
  10819. end;
  10820. TI2S0_RDR_bits = bitpacked record
  10821. RDR : TBits_32; // [0:31] Receive data register
  10822. end;
  10823. TI2S0_RDR_bitbanded = record
  10824. RDR : array[0..31] of longWord; // [0:31] Receive data register
  10825. end;
  10826. TI2S0_RFR_bits = bitpacked record
  10827. RFP : TBits_4; // [0:3] Read FIFO pointer
  10828. RESERVED0 : TBits_12; // [4:15] no description available
  10829. WFP : TBits_4; // [16:19] Write FIFO pointer
  10830. RESERVED1 : TBits_12; // [20:31] no description available
  10831. end;
  10832. TI2S0_RFR_bitbanded = record
  10833. RFP : array[0..3] of longWord; // [0:3] Read FIFO pointer
  10834. RESERVED0 : array[0..11] of longWord; // [4:15] no description available
  10835. WFP : array[0..3] of longWord; // [16:19] Write FIFO pointer
  10836. RESERVED1 : array[0..11] of longWord; // [20:31] no description available
  10837. end;
  10838. TI2S0_RMR_bits = bitpacked record
  10839. RWM : TBits_32; // [0:31] Receive word mask
  10840. end;
  10841. TI2S0_RMR_bitbanded = record
  10842. RWM : array[0..31] of longWord; // [0:31] Receive word mask
  10843. end;
  10844. TI2S0_MCR_bits = bitpacked record
  10845. RESERVED0 : TBits_24; // [0:23] no description available
  10846. MICS : TBits_2; // [24:25] MCLK Input Clock Select
  10847. RESERVED1 : TBits_4; // [26:29] no description available
  10848. MOE : TBits_1; // [30:30] MCLK Output Enable
  10849. DUF : TBits_1; // [31:31] Divider Update Flag
  10850. end;
  10851. TI2S0_MCR_bitbanded = record
  10852. RESERVED0 : array[0..23] of longWord; // [0:23] no description available
  10853. MICS : array[0..1] of longWord; // [24:25] MCLK Input Clock Select
  10854. RESERVED1 : array[0..3] of longWord; // [26:29] no description available
  10855. MOE : longWord; // [30:30] MCLK Output Enable
  10856. DUF : longWord; // [31:31] Divider Update Flag
  10857. end;
  10858. TI2S0_MDR_bits = bitpacked record
  10859. DIVIDE : TBits_12; // [0:11] MCLK Divide
  10860. FRACT : TBits_8; // [12:19] MCLK Fraction
  10861. RESERVED0 : TBits_12; // [20:31] no description available
  10862. end;
  10863. TI2S0_MDR_bitbanded = record
  10864. DIVIDE : array[0..11] of longWord; // [0:11] MCLK Divide
  10865. FRACT : array[0..7] of longWord; // [12:19] MCLK Fraction
  10866. RESERVED0 : array[0..11] of longWord; // [20:31] no description available
  10867. end;
  10868. TI2S0_Registers = record
  10869. case boolean of false: (
  10870. TCSR : longWord; // 0x00 SAI Transmit Control Register
  10871. TCR1 : longWord; // 0x04 SAI Transmit Configuration 1 Register
  10872. TCR2 : longWord; // 0x08 SAI Transmit Configuration 2 Register
  10873. TCR3 : longWord; // 0x0C SAI Transmit Configuration 3 Register
  10874. TCR4 : longWord; // 0x10 SAI Transmit Configuration 4 Register
  10875. TCR5 : longWord; // 0x14 SAI Transmit Configuration 5 Register
  10876. RESERVED0 : array[0..1] of longWord; // 0x18
  10877. TDR0 : longWord; // 0x20 SAI Transmit Data Register
  10878. TDR1 : longWord; // 0x24 SAI Transmit Data Register
  10879. RESERVED1 : array[0..5] of longWord; // 0x28
  10880. TFR0 : longWord; // 0x40 SAI Transmit FIFO Register
  10881. TFR1 : longWord; // 0x44 SAI Transmit FIFO Register
  10882. RESERVED2 : array[0..5] of longWord; // 0x48
  10883. TMR : longWord; // 0x60 SAI Transmit Mask Register
  10884. RESERVED3 : array[0..6] of longWord; // 0x64
  10885. RCSR : longWord; // 0x80 SAI Receive Control Register
  10886. RCR1 : longWord; // 0x84 SAI Receive Configuration 1 Register
  10887. RCR2 : longWord; // 0x88 SAI Receive Configuration 2 Register
  10888. RCR3 : longWord; // 0x8C SAI Receive Configuration 3 Register
  10889. RCR4 : longWord; // 0x90 SAI Receive Configuration 4 Register
  10890. RCR5 : longWord; // 0x94 SAI Receive Configuration 5 Register
  10891. RESERVED4 : array[0..1] of longWord; // 0x98
  10892. RDR0 : longWord; // 0xA0 SAI Receive Data Register
  10893. RDR1 : longWord; // 0xA4 SAI Receive Data Register
  10894. RESERVED5 : array[0..5] of longWord; // 0xA8
  10895. RFR0 : longWord; // 0xC0 SAI Receive FIFO Register
  10896. RFR1 : longWord; // 0xC4 SAI Receive FIFO Register
  10897. RESERVED6 : array[0..5] of longWord; // 0xC8
  10898. RMR : longWord; // 0xE0 SAI Receive Mask Register
  10899. RESERVED7 : array[0..6] of longWord; // 0xE4
  10900. MCR : longWord; // 0x100 SAI MCLK Control Register
  10901. MDR : longWord; // 0x104 MCLK Divide Register
  10902. );
  10903. true : (
  10904. TCSR_bits : TI2S0_TCSR_bits; // 0x04 SAI Transmit Control Register
  10905. TCR1_bits : TI2S0_TCR1_bits; // 0x08 SAI Transmit Configuration 1 Register
  10906. TCR2_bits : TI2S0_TCR2_bits; // 0x0C SAI Transmit Configuration 2 Register
  10907. TCR3_bits : TI2S0_TCR3_bits; // 0x10 SAI Transmit Configuration 3 Register
  10908. TCR4_bits : TI2S0_TCR4_bits; // 0x14 SAI Transmit Configuration 4 Register
  10909. TCR5_bits : TI2S0_TCR5_bits; // 0x18 SAI Transmit Configuration 5 Register
  10910. RESERVED_bits0 : array[0..1] of longWord;
  10911. TDR0_bits : TI2S0_TDR_bits; // 0x24 SAI Transmit Data Register
  10912. TDR1_bits : TI2S0_TDR_bits; // 0x28 SAI Transmit Data Register
  10913. RESERVED_bits1 : array[0..5] of longWord;
  10914. TFR0_bits : TI2S0_TFR_bits; // 0x44 SAI Transmit FIFO Register
  10915. TFR1_bits : TI2S0_TFR_bits; // 0x48 SAI Transmit FIFO Register
  10916. RESERVED_bits2 : array[0..5] of longWord;
  10917. TMR_bits : TI2S0_TMR_bits; // 0x64 SAI Transmit Mask Register
  10918. RESERVED_bits3 : array[0..6] of longWord;
  10919. RCSR_bits : TI2S0_RCSR_bits; // 0x84 SAI Receive Control Register
  10920. RCR1_bits : TI2S0_RCR1_bits; // 0x88 SAI Receive Configuration 1 Register
  10921. RCR2_bits : TI2S0_RCR2_bits; // 0x8C SAI Receive Configuration 2 Register
  10922. RCR3_bits : TI2S0_RCR3_bits; // 0x90 SAI Receive Configuration 3 Register
  10923. RCR4_bits : TI2S0_RCR4_bits; // 0x94 SAI Receive Configuration 4 Register
  10924. RCR5_bits : TI2S0_RCR5_bits; // 0x98 SAI Receive Configuration 5 Register
  10925. RESERVED_bits4 : array[0..1] of longWord;
  10926. RDR0_bits : TI2S0_RDR_bits; // 0xA4 SAI Receive Data Register
  10927. RDR1_bits : TI2S0_RDR_bits; // 0xA8 SAI Receive Data Register
  10928. RESERVED_bits5 : array[0..5] of longWord;
  10929. RFR0_bits : TI2S0_RFR_bits; // 0xC4 SAI Receive FIFO Register
  10930. RFR1_bits : TI2S0_RFR_bits; // 0xC8 SAI Receive FIFO Register
  10931. RESERVED_bits6 : array[0..5] of longWord;
  10932. RMR_bits : TI2S0_RMR_bits; // 0xE4 SAI Receive Mask Register
  10933. RESERVED_bits7 : array[0..6] of longWord;
  10934. MCR_bits : TI2S0_MCR_bits; // 0x104 SAI MCLK Control Register
  10935. MDR_bits : TI2S0_MDR_bits; // 0x108 MCLK Divide Register
  10936. );
  10937. end;
  10938. TI2S0Registers_bitbanded = record
  10939. TCSR : TI2S0_TCSR_bitbanded; // 0x04 SAI Transmit Control Register
  10940. TCR1 : TI2S0_TCR1_bitbanded; // 0x08 SAI Transmit Configuration 1 Register
  10941. TCR2 : TI2S0_TCR2_bitbanded; // 0x0C SAI Transmit Configuration 2 Register
  10942. TCR3 : TI2S0_TCR3_bitbanded; // 0x10 SAI Transmit Configuration 3 Register
  10943. TCR4 : TI2S0_TCR4_bitbanded; // 0x14 SAI Transmit Configuration 4 Register
  10944. TCR5 : TI2S0_TCR5_bitbanded; // 0x18 SAI Transmit Configuration 5 Register
  10945. RESERVED0 : array[0..7] of array[0..7] of longWord;
  10946. TDR0 : TI2S0_TDR_bitbanded; // 0x24 SAI Transmit Data Register
  10947. TDR1 : TI2S0_TDR_bitbanded; // 0x28 SAI Transmit Data Register
  10948. RESERVED1 : array[0..23] of array[0..7] of longWord;
  10949. TFR0 : TI2S0_TFR_bitbanded; // 0x44 SAI Transmit FIFO Register
  10950. TFR1 : TI2S0_TFR_bitbanded; // 0x48 SAI Transmit FIFO Register
  10951. RESERVED2 : array[0..23] of array[0..7] of longWord;
  10952. TMR : TI2S0_TMR_bitbanded; // 0x64 SAI Transmit Mask Register
  10953. RESERVED3 : array[0..27] of array[0..7] of longWord;
  10954. RCSR : TI2S0_RCSR_bitbanded; // 0x84 SAI Receive Control Register
  10955. RCR1 : TI2S0_RCR1_bitbanded; // 0x88 SAI Receive Configuration 1 Register
  10956. RCR2 : TI2S0_RCR2_bitbanded; // 0x8C SAI Receive Configuration 2 Register
  10957. RCR3 : TI2S0_RCR3_bitbanded; // 0x90 SAI Receive Configuration 3 Register
  10958. RCR4 : TI2S0_RCR4_bitbanded; // 0x94 SAI Receive Configuration 4 Register
  10959. RCR5 : TI2S0_RCR5_bitbanded; // 0x98 SAI Receive Configuration 5 Register
  10960. RESERVED4 : array[0..7] of array[0..7] of longWord;
  10961. RDR0 : TI2S0_RDR_bitbanded; // 0xA4 SAI Receive Data Register
  10962. RDR1 : TI2S0_RDR_bitbanded; // 0xA8 SAI Receive Data Register
  10963. RESERVED5 : array[0..23] of array[0..7] of longWord;
  10964. RFR0 : TI2S0_RFR_bitbanded; // 0xC4 SAI Receive FIFO Register
  10965. RFR1 : TI2S0_RFR_bitbanded; // 0xC8 SAI Receive FIFO Register
  10966. RESERVED6 : array[0..23] of array[0..7] of longWord;
  10967. RMR : TI2S0_RMR_bitbanded; // 0xE4 SAI Receive Mask Register
  10968. RESERVED7 : array[0..27] of array[0..7] of longWord;
  10969. MCR : TI2S0_MCR_bitbanded; // 0x104 SAI MCLK Control Register
  10970. MDR : TI2S0_MDR_bitbanded; // 0x108 MCLK Divide Register
  10971. end;
  10972. // Low leakage wakeup unit
  10973. TLLWU_PE1_bits = bitpacked record
  10974. WUPE0 : TBits_2; // [0:1] Wakeup Pin Enable for LLWU_P0
  10975. WUPE1 : TBits_2; // [2:3] Wakeup Pin Enable for LLWU_P1
  10976. WUPE2 : TBits_2; // [4:5] Wakeup Pin Enable for LLWU_P2
  10977. WUPE3 : TBits_2; // [6:7] Wakeup Pin Enable for LLWU_P3
  10978. end;
  10979. TLLWU_PE1_bitbanded = record
  10980. WUPE0 : array[0..1] of longWord; // [0:1] Wakeup Pin Enable for LLWU_P0
  10981. WUPE1 : array[0..1] of longWord; // [2:3] Wakeup Pin Enable for LLWU_P1
  10982. WUPE2 : array[0..1] of longWord; // [4:5] Wakeup Pin Enable for LLWU_P2
  10983. WUPE3 : array[0..1] of longWord; // [6:7] Wakeup Pin Enable for LLWU_P3
  10984. end;
  10985. TLLWU_PE2_bits = bitpacked record
  10986. WUPE4 : TBits_2; // [0:1] Wakeup Pin Enable for LLWU_P4
  10987. WUPE5 : TBits_2; // [2:3] Wakeup Pin Enable for LLWU_P5
  10988. WUPE6 : TBits_2; // [4:5] Wakeup Pin Enable for LLWU_P6
  10989. WUPE7 : TBits_2; // [6:7] Wakeup Pin Enable for LLWU_P7
  10990. end;
  10991. TLLWU_PE2_bitbanded = record
  10992. WUPE4 : array[0..1] of longWord; // [0:1] Wakeup Pin Enable for LLWU_P4
  10993. WUPE5 : array[0..1] of longWord; // [2:3] Wakeup Pin Enable for LLWU_P5
  10994. WUPE6 : array[0..1] of longWord; // [4:5] Wakeup Pin Enable for LLWU_P6
  10995. WUPE7 : array[0..1] of longWord; // [6:7] Wakeup Pin Enable for LLWU_P7
  10996. end;
  10997. TLLWU_PE3_bits = bitpacked record
  10998. WUPE8 : TBits_2; // [0:1] Wakeup Pin Enable for LLWU_P8
  10999. WUPE9 : TBits_2; // [2:3] Wakeup Pin Enable for LLWU_P9
  11000. WUPE10 : TBits_2; // [4:5] Wakeup Pin Enable for LLWU_P10
  11001. WUPE11 : TBits_2; // [6:7] Wakeup Pin Enable for LLWU_P11
  11002. end;
  11003. TLLWU_PE3_bitbanded = record
  11004. WUPE8 : array[0..1] of longWord; // [0:1] Wakeup Pin Enable for LLWU_P8
  11005. WUPE9 : array[0..1] of longWord; // [2:3] Wakeup Pin Enable for LLWU_P9
  11006. WUPE10 : array[0..1] of longWord; // [4:5] Wakeup Pin Enable for LLWU_P10
  11007. WUPE11 : array[0..1] of longWord; // [6:7] Wakeup Pin Enable for LLWU_P11
  11008. end;
  11009. TLLWU_PE4_bits = bitpacked record
  11010. WUPE12 : TBits_2; // [0:1] Wakeup Pin Enable for LLWU_P12
  11011. WUPE13 : TBits_2; // [2:3] Wakeup Pin Enable for LLWU_P13
  11012. WUPE14 : TBits_2; // [4:5] Wakeup Pin Enable for LLWU_P14
  11013. WUPE15 : TBits_2; // [6:7] Wakeup Pin Enable for LLWU_P15
  11014. end;
  11015. TLLWU_PE4_bitbanded = record
  11016. WUPE12 : array[0..1] of longWord; // [0:1] Wakeup Pin Enable for LLWU_P12
  11017. WUPE13 : array[0..1] of longWord; // [2:3] Wakeup Pin Enable for LLWU_P13
  11018. WUPE14 : array[0..1] of longWord; // [4:5] Wakeup Pin Enable for LLWU_P14
  11019. WUPE15 : array[0..1] of longWord; // [6:7] Wakeup Pin Enable for LLWU_P15
  11020. end;
  11021. TLLWU_ME_bits = bitpacked record
  11022. WUME0 : TBits_1; // [0:0] Wakeup Module Enable for Module 0
  11023. WUME1 : TBits_1; // [1:1] Wakeup Module Enable for Module 1
  11024. WUME2 : TBits_1; // [2:2] Wakeup Module Enable for Module 2
  11025. WUME3 : TBits_1; // [3:3] Wakeup Module Enable for Module 3
  11026. WUME4 : TBits_1; // [4:4] Wakeup Module Enable for Module 4
  11027. WUME5 : TBits_1; // [5:5] Wakeup Module Enable for Module 5
  11028. WUME6 : TBits_1; // [6:6] Wakeup Module Enable for Module 6
  11029. WUME7 : TBits_1; // [7:7] Wakeup Module Enable for Module 7
  11030. end;
  11031. TLLWU_ME_bitbanded = record
  11032. WUME0 : longWord; // [0:0] Wakeup Module Enable for Module 0
  11033. WUME1 : longWord; // [1:1] Wakeup Module Enable for Module 1
  11034. WUME2 : longWord; // [2:2] Wakeup Module Enable for Module 2
  11035. WUME3 : longWord; // [3:3] Wakeup Module Enable for Module 3
  11036. WUME4 : longWord; // [4:4] Wakeup Module Enable for Module 4
  11037. WUME5 : longWord; // [5:5] Wakeup Module Enable for Module 5
  11038. WUME6 : longWord; // [6:6] Wakeup Module Enable for Module 6
  11039. WUME7 : longWord; // [7:7] Wakeup Module Enable for Module 7
  11040. end;
  11041. TLLWU_F1_bits = bitpacked record
  11042. WUF0 : TBits_1; // [0:0] Wakeup Flag for LLWU_P0
  11043. WUF1 : TBits_1; // [1:1] Wakeup Flag for LLWU_P1
  11044. WUF2 : TBits_1; // [2:2] Wakeup Flag for LLWU_P2
  11045. WUF3 : TBits_1; // [3:3] Wakeup Flag for LLWU_P3
  11046. WUF4 : TBits_1; // [4:4] Wakeup Flag for LLWU_P4
  11047. WUF5 : TBits_1; // [5:5] Wakeup Flag for LLWU_P5
  11048. WUF6 : TBits_1; // [6:6] Wakeup Flag for LLWU_P6
  11049. WUF7 : TBits_1; // [7:7] Wakeup Flag for LLWU_P7
  11050. end;
  11051. TLLWU_F1_bitbanded = record
  11052. WUF0 : longWord; // [0:0] Wakeup Flag for LLWU_P0
  11053. WUF1 : longWord; // [1:1] Wakeup Flag for LLWU_P1
  11054. WUF2 : longWord; // [2:2] Wakeup Flag for LLWU_P2
  11055. WUF3 : longWord; // [3:3] Wakeup Flag for LLWU_P3
  11056. WUF4 : longWord; // [4:4] Wakeup Flag for LLWU_P4
  11057. WUF5 : longWord; // [5:5] Wakeup Flag for LLWU_P5
  11058. WUF6 : longWord; // [6:6] Wakeup Flag for LLWU_P6
  11059. WUF7 : longWord; // [7:7] Wakeup Flag for LLWU_P7
  11060. end;
  11061. TLLWU_F2_bits = bitpacked record
  11062. WUF8 : TBits_1; // [0:0] Wakeup Flag for LLWU_P8
  11063. WUF9 : TBits_1; // [1:1] Wakeup Flag for LLWU_P9
  11064. WUF10 : TBits_1; // [2:2] Wakeup Flag for LLWU_P10
  11065. WUF11 : TBits_1; // [3:3] Wakeup Flag for LLWU_P11
  11066. WUF12 : TBits_1; // [4:4] Wakeup Flag for LLWU_P12
  11067. WUF13 : TBits_1; // [5:5] Wakeup Flag for LLWU_P13
  11068. WUF14 : TBits_1; // [6:6] Wakeup Flag for LLWU_P14
  11069. WUF15 : TBits_1; // [7:7] Wakeup Flag for LLWU_P15
  11070. end;
  11071. TLLWU_F2_bitbanded = record
  11072. WUF8 : longWord; // [0:0] Wakeup Flag for LLWU_P8
  11073. WUF9 : longWord; // [1:1] Wakeup Flag for LLWU_P9
  11074. WUF10 : longWord; // [2:2] Wakeup Flag for LLWU_P10
  11075. WUF11 : longWord; // [3:3] Wakeup Flag for LLWU_P11
  11076. WUF12 : longWord; // [4:4] Wakeup Flag for LLWU_P12
  11077. WUF13 : longWord; // [5:5] Wakeup Flag for LLWU_P13
  11078. WUF14 : longWord; // [6:6] Wakeup Flag for LLWU_P14
  11079. WUF15 : longWord; // [7:7] Wakeup Flag for LLWU_P15
  11080. end;
  11081. TLLWU_F3_bits = bitpacked record
  11082. MWUF0 : TBits_1; // [0:0] Wakeup flag for module 0
  11083. MWUF1 : TBits_1; // [1:1] Wakeup flag for module 1
  11084. MWUF2 : TBits_1; // [2:2] Wakeup flag for module 2
  11085. MWUF3 : TBits_1; // [3:3] Wakeup flag for module 3
  11086. MWUF4 : TBits_1; // [4:4] Wakeup flag for module 4
  11087. MWUF5 : TBits_1; // [5:5] Wakeup flag for module 5
  11088. MWUF6 : TBits_1; // [6:6] Wakeup flag for module 6
  11089. MWUF7 : TBits_1; // [7:7] Wakeup flag for module 7
  11090. end;
  11091. TLLWU_F3_bitbanded = record
  11092. MWUF0 : longWord; // [0:0] Wakeup flag for module 0
  11093. MWUF1 : longWord; // [1:1] Wakeup flag for module 1
  11094. MWUF2 : longWord; // [2:2] Wakeup flag for module 2
  11095. MWUF3 : longWord; // [3:3] Wakeup flag for module 3
  11096. MWUF4 : longWord; // [4:4] Wakeup flag for module 4
  11097. MWUF5 : longWord; // [5:5] Wakeup flag for module 5
  11098. MWUF6 : longWord; // [6:6] Wakeup flag for module 6
  11099. MWUF7 : longWord; // [7:7] Wakeup flag for module 7
  11100. end;
  11101. TLLWU_FILT1_bits = bitpacked record
  11102. FILTSEL : TBits_4; // [0:3] Filter pin select
  11103. RESERVED0 : TBits_1; // [4:4] no description available
  11104. FILTE : TBits_2; // [5:6] Digital Filter on External Pin
  11105. FILTF : TBits_1; // [7:7] Filter Detect Flag
  11106. end;
  11107. TLLWU_FILT1_bitbanded = record
  11108. FILTSEL : array[0..3] of longWord; // [0:3] Filter pin select
  11109. RESERVED0 : longWord; // [4:4] no description available
  11110. FILTE : array[0..1] of longWord; // [5:6] Digital Filter on External Pin
  11111. FILTF : longWord; // [7:7] Filter Detect Flag
  11112. end;
  11113. TLLWU_FILT2_bits = bitpacked record
  11114. FILTSEL : TBits_4; // [0:3] Filter pin select
  11115. RESERVED0 : TBits_1; // [4:4] no description available
  11116. FILTE : TBits_2; // [5:6] Digital Filter on External Pin
  11117. FILTF : TBits_1; // [7:7] Filter Detect Flag
  11118. end;
  11119. TLLWU_FILT2_bitbanded = record
  11120. FILTSEL : array[0..3] of longWord; // [0:3] Filter pin select
  11121. RESERVED0 : longWord; // [4:4] no description available
  11122. FILTE : array[0..1] of longWord; // [5:6] Digital Filter on External Pin
  11123. FILTF : longWord; // [7:7] Filter Detect Flag
  11124. end;
  11125. TLLWU_RST_bits = bitpacked record
  11126. RSTFILT : TBits_1; // [0:0] Digital Filter on RESET Pin
  11127. LLRSTE : TBits_1; // [1:1] Low Leakage mode RESET enable
  11128. RESERVED0 : TBits_6; // [2:7] no description available
  11129. end;
  11130. TLLWU_RST_bitbanded = record
  11131. RSTFILT : longWord; // [0:0] Digital Filter on RESET Pin
  11132. LLRSTE : longWord; // [1:1] Low Leakage mode RESET enable
  11133. RESERVED0 : array[0..5] of longWord; // [2:7] no description available
  11134. end;
  11135. TLLWU_Registers = record
  11136. case boolean of false: (
  11137. PE1 : byte; // 0x00 LLWU Pin Enable 1 Register
  11138. PE2 : byte; // 0x01 LLWU Pin Enable 2 Register
  11139. PE3 : byte; // 0x02 LLWU Pin Enable 3 Register
  11140. PE4 : byte; // 0x03 LLWU Pin Enable 4 Register
  11141. ME : byte; // 0x04 LLWU Module Enable Register
  11142. F1 : byte; // 0x05 LLWU Flag 1 Register
  11143. F2 : byte; // 0x06 LLWU Flag 2 Register
  11144. F3 : byte; // 0x07 LLWU Flag 3 Register
  11145. FILT1 : byte; // 0x08 LLWU Pin Filter 1 Register
  11146. FILT2 : byte; // 0x09 LLWU Pin Filter 2 Register
  11147. RST : byte; // 0x0A LLWU Reset Enable Register
  11148. );
  11149. true : (
  11150. PE1_bits : TLLWU_PE1_bits; // 0x01 LLWU Pin Enable 1 Register
  11151. PE2_bits : TLLWU_PE2_bits; // 0x02 LLWU Pin Enable 2 Register
  11152. PE3_bits : TLLWU_PE3_bits; // 0x03 LLWU Pin Enable 3 Register
  11153. PE4_bits : TLLWU_PE4_bits; // 0x04 LLWU Pin Enable 4 Register
  11154. ME_bits : TLLWU_ME_bits; // 0x05 LLWU Module Enable Register
  11155. F1_bits : TLLWU_F1_bits; // 0x06 LLWU Flag 1 Register
  11156. F2_bits : TLLWU_F2_bits; // 0x07 LLWU Flag 2 Register
  11157. F3_bits : TLLWU_F3_bits; // 0x08 LLWU Flag 3 Register
  11158. FILT1_bits : TLLWU_FILT1_bits; // 0x09 LLWU Pin Filter 1 Register
  11159. FILT2_bits : TLLWU_FILT2_bits; // 0x0A LLWU Pin Filter 2 Register
  11160. RST_bits : TLLWU_RST_bits; // 0x0B LLWU Reset Enable Register
  11161. );
  11162. end;
  11163. TLLWURegisters_bitbanded = record
  11164. PE1 : TLLWU_PE1_bitbanded; // 0x01 LLWU Pin Enable 1 Register
  11165. PE2 : TLLWU_PE2_bitbanded; // 0x02 LLWU Pin Enable 2 Register
  11166. PE3 : TLLWU_PE3_bitbanded; // 0x03 LLWU Pin Enable 3 Register
  11167. PE4 : TLLWU_PE4_bitbanded; // 0x04 LLWU Pin Enable 4 Register
  11168. ME : TLLWU_ME_bitbanded; // 0x05 LLWU Module Enable Register
  11169. F1 : TLLWU_F1_bitbanded; // 0x06 LLWU Flag 1 Register
  11170. F2 : TLLWU_F2_bitbanded; // 0x07 LLWU Flag 2 Register
  11171. F3 : TLLWU_F3_bitbanded; // 0x08 LLWU Flag 3 Register
  11172. FILT1 : TLLWU_FILT1_bitbanded; // 0x09 LLWU Pin Filter 1 Register
  11173. FILT2 : TLLWU_FILT2_bitbanded; // 0x0A LLWU Pin Filter 2 Register
  11174. RST : TLLWU_RST_bitbanded; // 0x0B LLWU Reset Enable Register
  11175. end;
  11176. // Low Power Timer
  11177. TLPTMR0_CSR_bits = bitpacked record
  11178. TEN : TBits_1; // [0:0] Timer Enable
  11179. TMS : TBits_1; // [1:1] Timer Mode Select
  11180. TFC : TBits_1; // [2:2] Timer Free Running Counter
  11181. TPP : TBits_1; // [3:3] Timer Pin Polarity
  11182. TPS : TBits_2; // [4:5] Timer Pin Select
  11183. TIE : TBits_1; // [6:6] Timer Interrupt Enable
  11184. TCF : TBits_1; // [7:7] Timer Compare Flag
  11185. RESERVED0 : TBits_24; // [8:31] no description available
  11186. end;
  11187. TLPTMR0_CSR_bitbanded = record
  11188. TEN : longWord; // [0:0] Timer Enable
  11189. TMS : longWord; // [1:1] Timer Mode Select
  11190. TFC : longWord; // [2:2] Timer Free Running Counter
  11191. TPP : longWord; // [3:3] Timer Pin Polarity
  11192. TPS : array[0..1] of longWord; // [4:5] Timer Pin Select
  11193. TIE : longWord; // [6:6] Timer Interrupt Enable
  11194. TCF : longWord; // [7:7] Timer Compare Flag
  11195. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  11196. end;
  11197. TLPTMR0_PSR_bits = bitpacked record
  11198. PCS : TBits_2; // [0:1] Prescaler Clock Select
  11199. PBYP : TBits_1; // [2:2] Prescaler Bypass
  11200. PRESCALE : TBits_4; // [3:6] Prescale Value
  11201. RESERVED0 : TBits_25; // [7:31] no description available
  11202. end;
  11203. TLPTMR0_PSR_bitbanded = record
  11204. PCS : array[0..1] of longWord; // [0:1] Prescaler Clock Select
  11205. PBYP : longWord; // [2:2] Prescaler Bypass
  11206. PRESCALE : array[0..3] of longWord; // [3:6] Prescale Value
  11207. RESERVED0 : array[0..24] of longWord; // [7:31] no description available
  11208. end;
  11209. TLPTMR0_CMR_bits = bitpacked record
  11210. COMPARE : TBits_16; // [0:15] Compare Value
  11211. RESERVED0 : TBits_16; // [16:31] no description available
  11212. end;
  11213. TLPTMR0_CMR_bitbanded = record
  11214. COMPARE : array[0..15] of longWord; // [0:15] Compare Value
  11215. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  11216. end;
  11217. TLPTMR0_CNR_bits = bitpacked record
  11218. COUNTER : TBits_16; // [0:15] Counter Value
  11219. RESERVED0 : TBits_16; // [16:31] no description available
  11220. end;
  11221. TLPTMR0_CNR_bitbanded = record
  11222. COUNTER : array[0..15] of longWord; // [0:15] Counter Value
  11223. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  11224. end;
  11225. TLPTMR0_Registers = record
  11226. case boolean of false: (
  11227. CSR : longWord; // 0x00 Low Power Timer Control Status Register
  11228. PSR : longWord; // 0x04 Low Power Timer Prescale Register
  11229. CMR : longWord; // 0x08 Low Power Timer Compare Register
  11230. CNR : longWord; // 0x0C Low Power Timer Counter Register
  11231. );
  11232. true : (
  11233. CSR_bits : TLPTMR0_CSR_bits; // 0x04 Low Power Timer Control Status Register
  11234. PSR_bits : TLPTMR0_PSR_bits; // 0x08 Low Power Timer Prescale Register
  11235. CMR_bits : TLPTMR0_CMR_bits; // 0x0C Low Power Timer Compare Register
  11236. CNR_bits : TLPTMR0_CNR_bits; // 0x10 Low Power Timer Counter Register
  11237. );
  11238. end;
  11239. TLPTMR0Registers_bitbanded = record
  11240. CSR : TLPTMR0_CSR_bitbanded; // 0x04 Low Power Timer Control Status Register
  11241. PSR : TLPTMR0_PSR_bitbanded; // 0x08 Low Power Timer Prescale Register
  11242. CMR : TLPTMR0_CMR_bitbanded; // 0x0C Low Power Timer Compare Register
  11243. CNR : TLPTMR0_CNR_bitbanded; // 0x10 Low Power Timer Counter Register
  11244. end;
  11245. // Multipurpose Clock Generator module
  11246. TMCG_C1_bits = bitpacked record
  11247. IREFSTEN : TBits_1; // [0:0] Internal Reference Stop Enable
  11248. IRCLKEN : TBits_1; // [1:1] Internal Reference Clock Enable
  11249. IREFS : TBits_1; // [2:2] Internal Reference Select
  11250. FRDIV : TBits_3; // [3:5] FLL External Reference Divider
  11251. CLKS : TBits_2; // [6:7] Clock Source Select
  11252. end;
  11253. TMCG_C1_bitbanded = record
  11254. IREFSTEN : longWord; // [0:0] Internal Reference Stop Enable
  11255. IRCLKEN : longWord; // [1:1] Internal Reference Clock Enable
  11256. IREFS : longWord; // [2:2] Internal Reference Select
  11257. FRDIV : array[0..2] of longWord; // [3:5] FLL External Reference Divider
  11258. CLKS : array[0..1] of longWord; // [6:7] Clock Source Select
  11259. end;
  11260. TMCG_C2_bits = bitpacked record
  11261. IRCS : TBits_1; // [0:0] Internal Reference Clock Select
  11262. LP : TBits_1; // [1:1] Low Power Select
  11263. EREFS0 : TBits_1; // [2:2] External Reference Select
  11264. HGO0 : TBits_1; // [3:3] High Gain Oscillator Select
  11265. RANGE0 : TBits_2; // [4:5] Frequency Range Select
  11266. RESERVED0 : TBits_1; // [6:6] no description available
  11267. LOCRE0 : TBits_1; // [7:7] Loss of Clock Reset Enable
  11268. end;
  11269. TMCG_C2_bitbanded = record
  11270. IRCS : longWord; // [0:0] Internal Reference Clock Select
  11271. LP : longWord; // [1:1] Low Power Select
  11272. EREFS0 : longWord; // [2:2] External Reference Select
  11273. HGO0 : longWord; // [3:3] High Gain Oscillator Select
  11274. RANGE0 : array[0..1] of longWord; // [4:5] Frequency Range Select
  11275. RESERVED0 : longWord; // [6:6] no description available
  11276. LOCRE0 : longWord; // [7:7] Loss of Clock Reset Enable
  11277. end;
  11278. TMCG_C3_bits = bitpacked record
  11279. SCTRIM : TBits_8; // [0:7] Slow Internal Reference Clock Trim Setting
  11280. end;
  11281. TMCG_C3_bitbanded = record
  11282. SCTRIM : array[0..7] of longWord; // [0:7] Slow Internal Reference Clock Trim Setting
  11283. end;
  11284. TMCG_C4_bits = bitpacked record
  11285. SCFTRIM : TBits_1; // [0:0] Slow Internal Reference Clock Fine Trim
  11286. FCTRIM : TBits_4; // [1:4] Fast Internal Reference Clock Trim Setting
  11287. DRST_DRS : TBits_2; // [5:6] DCO Range Select
  11288. DMX32 : TBits_1; // [7:7] DCO Maximum Frequency with 32.768 kHz Reference
  11289. end;
  11290. TMCG_C4_bitbanded = record
  11291. SCFTRIM : longWord; // [0:0] Slow Internal Reference Clock Fine Trim
  11292. FCTRIM : array[0..3] of longWord; // [1:4] Fast Internal Reference Clock Trim Setting
  11293. DRST_DRS : array[0..1] of longWord; // [5:6] DCO Range Select
  11294. DMX32 : longWord; // [7:7] DCO Maximum Frequency with 32.768 kHz Reference
  11295. end;
  11296. TMCG_C5_bits = bitpacked record
  11297. PRDIV0 : TBits_5; // [0:4] PLL External Reference Divider
  11298. PLLSTEN0 : TBits_1; // [5:5] PLL Stop Enable
  11299. PLLCLKEN0 : TBits_1; // [6:6] PLL Clock Enable
  11300. RESERVED0 : TBits_1; // [7:7] no description available
  11301. end;
  11302. TMCG_C5_bitbanded = record
  11303. PRDIV0 : array[0..4] of longWord; // [0:4] PLL External Reference Divider
  11304. PLLSTEN0 : longWord; // [5:5] PLL Stop Enable
  11305. PLLCLKEN0 : longWord; // [6:6] PLL Clock Enable
  11306. RESERVED0 : longWord; // [7:7] no description available
  11307. end;
  11308. TMCG_C6_bits = bitpacked record
  11309. VDIV0 : TBits_5; // [0:4] VCO 0 Divider
  11310. CME0 : TBits_1; // [5:5] Clock Monitor Enable
  11311. PLLS : TBits_1; // [6:6] PLL Select
  11312. LOLIE0 : TBits_1; // [7:7] Loss of Lock Interrrupt Enable
  11313. end;
  11314. TMCG_C6_bitbanded = record
  11315. VDIV0 : array[0..4] of longWord; // [0:4] VCO 0 Divider
  11316. CME0 : longWord; // [5:5] Clock Monitor Enable
  11317. PLLS : longWord; // [6:6] PLL Select
  11318. LOLIE0 : longWord; // [7:7] Loss of Lock Interrrupt Enable
  11319. end;
  11320. TMCG_S_bits = bitpacked record
  11321. IRCST : TBits_1; // [0:0] Internal Reference Clock Status
  11322. OSCINIT0 : TBits_1; // [1:1] OSC Initialization
  11323. CLKST : TBits_2; // [2:3] Clock Mode Status
  11324. IREFST : TBits_1; // [4:4] Internal Reference Status
  11325. PLLST : TBits_1; // [5:5] PLL Select Status
  11326. LOCK0 : TBits_1; // [6:6] Lock Status
  11327. LOLS0 : TBits_1; // [7:7] Loss of Lock Status
  11328. end;
  11329. TMCG_S_bitbanded = record
  11330. IRCST : longWord; // [0:0] Internal Reference Clock Status
  11331. OSCINIT0 : longWord; // [1:1] OSC Initialization
  11332. CLKST : array[0..1] of longWord; // [2:3] Clock Mode Status
  11333. IREFST : longWord; // [4:4] Internal Reference Status
  11334. PLLST : longWord; // [5:5] PLL Select Status
  11335. LOCK0 : longWord; // [6:6] Lock Status
  11336. LOLS0 : longWord; // [7:7] Loss of Lock Status
  11337. end;
  11338. TMCG_SC_bits = bitpacked record
  11339. LOCS0 : TBits_1; // [0:0] OSC0 Loss of Clock Status
  11340. FCRDIV : TBits_3; // [1:3] Fast Clock Internal Reference Divider
  11341. FLTPRSRV : TBits_1; // [4:4] FLL Filter Preserve Enable
  11342. ATMF : TBits_1; // [5:5] Automatic Trim machine Fail Flag
  11343. ATMS : TBits_1; // [6:6] Automatic Trim Machine Select
  11344. ATME : TBits_1; // [7:7] Automatic Trim Machine Enable
  11345. end;
  11346. TMCG_SC_bitbanded = record
  11347. LOCS0 : longWord; // [0:0] OSC0 Loss of Clock Status
  11348. FCRDIV : array[0..2] of longWord; // [1:3] Fast Clock Internal Reference Divider
  11349. FLTPRSRV : longWord; // [4:4] FLL Filter Preserve Enable
  11350. ATMF : longWord; // [5:5] Automatic Trim machine Fail Flag
  11351. ATMS : longWord; // [6:6] Automatic Trim Machine Select
  11352. ATME : longWord; // [7:7] Automatic Trim Machine Enable
  11353. end;
  11354. TMCG_ATCVH_bits = bitpacked record
  11355. ATCVH : TBits_8; // [0:7] ATM Compare Value High
  11356. end;
  11357. TMCG_ATCVH_bitbanded = record
  11358. ATCVH : array[0..7] of longWord; // [0:7] ATM Compare Value High
  11359. end;
  11360. TMCG_ATCVL_bits = bitpacked record
  11361. ATCVL : TBits_8; // [0:7] ATM Compare Value Low
  11362. end;
  11363. TMCG_ATCVL_bitbanded = record
  11364. ATCVL : array[0..7] of longWord; // [0:7] ATM Compare Value Low
  11365. end;
  11366. TMCG_C7_bits = bitpacked record
  11367. OSCSEL : TBits_1; // [0:0] MCG OSC Clock Select
  11368. RESERVED0 : TBits_7; // [1:7] no description available
  11369. end;
  11370. TMCG_C7_bitbanded = record
  11371. OSCSEL : longWord; // [0:0] MCG OSC Clock Select
  11372. RESERVED0 : array[0..6] of longWord; // [1:7] no description available
  11373. end;
  11374. TMCG_C8_bits = bitpacked record
  11375. LOCS1 : TBits_1; // [0:0] RTC Loss of Clock Status
  11376. RESERVED0 : TBits_4; // [1:4] no description available
  11377. CME1 : TBits_1; // [5:5] Clock Monitor Enable1
  11378. LOLRE : TBits_1; // [6:6] no description available
  11379. LOCRE1 : TBits_1; // [7:7] Loss of Clock Reset Enable
  11380. end;
  11381. TMCG_C8_bitbanded = record
  11382. LOCS1 : longWord; // [0:0] RTC Loss of Clock Status
  11383. RESERVED0 : array[0..3] of longWord; // [1:4] no description available
  11384. CME1 : longWord; // [5:5] Clock Monitor Enable1
  11385. LOLRE : longWord; // [6:6] no description available
  11386. LOCRE1 : longWord; // [7:7] Loss of Clock Reset Enable
  11387. end;
  11388. TMCG_Registers = record
  11389. case boolean of false: (
  11390. C1 : byte; // 0x00 MCG Control 1 Register
  11391. C2 : byte; // 0x01 MCG Control 2 Register
  11392. C3 : byte; // 0x02 MCG Control 3 Register
  11393. C4 : byte; // 0x03 MCG Control 4 Register
  11394. C5 : byte; // 0x04 MCG Control 5 Register
  11395. C6 : byte; // 0x05 MCG Control 6 Register
  11396. S : byte; // 0x06 MCG Status Register
  11397. RESERVED0 : byte; // 0x07
  11398. SC : byte; // 0x08 MCG Status and Control Register
  11399. RESERVED1 : byte; // 0x09
  11400. ATCVH : byte; // 0x0A MCG Auto Trim Compare Value High Register
  11401. ATCVL : byte; // 0x0B MCG Auto Trim Compare Value Low Register
  11402. C7 : byte; // 0x0C MCG Control 7 Register
  11403. C8 : byte; // 0x0D MCG Control 8 Register
  11404. );
  11405. true : (
  11406. C1_bits : TMCG_C1_bits; // 0x01 MCG Control 1 Register
  11407. C2_bits : TMCG_C2_bits; // 0x02 MCG Control 2 Register
  11408. C3_bits : TMCG_C3_bits; // 0x03 MCG Control 3 Register
  11409. C4_bits : TMCG_C4_bits; // 0x04 MCG Control 4 Register
  11410. C5_bits : TMCG_C5_bits; // 0x05 MCG Control 5 Register
  11411. C6_bits : TMCG_C6_bits; // 0x06 MCG Control 6 Register
  11412. S_bits : TMCG_S_bits; // 0x07 MCG Status Register
  11413. RESERVED_bits0 : byte;
  11414. SC_bits : TMCG_SC_bits; // 0x09 MCG Status and Control Register
  11415. RESERVED_bits1 : byte;
  11416. ATCVH_bits : TMCG_ATCVH_bits; // 0x0B MCG Auto Trim Compare Value High Register
  11417. ATCVL_bits : TMCG_ATCVL_bits; // 0x0C MCG Auto Trim Compare Value Low Register
  11418. C7_bits : TMCG_C7_bits; // 0x0D MCG Control 7 Register
  11419. C8_bits : TMCG_C8_bits; // 0x0E MCG Control 8 Register
  11420. );
  11421. end;
  11422. TMCGRegisters_bitbanded = record
  11423. C1 : TMCG_C1_bitbanded; // 0x01 MCG Control 1 Register
  11424. C2 : TMCG_C2_bitbanded; // 0x02 MCG Control 2 Register
  11425. C3 : TMCG_C3_bitbanded; // 0x03 MCG Control 3 Register
  11426. C4 : TMCG_C4_bitbanded; // 0x04 MCG Control 4 Register
  11427. C5 : TMCG_C5_bitbanded; // 0x05 MCG Control 5 Register
  11428. C6 : TMCG_C6_bitbanded; // 0x06 MCG Control 6 Register
  11429. S : TMCG_S_bitbanded; // 0x07 MCG Status Register
  11430. RESERVED0 : array[0..7] of longWord;
  11431. SC : TMCG_SC_bitbanded; // 0x09 MCG Status and Control Register
  11432. RESERVED1 : array[0..7] of longWord;
  11433. ATCVH : TMCG_ATCVH_bitbanded; // 0x0B MCG Auto Trim Compare Value High Register
  11434. ATCVL : TMCG_ATCVL_bitbanded; // 0x0C MCG Auto Trim Compare Value Low Register
  11435. C7 : TMCG_C7_bitbanded; // 0x0D MCG Control 7 Register
  11436. C8 : TMCG_C8_bitbanded; // 0x0E MCG Control 8 Register
  11437. end;
  11438. // Core Platform Miscellaneous Control Module
  11439. TMCM_PLASC_bits = bitpacked record
  11440. ASC : TBits_8; // [0:7] Each bit in the ASC field indicates if there is a corresponding connection to the crossbar switch's slave input port.
  11441. RESERVED0 : TBits_8; // [8:15] no description available
  11442. end;
  11443. TMCM_PLASC_bitbanded = record
  11444. ASC : array[0..7] of longWord; // [0:7] Each bit in the ASC field indicates if there is a corresponding connection to the crossbar switch's slave input port.
  11445. RESERVED0 : array[0..7] of longWord; // [8:15] no description available
  11446. end;
  11447. TMCM_PLAMC_bits = bitpacked record
  11448. AMC : TBits_8; // [0:7] Each bit in the AMC field indicates if there is a corresponding connection to the AXBS master input port.
  11449. RESERVED0 : TBits_8; // [8:15] no description available
  11450. end;
  11451. TMCM_PLAMC_bitbanded = record
  11452. AMC : array[0..7] of longWord; // [0:7] Each bit in the AMC field indicates if there is a corresponding connection to the AXBS master input port.
  11453. RESERVED0 : array[0..7] of longWord; // [8:15] no description available
  11454. end;
  11455. TMCM_CR_bits = bitpacked record
  11456. RESERVED0 : TBits_9; // [0:8] no description available
  11457. RESERVED1 : TBits_1; // [9:9] no description available
  11458. RESERVED2 : TBits_14; // [10:23] no description available
  11459. SRAMUAP : TBits_2; // [24:25] SRAM_U arbitration priority
  11460. SRAMUWP : TBits_1; // [26:26] SRAM_U write protect
  11461. RESERVED3 : TBits_1; // [27:27] no description available
  11462. SRAMLAP : TBits_2; // [28:29] SRAM_L arbitration priority
  11463. SRAMLWP : TBits_1; // [30:30] SRAM_L write protect
  11464. RESERVED4 : TBits_1; // [31:31] no description available
  11465. end;
  11466. TMCM_CR_bitbanded = record
  11467. RESERVED0 : array[0..8] of longWord; // [0:8] no description available
  11468. RESERVED1 : longWord; // [9:9] no description available
  11469. RESERVED2 : array[0..13] of longWord; // [10:23] no description available
  11470. SRAMUAP : array[0..1] of longWord; // [24:25] SRAM_U arbitration priority
  11471. SRAMUWP : longWord; // [26:26] SRAM_U write protect
  11472. RESERVED3 : longWord; // [27:27] no description available
  11473. SRAMLAP : array[0..1] of longWord; // [28:29] SRAM_L arbitration priority
  11474. SRAMLWP : longWord; // [30:30] SRAM_L write protect
  11475. RESERVED4 : longWord; // [31:31] no description available
  11476. end;
  11477. TMCM_Registers = record
  11478. case boolean of false: (
  11479. RESERVED0 : array[0..1] of longWord; // 0x00
  11480. PLASC : word; // 0x08 Crossbar switch (AXBS) slave configuration
  11481. PLAMC : word; // 0x0A Crossbar switch (AXBS) master configuration
  11482. CR : longWord; // 0x0C Control register
  11483. );
  11484. true : (
  11485. RESERVED_bits0 : array[0..1] of longWord;
  11486. PLASC_bits : TMCM_PLASC_bits; // 0x0A Crossbar switch (AXBS) slave configuration
  11487. PLAMC_bits : TMCM_PLAMC_bits; // 0x0C Crossbar switch (AXBS) master configuration
  11488. CR_bits : TMCM_CR_bits; // 0x10 Control register
  11489. );
  11490. end;
  11491. TMCMRegisters_bitbanded = record
  11492. RESERVED0 : array[0..7] of array[0..7] of longWord;
  11493. PLASC : TMCM_PLASC_bitbanded; // 0x0A Crossbar switch (AXBS) slave configuration
  11494. PLAMC : TMCM_PLAMC_bitbanded; // 0x0C Crossbar switch (AXBS) master configuration
  11495. CR : TMCM_CR_bitbanded; // 0x10 Control register
  11496. end;
  11497. // Nested Vectored Interrupt Controller
  11498. TNVIC_NVICISER0_bits = bitpacked record
  11499. SETENA : TBits_32; // [0:31] Interrupt set enable bits
  11500. end;
  11501. TNVIC_NVICISER0_bitbanded = record
  11502. SETENA : array[0..31] of longWord; // [0:31] Interrupt set enable bits
  11503. end;
  11504. TNVIC_NVICISER1_bits = bitpacked record
  11505. SETENA : TBits_32; // [0:31] Interrupt set enable bits
  11506. end;
  11507. TNVIC_NVICISER1_bitbanded = record
  11508. SETENA : array[0..31] of longWord; // [0:31] Interrupt set enable bits
  11509. end;
  11510. TNVIC_NVICISER2_bits = bitpacked record
  11511. SETENA : TBits_32; // [0:31] Interrupt set enable bits
  11512. end;
  11513. TNVIC_NVICISER2_bitbanded = record
  11514. SETENA : array[0..31] of longWord; // [0:31] Interrupt set enable bits
  11515. end;
  11516. TNVIC_NVICISER3_bits = bitpacked record
  11517. SETENA : TBits_32; // [0:31] Interrupt set enable bits
  11518. end;
  11519. TNVIC_NVICISER3_bitbanded = record
  11520. SETENA : array[0..31] of longWord; // [0:31] Interrupt set enable bits
  11521. end;
  11522. TNVIC_NVICICER0_bits = bitpacked record
  11523. CLRENA : TBits_32; // [0:31] Interrupt clear-enable bits
  11524. end;
  11525. TNVIC_NVICICER0_bitbanded = record
  11526. CLRENA : array[0..31] of longWord; // [0:31] Interrupt clear-enable bits
  11527. end;
  11528. TNVIC_NVICICER1_bits = bitpacked record
  11529. CLRENA : TBits_32; // [0:31] Interrupt clear-enable bits
  11530. end;
  11531. TNVIC_NVICICER1_bitbanded = record
  11532. CLRENA : array[0..31] of longWord; // [0:31] Interrupt clear-enable bits
  11533. end;
  11534. TNVIC_NVICICER2_bits = bitpacked record
  11535. CLRENA : TBits_32; // [0:31] Interrupt clear-enable bits
  11536. end;
  11537. TNVIC_NVICICER2_bitbanded = record
  11538. CLRENA : array[0..31] of longWord; // [0:31] Interrupt clear-enable bits
  11539. end;
  11540. TNVIC_NVICICER3_bits = bitpacked record
  11541. CLRENA : TBits_32; // [0:31] Interrupt clear-enable bits
  11542. end;
  11543. TNVIC_NVICICER3_bitbanded = record
  11544. CLRENA : array[0..31] of longWord; // [0:31] Interrupt clear-enable bits
  11545. end;
  11546. TNVIC_NVICISPR0_bits = bitpacked record
  11547. SETPEND : TBits_32; // [0:31] Interrupt set-pending bits
  11548. end;
  11549. TNVIC_NVICISPR0_bitbanded = record
  11550. SETPEND : array[0..31] of longWord; // [0:31] Interrupt set-pending bits
  11551. end;
  11552. TNVIC_NVICISPR1_bits = bitpacked record
  11553. SETPEND : TBits_32; // [0:31] Interrupt set-pending bits
  11554. end;
  11555. TNVIC_NVICISPR1_bitbanded = record
  11556. SETPEND : array[0..31] of longWord; // [0:31] Interrupt set-pending bits
  11557. end;
  11558. TNVIC_NVICISPR2_bits = bitpacked record
  11559. SETPEND : TBits_32; // [0:31] Interrupt set-pending bits
  11560. end;
  11561. TNVIC_NVICISPR2_bitbanded = record
  11562. SETPEND : array[0..31] of longWord; // [0:31] Interrupt set-pending bits
  11563. end;
  11564. TNVIC_NVICISPR3_bits = bitpacked record
  11565. SETPEND : TBits_32; // [0:31] Interrupt set-pending bits
  11566. end;
  11567. TNVIC_NVICISPR3_bitbanded = record
  11568. SETPEND : array[0..31] of longWord; // [0:31] Interrupt set-pending bits
  11569. end;
  11570. TNVIC_NVICICPR0_bits = bitpacked record
  11571. CLRPEND : TBits_32; // [0:31] Interrupt clear-pending bits
  11572. end;
  11573. TNVIC_NVICICPR0_bitbanded = record
  11574. CLRPEND : array[0..31] of longWord; // [0:31] Interrupt clear-pending bits
  11575. end;
  11576. TNVIC_NVICICPR1_bits = bitpacked record
  11577. CLRPEND : TBits_32; // [0:31] Interrupt clear-pending bits
  11578. end;
  11579. TNVIC_NVICICPR1_bitbanded = record
  11580. CLRPEND : array[0..31] of longWord; // [0:31] Interrupt clear-pending bits
  11581. end;
  11582. TNVIC_NVICICPR2_bits = bitpacked record
  11583. CLRPEND : TBits_32; // [0:31] Interrupt clear-pending bits
  11584. end;
  11585. TNVIC_NVICICPR2_bitbanded = record
  11586. CLRPEND : array[0..31] of longWord; // [0:31] Interrupt clear-pending bits
  11587. end;
  11588. TNVIC_NVICICPR3_bits = bitpacked record
  11589. CLRPEND : TBits_32; // [0:31] Interrupt clear-pending bits
  11590. end;
  11591. TNVIC_NVICICPR3_bitbanded = record
  11592. CLRPEND : array[0..31] of longWord; // [0:31] Interrupt clear-pending bits
  11593. end;
  11594. TNVIC_NVICIABR0_bits = bitpacked record
  11595. ACTIVE : TBits_32; // [0:31] Interrupt active flags
  11596. end;
  11597. TNVIC_NVICIABR0_bitbanded = record
  11598. ACTIVE : array[0..31] of longWord; // [0:31] Interrupt active flags
  11599. end;
  11600. TNVIC_NVICIABR1_bits = bitpacked record
  11601. ACTIVE : TBits_32; // [0:31] Interrupt active flags
  11602. end;
  11603. TNVIC_NVICIABR1_bitbanded = record
  11604. ACTIVE : array[0..31] of longWord; // [0:31] Interrupt active flags
  11605. end;
  11606. TNVIC_NVICIABR2_bits = bitpacked record
  11607. ACTIVE : TBits_32; // [0:31] Interrupt active flags
  11608. end;
  11609. TNVIC_NVICIABR2_bitbanded = record
  11610. ACTIVE : array[0..31] of longWord; // [0:31] Interrupt active flags
  11611. end;
  11612. TNVIC_NVICIABR3_bits = bitpacked record
  11613. ACTIVE : TBits_32; // [0:31] Interrupt active flags
  11614. end;
  11615. TNVIC_NVICIABR3_bitbanded = record
  11616. ACTIVE : array[0..31] of longWord; // [0:31] Interrupt active flags
  11617. end;
  11618. TNVIC_NVICIP0_bits = bitpacked record
  11619. PRI0 : TBits_8; // [0:7] Priority of interrupt 0
  11620. end;
  11621. TNVIC_NVICIP0_bitbanded = record
  11622. PRI0 : array[0..7] of longWord; // [0:7] Priority of interrupt 0
  11623. end;
  11624. TNVIC_NVICIP1_bits = bitpacked record
  11625. PRI1 : TBits_8; // [0:7] Priority of interrupt 1
  11626. end;
  11627. TNVIC_NVICIP1_bitbanded = record
  11628. PRI1 : array[0..7] of longWord; // [0:7] Priority of interrupt 1
  11629. end;
  11630. TNVIC_NVICIP2_bits = bitpacked record
  11631. PRI2 : TBits_8; // [0:7] Priority of interrupt 2
  11632. end;
  11633. TNVIC_NVICIP2_bitbanded = record
  11634. PRI2 : array[0..7] of longWord; // [0:7] Priority of interrupt 2
  11635. end;
  11636. TNVIC_NVICIP3_bits = bitpacked record
  11637. PRI3 : TBits_8; // [0:7] Priority of interrupt 3
  11638. end;
  11639. TNVIC_NVICIP3_bitbanded = record
  11640. PRI3 : array[0..7] of longWord; // [0:7] Priority of interrupt 3
  11641. end;
  11642. TNVIC_NVICIP4_bits = bitpacked record
  11643. PRI4 : TBits_8; // [0:7] Priority of interrupt 4
  11644. end;
  11645. TNVIC_NVICIP4_bitbanded = record
  11646. PRI4 : array[0..7] of longWord; // [0:7] Priority of interrupt 4
  11647. end;
  11648. TNVIC_NVICIP5_bits = bitpacked record
  11649. PRI5 : TBits_8; // [0:7] Priority of interrupt 5
  11650. end;
  11651. TNVIC_NVICIP5_bitbanded = record
  11652. PRI5 : array[0..7] of longWord; // [0:7] Priority of interrupt 5
  11653. end;
  11654. TNVIC_NVICIP6_bits = bitpacked record
  11655. PRI6 : TBits_8; // [0:7] Priority of interrupt 6
  11656. end;
  11657. TNVIC_NVICIP6_bitbanded = record
  11658. PRI6 : array[0..7] of longWord; // [0:7] Priority of interrupt 6
  11659. end;
  11660. TNVIC_NVICIP7_bits = bitpacked record
  11661. PRI7 : TBits_8; // [0:7] Priority of interrupt 7
  11662. end;
  11663. TNVIC_NVICIP7_bitbanded = record
  11664. PRI7 : array[0..7] of longWord; // [0:7] Priority of interrupt 7
  11665. end;
  11666. TNVIC_NVICIP8_bits = bitpacked record
  11667. PRI8 : TBits_8; // [0:7] Priority of interrupt 8
  11668. end;
  11669. TNVIC_NVICIP8_bitbanded = record
  11670. PRI8 : array[0..7] of longWord; // [0:7] Priority of interrupt 8
  11671. end;
  11672. TNVIC_NVICIP9_bits = bitpacked record
  11673. PRI9 : TBits_8; // [0:7] Priority of interrupt 9
  11674. end;
  11675. TNVIC_NVICIP9_bitbanded = record
  11676. PRI9 : array[0..7] of longWord; // [0:7] Priority of interrupt 9
  11677. end;
  11678. TNVIC_NVICIP10_bits = bitpacked record
  11679. PRI10 : TBits_8; // [0:7] Priority of interrupt 10
  11680. end;
  11681. TNVIC_NVICIP10_bitbanded = record
  11682. PRI10 : array[0..7] of longWord; // [0:7] Priority of interrupt 10
  11683. end;
  11684. TNVIC_NVICIP11_bits = bitpacked record
  11685. PRI11 : TBits_8; // [0:7] Priority of interrupt 11
  11686. end;
  11687. TNVIC_NVICIP11_bitbanded = record
  11688. PRI11 : array[0..7] of longWord; // [0:7] Priority of interrupt 11
  11689. end;
  11690. TNVIC_NVICIP12_bits = bitpacked record
  11691. PRI12 : TBits_8; // [0:7] Priority of interrupt 12
  11692. end;
  11693. TNVIC_NVICIP12_bitbanded = record
  11694. PRI12 : array[0..7] of longWord; // [0:7] Priority of interrupt 12
  11695. end;
  11696. TNVIC_NVICIP13_bits = bitpacked record
  11697. PRI13 : TBits_8; // [0:7] Priority of interrupt 13
  11698. end;
  11699. TNVIC_NVICIP13_bitbanded = record
  11700. PRI13 : array[0..7] of longWord; // [0:7] Priority of interrupt 13
  11701. end;
  11702. TNVIC_NVICIP14_bits = bitpacked record
  11703. PRI14 : TBits_8; // [0:7] Priority of interrupt 14
  11704. end;
  11705. TNVIC_NVICIP14_bitbanded = record
  11706. PRI14 : array[0..7] of longWord; // [0:7] Priority of interrupt 14
  11707. end;
  11708. TNVIC_NVICIP15_bits = bitpacked record
  11709. PRI15 : TBits_8; // [0:7] Priority of interrupt 15
  11710. end;
  11711. TNVIC_NVICIP15_bitbanded = record
  11712. PRI15 : array[0..7] of longWord; // [0:7] Priority of interrupt 15
  11713. end;
  11714. TNVIC_NVICIP16_bits = bitpacked record
  11715. PRI16 : TBits_8; // [0:7] Priority of interrupt 16
  11716. end;
  11717. TNVIC_NVICIP16_bitbanded = record
  11718. PRI16 : array[0..7] of longWord; // [0:7] Priority of interrupt 16
  11719. end;
  11720. TNVIC_NVICIP17_bits = bitpacked record
  11721. PRI17 : TBits_8; // [0:7] Priority of interrupt 17
  11722. end;
  11723. TNVIC_NVICIP17_bitbanded = record
  11724. PRI17 : array[0..7] of longWord; // [0:7] Priority of interrupt 17
  11725. end;
  11726. TNVIC_NVICIP18_bits = bitpacked record
  11727. PRI18 : TBits_8; // [0:7] Priority of interrupt 18
  11728. end;
  11729. TNVIC_NVICIP18_bitbanded = record
  11730. PRI18 : array[0..7] of longWord; // [0:7] Priority of interrupt 18
  11731. end;
  11732. TNVIC_NVICIP19_bits = bitpacked record
  11733. PRI19 : TBits_8; // [0:7] Priority of interrupt 19
  11734. end;
  11735. TNVIC_NVICIP19_bitbanded = record
  11736. PRI19 : array[0..7] of longWord; // [0:7] Priority of interrupt 19
  11737. end;
  11738. TNVIC_NVICIP20_bits = bitpacked record
  11739. PRI20 : TBits_8; // [0:7] Priority of interrupt 20
  11740. end;
  11741. TNVIC_NVICIP20_bitbanded = record
  11742. PRI20 : array[0..7] of longWord; // [0:7] Priority of interrupt 20
  11743. end;
  11744. TNVIC_NVICIP21_bits = bitpacked record
  11745. PRI21 : TBits_8; // [0:7] Priority of interrupt 21
  11746. end;
  11747. TNVIC_NVICIP21_bitbanded = record
  11748. PRI21 : array[0..7] of longWord; // [0:7] Priority of interrupt 21
  11749. end;
  11750. TNVIC_NVICIP22_bits = bitpacked record
  11751. PRI22 : TBits_8; // [0:7] Priority of interrupt 22
  11752. end;
  11753. TNVIC_NVICIP22_bitbanded = record
  11754. PRI22 : array[0..7] of longWord; // [0:7] Priority of interrupt 22
  11755. end;
  11756. TNVIC_NVICIP23_bits = bitpacked record
  11757. PRI23 : TBits_8; // [0:7] Priority of interrupt 23
  11758. end;
  11759. TNVIC_NVICIP23_bitbanded = record
  11760. PRI23 : array[0..7] of longWord; // [0:7] Priority of interrupt 23
  11761. end;
  11762. TNVIC_NVICIP24_bits = bitpacked record
  11763. PRI24 : TBits_8; // [0:7] Priority of interrupt 24
  11764. end;
  11765. TNVIC_NVICIP24_bitbanded = record
  11766. PRI24 : array[0..7] of longWord; // [0:7] Priority of interrupt 24
  11767. end;
  11768. TNVIC_NVICIP25_bits = bitpacked record
  11769. PRI25 : TBits_8; // [0:7] Priority of interrupt 25
  11770. end;
  11771. TNVIC_NVICIP25_bitbanded = record
  11772. PRI25 : array[0..7] of longWord; // [0:7] Priority of interrupt 25
  11773. end;
  11774. TNVIC_NVICIP26_bits = bitpacked record
  11775. PRI26 : TBits_8; // [0:7] Priority of interrupt 26
  11776. end;
  11777. TNVIC_NVICIP26_bitbanded = record
  11778. PRI26 : array[0..7] of longWord; // [0:7] Priority of interrupt 26
  11779. end;
  11780. TNVIC_NVICIP27_bits = bitpacked record
  11781. PRI27 : TBits_8; // [0:7] Priority of interrupt 27
  11782. end;
  11783. TNVIC_NVICIP27_bitbanded = record
  11784. PRI27 : array[0..7] of longWord; // [0:7] Priority of interrupt 27
  11785. end;
  11786. TNVIC_NVICIP28_bits = bitpacked record
  11787. PRI28 : TBits_8; // [0:7] Priority of interrupt 28
  11788. end;
  11789. TNVIC_NVICIP28_bitbanded = record
  11790. PRI28 : array[0..7] of longWord; // [0:7] Priority of interrupt 28
  11791. end;
  11792. TNVIC_NVICIP29_bits = bitpacked record
  11793. PRI29 : TBits_8; // [0:7] Priority of interrupt 29
  11794. end;
  11795. TNVIC_NVICIP29_bitbanded = record
  11796. PRI29 : array[0..7] of longWord; // [0:7] Priority of interrupt 29
  11797. end;
  11798. TNVIC_NVICIP30_bits = bitpacked record
  11799. PRI30 : TBits_8; // [0:7] Priority of interrupt 30
  11800. end;
  11801. TNVIC_NVICIP30_bitbanded = record
  11802. PRI30 : array[0..7] of longWord; // [0:7] Priority of interrupt 30
  11803. end;
  11804. TNVIC_NVICIP31_bits = bitpacked record
  11805. PRI31 : TBits_8; // [0:7] Priority of interrupt 31
  11806. end;
  11807. TNVIC_NVICIP31_bitbanded = record
  11808. PRI31 : array[0..7] of longWord; // [0:7] Priority of interrupt 31
  11809. end;
  11810. TNVIC_NVICIP32_bits = bitpacked record
  11811. PRI32 : TBits_8; // [0:7] Priority of interrupt 32
  11812. end;
  11813. TNVIC_NVICIP32_bitbanded = record
  11814. PRI32 : array[0..7] of longWord; // [0:7] Priority of interrupt 32
  11815. end;
  11816. TNVIC_NVICIP33_bits = bitpacked record
  11817. PRI33 : TBits_8; // [0:7] Priority of interrupt 33
  11818. end;
  11819. TNVIC_NVICIP33_bitbanded = record
  11820. PRI33 : array[0..7] of longWord; // [0:7] Priority of interrupt 33
  11821. end;
  11822. TNVIC_NVICIP34_bits = bitpacked record
  11823. PRI34 : TBits_8; // [0:7] Priority of interrupt 34
  11824. end;
  11825. TNVIC_NVICIP34_bitbanded = record
  11826. PRI34 : array[0..7] of longWord; // [0:7] Priority of interrupt 34
  11827. end;
  11828. TNVIC_NVICIP35_bits = bitpacked record
  11829. PRI35 : TBits_8; // [0:7] Priority of interrupt 35
  11830. end;
  11831. TNVIC_NVICIP35_bitbanded = record
  11832. PRI35 : array[0..7] of longWord; // [0:7] Priority of interrupt 35
  11833. end;
  11834. TNVIC_NVICIP36_bits = bitpacked record
  11835. PRI36 : TBits_8; // [0:7] Priority of interrupt 36
  11836. end;
  11837. TNVIC_NVICIP36_bitbanded = record
  11838. PRI36 : array[0..7] of longWord; // [0:7] Priority of interrupt 36
  11839. end;
  11840. TNVIC_NVICIP37_bits = bitpacked record
  11841. PRI37 : TBits_8; // [0:7] Priority of interrupt 37
  11842. end;
  11843. TNVIC_NVICIP37_bitbanded = record
  11844. PRI37 : array[0..7] of longWord; // [0:7] Priority of interrupt 37
  11845. end;
  11846. TNVIC_NVICIP38_bits = bitpacked record
  11847. PRI38 : TBits_8; // [0:7] Priority of interrupt 38
  11848. end;
  11849. TNVIC_NVICIP38_bitbanded = record
  11850. PRI38 : array[0..7] of longWord; // [0:7] Priority of interrupt 38
  11851. end;
  11852. TNVIC_NVICIP39_bits = bitpacked record
  11853. PRI39 : TBits_8; // [0:7] Priority of interrupt 39
  11854. end;
  11855. TNVIC_NVICIP39_bitbanded = record
  11856. PRI39 : array[0..7] of longWord; // [0:7] Priority of interrupt 39
  11857. end;
  11858. TNVIC_NVICIP40_bits = bitpacked record
  11859. PRI40 : TBits_8; // [0:7] Priority of interrupt 40
  11860. end;
  11861. TNVIC_NVICIP40_bitbanded = record
  11862. PRI40 : array[0..7] of longWord; // [0:7] Priority of interrupt 40
  11863. end;
  11864. TNVIC_NVICIP41_bits = bitpacked record
  11865. PRI41 : TBits_8; // [0:7] Priority of interrupt 41
  11866. end;
  11867. TNVIC_NVICIP41_bitbanded = record
  11868. PRI41 : array[0..7] of longWord; // [0:7] Priority of interrupt 41
  11869. end;
  11870. TNVIC_NVICIP42_bits = bitpacked record
  11871. PRI42 : TBits_8; // [0:7] Priority of interrupt 42
  11872. end;
  11873. TNVIC_NVICIP42_bitbanded = record
  11874. PRI42 : array[0..7] of longWord; // [0:7] Priority of interrupt 42
  11875. end;
  11876. TNVIC_NVICIP43_bits = bitpacked record
  11877. PRI43 : TBits_8; // [0:7] Priority of interrupt 43
  11878. end;
  11879. TNVIC_NVICIP43_bitbanded = record
  11880. PRI43 : array[0..7] of longWord; // [0:7] Priority of interrupt 43
  11881. end;
  11882. TNVIC_NVICIP44_bits = bitpacked record
  11883. PRI44 : TBits_8; // [0:7] Priority of interrupt 44
  11884. end;
  11885. TNVIC_NVICIP44_bitbanded = record
  11886. PRI44 : array[0..7] of longWord; // [0:7] Priority of interrupt 44
  11887. end;
  11888. TNVIC_NVICIP45_bits = bitpacked record
  11889. PRI45 : TBits_8; // [0:7] Priority of interrupt 45
  11890. end;
  11891. TNVIC_NVICIP45_bitbanded = record
  11892. PRI45 : array[0..7] of longWord; // [0:7] Priority of interrupt 45
  11893. end;
  11894. TNVIC_NVICIP46_bits = bitpacked record
  11895. PRI46 : TBits_8; // [0:7] Priority of interrupt 46
  11896. end;
  11897. TNVIC_NVICIP46_bitbanded = record
  11898. PRI46 : array[0..7] of longWord; // [0:7] Priority of interrupt 46
  11899. end;
  11900. TNVIC_NVICIP47_bits = bitpacked record
  11901. PRI47 : TBits_8; // [0:7] Priority of interrupt 47
  11902. end;
  11903. TNVIC_NVICIP47_bitbanded = record
  11904. PRI47 : array[0..7] of longWord; // [0:7] Priority of interrupt 47
  11905. end;
  11906. TNVIC_NVICIP48_bits = bitpacked record
  11907. PRI48 : TBits_8; // [0:7] Priority of interrupt 48
  11908. end;
  11909. TNVIC_NVICIP48_bitbanded = record
  11910. PRI48 : array[0..7] of longWord; // [0:7] Priority of interrupt 48
  11911. end;
  11912. TNVIC_NVICIP49_bits = bitpacked record
  11913. PRI49 : TBits_8; // [0:7] Priority of interrupt 49
  11914. end;
  11915. TNVIC_NVICIP49_bitbanded = record
  11916. PRI49 : array[0..7] of longWord; // [0:7] Priority of interrupt 49
  11917. end;
  11918. TNVIC_NVICIP50_bits = bitpacked record
  11919. PRI50 : TBits_8; // [0:7] Priority of interrupt 50
  11920. end;
  11921. TNVIC_NVICIP50_bitbanded = record
  11922. PRI50 : array[0..7] of longWord; // [0:7] Priority of interrupt 50
  11923. end;
  11924. TNVIC_NVICIP51_bits = bitpacked record
  11925. PRI51 : TBits_8; // [0:7] Priority of interrupt 51
  11926. end;
  11927. TNVIC_NVICIP51_bitbanded = record
  11928. PRI51 : array[0..7] of longWord; // [0:7] Priority of interrupt 51
  11929. end;
  11930. TNVIC_NVICIP52_bits = bitpacked record
  11931. PRI52 : TBits_8; // [0:7] Priority of interrupt 52
  11932. end;
  11933. TNVIC_NVICIP52_bitbanded = record
  11934. PRI52 : array[0..7] of longWord; // [0:7] Priority of interrupt 52
  11935. end;
  11936. TNVIC_NVICIP53_bits = bitpacked record
  11937. PRI53 : TBits_8; // [0:7] Priority of interrupt 53
  11938. end;
  11939. TNVIC_NVICIP53_bitbanded = record
  11940. PRI53 : array[0..7] of longWord; // [0:7] Priority of interrupt 53
  11941. end;
  11942. TNVIC_NVICIP54_bits = bitpacked record
  11943. PRI54 : TBits_8; // [0:7] Priority of interrupt 54
  11944. end;
  11945. TNVIC_NVICIP54_bitbanded = record
  11946. PRI54 : array[0..7] of longWord; // [0:7] Priority of interrupt 54
  11947. end;
  11948. TNVIC_NVICIP55_bits = bitpacked record
  11949. PRI55 : TBits_8; // [0:7] Priority of interrupt 55
  11950. end;
  11951. TNVIC_NVICIP55_bitbanded = record
  11952. PRI55 : array[0..7] of longWord; // [0:7] Priority of interrupt 55
  11953. end;
  11954. TNVIC_NVICIP56_bits = bitpacked record
  11955. PRI56 : TBits_8; // [0:7] Priority of interrupt 56
  11956. end;
  11957. TNVIC_NVICIP56_bitbanded = record
  11958. PRI56 : array[0..7] of longWord; // [0:7] Priority of interrupt 56
  11959. end;
  11960. TNVIC_NVICIP57_bits = bitpacked record
  11961. PRI57 : TBits_8; // [0:7] Priority of interrupt 57
  11962. end;
  11963. TNVIC_NVICIP57_bitbanded = record
  11964. PRI57 : array[0..7] of longWord; // [0:7] Priority of interrupt 57
  11965. end;
  11966. TNVIC_NVICIP58_bits = bitpacked record
  11967. PRI58 : TBits_8; // [0:7] Priority of interrupt 58
  11968. end;
  11969. TNVIC_NVICIP58_bitbanded = record
  11970. PRI58 : array[0..7] of longWord; // [0:7] Priority of interrupt 58
  11971. end;
  11972. TNVIC_NVICIP59_bits = bitpacked record
  11973. PRI59 : TBits_8; // [0:7] Priority of interrupt 59
  11974. end;
  11975. TNVIC_NVICIP59_bitbanded = record
  11976. PRI59 : array[0..7] of longWord; // [0:7] Priority of interrupt 59
  11977. end;
  11978. TNVIC_NVICIP60_bits = bitpacked record
  11979. PRI60 : TBits_8; // [0:7] Priority of interrupt 60
  11980. end;
  11981. TNVIC_NVICIP60_bitbanded = record
  11982. PRI60 : array[0..7] of longWord; // [0:7] Priority of interrupt 60
  11983. end;
  11984. TNVIC_NVICIP61_bits = bitpacked record
  11985. PRI61 : TBits_8; // [0:7] Priority of interrupt 61
  11986. end;
  11987. TNVIC_NVICIP61_bitbanded = record
  11988. PRI61 : array[0..7] of longWord; // [0:7] Priority of interrupt 61
  11989. end;
  11990. TNVIC_NVICIP62_bits = bitpacked record
  11991. PRI62 : TBits_8; // [0:7] Priority of interrupt 62
  11992. end;
  11993. TNVIC_NVICIP62_bitbanded = record
  11994. PRI62 : array[0..7] of longWord; // [0:7] Priority of interrupt 62
  11995. end;
  11996. TNVIC_NVICIP63_bits = bitpacked record
  11997. PRI63 : TBits_8; // [0:7] Priority of interrupt 63
  11998. end;
  11999. TNVIC_NVICIP63_bitbanded = record
  12000. PRI63 : array[0..7] of longWord; // [0:7] Priority of interrupt 63
  12001. end;
  12002. TNVIC_NVICIP64_bits = bitpacked record
  12003. PRI64 : TBits_8; // [0:7] Priority of interrupt 64
  12004. end;
  12005. TNVIC_NVICIP64_bitbanded = record
  12006. PRI64 : array[0..7] of longWord; // [0:7] Priority of interrupt 64
  12007. end;
  12008. TNVIC_NVICIP65_bits = bitpacked record
  12009. PRI65 : TBits_8; // [0:7] Priority of interrupt 65
  12010. end;
  12011. TNVIC_NVICIP65_bitbanded = record
  12012. PRI65 : array[0..7] of longWord; // [0:7] Priority of interrupt 65
  12013. end;
  12014. TNVIC_NVICIP66_bits = bitpacked record
  12015. PRI66 : TBits_8; // [0:7] Priority of interrupt 66
  12016. end;
  12017. TNVIC_NVICIP66_bitbanded = record
  12018. PRI66 : array[0..7] of longWord; // [0:7] Priority of interrupt 66
  12019. end;
  12020. TNVIC_NVICIP67_bits = bitpacked record
  12021. PRI67 : TBits_8; // [0:7] Priority of interrupt 67
  12022. end;
  12023. TNVIC_NVICIP67_bitbanded = record
  12024. PRI67 : array[0..7] of longWord; // [0:7] Priority of interrupt 67
  12025. end;
  12026. TNVIC_NVICIP68_bits = bitpacked record
  12027. PRI68 : TBits_8; // [0:7] Priority of interrupt 68
  12028. end;
  12029. TNVIC_NVICIP68_bitbanded = record
  12030. PRI68 : array[0..7] of longWord; // [0:7] Priority of interrupt 68
  12031. end;
  12032. TNVIC_NVICIP69_bits = bitpacked record
  12033. PRI69 : TBits_8; // [0:7] Priority of interrupt 69
  12034. end;
  12035. TNVIC_NVICIP69_bitbanded = record
  12036. PRI69 : array[0..7] of longWord; // [0:7] Priority of interrupt 69
  12037. end;
  12038. TNVIC_NVICIP70_bits = bitpacked record
  12039. PRI70 : TBits_8; // [0:7] Priority of interrupt 70
  12040. end;
  12041. TNVIC_NVICIP70_bitbanded = record
  12042. PRI70 : array[0..7] of longWord; // [0:7] Priority of interrupt 70
  12043. end;
  12044. TNVIC_NVICIP71_bits = bitpacked record
  12045. PRI71 : TBits_8; // [0:7] Priority of interrupt 71
  12046. end;
  12047. TNVIC_NVICIP71_bitbanded = record
  12048. PRI71 : array[0..7] of longWord; // [0:7] Priority of interrupt 71
  12049. end;
  12050. TNVIC_NVICIP72_bits = bitpacked record
  12051. PRI72 : TBits_8; // [0:7] Priority of interrupt 72
  12052. end;
  12053. TNVIC_NVICIP72_bitbanded = record
  12054. PRI72 : array[0..7] of longWord; // [0:7] Priority of interrupt 72
  12055. end;
  12056. TNVIC_NVICIP73_bits = bitpacked record
  12057. PRI73 : TBits_8; // [0:7] Priority of interrupt 73
  12058. end;
  12059. TNVIC_NVICIP73_bitbanded = record
  12060. PRI73 : array[0..7] of longWord; // [0:7] Priority of interrupt 73
  12061. end;
  12062. TNVIC_NVICIP74_bits = bitpacked record
  12063. PRI74 : TBits_8; // [0:7] Priority of interrupt 74
  12064. end;
  12065. TNVIC_NVICIP74_bitbanded = record
  12066. PRI74 : array[0..7] of longWord; // [0:7] Priority of interrupt 74
  12067. end;
  12068. TNVIC_NVICIP75_bits = bitpacked record
  12069. PRI75 : TBits_8; // [0:7] Priority of interrupt 75
  12070. end;
  12071. TNVIC_NVICIP75_bitbanded = record
  12072. PRI75 : array[0..7] of longWord; // [0:7] Priority of interrupt 75
  12073. end;
  12074. TNVIC_NVICIP76_bits = bitpacked record
  12075. PRI76 : TBits_8; // [0:7] Priority of interrupt 76
  12076. end;
  12077. TNVIC_NVICIP76_bitbanded = record
  12078. PRI76 : array[0..7] of longWord; // [0:7] Priority of interrupt 76
  12079. end;
  12080. TNVIC_NVICIP77_bits = bitpacked record
  12081. PRI77 : TBits_8; // [0:7] Priority of interrupt 77
  12082. end;
  12083. TNVIC_NVICIP77_bitbanded = record
  12084. PRI77 : array[0..7] of longWord; // [0:7] Priority of interrupt 77
  12085. end;
  12086. TNVIC_NVICIP78_bits = bitpacked record
  12087. PRI78 : TBits_8; // [0:7] Priority of interrupt 78
  12088. end;
  12089. TNVIC_NVICIP78_bitbanded = record
  12090. PRI78 : array[0..7] of longWord; // [0:7] Priority of interrupt 78
  12091. end;
  12092. TNVIC_NVICIP79_bits = bitpacked record
  12093. PRI79 : TBits_8; // [0:7] Priority of interrupt 79
  12094. end;
  12095. TNVIC_NVICIP79_bitbanded = record
  12096. PRI79 : array[0..7] of longWord; // [0:7] Priority of interrupt 79
  12097. end;
  12098. TNVIC_NVICIP80_bits = bitpacked record
  12099. PRI80 : TBits_8; // [0:7] Priority of interrupt 80
  12100. end;
  12101. TNVIC_NVICIP80_bitbanded = record
  12102. PRI80 : array[0..7] of longWord; // [0:7] Priority of interrupt 80
  12103. end;
  12104. TNVIC_NVICIP81_bits = bitpacked record
  12105. PRI81 : TBits_8; // [0:7] Priority of interrupt 81
  12106. end;
  12107. TNVIC_NVICIP81_bitbanded = record
  12108. PRI81 : array[0..7] of longWord; // [0:7] Priority of interrupt 81
  12109. end;
  12110. TNVIC_NVICIP82_bits = bitpacked record
  12111. PRI82 : TBits_8; // [0:7] Priority of interrupt 82
  12112. end;
  12113. TNVIC_NVICIP82_bitbanded = record
  12114. PRI82 : array[0..7] of longWord; // [0:7] Priority of interrupt 82
  12115. end;
  12116. TNVIC_NVICIP83_bits = bitpacked record
  12117. PRI83 : TBits_8; // [0:7] Priority of interrupt 83
  12118. end;
  12119. TNVIC_NVICIP83_bitbanded = record
  12120. PRI83 : array[0..7] of longWord; // [0:7] Priority of interrupt 83
  12121. end;
  12122. TNVIC_NVICIP84_bits = bitpacked record
  12123. PRI84 : TBits_8; // [0:7] Priority of interrupt 84
  12124. end;
  12125. TNVIC_NVICIP84_bitbanded = record
  12126. PRI84 : array[0..7] of longWord; // [0:7] Priority of interrupt 84
  12127. end;
  12128. TNVIC_NVICIP85_bits = bitpacked record
  12129. PRI85 : TBits_8; // [0:7] Priority of interrupt 85
  12130. end;
  12131. TNVIC_NVICIP85_bitbanded = record
  12132. PRI85 : array[0..7] of longWord; // [0:7] Priority of interrupt 85
  12133. end;
  12134. TNVIC_NVICIP86_bits = bitpacked record
  12135. PRI86 : TBits_8; // [0:7] Priority of interrupt 86
  12136. end;
  12137. TNVIC_NVICIP86_bitbanded = record
  12138. PRI86 : array[0..7] of longWord; // [0:7] Priority of interrupt 86
  12139. end;
  12140. TNVIC_NVICIP87_bits = bitpacked record
  12141. PRI87 : TBits_8; // [0:7] Priority of interrupt 87
  12142. end;
  12143. TNVIC_NVICIP87_bitbanded = record
  12144. PRI87 : array[0..7] of longWord; // [0:7] Priority of interrupt 87
  12145. end;
  12146. TNVIC_NVICIP88_bits = bitpacked record
  12147. PRI88 : TBits_8; // [0:7] Priority of interrupt 88
  12148. end;
  12149. TNVIC_NVICIP88_bitbanded = record
  12150. PRI88 : array[0..7] of longWord; // [0:7] Priority of interrupt 88
  12151. end;
  12152. TNVIC_NVICIP89_bits = bitpacked record
  12153. PRI89 : TBits_8; // [0:7] Priority of interrupt 89
  12154. end;
  12155. TNVIC_NVICIP89_bitbanded = record
  12156. PRI89 : array[0..7] of longWord; // [0:7] Priority of interrupt 89
  12157. end;
  12158. TNVIC_NVICIP90_bits = bitpacked record
  12159. PRI90 : TBits_8; // [0:7] Priority of interrupt 90
  12160. end;
  12161. TNVIC_NVICIP90_bitbanded = record
  12162. PRI90 : array[0..7] of longWord; // [0:7] Priority of interrupt 90
  12163. end;
  12164. TNVIC_NVICIP91_bits = bitpacked record
  12165. PRI91 : TBits_8; // [0:7] Priority of interrupt 91
  12166. end;
  12167. TNVIC_NVICIP91_bitbanded = record
  12168. PRI91 : array[0..7] of longWord; // [0:7] Priority of interrupt 91
  12169. end;
  12170. TNVIC_NVICIP92_bits = bitpacked record
  12171. PRI92 : TBits_8; // [0:7] Priority of interrupt 92
  12172. end;
  12173. TNVIC_NVICIP92_bitbanded = record
  12174. PRI92 : array[0..7] of longWord; // [0:7] Priority of interrupt 92
  12175. end;
  12176. TNVIC_NVICIP93_bits = bitpacked record
  12177. PRI93 : TBits_8; // [0:7] Priority of interrupt 93
  12178. end;
  12179. TNVIC_NVICIP93_bitbanded = record
  12180. PRI93 : array[0..7] of longWord; // [0:7] Priority of interrupt 93
  12181. end;
  12182. TNVIC_NVICIP94_bits = bitpacked record
  12183. PRI94 : TBits_8; // [0:7] Priority of interrupt 94
  12184. end;
  12185. TNVIC_NVICIP94_bitbanded = record
  12186. PRI94 : array[0..7] of longWord; // [0:7] Priority of interrupt 94
  12187. end;
  12188. TNVIC_NVICIP95_bits = bitpacked record
  12189. PRI95 : TBits_8; // [0:7] Priority of interrupt 95
  12190. end;
  12191. TNVIC_NVICIP95_bitbanded = record
  12192. PRI95 : array[0..7] of longWord; // [0:7] Priority of interrupt 95
  12193. end;
  12194. TNVIC_NVICIP96_bits = bitpacked record
  12195. PRI96 : TBits_8; // [0:7] Priority of interrupt 96
  12196. end;
  12197. TNVIC_NVICIP96_bitbanded = record
  12198. PRI96 : array[0..7] of longWord; // [0:7] Priority of interrupt 96
  12199. end;
  12200. TNVIC_NVICIP97_bits = bitpacked record
  12201. PRI97 : TBits_8; // [0:7] Priority of interrupt 97
  12202. end;
  12203. TNVIC_NVICIP97_bitbanded = record
  12204. PRI97 : array[0..7] of longWord; // [0:7] Priority of interrupt 97
  12205. end;
  12206. TNVIC_NVICIP98_bits = bitpacked record
  12207. PRI98 : TBits_8; // [0:7] Priority of interrupt 98
  12208. end;
  12209. TNVIC_NVICIP98_bitbanded = record
  12210. PRI98 : array[0..7] of longWord; // [0:7] Priority of interrupt 98
  12211. end;
  12212. TNVIC_NVICIP99_bits = bitpacked record
  12213. PRI99 : TBits_8; // [0:7] Priority of interrupt 99
  12214. end;
  12215. TNVIC_NVICIP99_bitbanded = record
  12216. PRI99 : array[0..7] of longWord; // [0:7] Priority of interrupt 99
  12217. end;
  12218. TNVIC_NVICIP100_bits = bitpacked record
  12219. PRI100 : TBits_8; // [0:7] Priority of interrupt 100
  12220. end;
  12221. TNVIC_NVICIP100_bitbanded = record
  12222. PRI100 : array[0..7] of longWord; // [0:7] Priority of interrupt 100
  12223. end;
  12224. TNVIC_NVICIP101_bits = bitpacked record
  12225. PRI101 : TBits_8; // [0:7] Priority of interrupt 101
  12226. end;
  12227. TNVIC_NVICIP101_bitbanded = record
  12228. PRI101 : array[0..7] of longWord; // [0:7] Priority of interrupt 101
  12229. end;
  12230. TNVIC_NVICIP102_bits = bitpacked record
  12231. PRI102 : TBits_8; // [0:7] Priority of interrupt 102
  12232. end;
  12233. TNVIC_NVICIP102_bitbanded = record
  12234. PRI102 : array[0..7] of longWord; // [0:7] Priority of interrupt 102
  12235. end;
  12236. TNVIC_NVICIP103_bits = bitpacked record
  12237. PRI103 : TBits_8; // [0:7] Priority of interrupt 103
  12238. end;
  12239. TNVIC_NVICIP103_bitbanded = record
  12240. PRI103 : array[0..7] of longWord; // [0:7] Priority of interrupt 103
  12241. end;
  12242. TNVIC_NVICIP104_bits = bitpacked record
  12243. PRI104 : TBits_8; // [0:7] Priority of interrupt 104
  12244. end;
  12245. TNVIC_NVICIP104_bitbanded = record
  12246. PRI104 : array[0..7] of longWord; // [0:7] Priority of interrupt 104
  12247. end;
  12248. TNVIC_NVICIP105_bits = bitpacked record
  12249. PRI105 : TBits_8; // [0:7] Priority of interrupt 105
  12250. end;
  12251. TNVIC_NVICIP105_bitbanded = record
  12252. PRI105 : array[0..7] of longWord; // [0:7] Priority of interrupt 105
  12253. end;
  12254. TNVIC_NVICSTIR_bits = bitpacked record
  12255. INTID : TBits_9; // [0:8] Interrupt ID of the interrupt to trigger, in the range 0-239. For example, a value of 0x03 specifies interrupt IRQ3.
  12256. RESERVED0 : TBits_1; // [9:9] no description available
  12257. RESERVED1 : TBits_1; // [10:10] no description available
  12258. RESERVED2 : TBits_1; // [11:11] no description available
  12259. RESERVED3 : TBits_1; // [12:12] no description available
  12260. RESERVED4 : TBits_1; // [13:13] no description available
  12261. RESERVED5 : TBits_1; // [14:14] no description available
  12262. RESERVED6 : TBits_1; // [15:15] no description available
  12263. RESERVED7 : TBits_1; // [16:16] no description available
  12264. RESERVED8 : TBits_1; // [17:17] no description available
  12265. RESERVED9 : TBits_1; // [18:18] no description available
  12266. RESERVED10 : TBits_1; // [19:19] no description available
  12267. RESERVED11 : TBits_1; // [20:20] no description available
  12268. RESERVED12 : TBits_1; // [21:21] no description available
  12269. RESERVED13 : TBits_1; // [22:22] no description available
  12270. RESERVED14 : TBits_1; // [23:23] no description available
  12271. RESERVED15 : TBits_1; // [24:24] no description available
  12272. RESERVED16 : TBits_1; // [25:25] no description available
  12273. RESERVED17 : TBits_1; // [26:26] no description available
  12274. RESERVED18 : TBits_1; // [27:27] no description available
  12275. RESERVED19 : TBits_1; // [28:28] no description available
  12276. RESERVED20 : TBits_1; // [29:29] no description available
  12277. RESERVED21 : TBits_1; // [30:30] no description available
  12278. RESERVED22 : TBits_1; // [31:31] no description available
  12279. end;
  12280. TNVIC_NVICSTIR_bitbanded = record
  12281. INTID : array[0..8] of longWord; // [0:8] Interrupt ID of the interrupt to trigger, in the range 0-239. For example, a value of 0x03 specifies interrupt IRQ3.
  12282. RESERVED0 : longWord; // [9:9] no description available
  12283. RESERVED1 : longWord; // [10:10] no description available
  12284. RESERVED2 : longWord; // [11:11] no description available
  12285. RESERVED3 : longWord; // [12:12] no description available
  12286. RESERVED4 : longWord; // [13:13] no description available
  12287. RESERVED5 : longWord; // [14:14] no description available
  12288. RESERVED6 : longWord; // [15:15] no description available
  12289. RESERVED7 : longWord; // [16:16] no description available
  12290. RESERVED8 : longWord; // [17:17] no description available
  12291. RESERVED9 : longWord; // [18:18] no description available
  12292. RESERVED10 : longWord; // [19:19] no description available
  12293. RESERVED11 : longWord; // [20:20] no description available
  12294. RESERVED12 : longWord; // [21:21] no description available
  12295. RESERVED13 : longWord; // [22:22] no description available
  12296. RESERVED14 : longWord; // [23:23] no description available
  12297. RESERVED15 : longWord; // [24:24] no description available
  12298. RESERVED16 : longWord; // [25:25] no description available
  12299. RESERVED17 : longWord; // [26:26] no description available
  12300. RESERVED18 : longWord; // [27:27] no description available
  12301. RESERVED19 : longWord; // [28:28] no description available
  12302. RESERVED20 : longWord; // [29:29] no description available
  12303. RESERVED21 : longWord; // [30:30] no description available
  12304. RESERVED22 : longWord; // [31:31] no description available
  12305. end;
  12306. TNVIC_Registers = record
  12307. case boolean of false: (
  12308. NVICISER0 : longWord; // 0x00 Interrupt Set Enable Register n
  12309. NVICISER1 : longWord; // 0x04 Interrupt Set Enable Register n
  12310. NVICISER2 : longWord; // 0x08 Interrupt Set Enable Register n
  12311. NVICISER3 : longWord; // 0x0C Interrupt Set Enable Register n
  12312. RESERVED0 : array[0..27] of longWord; // 0x10
  12313. NVICICER0 : longWord; // 0x80 Interrupt Clear Enable Register n
  12314. NVICICER1 : longWord; // 0x84 Interrupt Clear Enable Register n
  12315. NVICICER2 : longWord; // 0x88 Interrupt Clear Enable Register n
  12316. NVICICER3 : longWord; // 0x8C Interrupt Clear Enable Register n
  12317. RESERVED1 : array[0..27] of longWord; // 0x90
  12318. NVICISPR0 : longWord; // 0x100 Interrupt Set Pending Register n
  12319. NVICISPR1 : longWord; // 0x104 Interrupt Set Pending Register n
  12320. NVICISPR2 : longWord; // 0x108 Interrupt Set Pending Register n
  12321. NVICISPR3 : longWord; // 0x10C Interrupt Set Pending Register n
  12322. RESERVED2 : array[0..27] of longWord; // 0x110
  12323. NVICICPR0 : longWord; // 0x180 Interrupt Clear Pending Register n
  12324. NVICICPR1 : longWord; // 0x184 Interrupt Clear Pending Register n
  12325. NVICICPR2 : longWord; // 0x188 Interrupt Clear Pending Register n
  12326. NVICICPR3 : longWord; // 0x18C Interrupt Clear Pending Register n
  12327. RESERVED3 : array[0..27] of longWord; // 0x190
  12328. NVICIABR0 : longWord; // 0x200 Interrupt Active bit Register n
  12329. NVICIABR1 : longWord; // 0x204 Interrupt Active bit Register n
  12330. NVICIABR2 : longWord; // 0x208 Interrupt Active bit Register n
  12331. NVICIABR3 : longWord; // 0x20C Interrupt Active bit Register n
  12332. RESERVED4 : array[0..59] of longWord; // 0x210
  12333. NVICIP0 : byte; // 0x300 Interrupt Priority Register n
  12334. NVICIP1 : byte; // 0x301 Interrupt Priority Register n
  12335. NVICIP2 : byte; // 0x302 Interrupt Priority Register n
  12336. NVICIP3 : byte; // 0x303 Interrupt Priority Register n
  12337. NVICIP4 : byte; // 0x304 Interrupt Priority Register n
  12338. NVICIP5 : byte; // 0x305 Interrupt Priority Register n
  12339. NVICIP6 : byte; // 0x306 Interrupt Priority Register n
  12340. NVICIP7 : byte; // 0x307 Interrupt Priority Register n
  12341. NVICIP8 : byte; // 0x308 Interrupt Priority Register n
  12342. NVICIP9 : byte; // 0x309 Interrupt Priority Register n
  12343. NVICIP10 : byte; // 0x30A Interrupt Priority Register n
  12344. NVICIP11 : byte; // 0x30B Interrupt Priority Register n
  12345. NVICIP12 : byte; // 0x30C Interrupt Priority Register n
  12346. NVICIP13 : byte; // 0x30D Interrupt Priority Register n
  12347. NVICIP14 : byte; // 0x30E Interrupt Priority Register n
  12348. NVICIP15 : byte; // 0x30F Interrupt Priority Register n
  12349. NVICIP16 : byte; // 0x310 Interrupt Priority Register n
  12350. NVICIP17 : byte; // 0x311 Interrupt Priority Register n
  12351. NVICIP18 : byte; // 0x312 Interrupt Priority Register n
  12352. NVICIP19 : byte; // 0x313 Interrupt Priority Register n
  12353. NVICIP20 : byte; // 0x314 Interrupt Priority Register n
  12354. NVICIP21 : byte; // 0x315 Interrupt Priority Register n
  12355. NVICIP22 : byte; // 0x316 Interrupt Priority Register n
  12356. NVICIP23 : byte; // 0x317 Interrupt Priority Register n
  12357. NVICIP24 : byte; // 0x318 Interrupt Priority Register n
  12358. NVICIP25 : byte; // 0x319 Interrupt Priority Register n
  12359. NVICIP26 : byte; // 0x31A Interrupt Priority Register n
  12360. NVICIP27 : byte; // 0x31B Interrupt Priority Register n
  12361. NVICIP28 : byte; // 0x31C Interrupt Priority Register n
  12362. NVICIP29 : byte; // 0x31D Interrupt Priority Register n
  12363. NVICIP30 : byte; // 0x31E Interrupt Priority Register n
  12364. NVICIP31 : byte; // 0x31F Interrupt Priority Register n
  12365. NVICIP32 : byte; // 0x320 Interrupt Priority Register n
  12366. NVICIP33 : byte; // 0x321 Interrupt Priority Register n
  12367. NVICIP34 : byte; // 0x322 Interrupt Priority Register n
  12368. NVICIP35 : byte; // 0x323 Interrupt Priority Register n
  12369. NVICIP36 : byte; // 0x324 Interrupt Priority Register n
  12370. NVICIP37 : byte; // 0x325 Interrupt Priority Register n
  12371. NVICIP38 : byte; // 0x326 Interrupt Priority Register n
  12372. NVICIP39 : byte; // 0x327 Interrupt Priority Register n
  12373. NVICIP40 : byte; // 0x328 Interrupt Priority Register n
  12374. NVICIP41 : byte; // 0x329 Interrupt Priority Register n
  12375. NVICIP42 : byte; // 0x32A Interrupt Priority Register n
  12376. NVICIP43 : byte; // 0x32B Interrupt Priority Register n
  12377. NVICIP44 : byte; // 0x32C Interrupt Priority Register n
  12378. NVICIP45 : byte; // 0x32D Interrupt Priority Register n
  12379. NVICIP46 : byte; // 0x32E Interrupt Priority Register n
  12380. NVICIP47 : byte; // 0x32F Interrupt Priority Register n
  12381. NVICIP48 : byte; // 0x330 Interrupt Priority Register n
  12382. NVICIP49 : byte; // 0x331 Interrupt Priority Register n
  12383. NVICIP50 : byte; // 0x332 Interrupt Priority Register n
  12384. NVICIP51 : byte; // 0x333 Interrupt Priority Register n
  12385. NVICIP52 : byte; // 0x334 Interrupt Priority Register n
  12386. NVICIP53 : byte; // 0x335 Interrupt Priority Register n
  12387. NVICIP54 : byte; // 0x336 Interrupt Priority Register n
  12388. NVICIP55 : byte; // 0x337 Interrupt Priority Register n
  12389. NVICIP56 : byte; // 0x338 Interrupt Priority Register n
  12390. NVICIP57 : byte; // 0x339 Interrupt Priority Register n
  12391. NVICIP58 : byte; // 0x33A Interrupt Priority Register n
  12392. NVICIP59 : byte; // 0x33B Interrupt Priority Register n
  12393. NVICIP60 : byte; // 0x33C Interrupt Priority Register n
  12394. NVICIP61 : byte; // 0x33D Interrupt Priority Register n
  12395. NVICIP62 : byte; // 0x33E Interrupt Priority Register n
  12396. NVICIP63 : byte; // 0x33F Interrupt Priority Register n
  12397. NVICIP64 : byte; // 0x340 Interrupt Priority Register n
  12398. NVICIP65 : byte; // 0x341 Interrupt Priority Register n
  12399. NVICIP66 : byte; // 0x342 Interrupt Priority Register n
  12400. NVICIP67 : byte; // 0x343 Interrupt Priority Register n
  12401. NVICIP68 : byte; // 0x344 Interrupt Priority Register n
  12402. NVICIP69 : byte; // 0x345 Interrupt Priority Register n
  12403. NVICIP70 : byte; // 0x346 Interrupt Priority Register n
  12404. NVICIP71 : byte; // 0x347 Interrupt Priority Register n
  12405. NVICIP72 : byte; // 0x348 Interrupt Priority Register n
  12406. NVICIP73 : byte; // 0x349 Interrupt Priority Register n
  12407. NVICIP74 : byte; // 0x34A Interrupt Priority Register n
  12408. NVICIP75 : byte; // 0x34B Interrupt Priority Register n
  12409. NVICIP76 : byte; // 0x34C Interrupt Priority Register n
  12410. NVICIP77 : byte; // 0x34D Interrupt Priority Register n
  12411. NVICIP78 : byte; // 0x34E Interrupt Priority Register n
  12412. NVICIP79 : byte; // 0x34F Interrupt Priority Register n
  12413. NVICIP80 : byte; // 0x350 Interrupt Priority Register n
  12414. NVICIP81 : byte; // 0x351 Interrupt Priority Register n
  12415. NVICIP82 : byte; // 0x352 Interrupt Priority Register n
  12416. NVICIP83 : byte; // 0x353 Interrupt Priority Register n
  12417. NVICIP84 : byte; // 0x354 Interrupt Priority Register n
  12418. NVICIP85 : byte; // 0x355 Interrupt Priority Register n
  12419. NVICIP86 : byte; // 0x356 Interrupt Priority Register n
  12420. NVICIP87 : byte; // 0x357 Interrupt Priority Register n
  12421. NVICIP88 : byte; // 0x358 Interrupt Priority Register n
  12422. NVICIP89 : byte; // 0x359 Interrupt Priority Register n
  12423. NVICIP90 : byte; // 0x35A Interrupt Priority Register n
  12424. NVICIP91 : byte; // 0x35B Interrupt Priority Register n
  12425. NVICIP92 : byte; // 0x35C Interrupt Priority Register n
  12426. NVICIP93 : byte; // 0x35D Interrupt Priority Register n
  12427. NVICIP94 : byte; // 0x35E Interrupt Priority Register n
  12428. NVICIP95 : byte; // 0x35F Interrupt Priority Register n
  12429. NVICIP96 : byte; // 0x360 Interrupt Priority Register n
  12430. NVICIP97 : byte; // 0x361 Interrupt Priority Register n
  12431. NVICIP98 : byte; // 0x362 Interrupt Priority Register n
  12432. NVICIP99 : byte; // 0x363 Interrupt Priority Register n
  12433. NVICIP100 : byte; // 0x364 Interrupt Priority Register n
  12434. NVICIP101 : byte; // 0x365 Interrupt Priority Register n
  12435. NVICIP102 : byte; // 0x366 Interrupt Priority Register n
  12436. NVICIP103 : byte; // 0x367 Interrupt Priority Register n
  12437. NVICIP104 : byte; // 0x368 Interrupt Priority Register n
  12438. NVICIP105 : byte; // 0x369 Interrupt Priority Register n
  12439. RESERVED5 : array[0..2709] of byte; // 0x36A
  12440. NVICSTIR : longWord; // 0xE00 Software Trigger Interrupt Register
  12441. );
  12442. true : (
  12443. NVICISER0_bits : TNVIC_NVICISER0_bits; // 0x04 Interrupt Set Enable Register n
  12444. NVICISER1_bits : TNVIC_NVICISER1_bits; // 0x08 Interrupt Set Enable Register n
  12445. NVICISER2_bits : TNVIC_NVICISER2_bits; // 0x0C Interrupt Set Enable Register n
  12446. NVICISER3_bits : TNVIC_NVICISER3_bits; // 0x10 Interrupt Set Enable Register n
  12447. RESERVED_bits0 : array[0..27] of longWord;
  12448. NVICICER0_bits : TNVIC_NVICICER0_bits; // 0x84 Interrupt Clear Enable Register n
  12449. NVICICER1_bits : TNVIC_NVICICER1_bits; // 0x88 Interrupt Clear Enable Register n
  12450. NVICICER2_bits : TNVIC_NVICICER2_bits; // 0x8C Interrupt Clear Enable Register n
  12451. NVICICER3_bits : TNVIC_NVICICER3_bits; // 0x90 Interrupt Clear Enable Register n
  12452. RESERVED_bits1 : array[0..27] of longWord;
  12453. NVICISPR0_bits : TNVIC_NVICISPR0_bits; // 0x104 Interrupt Set Pending Register n
  12454. NVICISPR1_bits : TNVIC_NVICISPR1_bits; // 0x108 Interrupt Set Pending Register n
  12455. NVICISPR2_bits : TNVIC_NVICISPR2_bits; // 0x10C Interrupt Set Pending Register n
  12456. NVICISPR3_bits : TNVIC_NVICISPR3_bits; // 0x110 Interrupt Set Pending Register n
  12457. RESERVED_bits2 : array[0..27] of longWord;
  12458. NVICICPR0_bits : TNVIC_NVICICPR0_bits; // 0x184 Interrupt Clear Pending Register n
  12459. NVICICPR1_bits : TNVIC_NVICICPR1_bits; // 0x188 Interrupt Clear Pending Register n
  12460. NVICICPR2_bits : TNVIC_NVICICPR2_bits; // 0x18C Interrupt Clear Pending Register n
  12461. NVICICPR3_bits : TNVIC_NVICICPR3_bits; // 0x190 Interrupt Clear Pending Register n
  12462. RESERVED_bits3 : array[0..27] of longWord;
  12463. NVICIABR0_bits : TNVIC_NVICIABR0_bits; // 0x204 Interrupt Active bit Register n
  12464. NVICIABR1_bits : TNVIC_NVICIABR1_bits; // 0x208 Interrupt Active bit Register n
  12465. NVICIABR2_bits : TNVIC_NVICIABR2_bits; // 0x20C Interrupt Active bit Register n
  12466. NVICIABR3_bits : TNVIC_NVICIABR3_bits; // 0x210 Interrupt Active bit Register n
  12467. RESERVED_bits4 : array[0..59] of longWord;
  12468. NVICIP0_bits : TNVIC_NVICIP0_bits; // 0x301 Interrupt Priority Register n
  12469. NVICIP1_bits : TNVIC_NVICIP1_bits; // 0x302 Interrupt Priority Register n
  12470. NVICIP2_bits : TNVIC_NVICIP2_bits; // 0x303 Interrupt Priority Register n
  12471. NVICIP3_bits : TNVIC_NVICIP3_bits; // 0x304 Interrupt Priority Register n
  12472. NVICIP4_bits : TNVIC_NVICIP4_bits; // 0x305 Interrupt Priority Register n
  12473. NVICIP5_bits : TNVIC_NVICIP5_bits; // 0x306 Interrupt Priority Register n
  12474. NVICIP6_bits : TNVIC_NVICIP6_bits; // 0x307 Interrupt Priority Register n
  12475. NVICIP7_bits : TNVIC_NVICIP7_bits; // 0x308 Interrupt Priority Register n
  12476. NVICIP8_bits : TNVIC_NVICIP8_bits; // 0x309 Interrupt Priority Register n
  12477. NVICIP9_bits : TNVIC_NVICIP9_bits; // 0x30A Interrupt Priority Register n
  12478. NVICIP10_bits : TNVIC_NVICIP10_bits; // 0x30B Interrupt Priority Register n
  12479. NVICIP11_bits : TNVIC_NVICIP11_bits; // 0x30C Interrupt Priority Register n
  12480. NVICIP12_bits : TNVIC_NVICIP12_bits; // 0x30D Interrupt Priority Register n
  12481. NVICIP13_bits : TNVIC_NVICIP13_bits; // 0x30E Interrupt Priority Register n
  12482. NVICIP14_bits : TNVIC_NVICIP14_bits; // 0x30F Interrupt Priority Register n
  12483. NVICIP15_bits : TNVIC_NVICIP15_bits; // 0x310 Interrupt Priority Register n
  12484. NVICIP16_bits : TNVIC_NVICIP16_bits; // 0x311 Interrupt Priority Register n
  12485. NVICIP17_bits : TNVIC_NVICIP17_bits; // 0x312 Interrupt Priority Register n
  12486. NVICIP18_bits : TNVIC_NVICIP18_bits; // 0x313 Interrupt Priority Register n
  12487. NVICIP19_bits : TNVIC_NVICIP19_bits; // 0x314 Interrupt Priority Register n
  12488. NVICIP20_bits : TNVIC_NVICIP20_bits; // 0x315 Interrupt Priority Register n
  12489. NVICIP21_bits : TNVIC_NVICIP21_bits; // 0x316 Interrupt Priority Register n
  12490. NVICIP22_bits : TNVIC_NVICIP22_bits; // 0x317 Interrupt Priority Register n
  12491. NVICIP23_bits : TNVIC_NVICIP23_bits; // 0x318 Interrupt Priority Register n
  12492. NVICIP24_bits : TNVIC_NVICIP24_bits; // 0x319 Interrupt Priority Register n
  12493. NVICIP25_bits : TNVIC_NVICIP25_bits; // 0x31A Interrupt Priority Register n
  12494. NVICIP26_bits : TNVIC_NVICIP26_bits; // 0x31B Interrupt Priority Register n
  12495. NVICIP27_bits : TNVIC_NVICIP27_bits; // 0x31C Interrupt Priority Register n
  12496. NVICIP28_bits : TNVIC_NVICIP28_bits; // 0x31D Interrupt Priority Register n
  12497. NVICIP29_bits : TNVIC_NVICIP29_bits; // 0x31E Interrupt Priority Register n
  12498. NVICIP30_bits : TNVIC_NVICIP30_bits; // 0x31F Interrupt Priority Register n
  12499. NVICIP31_bits : TNVIC_NVICIP31_bits; // 0x320 Interrupt Priority Register n
  12500. NVICIP32_bits : TNVIC_NVICIP32_bits; // 0x321 Interrupt Priority Register n
  12501. NVICIP33_bits : TNVIC_NVICIP33_bits; // 0x322 Interrupt Priority Register n
  12502. NVICIP34_bits : TNVIC_NVICIP34_bits; // 0x323 Interrupt Priority Register n
  12503. NVICIP35_bits : TNVIC_NVICIP35_bits; // 0x324 Interrupt Priority Register n
  12504. NVICIP36_bits : TNVIC_NVICIP36_bits; // 0x325 Interrupt Priority Register n
  12505. NVICIP37_bits : TNVIC_NVICIP37_bits; // 0x326 Interrupt Priority Register n
  12506. NVICIP38_bits : TNVIC_NVICIP38_bits; // 0x327 Interrupt Priority Register n
  12507. NVICIP39_bits : TNVIC_NVICIP39_bits; // 0x328 Interrupt Priority Register n
  12508. NVICIP40_bits : TNVIC_NVICIP40_bits; // 0x329 Interrupt Priority Register n
  12509. NVICIP41_bits : TNVIC_NVICIP41_bits; // 0x32A Interrupt Priority Register n
  12510. NVICIP42_bits : TNVIC_NVICIP42_bits; // 0x32B Interrupt Priority Register n
  12511. NVICIP43_bits : TNVIC_NVICIP43_bits; // 0x32C Interrupt Priority Register n
  12512. NVICIP44_bits : TNVIC_NVICIP44_bits; // 0x32D Interrupt Priority Register n
  12513. NVICIP45_bits : TNVIC_NVICIP45_bits; // 0x32E Interrupt Priority Register n
  12514. NVICIP46_bits : TNVIC_NVICIP46_bits; // 0x32F Interrupt Priority Register n
  12515. NVICIP47_bits : TNVIC_NVICIP47_bits; // 0x330 Interrupt Priority Register n
  12516. NVICIP48_bits : TNVIC_NVICIP48_bits; // 0x331 Interrupt Priority Register n
  12517. NVICIP49_bits : TNVIC_NVICIP49_bits; // 0x332 Interrupt Priority Register n
  12518. NVICIP50_bits : TNVIC_NVICIP50_bits; // 0x333 Interrupt Priority Register n
  12519. NVICIP51_bits : TNVIC_NVICIP51_bits; // 0x334 Interrupt Priority Register n
  12520. NVICIP52_bits : TNVIC_NVICIP52_bits; // 0x335 Interrupt Priority Register n
  12521. NVICIP53_bits : TNVIC_NVICIP53_bits; // 0x336 Interrupt Priority Register n
  12522. NVICIP54_bits : TNVIC_NVICIP54_bits; // 0x337 Interrupt Priority Register n
  12523. NVICIP55_bits : TNVIC_NVICIP55_bits; // 0x338 Interrupt Priority Register n
  12524. NVICIP56_bits : TNVIC_NVICIP56_bits; // 0x339 Interrupt Priority Register n
  12525. NVICIP57_bits : TNVIC_NVICIP57_bits; // 0x33A Interrupt Priority Register n
  12526. NVICIP58_bits : TNVIC_NVICIP58_bits; // 0x33B Interrupt Priority Register n
  12527. NVICIP59_bits : TNVIC_NVICIP59_bits; // 0x33C Interrupt Priority Register n
  12528. NVICIP60_bits : TNVIC_NVICIP60_bits; // 0x33D Interrupt Priority Register n
  12529. NVICIP61_bits : TNVIC_NVICIP61_bits; // 0x33E Interrupt Priority Register n
  12530. NVICIP62_bits : TNVIC_NVICIP62_bits; // 0x33F Interrupt Priority Register n
  12531. NVICIP63_bits : TNVIC_NVICIP63_bits; // 0x340 Interrupt Priority Register n
  12532. NVICIP64_bits : TNVIC_NVICIP64_bits; // 0x341 Interrupt Priority Register n
  12533. NVICIP65_bits : TNVIC_NVICIP65_bits; // 0x342 Interrupt Priority Register n
  12534. NVICIP66_bits : TNVIC_NVICIP66_bits; // 0x343 Interrupt Priority Register n
  12535. NVICIP67_bits : TNVIC_NVICIP67_bits; // 0x344 Interrupt Priority Register n
  12536. NVICIP68_bits : TNVIC_NVICIP68_bits; // 0x345 Interrupt Priority Register n
  12537. NVICIP69_bits : TNVIC_NVICIP69_bits; // 0x346 Interrupt Priority Register n
  12538. NVICIP70_bits : TNVIC_NVICIP70_bits; // 0x347 Interrupt Priority Register n
  12539. NVICIP71_bits : TNVIC_NVICIP71_bits; // 0x348 Interrupt Priority Register n
  12540. NVICIP72_bits : TNVIC_NVICIP72_bits; // 0x349 Interrupt Priority Register n
  12541. NVICIP73_bits : TNVIC_NVICIP73_bits; // 0x34A Interrupt Priority Register n
  12542. NVICIP74_bits : TNVIC_NVICIP74_bits; // 0x34B Interrupt Priority Register n
  12543. NVICIP75_bits : TNVIC_NVICIP75_bits; // 0x34C Interrupt Priority Register n
  12544. NVICIP76_bits : TNVIC_NVICIP76_bits; // 0x34D Interrupt Priority Register n
  12545. NVICIP77_bits : TNVIC_NVICIP77_bits; // 0x34E Interrupt Priority Register n
  12546. NVICIP78_bits : TNVIC_NVICIP78_bits; // 0x34F Interrupt Priority Register n
  12547. NVICIP79_bits : TNVIC_NVICIP79_bits; // 0x350 Interrupt Priority Register n
  12548. NVICIP80_bits : TNVIC_NVICIP80_bits; // 0x351 Interrupt Priority Register n
  12549. NVICIP81_bits : TNVIC_NVICIP81_bits; // 0x352 Interrupt Priority Register n
  12550. NVICIP82_bits : TNVIC_NVICIP82_bits; // 0x353 Interrupt Priority Register n
  12551. NVICIP83_bits : TNVIC_NVICIP83_bits; // 0x354 Interrupt Priority Register n
  12552. NVICIP84_bits : TNVIC_NVICIP84_bits; // 0x355 Interrupt Priority Register n
  12553. NVICIP85_bits : TNVIC_NVICIP85_bits; // 0x356 Interrupt Priority Register n
  12554. NVICIP86_bits : TNVIC_NVICIP86_bits; // 0x357 Interrupt Priority Register n
  12555. NVICIP87_bits : TNVIC_NVICIP87_bits; // 0x358 Interrupt Priority Register n
  12556. NVICIP88_bits : TNVIC_NVICIP88_bits; // 0x359 Interrupt Priority Register n
  12557. NVICIP89_bits : TNVIC_NVICIP89_bits; // 0x35A Interrupt Priority Register n
  12558. NVICIP90_bits : TNVIC_NVICIP90_bits; // 0x35B Interrupt Priority Register n
  12559. NVICIP91_bits : TNVIC_NVICIP91_bits; // 0x35C Interrupt Priority Register n
  12560. NVICIP92_bits : TNVIC_NVICIP92_bits; // 0x35D Interrupt Priority Register n
  12561. NVICIP93_bits : TNVIC_NVICIP93_bits; // 0x35E Interrupt Priority Register n
  12562. NVICIP94_bits : TNVIC_NVICIP94_bits; // 0x35F Interrupt Priority Register n
  12563. NVICIP95_bits : TNVIC_NVICIP95_bits; // 0x360 Interrupt Priority Register n
  12564. NVICIP96_bits : TNVIC_NVICIP96_bits; // 0x361 Interrupt Priority Register n
  12565. NVICIP97_bits : TNVIC_NVICIP97_bits; // 0x362 Interrupt Priority Register n
  12566. NVICIP98_bits : TNVIC_NVICIP98_bits; // 0x363 Interrupt Priority Register n
  12567. NVICIP99_bits : TNVIC_NVICIP99_bits; // 0x364 Interrupt Priority Register n
  12568. NVICIP100_bits : TNVIC_NVICIP100_bits; // 0x365 Interrupt Priority Register n
  12569. NVICIP101_bits : TNVIC_NVICIP101_bits; // 0x366 Interrupt Priority Register n
  12570. NVICIP102_bits : TNVIC_NVICIP102_bits; // 0x367 Interrupt Priority Register n
  12571. NVICIP103_bits : TNVIC_NVICIP103_bits; // 0x368 Interrupt Priority Register n
  12572. NVICIP104_bits : TNVIC_NVICIP104_bits; // 0x369 Interrupt Priority Register n
  12573. NVICIP105_bits : TNVIC_NVICIP105_bits; // 0x36A Interrupt Priority Register n
  12574. RESERVED_bits5 : array[0..2709] of byte;
  12575. NVICSTIR_bits : TNVIC_NVICSTIR_bits; // 0xE04 Software Trigger Interrupt Register
  12576. );
  12577. end;
  12578. TNVICRegisters_bitbanded = record
  12579. NVICISER0 : TNVIC_NVICISER0_bitbanded; // 0x04 Interrupt Set Enable Register n
  12580. NVICISER1 : TNVIC_NVICISER1_bitbanded; // 0x08 Interrupt Set Enable Register n
  12581. NVICISER2 : TNVIC_NVICISER2_bitbanded; // 0x0C Interrupt Set Enable Register n
  12582. NVICISER3 : TNVIC_NVICISER3_bitbanded; // 0x10 Interrupt Set Enable Register n
  12583. RESERVED0 : array[0..111] of array[0..7] of longWord;
  12584. NVICICER0 : TNVIC_NVICICER0_bitbanded; // 0x84 Interrupt Clear Enable Register n
  12585. NVICICER1 : TNVIC_NVICICER1_bitbanded; // 0x88 Interrupt Clear Enable Register n
  12586. NVICICER2 : TNVIC_NVICICER2_bitbanded; // 0x8C Interrupt Clear Enable Register n
  12587. NVICICER3 : TNVIC_NVICICER3_bitbanded; // 0x90 Interrupt Clear Enable Register n
  12588. RESERVED1 : array[0..111] of array[0..7] of longWord;
  12589. NVICISPR0 : TNVIC_NVICISPR0_bitbanded; // 0x104 Interrupt Set Pending Register n
  12590. NVICISPR1 : TNVIC_NVICISPR1_bitbanded; // 0x108 Interrupt Set Pending Register n
  12591. NVICISPR2 : TNVIC_NVICISPR2_bitbanded; // 0x10C Interrupt Set Pending Register n
  12592. NVICISPR3 : TNVIC_NVICISPR3_bitbanded; // 0x110 Interrupt Set Pending Register n
  12593. RESERVED2 : array[0..111] of array[0..7] of longWord;
  12594. NVICICPR0 : TNVIC_NVICICPR0_bitbanded; // 0x184 Interrupt Clear Pending Register n
  12595. NVICICPR1 : TNVIC_NVICICPR1_bitbanded; // 0x188 Interrupt Clear Pending Register n
  12596. NVICICPR2 : TNVIC_NVICICPR2_bitbanded; // 0x18C Interrupt Clear Pending Register n
  12597. NVICICPR3 : TNVIC_NVICICPR3_bitbanded; // 0x190 Interrupt Clear Pending Register n
  12598. RESERVED3 : array[0..111] of array[0..7] of longWord;
  12599. NVICIABR0 : TNVIC_NVICIABR0_bitbanded; // 0x204 Interrupt Active bit Register n
  12600. NVICIABR1 : TNVIC_NVICIABR1_bitbanded; // 0x208 Interrupt Active bit Register n
  12601. NVICIABR2 : TNVIC_NVICIABR2_bitbanded; // 0x20C Interrupt Active bit Register n
  12602. NVICIABR3 : TNVIC_NVICIABR3_bitbanded; // 0x210 Interrupt Active bit Register n
  12603. RESERVED4 : array[0..239] of array[0..7] of longWord;
  12604. NVICIP0 : TNVIC_NVICIP0_bitbanded; // 0x301 Interrupt Priority Register n
  12605. NVICIP1 : TNVIC_NVICIP1_bitbanded; // 0x302 Interrupt Priority Register n
  12606. NVICIP2 : TNVIC_NVICIP2_bitbanded; // 0x303 Interrupt Priority Register n
  12607. NVICIP3 : TNVIC_NVICIP3_bitbanded; // 0x304 Interrupt Priority Register n
  12608. NVICIP4 : TNVIC_NVICIP4_bitbanded; // 0x305 Interrupt Priority Register n
  12609. NVICIP5 : TNVIC_NVICIP5_bitbanded; // 0x306 Interrupt Priority Register n
  12610. NVICIP6 : TNVIC_NVICIP6_bitbanded; // 0x307 Interrupt Priority Register n
  12611. NVICIP7 : TNVIC_NVICIP7_bitbanded; // 0x308 Interrupt Priority Register n
  12612. NVICIP8 : TNVIC_NVICIP8_bitbanded; // 0x309 Interrupt Priority Register n
  12613. NVICIP9 : TNVIC_NVICIP9_bitbanded; // 0x30A Interrupt Priority Register n
  12614. NVICIP10 : TNVIC_NVICIP10_bitbanded; // 0x30B Interrupt Priority Register n
  12615. NVICIP11 : TNVIC_NVICIP11_bitbanded; // 0x30C Interrupt Priority Register n
  12616. NVICIP12 : TNVIC_NVICIP12_bitbanded; // 0x30D Interrupt Priority Register n
  12617. NVICIP13 : TNVIC_NVICIP13_bitbanded; // 0x30E Interrupt Priority Register n
  12618. NVICIP14 : TNVIC_NVICIP14_bitbanded; // 0x30F Interrupt Priority Register n
  12619. NVICIP15 : TNVIC_NVICIP15_bitbanded; // 0x310 Interrupt Priority Register n
  12620. NVICIP16 : TNVIC_NVICIP16_bitbanded; // 0x311 Interrupt Priority Register n
  12621. NVICIP17 : TNVIC_NVICIP17_bitbanded; // 0x312 Interrupt Priority Register n
  12622. NVICIP18 : TNVIC_NVICIP18_bitbanded; // 0x313 Interrupt Priority Register n
  12623. NVICIP19 : TNVIC_NVICIP19_bitbanded; // 0x314 Interrupt Priority Register n
  12624. NVICIP20 : TNVIC_NVICIP20_bitbanded; // 0x315 Interrupt Priority Register n
  12625. NVICIP21 : TNVIC_NVICIP21_bitbanded; // 0x316 Interrupt Priority Register n
  12626. NVICIP22 : TNVIC_NVICIP22_bitbanded; // 0x317 Interrupt Priority Register n
  12627. NVICIP23 : TNVIC_NVICIP23_bitbanded; // 0x318 Interrupt Priority Register n
  12628. NVICIP24 : TNVIC_NVICIP24_bitbanded; // 0x319 Interrupt Priority Register n
  12629. NVICIP25 : TNVIC_NVICIP25_bitbanded; // 0x31A Interrupt Priority Register n
  12630. NVICIP26 : TNVIC_NVICIP26_bitbanded; // 0x31B Interrupt Priority Register n
  12631. NVICIP27 : TNVIC_NVICIP27_bitbanded; // 0x31C Interrupt Priority Register n
  12632. NVICIP28 : TNVIC_NVICIP28_bitbanded; // 0x31D Interrupt Priority Register n
  12633. NVICIP29 : TNVIC_NVICIP29_bitbanded; // 0x31E Interrupt Priority Register n
  12634. NVICIP30 : TNVIC_NVICIP30_bitbanded; // 0x31F Interrupt Priority Register n
  12635. NVICIP31 : TNVIC_NVICIP31_bitbanded; // 0x320 Interrupt Priority Register n
  12636. NVICIP32 : TNVIC_NVICIP32_bitbanded; // 0x321 Interrupt Priority Register n
  12637. NVICIP33 : TNVIC_NVICIP33_bitbanded; // 0x322 Interrupt Priority Register n
  12638. NVICIP34 : TNVIC_NVICIP34_bitbanded; // 0x323 Interrupt Priority Register n
  12639. NVICIP35 : TNVIC_NVICIP35_bitbanded; // 0x324 Interrupt Priority Register n
  12640. NVICIP36 : TNVIC_NVICIP36_bitbanded; // 0x325 Interrupt Priority Register n
  12641. NVICIP37 : TNVIC_NVICIP37_bitbanded; // 0x326 Interrupt Priority Register n
  12642. NVICIP38 : TNVIC_NVICIP38_bitbanded; // 0x327 Interrupt Priority Register n
  12643. NVICIP39 : TNVIC_NVICIP39_bitbanded; // 0x328 Interrupt Priority Register n
  12644. NVICIP40 : TNVIC_NVICIP40_bitbanded; // 0x329 Interrupt Priority Register n
  12645. NVICIP41 : TNVIC_NVICIP41_bitbanded; // 0x32A Interrupt Priority Register n
  12646. NVICIP42 : TNVIC_NVICIP42_bitbanded; // 0x32B Interrupt Priority Register n
  12647. NVICIP43 : TNVIC_NVICIP43_bitbanded; // 0x32C Interrupt Priority Register n
  12648. NVICIP44 : TNVIC_NVICIP44_bitbanded; // 0x32D Interrupt Priority Register n
  12649. NVICIP45 : TNVIC_NVICIP45_bitbanded; // 0x32E Interrupt Priority Register n
  12650. NVICIP46 : TNVIC_NVICIP46_bitbanded; // 0x32F Interrupt Priority Register n
  12651. NVICIP47 : TNVIC_NVICIP47_bitbanded; // 0x330 Interrupt Priority Register n
  12652. NVICIP48 : TNVIC_NVICIP48_bitbanded; // 0x331 Interrupt Priority Register n
  12653. NVICIP49 : TNVIC_NVICIP49_bitbanded; // 0x332 Interrupt Priority Register n
  12654. NVICIP50 : TNVIC_NVICIP50_bitbanded; // 0x333 Interrupt Priority Register n
  12655. NVICIP51 : TNVIC_NVICIP51_bitbanded; // 0x334 Interrupt Priority Register n
  12656. NVICIP52 : TNVIC_NVICIP52_bitbanded; // 0x335 Interrupt Priority Register n
  12657. NVICIP53 : TNVIC_NVICIP53_bitbanded; // 0x336 Interrupt Priority Register n
  12658. NVICIP54 : TNVIC_NVICIP54_bitbanded; // 0x337 Interrupt Priority Register n
  12659. NVICIP55 : TNVIC_NVICIP55_bitbanded; // 0x338 Interrupt Priority Register n
  12660. NVICIP56 : TNVIC_NVICIP56_bitbanded; // 0x339 Interrupt Priority Register n
  12661. NVICIP57 : TNVIC_NVICIP57_bitbanded; // 0x33A Interrupt Priority Register n
  12662. NVICIP58 : TNVIC_NVICIP58_bitbanded; // 0x33B Interrupt Priority Register n
  12663. NVICIP59 : TNVIC_NVICIP59_bitbanded; // 0x33C Interrupt Priority Register n
  12664. NVICIP60 : TNVIC_NVICIP60_bitbanded; // 0x33D Interrupt Priority Register n
  12665. NVICIP61 : TNVIC_NVICIP61_bitbanded; // 0x33E Interrupt Priority Register n
  12666. NVICIP62 : TNVIC_NVICIP62_bitbanded; // 0x33F Interrupt Priority Register n
  12667. NVICIP63 : TNVIC_NVICIP63_bitbanded; // 0x340 Interrupt Priority Register n
  12668. NVICIP64 : TNVIC_NVICIP64_bitbanded; // 0x341 Interrupt Priority Register n
  12669. NVICIP65 : TNVIC_NVICIP65_bitbanded; // 0x342 Interrupt Priority Register n
  12670. NVICIP66 : TNVIC_NVICIP66_bitbanded; // 0x343 Interrupt Priority Register n
  12671. NVICIP67 : TNVIC_NVICIP67_bitbanded; // 0x344 Interrupt Priority Register n
  12672. NVICIP68 : TNVIC_NVICIP68_bitbanded; // 0x345 Interrupt Priority Register n
  12673. NVICIP69 : TNVIC_NVICIP69_bitbanded; // 0x346 Interrupt Priority Register n
  12674. NVICIP70 : TNVIC_NVICIP70_bitbanded; // 0x347 Interrupt Priority Register n
  12675. NVICIP71 : TNVIC_NVICIP71_bitbanded; // 0x348 Interrupt Priority Register n
  12676. NVICIP72 : TNVIC_NVICIP72_bitbanded; // 0x349 Interrupt Priority Register n
  12677. NVICIP73 : TNVIC_NVICIP73_bitbanded; // 0x34A Interrupt Priority Register n
  12678. NVICIP74 : TNVIC_NVICIP74_bitbanded; // 0x34B Interrupt Priority Register n
  12679. NVICIP75 : TNVIC_NVICIP75_bitbanded; // 0x34C Interrupt Priority Register n
  12680. NVICIP76 : TNVIC_NVICIP76_bitbanded; // 0x34D Interrupt Priority Register n
  12681. NVICIP77 : TNVIC_NVICIP77_bitbanded; // 0x34E Interrupt Priority Register n
  12682. NVICIP78 : TNVIC_NVICIP78_bitbanded; // 0x34F Interrupt Priority Register n
  12683. NVICIP79 : TNVIC_NVICIP79_bitbanded; // 0x350 Interrupt Priority Register n
  12684. NVICIP80 : TNVIC_NVICIP80_bitbanded; // 0x351 Interrupt Priority Register n
  12685. NVICIP81 : TNVIC_NVICIP81_bitbanded; // 0x352 Interrupt Priority Register n
  12686. NVICIP82 : TNVIC_NVICIP82_bitbanded; // 0x353 Interrupt Priority Register n
  12687. NVICIP83 : TNVIC_NVICIP83_bitbanded; // 0x354 Interrupt Priority Register n
  12688. NVICIP84 : TNVIC_NVICIP84_bitbanded; // 0x355 Interrupt Priority Register n
  12689. NVICIP85 : TNVIC_NVICIP85_bitbanded; // 0x356 Interrupt Priority Register n
  12690. NVICIP86 : TNVIC_NVICIP86_bitbanded; // 0x357 Interrupt Priority Register n
  12691. NVICIP87 : TNVIC_NVICIP87_bitbanded; // 0x358 Interrupt Priority Register n
  12692. NVICIP88 : TNVIC_NVICIP88_bitbanded; // 0x359 Interrupt Priority Register n
  12693. NVICIP89 : TNVIC_NVICIP89_bitbanded; // 0x35A Interrupt Priority Register n
  12694. NVICIP90 : TNVIC_NVICIP90_bitbanded; // 0x35B Interrupt Priority Register n
  12695. NVICIP91 : TNVIC_NVICIP91_bitbanded; // 0x35C Interrupt Priority Register n
  12696. NVICIP92 : TNVIC_NVICIP92_bitbanded; // 0x35D Interrupt Priority Register n
  12697. NVICIP93 : TNVIC_NVICIP93_bitbanded; // 0x35E Interrupt Priority Register n
  12698. NVICIP94 : TNVIC_NVICIP94_bitbanded; // 0x35F Interrupt Priority Register n
  12699. NVICIP95 : TNVIC_NVICIP95_bitbanded; // 0x360 Interrupt Priority Register n
  12700. NVICIP96 : TNVIC_NVICIP96_bitbanded; // 0x361 Interrupt Priority Register n
  12701. NVICIP97 : TNVIC_NVICIP97_bitbanded; // 0x362 Interrupt Priority Register n
  12702. NVICIP98 : TNVIC_NVICIP98_bitbanded; // 0x363 Interrupt Priority Register n
  12703. NVICIP99 : TNVIC_NVICIP99_bitbanded; // 0x364 Interrupt Priority Register n
  12704. NVICIP100 : TNVIC_NVICIP100_bitbanded; // 0x365 Interrupt Priority Register n
  12705. NVICIP101 : TNVIC_NVICIP101_bitbanded; // 0x366 Interrupt Priority Register n
  12706. NVICIP102 : TNVIC_NVICIP102_bitbanded; // 0x367 Interrupt Priority Register n
  12707. NVICIP103 : TNVIC_NVICIP103_bitbanded; // 0x368 Interrupt Priority Register n
  12708. NVICIP104 : TNVIC_NVICIP104_bitbanded; // 0x369 Interrupt Priority Register n
  12709. NVICIP105 : TNVIC_NVICIP105_bitbanded; // 0x36A Interrupt Priority Register n
  12710. RESERVED5 : array[0..2709] of array[0..7] of longWord;
  12711. NVICSTIR : TNVIC_NVICSTIR_bitbanded; // 0xE04 Software Trigger Interrupt Register
  12712. end;
  12713. // Oscillator
  12714. TOSC_CR_bits = bitpacked record
  12715. SC16P : TBits_1; // [0:0] Oscillator 16 pF Capacitor Load Configure
  12716. SC8P : TBits_1; // [1:1] Oscillator 8 pF Capacitor Load Configure
  12717. SC4P : TBits_1; // [2:2] Oscillator 4 pF Capacitor Load Configure
  12718. SC2P : TBits_1; // [3:3] Oscillator 2 pF Capacitor Load Configure
  12719. RESERVED0 : TBits_1; // [4:4] no description available
  12720. EREFSTEN : TBits_1; // [5:5] External Reference Stop Enable
  12721. RESERVED1 : TBits_1; // [6:6] no description available
  12722. ERCLKEN : TBits_1; // [7:7] External Reference Enable
  12723. end;
  12724. TOSC_CR_bitbanded = record
  12725. SC16P : longWord; // [0:0] Oscillator 16 pF Capacitor Load Configure
  12726. SC8P : longWord; // [1:1] Oscillator 8 pF Capacitor Load Configure
  12727. SC4P : longWord; // [2:2] Oscillator 4 pF Capacitor Load Configure
  12728. SC2P : longWord; // [3:3] Oscillator 2 pF Capacitor Load Configure
  12729. RESERVED0 : longWord; // [4:4] no description available
  12730. EREFSTEN : longWord; // [5:5] External Reference Stop Enable
  12731. RESERVED1 : longWord; // [6:6] no description available
  12732. ERCLKEN : longWord; // [7:7] External Reference Enable
  12733. end;
  12734. TOSC_Registers = record
  12735. case boolean of false: (
  12736. CR : byte; // 0x00 OSC Control Register
  12737. );
  12738. true : (
  12739. CR_bits : TOSC_CR_bits; // 0x01 OSC Control Register
  12740. );
  12741. end;
  12742. TOSCRegisters_bitbanded = record
  12743. CR : TOSC_CR_bitbanded; // 0x01 OSC Control Register
  12744. end;
  12745. // Programmable Delay Block
  12746. TPDB0_SC_bits = bitpacked record
  12747. LDOK : TBits_1; // [0:0] Load OK
  12748. CONT : TBits_1; // [1:1] Continuous Mode Enable
  12749. MULT : TBits_2; // [2:3] Multiplication Factor Select for Prescaler
  12750. RESERVED0 : TBits_1; // [4:4] no description available
  12751. PDBIE : TBits_1; // [5:5] PDB Interrupt Enable.
  12752. PDBIF : TBits_1; // [6:6] PDB Interrupt Flag
  12753. PDBEN : TBits_1; // [7:7] PDB Enable
  12754. TRGSEL : TBits_4; // [8:11] Trigger Input Source Select
  12755. PRESCALER : TBits_3; // [12:14] Prescaler Divider Select
  12756. DMAEN : TBits_1; // [15:15] DMA Enable
  12757. SWTRIG : TBits_1; // [16:16] Software Trigger
  12758. PDBEIE : TBits_1; // [17:17] PDB Sequence Error Interrupt Enable
  12759. LDMOD : TBits_2; // [18:19] Load Mode Select
  12760. RESERVED1 : TBits_12; // [20:31] no description available
  12761. end;
  12762. TPDB0_SC_bitbanded = record
  12763. LDOK : longWord; // [0:0] Load OK
  12764. CONT : longWord; // [1:1] Continuous Mode Enable
  12765. MULT : array[0..1] of longWord; // [2:3] Multiplication Factor Select for Prescaler
  12766. RESERVED0 : longWord; // [4:4] no description available
  12767. PDBIE : longWord; // [5:5] PDB Interrupt Enable.
  12768. PDBIF : longWord; // [6:6] PDB Interrupt Flag
  12769. PDBEN : longWord; // [7:7] PDB Enable
  12770. TRGSEL : array[0..3] of longWord; // [8:11] Trigger Input Source Select
  12771. PRESCALER : array[0..2] of longWord; // [12:14] Prescaler Divider Select
  12772. DMAEN : longWord; // [15:15] DMA Enable
  12773. SWTRIG : longWord; // [16:16] Software Trigger
  12774. PDBEIE : longWord; // [17:17] PDB Sequence Error Interrupt Enable
  12775. LDMOD : array[0..1] of longWord; // [18:19] Load Mode Select
  12776. RESERVED1 : array[0..11] of longWord; // [20:31] no description available
  12777. end;
  12778. TPDB0_MOD_bits = bitpacked record
  12779. &MOD : TBits_16; // [0:15] PDB Modulus.
  12780. RESERVED0 : TBits_16; // [16:31] no description available
  12781. end;
  12782. TPDB0_MOD_bitbanded = record
  12783. &MOD : array[0..15] of longWord; // [0:15] PDB Modulus.
  12784. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  12785. end;
  12786. TPDB0_CNT_bits = bitpacked record
  12787. CNT : TBits_16; // [0:15] PDB Counter
  12788. RESERVED0 : TBits_16; // [16:31] no description available
  12789. end;
  12790. TPDB0_CNT_bitbanded = record
  12791. CNT : array[0..15] of longWord; // [0:15] PDB Counter
  12792. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  12793. end;
  12794. TPDB0_IDLY_bits = bitpacked record
  12795. IDLY : TBits_16; // [0:15] PDB Interrupt Delay
  12796. RESERVED0 : TBits_16; // [16:31] no description available
  12797. end;
  12798. TPDB0_IDLY_bitbanded = record
  12799. IDLY : array[0..15] of longWord; // [0:15] PDB Interrupt Delay
  12800. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  12801. end;
  12802. TPDB0_CHC1_bits = bitpacked record
  12803. EN : TBits_8; // [0:7] PDB Channel Pre-Trigger Enable
  12804. TOS : TBits_8; // [8:15] PDB Channel Pre-Trigger Output Select
  12805. BB : TBits_8; // [16:23] PDB Channel Pre-Trigger Back-to-Back Operation Enable
  12806. RESERVED0 : TBits_8; // [24:31] no description available
  12807. end;
  12808. TPDB0_CHC1_bitbanded = record
  12809. EN : array[0..7] of longWord; // [0:7] PDB Channel Pre-Trigger Enable
  12810. TOS : array[0..7] of longWord; // [8:15] PDB Channel Pre-Trigger Output Select
  12811. BB : array[0..7] of longWord; // [16:23] PDB Channel Pre-Trigger Back-to-Back Operation Enable
  12812. RESERVED0 : array[0..7] of longWord; // [24:31] no description available
  12813. end;
  12814. TPDB0_CHS_bits = bitpacked record
  12815. ERR : TBits_8; // [0:7] PDB Channel Sequence Error Flags
  12816. RESERVED0 : TBits_8; // [8:15] no description available
  12817. CF : TBits_8; // [16:23] PDB Channel Flags
  12818. RESERVED1 : TBits_8; // [24:31] no description available
  12819. end;
  12820. TPDB0_CHS_bitbanded = record
  12821. ERR : array[0..7] of longWord; // [0:7] PDB Channel Sequence Error Flags
  12822. RESERVED0 : array[0..7] of longWord; // [8:15] no description available
  12823. CF : array[0..7] of longWord; // [16:23] PDB Channel Flags
  12824. RESERVED1 : array[0..7] of longWord; // [24:31] no description available
  12825. end;
  12826. TPDB0_CHDLY0_bits = bitpacked record
  12827. DLY : TBits_16; // [0:15] PDB Channel Delay
  12828. RESERVED0 : TBits_16; // [16:31] no description available
  12829. end;
  12830. TPDB0_CHDLY0_bitbanded = record
  12831. DLY : array[0..15] of longWord; // [0:15] PDB Channel Delay
  12832. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  12833. end;
  12834. TPDB0_CHDLY1_bits = bitpacked record
  12835. DLY : TBits_16; // [0:15] PDB Channel Delay
  12836. RESERVED0 : TBits_16; // [16:31] no description available
  12837. end;
  12838. TPDB0_CHDLY1_bitbanded = record
  12839. DLY : array[0..15] of longWord; // [0:15] PDB Channel Delay
  12840. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  12841. end;
  12842. TPDB0_DACINTC_bits = bitpacked record
  12843. TOE : TBits_1; // [0:0] DAC Interval Trigger Enable
  12844. EXT : TBits_1; // [1:1] DAC External Trigger Input Enable
  12845. RESERVED0 : TBits_30; // [2:31] no description available
  12846. end;
  12847. TPDB0_DACINTC_bitbanded = record
  12848. TOE : longWord; // [0:0] DAC Interval Trigger Enable
  12849. EXT : longWord; // [1:1] DAC External Trigger Input Enable
  12850. RESERVED0 : array[0..29] of longWord; // [2:31] no description available
  12851. end;
  12852. TPDB0_DACINT_bits = bitpacked record
  12853. INT : TBits_16; // [0:15] DAC Interval
  12854. RESERVED0 : TBits_16; // [16:31] no description available
  12855. end;
  12856. TPDB0_DACINT_bitbanded = record
  12857. INT : array[0..15] of longWord; // [0:15] DAC Interval
  12858. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  12859. end;
  12860. TPDB0_POEN_bits = bitpacked record
  12861. POEN : TBits_8; // [0:7] PDB Pulse-Out Enable
  12862. RESERVED0 : TBits_24; // [8:31] no description available
  12863. end;
  12864. TPDB0_POEN_bitbanded = record
  12865. POEN : array[0..7] of longWord; // [0:7] PDB Pulse-Out Enable
  12866. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  12867. end;
  12868. TPDB0_PODLY_bits = bitpacked record
  12869. DLY2 : TBits_16; // [0:15] PDB Pulse-Out Delay 2
  12870. DLY1 : TBits_16; // [16:31] PDB Pulse-Out Delay 1
  12871. end;
  12872. TPDB0_PODLY_bitbanded = record
  12873. DLY2 : array[0..15] of longWord; // [0:15] PDB Pulse-Out Delay 2
  12874. DLY1 : array[0..15] of longWord; // [16:31] PDB Pulse-Out Delay 1
  12875. end;
  12876. TPDB0_Registers = record
  12877. case boolean of false: (
  12878. SC : longWord; // 0x00 Status and Control Register
  12879. &MOD : longWord; // 0x04 Modulus Register
  12880. CNT : longWord; // 0x08 Counter Register
  12881. IDLY : longWord; // 0x0C Interrupt Delay Register
  12882. CH0C1 : longWord; // 0x10 Channel n Control Register 1
  12883. CH0S : longWord; // 0x14 Channel n Status Register
  12884. CH0DLY0 : longWord; // 0x18 Channel n Delay 0 Register
  12885. CH0DLY1 : longWord; // 0x1C Channel n Delay 1 Register
  12886. RESERVED0 : array[0..5] of longWord; // 0x20
  12887. CH1C1 : longWord; // 0x38 Channel n Control Register 1
  12888. CH1S : longWord; // 0x3C Channel n Status Register
  12889. CH1DLY0 : longWord; // 0x40 Channel n Delay 0 Register
  12890. CH1DLY1 : longWord; // 0x44 Channel n Delay 1 Register
  12891. RESERVED1 : array[0..65] of longWord; // 0x48
  12892. DACINTC : longWord; // 0x150 DAC Interval Trigger n Control Register
  12893. DACINT : longWord; // 0x154 DAC Interval n Register
  12894. RESERVED2 : array[0..13] of longWord; // 0x158
  12895. POEN : longWord; // 0x190 Pulse-Out n Enable Register
  12896. PO0DLY : longWord; // 0x194 Pulse-Out n Delay Register
  12897. PO1DLY : longWord; // 0x198 Pulse-Out n Delay Register
  12898. PO2DLY : longWord; // 0x19C Pulse-Out n Delay Register
  12899. );
  12900. true : (
  12901. SC_bits : TPDB0_SC_bits; // 0x04 Status and Control Register
  12902. MOD_bits : TPDB0_MOD_bits; // 0x08 Modulus Register
  12903. CNT_bits : TPDB0_CNT_bits; // 0x0C Counter Register
  12904. IDLY_bits : TPDB0_IDLY_bits; // 0x10 Interrupt Delay Register
  12905. CH0C1_bits : longWord; // 0x10 Channel n Control Register 1
  12906. CH0S_bits : longWord; // 0x14 Channel n Status Register
  12907. CH0DLY0_bits : longWord; // 0x18 Channel n Delay 0 Register
  12908. CH0DLY1_bits : longWord; // 0x1C Channel n Delay 1 Register
  12909. RESERVED_bits0 : array[0..5] of longWord;
  12910. CH1C1_bits : longWord; // 0x38 Channel n Control Register 1
  12911. CH1S_bits : longWord; // 0x3C Channel n Status Register
  12912. CH1DLY0_bits : longWord; // 0x40 Channel n Delay 0 Register
  12913. CH1DLY1_bits : longWord; // 0x44 Channel n Delay 1 Register
  12914. RESERVED_bits1 : array[0..65] of longWord;
  12915. DACINTC_bits : TPDB0_DACINTC_bits; // 0x154 DAC Interval Trigger n Control Register
  12916. DACINT_bits : TPDB0_DACINT_bits; // 0x158 DAC Interval n Register
  12917. RESERVED_bits2 : array[0..13] of longWord;
  12918. POEN_bits : TPDB0_POEN_bits; // 0x194 Pulse-Out n Enable Register
  12919. PO0DLY_bits : longWord; // 0x194 Pulse-Out n Delay Register
  12920. PO1DLY_bits : longWord; // 0x198 Pulse-Out n Delay Register
  12921. PO2DLY_bits : longWord; // 0x19C Pulse-Out n Delay Register
  12922. );
  12923. end;
  12924. TPDB0Registers_bitbanded = record
  12925. SC : TPDB0_SC_bitbanded; // 0x04 Status and Control Register
  12926. &MOD : TPDB0_MOD_bitbanded; // 0x08 Modulus Register
  12927. CNT : TPDB0_CNT_bitbanded; // 0x0C Counter Register
  12928. IDLY : TPDB0_IDLY_bitbanded; // 0x10 Interrupt Delay Register
  12929. CH0C1_bitbanded : longWord; // 0x10 Channel n Control Register 1
  12930. CH0S_bitbanded : longWord; // 0x14 Channel n Status Register
  12931. CH0DLY0_bitbanded : longWord; // 0x18 Channel n Delay 0 Register
  12932. CH0DLY1_bitbanded : longWord; // 0x1C Channel n Delay 1 Register
  12933. RESERVED0 : array[0..23] of array[0..7] of longWord;
  12934. CH1C1_bitbanded : longWord; // 0x38 Channel n Control Register 1
  12935. CH1S_bitbanded : longWord; // 0x3C Channel n Status Register
  12936. CH1DLY0_bitbanded : longWord; // 0x40 Channel n Delay 0 Register
  12937. CH1DLY1_bitbanded : longWord; // 0x44 Channel n Delay 1 Register
  12938. RESERVED1 : array[0..263] of array[0..7] of longWord;
  12939. DACINTC : TPDB0_DACINTC_bitbanded; // 0x154 DAC Interval Trigger n Control Register
  12940. DACINT : TPDB0_DACINT_bitbanded; // 0x158 DAC Interval n Register
  12941. RESERVED2 : array[0..55] of array[0..7] of longWord;
  12942. POEN : TPDB0_POEN_bitbanded; // 0x194 Pulse-Out n Enable Register
  12943. PO0DLY_bitbanded : longWord; // 0x194 Pulse-Out n Delay Register
  12944. PO1DLY_bitbanded : longWord; // 0x198 Pulse-Out n Delay Register
  12945. PO2DLY_bitbanded : longWord; // 0x19C Pulse-Out n Delay Register
  12946. end;
  12947. // Periodic Interrupt Timer
  12948. TPIT_MCR_bits = bitpacked record
  12949. FRZ : TBits_1; // [0:0] Freeze
  12950. MDIS : TBits_1; // [1:1] Module Disable
  12951. RESERVED0 : TBits_30; // [2:31] no description available
  12952. end;
  12953. TPIT_MCR_bitbanded = record
  12954. FRZ : longWord; // [0:0] Freeze
  12955. MDIS : longWord; // [1:1] Module Disable
  12956. RESERVED0 : array[0..29] of longWord; // [2:31] no description available
  12957. end;
  12958. TPIT_LDVAL_bits = bitpacked record
  12959. TSV : TBits_32; // [0:31] Timer Start Value Bits
  12960. end;
  12961. TPIT_LDVAL_bitbanded = record
  12962. TSV : array[0..31] of longWord; // [0:31] Timer Start Value Bits
  12963. end;
  12964. TPIT_CVAL_bits = bitpacked record
  12965. TVL : TBits_32; // [0:31] Current Timer Value
  12966. end;
  12967. TPIT_CVAL_bitbanded = record
  12968. TVL : array[0..31] of longWord; // [0:31] Current Timer Value
  12969. end;
  12970. TPIT_TCTRL_bits = bitpacked record
  12971. TEN : TBits_1; // [0:0] Timer Enable Bit.
  12972. TIE : TBits_1; // [1:1] Timer Interrupt Enable Bit.
  12973. RESERVED0 : TBits_30; // [2:31] no description available
  12974. end;
  12975. TPIT_TCTRL_bitbanded = record
  12976. TEN : longWord; // [0:0] Timer Enable Bit.
  12977. TIE : longWord; // [1:1] Timer Interrupt Enable Bit.
  12978. RESERVED0 : array[0..29] of longWord; // [2:31] no description available
  12979. end;
  12980. TPIT_TFLG_bits = bitpacked record
  12981. TIF : TBits_1; // [0:0] Timer Interrupt Flag.
  12982. RESERVED0 : TBits_31; // [1:31] no description available
  12983. end;
  12984. TPIT_TFLG_bitbanded = record
  12985. TIF : longWord; // [0:0] Timer Interrupt Flag.
  12986. RESERVED0 : array[0..30] of longWord; // [1:31] no description available
  12987. end;
  12988. TPIT_Registers = record
  12989. case boolean of false: (
  12990. MCR : longWord; // 0x00 PIT Module Control Register
  12991. RESERVED0 : array[0..62] of longWord; // 0x04
  12992. LDVAL0 : longWord; // 0x100 Timer Load Value Register
  12993. CVAL0 : longWord; // 0x104 Current Timer Value Register
  12994. TCTRL0 : longWord; // 0x108 Timer Control Register
  12995. TFLG0 : longWord; // 0x10C Timer Flag Register
  12996. LDVAL1 : longWord; // 0x110 Timer Load Value Register
  12997. CVAL1 : longWord; // 0x114 Current Timer Value Register
  12998. TCTRL1 : longWord; // 0x118 Timer Control Register
  12999. TFLG1 : longWord; // 0x11C Timer Flag Register
  13000. LDVAL2 : longWord; // 0x120 Timer Load Value Register
  13001. CVAL2 : longWord; // 0x124 Current Timer Value Register
  13002. TCTRL2 : longWord; // 0x128 Timer Control Register
  13003. TFLG2 : longWord; // 0x12C Timer Flag Register
  13004. LDVAL3 : longWord; // 0x130 Timer Load Value Register
  13005. CVAL3 : longWord; // 0x134 Current Timer Value Register
  13006. TCTRL3 : longWord; // 0x138 Timer Control Register
  13007. TFLG3 : longWord; // 0x13C Timer Flag Register
  13008. );
  13009. true : (
  13010. MCR_bits : TPIT_MCR_bits; // 0x04 PIT Module Control Register
  13011. RESERVED_bits0 : array[0..62] of longWord;
  13012. LDVAL0_bits : TPIT_LDVAL_bits; // 0x104 Timer Load Value Register
  13013. CVAL0_bits : TPIT_CVAL_bits; // 0x108 Current Timer Value Register
  13014. TCTRL0_bits : TPIT_TCTRL_bits; // 0x10C Timer Control Register
  13015. TFLG0_bits : TPIT_TFLG_bits; // 0x110 Timer Flag Register
  13016. LDVAL1_bits : TPIT_LDVAL_bits; // 0x114 Timer Load Value Register
  13017. CVAL1_bits : TPIT_CVAL_bits; // 0x118 Current Timer Value Register
  13018. TCTRL1_bits : TPIT_TCTRL_bits; // 0x11C Timer Control Register
  13019. TFLG1_bits : TPIT_TFLG_bits; // 0x120 Timer Flag Register
  13020. LDVAL2_bits : TPIT_LDVAL_bits; // 0x124 Timer Load Value Register
  13021. CVAL2_bits : TPIT_CVAL_bits; // 0x128 Current Timer Value Register
  13022. TCTRL2_bits : TPIT_TCTRL_bits; // 0x12C Timer Control Register
  13023. TFLG2_bits : TPIT_TFLG_bits; // 0x130 Timer Flag Register
  13024. LDVAL3_bits : TPIT_LDVAL_bits; // 0x134 Timer Load Value Register
  13025. CVAL3_bits : TPIT_CVAL_bits; // 0x138 Current Timer Value Register
  13026. TCTRL3_bits : TPIT_TCTRL_bits; // 0x13C Timer Control Register
  13027. TFLG3_bits : TPIT_TFLG_bits; // 0x140 Timer Flag Register
  13028. );
  13029. end;
  13030. TPITRegisters_bitbanded = record
  13031. MCR : TPIT_MCR_bitbanded; // 0x04 PIT Module Control Register
  13032. RESERVED0 : array[0..251] of array[0..7] of longWord;
  13033. LDVAL0 : TPIT_LDVAL_bitbanded; // 0x104 Timer Load Value Register
  13034. CVAL0 : TPIT_CVAL_bitbanded; // 0x108 Current Timer Value Register
  13035. TCTRL0 : TPIT_TCTRL_bitbanded; // 0x10C Timer Control Register
  13036. TFLG0 : TPIT_TFLG_bitbanded; // 0x110 Timer Flag Register
  13037. LDVAL1 : TPIT_LDVAL_bitbanded; // 0x114 Timer Load Value Register
  13038. CVAL1 : TPIT_CVAL_bitbanded; // 0x118 Current Timer Value Register
  13039. TCTRL1 : TPIT_TCTRL_bitbanded; // 0x11C Timer Control Register
  13040. TFLG1 : TPIT_TFLG_bitbanded; // 0x120 Timer Flag Register
  13041. LDVAL2 : TPIT_LDVAL_bitbanded; // 0x124 Timer Load Value Register
  13042. CVAL2 : TPIT_CVAL_bitbanded; // 0x128 Current Timer Value Register
  13043. TCTRL2 : TPIT_TCTRL_bitbanded; // 0x12C Timer Control Register
  13044. TFLG2 : TPIT_TFLG_bitbanded; // 0x130 Timer Flag Register
  13045. LDVAL3 : TPIT_LDVAL_bitbanded; // 0x134 Timer Load Value Register
  13046. CVAL3 : TPIT_CVAL_bitbanded; // 0x138 Current Timer Value Register
  13047. TCTRL3 : TPIT_TCTRL_bitbanded; // 0x13C Timer Control Register
  13048. TFLG3 : TPIT_TFLG_bitbanded; // 0x140 Timer Flag Register
  13049. end;
  13050. // Power Management Controller
  13051. TPMC_LVDSC1_bits = bitpacked record
  13052. LVDV : TBits_2; // [0:1] Low-Voltage Detect Voltage Select
  13053. RESERVED0 : TBits_2; // [2:3] no description available
  13054. LVDRE : TBits_1; // [4:4] Low-Voltage Detect Reset Enable
  13055. LVDIE : TBits_1; // [5:5] Low-Voltage Detect Interrupt Enable
  13056. LVDACK : TBits_1; // [6:6] Low-Voltage Detect Acknowledge
  13057. LVDF : TBits_1; // [7:7] Low-Voltage Detect Flag
  13058. end;
  13059. TPMC_LVDSC1_bitbanded = record
  13060. LVDV : array[0..1] of longWord; // [0:1] Low-Voltage Detect Voltage Select
  13061. RESERVED0 : array[0..1] of longWord; // [2:3] no description available
  13062. LVDRE : longWord; // [4:4] Low-Voltage Detect Reset Enable
  13063. LVDIE : longWord; // [5:5] Low-Voltage Detect Interrupt Enable
  13064. LVDACK : longWord; // [6:6] Low-Voltage Detect Acknowledge
  13065. LVDF : longWord; // [7:7] Low-Voltage Detect Flag
  13066. end;
  13067. TPMC_LVDSC2_bits = bitpacked record
  13068. LVWV : TBits_2; // [0:1] Low-Voltage Warning Voltage Select
  13069. RESERVED0 : TBits_3; // [2:4] no description available
  13070. LVWIE : TBits_1; // [5:5] Low-Voltage Warning Interrupt Enable
  13071. LVWACK : TBits_1; // [6:6] Low-Voltage Warning Acknowledge
  13072. LVWF : TBits_1; // [7:7] Low-Voltage Warning Flag
  13073. end;
  13074. TPMC_LVDSC2_bitbanded = record
  13075. LVWV : array[0..1] of longWord; // [0:1] Low-Voltage Warning Voltage Select
  13076. RESERVED0 : array[0..2] of longWord; // [2:4] no description available
  13077. LVWIE : longWord; // [5:5] Low-Voltage Warning Interrupt Enable
  13078. LVWACK : longWord; // [6:6] Low-Voltage Warning Acknowledge
  13079. LVWF : longWord; // [7:7] Low-Voltage Warning Flag
  13080. end;
  13081. TPMC_REGSC_bits = bitpacked record
  13082. BGBE : TBits_1; // [0:0] Bandgap Buffer Enable
  13083. RESERVED0 : TBits_1; // [1:1] no description available
  13084. REGONS : TBits_1; // [2:2] Regulator in Run Regulation Status
  13085. ACKISO : TBits_1; // [3:3] Acknowledge Isolation
  13086. BGEN : TBits_1; // [4:4] Bandgap enable in VLPx operation
  13087. RESERVED1 : TBits_3; // [5:7] no description available
  13088. end;
  13089. TPMC_REGSC_bitbanded = record
  13090. BGBE : longWord; // [0:0] Bandgap Buffer Enable
  13091. RESERVED0 : longWord; // [1:1] no description available
  13092. REGONS : longWord; // [2:2] Regulator in Run Regulation Status
  13093. ACKISO : longWord; // [3:3] Acknowledge Isolation
  13094. BGEN : longWord; // [4:4] Bandgap enable in VLPx operation
  13095. RESERVED1 : array[0..2] of longWord; // [5:7] no description available
  13096. end;
  13097. TPMC_Registers = record
  13098. case boolean of false: (
  13099. LVDSC1 : byte; // 0x00 Low Voltage Detect Status and Control 1 Register
  13100. LVDSC2 : byte; // 0x01 Low Voltage Detect Status and Control 2 Register
  13101. REGSC : byte; // 0x02 Regulator Status and Control Register
  13102. );
  13103. true : (
  13104. LVDSC1_bits : TPMC_LVDSC1_bits; // 0x01 Low Voltage Detect Status and Control 1 Register
  13105. LVDSC2_bits : TPMC_LVDSC2_bits; // 0x02 Low Voltage Detect Status and Control 2 Register
  13106. REGSC_bits : TPMC_REGSC_bits; // 0x03 Regulator Status and Control Register
  13107. );
  13108. end;
  13109. TPMCRegisters_bitbanded = record
  13110. LVDSC1 : TPMC_LVDSC1_bitbanded; // 0x01 Low Voltage Detect Status and Control 1 Register
  13111. LVDSC2 : TPMC_LVDSC2_bitbanded; // 0x02 Low Voltage Detect Status and Control 2 Register
  13112. REGSC : TPMC_REGSC_bitbanded; // 0x03 Regulator Status and Control Register
  13113. end;
  13114. // Pin Control and Interrupts
  13115. TPORTA_PCR_bits = bitpacked record
  13116. PS : TBits_1; // [0:0] Pull Select
  13117. PE : TBits_1; // [1:1] Pull Enable
  13118. SRE : TBits_1; // [2:2] Slew Rate Enable
  13119. RESERVED0 : TBits_1; // [3:3] no description available
  13120. PFE : TBits_1; // [4:4] Passive Filter Enable
  13121. ODE : TBits_1; // [5:5] Open Drain Enable
  13122. DSE : TBits_1; // [6:6] Drive Strength Enable
  13123. RESERVED1 : TBits_1; // [7:7] no description available
  13124. MUX : TBits_3; // [8:10] Pin Mux Control
  13125. RESERVED2 : TBits_4; // [11:14] no description available
  13126. LK : TBits_1; // [15:15] Lock Register
  13127. IRQC : TBits_4; // [16:19] Interrupt Configuration
  13128. RESERVED3 : TBits_4; // [20:23] no description available
  13129. ISF : TBits_1; // [24:24] Interrupt Status Flag
  13130. RESERVED4 : TBits_7; // [25:31] no description available
  13131. end;
  13132. TPORTA_PCR_bitbanded = record
  13133. PS : longWord; // [0:0] Pull Select
  13134. PE : longWord; // [1:1] Pull Enable
  13135. SRE : longWord; // [2:2] Slew Rate Enable
  13136. RESERVED0 : longWord; // [3:3] no description available
  13137. PFE : longWord; // [4:4] Passive Filter Enable
  13138. ODE : longWord; // [5:5] Open Drain Enable
  13139. DSE : longWord; // [6:6] Drive Strength Enable
  13140. RESERVED1 : longWord; // [7:7] no description available
  13141. MUX : array[0..2] of longWord; // [8:10] Pin Mux Control
  13142. RESERVED2 : array[0..3] of longWord; // [11:14] no description available
  13143. LK : longWord; // [15:15] Lock Register
  13144. IRQC : array[0..3] of longWord; // [16:19] Interrupt Configuration
  13145. RESERVED3 : array[0..3] of longWord; // [20:23] no description available
  13146. ISF : longWord; // [24:24] Interrupt Status Flag
  13147. RESERVED4 : array[0..6] of longWord; // [25:31] no description available
  13148. end;
  13149. TPORTA_GPCLR_bits = bitpacked record
  13150. GPWD : TBits_16; // [0:15] Global Pin Write Data
  13151. GPWE : TBits_16; // [16:31] Global Pin Write Enable
  13152. end;
  13153. TPORTA_GPCLR_bitbanded = record
  13154. GPWD : array[0..15] of longWord; // [0:15] Global Pin Write Data
  13155. GPWE : array[0..15] of longWord; // [16:31] Global Pin Write Enable
  13156. end;
  13157. TPORTA_GPCHR_bits = bitpacked record
  13158. GPWD : TBits_16; // [0:15] Global Pin Write Data
  13159. GPWE : TBits_16; // [16:31] Global Pin Write Enable
  13160. end;
  13161. TPORTA_GPCHR_bitbanded = record
  13162. GPWD : array[0..15] of longWord; // [0:15] Global Pin Write Data
  13163. GPWE : array[0..15] of longWord; // [16:31] Global Pin Write Enable
  13164. end;
  13165. TPORTA_ISFR_bits = bitpacked record
  13166. ISF : TBits_32; // [0:31] Interrupt Status Flag
  13167. end;
  13168. TPORTA_ISFR_bitbanded = record
  13169. ISF : array[0..31] of longWord; // [0:31] Interrupt Status Flag
  13170. end;
  13171. TPORTA_DFER_bits = bitpacked record
  13172. DFE : TBits_32; // [0:31] Digital Filter Enable
  13173. end;
  13174. TPORTA_DFER_bitbanded = record
  13175. DFE : array[0..31] of longWord; // [0:31] Digital Filter Enable
  13176. end;
  13177. TPORTA_DFCR_bits = bitpacked record
  13178. CS : TBits_1; // [0:0] Clock Source
  13179. RESERVED0 : TBits_31; // [1:31] no description available
  13180. end;
  13181. TPORTA_DFCR_bitbanded = record
  13182. CS : longWord; // [0:0] Clock Source
  13183. RESERVED0 : array[0..30] of longWord; // [1:31] no description available
  13184. end;
  13185. TPORTA_DFWR_bits = bitpacked record
  13186. FILT : TBits_5; // [0:4] Filter Length
  13187. RESERVED0 : TBits_27; // [5:31] no description available
  13188. end;
  13189. TPORTA_DFWR_bitbanded = record
  13190. FILT : array[0..4] of longWord; // [0:4] Filter Length
  13191. RESERVED0 : array[0..26] of longWord; // [5:31] no description available
  13192. end;
  13193. TPORTA_Registers = record
  13194. case boolean of false: (
  13195. PCR0 : longWord; // 0x00 Pin Control Register n
  13196. PCR1 : longWord; // 0x04 Pin Control Register n
  13197. PCR2 : longWord; // 0x08 Pin Control Register n
  13198. PCR3 : longWord; // 0x0C Pin Control Register n
  13199. PCR4 : longWord; // 0x10 Pin Control Register n
  13200. PCR5 : longWord; // 0x14 Pin Control Register n
  13201. PCR6 : longWord; // 0x18 Pin Control Register n
  13202. PCR7 : longWord; // 0x1C Pin Control Register n
  13203. PCR8 : longWord; // 0x20 Pin Control Register n
  13204. PCR9 : longWord; // 0x24 Pin Control Register n
  13205. PCR10 : longWord; // 0x28 Pin Control Register n
  13206. PCR11 : longWord; // 0x2C Pin Control Register n
  13207. PCR12 : longWord; // 0x30 Pin Control Register n
  13208. PCR13 : longWord; // 0x34 Pin Control Register n
  13209. PCR14 : longWord; // 0x38 Pin Control Register n
  13210. PCR15 : longWord; // 0x3C Pin Control Register n
  13211. PCR16 : longWord; // 0x40 Pin Control Register n
  13212. PCR17 : longWord; // 0x44 Pin Control Register n
  13213. PCR18 : longWord; // 0x48 Pin Control Register n
  13214. PCR19 : longWord; // 0x4C Pin Control Register n
  13215. PCR20 : longWord; // 0x50 Pin Control Register n
  13216. PCR21 : longWord; // 0x54 Pin Control Register n
  13217. PCR22 : longWord; // 0x58 Pin Control Register n
  13218. PCR23 : longWord; // 0x5C Pin Control Register n
  13219. PCR24 : longWord; // 0x60 Pin Control Register n
  13220. PCR25 : longWord; // 0x64 Pin Control Register n
  13221. PCR26 : longWord; // 0x68 Pin Control Register n
  13222. PCR27 : longWord; // 0x6C Pin Control Register n
  13223. PCR28 : longWord; // 0x70 Pin Control Register n
  13224. PCR29 : longWord; // 0x74 Pin Control Register n
  13225. PCR30 : longWord; // 0x78 Pin Control Register n
  13226. PCR31 : longWord; // 0x7C Pin Control Register n
  13227. GPCLR : longWord; // 0x80 Global Pin Control Low Register
  13228. GPCHR : longWord; // 0x84 Global Pin Control High Register
  13229. RESERVED0 : array[0..5] of longWord; // 0x88
  13230. ISFR : longWord; // 0xA0 Interrupt Status Flag Register
  13231. RESERVED1 : array[0..6] of longWord; // 0xA4
  13232. DFER : longWord; // 0xC0 Digital Filter Enable Register
  13233. DFCR : longWord; // 0xC4 Digital Filter Clock Register
  13234. DFWR : longWord; // 0xC8 Digital Filter Width Register
  13235. );
  13236. true : (
  13237. PCR0_bits : TPORTA_PCR_bits; // 0x04 Pin Control Register n
  13238. PCR1_bits : TPORTA_PCR_bits; // 0x08 Pin Control Register n
  13239. PCR2_bits : TPORTA_PCR_bits; // 0x0C Pin Control Register n
  13240. PCR3_bits : TPORTA_PCR_bits; // 0x10 Pin Control Register n
  13241. PCR4_bits : TPORTA_PCR_bits; // 0x14 Pin Control Register n
  13242. PCR5_bits : TPORTA_PCR_bits; // 0x18 Pin Control Register n
  13243. PCR6_bits : TPORTA_PCR_bits; // 0x1C Pin Control Register n
  13244. PCR7_bits : TPORTA_PCR_bits; // 0x20 Pin Control Register n
  13245. PCR8_bits : TPORTA_PCR_bits; // 0x24 Pin Control Register n
  13246. PCR9_bits : TPORTA_PCR_bits; // 0x28 Pin Control Register n
  13247. PCR10_bits : TPORTA_PCR_bits; // 0x2C Pin Control Register n
  13248. PCR11_bits : TPORTA_PCR_bits; // 0x30 Pin Control Register n
  13249. PCR12_bits : TPORTA_PCR_bits; // 0x34 Pin Control Register n
  13250. PCR13_bits : TPORTA_PCR_bits; // 0x38 Pin Control Register n
  13251. PCR14_bits : TPORTA_PCR_bits; // 0x3C Pin Control Register n
  13252. PCR15_bits : TPORTA_PCR_bits; // 0x40 Pin Control Register n
  13253. PCR16_bits : TPORTA_PCR_bits; // 0x44 Pin Control Register n
  13254. PCR17_bits : TPORTA_PCR_bits; // 0x48 Pin Control Register n
  13255. PCR18_bits : TPORTA_PCR_bits; // 0x4C Pin Control Register n
  13256. PCR19_bits : TPORTA_PCR_bits; // 0x50 Pin Control Register n
  13257. PCR20_bits : TPORTA_PCR_bits; // 0x54 Pin Control Register n
  13258. PCR21_bits : TPORTA_PCR_bits; // 0x58 Pin Control Register n
  13259. PCR22_bits : TPORTA_PCR_bits; // 0x5C Pin Control Register n
  13260. PCR23_bits : TPORTA_PCR_bits; // 0x60 Pin Control Register n
  13261. PCR24_bits : TPORTA_PCR_bits; // 0x64 Pin Control Register n
  13262. PCR25_bits : TPORTA_PCR_bits; // 0x68 Pin Control Register n
  13263. PCR26_bits : TPORTA_PCR_bits; // 0x6C Pin Control Register n
  13264. PCR27_bits : TPORTA_PCR_bits; // 0x70 Pin Control Register n
  13265. PCR28_bits : TPORTA_PCR_bits; // 0x74 Pin Control Register n
  13266. PCR29_bits : TPORTA_PCR_bits; // 0x78 Pin Control Register n
  13267. PCR30_bits : TPORTA_PCR_bits; // 0x7C Pin Control Register n
  13268. PCR31_bits : TPORTA_PCR_bits; // 0x80 Pin Control Register n
  13269. GPCLR_bits : TPORTA_GPCLR_bits; // 0x84 Global Pin Control Low Register
  13270. GPCHR_bits : TPORTA_GPCHR_bits; // 0x88 Global Pin Control High Register
  13271. RESERVED_bits0 : array[0..5] of longWord;
  13272. ISFR_bits : TPORTA_ISFR_bits; // 0xA4 Interrupt Status Flag Register
  13273. RESERVED_bits1 : array[0..6] of longWord;
  13274. DFER_bits : TPORTA_DFER_bits; // 0xC4 Digital Filter Enable Register
  13275. DFCR_bits : TPORTA_DFCR_bits; // 0xC8 Digital Filter Clock Register
  13276. DFWR_bits : TPORTA_DFWR_bits; // 0xCC Digital Filter Width Register
  13277. );
  13278. end;
  13279. TPORTARegisters_bitbanded = record
  13280. PCR0 : TPORTA_PCR_bitbanded; // 0x04 Pin Control Register n
  13281. PCR1 : TPORTA_PCR_bitbanded; // 0x08 Pin Control Register n
  13282. PCR2 : TPORTA_PCR_bitbanded; // 0x0C Pin Control Register n
  13283. PCR3 : TPORTA_PCR_bitbanded; // 0x10 Pin Control Register n
  13284. PCR4 : TPORTA_PCR_bitbanded; // 0x14 Pin Control Register n
  13285. PCR5 : TPORTA_PCR_bitbanded; // 0x18 Pin Control Register n
  13286. PCR6 : TPORTA_PCR_bitbanded; // 0x1C Pin Control Register n
  13287. PCR7 : TPORTA_PCR_bitbanded; // 0x20 Pin Control Register n
  13288. PCR8 : TPORTA_PCR_bitbanded; // 0x24 Pin Control Register n
  13289. PCR9 : TPORTA_PCR_bitbanded; // 0x28 Pin Control Register n
  13290. PCR10 : TPORTA_PCR_bitbanded; // 0x2C Pin Control Register n
  13291. PCR11 : TPORTA_PCR_bitbanded; // 0x30 Pin Control Register n
  13292. PCR12 : TPORTA_PCR_bitbanded; // 0x34 Pin Control Register n
  13293. PCR13 : TPORTA_PCR_bitbanded; // 0x38 Pin Control Register n
  13294. PCR14 : TPORTA_PCR_bitbanded; // 0x3C Pin Control Register n
  13295. PCR15 : TPORTA_PCR_bitbanded; // 0x40 Pin Control Register n
  13296. PCR16 : TPORTA_PCR_bitbanded; // 0x44 Pin Control Register n
  13297. PCR17 : TPORTA_PCR_bitbanded; // 0x48 Pin Control Register n
  13298. PCR18 : TPORTA_PCR_bitbanded; // 0x4C Pin Control Register n
  13299. PCR19 : TPORTA_PCR_bitbanded; // 0x50 Pin Control Register n
  13300. PCR20 : TPORTA_PCR_bitbanded; // 0x54 Pin Control Register n
  13301. PCR21 : TPORTA_PCR_bitbanded; // 0x58 Pin Control Register n
  13302. PCR22 : TPORTA_PCR_bitbanded; // 0x5C Pin Control Register n
  13303. PCR23 : TPORTA_PCR_bitbanded; // 0x60 Pin Control Register n
  13304. PCR24 : TPORTA_PCR_bitbanded; // 0x64 Pin Control Register n
  13305. PCR25 : TPORTA_PCR_bitbanded; // 0x68 Pin Control Register n
  13306. PCR26 : TPORTA_PCR_bitbanded; // 0x6C Pin Control Register n
  13307. PCR27 : TPORTA_PCR_bitbanded; // 0x70 Pin Control Register n
  13308. PCR28 : TPORTA_PCR_bitbanded; // 0x74 Pin Control Register n
  13309. PCR29 : TPORTA_PCR_bitbanded; // 0x78 Pin Control Register n
  13310. PCR30 : TPORTA_PCR_bitbanded; // 0x7C Pin Control Register n
  13311. PCR31 : TPORTA_PCR_bitbanded; // 0x80 Pin Control Register n
  13312. GPCLR : TPORTA_GPCLR_bitbanded; // 0x84 Global Pin Control Low Register
  13313. GPCHR : TPORTA_GPCHR_bitbanded; // 0x88 Global Pin Control High Register
  13314. RESERVED0 : array[0..23] of array[0..7] of longWord;
  13315. ISFR : TPORTA_ISFR_bitbanded; // 0xA4 Interrupt Status Flag Register
  13316. RESERVED1 : array[0..27] of array[0..7] of longWord;
  13317. DFER : TPORTA_DFER_bitbanded; // 0xC4 Digital Filter Enable Register
  13318. DFCR : TPORTA_DFCR_bitbanded; // 0xC8 Digital Filter Clock Register
  13319. DFWR : TPORTA_DFWR_bitbanded; // 0xCC Digital Filter Width Register
  13320. end;
  13321. // Pin Control and Interrupts
  13322. TPORTB_PCR_bits = bitpacked record
  13323. PS : TBits_1; // [0:0] Pull Select
  13324. PE : TBits_1; // [1:1] Pull Enable
  13325. SRE : TBits_1; // [2:2] Slew Rate Enable
  13326. RESERVED0 : TBits_1; // [3:3] no description available
  13327. PFE : TBits_1; // [4:4] Passive Filter Enable
  13328. ODE : TBits_1; // [5:5] Open Drain Enable
  13329. DSE : TBits_1; // [6:6] Drive Strength Enable
  13330. RESERVED1 : TBits_1; // [7:7] no description available
  13331. MUX : TBits_3; // [8:10] Pin Mux Control
  13332. RESERVED2 : TBits_4; // [11:14] no description available
  13333. LK : TBits_1; // [15:15] Lock Register
  13334. IRQC : TBits_4; // [16:19] Interrupt Configuration
  13335. RESERVED3 : TBits_4; // [20:23] no description available
  13336. ISF : TBits_1; // [24:24] Interrupt Status Flag
  13337. RESERVED4 : TBits_7; // [25:31] no description available
  13338. end;
  13339. TPORTB_PCR_bitbanded = record
  13340. PS : longWord; // [0:0] Pull Select
  13341. PE : longWord; // [1:1] Pull Enable
  13342. SRE : longWord; // [2:2] Slew Rate Enable
  13343. RESERVED0 : longWord; // [3:3] no description available
  13344. PFE : longWord; // [4:4] Passive Filter Enable
  13345. ODE : longWord; // [5:5] Open Drain Enable
  13346. DSE : longWord; // [6:6] Drive Strength Enable
  13347. RESERVED1 : longWord; // [7:7] no description available
  13348. MUX : array[0..2] of longWord; // [8:10] Pin Mux Control
  13349. RESERVED2 : array[0..3] of longWord; // [11:14] no description available
  13350. LK : longWord; // [15:15] Lock Register
  13351. IRQC : array[0..3] of longWord; // [16:19] Interrupt Configuration
  13352. RESERVED3 : array[0..3] of longWord; // [20:23] no description available
  13353. ISF : longWord; // [24:24] Interrupt Status Flag
  13354. RESERVED4 : array[0..6] of longWord; // [25:31] no description available
  13355. end;
  13356. TPORTB_GPCLR_bits = bitpacked record
  13357. GPWD : TBits_16; // [0:15] Global Pin Write Data
  13358. GPWE : TBits_16; // [16:31] Global Pin Write Enable
  13359. end;
  13360. TPORTB_GPCLR_bitbanded = record
  13361. GPWD : array[0..15] of longWord; // [0:15] Global Pin Write Data
  13362. GPWE : array[0..15] of longWord; // [16:31] Global Pin Write Enable
  13363. end;
  13364. TPORTB_GPCHR_bits = bitpacked record
  13365. GPWD : TBits_16; // [0:15] Global Pin Write Data
  13366. GPWE : TBits_16; // [16:31] Global Pin Write Enable
  13367. end;
  13368. TPORTB_GPCHR_bitbanded = record
  13369. GPWD : array[0..15] of longWord; // [0:15] Global Pin Write Data
  13370. GPWE : array[0..15] of longWord; // [16:31] Global Pin Write Enable
  13371. end;
  13372. TPORTB_ISFR_bits = bitpacked record
  13373. ISF : TBits_32; // [0:31] Interrupt Status Flag
  13374. end;
  13375. TPORTB_ISFR_bitbanded = record
  13376. ISF : array[0..31] of longWord; // [0:31] Interrupt Status Flag
  13377. end;
  13378. TPORTB_DFER_bits = bitpacked record
  13379. DFE : TBits_32; // [0:31] Digital Filter Enable
  13380. end;
  13381. TPORTB_DFER_bitbanded = record
  13382. DFE : array[0..31] of longWord; // [0:31] Digital Filter Enable
  13383. end;
  13384. TPORTB_DFCR_bits = bitpacked record
  13385. CS : TBits_1; // [0:0] Clock Source
  13386. RESERVED0 : TBits_31; // [1:31] no description available
  13387. end;
  13388. TPORTB_DFCR_bitbanded = record
  13389. CS : longWord; // [0:0] Clock Source
  13390. RESERVED0 : array[0..30] of longWord; // [1:31] no description available
  13391. end;
  13392. TPORTB_DFWR_bits = bitpacked record
  13393. FILT : TBits_5; // [0:4] Filter Length
  13394. RESERVED0 : TBits_27; // [5:31] no description available
  13395. end;
  13396. TPORTB_DFWR_bitbanded = record
  13397. FILT : array[0..4] of longWord; // [0:4] Filter Length
  13398. RESERVED0 : array[0..26] of longWord; // [5:31] no description available
  13399. end;
  13400. TPORTB_Registers = record
  13401. case boolean of false: (
  13402. PCR0 : longWord; // 0x00 Pin Control Register n
  13403. PCR1 : longWord; // 0x04 Pin Control Register n
  13404. PCR2 : longWord; // 0x08 Pin Control Register n
  13405. PCR3 : longWord; // 0x0C Pin Control Register n
  13406. PCR4 : longWord; // 0x10 Pin Control Register n
  13407. PCR5 : longWord; // 0x14 Pin Control Register n
  13408. PCR6 : longWord; // 0x18 Pin Control Register n
  13409. PCR7 : longWord; // 0x1C Pin Control Register n
  13410. PCR8 : longWord; // 0x20 Pin Control Register n
  13411. PCR9 : longWord; // 0x24 Pin Control Register n
  13412. PCR10 : longWord; // 0x28 Pin Control Register n
  13413. PCR11 : longWord; // 0x2C Pin Control Register n
  13414. PCR12 : longWord; // 0x30 Pin Control Register n
  13415. PCR13 : longWord; // 0x34 Pin Control Register n
  13416. PCR14 : longWord; // 0x38 Pin Control Register n
  13417. PCR15 : longWord; // 0x3C Pin Control Register n
  13418. PCR16 : longWord; // 0x40 Pin Control Register n
  13419. PCR17 : longWord; // 0x44 Pin Control Register n
  13420. PCR18 : longWord; // 0x48 Pin Control Register n
  13421. PCR19 : longWord; // 0x4C Pin Control Register n
  13422. PCR20 : longWord; // 0x50 Pin Control Register n
  13423. PCR21 : longWord; // 0x54 Pin Control Register n
  13424. PCR22 : longWord; // 0x58 Pin Control Register n
  13425. PCR23 : longWord; // 0x5C Pin Control Register n
  13426. PCR24 : longWord; // 0x60 Pin Control Register n
  13427. PCR25 : longWord; // 0x64 Pin Control Register n
  13428. PCR26 : longWord; // 0x68 Pin Control Register n
  13429. PCR27 : longWord; // 0x6C Pin Control Register n
  13430. PCR28 : longWord; // 0x70 Pin Control Register n
  13431. PCR29 : longWord; // 0x74 Pin Control Register n
  13432. PCR30 : longWord; // 0x78 Pin Control Register n
  13433. PCR31 : longWord; // 0x7C Pin Control Register n
  13434. GPCLR : longWord; // 0x80 Global Pin Control Low Register
  13435. GPCHR : longWord; // 0x84 Global Pin Control High Register
  13436. RESERVED0 : array[0..5] of longWord; // 0x88
  13437. ISFR : longWord; // 0xA0 Interrupt Status Flag Register
  13438. RESERVED1 : array[0..6] of longWord; // 0xA4
  13439. DFER : longWord; // 0xC0 Digital Filter Enable Register
  13440. DFCR : longWord; // 0xC4 Digital Filter Clock Register
  13441. DFWR : longWord; // 0xC8 Digital Filter Width Register
  13442. );
  13443. true : (
  13444. PCR0_bits : TPORTB_PCR_bits; // 0x04 Pin Control Register n
  13445. PCR1_bits : TPORTB_PCR_bits; // 0x08 Pin Control Register n
  13446. PCR2_bits : TPORTB_PCR_bits; // 0x0C Pin Control Register n
  13447. PCR3_bits : TPORTB_PCR_bits; // 0x10 Pin Control Register n
  13448. PCR4_bits : TPORTB_PCR_bits; // 0x14 Pin Control Register n
  13449. PCR5_bits : TPORTB_PCR_bits; // 0x18 Pin Control Register n
  13450. PCR6_bits : TPORTB_PCR_bits; // 0x1C Pin Control Register n
  13451. PCR7_bits : TPORTB_PCR_bits; // 0x20 Pin Control Register n
  13452. PCR8_bits : TPORTB_PCR_bits; // 0x24 Pin Control Register n
  13453. PCR9_bits : TPORTB_PCR_bits; // 0x28 Pin Control Register n
  13454. PCR10_bits : TPORTB_PCR_bits; // 0x2C Pin Control Register n
  13455. PCR11_bits : TPORTB_PCR_bits; // 0x30 Pin Control Register n
  13456. PCR12_bits : TPORTB_PCR_bits; // 0x34 Pin Control Register n
  13457. PCR13_bits : TPORTB_PCR_bits; // 0x38 Pin Control Register n
  13458. PCR14_bits : TPORTB_PCR_bits; // 0x3C Pin Control Register n
  13459. PCR15_bits : TPORTB_PCR_bits; // 0x40 Pin Control Register n
  13460. PCR16_bits : TPORTB_PCR_bits; // 0x44 Pin Control Register n
  13461. PCR17_bits : TPORTB_PCR_bits; // 0x48 Pin Control Register n
  13462. PCR18_bits : TPORTB_PCR_bits; // 0x4C Pin Control Register n
  13463. PCR19_bits : TPORTB_PCR_bits; // 0x50 Pin Control Register n
  13464. PCR20_bits : TPORTB_PCR_bits; // 0x54 Pin Control Register n
  13465. PCR21_bits : TPORTB_PCR_bits; // 0x58 Pin Control Register n
  13466. PCR22_bits : TPORTB_PCR_bits; // 0x5C Pin Control Register n
  13467. PCR23_bits : TPORTB_PCR_bits; // 0x60 Pin Control Register n
  13468. PCR24_bits : TPORTB_PCR_bits; // 0x64 Pin Control Register n
  13469. PCR25_bits : TPORTB_PCR_bits; // 0x68 Pin Control Register n
  13470. PCR26_bits : TPORTB_PCR_bits; // 0x6C Pin Control Register n
  13471. PCR27_bits : TPORTB_PCR_bits; // 0x70 Pin Control Register n
  13472. PCR28_bits : TPORTB_PCR_bits; // 0x74 Pin Control Register n
  13473. PCR29_bits : TPORTB_PCR_bits; // 0x78 Pin Control Register n
  13474. PCR30_bits : TPORTB_PCR_bits; // 0x7C Pin Control Register n
  13475. PCR31_bits : TPORTB_PCR_bits; // 0x80 Pin Control Register n
  13476. GPCLR_bits : TPORTB_GPCLR_bits; // 0x84 Global Pin Control Low Register
  13477. GPCHR_bits : TPORTB_GPCHR_bits; // 0x88 Global Pin Control High Register
  13478. RESERVED_bits0 : array[0..5] of longWord;
  13479. ISFR_bits : TPORTB_ISFR_bits; // 0xA4 Interrupt Status Flag Register
  13480. RESERVED_bits1 : array[0..6] of longWord;
  13481. DFER_bits : TPORTB_DFER_bits; // 0xC4 Digital Filter Enable Register
  13482. DFCR_bits : TPORTB_DFCR_bits; // 0xC8 Digital Filter Clock Register
  13483. DFWR_bits : TPORTB_DFWR_bits; // 0xCC Digital Filter Width Register
  13484. );
  13485. end;
  13486. TPORTBRegisters_bitbanded = record
  13487. PCR0 : TPORTB_PCR_bitbanded; // 0x04 Pin Control Register n
  13488. PCR1 : TPORTB_PCR_bitbanded; // 0x08 Pin Control Register n
  13489. PCR2 : TPORTB_PCR_bitbanded; // 0x0C Pin Control Register n
  13490. PCR3 : TPORTB_PCR_bitbanded; // 0x10 Pin Control Register n
  13491. PCR4 : TPORTB_PCR_bitbanded; // 0x14 Pin Control Register n
  13492. PCR5 : TPORTB_PCR_bitbanded; // 0x18 Pin Control Register n
  13493. PCR6 : TPORTB_PCR_bitbanded; // 0x1C Pin Control Register n
  13494. PCR7 : TPORTB_PCR_bitbanded; // 0x20 Pin Control Register n
  13495. PCR8 : TPORTB_PCR_bitbanded; // 0x24 Pin Control Register n
  13496. PCR9 : TPORTB_PCR_bitbanded; // 0x28 Pin Control Register n
  13497. PCR10 : TPORTB_PCR_bitbanded; // 0x2C Pin Control Register n
  13498. PCR11 : TPORTB_PCR_bitbanded; // 0x30 Pin Control Register n
  13499. PCR12 : TPORTB_PCR_bitbanded; // 0x34 Pin Control Register n
  13500. PCR13 : TPORTB_PCR_bitbanded; // 0x38 Pin Control Register n
  13501. PCR14 : TPORTB_PCR_bitbanded; // 0x3C Pin Control Register n
  13502. PCR15 : TPORTB_PCR_bitbanded; // 0x40 Pin Control Register n
  13503. PCR16 : TPORTB_PCR_bitbanded; // 0x44 Pin Control Register n
  13504. PCR17 : TPORTB_PCR_bitbanded; // 0x48 Pin Control Register n
  13505. PCR18 : TPORTB_PCR_bitbanded; // 0x4C Pin Control Register n
  13506. PCR19 : TPORTB_PCR_bitbanded; // 0x50 Pin Control Register n
  13507. PCR20 : TPORTB_PCR_bitbanded; // 0x54 Pin Control Register n
  13508. PCR21 : TPORTB_PCR_bitbanded; // 0x58 Pin Control Register n
  13509. PCR22 : TPORTB_PCR_bitbanded; // 0x5C Pin Control Register n
  13510. PCR23 : TPORTB_PCR_bitbanded; // 0x60 Pin Control Register n
  13511. PCR24 : TPORTB_PCR_bitbanded; // 0x64 Pin Control Register n
  13512. PCR25 : TPORTB_PCR_bitbanded; // 0x68 Pin Control Register n
  13513. PCR26 : TPORTB_PCR_bitbanded; // 0x6C Pin Control Register n
  13514. PCR27 : TPORTB_PCR_bitbanded; // 0x70 Pin Control Register n
  13515. PCR28 : TPORTB_PCR_bitbanded; // 0x74 Pin Control Register n
  13516. PCR29 : TPORTB_PCR_bitbanded; // 0x78 Pin Control Register n
  13517. PCR30 : TPORTB_PCR_bitbanded; // 0x7C Pin Control Register n
  13518. PCR31 : TPORTB_PCR_bitbanded; // 0x80 Pin Control Register n
  13519. GPCLR : TPORTB_GPCLR_bitbanded; // 0x84 Global Pin Control Low Register
  13520. GPCHR : TPORTB_GPCHR_bitbanded; // 0x88 Global Pin Control High Register
  13521. RESERVED0 : array[0..23] of array[0..7] of longWord;
  13522. ISFR : TPORTB_ISFR_bitbanded; // 0xA4 Interrupt Status Flag Register
  13523. RESERVED1 : array[0..27] of array[0..7] of longWord;
  13524. DFER : TPORTB_DFER_bitbanded; // 0xC4 Digital Filter Enable Register
  13525. DFCR : TPORTB_DFCR_bitbanded; // 0xC8 Digital Filter Clock Register
  13526. DFWR : TPORTB_DFWR_bitbanded; // 0xCC Digital Filter Width Register
  13527. end;
  13528. // Pin Control and Interrupts
  13529. TPORTC_PCR_bits = bitpacked record
  13530. PS : TBits_1; // [0:0] Pull Select
  13531. PE : TBits_1; // [1:1] Pull Enable
  13532. SRE : TBits_1; // [2:2] Slew Rate Enable
  13533. RESERVED0 : TBits_1; // [3:3] no description available
  13534. PFE : TBits_1; // [4:4] Passive Filter Enable
  13535. ODE : TBits_1; // [5:5] Open Drain Enable
  13536. DSE : TBits_1; // [6:6] Drive Strength Enable
  13537. RESERVED1 : TBits_1; // [7:7] no description available
  13538. MUX : TBits_3; // [8:10] Pin Mux Control
  13539. RESERVED2 : TBits_4; // [11:14] no description available
  13540. LK : TBits_1; // [15:15] Lock Register
  13541. IRQC : TBits_4; // [16:19] Interrupt Configuration
  13542. RESERVED3 : TBits_4; // [20:23] no description available
  13543. ISF : TBits_1; // [24:24] Interrupt Status Flag
  13544. RESERVED4 : TBits_7; // [25:31] no description available
  13545. end;
  13546. TPORTC_PCR_bitbanded = record
  13547. PS : longWord; // [0:0] Pull Select
  13548. PE : longWord; // [1:1] Pull Enable
  13549. SRE : longWord; // [2:2] Slew Rate Enable
  13550. RESERVED0 : longWord; // [3:3] no description available
  13551. PFE : longWord; // [4:4] Passive Filter Enable
  13552. ODE : longWord; // [5:5] Open Drain Enable
  13553. DSE : longWord; // [6:6] Drive Strength Enable
  13554. RESERVED1 : longWord; // [7:7] no description available
  13555. MUX : array[0..2] of longWord; // [8:10] Pin Mux Control
  13556. RESERVED2 : array[0..3] of longWord; // [11:14] no description available
  13557. LK : longWord; // [15:15] Lock Register
  13558. IRQC : array[0..3] of longWord; // [16:19] Interrupt Configuration
  13559. RESERVED3 : array[0..3] of longWord; // [20:23] no description available
  13560. ISF : longWord; // [24:24] Interrupt Status Flag
  13561. RESERVED4 : array[0..6] of longWord; // [25:31] no description available
  13562. end;
  13563. TPORTC_GPCLR_bits = bitpacked record
  13564. GPWD : TBits_16; // [0:15] Global Pin Write Data
  13565. GPWE : TBits_16; // [16:31] Global Pin Write Enable
  13566. end;
  13567. TPORTC_GPCLR_bitbanded = record
  13568. GPWD : array[0..15] of longWord; // [0:15] Global Pin Write Data
  13569. GPWE : array[0..15] of longWord; // [16:31] Global Pin Write Enable
  13570. end;
  13571. TPORTC_GPCHR_bits = bitpacked record
  13572. GPWD : TBits_16; // [0:15] Global Pin Write Data
  13573. GPWE : TBits_16; // [16:31] Global Pin Write Enable
  13574. end;
  13575. TPORTC_GPCHR_bitbanded = record
  13576. GPWD : array[0..15] of longWord; // [0:15] Global Pin Write Data
  13577. GPWE : array[0..15] of longWord; // [16:31] Global Pin Write Enable
  13578. end;
  13579. TPORTC_ISFR_bits = bitpacked record
  13580. ISF : TBits_32; // [0:31] Interrupt Status Flag
  13581. end;
  13582. TPORTC_ISFR_bitbanded = record
  13583. ISF : array[0..31] of longWord; // [0:31] Interrupt Status Flag
  13584. end;
  13585. TPORTC_DFER_bits = bitpacked record
  13586. DFE : TBits_32; // [0:31] Digital Filter Enable
  13587. end;
  13588. TPORTC_DFER_bitbanded = record
  13589. DFE : array[0..31] of longWord; // [0:31] Digital Filter Enable
  13590. end;
  13591. TPORTC_DFCR_bits = bitpacked record
  13592. CS : TBits_1; // [0:0] Clock Source
  13593. RESERVED0 : TBits_31; // [1:31] no description available
  13594. end;
  13595. TPORTC_DFCR_bitbanded = record
  13596. CS : longWord; // [0:0] Clock Source
  13597. RESERVED0 : array[0..30] of longWord; // [1:31] no description available
  13598. end;
  13599. TPORTC_DFWR_bits = bitpacked record
  13600. FILT : TBits_5; // [0:4] Filter Length
  13601. RESERVED0 : TBits_27; // [5:31] no description available
  13602. end;
  13603. TPORTC_DFWR_bitbanded = record
  13604. FILT : array[0..4] of longWord; // [0:4] Filter Length
  13605. RESERVED0 : array[0..26] of longWord; // [5:31] no description available
  13606. end;
  13607. TPORTC_Registers = record
  13608. case boolean of false: (
  13609. PCR0 : longWord; // 0x00 Pin Control Register n
  13610. PCR1 : longWord; // 0x04 Pin Control Register n
  13611. PCR2 : longWord; // 0x08 Pin Control Register n
  13612. PCR3 : longWord; // 0x0C Pin Control Register n
  13613. PCR4 : longWord; // 0x10 Pin Control Register n
  13614. PCR5 : longWord; // 0x14 Pin Control Register n
  13615. PCR6 : longWord; // 0x18 Pin Control Register n
  13616. PCR7 : longWord; // 0x1C Pin Control Register n
  13617. PCR8 : longWord; // 0x20 Pin Control Register n
  13618. PCR9 : longWord; // 0x24 Pin Control Register n
  13619. PCR10 : longWord; // 0x28 Pin Control Register n
  13620. PCR11 : longWord; // 0x2C Pin Control Register n
  13621. PCR12 : longWord; // 0x30 Pin Control Register n
  13622. PCR13 : longWord; // 0x34 Pin Control Register n
  13623. PCR14 : longWord; // 0x38 Pin Control Register n
  13624. PCR15 : longWord; // 0x3C Pin Control Register n
  13625. PCR16 : longWord; // 0x40 Pin Control Register n
  13626. PCR17 : longWord; // 0x44 Pin Control Register n
  13627. PCR18 : longWord; // 0x48 Pin Control Register n
  13628. PCR19 : longWord; // 0x4C Pin Control Register n
  13629. PCR20 : longWord; // 0x50 Pin Control Register n
  13630. PCR21 : longWord; // 0x54 Pin Control Register n
  13631. PCR22 : longWord; // 0x58 Pin Control Register n
  13632. PCR23 : longWord; // 0x5C Pin Control Register n
  13633. PCR24 : longWord; // 0x60 Pin Control Register n
  13634. PCR25 : longWord; // 0x64 Pin Control Register n
  13635. PCR26 : longWord; // 0x68 Pin Control Register n
  13636. PCR27 : longWord; // 0x6C Pin Control Register n
  13637. PCR28 : longWord; // 0x70 Pin Control Register n
  13638. PCR29 : longWord; // 0x74 Pin Control Register n
  13639. PCR30 : longWord; // 0x78 Pin Control Register n
  13640. PCR31 : longWord; // 0x7C Pin Control Register n
  13641. GPCLR : longWord; // 0x80 Global Pin Control Low Register
  13642. GPCHR : longWord; // 0x84 Global Pin Control High Register
  13643. RESERVED0 : array[0..5] of longWord; // 0x88
  13644. ISFR : longWord; // 0xA0 Interrupt Status Flag Register
  13645. RESERVED1 : array[0..6] of longWord; // 0xA4
  13646. DFER : longWord; // 0xC0 Digital Filter Enable Register
  13647. DFCR : longWord; // 0xC4 Digital Filter Clock Register
  13648. DFWR : longWord; // 0xC8 Digital Filter Width Register
  13649. );
  13650. true : (
  13651. PCR0_bits : TPORTC_PCR_bits; // 0x04 Pin Control Register n
  13652. PCR1_bits : TPORTC_PCR_bits; // 0x08 Pin Control Register n
  13653. PCR2_bits : TPORTC_PCR_bits; // 0x0C Pin Control Register n
  13654. PCR3_bits : TPORTC_PCR_bits; // 0x10 Pin Control Register n
  13655. PCR4_bits : TPORTC_PCR_bits; // 0x14 Pin Control Register n
  13656. PCR5_bits : TPORTC_PCR_bits; // 0x18 Pin Control Register n
  13657. PCR6_bits : TPORTC_PCR_bits; // 0x1C Pin Control Register n
  13658. PCR7_bits : TPORTC_PCR_bits; // 0x20 Pin Control Register n
  13659. PCR8_bits : TPORTC_PCR_bits; // 0x24 Pin Control Register n
  13660. PCR9_bits : TPORTC_PCR_bits; // 0x28 Pin Control Register n
  13661. PCR10_bits : TPORTC_PCR_bits; // 0x2C Pin Control Register n
  13662. PCR11_bits : TPORTC_PCR_bits; // 0x30 Pin Control Register n
  13663. PCR12_bits : TPORTC_PCR_bits; // 0x34 Pin Control Register n
  13664. PCR13_bits : TPORTC_PCR_bits; // 0x38 Pin Control Register n
  13665. PCR14_bits : TPORTC_PCR_bits; // 0x3C Pin Control Register n
  13666. PCR15_bits : TPORTC_PCR_bits; // 0x40 Pin Control Register n
  13667. PCR16_bits : TPORTC_PCR_bits; // 0x44 Pin Control Register n
  13668. PCR17_bits : TPORTC_PCR_bits; // 0x48 Pin Control Register n
  13669. PCR18_bits : TPORTC_PCR_bits; // 0x4C Pin Control Register n
  13670. PCR19_bits : TPORTC_PCR_bits; // 0x50 Pin Control Register n
  13671. PCR20_bits : TPORTC_PCR_bits; // 0x54 Pin Control Register n
  13672. PCR21_bits : TPORTC_PCR_bits; // 0x58 Pin Control Register n
  13673. PCR22_bits : TPORTC_PCR_bits; // 0x5C Pin Control Register n
  13674. PCR23_bits : TPORTC_PCR_bits; // 0x60 Pin Control Register n
  13675. PCR24_bits : TPORTC_PCR_bits; // 0x64 Pin Control Register n
  13676. PCR25_bits : TPORTC_PCR_bits; // 0x68 Pin Control Register n
  13677. PCR26_bits : TPORTC_PCR_bits; // 0x6C Pin Control Register n
  13678. PCR27_bits : TPORTC_PCR_bits; // 0x70 Pin Control Register n
  13679. PCR28_bits : TPORTC_PCR_bits; // 0x74 Pin Control Register n
  13680. PCR29_bits : TPORTC_PCR_bits; // 0x78 Pin Control Register n
  13681. PCR30_bits : TPORTC_PCR_bits; // 0x7C Pin Control Register n
  13682. PCR31_bits : TPORTC_PCR_bits; // 0x80 Pin Control Register n
  13683. GPCLR_bits : TPORTC_GPCLR_bits; // 0x84 Global Pin Control Low Register
  13684. GPCHR_bits : TPORTC_GPCHR_bits; // 0x88 Global Pin Control High Register
  13685. RESERVED_bits0 : array[0..5] of longWord;
  13686. ISFR_bits : TPORTC_ISFR_bits; // 0xA4 Interrupt Status Flag Register
  13687. RESERVED_bits1 : array[0..6] of longWord;
  13688. DFER_bits : TPORTC_DFER_bits; // 0xC4 Digital Filter Enable Register
  13689. DFCR_bits : TPORTC_DFCR_bits; // 0xC8 Digital Filter Clock Register
  13690. DFWR_bits : TPORTC_DFWR_bits; // 0xCC Digital Filter Width Register
  13691. );
  13692. end;
  13693. TPORTCRegisters_bitbanded = record
  13694. PCR0 : TPORTC_PCR_bitbanded; // 0x04 Pin Control Register n
  13695. PCR1 : TPORTC_PCR_bitbanded; // 0x08 Pin Control Register n
  13696. PCR2 : TPORTC_PCR_bitbanded; // 0x0C Pin Control Register n
  13697. PCR3 : TPORTC_PCR_bitbanded; // 0x10 Pin Control Register n
  13698. PCR4 : TPORTC_PCR_bitbanded; // 0x14 Pin Control Register n
  13699. PCR5 : TPORTC_PCR_bitbanded; // 0x18 Pin Control Register n
  13700. PCR6 : TPORTC_PCR_bitbanded; // 0x1C Pin Control Register n
  13701. PCR7 : TPORTC_PCR_bitbanded; // 0x20 Pin Control Register n
  13702. PCR8 : TPORTC_PCR_bitbanded; // 0x24 Pin Control Register n
  13703. PCR9 : TPORTC_PCR_bitbanded; // 0x28 Pin Control Register n
  13704. PCR10 : TPORTC_PCR_bitbanded; // 0x2C Pin Control Register n
  13705. PCR11 : TPORTC_PCR_bitbanded; // 0x30 Pin Control Register n
  13706. PCR12 : TPORTC_PCR_bitbanded; // 0x34 Pin Control Register n
  13707. PCR13 : TPORTC_PCR_bitbanded; // 0x38 Pin Control Register n
  13708. PCR14 : TPORTC_PCR_bitbanded; // 0x3C Pin Control Register n
  13709. PCR15 : TPORTC_PCR_bitbanded; // 0x40 Pin Control Register n
  13710. PCR16 : TPORTC_PCR_bitbanded; // 0x44 Pin Control Register n
  13711. PCR17 : TPORTC_PCR_bitbanded; // 0x48 Pin Control Register n
  13712. PCR18 : TPORTC_PCR_bitbanded; // 0x4C Pin Control Register n
  13713. PCR19 : TPORTC_PCR_bitbanded; // 0x50 Pin Control Register n
  13714. PCR20 : TPORTC_PCR_bitbanded; // 0x54 Pin Control Register n
  13715. PCR21 : TPORTC_PCR_bitbanded; // 0x58 Pin Control Register n
  13716. PCR22 : TPORTC_PCR_bitbanded; // 0x5C Pin Control Register n
  13717. PCR23 : TPORTC_PCR_bitbanded; // 0x60 Pin Control Register n
  13718. PCR24 : TPORTC_PCR_bitbanded; // 0x64 Pin Control Register n
  13719. PCR25 : TPORTC_PCR_bitbanded; // 0x68 Pin Control Register n
  13720. PCR26 : TPORTC_PCR_bitbanded; // 0x6C Pin Control Register n
  13721. PCR27 : TPORTC_PCR_bitbanded; // 0x70 Pin Control Register n
  13722. PCR28 : TPORTC_PCR_bitbanded; // 0x74 Pin Control Register n
  13723. PCR29 : TPORTC_PCR_bitbanded; // 0x78 Pin Control Register n
  13724. PCR30 : TPORTC_PCR_bitbanded; // 0x7C Pin Control Register n
  13725. PCR31 : TPORTC_PCR_bitbanded; // 0x80 Pin Control Register n
  13726. GPCLR : TPORTC_GPCLR_bitbanded; // 0x84 Global Pin Control Low Register
  13727. GPCHR : TPORTC_GPCHR_bitbanded; // 0x88 Global Pin Control High Register
  13728. RESERVED0 : array[0..23] of array[0..7] of longWord;
  13729. ISFR : TPORTC_ISFR_bitbanded; // 0xA4 Interrupt Status Flag Register
  13730. RESERVED1 : array[0..27] of array[0..7] of longWord;
  13731. DFER : TPORTC_DFER_bitbanded; // 0xC4 Digital Filter Enable Register
  13732. DFCR : TPORTC_DFCR_bitbanded; // 0xC8 Digital Filter Clock Register
  13733. DFWR : TPORTC_DFWR_bitbanded; // 0xCC Digital Filter Width Register
  13734. end;
  13735. // Pin Control and Interrupts
  13736. TPORTD_PCR_bits = bitpacked record
  13737. PS : TBits_1; // [0:0] Pull Select
  13738. PE : TBits_1; // [1:1] Pull Enable
  13739. SRE : TBits_1; // [2:2] Slew Rate Enable
  13740. RESERVED0 : TBits_1; // [3:3] no description available
  13741. PFE : TBits_1; // [4:4] Passive Filter Enable
  13742. ODE : TBits_1; // [5:5] Open Drain Enable
  13743. DSE : TBits_1; // [6:6] Drive Strength Enable
  13744. RESERVED1 : TBits_1; // [7:7] no description available
  13745. MUX : TBits_3; // [8:10] Pin Mux Control
  13746. RESERVED2 : TBits_4; // [11:14] no description available
  13747. LK : TBits_1; // [15:15] Lock Register
  13748. IRQC : TBits_4; // [16:19] Interrupt Configuration
  13749. RESERVED3 : TBits_4; // [20:23] no description available
  13750. ISF : TBits_1; // [24:24] Interrupt Status Flag
  13751. RESERVED4 : TBits_7; // [25:31] no description available
  13752. end;
  13753. TPORTD_PCR_bitbanded = record
  13754. PS : longWord; // [0:0] Pull Select
  13755. PE : longWord; // [1:1] Pull Enable
  13756. SRE : longWord; // [2:2] Slew Rate Enable
  13757. RESERVED0 : longWord; // [3:3] no description available
  13758. PFE : longWord; // [4:4] Passive Filter Enable
  13759. ODE : longWord; // [5:5] Open Drain Enable
  13760. DSE : longWord; // [6:6] Drive Strength Enable
  13761. RESERVED1 : longWord; // [7:7] no description available
  13762. MUX : array[0..2] of longWord; // [8:10] Pin Mux Control
  13763. RESERVED2 : array[0..3] of longWord; // [11:14] no description available
  13764. LK : longWord; // [15:15] Lock Register
  13765. IRQC : array[0..3] of longWord; // [16:19] Interrupt Configuration
  13766. RESERVED3 : array[0..3] of longWord; // [20:23] no description available
  13767. ISF : longWord; // [24:24] Interrupt Status Flag
  13768. RESERVED4 : array[0..6] of longWord; // [25:31] no description available
  13769. end;
  13770. TPORTD_GPCLR_bits = bitpacked record
  13771. GPWD : TBits_16; // [0:15] Global Pin Write Data
  13772. GPWE : TBits_16; // [16:31] Global Pin Write Enable
  13773. end;
  13774. TPORTD_GPCLR_bitbanded = record
  13775. GPWD : array[0..15] of longWord; // [0:15] Global Pin Write Data
  13776. GPWE : array[0..15] of longWord; // [16:31] Global Pin Write Enable
  13777. end;
  13778. TPORTD_GPCHR_bits = bitpacked record
  13779. GPWD : TBits_16; // [0:15] Global Pin Write Data
  13780. GPWE : TBits_16; // [16:31] Global Pin Write Enable
  13781. end;
  13782. TPORTD_GPCHR_bitbanded = record
  13783. GPWD : array[0..15] of longWord; // [0:15] Global Pin Write Data
  13784. GPWE : array[0..15] of longWord; // [16:31] Global Pin Write Enable
  13785. end;
  13786. TPORTD_ISFR_bits = bitpacked record
  13787. ISF : TBits_32; // [0:31] Interrupt Status Flag
  13788. end;
  13789. TPORTD_ISFR_bitbanded = record
  13790. ISF : array[0..31] of longWord; // [0:31] Interrupt Status Flag
  13791. end;
  13792. TPORTD_DFER_bits = bitpacked record
  13793. DFE : TBits_32; // [0:31] Digital Filter Enable
  13794. end;
  13795. TPORTD_DFER_bitbanded = record
  13796. DFE : array[0..31] of longWord; // [0:31] Digital Filter Enable
  13797. end;
  13798. TPORTD_DFCR_bits = bitpacked record
  13799. CS : TBits_1; // [0:0] Clock Source
  13800. RESERVED0 : TBits_31; // [1:31] no description available
  13801. end;
  13802. TPORTD_DFCR_bitbanded = record
  13803. CS : longWord; // [0:0] Clock Source
  13804. RESERVED0 : array[0..30] of longWord; // [1:31] no description available
  13805. end;
  13806. TPORTD_DFWR_bits = bitpacked record
  13807. FILT : TBits_5; // [0:4] Filter Length
  13808. RESERVED0 : TBits_27; // [5:31] no description available
  13809. end;
  13810. TPORTD_DFWR_bitbanded = record
  13811. FILT : array[0..4] of longWord; // [0:4] Filter Length
  13812. RESERVED0 : array[0..26] of longWord; // [5:31] no description available
  13813. end;
  13814. TPORTD_Registers = record
  13815. case boolean of false: (
  13816. PCR0 : longWord; // 0x00 Pin Control Register n
  13817. PCR1 : longWord; // 0x04 Pin Control Register n
  13818. PCR2 : longWord; // 0x08 Pin Control Register n
  13819. PCR3 : longWord; // 0x0C Pin Control Register n
  13820. PCR4 : longWord; // 0x10 Pin Control Register n
  13821. PCR5 : longWord; // 0x14 Pin Control Register n
  13822. PCR6 : longWord; // 0x18 Pin Control Register n
  13823. PCR7 : longWord; // 0x1C Pin Control Register n
  13824. PCR8 : longWord; // 0x20 Pin Control Register n
  13825. PCR9 : longWord; // 0x24 Pin Control Register n
  13826. PCR10 : longWord; // 0x28 Pin Control Register n
  13827. PCR11 : longWord; // 0x2C Pin Control Register n
  13828. PCR12 : longWord; // 0x30 Pin Control Register n
  13829. PCR13 : longWord; // 0x34 Pin Control Register n
  13830. PCR14 : longWord; // 0x38 Pin Control Register n
  13831. PCR15 : longWord; // 0x3C Pin Control Register n
  13832. PCR16 : longWord; // 0x40 Pin Control Register n
  13833. PCR17 : longWord; // 0x44 Pin Control Register n
  13834. PCR18 : longWord; // 0x48 Pin Control Register n
  13835. PCR19 : longWord; // 0x4C Pin Control Register n
  13836. PCR20 : longWord; // 0x50 Pin Control Register n
  13837. PCR21 : longWord; // 0x54 Pin Control Register n
  13838. PCR22 : longWord; // 0x58 Pin Control Register n
  13839. PCR23 : longWord; // 0x5C Pin Control Register n
  13840. PCR24 : longWord; // 0x60 Pin Control Register n
  13841. PCR25 : longWord; // 0x64 Pin Control Register n
  13842. PCR26 : longWord; // 0x68 Pin Control Register n
  13843. PCR27 : longWord; // 0x6C Pin Control Register n
  13844. PCR28 : longWord; // 0x70 Pin Control Register n
  13845. PCR29 : longWord; // 0x74 Pin Control Register n
  13846. PCR30 : longWord; // 0x78 Pin Control Register n
  13847. PCR31 : longWord; // 0x7C Pin Control Register n
  13848. GPCLR : longWord; // 0x80 Global Pin Control Low Register
  13849. GPCHR : longWord; // 0x84 Global Pin Control High Register
  13850. RESERVED0 : array[0..5] of longWord; // 0x88
  13851. ISFR : longWord; // 0xA0 Interrupt Status Flag Register
  13852. RESERVED1 : array[0..6] of longWord; // 0xA4
  13853. DFER : longWord; // 0xC0 Digital Filter Enable Register
  13854. DFCR : longWord; // 0xC4 Digital Filter Clock Register
  13855. DFWR : longWord; // 0xC8 Digital Filter Width Register
  13856. );
  13857. true : (
  13858. PCR0_bits : TPORTD_PCR_bits; // 0x04 Pin Control Register n
  13859. PCR1_bits : TPORTD_PCR_bits; // 0x08 Pin Control Register n
  13860. PCR2_bits : TPORTD_PCR_bits; // 0x0C Pin Control Register n
  13861. PCR3_bits : TPORTD_PCR_bits; // 0x10 Pin Control Register n
  13862. PCR4_bits : TPORTD_PCR_bits; // 0x14 Pin Control Register n
  13863. PCR5_bits : TPORTD_PCR_bits; // 0x18 Pin Control Register n
  13864. PCR6_bits : TPORTD_PCR_bits; // 0x1C Pin Control Register n
  13865. PCR7_bits : TPORTD_PCR_bits; // 0x20 Pin Control Register n
  13866. PCR8_bits : TPORTD_PCR_bits; // 0x24 Pin Control Register n
  13867. PCR9_bits : TPORTD_PCR_bits; // 0x28 Pin Control Register n
  13868. PCR10_bits : TPORTD_PCR_bits; // 0x2C Pin Control Register n
  13869. PCR11_bits : TPORTD_PCR_bits; // 0x30 Pin Control Register n
  13870. PCR12_bits : TPORTD_PCR_bits; // 0x34 Pin Control Register n
  13871. PCR13_bits : TPORTD_PCR_bits; // 0x38 Pin Control Register n
  13872. PCR14_bits : TPORTD_PCR_bits; // 0x3C Pin Control Register n
  13873. PCR15_bits : TPORTD_PCR_bits; // 0x40 Pin Control Register n
  13874. PCR16_bits : TPORTD_PCR_bits; // 0x44 Pin Control Register n
  13875. PCR17_bits : TPORTD_PCR_bits; // 0x48 Pin Control Register n
  13876. PCR18_bits : TPORTD_PCR_bits; // 0x4C Pin Control Register n
  13877. PCR19_bits : TPORTD_PCR_bits; // 0x50 Pin Control Register n
  13878. PCR20_bits : TPORTD_PCR_bits; // 0x54 Pin Control Register n
  13879. PCR21_bits : TPORTD_PCR_bits; // 0x58 Pin Control Register n
  13880. PCR22_bits : TPORTD_PCR_bits; // 0x5C Pin Control Register n
  13881. PCR23_bits : TPORTD_PCR_bits; // 0x60 Pin Control Register n
  13882. PCR24_bits : TPORTD_PCR_bits; // 0x64 Pin Control Register n
  13883. PCR25_bits : TPORTD_PCR_bits; // 0x68 Pin Control Register n
  13884. PCR26_bits : TPORTD_PCR_bits; // 0x6C Pin Control Register n
  13885. PCR27_bits : TPORTD_PCR_bits; // 0x70 Pin Control Register n
  13886. PCR28_bits : TPORTD_PCR_bits; // 0x74 Pin Control Register n
  13887. PCR29_bits : TPORTD_PCR_bits; // 0x78 Pin Control Register n
  13888. PCR30_bits : TPORTD_PCR_bits; // 0x7C Pin Control Register n
  13889. PCR31_bits : TPORTD_PCR_bits; // 0x80 Pin Control Register n
  13890. GPCLR_bits : TPORTD_GPCLR_bits; // 0x84 Global Pin Control Low Register
  13891. GPCHR_bits : TPORTD_GPCHR_bits; // 0x88 Global Pin Control High Register
  13892. RESERVED_bits0 : array[0..5] of longWord;
  13893. ISFR_bits : TPORTD_ISFR_bits; // 0xA4 Interrupt Status Flag Register
  13894. RESERVED_bits1 : array[0..6] of longWord;
  13895. DFER_bits : TPORTD_DFER_bits; // 0xC4 Digital Filter Enable Register
  13896. DFCR_bits : TPORTD_DFCR_bits; // 0xC8 Digital Filter Clock Register
  13897. DFWR_bits : TPORTD_DFWR_bits; // 0xCC Digital Filter Width Register
  13898. );
  13899. end;
  13900. TPORTDRegisters_bitbanded = record
  13901. PCR0 : TPORTD_PCR_bitbanded; // 0x04 Pin Control Register n
  13902. PCR1 : TPORTD_PCR_bitbanded; // 0x08 Pin Control Register n
  13903. PCR2 : TPORTD_PCR_bitbanded; // 0x0C Pin Control Register n
  13904. PCR3 : TPORTD_PCR_bitbanded; // 0x10 Pin Control Register n
  13905. PCR4 : TPORTD_PCR_bitbanded; // 0x14 Pin Control Register n
  13906. PCR5 : TPORTD_PCR_bitbanded; // 0x18 Pin Control Register n
  13907. PCR6 : TPORTD_PCR_bitbanded; // 0x1C Pin Control Register n
  13908. PCR7 : TPORTD_PCR_bitbanded; // 0x20 Pin Control Register n
  13909. PCR8 : TPORTD_PCR_bitbanded; // 0x24 Pin Control Register n
  13910. PCR9 : TPORTD_PCR_bitbanded; // 0x28 Pin Control Register n
  13911. PCR10 : TPORTD_PCR_bitbanded; // 0x2C Pin Control Register n
  13912. PCR11 : TPORTD_PCR_bitbanded; // 0x30 Pin Control Register n
  13913. PCR12 : TPORTD_PCR_bitbanded; // 0x34 Pin Control Register n
  13914. PCR13 : TPORTD_PCR_bitbanded; // 0x38 Pin Control Register n
  13915. PCR14 : TPORTD_PCR_bitbanded; // 0x3C Pin Control Register n
  13916. PCR15 : TPORTD_PCR_bitbanded; // 0x40 Pin Control Register n
  13917. PCR16 : TPORTD_PCR_bitbanded; // 0x44 Pin Control Register n
  13918. PCR17 : TPORTD_PCR_bitbanded; // 0x48 Pin Control Register n
  13919. PCR18 : TPORTD_PCR_bitbanded; // 0x4C Pin Control Register n
  13920. PCR19 : TPORTD_PCR_bitbanded; // 0x50 Pin Control Register n
  13921. PCR20 : TPORTD_PCR_bitbanded; // 0x54 Pin Control Register n
  13922. PCR21 : TPORTD_PCR_bitbanded; // 0x58 Pin Control Register n
  13923. PCR22 : TPORTD_PCR_bitbanded; // 0x5C Pin Control Register n
  13924. PCR23 : TPORTD_PCR_bitbanded; // 0x60 Pin Control Register n
  13925. PCR24 : TPORTD_PCR_bitbanded; // 0x64 Pin Control Register n
  13926. PCR25 : TPORTD_PCR_bitbanded; // 0x68 Pin Control Register n
  13927. PCR26 : TPORTD_PCR_bitbanded; // 0x6C Pin Control Register n
  13928. PCR27 : TPORTD_PCR_bitbanded; // 0x70 Pin Control Register n
  13929. PCR28 : TPORTD_PCR_bitbanded; // 0x74 Pin Control Register n
  13930. PCR29 : TPORTD_PCR_bitbanded; // 0x78 Pin Control Register n
  13931. PCR30 : TPORTD_PCR_bitbanded; // 0x7C Pin Control Register n
  13932. PCR31 : TPORTD_PCR_bitbanded; // 0x80 Pin Control Register n
  13933. GPCLR : TPORTD_GPCLR_bitbanded; // 0x84 Global Pin Control Low Register
  13934. GPCHR : TPORTD_GPCHR_bitbanded; // 0x88 Global Pin Control High Register
  13935. RESERVED0 : array[0..23] of array[0..7] of longWord;
  13936. ISFR : TPORTD_ISFR_bitbanded; // 0xA4 Interrupt Status Flag Register
  13937. RESERVED1 : array[0..27] of array[0..7] of longWord;
  13938. DFER : TPORTD_DFER_bitbanded; // 0xC4 Digital Filter Enable Register
  13939. DFCR : TPORTD_DFCR_bitbanded; // 0xC8 Digital Filter Clock Register
  13940. DFWR : TPORTD_DFWR_bitbanded; // 0xCC Digital Filter Width Register
  13941. end;
  13942. // Pin Control and Interrupts
  13943. TPORTE_PCR_bits = bitpacked record
  13944. PS : TBits_1; // [0:0] Pull Select
  13945. PE : TBits_1; // [1:1] Pull Enable
  13946. SRE : TBits_1; // [2:2] Slew Rate Enable
  13947. RESERVED0 : TBits_1; // [3:3] no description available
  13948. PFE : TBits_1; // [4:4] Passive Filter Enable
  13949. ODE : TBits_1; // [5:5] Open Drain Enable
  13950. DSE : TBits_1; // [6:6] Drive Strength Enable
  13951. RESERVED1 : TBits_1; // [7:7] no description available
  13952. MUX : TBits_3; // [8:10] Pin Mux Control
  13953. RESERVED2 : TBits_4; // [11:14] no description available
  13954. LK : TBits_1; // [15:15] Lock Register
  13955. IRQC : TBits_4; // [16:19] Interrupt Configuration
  13956. RESERVED3 : TBits_4; // [20:23] no description available
  13957. ISF : TBits_1; // [24:24] Interrupt Status Flag
  13958. RESERVED4 : TBits_7; // [25:31] no description available
  13959. end;
  13960. TPORTE_PCR_bitbanded = record
  13961. PS : longWord; // [0:0] Pull Select
  13962. PE : longWord; // [1:1] Pull Enable
  13963. SRE : longWord; // [2:2] Slew Rate Enable
  13964. RESERVED0 : longWord; // [3:3] no description available
  13965. PFE : longWord; // [4:4] Passive Filter Enable
  13966. ODE : longWord; // [5:5] Open Drain Enable
  13967. DSE : longWord; // [6:6] Drive Strength Enable
  13968. RESERVED1 : longWord; // [7:7] no description available
  13969. MUX : array[0..2] of longWord; // [8:10] Pin Mux Control
  13970. RESERVED2 : array[0..3] of longWord; // [11:14] no description available
  13971. LK : longWord; // [15:15] Lock Register
  13972. IRQC : array[0..3] of longWord; // [16:19] Interrupt Configuration
  13973. RESERVED3 : array[0..3] of longWord; // [20:23] no description available
  13974. ISF : longWord; // [24:24] Interrupt Status Flag
  13975. RESERVED4 : array[0..6] of longWord; // [25:31] no description available
  13976. end;
  13977. TPORTE_GPCLR_bits = bitpacked record
  13978. GPWD : TBits_16; // [0:15] Global Pin Write Data
  13979. GPWE : TBits_16; // [16:31] Global Pin Write Enable
  13980. end;
  13981. TPORTE_GPCLR_bitbanded = record
  13982. GPWD : array[0..15] of longWord; // [0:15] Global Pin Write Data
  13983. GPWE : array[0..15] of longWord; // [16:31] Global Pin Write Enable
  13984. end;
  13985. TPORTE_GPCHR_bits = bitpacked record
  13986. GPWD : TBits_16; // [0:15] Global Pin Write Data
  13987. GPWE : TBits_16; // [16:31] Global Pin Write Enable
  13988. end;
  13989. TPORTE_GPCHR_bitbanded = record
  13990. GPWD : array[0..15] of longWord; // [0:15] Global Pin Write Data
  13991. GPWE : array[0..15] of longWord; // [16:31] Global Pin Write Enable
  13992. end;
  13993. TPORTE_ISFR_bits = bitpacked record
  13994. ISF : TBits_32; // [0:31] Interrupt Status Flag
  13995. end;
  13996. TPORTE_ISFR_bitbanded = record
  13997. ISF : array[0..31] of longWord; // [0:31] Interrupt Status Flag
  13998. end;
  13999. TPORTE_DFER_bits = bitpacked record
  14000. DFE : TBits_32; // [0:31] Digital Filter Enable
  14001. end;
  14002. TPORTE_DFER_bitbanded = record
  14003. DFE : array[0..31] of longWord; // [0:31] Digital Filter Enable
  14004. end;
  14005. TPORTE_DFCR_bits = bitpacked record
  14006. CS : TBits_1; // [0:0] Clock Source
  14007. RESERVED0 : TBits_31; // [1:31] no description available
  14008. end;
  14009. TPORTE_DFCR_bitbanded = record
  14010. CS : longWord; // [0:0] Clock Source
  14011. RESERVED0 : array[0..30] of longWord; // [1:31] no description available
  14012. end;
  14013. TPORTE_DFWR_bits = bitpacked record
  14014. FILT : TBits_5; // [0:4] Filter Length
  14015. RESERVED0 : TBits_27; // [5:31] no description available
  14016. end;
  14017. TPORTE_DFWR_bitbanded = record
  14018. FILT : array[0..4] of longWord; // [0:4] Filter Length
  14019. RESERVED0 : array[0..26] of longWord; // [5:31] no description available
  14020. end;
  14021. TPORTE_Registers = record
  14022. case boolean of false: (
  14023. PCR0 : longWord; // 0x00 Pin Control Register n
  14024. PCR1 : longWord; // 0x04 Pin Control Register n
  14025. PCR2 : longWord; // 0x08 Pin Control Register n
  14026. PCR3 : longWord; // 0x0C Pin Control Register n
  14027. PCR4 : longWord; // 0x10 Pin Control Register n
  14028. PCR5 : longWord; // 0x14 Pin Control Register n
  14029. PCR6 : longWord; // 0x18 Pin Control Register n
  14030. PCR7 : longWord; // 0x1C Pin Control Register n
  14031. PCR8 : longWord; // 0x20 Pin Control Register n
  14032. PCR9 : longWord; // 0x24 Pin Control Register n
  14033. PCR10 : longWord; // 0x28 Pin Control Register n
  14034. PCR11 : longWord; // 0x2C Pin Control Register n
  14035. PCR12 : longWord; // 0x30 Pin Control Register n
  14036. PCR13 : longWord; // 0x34 Pin Control Register n
  14037. PCR14 : longWord; // 0x38 Pin Control Register n
  14038. PCR15 : longWord; // 0x3C Pin Control Register n
  14039. PCR16 : longWord; // 0x40 Pin Control Register n
  14040. PCR17 : longWord; // 0x44 Pin Control Register n
  14041. PCR18 : longWord; // 0x48 Pin Control Register n
  14042. PCR19 : longWord; // 0x4C Pin Control Register n
  14043. PCR20 : longWord; // 0x50 Pin Control Register n
  14044. PCR21 : longWord; // 0x54 Pin Control Register n
  14045. PCR22 : longWord; // 0x58 Pin Control Register n
  14046. PCR23 : longWord; // 0x5C Pin Control Register n
  14047. PCR24 : longWord; // 0x60 Pin Control Register n
  14048. PCR25 : longWord; // 0x64 Pin Control Register n
  14049. PCR26 : longWord; // 0x68 Pin Control Register n
  14050. PCR27 : longWord; // 0x6C Pin Control Register n
  14051. PCR28 : longWord; // 0x70 Pin Control Register n
  14052. PCR29 : longWord; // 0x74 Pin Control Register n
  14053. PCR30 : longWord; // 0x78 Pin Control Register n
  14054. PCR31 : longWord; // 0x7C Pin Control Register n
  14055. GPCLR : longWord; // 0x80 Global Pin Control Low Register
  14056. GPCHR : longWord; // 0x84 Global Pin Control High Register
  14057. RESERVED0 : array[0..5] of longWord; // 0x88
  14058. ISFR : longWord; // 0xA0 Interrupt Status Flag Register
  14059. RESERVED1 : array[0..6] of longWord; // 0xA4
  14060. DFER : longWord; // 0xC0 Digital Filter Enable Register
  14061. DFCR : longWord; // 0xC4 Digital Filter Clock Register
  14062. DFWR : longWord; // 0xC8 Digital Filter Width Register
  14063. );
  14064. true : (
  14065. PCR0_bits : TPORTE_PCR_bits; // 0x04 Pin Control Register n
  14066. PCR1_bits : TPORTE_PCR_bits; // 0x08 Pin Control Register n
  14067. PCR2_bits : TPORTE_PCR_bits; // 0x0C Pin Control Register n
  14068. PCR3_bits : TPORTE_PCR_bits; // 0x10 Pin Control Register n
  14069. PCR4_bits : TPORTE_PCR_bits; // 0x14 Pin Control Register n
  14070. PCR5_bits : TPORTE_PCR_bits; // 0x18 Pin Control Register n
  14071. PCR6_bits : TPORTE_PCR_bits; // 0x1C Pin Control Register n
  14072. PCR7_bits : TPORTE_PCR_bits; // 0x20 Pin Control Register n
  14073. PCR8_bits : TPORTE_PCR_bits; // 0x24 Pin Control Register n
  14074. PCR9_bits : TPORTE_PCR_bits; // 0x28 Pin Control Register n
  14075. PCR10_bits : TPORTE_PCR_bits; // 0x2C Pin Control Register n
  14076. PCR11_bits : TPORTE_PCR_bits; // 0x30 Pin Control Register n
  14077. PCR12_bits : TPORTE_PCR_bits; // 0x34 Pin Control Register n
  14078. PCR13_bits : TPORTE_PCR_bits; // 0x38 Pin Control Register n
  14079. PCR14_bits : TPORTE_PCR_bits; // 0x3C Pin Control Register n
  14080. PCR15_bits : TPORTE_PCR_bits; // 0x40 Pin Control Register n
  14081. PCR16_bits : TPORTE_PCR_bits; // 0x44 Pin Control Register n
  14082. PCR17_bits : TPORTE_PCR_bits; // 0x48 Pin Control Register n
  14083. PCR18_bits : TPORTE_PCR_bits; // 0x4C Pin Control Register n
  14084. PCR19_bits : TPORTE_PCR_bits; // 0x50 Pin Control Register n
  14085. PCR20_bits : TPORTE_PCR_bits; // 0x54 Pin Control Register n
  14086. PCR21_bits : TPORTE_PCR_bits; // 0x58 Pin Control Register n
  14087. PCR22_bits : TPORTE_PCR_bits; // 0x5C Pin Control Register n
  14088. PCR23_bits : TPORTE_PCR_bits; // 0x60 Pin Control Register n
  14089. PCR24_bits : TPORTE_PCR_bits; // 0x64 Pin Control Register n
  14090. PCR25_bits : TPORTE_PCR_bits; // 0x68 Pin Control Register n
  14091. PCR26_bits : TPORTE_PCR_bits; // 0x6C Pin Control Register n
  14092. PCR27_bits : TPORTE_PCR_bits; // 0x70 Pin Control Register n
  14093. PCR28_bits : TPORTE_PCR_bits; // 0x74 Pin Control Register n
  14094. PCR29_bits : TPORTE_PCR_bits; // 0x78 Pin Control Register n
  14095. PCR30_bits : TPORTE_PCR_bits; // 0x7C Pin Control Register n
  14096. PCR31_bits : TPORTE_PCR_bits; // 0x80 Pin Control Register n
  14097. GPCLR_bits : TPORTE_GPCLR_bits; // 0x84 Global Pin Control Low Register
  14098. GPCHR_bits : TPORTE_GPCHR_bits; // 0x88 Global Pin Control High Register
  14099. RESERVED_bits0 : array[0..5] of longWord;
  14100. ISFR_bits : TPORTE_ISFR_bits; // 0xA4 Interrupt Status Flag Register
  14101. RESERVED_bits1 : array[0..6] of longWord;
  14102. DFER_bits : TPORTE_DFER_bits; // 0xC4 Digital Filter Enable Register
  14103. DFCR_bits : TPORTE_DFCR_bits; // 0xC8 Digital Filter Clock Register
  14104. DFWR_bits : TPORTE_DFWR_bits; // 0xCC Digital Filter Width Register
  14105. );
  14106. end;
  14107. TPORTERegisters_bitbanded = record
  14108. PCR0 : TPORTE_PCR_bitbanded; // 0x04 Pin Control Register n
  14109. PCR1 : TPORTE_PCR_bitbanded; // 0x08 Pin Control Register n
  14110. PCR2 : TPORTE_PCR_bitbanded; // 0x0C Pin Control Register n
  14111. PCR3 : TPORTE_PCR_bitbanded; // 0x10 Pin Control Register n
  14112. PCR4 : TPORTE_PCR_bitbanded; // 0x14 Pin Control Register n
  14113. PCR5 : TPORTE_PCR_bitbanded; // 0x18 Pin Control Register n
  14114. PCR6 : TPORTE_PCR_bitbanded; // 0x1C Pin Control Register n
  14115. PCR7 : TPORTE_PCR_bitbanded; // 0x20 Pin Control Register n
  14116. PCR8 : TPORTE_PCR_bitbanded; // 0x24 Pin Control Register n
  14117. PCR9 : TPORTE_PCR_bitbanded; // 0x28 Pin Control Register n
  14118. PCR10 : TPORTE_PCR_bitbanded; // 0x2C Pin Control Register n
  14119. PCR11 : TPORTE_PCR_bitbanded; // 0x30 Pin Control Register n
  14120. PCR12 : TPORTE_PCR_bitbanded; // 0x34 Pin Control Register n
  14121. PCR13 : TPORTE_PCR_bitbanded; // 0x38 Pin Control Register n
  14122. PCR14 : TPORTE_PCR_bitbanded; // 0x3C Pin Control Register n
  14123. PCR15 : TPORTE_PCR_bitbanded; // 0x40 Pin Control Register n
  14124. PCR16 : TPORTE_PCR_bitbanded; // 0x44 Pin Control Register n
  14125. PCR17 : TPORTE_PCR_bitbanded; // 0x48 Pin Control Register n
  14126. PCR18 : TPORTE_PCR_bitbanded; // 0x4C Pin Control Register n
  14127. PCR19 : TPORTE_PCR_bitbanded; // 0x50 Pin Control Register n
  14128. PCR20 : TPORTE_PCR_bitbanded; // 0x54 Pin Control Register n
  14129. PCR21 : TPORTE_PCR_bitbanded; // 0x58 Pin Control Register n
  14130. PCR22 : TPORTE_PCR_bitbanded; // 0x5C Pin Control Register n
  14131. PCR23 : TPORTE_PCR_bitbanded; // 0x60 Pin Control Register n
  14132. PCR24 : TPORTE_PCR_bitbanded; // 0x64 Pin Control Register n
  14133. PCR25 : TPORTE_PCR_bitbanded; // 0x68 Pin Control Register n
  14134. PCR26 : TPORTE_PCR_bitbanded; // 0x6C Pin Control Register n
  14135. PCR27 : TPORTE_PCR_bitbanded; // 0x70 Pin Control Register n
  14136. PCR28 : TPORTE_PCR_bitbanded; // 0x74 Pin Control Register n
  14137. PCR29 : TPORTE_PCR_bitbanded; // 0x78 Pin Control Register n
  14138. PCR30 : TPORTE_PCR_bitbanded; // 0x7C Pin Control Register n
  14139. PCR31 : TPORTE_PCR_bitbanded; // 0x80 Pin Control Register n
  14140. GPCLR : TPORTE_GPCLR_bitbanded; // 0x84 Global Pin Control Low Register
  14141. GPCHR : TPORTE_GPCHR_bitbanded; // 0x88 Global Pin Control High Register
  14142. RESERVED0 : array[0..23] of array[0..7] of longWord;
  14143. ISFR : TPORTE_ISFR_bitbanded; // 0xA4 Interrupt Status Flag Register
  14144. RESERVED1 : array[0..27] of array[0..7] of longWord;
  14145. DFER : TPORTE_DFER_bitbanded; // 0xC4 Digital Filter Enable Register
  14146. DFCR : TPORTE_DFCR_bitbanded; // 0xC8 Digital Filter Clock Register
  14147. DFWR : TPORTE_DFWR_bitbanded; // 0xCC Digital Filter Width Register
  14148. end;
  14149. // Reset Control Module
  14150. TRCM_SRS0_bits = bitpacked record
  14151. WAKEUP : TBits_1; // [0:0] Low leakage wakeup reset
  14152. LVD : TBits_1; // [1:1] Low-voltage detect reset
  14153. LOC : TBits_1; // [2:2] Loss-of-clock reset
  14154. LOL : TBits_1; // [3:3] Loss-of-lock reset
  14155. RESERVED0 : TBits_1; // [4:4] no description available
  14156. WDOG : TBits_1; // [5:5] Watchdog
  14157. PIN : TBits_1; // [6:6] External reset pin
  14158. POR : TBits_1; // [7:7] Power-on reset
  14159. end;
  14160. TRCM_SRS0_bitbanded = record
  14161. WAKEUP : longWord; // [0:0] Low leakage wakeup reset
  14162. LVD : longWord; // [1:1] Low-voltage detect reset
  14163. LOC : longWord; // [2:2] Loss-of-clock reset
  14164. LOL : longWord; // [3:3] Loss-of-lock reset
  14165. RESERVED0 : longWord; // [4:4] no description available
  14166. WDOG : longWord; // [5:5] Watchdog
  14167. PIN : longWord; // [6:6] External reset pin
  14168. POR : longWord; // [7:7] Power-on reset
  14169. end;
  14170. TRCM_SRS1_bits = bitpacked record
  14171. JTAG : TBits_1; // [0:0] JTAG generated reset
  14172. LOCKUP : TBits_1; // [1:1] Core Lockup
  14173. SW : TBits_1; // [2:2] Software
  14174. MDM_AP : TBits_1; // [3:3] MDM-AP system reset request
  14175. EZPT : TBits_1; // [4:4] EzPort Reset
  14176. SACKERR : TBits_1; // [5:5] Stop Mode Acknowledge Error Reset
  14177. RESERVED0 : TBits_1; // [6:6] no description available
  14178. RESERVED1 : TBits_1; // [7:7] no description available
  14179. end;
  14180. TRCM_SRS1_bitbanded = record
  14181. JTAG : longWord; // [0:0] JTAG generated reset
  14182. LOCKUP : longWord; // [1:1] Core Lockup
  14183. SW : longWord; // [2:2] Software
  14184. MDM_AP : longWord; // [3:3] MDM-AP system reset request
  14185. EZPT : longWord; // [4:4] EzPort Reset
  14186. SACKERR : longWord; // [5:5] Stop Mode Acknowledge Error Reset
  14187. RESERVED0 : longWord; // [6:6] no description available
  14188. RESERVED1 : longWord; // [7:7] no description available
  14189. end;
  14190. TRCM_RPFC_bits = bitpacked record
  14191. RSTFLTSRW : TBits_2; // [0:1] Reset pin filter select in run and wait modes
  14192. RSTFLTSS : TBits_1; // [2:2] Reset pin filter select in stop mode
  14193. RESERVED0 : TBits_5; // [3:7] no description available
  14194. end;
  14195. TRCM_RPFC_bitbanded = record
  14196. RSTFLTSRW : array[0..1] of longWord; // [0:1] Reset pin filter select in run and wait modes
  14197. RSTFLTSS : longWord; // [2:2] Reset pin filter select in stop mode
  14198. RESERVED0 : array[0..4] of longWord; // [3:7] no description available
  14199. end;
  14200. TRCM_RPFW_bits = bitpacked record
  14201. RSTFLTSEL : TBits_5; // [0:4] Reset pin filter bus clock select
  14202. RESERVED0 : TBits_3; // [5:7] no description available
  14203. end;
  14204. TRCM_RPFW_bitbanded = record
  14205. RSTFLTSEL : array[0..4] of longWord; // [0:4] Reset pin filter bus clock select
  14206. RESERVED0 : array[0..2] of longWord; // [5:7] no description available
  14207. end;
  14208. TRCM_MR_bits = bitpacked record
  14209. RESERVED0 : TBits_1; // [0:0] no description available
  14210. EZP_MS : TBits_1; // [1:1] EZP_MS_B pin state
  14211. RESERVED1 : TBits_6; // [2:7] no description available
  14212. end;
  14213. TRCM_MR_bitbanded = record
  14214. RESERVED0 : longWord; // [0:0] no description available
  14215. EZP_MS : longWord; // [1:1] EZP_MS_B pin state
  14216. RESERVED1 : array[0..5] of longWord; // [2:7] no description available
  14217. end;
  14218. TRCM_Registers = record
  14219. case boolean of false: (
  14220. SRS0 : byte; // 0x00 System Reset Status Register 0
  14221. SRS1 : byte; // 0x01 System Reset Status Register 1
  14222. RESERVED0 : word; // 0x02
  14223. RPFC : byte; // 0x04 Reset Pin Filter Control Register
  14224. RPFW : byte; // 0x05 Reset Pin Filter Width Register
  14225. RESERVED1 : byte; // 0x06
  14226. MR : byte; // 0x07 Mode Register
  14227. );
  14228. true : (
  14229. SRS0_bits : TRCM_SRS0_bits; // 0x01 System Reset Status Register 0
  14230. SRS1_bits : TRCM_SRS1_bits; // 0x02 System Reset Status Register 1
  14231. RESERVED_bits0 : word;
  14232. RPFC_bits : TRCM_RPFC_bits; // 0x05 Reset Pin Filter Control Register
  14233. RPFW_bits : TRCM_RPFW_bits; // 0x06 Reset Pin Filter Width Register
  14234. RESERVED_bits1 : byte;
  14235. MR_bits : TRCM_MR_bits; // 0x08 Mode Register
  14236. );
  14237. end;
  14238. TRCMRegisters_bitbanded = record
  14239. SRS0 : TRCM_SRS0_bitbanded; // 0x01 System Reset Status Register 0
  14240. SRS1 : TRCM_SRS1_bitbanded; // 0x02 System Reset Status Register 1
  14241. RESERVED0 : array[0..1] of array[0..7] of longWord;
  14242. RPFC : TRCM_RPFC_bitbanded; // 0x05 Reset Pin Filter Control Register
  14243. RPFW : TRCM_RPFW_bitbanded; // 0x06 Reset Pin Filter Width Register
  14244. RESERVED1 : array[0..7] of longWord;
  14245. MR : TRCM_MR_bitbanded; // 0x08 Mode Register
  14246. end;
  14247. // System register file
  14248. TRFSYS_REG_bits = bitpacked record
  14249. LL : TBits_8; // [0:7] no description available
  14250. LH : TBits_8; // [8:15] no description available
  14251. HL : TBits_8; // [16:23] no description available
  14252. HH : TBits_8; // [24:31] no description available
  14253. end;
  14254. TRFSYS_REG_bitbanded = record
  14255. LL : array[0..7] of longWord; // [0:7] no description available
  14256. LH : array[0..7] of longWord; // [8:15] no description available
  14257. HL : array[0..7] of longWord; // [16:23] no description available
  14258. HH : array[0..7] of longWord; // [24:31] no description available
  14259. end;
  14260. TRFSYS_Registers = record
  14261. case boolean of false: (
  14262. REG0 : longWord; // 0x00 Register file register
  14263. REG1 : longWord; // 0x04 Register file register
  14264. REG2 : longWord; // 0x08 Register file register
  14265. REG3 : longWord; // 0x0C Register file register
  14266. REG4 : longWord; // 0x10 Register file register
  14267. REG5 : longWord; // 0x14 Register file register
  14268. REG6 : longWord; // 0x18 Register file register
  14269. REG7 : longWord; // 0x1C Register file register
  14270. );
  14271. true : (
  14272. REG0_bits : TRFSYS_REG_bits; // 0x04 Register file register
  14273. REG1_bits : TRFSYS_REG_bits; // 0x08 Register file register
  14274. REG2_bits : TRFSYS_REG_bits; // 0x0C Register file register
  14275. REG3_bits : TRFSYS_REG_bits; // 0x10 Register file register
  14276. REG4_bits : TRFSYS_REG_bits; // 0x14 Register file register
  14277. REG5_bits : TRFSYS_REG_bits; // 0x18 Register file register
  14278. REG6_bits : TRFSYS_REG_bits; // 0x1C Register file register
  14279. REG7_bits : TRFSYS_REG_bits; // 0x20 Register file register
  14280. );
  14281. end;
  14282. TRFSYSRegisters_bitbanded = record
  14283. REG0 : TRFSYS_REG_bitbanded; // 0x04 Register file register
  14284. REG1 : TRFSYS_REG_bitbanded; // 0x08 Register file register
  14285. REG2 : TRFSYS_REG_bitbanded; // 0x0C Register file register
  14286. REG3 : TRFSYS_REG_bitbanded; // 0x10 Register file register
  14287. REG4 : TRFSYS_REG_bitbanded; // 0x14 Register file register
  14288. REG5 : TRFSYS_REG_bitbanded; // 0x18 Register file register
  14289. REG6 : TRFSYS_REG_bitbanded; // 0x1C Register file register
  14290. REG7 : TRFSYS_REG_bitbanded; // 0x20 Register file register
  14291. end;
  14292. // VBAT register file
  14293. TRFVBAT_REG_bits = bitpacked record
  14294. LL : TBits_8; // [0:7] no description available
  14295. LH : TBits_8; // [8:15] no description available
  14296. HL : TBits_8; // [16:23] no description available
  14297. HH : TBits_8; // [24:31] no description available
  14298. end;
  14299. TRFVBAT_REG_bitbanded = record
  14300. LL : array[0..7] of longWord; // [0:7] no description available
  14301. LH : array[0..7] of longWord; // [8:15] no description available
  14302. HL : array[0..7] of longWord; // [16:23] no description available
  14303. HH : array[0..7] of longWord; // [24:31] no description available
  14304. end;
  14305. TRFVBAT_Registers = record
  14306. case boolean of false: (
  14307. REG0 : longWord; // 0x00 VBAT register file register
  14308. REG1 : longWord; // 0x04 VBAT register file register
  14309. REG2 : longWord; // 0x08 VBAT register file register
  14310. REG3 : longWord; // 0x0C VBAT register file register
  14311. REG4 : longWord; // 0x10 VBAT register file register
  14312. REG5 : longWord; // 0x14 VBAT register file register
  14313. REG6 : longWord; // 0x18 VBAT register file register
  14314. REG7 : longWord; // 0x1C VBAT register file register
  14315. );
  14316. true : (
  14317. REG0_bits : TRFVBAT_REG_bits; // 0x04 VBAT register file register
  14318. REG1_bits : TRFVBAT_REG_bits; // 0x08 VBAT register file register
  14319. REG2_bits : TRFVBAT_REG_bits; // 0x0C VBAT register file register
  14320. REG3_bits : TRFVBAT_REG_bits; // 0x10 VBAT register file register
  14321. REG4_bits : TRFVBAT_REG_bits; // 0x14 VBAT register file register
  14322. REG5_bits : TRFVBAT_REG_bits; // 0x18 VBAT register file register
  14323. REG6_bits : TRFVBAT_REG_bits; // 0x1C VBAT register file register
  14324. REG7_bits : TRFVBAT_REG_bits; // 0x20 VBAT register file register
  14325. );
  14326. end;
  14327. TRFVBATRegisters_bitbanded = record
  14328. REG0 : TRFVBAT_REG_bitbanded; // 0x04 VBAT register file register
  14329. REG1 : TRFVBAT_REG_bitbanded; // 0x08 VBAT register file register
  14330. REG2 : TRFVBAT_REG_bitbanded; // 0x0C VBAT register file register
  14331. REG3 : TRFVBAT_REG_bitbanded; // 0x10 VBAT register file register
  14332. REG4 : TRFVBAT_REG_bitbanded; // 0x14 VBAT register file register
  14333. REG5 : TRFVBAT_REG_bitbanded; // 0x18 VBAT register file register
  14334. REG6 : TRFVBAT_REG_bitbanded; // 0x1C VBAT register file register
  14335. REG7 : TRFVBAT_REG_bitbanded; // 0x20 VBAT register file register
  14336. end;
  14337. // Secure Real Time Clock
  14338. TRTC_TSR_bits = bitpacked record
  14339. TSR : TBits_32; // [0:31] Time Seconds Register
  14340. end;
  14341. TRTC_TSR_bitbanded = record
  14342. TSR : array[0..31] of longWord; // [0:31] Time Seconds Register
  14343. end;
  14344. TRTC_TPR_bits = bitpacked record
  14345. TPR : TBits_16; // [0:15] Time Prescaler Register
  14346. RESERVED0 : TBits_16; // [16:31] no description available
  14347. end;
  14348. TRTC_TPR_bitbanded = record
  14349. TPR : array[0..15] of longWord; // [0:15] Time Prescaler Register
  14350. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  14351. end;
  14352. TRTC_TAR_bits = bitpacked record
  14353. TAR : TBits_32; // [0:31] Time Alarm Register
  14354. end;
  14355. TRTC_TAR_bitbanded = record
  14356. TAR : array[0..31] of longWord; // [0:31] Time Alarm Register
  14357. end;
  14358. TRTC_TCR_bits = bitpacked record
  14359. TCR : TBits_8; // [0:7] Time Compensation Register
  14360. CIR : TBits_8; // [8:15] Compensation Interval Register
  14361. TCV : TBits_8; // [16:23] Time Compensation Value
  14362. CIC : TBits_8; // [24:31] Compensation Interval Counter
  14363. end;
  14364. TRTC_TCR_bitbanded = record
  14365. TCR : array[0..7] of longWord; // [0:7] Time Compensation Register
  14366. CIR : array[0..7] of longWord; // [8:15] Compensation Interval Register
  14367. TCV : array[0..7] of longWord; // [16:23] Time Compensation Value
  14368. CIC : array[0..7] of longWord; // [24:31] Compensation Interval Counter
  14369. end;
  14370. TRTC_CR_bits = bitpacked record
  14371. SWR : TBits_1; // [0:0] Software Reset
  14372. WPE : TBits_1; // [1:1] Wakeup Pin Enable
  14373. SUP : TBits_1; // [2:2] Supervisor Access
  14374. UM : TBits_1; // [3:3] Update Mode
  14375. RESERVED0 : TBits_4; // [4:7] no description available
  14376. OSCE : TBits_1; // [8:8] Oscillator Enable
  14377. CLKO : TBits_1; // [9:9] Clock Output
  14378. SC16P : TBits_1; // [10:10] Oscillator 16pF load configure
  14379. SC8P : TBits_1; // [11:11] Oscillator 8pF load configure
  14380. SC4P : TBits_1; // [12:12] Oscillator 4pF load configure
  14381. SC2P : TBits_1; // [13:13] Oscillator 2pF load configure
  14382. RESERVED1 : TBits_1; // [14:14] no description available
  14383. RESERVED2 : TBits_17; // [15:31] no description available
  14384. end;
  14385. TRTC_CR_bitbanded = record
  14386. SWR : longWord; // [0:0] Software Reset
  14387. WPE : longWord; // [1:1] Wakeup Pin Enable
  14388. SUP : longWord; // [2:2] Supervisor Access
  14389. UM : longWord; // [3:3] Update Mode
  14390. RESERVED0 : array[0..3] of longWord; // [4:7] no description available
  14391. OSCE : longWord; // [8:8] Oscillator Enable
  14392. CLKO : longWord; // [9:9] Clock Output
  14393. SC16P : longWord; // [10:10] Oscillator 16pF load configure
  14394. SC8P : longWord; // [11:11] Oscillator 8pF load configure
  14395. SC4P : longWord; // [12:12] Oscillator 4pF load configure
  14396. SC2P : longWord; // [13:13] Oscillator 2pF load configure
  14397. RESERVED1 : longWord; // [14:14] no description available
  14398. RESERVED2 : array[0..16] of longWord; // [15:31] no description available
  14399. end;
  14400. TRTC_SR_bits = bitpacked record
  14401. TIF : TBits_1; // [0:0] Time Invalid Flag
  14402. TOF : TBits_1; // [1:1] Time Overflow Flag
  14403. TAF : TBits_1; // [2:2] Time Alarm Flag
  14404. RESERVED0 : TBits_1; // [3:3] no description available
  14405. TCE : TBits_1; // [4:4] Time Counter Enable
  14406. RESERVED1 : TBits_27; // [5:31] no description available
  14407. end;
  14408. TRTC_SR_bitbanded = record
  14409. TIF : longWord; // [0:0] Time Invalid Flag
  14410. TOF : longWord; // [1:1] Time Overflow Flag
  14411. TAF : longWord; // [2:2] Time Alarm Flag
  14412. RESERVED0 : longWord; // [3:3] no description available
  14413. TCE : longWord; // [4:4] Time Counter Enable
  14414. RESERVED1 : array[0..26] of longWord; // [5:31] no description available
  14415. end;
  14416. TRTC_LR_bits = bitpacked record
  14417. RESERVED0 : TBits_3; // [0:2] no description available
  14418. TCL : TBits_1; // [3:3] Time Compensation Lock
  14419. CRL : TBits_1; // [4:4] Control Register Lock
  14420. SRL : TBits_1; // [5:5] Status Register Lock
  14421. LRL : TBits_1; // [6:6] Lock Register Lock
  14422. RESERVED1 : TBits_1; // [7:7] no description available
  14423. RESERVED2 : TBits_24; // [8:31] no description available
  14424. end;
  14425. TRTC_LR_bitbanded = record
  14426. RESERVED0 : array[0..2] of longWord; // [0:2] no description available
  14427. TCL : longWord; // [3:3] Time Compensation Lock
  14428. CRL : longWord; // [4:4] Control Register Lock
  14429. SRL : longWord; // [5:5] Status Register Lock
  14430. LRL : longWord; // [6:6] Lock Register Lock
  14431. RESERVED1 : longWord; // [7:7] no description available
  14432. RESERVED2 : array[0..23] of longWord; // [8:31] no description available
  14433. end;
  14434. TRTC_IER_bits = bitpacked record
  14435. TIIE : TBits_1; // [0:0] Time Invalid Interrupt Enable
  14436. TOIE : TBits_1; // [1:1] Time Overflow Interrupt Enable
  14437. TAIE : TBits_1; // [2:2] Time Alarm Interrupt Enable
  14438. RESERVED0 : TBits_1; // [3:3] no description available
  14439. TSIE : TBits_1; // [4:4] Time Seconds Interrupt Enable
  14440. RESERVED1 : TBits_3; // [5:7] no description available
  14441. RESERVED2 : TBits_24; // [8:31] no description available
  14442. end;
  14443. TRTC_IER_bitbanded = record
  14444. TIIE : longWord; // [0:0] Time Invalid Interrupt Enable
  14445. TOIE : longWord; // [1:1] Time Overflow Interrupt Enable
  14446. TAIE : longWord; // [2:2] Time Alarm Interrupt Enable
  14447. RESERVED0 : longWord; // [3:3] no description available
  14448. TSIE : longWord; // [4:4] Time Seconds Interrupt Enable
  14449. RESERVED1 : array[0..2] of longWord; // [5:7] no description available
  14450. RESERVED2 : array[0..23] of longWord; // [8:31] no description available
  14451. end;
  14452. TRTC_WAR_bits = bitpacked record
  14453. TSRW : TBits_1; // [0:0] Time Seconds Register Write
  14454. TPRW : TBits_1; // [1:1] Time Prescaler Register Write
  14455. TARW : TBits_1; // [2:2] Time Alarm Register Write
  14456. TCRW : TBits_1; // [3:3] Time Compensation Register Write
  14457. CRW : TBits_1; // [4:4] Control Register Write
  14458. SRW : TBits_1; // [5:5] Status Register Write
  14459. LRW : TBits_1; // [6:6] Lock Register Write
  14460. IERW : TBits_1; // [7:7] Interrupt Enable Register Write
  14461. RESERVED0 : TBits_24; // [8:31] no description available
  14462. end;
  14463. TRTC_WAR_bitbanded = record
  14464. TSRW : longWord; // [0:0] Time Seconds Register Write
  14465. TPRW : longWord; // [1:1] Time Prescaler Register Write
  14466. TARW : longWord; // [2:2] Time Alarm Register Write
  14467. TCRW : longWord; // [3:3] Time Compensation Register Write
  14468. CRW : longWord; // [4:4] Control Register Write
  14469. SRW : longWord; // [5:5] Status Register Write
  14470. LRW : longWord; // [6:6] Lock Register Write
  14471. IERW : longWord; // [7:7] Interrupt Enable Register Write
  14472. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  14473. end;
  14474. TRTC_RAR_bits = bitpacked record
  14475. TSRR : TBits_1; // [0:0] Time Seconds Register Read
  14476. TPRR : TBits_1; // [1:1] Time Prescaler Register Read
  14477. TARR : TBits_1; // [2:2] Time Alarm Register Read
  14478. TCRR : TBits_1; // [3:3] Time Compensation Register Read
  14479. CRR : TBits_1; // [4:4] Control Register Read
  14480. SRR : TBits_1; // [5:5] Status Register Read
  14481. LRR : TBits_1; // [6:6] Lock Register Read
  14482. IERR : TBits_1; // [7:7] Interrupt Enable Register Read
  14483. RESERVED0 : TBits_24; // [8:31] no description available
  14484. end;
  14485. TRTC_RAR_bitbanded = record
  14486. TSRR : longWord; // [0:0] Time Seconds Register Read
  14487. TPRR : longWord; // [1:1] Time Prescaler Register Read
  14488. TARR : longWord; // [2:2] Time Alarm Register Read
  14489. TCRR : longWord; // [3:3] Time Compensation Register Read
  14490. CRR : longWord; // [4:4] Control Register Read
  14491. SRR : longWord; // [5:5] Status Register Read
  14492. LRR : longWord; // [6:6] Lock Register Read
  14493. IERR : longWord; // [7:7] Interrupt Enable Register Read
  14494. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  14495. end;
  14496. TRTC_Registers = record
  14497. case boolean of false: (
  14498. TSR : longWord; // 0x00 RTC Time Seconds Register
  14499. TPR : longWord; // 0x04 RTC Time Prescaler Register
  14500. TAR : longWord; // 0x08 RTC Time Alarm Register
  14501. TCR : longWord; // 0x0C RTC Time Compensation Register
  14502. CR : longWord; // 0x10 RTC Control Register
  14503. SR : longWord; // 0x14 RTC Status Register
  14504. LR : longWord; // 0x18 RTC Lock Register
  14505. IER : longWord; // 0x1C RTC Interrupt Enable Register
  14506. RESERVED0 : array[0..503] of longWord; // 0x20
  14507. WAR : longWord; // 0x800 RTC Write Access Register
  14508. RAR : longWord; // 0x804 RTC Read Access Register
  14509. );
  14510. true : (
  14511. TSR_bits : TRTC_TSR_bits; // 0x04 RTC Time Seconds Register
  14512. TPR_bits : TRTC_TPR_bits; // 0x08 RTC Time Prescaler Register
  14513. TAR_bits : TRTC_TAR_bits; // 0x0C RTC Time Alarm Register
  14514. TCR_bits : TRTC_TCR_bits; // 0x10 RTC Time Compensation Register
  14515. CR_bits : TRTC_CR_bits; // 0x14 RTC Control Register
  14516. SR_bits : TRTC_SR_bits; // 0x18 RTC Status Register
  14517. LR_bits : TRTC_LR_bits; // 0x1C RTC Lock Register
  14518. IER_bits : TRTC_IER_bits; // 0x20 RTC Interrupt Enable Register
  14519. RESERVED_bits0 : array[0..503] of longWord;
  14520. WAR_bits : TRTC_WAR_bits; // 0x804 RTC Write Access Register
  14521. RAR_bits : TRTC_RAR_bits; // 0x808 RTC Read Access Register
  14522. );
  14523. end;
  14524. TRTCRegisters_bitbanded = record
  14525. TSR : TRTC_TSR_bitbanded; // 0x04 RTC Time Seconds Register
  14526. TPR : TRTC_TPR_bitbanded; // 0x08 RTC Time Prescaler Register
  14527. TAR : TRTC_TAR_bitbanded; // 0x0C RTC Time Alarm Register
  14528. TCR : TRTC_TCR_bitbanded; // 0x10 RTC Time Compensation Register
  14529. CR : TRTC_CR_bitbanded; // 0x14 RTC Control Register
  14530. SR : TRTC_SR_bitbanded; // 0x18 RTC Status Register
  14531. LR : TRTC_LR_bitbanded; // 0x1C RTC Lock Register
  14532. IER : TRTC_IER_bitbanded; // 0x20 RTC Interrupt Enable Register
  14533. RESERVED0 : array[0..2015] of array[0..7] of longWord;
  14534. WAR : TRTC_WAR_bitbanded; // 0x804 RTC Write Access Register
  14535. RAR : TRTC_RAR_bitbanded; // 0x808 RTC Read Access Register
  14536. end;
  14537. // System Integration Module
  14538. TSIM_SOPT1_bits = bitpacked record
  14539. RESERVED0 : TBits_6; // [0:5] no description available
  14540. RESERVED1 : TBits_6; // [6:11] no description available
  14541. RAMSIZE : TBits_4; // [12:15] RAM size
  14542. RESERVED2 : TBits_2; // [16:17] no description available
  14543. OSC32KSEL : TBits_2; // [18:19] 32K oscillator clock select
  14544. RESERVED3 : TBits_9; // [20:28] no description available
  14545. USBVSTBY : TBits_1; // [29:29] USB voltage regulator in standby mode during VLPR and VLPW modes
  14546. USBSSTBY : TBits_1; // [30:30] USB voltage regulator in standby mode during Stop, VLPS, LLS and VLLS modes.
  14547. USBREGEN : TBits_1; // [31:31] USB voltage regulator enable
  14548. end;
  14549. TSIM_SOPT1_bitbanded = record
  14550. RESERVED0 : array[0..5] of longWord; // [0:5] no description available
  14551. RESERVED1 : array[0..5] of longWord; // [6:11] no description available
  14552. RAMSIZE : array[0..3] of longWord; // [12:15] RAM size
  14553. RESERVED2 : array[0..1] of longWord; // [16:17] no description available
  14554. OSC32KSEL : array[0..1] of longWord; // [18:19] 32K oscillator clock select
  14555. RESERVED3 : array[0..8] of longWord; // [20:28] no description available
  14556. USBVSTBY : longWord; // [29:29] USB voltage regulator in standby mode during VLPR and VLPW modes
  14557. USBSSTBY : longWord; // [30:30] USB voltage regulator in standby mode during Stop, VLPS, LLS and VLLS modes.
  14558. USBREGEN : longWord; // [31:31] USB voltage regulator enable
  14559. end;
  14560. TSIM_SOPT1CFG_bits = bitpacked record
  14561. RESERVED0 : TBits_8; // [0:7] no description available
  14562. RESERVED1 : TBits_2; // [8:9] no description available
  14563. RESERVED2 : TBits_14; // [10:23] no description available
  14564. URWE : TBits_1; // [24:24] USB voltage regulator enable write enable
  14565. UVSWE : TBits_1; // [25:25] USB voltage regulator VLP standby write enable
  14566. USSWE : TBits_1; // [26:26] USB voltage regulator stop standby write enable
  14567. RESERVED3 : TBits_5; // [27:31] no description available
  14568. end;
  14569. TSIM_SOPT1CFG_bitbanded = record
  14570. RESERVED0 : array[0..7] of longWord; // [0:7] no description available
  14571. RESERVED1 : array[0..1] of longWord; // [8:9] no description available
  14572. RESERVED2 : array[0..13] of longWord; // [10:23] no description available
  14573. URWE : longWord; // [24:24] USB voltage regulator enable write enable
  14574. UVSWE : longWord; // [25:25] USB voltage regulator VLP standby write enable
  14575. USSWE : longWord; // [26:26] USB voltage regulator stop standby write enable
  14576. RESERVED3 : array[0..4] of longWord; // [27:31] no description available
  14577. end;
  14578. TSIM_SOPT2_bits = bitpacked record
  14579. RESERVED0 : TBits_4; // [0:3] no description available
  14580. RTCCLKOUTSEL : TBits_1; // [4:4] RTC clock out select
  14581. CLKOUTSEL : TBits_3; // [5:7] CLKOUT select
  14582. FBSL : TBits_2; // [8:9] FlexBus security level
  14583. RESERVED1 : TBits_1; // [10:10] no description available
  14584. PTD7PAD : TBits_1; // [11:11] PTD7 pad drive strength
  14585. TRACECLKSEL : TBits_1; // [12:12] Debug trace clock select
  14586. RESERVED2 : TBits_3; // [13:15] no description available
  14587. PLLFLLSEL : TBits_1; // [16:16] PLL/FLL clock select
  14588. RESERVED3 : TBits_1; // [17:17] no description available
  14589. USBSRC : TBits_1; // [18:18] USB clock source select
  14590. RESERVED4 : TBits_3; // [19:21] no description available
  14591. RESERVED5 : TBits_6; // [22:27] no description available
  14592. RESERVED6 : TBits_2; // [28:29] no description available
  14593. RESERVED7 : TBits_2; // [30:31] no description available
  14594. end;
  14595. TSIM_SOPT2_bitbanded = record
  14596. RESERVED0 : array[0..3] of longWord; // [0:3] no description available
  14597. RTCCLKOUTSEL : longWord; // [4:4] RTC clock out select
  14598. CLKOUTSEL : array[0..2] of longWord; // [5:7] CLKOUT select
  14599. FBSL : array[0..1] of longWord; // [8:9] FlexBus security level
  14600. RESERVED1 : longWord; // [10:10] no description available
  14601. PTD7PAD : longWord; // [11:11] PTD7 pad drive strength
  14602. TRACECLKSEL : longWord; // [12:12] Debug trace clock select
  14603. RESERVED2 : array[0..2] of longWord; // [13:15] no description available
  14604. PLLFLLSEL : longWord; // [16:16] PLL/FLL clock select
  14605. RESERVED3 : longWord; // [17:17] no description available
  14606. USBSRC : longWord; // [18:18] USB clock source select
  14607. RESERVED4 : array[0..2] of longWord; // [19:21] no description available
  14608. RESERVED5 : array[0..5] of longWord; // [22:27] no description available
  14609. RESERVED6 : array[0..1] of longWord; // [28:29] no description available
  14610. RESERVED7 : array[0..1] of longWord; // [30:31] no description available
  14611. end;
  14612. TSIM_SOPT4_bits = bitpacked record
  14613. FTM0FLT0 : TBits_1; // [0:0] FTM0 Fault 0 Select
  14614. FTM0FLT1 : TBits_1; // [1:1] FTM0 Fault 1 Select
  14615. FTM0FLT2 : TBits_1; // [2:2] FTM0 Fault 2 Select
  14616. RESERVED0 : TBits_1; // [3:3] no description available
  14617. FTM1FLT0 : TBits_1; // [4:4] FTM1 Fault 0 Select
  14618. RESERVED1 : TBits_3; // [5:7] no description available
  14619. FTM2FLT0 : TBits_1; // [8:8] FTM2 Fault 0 Select
  14620. RESERVED2 : TBits_9; // [9:17] no description available
  14621. FTM1CH0SRC : TBits_2; // [18:19] FTM1 channel 0 input capture source select
  14622. FTM2CH0SRC : TBits_2; // [20:21] FTM2 channel 0 input capture source select
  14623. RESERVED3 : TBits_2; // [22:23] no description available
  14624. FTM0CLKSEL : TBits_1; // [24:24] FlexTimer 0 External Clock Pin Select
  14625. FTM1CLKSEL : TBits_1; // [25:25] FTM1 External Clock Pin Select
  14626. FTM2CLKSEL : TBits_1; // [26:26] FlexTimer 2 External Clock Pin Select
  14627. RESERVED4 : TBits_1; // [27:27] no description available
  14628. FTM0TRG0SRC : TBits_1; // [28:28] FlexTimer 0 Hardware Trigger 0 Source Select
  14629. FTM0TRG1SRC : TBits_1; // [29:29] FlexTimer 0 Hardware Trigger 1 Source Select
  14630. RESERVED5 : TBits_2; // [30:31] no description available
  14631. end;
  14632. TSIM_SOPT4_bitbanded = record
  14633. FTM0FLT0 : longWord; // [0:0] FTM0 Fault 0 Select
  14634. FTM0FLT1 : longWord; // [1:1] FTM0 Fault 1 Select
  14635. FTM0FLT2 : longWord; // [2:2] FTM0 Fault 2 Select
  14636. RESERVED0 : longWord; // [3:3] no description available
  14637. FTM1FLT0 : longWord; // [4:4] FTM1 Fault 0 Select
  14638. RESERVED1 : array[0..2] of longWord; // [5:7] no description available
  14639. FTM2FLT0 : longWord; // [8:8] FTM2 Fault 0 Select
  14640. RESERVED2 : array[0..8] of longWord; // [9:17] no description available
  14641. FTM1CH0SRC : array[0..1] of longWord; // [18:19] FTM1 channel 0 input capture source select
  14642. FTM2CH0SRC : array[0..1] of longWord; // [20:21] FTM2 channel 0 input capture source select
  14643. RESERVED3 : array[0..1] of longWord; // [22:23] no description available
  14644. FTM0CLKSEL : longWord; // [24:24] FlexTimer 0 External Clock Pin Select
  14645. FTM1CLKSEL : longWord; // [25:25] FTM1 External Clock Pin Select
  14646. FTM2CLKSEL : longWord; // [26:26] FlexTimer 2 External Clock Pin Select
  14647. RESERVED4 : longWord; // [27:27] no description available
  14648. FTM0TRG0SRC : longWord; // [28:28] FlexTimer 0 Hardware Trigger 0 Source Select
  14649. FTM0TRG1SRC : longWord; // [29:29] FlexTimer 0 Hardware Trigger 1 Source Select
  14650. RESERVED5 : array[0..1] of longWord; // [30:31] no description available
  14651. end;
  14652. TSIM_SOPT5_bits = bitpacked record
  14653. UART0TXSRC : TBits_2; // [0:1] UART 0 transmit data source select
  14654. UART0RXSRC : TBits_2; // [2:3] UART 0 receive data source select
  14655. UART1TXSRC : TBits_2; // [4:5] UART 1 transmit data source select
  14656. UART1RXSRC : TBits_2; // [6:7] UART 1 receive data source select
  14657. RESERVED0 : TBits_24; // [8:31] no description available
  14658. end;
  14659. TSIM_SOPT5_bitbanded = record
  14660. UART0TXSRC : array[0..1] of longWord; // [0:1] UART 0 transmit data source select
  14661. UART0RXSRC : array[0..1] of longWord; // [2:3] UART 0 receive data source select
  14662. UART1TXSRC : array[0..1] of longWord; // [4:5] UART 1 transmit data source select
  14663. UART1RXSRC : array[0..1] of longWord; // [6:7] UART 1 receive data source select
  14664. RESERVED0 : array[0..23] of longWord; // [8:31] no description available
  14665. end;
  14666. TSIM_SOPT7_bits = bitpacked record
  14667. ADC0TRGSEL : TBits_4; // [0:3] ADC0 trigger select
  14668. ADC0PRETRGSEL : TBits_1; // [4:4] ADC0 pretrigger select
  14669. RESERVED0 : TBits_2; // [5:6] no description available
  14670. ADC0ALTTRGEN : TBits_1; // [7:7] ADC0 alternate trigger enable
  14671. ADC1TRGSEL : TBits_4; // [8:11] ADC1 trigger select
  14672. ADC1PRETRGSEL : TBits_1; // [12:12] ADC1 pre-trigger select
  14673. RESERVED1 : TBits_2; // [13:14] no description available
  14674. ADC1ALTTRGEN : TBits_1; // [15:15] ADC1 alternate trigger enable
  14675. RESERVED2 : TBits_16; // [16:31] no description available
  14676. end;
  14677. TSIM_SOPT7_bitbanded = record
  14678. ADC0TRGSEL : array[0..3] of longWord; // [0:3] ADC0 trigger select
  14679. ADC0PRETRGSEL : longWord; // [4:4] ADC0 pretrigger select
  14680. RESERVED0 : array[0..1] of longWord; // [5:6] no description available
  14681. ADC0ALTTRGEN : longWord; // [7:7] ADC0 alternate trigger enable
  14682. ADC1TRGSEL : array[0..3] of longWord; // [8:11] ADC1 trigger select
  14683. ADC1PRETRGSEL : longWord; // [12:12] ADC1 pre-trigger select
  14684. RESERVED1 : array[0..1] of longWord; // [13:14] no description available
  14685. ADC1ALTTRGEN : longWord; // [15:15] ADC1 alternate trigger enable
  14686. RESERVED2 : array[0..15] of longWord; // [16:31] no description available
  14687. end;
  14688. TSIM_SDID_bits = bitpacked record
  14689. PINID : TBits_4; // [0:3] Pincount identification
  14690. FAMID : TBits_3; // [4:6] Kinetis family identification
  14691. RESERVED0 : TBits_1; // [7:7] no description available
  14692. RESERVED1 : TBits_1; // [8:8] no description available
  14693. RESERVED2 : TBits_1; // [9:9] no description available
  14694. RESERVED3 : TBits_1; // [10:10] no description available
  14695. RESERVED4 : TBits_1; // [11:11] no description available
  14696. REVID : TBits_4; // [12:15] Device revision number
  14697. RESERVED5 : TBits_16; // [16:31] no description available
  14698. end;
  14699. TSIM_SDID_bitbanded = record
  14700. PINID : array[0..3] of longWord; // [0:3] Pincount identification
  14701. FAMID : array[0..2] of longWord; // [4:6] Kinetis family identification
  14702. RESERVED0 : longWord; // [7:7] no description available
  14703. RESERVED1 : longWord; // [8:8] no description available
  14704. RESERVED2 : longWord; // [9:9] no description available
  14705. RESERVED3 : longWord; // [10:10] no description available
  14706. RESERVED4 : longWord; // [11:11] no description available
  14707. REVID : array[0..3] of longWord; // [12:15] Device revision number
  14708. RESERVED5 : array[0..15] of longWord; // [16:31] no description available
  14709. end;
  14710. TSIM_SCGC1_bits = bitpacked record
  14711. RESERVED0 : TBits_6; // [0:5] no description available
  14712. RESERVED1 : TBits_1; // [6:6] no description available
  14713. RESERVED2 : TBits_1; // [7:7] no description available
  14714. RESERVED3 : TBits_2; // [8:9] no description available
  14715. UART4 : TBits_1; // [10:10] UART4 Clock Gate Control
  14716. RESERVED4 : TBits_1; // [11:11] no description available
  14717. RESERVED5 : TBits_9; // [12:20] no description available
  14718. RESERVED6 : TBits_1; // [21:21] no description available
  14719. RESERVED7 : TBits_2; // [22:23] no description available
  14720. RESERVED8 : TBits_1; // [24:24] no description available
  14721. RESERVED9 : TBits_7; // [25:31] no description available
  14722. end;
  14723. TSIM_SCGC1_bitbanded = record
  14724. RESERVED0 : array[0..5] of longWord; // [0:5] no description available
  14725. RESERVED1 : longWord; // [6:6] no description available
  14726. RESERVED2 : longWord; // [7:7] no description available
  14727. RESERVED3 : array[0..1] of longWord; // [8:9] no description available
  14728. UART4 : longWord; // [10:10] UART4 Clock Gate Control
  14729. RESERVED4 : longWord; // [11:11] no description available
  14730. RESERVED5 : array[0..8] of longWord; // [12:20] no description available
  14731. RESERVED6 : longWord; // [21:21] no description available
  14732. RESERVED7 : array[0..1] of longWord; // [22:23] no description available
  14733. RESERVED8 : longWord; // [24:24] no description available
  14734. RESERVED9 : array[0..6] of longWord; // [25:31] no description available
  14735. end;
  14736. TSIM_SCGC2_bits = bitpacked record
  14737. RESERVED0 : TBits_1; // [0:0] no description available
  14738. RESERVED1 : TBits_11; // [1:11] no description available
  14739. DAC0 : TBits_1; // [12:12] DAC0 Clock Gate Control
  14740. RESERVED2 : TBits_1; // [13:13] no description available
  14741. RESERVED3 : TBits_18; // [14:31] no description available
  14742. end;
  14743. TSIM_SCGC2_bitbanded = record
  14744. RESERVED0 : longWord; // [0:0] no description available
  14745. RESERVED1 : array[0..10] of longWord; // [1:11] no description available
  14746. DAC0 : longWord; // [12:12] DAC0 Clock Gate Control
  14747. RESERVED2 : longWord; // [13:13] no description available
  14748. RESERVED3 : array[0..17] of longWord; // [14:31] no description available
  14749. end;
  14750. TSIM_SCGC3_bits = bitpacked record
  14751. RESERVED0 : TBits_1; // [0:0] no description available
  14752. RESERVED1 : TBits_3; // [1:3] no description available
  14753. RESERVED2 : TBits_1; // [4:4] no description available
  14754. RESERVED3 : TBits_7; // [5:11] no description available
  14755. RESERVED4 : TBits_1; // [12:12] no description available
  14756. RESERVED5 : TBits_4; // [13:16] no description available
  14757. RESERVED6 : TBits_1; // [17:17] no description available
  14758. RESERVED7 : TBits_6; // [18:23] no description available
  14759. FTM2 : TBits_1; // [24:24] FTM2 Clock Gate Control
  14760. RESERVED8 : TBits_2; // [25:26] no description available
  14761. ADC1 : TBits_1; // [27:27] ADC1 Clock Gate Control
  14762. RESERVED9 : TBits_2; // [28:29] no description available
  14763. RESERVED10 : TBits_1; // [30:30] no description available
  14764. RESERVED11 : TBits_1; // [31:31] no description available
  14765. end;
  14766. TSIM_SCGC3_bitbanded = record
  14767. RESERVED0 : longWord; // [0:0] no description available
  14768. RESERVED1 : array[0..2] of longWord; // [1:3] no description available
  14769. RESERVED2 : longWord; // [4:4] no description available
  14770. RESERVED3 : array[0..6] of longWord; // [5:11] no description available
  14771. RESERVED4 : longWord; // [12:12] no description available
  14772. RESERVED5 : array[0..3] of longWord; // [13:16] no description available
  14773. RESERVED6 : longWord; // [17:17] no description available
  14774. RESERVED7 : array[0..5] of longWord; // [18:23] no description available
  14775. FTM2 : longWord; // [24:24] FTM2 Clock Gate Control
  14776. RESERVED8 : array[0..1] of longWord; // [25:26] no description available
  14777. ADC1 : longWord; // [27:27] ADC1 Clock Gate Control
  14778. RESERVED9 : array[0..1] of longWord; // [28:29] no description available
  14779. RESERVED10 : longWord; // [30:30] no description available
  14780. RESERVED11 : longWord; // [31:31] no description available
  14781. end;
  14782. TSIM_SCGC4_bits = bitpacked record
  14783. RESERVED0 : TBits_1; // [0:0] no description available
  14784. EWM : TBits_1; // [1:1] EWM Clock Gate Control
  14785. CMT : TBits_1; // [2:2] CMT Clock Gate Control
  14786. RESERVED1 : TBits_1; // [3:3] no description available
  14787. RESERVED2 : TBits_2; // [4:5] no description available
  14788. I2C0 : TBits_1; // [6:6] I2C0 Clock Gate Control
  14789. I2C1 : TBits_1; // [7:7] I2C1 Clock Gate Control
  14790. RESERVED3 : TBits_2; // [8:9] no description available
  14791. UART0 : TBits_1; // [10:10] UART0 Clock Gate Control
  14792. UART1 : TBits_1; // [11:11] UART1 Clock Gate Control
  14793. UART2 : TBits_1; // [12:12] UART2 Clock Gate Control
  14794. UART3 : TBits_1; // [13:13] UART3 Clock Gate Control
  14795. RESERVED4 : TBits_4; // [14:17] no description available
  14796. USBOTG : TBits_1; // [18:18] USB Clock Gate Control
  14797. CMP : TBits_1; // [19:19] Comparator Clock Gate Control
  14798. VREF : TBits_1; // [20:20] VREF Clock Gate Control
  14799. RESERVED5 : TBits_7; // [21:27] no description available
  14800. RESERVED6 : TBits_4; // [28:31] no description available
  14801. end;
  14802. TSIM_SCGC4_bitbanded = record
  14803. RESERVED0 : longWord; // [0:0] no description available
  14804. EWM : longWord; // [1:1] EWM Clock Gate Control
  14805. CMT : longWord; // [2:2] CMT Clock Gate Control
  14806. RESERVED1 : longWord; // [3:3] no description available
  14807. RESERVED2 : array[0..1] of longWord; // [4:5] no description available
  14808. I2C0 : longWord; // [6:6] I2C0 Clock Gate Control
  14809. I2C1 : longWord; // [7:7] I2C1 Clock Gate Control
  14810. RESERVED3 : array[0..1] of longWord; // [8:9] no description available
  14811. UART0 : longWord; // [10:10] UART0 Clock Gate Control
  14812. UART1 : longWord; // [11:11] UART1 Clock Gate Control
  14813. UART2 : longWord; // [12:12] UART2 Clock Gate Control
  14814. UART3 : longWord; // [13:13] UART3 Clock Gate Control
  14815. RESERVED4 : array[0..3] of longWord; // [14:17] no description available
  14816. USBOTG : longWord; // [18:18] USB Clock Gate Control
  14817. CMP : longWord; // [19:19] Comparator Clock Gate Control
  14818. VREF : longWord; // [20:20] VREF Clock Gate Control
  14819. RESERVED5 : array[0..6] of longWord; // [21:27] no description available
  14820. RESERVED6 : array[0..3] of longWord; // [28:31] no description available
  14821. end;
  14822. TSIM_SCGC5_bits = bitpacked record
  14823. LPTIMER : TBits_1; // [0:0] Low Power Timer Access Control
  14824. RESERVED0 : TBits_1; // [1:1] no description available
  14825. RESERVED1 : TBits_2; // [2:3] no description available
  14826. RESERVED2 : TBits_1; // [4:4] no description available
  14827. TSI : TBits_1; // [5:5] TSI Clock Gate Control
  14828. RESERVED3 : TBits_1; // [6:6] no description available
  14829. RESERVED4 : TBits_2; // [7:8] no description available
  14830. PORTA : TBits_1; // [9:9] Port A Clock Gate Control
  14831. PORTB : TBits_1; // [10:10] Port B Clock Gate Control
  14832. PORTC : TBits_1; // [11:11] Port C Clock Gate Control
  14833. PORTD : TBits_1; // [12:12] Port D Clock Gate Control
  14834. PORTE : TBits_1; // [13:13] Port E Clock Gate Control
  14835. RESERVED5 : TBits_4; // [14:17] no description available
  14836. RESERVED6 : TBits_1; // [18:18] no description available
  14837. RESERVED7 : TBits_13; // [19:31] no description available
  14838. end;
  14839. TSIM_SCGC5_bitbanded = record
  14840. LPTIMER : longWord; // [0:0] Low Power Timer Access Control
  14841. RESERVED0 : longWord; // [1:1] no description available
  14842. RESERVED1 : array[0..1] of longWord; // [2:3] no description available
  14843. RESERVED2 : longWord; // [4:4] no description available
  14844. TSI : longWord; // [5:5] TSI Clock Gate Control
  14845. RESERVED3 : longWord; // [6:6] no description available
  14846. RESERVED4 : array[0..1] of longWord; // [7:8] no description available
  14847. PORTA : longWord; // [9:9] Port A Clock Gate Control
  14848. PORTB : longWord; // [10:10] Port B Clock Gate Control
  14849. PORTC : longWord; // [11:11] Port C Clock Gate Control
  14850. PORTD : longWord; // [12:12] Port D Clock Gate Control
  14851. PORTE : longWord; // [13:13] Port E Clock Gate Control
  14852. RESERVED5 : array[0..3] of longWord; // [14:17] no description available
  14853. RESERVED6 : longWord; // [18:18] no description available
  14854. RESERVED7 : array[0..12] of longWord; // [19:31] no description available
  14855. end;
  14856. TSIM_SCGC6_bits = bitpacked record
  14857. FTFL : TBits_1; // [0:0] Flash Memory Clock Gate Control
  14858. DMAMUX : TBits_1; // [1:1] DMA Mux Clock Gate Control
  14859. RESERVED0 : TBits_2; // [2:3] no description available
  14860. FLEXCAN0 : TBits_1; // [4:4] FlexCAN0 Clock Gate Control
  14861. RESERVED1 : TBits_4; // [5:8] no description available
  14862. RESERVED2 : TBits_1; // [9:9] no description available
  14863. RESERVED3 : TBits_2; // [10:11] no description available
  14864. SPI0 : TBits_1; // [12:12] SPI0 Clock Gate Control
  14865. SPI1 : TBits_1; // [13:13] SPI1 Clock Gate Control
  14866. RESERVED4 : TBits_1; // [14:14] no description available
  14867. I2S : TBits_1; // [15:15] I2S Clock Gate Control
  14868. RESERVED5 : TBits_2; // [16:17] no description available
  14869. CRC : TBits_1; // [18:18] CRC Clock Gate Control
  14870. RESERVED6 : TBits_2; // [19:20] no description available
  14871. USBDCD : TBits_1; // [21:21] USB DCD Clock Gate Control
  14872. PDB : TBits_1; // [22:22] PDB Clock Gate Control
  14873. PIT : TBits_1; // [23:23] PIT Clock Gate Control
  14874. FTM0 : TBits_1; // [24:24] FTM0 Clock Gate Control
  14875. FTM1 : TBits_1; // [25:25] FTM1 Clock Gate Control
  14876. RESERVED7 : TBits_1; // [26:26] no description available
  14877. ADC0 : TBits_1; // [27:27] ADC0 Clock Gate Control
  14878. RESERVED8 : TBits_1; // [28:28] no description available
  14879. RTC : TBits_1; // [29:29] RTC Access Control
  14880. RESERVED9 : TBits_1; // [30:30] no description available
  14881. RESERVED10 : TBits_1; // [31:31] no description available
  14882. end;
  14883. TSIM_SCGC6_bitbanded = record
  14884. FTFL : longWord; // [0:0] Flash Memory Clock Gate Control
  14885. DMAMUX : longWord; // [1:1] DMA Mux Clock Gate Control
  14886. RESERVED0 : array[0..1] of longWord; // [2:3] no description available
  14887. FLEXCAN0 : longWord; // [4:4] FlexCAN0 Clock Gate Control
  14888. RESERVED1 : array[0..3] of longWord; // [5:8] no description available
  14889. RESERVED2 : longWord; // [9:9] no description available
  14890. RESERVED3 : array[0..1] of longWord; // [10:11] no description available
  14891. SPI0 : longWord; // [12:12] SPI0 Clock Gate Control
  14892. SPI1 : longWord; // [13:13] SPI1 Clock Gate Control
  14893. RESERVED4 : longWord; // [14:14] no description available
  14894. I2S : longWord; // [15:15] I2S Clock Gate Control
  14895. RESERVED5 : array[0..1] of longWord; // [16:17] no description available
  14896. CRC : longWord; // [18:18] CRC Clock Gate Control
  14897. RESERVED6 : array[0..1] of longWord; // [19:20] no description available
  14898. USBDCD : longWord; // [21:21] USB DCD Clock Gate Control
  14899. PDB : longWord; // [22:22] PDB Clock Gate Control
  14900. PIT : longWord; // [23:23] PIT Clock Gate Control
  14901. FTM0 : longWord; // [24:24] FTM0 Clock Gate Control
  14902. FTM1 : longWord; // [25:25] FTM1 Clock Gate Control
  14903. RESERVED7 : longWord; // [26:26] no description available
  14904. ADC0 : longWord; // [27:27] ADC0 Clock Gate Control
  14905. RESERVED8 : longWord; // [28:28] no description available
  14906. RTC : longWord; // [29:29] RTC Access Control
  14907. RESERVED9 : longWord; // [30:30] no description available
  14908. RESERVED10 : longWord; // [31:31] no description available
  14909. end;
  14910. TSIM_SCGC7_bits = bitpacked record
  14911. FLEXBUS : TBits_1; // [0:0] FlexBus Clock Gate Control
  14912. DMA : TBits_1; // [1:1] DMA Clock Gate Control
  14913. RESERVED0 : TBits_1; // [2:2] no description available
  14914. RESERVED1 : TBits_29; // [3:31] no description available
  14915. end;
  14916. TSIM_SCGC7_bitbanded = record
  14917. FLEXBUS : longWord; // [0:0] FlexBus Clock Gate Control
  14918. DMA : longWord; // [1:1] DMA Clock Gate Control
  14919. RESERVED0 : longWord; // [2:2] no description available
  14920. RESERVED1 : array[0..28] of longWord; // [3:31] no description available
  14921. end;
  14922. TSIM_CLKDIV1_bits = bitpacked record
  14923. RESERVED0 : TBits_16; // [0:15] no description available
  14924. OUTDIV4 : TBits_4; // [16:19] Clock 4 output divider value
  14925. OUTDIV3 : TBits_4; // [20:23] Clock 3 output divider value
  14926. OUTDIV2 : TBits_4; // [24:27] Clock 2 output divider value
  14927. OUTDIV1 : TBits_4; // [28:31] Clock 1 output divider value
  14928. end;
  14929. TSIM_CLKDIV1_bitbanded = record
  14930. RESERVED0 : array[0..15] of longWord; // [0:15] no description available
  14931. OUTDIV4 : array[0..3] of longWord; // [16:19] Clock 4 output divider value
  14932. OUTDIV3 : array[0..3] of longWord; // [20:23] Clock 3 output divider value
  14933. OUTDIV2 : array[0..3] of longWord; // [24:27] Clock 2 output divider value
  14934. OUTDIV1 : array[0..3] of longWord; // [28:31] Clock 1 output divider value
  14935. end;
  14936. TSIM_CLKDIV2_bits = bitpacked record
  14937. USBFRAC : TBits_1; // [0:0] USB clock divider fraction
  14938. USBDIV : TBits_3; // [1:3] USB clock divider divisor
  14939. RESERVED0 : TBits_28; // [4:31] no description available
  14940. end;
  14941. TSIM_CLKDIV2_bitbanded = record
  14942. USBFRAC : longWord; // [0:0] USB clock divider fraction
  14943. USBDIV : array[0..2] of longWord; // [1:3] USB clock divider divisor
  14944. RESERVED0 : array[0..27] of longWord; // [4:31] no description available
  14945. end;
  14946. TSIM_FCFG1_bits = bitpacked record
  14947. FLASHDIS : TBits_1; // [0:0] Flash Disable
  14948. FLASHDOZE : TBits_1; // [1:1] Flash Doze
  14949. RESERVED0 : TBits_6; // [2:7] no description available
  14950. DEPART : TBits_4; // [8:11] FlexNVM partition
  14951. RESERVED1 : TBits_4; // [12:15] no description available
  14952. EESIZE : TBits_4; // [16:19] EEPROM size
  14953. RESERVED2 : TBits_4; // [20:23] no description available
  14954. PFSIZE : TBits_4; // [24:27] Program flash size
  14955. NVMSIZE : TBits_4; // [28:31] FlexNVM size
  14956. end;
  14957. TSIM_FCFG1_bitbanded = record
  14958. FLASHDIS : longWord; // [0:0] Flash Disable
  14959. FLASHDOZE : longWord; // [1:1] Flash Doze
  14960. RESERVED0 : array[0..5] of longWord; // [2:7] no description available
  14961. DEPART : array[0..3] of longWord; // [8:11] FlexNVM partition
  14962. RESERVED1 : array[0..3] of longWord; // [12:15] no description available
  14963. EESIZE : array[0..3] of longWord; // [16:19] EEPROM size
  14964. RESERVED2 : array[0..3] of longWord; // [20:23] no description available
  14965. PFSIZE : array[0..3] of longWord; // [24:27] Program flash size
  14966. NVMSIZE : array[0..3] of longWord; // [28:31] FlexNVM size
  14967. end;
  14968. TSIM_FCFG2_bits = bitpacked record
  14969. RESERVED0 : TBits_16; // [0:15] no description available
  14970. MAXADDR1 : TBits_7; // [16:22] Max address block 1
  14971. PFLSH : TBits_1; // [23:23] Program flash
  14972. MAXADDR0 : TBits_7; // [24:30] Max address block 0
  14973. SWAPPFLSH : TBits_1; // [31:31] Swap program flash
  14974. end;
  14975. TSIM_FCFG2_bitbanded = record
  14976. RESERVED0 : array[0..15] of longWord; // [0:15] no description available
  14977. MAXADDR1 : array[0..6] of longWord; // [16:22] Max address block 1
  14978. PFLSH : longWord; // [23:23] Program flash
  14979. MAXADDR0 : array[0..6] of longWord; // [24:30] Max address block 0
  14980. SWAPPFLSH : longWord; // [31:31] Swap program flash
  14981. end;
  14982. TSIM_UIDH_bits = bitpacked record
  14983. UID : TBits_32; // [0:31] Unique Identification
  14984. end;
  14985. TSIM_UIDH_bitbanded = record
  14986. UID : array[0..31] of longWord; // [0:31] Unique Identification
  14987. end;
  14988. TSIM_UIDMH_bits = bitpacked record
  14989. UID : TBits_32; // [0:31] Unique Identification
  14990. end;
  14991. TSIM_UIDMH_bitbanded = record
  14992. UID : array[0..31] of longWord; // [0:31] Unique Identification
  14993. end;
  14994. TSIM_UIDML_bits = bitpacked record
  14995. UID : TBits_32; // [0:31] Unique Identification
  14996. end;
  14997. TSIM_UIDML_bitbanded = record
  14998. UID : array[0..31] of longWord; // [0:31] Unique Identification
  14999. end;
  15000. TSIM_UIDL_bits = bitpacked record
  15001. UID : TBits_32; // [0:31] Unique Identification
  15002. end;
  15003. TSIM_UIDL_bitbanded = record
  15004. UID : array[0..31] of longWord; // [0:31] Unique Identification
  15005. end;
  15006. TSIM_Registers = record
  15007. case boolean of false: (
  15008. SOPT1 : longWord; // 0x00 System Options Register 1
  15009. SOPT1CFG : longWord; // 0x04 SOPT1 Configuration Register
  15010. RESERVED0 : array[0..1022] of longWord; // 0x08
  15011. SOPT2 : longWord; // 0x1004 System Options Register 2
  15012. RESERVED1 : longWord; // 0x1008
  15013. SOPT4 : longWord; // 0x100C System Options Register 4
  15014. SOPT5 : longWord; // 0x1010 System Options Register 5
  15015. RESERVED2 : longWord; // 0x1014
  15016. SOPT7 : longWord; // 0x1018 System Options Register 7
  15017. RESERVED3 : array[0..1] of longWord; // 0x101C
  15018. SDID : longWord; // 0x1024 System Device Identification Register
  15019. SCGC1 : longWord; // 0x1028 System Clock Gating Control Register 1
  15020. SCGC2 : longWord; // 0x102C System Clock Gating Control Register 2
  15021. SCGC3 : longWord; // 0x1030 System Clock Gating Control Register 3
  15022. SCGC4 : longWord; // 0x1034 System Clock Gating Control Register 4
  15023. SCGC5 : longWord; // 0x1038 System Clock Gating Control Register 5
  15024. SCGC6 : longWord; // 0x103C System Clock Gating Control Register 6
  15025. SCGC7 : longWord; // 0x1040 System Clock Gating Control Register 7
  15026. CLKDIV1 : longWord; // 0x1044 System Clock Divider Register 1
  15027. CLKDIV2 : longWord; // 0x1048 System Clock Divider Register 2
  15028. FCFG1 : longWord; // 0x104C Flash Configuration Register 1
  15029. FCFG2 : longWord; // 0x1050 Flash Configuration Register 2
  15030. UIDH : longWord; // 0x1054 Unique Identification Register High
  15031. UIDMH : longWord; // 0x1058 Unique Identification Register Mid-High
  15032. UIDML : longWord; // 0x105C Unique Identification Register Mid Low
  15033. UIDL : longWord; // 0x1060 Unique Identification Register Low
  15034. );
  15035. true : (
  15036. SOPT1_bits : TSIM_SOPT1_bits; // 0x04 System Options Register 1
  15037. SOPT1CFG_bits : TSIM_SOPT1CFG_bits; // 0x08 SOPT1 Configuration Register
  15038. RESERVED_bits0 : array[0..1022] of longWord;
  15039. SOPT2_bits : TSIM_SOPT2_bits; // 0x1008 System Options Register 2
  15040. RESERVED_bits1 : longWord;
  15041. SOPT4_bits : TSIM_SOPT4_bits; // 0x1010 System Options Register 4
  15042. SOPT5_bits : TSIM_SOPT5_bits; // 0x1014 System Options Register 5
  15043. RESERVED_bits2 : longWord;
  15044. SOPT7_bits : TSIM_SOPT7_bits; // 0x101C System Options Register 7
  15045. RESERVED_bits3 : array[0..1] of longWord;
  15046. SDID_bits : TSIM_SDID_bits; // 0x1028 System Device Identification Register
  15047. SCGC1_bits : TSIM_SCGC1_bits; // 0x102C System Clock Gating Control Register 1
  15048. SCGC2_bits : TSIM_SCGC2_bits; // 0x1030 System Clock Gating Control Register 2
  15049. SCGC3_bits : TSIM_SCGC3_bits; // 0x1034 System Clock Gating Control Register 3
  15050. SCGC4_bits : TSIM_SCGC4_bits; // 0x1038 System Clock Gating Control Register 4
  15051. SCGC5_bits : TSIM_SCGC5_bits; // 0x103C System Clock Gating Control Register 5
  15052. SCGC6_bits : TSIM_SCGC6_bits; // 0x1040 System Clock Gating Control Register 6
  15053. SCGC7_bits : TSIM_SCGC7_bits; // 0x1044 System Clock Gating Control Register 7
  15054. CLKDIV1_bits : TSIM_CLKDIV1_bits; // 0x1048 System Clock Divider Register 1
  15055. CLKDIV2_bits : TSIM_CLKDIV2_bits; // 0x104C System Clock Divider Register 2
  15056. FCFG1_bits : TSIM_FCFG1_bits; // 0x1050 Flash Configuration Register 1
  15057. FCFG2_bits : TSIM_FCFG2_bits; // 0x1054 Flash Configuration Register 2
  15058. UIDH_bits : TSIM_UIDH_bits; // 0x1058 Unique Identification Register High
  15059. UIDMH_bits : TSIM_UIDMH_bits; // 0x105C Unique Identification Register Mid-High
  15060. UIDML_bits : TSIM_UIDML_bits; // 0x1060 Unique Identification Register Mid Low
  15061. UIDL_bits : TSIM_UIDL_bits; // 0x1064 Unique Identification Register Low
  15062. );
  15063. end;
  15064. TSIMRegisters_bitbanded = record
  15065. SOPT1 : TSIM_SOPT1_bitbanded; // 0x04 System Options Register 1
  15066. SOPT1CFG : TSIM_SOPT1CFG_bitbanded; // 0x08 SOPT1 Configuration Register
  15067. RESERVED0 : array[0..4091] of array[0..7] of longWord;
  15068. SOPT2 : TSIM_SOPT2_bitbanded; // 0x1008 System Options Register 2
  15069. RESERVED1 : array[0..3] of array[0..7] of longWord;
  15070. SOPT4 : TSIM_SOPT4_bitbanded; // 0x1010 System Options Register 4
  15071. SOPT5 : TSIM_SOPT5_bitbanded; // 0x1014 System Options Register 5
  15072. RESERVED2 : array[0..3] of array[0..7] of longWord;
  15073. SOPT7 : TSIM_SOPT7_bitbanded; // 0x101C System Options Register 7
  15074. RESERVED3 : array[0..7] of array[0..7] of longWord;
  15075. SDID : TSIM_SDID_bitbanded; // 0x1028 System Device Identification Register
  15076. SCGC1 : TSIM_SCGC1_bitbanded; // 0x102C System Clock Gating Control Register 1
  15077. SCGC2 : TSIM_SCGC2_bitbanded; // 0x1030 System Clock Gating Control Register 2
  15078. SCGC3 : TSIM_SCGC3_bitbanded; // 0x1034 System Clock Gating Control Register 3
  15079. SCGC4 : TSIM_SCGC4_bitbanded; // 0x1038 System Clock Gating Control Register 4
  15080. SCGC5 : TSIM_SCGC5_bitbanded; // 0x103C System Clock Gating Control Register 5
  15081. SCGC6 : TSIM_SCGC6_bitbanded; // 0x1040 System Clock Gating Control Register 6
  15082. SCGC7 : TSIM_SCGC7_bitbanded; // 0x1044 System Clock Gating Control Register 7
  15083. CLKDIV1 : TSIM_CLKDIV1_bitbanded; // 0x1048 System Clock Divider Register 1
  15084. CLKDIV2 : TSIM_CLKDIV2_bitbanded; // 0x104C System Clock Divider Register 2
  15085. FCFG1 : TSIM_FCFG1_bitbanded; // 0x1050 Flash Configuration Register 1
  15086. FCFG2 : TSIM_FCFG2_bitbanded; // 0x1054 Flash Configuration Register 2
  15087. UIDH : TSIM_UIDH_bitbanded; // 0x1058 Unique Identification Register High
  15088. UIDMH : TSIM_UIDMH_bitbanded; // 0x105C Unique Identification Register Mid-High
  15089. UIDML : TSIM_UIDML_bitbanded; // 0x1060 Unique Identification Register Mid Low
  15090. UIDL : TSIM_UIDL_bitbanded; // 0x1064 Unique Identification Register Low
  15091. end;
  15092. // System Mode Controller
  15093. TSMC_PMPROT_bits = bitpacked record
  15094. RESERVED0 : TBits_1; // [0:0] no description available
  15095. AVLLS : TBits_1; // [1:1] Allow very low leakage stop mode
  15096. RESERVED1 : TBits_1; // [2:2] no description available
  15097. ALLS : TBits_1; // [3:3] Allow low leakage stop mode
  15098. RESERVED2 : TBits_1; // [4:4] no description available
  15099. AVLP : TBits_1; // [5:5] Allow very low power modes
  15100. RESERVED3 : TBits_2; // [6:7] no description available
  15101. end;
  15102. TSMC_PMPROT_bitbanded = record
  15103. RESERVED0 : longWord; // [0:0] no description available
  15104. AVLLS : longWord; // [1:1] Allow very low leakage stop mode
  15105. RESERVED1 : longWord; // [2:2] no description available
  15106. ALLS : longWord; // [3:3] Allow low leakage stop mode
  15107. RESERVED2 : longWord; // [4:4] no description available
  15108. AVLP : longWord; // [5:5] Allow very low power modes
  15109. RESERVED3 : array[0..1] of longWord; // [6:7] no description available
  15110. end;
  15111. TSMC_PMCTRL_bits = bitpacked record
  15112. STOPM : TBits_3; // [0:2] Stop Mode Control
  15113. STOPA : TBits_1; // [3:3] Stop Aborted
  15114. RESERVED0 : TBits_1; // [4:4] no description available
  15115. RUNM : TBits_2; // [5:6] Run Mode Control
  15116. RESERVED1 : TBits_1; // [7:7] no description available
  15117. end;
  15118. TSMC_PMCTRL_bitbanded = record
  15119. STOPM : array[0..2] of longWord; // [0:2] Stop Mode Control
  15120. STOPA : longWord; // [3:3] Stop Aborted
  15121. RESERVED0 : longWord; // [4:4] no description available
  15122. RUNM : array[0..1] of longWord; // [5:6] Run Mode Control
  15123. RESERVED1 : longWord; // [7:7] no description available
  15124. end;
  15125. TSMC_VLLSCTRL_bits = bitpacked record
  15126. VLLSM : TBits_3; // [0:2] VLLS Mode Control
  15127. RESERVED0 : TBits_1; // [3:3] no description available
  15128. RESERVED1 : TBits_1; // [4:4] no description available
  15129. RESERVED2 : TBits_1; // [5:5] no description available
  15130. RESERVED3 : TBits_2; // [6:7] no description available
  15131. end;
  15132. TSMC_VLLSCTRL_bitbanded = record
  15133. VLLSM : array[0..2] of longWord; // [0:2] VLLS Mode Control
  15134. RESERVED0 : longWord; // [3:3] no description available
  15135. RESERVED1 : longWord; // [4:4] no description available
  15136. RESERVED2 : longWord; // [5:5] no description available
  15137. RESERVED3 : array[0..1] of longWord; // [6:7] no description available
  15138. end;
  15139. TSMC_PMSTAT_bits = bitpacked record
  15140. PMSTAT : TBits_7; // [0:6] no description available
  15141. RESERVED0 : TBits_1; // [7:7] no description available
  15142. end;
  15143. TSMC_PMSTAT_bitbanded = record
  15144. PMSTAT : array[0..6] of longWord; // [0:6] no description available
  15145. RESERVED0 : longWord; // [7:7] no description available
  15146. end;
  15147. TSMC_Registers = record
  15148. case boolean of false: (
  15149. PMPROT : byte; // 0x00 Power Mode Protection Register
  15150. PMCTRL : byte; // 0x01 Power Mode Control Register
  15151. VLLSCTRL : byte; // 0x02 VLLS Control Register
  15152. PMSTAT : byte; // 0x03 Power Mode Status Register
  15153. );
  15154. true : (
  15155. PMPROT_bits : TSMC_PMPROT_bits; // 0x01 Power Mode Protection Register
  15156. PMCTRL_bits : TSMC_PMCTRL_bits; // 0x02 Power Mode Control Register
  15157. VLLSCTRL_bits : TSMC_VLLSCTRL_bits; // 0x03 VLLS Control Register
  15158. PMSTAT_bits : TSMC_PMSTAT_bits; // 0x04 Power Mode Status Register
  15159. );
  15160. end;
  15161. TSMCRegisters_bitbanded = record
  15162. PMPROT : TSMC_PMPROT_bitbanded; // 0x01 Power Mode Protection Register
  15163. PMCTRL : TSMC_PMCTRL_bitbanded; // 0x02 Power Mode Control Register
  15164. VLLSCTRL : TSMC_VLLSCTRL_bitbanded; // 0x03 VLLS Control Register
  15165. PMSTAT : TSMC_PMSTAT_bitbanded; // 0x04 Power Mode Status Register
  15166. end;
  15167. // Deserial Serial Peripheral Interface
  15168. TSPI0_MCR_bits = bitpacked record
  15169. HALT : TBits_1; // [0:0] Halt
  15170. RESERVED0 : TBits_1; // [1:1] no description available
  15171. RESERVED1 : TBits_6; // [2:7] no description available
  15172. SMPL_PT : TBits_2; // [8:9] Sample Point
  15173. CLR_RXF : TBits_1; // [10:10] no description available
  15174. CLR_TXF : TBits_1; // [11:11] Clear TX FIFO
  15175. DIS_RXF : TBits_1; // [12:12] Disable Receive FIFO
  15176. DIS_TXF : TBits_1; // [13:13] Disable Transmit FIFO
  15177. MDIS : TBits_1; // [14:14] Module Disable
  15178. DOZE : TBits_1; // [15:15] Doze Enable
  15179. PCSIS : TBits_6; // [16:21] Peripheral Chip Select x Inactive State
  15180. RESERVED2 : TBits_2; // [22:23] no description available
  15181. ROOE : TBits_1; // [24:24] Receive FIFO Overflow Overwrite Enable
  15182. PCSSE : TBits_1; // [25:25] Peripheral Chip Select Strobe Enable
  15183. MTFE : TBits_1; // [26:26] Modified Timing Format Enable
  15184. FRZ : TBits_1; // [27:27] Freeze
  15185. DCONF : TBits_2; // [28:29] DSPI Configuration
  15186. CONT_SCKE : TBits_1; // [30:30] Continuous SCK Enable
  15187. MSTR : TBits_1; // [31:31] Master/Slave Mode Select
  15188. end;
  15189. TSPI0_MCR_bitbanded = record
  15190. HALT : longWord; // [0:0] Halt
  15191. RESERVED0 : longWord; // [1:1] no description available
  15192. RESERVED1 : array[0..5] of longWord; // [2:7] no description available
  15193. SMPL_PT : array[0..1] of longWord; // [8:9] Sample Point
  15194. CLR_RXF : longWord; // [10:10] no description available
  15195. CLR_TXF : longWord; // [11:11] Clear TX FIFO
  15196. DIS_RXF : longWord; // [12:12] Disable Receive FIFO
  15197. DIS_TXF : longWord; // [13:13] Disable Transmit FIFO
  15198. MDIS : longWord; // [14:14] Module Disable
  15199. DOZE : longWord; // [15:15] Doze Enable
  15200. PCSIS : array[0..5] of longWord; // [16:21] Peripheral Chip Select x Inactive State
  15201. RESERVED2 : array[0..1] of longWord; // [22:23] no description available
  15202. ROOE : longWord; // [24:24] Receive FIFO Overflow Overwrite Enable
  15203. PCSSE : longWord; // [25:25] Peripheral Chip Select Strobe Enable
  15204. MTFE : longWord; // [26:26] Modified Timing Format Enable
  15205. FRZ : longWord; // [27:27] Freeze
  15206. DCONF : array[0..1] of longWord; // [28:29] DSPI Configuration
  15207. CONT_SCKE : longWord; // [30:30] Continuous SCK Enable
  15208. MSTR : longWord; // [31:31] Master/Slave Mode Select
  15209. end;
  15210. TSPI0_TCR_bits = bitpacked record
  15211. RESERVED0 : TBits_16; // [0:15] no description available
  15212. SPI_TCNT : TBits_16; // [16:31] SPI Transfer Counter
  15213. end;
  15214. TSPI0_TCR_bitbanded = record
  15215. RESERVED0 : array[0..15] of longWord; // [0:15] no description available
  15216. SPI_TCNT : array[0..15] of longWord; // [16:31] SPI Transfer Counter
  15217. end;
  15218. TSPI0_CTAR_SLAVE_bits = bitpacked record
  15219. RESERVED0 : TBits_23; // [0:22] no description available
  15220. RESERVED1 : TBits_2; // [23:24] no description available
  15221. CPHA : TBits_1; // [25:25] Clock Phase
  15222. CPOL : TBits_1; // [26:26] Clock Polarity
  15223. FMSZ : TBits_5; // [27:31] Frame Size
  15224. end;
  15225. TSPI0_CTAR_SLAVE_bitbanded = record
  15226. RESERVED0 : array[0..22] of longWord; // [0:22] no description available
  15227. RESERVED1 : array[0..1] of longWord; // [23:24] no description available
  15228. CPHA : longWord; // [25:25] Clock Phase
  15229. CPOL : longWord; // [26:26] Clock Polarity
  15230. FMSZ : array[0..4] of longWord; // [27:31] Frame Size
  15231. end;
  15232. TSPI0_CTAR_bits = bitpacked record
  15233. BR : TBits_4; // [0:3] Baud Rate Scaler
  15234. DT : TBits_4; // [4:7] Delay After Transfer Scaler
  15235. ASC : TBits_4; // [8:11] After SCK Delay Scaler
  15236. CSSCK : TBits_4; // [12:15] PCS to SCK Delay Scaler
  15237. PBR : TBits_2; // [16:17] Baud Rate Prescaler
  15238. PDT : TBits_2; // [18:19] Delay after Transfer Prescaler
  15239. PASC : TBits_2; // [20:21] After SCK Delay Prescaler
  15240. PCSSCK : TBits_2; // [22:23] PCS to SCK Delay Prescaler
  15241. LSBFE : TBits_1; // [24:24] LBS First
  15242. CPHA : TBits_1; // [25:25] Clock Phase
  15243. CPOL : TBits_1; // [26:26] Clock Polarity
  15244. FMSZ : TBits_4; // [27:30] Frame Size
  15245. DBR : TBits_1; // [31:31] Double Baud Rate
  15246. end;
  15247. TSPI0_CTAR_bitbanded = record
  15248. BR : array[0..3] of longWord; // [0:3] Baud Rate Scaler
  15249. DT : array[0..3] of longWord; // [4:7] Delay After Transfer Scaler
  15250. ASC : array[0..3] of longWord; // [8:11] After SCK Delay Scaler
  15251. CSSCK : array[0..3] of longWord; // [12:15] PCS to SCK Delay Scaler
  15252. PBR : array[0..1] of longWord; // [16:17] Baud Rate Prescaler
  15253. PDT : array[0..1] of longWord; // [18:19] Delay after Transfer Prescaler
  15254. PASC : array[0..1] of longWord; // [20:21] After SCK Delay Prescaler
  15255. PCSSCK : array[0..1] of longWord; // [22:23] PCS to SCK Delay Prescaler
  15256. LSBFE : longWord; // [24:24] LBS First
  15257. CPHA : longWord; // [25:25] Clock Phase
  15258. CPOL : longWord; // [26:26] Clock Polarity
  15259. FMSZ : array[0..3] of longWord; // [27:30] Frame Size
  15260. DBR : longWord; // [31:31] Double Baud Rate
  15261. end;
  15262. TSPI0_SR_bits = bitpacked record
  15263. POPNXTPTR : TBits_4; // [0:3] Pop Next Pointer
  15264. RXCTR : TBits_4; // [4:7] RX FIFO Counter
  15265. TXNXTPTR : TBits_4; // [8:11] Transmit Next Pointer
  15266. TXCTR : TBits_4; // [12:15] TX FIFO Counter
  15267. RESERVED0 : TBits_1; // [16:16] no description available
  15268. RFDF : TBits_1; // [17:17] Receive FIFO Drain Flag
  15269. RESERVED1 : TBits_1; // [18:18] no description available
  15270. RFOF : TBits_1; // [19:19] Receive FIFO Overflow Flag
  15271. RESERVED2 : TBits_1; // [20:20] no description available
  15272. RESERVED3 : TBits_1; // [21:21] no description available
  15273. RESERVED4 : TBits_1; // [22:22] no description available
  15274. RESERVED5 : TBits_1; // [23:23] no description available
  15275. RESERVED6 : TBits_1; // [24:24] no description available
  15276. TFFF : TBits_1; // [25:25] Transmit FIFO Fill Flag
  15277. RESERVED7 : TBits_1; // [26:26] no description available
  15278. TFUF : TBits_1; // [27:27] Transmit FIFO Underflow Flag
  15279. EOQF : TBits_1; // [28:28] End of Queue Flag
  15280. RESERVED8 : TBits_1; // [29:29] no description available
  15281. TXRXS : TBits_1; // [30:30] TX and RX Status
  15282. TCF : TBits_1; // [31:31] Transfer Complete Flag
  15283. end;
  15284. TSPI0_SR_bitbanded = record
  15285. POPNXTPTR : array[0..3] of longWord; // [0:3] Pop Next Pointer
  15286. RXCTR : array[0..3] of longWord; // [4:7] RX FIFO Counter
  15287. TXNXTPTR : array[0..3] of longWord; // [8:11] Transmit Next Pointer
  15288. TXCTR : array[0..3] of longWord; // [12:15] TX FIFO Counter
  15289. RESERVED0 : longWord; // [16:16] no description available
  15290. RFDF : longWord; // [17:17] Receive FIFO Drain Flag
  15291. RESERVED1 : longWord; // [18:18] no description available
  15292. RFOF : longWord; // [19:19] Receive FIFO Overflow Flag
  15293. RESERVED2 : longWord; // [20:20] no description available
  15294. RESERVED3 : longWord; // [21:21] no description available
  15295. RESERVED4 : longWord; // [22:22] no description available
  15296. RESERVED5 : longWord; // [23:23] no description available
  15297. RESERVED6 : longWord; // [24:24] no description available
  15298. TFFF : longWord; // [25:25] Transmit FIFO Fill Flag
  15299. RESERVED7 : longWord; // [26:26] no description available
  15300. TFUF : longWord; // [27:27] Transmit FIFO Underflow Flag
  15301. EOQF : longWord; // [28:28] End of Queue Flag
  15302. RESERVED8 : longWord; // [29:29] no description available
  15303. TXRXS : longWord; // [30:30] TX and RX Status
  15304. TCF : longWord; // [31:31] Transfer Complete Flag
  15305. end;
  15306. TSPI0_RSER_bits = bitpacked record
  15307. RESERVED0 : TBits_16; // [0:15] no description available
  15308. RFDF_DIRS : TBits_1; // [16:16] Receive FIFO Drain DMA or Interrupt Request Select.
  15309. RFDF_RE : TBits_1; // [17:17] Receive FIFO Drain Request Enable
  15310. RESERVED1 : TBits_1; // [18:18] no description available
  15311. RFOF_RE : TBits_1; // [19:19] Receive FIFO Overflow Request Enable
  15312. RESERVED2 : TBits_1; // [20:20] no description available
  15313. RESERVED3 : TBits_1; // [21:21] no description available
  15314. RESERVED4 : TBits_1; // [22:22] no description available
  15315. RESERVED5 : TBits_1; // [23:23] no description available
  15316. TFFF_DIRS : TBits_1; // [24:24] Transmit FIFO Fill DMA or Interrupt Request Select
  15317. TFFF_RE : TBits_1; // [25:25] Transmit FIFO Fill Request Enable
  15318. RESERVED6 : TBits_1; // [26:26] no description available
  15319. TFUF_RE : TBits_1; // [27:27] Transmit FIFO Underflow Request Enable
  15320. EOQF_RE : TBits_1; // [28:28] DSPI Finished Request Enable
  15321. RESERVED7 : TBits_1; // [29:29] no description available
  15322. RESERVED8 : TBits_1; // [30:30] no description available
  15323. TCF_RE : TBits_1; // [31:31] Transmission Complete Request Enable
  15324. end;
  15325. TSPI0_RSER_bitbanded = record
  15326. RESERVED0 : array[0..15] of longWord; // [0:15] no description available
  15327. RFDF_DIRS : longWord; // [16:16] Receive FIFO Drain DMA or Interrupt Request Select.
  15328. RFDF_RE : longWord; // [17:17] Receive FIFO Drain Request Enable
  15329. RESERVED1 : longWord; // [18:18] no description available
  15330. RFOF_RE : longWord; // [19:19] Receive FIFO Overflow Request Enable
  15331. RESERVED2 : longWord; // [20:20] no description available
  15332. RESERVED3 : longWord; // [21:21] no description available
  15333. RESERVED4 : longWord; // [22:22] no description available
  15334. RESERVED5 : longWord; // [23:23] no description available
  15335. TFFF_DIRS : longWord; // [24:24] Transmit FIFO Fill DMA or Interrupt Request Select
  15336. TFFF_RE : longWord; // [25:25] Transmit FIFO Fill Request Enable
  15337. RESERVED6 : longWord; // [26:26] no description available
  15338. TFUF_RE : longWord; // [27:27] Transmit FIFO Underflow Request Enable
  15339. EOQF_RE : longWord; // [28:28] DSPI Finished Request Enable
  15340. RESERVED7 : longWord; // [29:29] no description available
  15341. RESERVED8 : longWord; // [30:30] no description available
  15342. TCF_RE : longWord; // [31:31] Transmission Complete Request Enable
  15343. end;
  15344. TSPI0_PUSHR_bits = bitpacked record
  15345. TXDATA : TBits_16; // [0:15] Transmit Data
  15346. PCS : TBits_6; // [16:21] no description available
  15347. RESERVED0 : TBits_2; // [22:23] no description available
  15348. RESERVED1 : TBits_2; // [24:25] no description available
  15349. CTCNT : TBits_1; // [26:26] Clear Transfer Counter.
  15350. EOQ : TBits_1; // [27:27] End Of Queue
  15351. CTAS : TBits_3; // [28:30] Clock and Transfer Attributes Select.
  15352. CONT : TBits_1; // [31:31] Continuous Peripheral Chip Select Enable
  15353. end;
  15354. TSPI0_PUSHR_bitbanded = record
  15355. TXDATA : array[0..15] of longWord; // [0:15] Transmit Data
  15356. PCS : array[0..5] of longWord; // [16:21] no description available
  15357. RESERVED0 : array[0..1] of longWord; // [22:23] no description available
  15358. RESERVED1 : array[0..1] of longWord; // [24:25] no description available
  15359. CTCNT : longWord; // [26:26] Clear Transfer Counter.
  15360. EOQ : longWord; // [27:27] End Of Queue
  15361. CTAS : array[0..2] of longWord; // [28:30] Clock and Transfer Attributes Select.
  15362. CONT : longWord; // [31:31] Continuous Peripheral Chip Select Enable
  15363. end;
  15364. TSPI0_PUSHR_SLAVE_bits = bitpacked record
  15365. TXDATA : TBits_32; // [0:31] Transmit Data
  15366. end;
  15367. TSPI0_PUSHR_SLAVE_bitbanded = record
  15368. TXDATA : array[0..31] of longWord; // [0:31] Transmit Data
  15369. end;
  15370. TSPI0_POPR_bits = bitpacked record
  15371. RXDATA : TBits_32; // [0:31] Received Data
  15372. end;
  15373. TSPI0_POPR_bitbanded = record
  15374. RXDATA : array[0..31] of longWord; // [0:31] Received Data
  15375. end;
  15376. TSPI0_TXFR_bits = bitpacked record
  15377. TXDATA : TBits_16; // [0:15] Transmit Data
  15378. TXCMD_TXDATA : TBits_16; // [16:31] Transmit Command or Transmit Data
  15379. end;
  15380. TSPI0_TXFR_bitbanded = record
  15381. TXDATA : array[0..15] of longWord; // [0:15] Transmit Data
  15382. TXCMD_TXDATA : array[0..15] of longWord; // [16:31] Transmit Command or Transmit Data
  15383. end;
  15384. TSPI0_RXFR_bits = bitpacked record
  15385. RXDATA : TBits_32; // [0:31] Receive Data
  15386. end;
  15387. TSPI0_RXFR_bitbanded = record
  15388. RXDATA : array[0..31] of longWord; // [0:31] Receive Data
  15389. end;
  15390. TSPI0_Registers = record
  15391. case boolean of false: (
  15392. MCR : longWord; // 0x00 DSPI Module Configuration Register
  15393. RESERVED0 : longWord; // 0x04
  15394. TCR : longWord; // 0x08 DSPI Transfer Count Register
  15395. CTAR0 : longWord; // 0x0C DSPI Clock and Transfer Attributes Register (In Master Mode)
  15396. CTAR1 : longWord; // 0x10 DSPI Clock and Transfer Attributes Register (In Master Mode)
  15397. RESERVED1 : array[0..5] of longWord; // 0x14
  15398. SR : longWord; // 0x2C DSPI Status Register
  15399. RSER : longWord; // 0x30 DSPI DMA/Interrupt Request Select and Enable Register
  15400. PUSHR_SLAVE : longWord; // 0x34 DSPI PUSH TX FIFO Register In Slave Mode
  15401. POPR : longWord; // 0x38 DSPI POP RX FIFO Register
  15402. TXFR0 : longWord; // 0x3C DSPI Transmit FIFO Registers
  15403. TXFR1 : longWord; // 0x40 DSPI Transmit FIFO Registers
  15404. TXFR2 : longWord; // 0x44 DSPI Transmit FIFO Registers
  15405. TXFR3 : longWord; // 0x48 DSPI Transmit FIFO Registers
  15406. RESERVED2 : array[0..11] of longWord; // 0x4C
  15407. RXFR0 : longWord; // 0x7C DSPI Receive FIFO Registers
  15408. RXFR1 : longWord; // 0x80 DSPI Receive FIFO Registers
  15409. RXFR2 : longWord; // 0x84 DSPI Receive FIFO Registers
  15410. RXFR3 : longWord; // 0x88 DSPI Receive FIFO Registers
  15411. );
  15412. true : (
  15413. MCR_bits : TSPI0_MCR_bits; // 0x04 DSPI Module Configuration Register
  15414. RESERVED_bits0 : longWord;
  15415. TCR_bits : TSPI0_TCR_bits; // 0x0C DSPI Transfer Count Register
  15416. CTAR0_bits : TSPI0_CTAR_bits; // 0x10 DSPI Clock and Transfer Attributes Register (In Master Mode)
  15417. CTAR1_bits : TSPI0_CTAR_bits; // 0x14 DSPI Clock and Transfer Attributes Register (In Master Mode)
  15418. RESERVED_bits1 : array[0..5] of longWord;
  15419. SR_bits : TSPI0_SR_bits; // 0x30 DSPI Status Register
  15420. RSER_bits : TSPI0_RSER_bits; // 0x34 DSPI DMA/Interrupt Request Select and Enable Register
  15421. PUSHR_SLAVE_bits : TSPI0_PUSHR_SLAVE_bits; // 0x38 DSPI PUSH TX FIFO Register In Slave Mode
  15422. POPR_bits : TSPI0_POPR_bits; // 0x3C DSPI POP RX FIFO Register
  15423. TXFR0_bits : TSPI0_TXFR_bits; // 0x40 DSPI Transmit FIFO Registers
  15424. TXFR1_bits : TSPI0_TXFR_bits; // 0x44 DSPI Transmit FIFO Registers
  15425. TXFR2_bits : TSPI0_TXFR_bits; // 0x48 DSPI Transmit FIFO Registers
  15426. TXFR3_bits : TSPI0_TXFR_bits; // 0x4C DSPI Transmit FIFO Registers
  15427. RESERVED_bits2 : array[0..11] of longWord;
  15428. RXFR0_bits : TSPI0_RXFR_bits; // 0x80 DSPI Receive FIFO Registers
  15429. RXFR1_bits : TSPI0_RXFR_bits; // 0x84 DSPI Receive FIFO Registers
  15430. RXFR2_bits : TSPI0_RXFR_bits; // 0x88 DSPI Receive FIFO Registers
  15431. RXFR3_bits : TSPI0_RXFR_bits; // 0x8C DSPI Receive FIFO Registers
  15432. );
  15433. end;
  15434. TSPI0Registers_bitbanded = record
  15435. MCR : TSPI0_MCR_bitbanded; // 0x04 DSPI Module Configuration Register
  15436. RESERVED0 : array[0..3] of array[0..7] of longWord;
  15437. TCR : TSPI0_TCR_bitbanded; // 0x0C DSPI Transfer Count Register
  15438. CTAR0 : TSPI0_CTAR_bitbanded; // 0x10 DSPI Clock and Transfer Attributes Register (In Master Mode)
  15439. CTAR1 : TSPI0_CTAR_bitbanded; // 0x14 DSPI Clock and Transfer Attributes Register (In Master Mode)
  15440. RESERVED1 : array[0..23] of array[0..7] of longWord;
  15441. SR : TSPI0_SR_bitbanded; // 0x30 DSPI Status Register
  15442. RSER : TSPI0_RSER_bitbanded; // 0x34 DSPI DMA/Interrupt Request Select and Enable Register
  15443. PUSHR_SLAVE : TSPI0_PUSHR_SLAVE_bitbanded;// 0x38 DSPI PUSH TX FIFO Register In Slave Mode
  15444. POPR : TSPI0_POPR_bitbanded; // 0x3C DSPI POP RX FIFO Register
  15445. TXFR0 : TSPI0_TXFR_bitbanded; // 0x40 DSPI Transmit FIFO Registers
  15446. TXFR1 : TSPI0_TXFR_bitbanded; // 0x44 DSPI Transmit FIFO Registers
  15447. TXFR2 : TSPI0_TXFR_bitbanded; // 0x48 DSPI Transmit FIFO Registers
  15448. TXFR3 : TSPI0_TXFR_bitbanded; // 0x4C DSPI Transmit FIFO Registers
  15449. RESERVED2 : array[0..47] of array[0..7] of longWord;
  15450. RXFR0 : TSPI0_RXFR_bitbanded; // 0x80 DSPI Receive FIFO Registers
  15451. RXFR1 : TSPI0_RXFR_bitbanded; // 0x84 DSPI Receive FIFO Registers
  15452. RXFR2 : TSPI0_RXFR_bitbanded; // 0x88 DSPI Receive FIFO Registers
  15453. RXFR3 : TSPI0_RXFR_bitbanded; // 0x8C DSPI Receive FIFO Registers
  15454. end;
  15455. // Deserial Serial Peripheral Interface
  15456. TSPI1_MCR_bits = bitpacked record
  15457. HALT : TBits_1; // [0:0] Halt
  15458. RESERVED0 : TBits_1; // [1:1] no description available
  15459. RESERVED1 : TBits_6; // [2:7] no description available
  15460. SMPL_PT : TBits_2; // [8:9] Sample Point
  15461. CLR_RXF : TBits_1; // [10:10] no description available
  15462. CLR_TXF : TBits_1; // [11:11] Clear TX FIFO
  15463. DIS_RXF : TBits_1; // [12:12] Disable Receive FIFO
  15464. DIS_TXF : TBits_1; // [13:13] Disable Transmit FIFO
  15465. MDIS : TBits_1; // [14:14] Module Disable
  15466. DOZE : TBits_1; // [15:15] Doze Enable
  15467. PCSIS : TBits_6; // [16:21] Peripheral Chip Select x Inactive State
  15468. RESERVED2 : TBits_2; // [22:23] no description available
  15469. ROOE : TBits_1; // [24:24] Receive FIFO Overflow Overwrite Enable
  15470. PCSSE : TBits_1; // [25:25] Peripheral Chip Select Strobe Enable
  15471. MTFE : TBits_1; // [26:26] Modified Timing Format Enable
  15472. FRZ : TBits_1; // [27:27] Freeze
  15473. DCONF : TBits_2; // [28:29] DSPI Configuration
  15474. CONT_SCKE : TBits_1; // [30:30] Continuous SCK Enable
  15475. MSTR : TBits_1; // [31:31] Master/Slave Mode Select
  15476. end;
  15477. TSPI1_MCR_bitbanded = record
  15478. HALT : longWord; // [0:0] Halt
  15479. RESERVED0 : longWord; // [1:1] no description available
  15480. RESERVED1 : array[0..5] of longWord; // [2:7] no description available
  15481. SMPL_PT : array[0..1] of longWord; // [8:9] Sample Point
  15482. CLR_RXF : longWord; // [10:10] no description available
  15483. CLR_TXF : longWord; // [11:11] Clear TX FIFO
  15484. DIS_RXF : longWord; // [12:12] Disable Receive FIFO
  15485. DIS_TXF : longWord; // [13:13] Disable Transmit FIFO
  15486. MDIS : longWord; // [14:14] Module Disable
  15487. DOZE : longWord; // [15:15] Doze Enable
  15488. PCSIS : array[0..5] of longWord; // [16:21] Peripheral Chip Select x Inactive State
  15489. RESERVED2 : array[0..1] of longWord; // [22:23] no description available
  15490. ROOE : longWord; // [24:24] Receive FIFO Overflow Overwrite Enable
  15491. PCSSE : longWord; // [25:25] Peripheral Chip Select Strobe Enable
  15492. MTFE : longWord; // [26:26] Modified Timing Format Enable
  15493. FRZ : longWord; // [27:27] Freeze
  15494. DCONF : array[0..1] of longWord; // [28:29] DSPI Configuration
  15495. CONT_SCKE : longWord; // [30:30] Continuous SCK Enable
  15496. MSTR : longWord; // [31:31] Master/Slave Mode Select
  15497. end;
  15498. TSPI1_TCR_bits = bitpacked record
  15499. RESERVED0 : TBits_16; // [0:15] no description available
  15500. SPI_TCNT : TBits_16; // [16:31] SPI Transfer Counter
  15501. end;
  15502. TSPI1_TCR_bitbanded = record
  15503. RESERVED0 : array[0..15] of longWord; // [0:15] no description available
  15504. SPI_TCNT : array[0..15] of longWord; // [16:31] SPI Transfer Counter
  15505. end;
  15506. TSPI1_CTAR_SLAVE_bits = bitpacked record
  15507. RESERVED0 : TBits_23; // [0:22] no description available
  15508. RESERVED1 : TBits_2; // [23:24] no description available
  15509. CPHA : TBits_1; // [25:25] Clock Phase
  15510. CPOL : TBits_1; // [26:26] Clock Polarity
  15511. FMSZ : TBits_5; // [27:31] Frame Size
  15512. end;
  15513. TSPI1_CTAR_SLAVE_bitbanded = record
  15514. RESERVED0 : array[0..22] of longWord; // [0:22] no description available
  15515. RESERVED1 : array[0..1] of longWord; // [23:24] no description available
  15516. CPHA : longWord; // [25:25] Clock Phase
  15517. CPOL : longWord; // [26:26] Clock Polarity
  15518. FMSZ : array[0..4] of longWord; // [27:31] Frame Size
  15519. end;
  15520. TSPI1_CTAR_bits = bitpacked record
  15521. BR : TBits_4; // [0:3] Baud Rate Scaler
  15522. DT : TBits_4; // [4:7] Delay After Transfer Scaler
  15523. ASC : TBits_4; // [8:11] After SCK Delay Scaler
  15524. CSSCK : TBits_4; // [12:15] PCS to SCK Delay Scaler
  15525. PBR : TBits_2; // [16:17] Baud Rate Prescaler
  15526. PDT : TBits_2; // [18:19] Delay after Transfer Prescaler
  15527. PASC : TBits_2; // [20:21] After SCK Delay Prescaler
  15528. PCSSCK : TBits_2; // [22:23] PCS to SCK Delay Prescaler
  15529. LSBFE : TBits_1; // [24:24] LBS First
  15530. CPHA : TBits_1; // [25:25] Clock Phase
  15531. CPOL : TBits_1; // [26:26] Clock Polarity
  15532. FMSZ : TBits_4; // [27:30] Frame Size
  15533. DBR : TBits_1; // [31:31] Double Baud Rate
  15534. end;
  15535. TSPI1_CTAR_bitbanded = record
  15536. BR : array[0..3] of longWord; // [0:3] Baud Rate Scaler
  15537. DT : array[0..3] of longWord; // [4:7] Delay After Transfer Scaler
  15538. ASC : array[0..3] of longWord; // [8:11] After SCK Delay Scaler
  15539. CSSCK : array[0..3] of longWord; // [12:15] PCS to SCK Delay Scaler
  15540. PBR : array[0..1] of longWord; // [16:17] Baud Rate Prescaler
  15541. PDT : array[0..1] of longWord; // [18:19] Delay after Transfer Prescaler
  15542. PASC : array[0..1] of longWord; // [20:21] After SCK Delay Prescaler
  15543. PCSSCK : array[0..1] of longWord; // [22:23] PCS to SCK Delay Prescaler
  15544. LSBFE : longWord; // [24:24] LBS First
  15545. CPHA : longWord; // [25:25] Clock Phase
  15546. CPOL : longWord; // [26:26] Clock Polarity
  15547. FMSZ : array[0..3] of longWord; // [27:30] Frame Size
  15548. DBR : longWord; // [31:31] Double Baud Rate
  15549. end;
  15550. TSPI1_SR_bits = bitpacked record
  15551. POPNXTPTR : TBits_4; // [0:3] Pop Next Pointer
  15552. RXCTR : TBits_4; // [4:7] RX FIFO Counter
  15553. TXNXTPTR : TBits_4; // [8:11] Transmit Next Pointer
  15554. TXCTR : TBits_4; // [12:15] TX FIFO Counter
  15555. RESERVED0 : TBits_1; // [16:16] no description available
  15556. RFDF : TBits_1; // [17:17] Receive FIFO Drain Flag
  15557. RESERVED1 : TBits_1; // [18:18] no description available
  15558. RFOF : TBits_1; // [19:19] Receive FIFO Overflow Flag
  15559. RESERVED2 : TBits_1; // [20:20] no description available
  15560. RESERVED3 : TBits_1; // [21:21] no description available
  15561. RESERVED4 : TBits_1; // [22:22] no description available
  15562. RESERVED5 : TBits_1; // [23:23] no description available
  15563. RESERVED6 : TBits_1; // [24:24] no description available
  15564. TFFF : TBits_1; // [25:25] Transmit FIFO Fill Flag
  15565. RESERVED7 : TBits_1; // [26:26] no description available
  15566. TFUF : TBits_1; // [27:27] Transmit FIFO Underflow Flag
  15567. EOQF : TBits_1; // [28:28] End of Queue Flag
  15568. RESERVED8 : TBits_1; // [29:29] no description available
  15569. TXRXS : TBits_1; // [30:30] TX and RX Status
  15570. TCF : TBits_1; // [31:31] Transfer Complete Flag
  15571. end;
  15572. TSPI1_SR_bitbanded = record
  15573. POPNXTPTR : array[0..3] of longWord; // [0:3] Pop Next Pointer
  15574. RXCTR : array[0..3] of longWord; // [4:7] RX FIFO Counter
  15575. TXNXTPTR : array[0..3] of longWord; // [8:11] Transmit Next Pointer
  15576. TXCTR : array[0..3] of longWord; // [12:15] TX FIFO Counter
  15577. RESERVED0 : longWord; // [16:16] no description available
  15578. RFDF : longWord; // [17:17] Receive FIFO Drain Flag
  15579. RESERVED1 : longWord; // [18:18] no description available
  15580. RFOF : longWord; // [19:19] Receive FIFO Overflow Flag
  15581. RESERVED2 : longWord; // [20:20] no description available
  15582. RESERVED3 : longWord; // [21:21] no description available
  15583. RESERVED4 : longWord; // [22:22] no description available
  15584. RESERVED5 : longWord; // [23:23] no description available
  15585. RESERVED6 : longWord; // [24:24] no description available
  15586. TFFF : longWord; // [25:25] Transmit FIFO Fill Flag
  15587. RESERVED7 : longWord; // [26:26] no description available
  15588. TFUF : longWord; // [27:27] Transmit FIFO Underflow Flag
  15589. EOQF : longWord; // [28:28] End of Queue Flag
  15590. RESERVED8 : longWord; // [29:29] no description available
  15591. TXRXS : longWord; // [30:30] TX and RX Status
  15592. TCF : longWord; // [31:31] Transfer Complete Flag
  15593. end;
  15594. TSPI1_RSER_bits = bitpacked record
  15595. RESERVED0 : TBits_16; // [0:15] no description available
  15596. RFDF_DIRS : TBits_1; // [16:16] Receive FIFO Drain DMA or Interrupt Request Select.
  15597. RFDF_RE : TBits_1; // [17:17] Receive FIFO Drain Request Enable
  15598. RESERVED1 : TBits_1; // [18:18] no description available
  15599. RFOF_RE : TBits_1; // [19:19] Receive FIFO Overflow Request Enable
  15600. RESERVED2 : TBits_1; // [20:20] no description available
  15601. RESERVED3 : TBits_1; // [21:21] no description available
  15602. RESERVED4 : TBits_1; // [22:22] no description available
  15603. RESERVED5 : TBits_1; // [23:23] no description available
  15604. TFFF_DIRS : TBits_1; // [24:24] Transmit FIFO Fill DMA or Interrupt Request Select
  15605. TFFF_RE : TBits_1; // [25:25] Transmit FIFO Fill Request Enable
  15606. RESERVED6 : TBits_1; // [26:26] no description available
  15607. TFUF_RE : TBits_1; // [27:27] Transmit FIFO Underflow Request Enable
  15608. EOQF_RE : TBits_1; // [28:28] DSPI Finished Request Enable
  15609. RESERVED7 : TBits_1; // [29:29] no description available
  15610. RESERVED8 : TBits_1; // [30:30] no description available
  15611. TCF_RE : TBits_1; // [31:31] Transmission Complete Request Enable
  15612. end;
  15613. TSPI1_RSER_bitbanded = record
  15614. RESERVED0 : array[0..15] of longWord; // [0:15] no description available
  15615. RFDF_DIRS : longWord; // [16:16] Receive FIFO Drain DMA or Interrupt Request Select.
  15616. RFDF_RE : longWord; // [17:17] Receive FIFO Drain Request Enable
  15617. RESERVED1 : longWord; // [18:18] no description available
  15618. RFOF_RE : longWord; // [19:19] Receive FIFO Overflow Request Enable
  15619. RESERVED2 : longWord; // [20:20] no description available
  15620. RESERVED3 : longWord; // [21:21] no description available
  15621. RESERVED4 : longWord; // [22:22] no description available
  15622. RESERVED5 : longWord; // [23:23] no description available
  15623. TFFF_DIRS : longWord; // [24:24] Transmit FIFO Fill DMA or Interrupt Request Select
  15624. TFFF_RE : longWord; // [25:25] Transmit FIFO Fill Request Enable
  15625. RESERVED6 : longWord; // [26:26] no description available
  15626. TFUF_RE : longWord; // [27:27] Transmit FIFO Underflow Request Enable
  15627. EOQF_RE : longWord; // [28:28] DSPI Finished Request Enable
  15628. RESERVED7 : longWord; // [29:29] no description available
  15629. RESERVED8 : longWord; // [30:30] no description available
  15630. TCF_RE : longWord; // [31:31] Transmission Complete Request Enable
  15631. end;
  15632. TSPI1_PUSHR_bits = bitpacked record
  15633. TXDATA : TBits_16; // [0:15] Transmit Data
  15634. PCS : TBits_6; // [16:21] no description available
  15635. RESERVED0 : TBits_2; // [22:23] no description available
  15636. RESERVED1 : TBits_2; // [24:25] no description available
  15637. CTCNT : TBits_1; // [26:26] Clear Transfer Counter.
  15638. EOQ : TBits_1; // [27:27] End Of Queue
  15639. CTAS : TBits_3; // [28:30] Clock and Transfer Attributes Select.
  15640. CONT : TBits_1; // [31:31] Continuous Peripheral Chip Select Enable
  15641. end;
  15642. TSPI1_PUSHR_bitbanded = record
  15643. TXDATA : array[0..15] of longWord; // [0:15] Transmit Data
  15644. PCS : array[0..5] of longWord; // [16:21] no description available
  15645. RESERVED0 : array[0..1] of longWord; // [22:23] no description available
  15646. RESERVED1 : array[0..1] of longWord; // [24:25] no description available
  15647. CTCNT : longWord; // [26:26] Clear Transfer Counter.
  15648. EOQ : longWord; // [27:27] End Of Queue
  15649. CTAS : array[0..2] of longWord; // [28:30] Clock and Transfer Attributes Select.
  15650. CONT : longWord; // [31:31] Continuous Peripheral Chip Select Enable
  15651. end;
  15652. TSPI1_PUSHR_SLAVE_bits = bitpacked record
  15653. TXDATA : TBits_32; // [0:31] Transmit Data
  15654. end;
  15655. TSPI1_PUSHR_SLAVE_bitbanded = record
  15656. TXDATA : array[0..31] of longWord; // [0:31] Transmit Data
  15657. end;
  15658. TSPI1_POPR_bits = bitpacked record
  15659. RXDATA : TBits_32; // [0:31] Received Data
  15660. end;
  15661. TSPI1_POPR_bitbanded = record
  15662. RXDATA : array[0..31] of longWord; // [0:31] Received Data
  15663. end;
  15664. TSPI1_TXFR_bits = bitpacked record
  15665. TXDATA : TBits_16; // [0:15] Transmit Data
  15666. TXCMD_TXDATA : TBits_16; // [16:31] Transmit Command or Transmit Data
  15667. end;
  15668. TSPI1_TXFR_bitbanded = record
  15669. TXDATA : array[0..15] of longWord; // [0:15] Transmit Data
  15670. TXCMD_TXDATA : array[0..15] of longWord; // [16:31] Transmit Command or Transmit Data
  15671. end;
  15672. TSPI1_RXFR_bits = bitpacked record
  15673. RXDATA : TBits_32; // [0:31] Receive Data
  15674. end;
  15675. TSPI1_RXFR_bitbanded = record
  15676. RXDATA : array[0..31] of longWord; // [0:31] Receive Data
  15677. end;
  15678. TSPI1_Registers = record
  15679. case boolean of false: (
  15680. MCR : longWord; // 0x00 DSPI Module Configuration Register
  15681. RESERVED0 : longWord; // 0x04
  15682. TCR : longWord; // 0x08 DSPI Transfer Count Register
  15683. CTAR0 : longWord; // 0x0C DSPI Clock and Transfer Attributes Register (In Master Mode)
  15684. CTAR1 : longWord; // 0x10 DSPI Clock and Transfer Attributes Register (In Master Mode)
  15685. RESERVED1 : array[0..5] of longWord; // 0x14
  15686. SR : longWord; // 0x2C DSPI Status Register
  15687. RSER : longWord; // 0x30 DSPI DMA/Interrupt Request Select and Enable Register
  15688. PUSHR_SLAVE : longWord; // 0x34 DSPI PUSH TX FIFO Register In Slave Mode
  15689. POPR : longWord; // 0x38 DSPI POP RX FIFO Register
  15690. TXFR0 : longWord; // 0x3C DSPI Transmit FIFO Registers
  15691. TXFR1 : longWord; // 0x40 DSPI Transmit FIFO Registers
  15692. TXFR2 : longWord; // 0x44 DSPI Transmit FIFO Registers
  15693. TXFR3 : longWord; // 0x48 DSPI Transmit FIFO Registers
  15694. RESERVED2 : array[0..11] of longWord; // 0x4C
  15695. RXFR0 : longWord; // 0x7C DSPI Receive FIFO Registers
  15696. RXFR1 : longWord; // 0x80 DSPI Receive FIFO Registers
  15697. RXFR2 : longWord; // 0x84 DSPI Receive FIFO Registers
  15698. RXFR3 : longWord; // 0x88 DSPI Receive FIFO Registers
  15699. );
  15700. true : (
  15701. MCR_bits : TSPI1_MCR_bits; // 0x04 DSPI Module Configuration Register
  15702. RESERVED_bits0 : longWord;
  15703. TCR_bits : TSPI1_TCR_bits; // 0x0C DSPI Transfer Count Register
  15704. CTAR0_bits : TSPI1_CTAR_bits; // 0x10 DSPI Clock and Transfer Attributes Register (In Master Mode)
  15705. CTAR1_bits : TSPI1_CTAR_bits; // 0x14 DSPI Clock and Transfer Attributes Register (In Master Mode)
  15706. RESERVED_bits1 : array[0..5] of longWord;
  15707. SR_bits : TSPI1_SR_bits; // 0x30 DSPI Status Register
  15708. RSER_bits : TSPI1_RSER_bits; // 0x34 DSPI DMA/Interrupt Request Select and Enable Register
  15709. PUSHR_SLAVE_bits : TSPI1_PUSHR_SLAVE_bits; // 0x38 DSPI PUSH TX FIFO Register In Slave Mode
  15710. POPR_bits : TSPI1_POPR_bits; // 0x3C DSPI POP RX FIFO Register
  15711. TXFR0_bits : TSPI1_TXFR_bits; // 0x40 DSPI Transmit FIFO Registers
  15712. TXFR1_bits : TSPI1_TXFR_bits; // 0x44 DSPI Transmit FIFO Registers
  15713. TXFR2_bits : TSPI1_TXFR_bits; // 0x48 DSPI Transmit FIFO Registers
  15714. TXFR3_bits : TSPI1_TXFR_bits; // 0x4C DSPI Transmit FIFO Registers
  15715. RESERVED_bits2 : array[0..11] of longWord;
  15716. RXFR0_bits : TSPI1_RXFR_bits; // 0x80 DSPI Receive FIFO Registers
  15717. RXFR1_bits : TSPI1_RXFR_bits; // 0x84 DSPI Receive FIFO Registers
  15718. RXFR2_bits : TSPI1_RXFR_bits; // 0x88 DSPI Receive FIFO Registers
  15719. RXFR3_bits : TSPI1_RXFR_bits; // 0x8C DSPI Receive FIFO Registers
  15720. );
  15721. end;
  15722. TSPI1Registers_bitbanded = record
  15723. MCR : TSPI1_MCR_bitbanded; // 0x04 DSPI Module Configuration Register
  15724. RESERVED0 : array[0..3] of array[0..7] of longWord;
  15725. TCR : TSPI1_TCR_bitbanded; // 0x0C DSPI Transfer Count Register
  15726. CTAR0 : TSPI1_CTAR_bitbanded; // 0x10 DSPI Clock and Transfer Attributes Register (In Master Mode)
  15727. CTAR1 : TSPI1_CTAR_bitbanded; // 0x14 DSPI Clock and Transfer Attributes Register (In Master Mode)
  15728. RESERVED1 : array[0..23] of array[0..7] of longWord;
  15729. SR : TSPI1_SR_bitbanded; // 0x30 DSPI Status Register
  15730. RSER : TSPI1_RSER_bitbanded; // 0x34 DSPI DMA/Interrupt Request Select and Enable Register
  15731. PUSHR_SLAVE : TSPI1_PUSHR_SLAVE_bitbanded;// 0x38 DSPI PUSH TX FIFO Register In Slave Mode
  15732. POPR : TSPI1_POPR_bitbanded; // 0x3C DSPI POP RX FIFO Register
  15733. TXFR0 : TSPI1_TXFR_bitbanded; // 0x40 DSPI Transmit FIFO Registers
  15734. TXFR1 : TSPI1_TXFR_bitbanded; // 0x44 DSPI Transmit FIFO Registers
  15735. TXFR2 : TSPI1_TXFR_bitbanded; // 0x48 DSPI Transmit FIFO Registers
  15736. TXFR3 : TSPI1_TXFR_bitbanded; // 0x4C DSPI Transmit FIFO Registers
  15737. RESERVED2 : array[0..47] of array[0..7] of longWord;
  15738. RXFR0 : TSPI1_RXFR_bitbanded; // 0x80 DSPI Receive FIFO Registers
  15739. RXFR1 : TSPI1_RXFR_bitbanded; // 0x84 DSPI Receive FIFO Registers
  15740. RXFR2 : TSPI1_RXFR_bitbanded; // 0x88 DSPI Receive FIFO Registers
  15741. RXFR3 : TSPI1_RXFR_bitbanded; // 0x8C DSPI Receive FIFO Registers
  15742. end;
  15743. // System timer
  15744. TSysTick_CSR_bits = bitpacked record
  15745. ENABLE : TBits_1; // [0:0] no description available
  15746. TICKINT : TBits_1; // [1:1] no description available
  15747. CLKSOURCE : TBits_1; // [2:2] no description available
  15748. RESERVED0 : TBits_1; // [3:3] no description available
  15749. RESERVED1 : TBits_1; // [4:4] no description available
  15750. RESERVED2 : TBits_1; // [5:5] no description available
  15751. RESERVED3 : TBits_1; // [6:6] no description available
  15752. RESERVED4 : TBits_1; // [7:7] no description available
  15753. RESERVED5 : TBits_1; // [8:8] no description available
  15754. RESERVED6 : TBits_1; // [9:9] no description available
  15755. RESERVED7 : TBits_1; // [10:10] no description available
  15756. RESERVED8 : TBits_1; // [11:11] no description available
  15757. RESERVED9 : TBits_1; // [12:12] no description available
  15758. RESERVED10 : TBits_1; // [13:13] no description available
  15759. RESERVED11 : TBits_1; // [14:14] no description available
  15760. RESERVED12 : TBits_1; // [15:15] no description available
  15761. COUNTFLAG : TBits_1; // [16:16] no description available
  15762. RESERVED13 : TBits_1; // [17:17] no description available
  15763. RESERVED14 : TBits_1; // [18:18] no description available
  15764. RESERVED15 : TBits_1; // [19:19] no description available
  15765. RESERVED16 : TBits_1; // [20:20] no description available
  15766. RESERVED17 : TBits_1; // [21:21] no description available
  15767. RESERVED18 : TBits_1; // [22:22] no description available
  15768. RESERVED19 : TBits_1; // [23:23] no description available
  15769. RESERVED20 : TBits_1; // [24:24] no description available
  15770. RESERVED21 : TBits_1; // [25:25] no description available
  15771. RESERVED22 : TBits_1; // [26:26] no description available
  15772. RESERVED23 : TBits_1; // [27:27] no description available
  15773. RESERVED24 : TBits_1; // [28:28] no description available
  15774. RESERVED25 : TBits_1; // [29:29] no description available
  15775. RESERVED26 : TBits_1; // [30:30] no description available
  15776. RESERVED27 : TBits_1; // [31:31] no description available
  15777. end;
  15778. TSysTick_CSR_bitbanded = record
  15779. ENABLE : longWord; // [0:0] no description available
  15780. TICKINT : longWord; // [1:1] no description available
  15781. CLKSOURCE : longWord; // [2:2] no description available
  15782. RESERVED0 : longWord; // [3:3] no description available
  15783. RESERVED1 : longWord; // [4:4] no description available
  15784. RESERVED2 : longWord; // [5:5] no description available
  15785. RESERVED3 : longWord; // [6:6] no description available
  15786. RESERVED4 : longWord; // [7:7] no description available
  15787. RESERVED5 : longWord; // [8:8] no description available
  15788. RESERVED6 : longWord; // [9:9] no description available
  15789. RESERVED7 : longWord; // [10:10] no description available
  15790. RESERVED8 : longWord; // [11:11] no description available
  15791. RESERVED9 : longWord; // [12:12] no description available
  15792. RESERVED10 : longWord; // [13:13] no description available
  15793. RESERVED11 : longWord; // [14:14] no description available
  15794. RESERVED12 : longWord; // [15:15] no description available
  15795. COUNTFLAG : longWord; // [16:16] no description available
  15796. RESERVED13 : longWord; // [17:17] no description available
  15797. RESERVED14 : longWord; // [18:18] no description available
  15798. RESERVED15 : longWord; // [19:19] no description available
  15799. RESERVED16 : longWord; // [20:20] no description available
  15800. RESERVED17 : longWord; // [21:21] no description available
  15801. RESERVED18 : longWord; // [22:22] no description available
  15802. RESERVED19 : longWord; // [23:23] no description available
  15803. RESERVED20 : longWord; // [24:24] no description available
  15804. RESERVED21 : longWord; // [25:25] no description available
  15805. RESERVED22 : longWord; // [26:26] no description available
  15806. RESERVED23 : longWord; // [27:27] no description available
  15807. RESERVED24 : longWord; // [28:28] no description available
  15808. RESERVED25 : longWord; // [29:29] no description available
  15809. RESERVED26 : longWord; // [30:30] no description available
  15810. RESERVED27 : longWord; // [31:31] no description available
  15811. end;
  15812. TSysTick_RVR_bits = bitpacked record
  15813. RELOAD : TBits_24; // [0:23] Value to load into the SysTick Current Value Register when the counter reaches 0
  15814. RESERVED0 : TBits_1; // [24:24] no description available
  15815. RESERVED1 : TBits_1; // [25:25] no description available
  15816. RESERVED2 : TBits_1; // [26:26] no description available
  15817. RESERVED3 : TBits_1; // [27:27] no description available
  15818. RESERVED4 : TBits_1; // [28:28] no description available
  15819. RESERVED5 : TBits_1; // [29:29] no description available
  15820. RESERVED6 : TBits_1; // [30:30] no description available
  15821. RESERVED7 : TBits_1; // [31:31] no description available
  15822. end;
  15823. TSysTick_RVR_bitbanded = record
  15824. RELOAD : array[0..23] of longWord; // [0:23] Value to load into the SysTick Current Value Register when the counter reaches 0
  15825. RESERVED0 : longWord; // [24:24] no description available
  15826. RESERVED1 : longWord; // [25:25] no description available
  15827. RESERVED2 : longWord; // [26:26] no description available
  15828. RESERVED3 : longWord; // [27:27] no description available
  15829. RESERVED4 : longWord; // [28:28] no description available
  15830. RESERVED5 : longWord; // [29:29] no description available
  15831. RESERVED6 : longWord; // [30:30] no description available
  15832. RESERVED7 : longWord; // [31:31] no description available
  15833. end;
  15834. TSysTick_CVR_bits = bitpacked record
  15835. CURRENT : TBits_24; // [0:23] Current value at the time the register is accessed
  15836. RESERVED0 : TBits_1; // [24:24] no description available
  15837. RESERVED1 : TBits_1; // [25:25] no description available
  15838. RESERVED2 : TBits_1; // [26:26] no description available
  15839. RESERVED3 : TBits_1; // [27:27] no description available
  15840. RESERVED4 : TBits_1; // [28:28] no description available
  15841. RESERVED5 : TBits_1; // [29:29] no description available
  15842. RESERVED6 : TBits_1; // [30:30] no description available
  15843. RESERVED7 : TBits_1; // [31:31] no description available
  15844. end;
  15845. TSysTick_CVR_bitbanded = record
  15846. CURRENT : array[0..23] of longWord; // [0:23] Current value at the time the register is accessed
  15847. RESERVED0 : longWord; // [24:24] no description available
  15848. RESERVED1 : longWord; // [25:25] no description available
  15849. RESERVED2 : longWord; // [26:26] no description available
  15850. RESERVED3 : longWord; // [27:27] no description available
  15851. RESERVED4 : longWord; // [28:28] no description available
  15852. RESERVED5 : longWord; // [29:29] no description available
  15853. RESERVED6 : longWord; // [30:30] no description available
  15854. RESERVED7 : longWord; // [31:31] no description available
  15855. end;
  15856. TSysTick_CALIB_bits = bitpacked record
  15857. TENMS : TBits_24; // [0:23] Reload value to use for 10ms timing
  15858. RESERVED0 : TBits_1; // [24:24] no description available
  15859. RESERVED1 : TBits_1; // [25:25] no description available
  15860. RESERVED2 : TBits_1; // [26:26] no description available
  15861. RESERVED3 : TBits_1; // [27:27] no description available
  15862. RESERVED4 : TBits_1; // [28:28] no description available
  15863. RESERVED5 : TBits_1; // [29:29] no description available
  15864. SKEW : TBits_1; // [30:30] no description available
  15865. NOREF : TBits_1; // [31:31] no description available
  15866. end;
  15867. TSysTick_CALIB_bitbanded = record
  15868. TENMS : array[0..23] of longWord; // [0:23] Reload value to use for 10ms timing
  15869. RESERVED0 : longWord; // [24:24] no description available
  15870. RESERVED1 : longWord; // [25:25] no description available
  15871. RESERVED2 : longWord; // [26:26] no description available
  15872. RESERVED3 : longWord; // [27:27] no description available
  15873. RESERVED4 : longWord; // [28:28] no description available
  15874. RESERVED5 : longWord; // [29:29] no description available
  15875. SKEW : longWord; // [30:30] no description available
  15876. NOREF : longWord; // [31:31] no description available
  15877. end;
  15878. TSysTick_Registers = record
  15879. case boolean of false: (
  15880. CSR : longWord; // 0x00 SysTick Control and Status Register
  15881. RVR : longWord; // 0x04 SysTick Reload Value Register
  15882. CVR : longWord; // 0x08 SysTick Current Value Register
  15883. CALIB : longWord; // 0x0C SysTick Calibration Value Register
  15884. );
  15885. true : (
  15886. CSR_bits : TSysTick_CSR_bits; // 0x04 SysTick Control and Status Register
  15887. RVR_bits : TSysTick_RVR_bits; // 0x08 SysTick Reload Value Register
  15888. CVR_bits : TSysTick_CVR_bits; // 0x0C SysTick Current Value Register
  15889. CALIB_bits : TSysTick_CALIB_bits; // 0x10 SysTick Calibration Value Register
  15890. );
  15891. end;
  15892. TSysTickRegisters_bitbanded = record
  15893. CSR : TSysTick_CSR_bitbanded; // 0x04 SysTick Control and Status Register
  15894. RVR : TSysTick_RVR_bitbanded; // 0x08 SysTick Reload Value Register
  15895. CVR : TSysTick_CVR_bitbanded; // 0x0C SysTick Current Value Register
  15896. CALIB : TSysTick_CALIB_bitbanded; // 0x10 SysTick Calibration Value Register
  15897. end;
  15898. // System Control Registers
  15899. TSystemControl_ACTLR_bits = bitpacked record
  15900. DISMCYCINT : TBits_1; // [0:0] Disables interruption of multi-cycle instructions.
  15901. DISDEFWBUF : TBits_1; // [1:1] Disables write buffer use during default memory map accesses.
  15902. DISFOLD : TBits_1; // [2:2] Disables folding of IT instructions.
  15903. RESERVED0 : TBits_1; // [3:3] Reserved
  15904. RESERVED1 : TBits_1; // [4:4] Reserved
  15905. RESERVED2 : TBits_1; // [5:5] Reserved
  15906. RESERVED3 : TBits_1; // [6:6] Reserved
  15907. RESERVED4 : TBits_1; // [7:7] Reserved
  15908. RESERVED5 : TBits_1; // [8:8] Reserved
  15909. RESERVED6 : TBits_1; // [9:9] Reserved
  15910. RESERVED7 : TBits_1; // [10:10] Reserved
  15911. RESERVED8 : TBits_1; // [11:11] Reserved
  15912. RESERVED9 : TBits_1; // [12:12] Reserved
  15913. RESERVED10 : TBits_1; // [13:13] Reserved
  15914. RESERVED11 : TBits_1; // [14:14] Reserved
  15915. RESERVED12 : TBits_1; // [15:15] Reserved
  15916. RESERVED13 : TBits_1; // [16:16] Reserved
  15917. RESERVED14 : TBits_1; // [17:17] Reserved
  15918. RESERVED15 : TBits_1; // [18:18] Reserved
  15919. RESERVED16 : TBits_1; // [19:19] Reserved
  15920. RESERVED17 : TBits_1; // [20:20] Reserved
  15921. RESERVED18 : TBits_1; // [21:21] Reserved
  15922. RESERVED19 : TBits_1; // [22:22] Reserved
  15923. RESERVED20 : TBits_1; // [23:23] Reserved
  15924. RESERVED21 : TBits_1; // [24:24] Reserved
  15925. RESERVED22 : TBits_1; // [25:25] Reserved
  15926. RESERVED23 : TBits_1; // [26:26] Reserved
  15927. RESERVED24 : TBits_1; // [27:27] Reserved
  15928. RESERVED25 : TBits_1; // [28:28] Reserved
  15929. RESERVED26 : TBits_1; // [29:29] Reserved
  15930. RESERVED27 : TBits_1; // [30:30] Reserved
  15931. RESERVED28 : TBits_1; // [31:31] Reserved
  15932. end;
  15933. TSystemControl_ACTLR_bitbanded = record
  15934. DISMCYCINT : longWord; // [0:0] Disables interruption of multi-cycle instructions.
  15935. DISDEFWBUF : longWord; // [1:1] Disables write buffer use during default memory map accesses.
  15936. DISFOLD : longWord; // [2:2] Disables folding of IT instructions.
  15937. RESERVED0 : longWord; // [3:3] Reserved
  15938. RESERVED1 : longWord; // [4:4] Reserved
  15939. RESERVED2 : longWord; // [5:5] Reserved
  15940. RESERVED3 : longWord; // [6:6] Reserved
  15941. RESERVED4 : longWord; // [7:7] Reserved
  15942. RESERVED5 : longWord; // [8:8] Reserved
  15943. RESERVED6 : longWord; // [9:9] Reserved
  15944. RESERVED7 : longWord; // [10:10] Reserved
  15945. RESERVED8 : longWord; // [11:11] Reserved
  15946. RESERVED9 : longWord; // [12:12] Reserved
  15947. RESERVED10 : longWord; // [13:13] Reserved
  15948. RESERVED11 : longWord; // [14:14] Reserved
  15949. RESERVED12 : longWord; // [15:15] Reserved
  15950. RESERVED13 : longWord; // [16:16] Reserved
  15951. RESERVED14 : longWord; // [17:17] Reserved
  15952. RESERVED15 : longWord; // [18:18] Reserved
  15953. RESERVED16 : longWord; // [19:19] Reserved
  15954. RESERVED17 : longWord; // [20:20] Reserved
  15955. RESERVED18 : longWord; // [21:21] Reserved
  15956. RESERVED19 : longWord; // [22:22] Reserved
  15957. RESERVED20 : longWord; // [23:23] Reserved
  15958. RESERVED21 : longWord; // [24:24] Reserved
  15959. RESERVED22 : longWord; // [25:25] Reserved
  15960. RESERVED23 : longWord; // [26:26] Reserved
  15961. RESERVED24 : longWord; // [27:27] Reserved
  15962. RESERVED25 : longWord; // [28:28] Reserved
  15963. RESERVED26 : longWord; // [29:29] Reserved
  15964. RESERVED27 : longWord; // [30:30] Reserved
  15965. RESERVED28 : longWord; // [31:31] Reserved
  15966. end;
  15967. TSystemControl_CPUID_bits = bitpacked record
  15968. REVISION : TBits_4; // [0:3] Indicates patch release: 0x0 = Patch 0
  15969. PARTNO : TBits_12; // [4:15] Indicates part number
  15970. RESERVED0 : TBits_1; // [16:16] (Constant) Reads as 1
  15971. RESERVED1 : TBits_1; // [17:17] (Constant) Reads as 1
  15972. RESERVED2 : TBits_1; // [18:18] (Constant) Reads as 1
  15973. RESERVED3 : TBits_1; // [19:19] (Constant) Reads as 1
  15974. VARIANT : TBits_4; // [20:23] Indicates processor revision: 0x2 = Revision 2
  15975. IMPLEMENTER : TBits_8; // [24:31] Implementer code
  15976. end;
  15977. TSystemControl_CPUID_bitbanded = record
  15978. REVISION : array[0..3] of longWord; // [0:3] Indicates patch release: 0x0 = Patch 0
  15979. PARTNO : array[0..11] of longWord; // [4:15] Indicates part number
  15980. RESERVED0 : longWord; // [16:16] (Constant) Reads as 1
  15981. RESERVED1 : longWord; // [17:17] (Constant) Reads as 1
  15982. RESERVED2 : longWord; // [18:18] (Constant) Reads as 1
  15983. RESERVED3 : longWord; // [19:19] (Constant) Reads as 1
  15984. VARIANT : array[0..3] of longWord; // [20:23] Indicates processor revision: 0x2 = Revision 2
  15985. IMPLEMENTER : array[0..7] of longWord; // [24:31] Implementer code
  15986. end;
  15987. TSystemControl_ICSR_bits = bitpacked record
  15988. VECTACTIVE : TBits_9; // [0:8] Active exception number
  15989. RESERVED0 : TBits_1; // [9:9] Reserved
  15990. RESERVED1 : TBits_1; // [10:10] Reserved
  15991. RETTOBASE : TBits_1; // [11:11] no description available
  15992. VECTPENDING : TBits_6; // [12:17] Exception number of the highest priority pending enabled exception
  15993. RESERVED2 : TBits_1; // [18:18] Reserved
  15994. RESERVED3 : TBits_1; // [19:19] Reserved
  15995. RESERVED4 : TBits_1; // [20:20] Reserved
  15996. RESERVED5 : TBits_1; // [21:21] Reserved
  15997. ISRPENDING : TBits_1; // [22:22] no description available
  15998. ISRPREEMPT : TBits_1; // [23:23] no description available
  15999. RESERVED6 : TBits_1; // [24:24] Reserved
  16000. PENDSTCLR : TBits_1; // [25:25] no description available
  16001. PENDSTSET : TBits_1; // [26:26] no description available
  16002. PENDSVCLR : TBits_1; // [27:27] no description available
  16003. PENDSVSET : TBits_1; // [28:28] no description available
  16004. RESERVED7 : TBits_1; // [29:29] Reserved
  16005. RESERVED8 : TBits_1; // [30:30] Reserved
  16006. NMIPENDSET : TBits_1; // [31:31] no description available
  16007. end;
  16008. TSystemControl_ICSR_bitbanded = record
  16009. VECTACTIVE : array[0..8] of longWord; // [0:8] Active exception number
  16010. RESERVED0 : longWord; // [9:9] Reserved
  16011. RESERVED1 : longWord; // [10:10] Reserved
  16012. RETTOBASE : longWord; // [11:11] no description available
  16013. VECTPENDING : array[0..5] of longWord; // [12:17] Exception number of the highest priority pending enabled exception
  16014. RESERVED2 : longWord; // [18:18] Reserved
  16015. RESERVED3 : longWord; // [19:19] Reserved
  16016. RESERVED4 : longWord; // [20:20] Reserved
  16017. RESERVED5 : longWord; // [21:21] Reserved
  16018. ISRPENDING : longWord; // [22:22] no description available
  16019. ISRPREEMPT : longWord; // [23:23] no description available
  16020. RESERVED6 : longWord; // [24:24] Reserved
  16021. PENDSTCLR : longWord; // [25:25] no description available
  16022. PENDSTSET : longWord; // [26:26] no description available
  16023. PENDSVCLR : longWord; // [27:27] no description available
  16024. PENDSVSET : longWord; // [28:28] no description available
  16025. RESERVED7 : longWord; // [29:29] Reserved
  16026. RESERVED8 : longWord; // [30:30] Reserved
  16027. NMIPENDSET : longWord; // [31:31] no description available
  16028. end;
  16029. TSystemControl_VTOR_bits = bitpacked record
  16030. RESERVED0 : TBits_1; // [0:0] Reserved
  16031. RESERVED1 : TBits_1; // [1:1] Reserved
  16032. RESERVED2 : TBits_1; // [2:2] Reserved
  16033. RESERVED3 : TBits_1; // [3:3] Reserved
  16034. RESERVED4 : TBits_1; // [4:4] Reserved
  16035. RESERVED5 : TBits_1; // [5:5] Reserved
  16036. RESERVED6 : TBits_1; // [6:6] Reserved
  16037. TBLOFF : TBits_25; // [7:31] Vector table base offset
  16038. end;
  16039. TSystemControl_VTOR_bitbanded = record
  16040. RESERVED0 : longWord; // [0:0] Reserved
  16041. RESERVED1 : longWord; // [1:1] Reserved
  16042. RESERVED2 : longWord; // [2:2] Reserved
  16043. RESERVED3 : longWord; // [3:3] Reserved
  16044. RESERVED4 : longWord; // [4:4] Reserved
  16045. RESERVED5 : longWord; // [5:5] Reserved
  16046. RESERVED6 : longWord; // [6:6] Reserved
  16047. TBLOFF : array[0..24] of longWord; // [7:31] Vector table base offset
  16048. end;
  16049. TSystemControl_AIRCR_bits = bitpacked record
  16050. VECTRESET : TBits_1; // [0:0] no description available
  16051. VECTCLRACTIVE : TBits_1; // [1:1] no description available
  16052. SYSRESETREQ : TBits_1; // [2:2] no description available
  16053. RESERVED0 : TBits_1; // [3:3] Reserved
  16054. RESERVED1 : TBits_1; // [4:4] Reserved
  16055. RESERVED2 : TBits_1; // [5:5] Reserved
  16056. RESERVED3 : TBits_1; // [6:6] Reserved
  16057. RESERVED4 : TBits_1; // [7:7] Reserved
  16058. PRIGROUP : TBits_3; // [8:10] Interrupt priority grouping field. This field determines the split of group priority from subpriority.
  16059. RESERVED5 : TBits_1; // [11:11] Reserved
  16060. RESERVED6 : TBits_1; // [12:12] Reserved
  16061. RESERVED7 : TBits_1; // [13:13] Reserved
  16062. RESERVED8 : TBits_1; // [14:14] Reserved
  16063. ENDIANNESS : TBits_1; // [15:15] no description available
  16064. VECTKEY : TBits_16; // [16:31] Register key
  16065. end;
  16066. TSystemControl_AIRCR_bitbanded = record
  16067. VECTRESET : longWord; // [0:0] no description available
  16068. VECTCLRACTIVE : longWord; // [1:1] no description available
  16069. SYSRESETREQ : longWord; // [2:2] no description available
  16070. RESERVED0 : longWord; // [3:3] Reserved
  16071. RESERVED1 : longWord; // [4:4] Reserved
  16072. RESERVED2 : longWord; // [5:5] Reserved
  16073. RESERVED3 : longWord; // [6:6] Reserved
  16074. RESERVED4 : longWord; // [7:7] Reserved
  16075. PRIGROUP : array[0..2] of longWord; // [8:10] Interrupt priority grouping field. This field determines the split of group priority from subpriority.
  16076. RESERVED5 : longWord; // [11:11] Reserved
  16077. RESERVED6 : longWord; // [12:12] Reserved
  16078. RESERVED7 : longWord; // [13:13] Reserved
  16079. RESERVED8 : longWord; // [14:14] Reserved
  16080. ENDIANNESS : longWord; // [15:15] no description available
  16081. VECTKEY : array[0..15] of longWord; // [16:31] Register key
  16082. end;
  16083. TSystemControl_SCR_bits = bitpacked record
  16084. RESERVED0 : TBits_1; // [0:0] Reserved
  16085. SLEEPONEXIT : TBits_1; // [1:1] no description available
  16086. SLEEPDEEP : TBits_1; // [2:2] no description available
  16087. RESERVED1 : TBits_1; // [3:3] Reserved
  16088. SEVONPEND : TBits_1; // [4:4] no description available
  16089. RESERVED2 : TBits_1; // [5:5] Reserved
  16090. RESERVED3 : TBits_1; // [6:6] Reserved
  16091. RESERVED4 : TBits_1; // [7:7] Reserved
  16092. RESERVED5 : TBits_1; // [8:8] Reserved
  16093. RESERVED6 : TBits_1; // [9:9] Reserved
  16094. RESERVED7 : TBits_1; // [10:10] Reserved
  16095. RESERVED8 : TBits_1; // [11:11] Reserved
  16096. RESERVED9 : TBits_1; // [12:12] Reserved
  16097. RESERVED10 : TBits_1; // [13:13] Reserved
  16098. RESERVED11 : TBits_1; // [14:14] Reserved
  16099. RESERVED12 : TBits_1; // [15:15] Reserved
  16100. RESERVED13 : TBits_1; // [16:16] Reserved
  16101. RESERVED14 : TBits_1; // [17:17] Reserved
  16102. RESERVED15 : TBits_1; // [18:18] Reserved
  16103. RESERVED16 : TBits_1; // [19:19] Reserved
  16104. RESERVED17 : TBits_1; // [20:20] Reserved
  16105. RESERVED18 : TBits_1; // [21:21] Reserved
  16106. RESERVED19 : TBits_1; // [22:22] Reserved
  16107. RESERVED20 : TBits_1; // [23:23] Reserved
  16108. RESERVED21 : TBits_1; // [24:24] Reserved
  16109. RESERVED22 : TBits_1; // [25:25] Reserved
  16110. RESERVED23 : TBits_1; // [26:26] Reserved
  16111. RESERVED24 : TBits_1; // [27:27] Reserved
  16112. RESERVED25 : TBits_1; // [28:28] Reserved
  16113. RESERVED26 : TBits_1; // [29:29] Reserved
  16114. RESERVED27 : TBits_1; // [30:30] Reserved
  16115. RESERVED28 : TBits_1; // [31:31] Reserved
  16116. end;
  16117. TSystemControl_SCR_bitbanded = record
  16118. RESERVED0 : longWord; // [0:0] Reserved
  16119. SLEEPONEXIT : longWord; // [1:1] no description available
  16120. SLEEPDEEP : longWord; // [2:2] no description available
  16121. RESERVED1 : longWord; // [3:3] Reserved
  16122. SEVONPEND : longWord; // [4:4] no description available
  16123. RESERVED2 : longWord; // [5:5] Reserved
  16124. RESERVED3 : longWord; // [6:6] Reserved
  16125. RESERVED4 : longWord; // [7:7] Reserved
  16126. RESERVED5 : longWord; // [8:8] Reserved
  16127. RESERVED6 : longWord; // [9:9] Reserved
  16128. RESERVED7 : longWord; // [10:10] Reserved
  16129. RESERVED8 : longWord; // [11:11] Reserved
  16130. RESERVED9 : longWord; // [12:12] Reserved
  16131. RESERVED10 : longWord; // [13:13] Reserved
  16132. RESERVED11 : longWord; // [14:14] Reserved
  16133. RESERVED12 : longWord; // [15:15] Reserved
  16134. RESERVED13 : longWord; // [16:16] Reserved
  16135. RESERVED14 : longWord; // [17:17] Reserved
  16136. RESERVED15 : longWord; // [18:18] Reserved
  16137. RESERVED16 : longWord; // [19:19] Reserved
  16138. RESERVED17 : longWord; // [20:20] Reserved
  16139. RESERVED18 : longWord; // [21:21] Reserved
  16140. RESERVED19 : longWord; // [22:22] Reserved
  16141. RESERVED20 : longWord; // [23:23] Reserved
  16142. RESERVED21 : longWord; // [24:24] Reserved
  16143. RESERVED22 : longWord; // [25:25] Reserved
  16144. RESERVED23 : longWord; // [26:26] Reserved
  16145. RESERVED24 : longWord; // [27:27] Reserved
  16146. RESERVED25 : longWord; // [28:28] Reserved
  16147. RESERVED26 : longWord; // [29:29] Reserved
  16148. RESERVED27 : longWord; // [30:30] Reserved
  16149. RESERVED28 : longWord; // [31:31] Reserved
  16150. end;
  16151. TSystemControl_CCR_bits = bitpacked record
  16152. NONBASETHRDENA : TBits_1; // [0:0] no description available
  16153. USERSETMPEND : TBits_1; // [1:1] Enables unprivileged software access to the STIR
  16154. RESERVED0 : TBits_1; // [2:2] Reserved
  16155. UNALIGN_TRP : TBits_1; // [3:3] Enables unaligned access traps
  16156. DIV_0_TRP : TBits_1; // [4:4] Enables faulting or halting when the processor executes an SDIV or UDIV instruction with a divisor of 0
  16157. RESERVED1 : TBits_1; // [5:5] Reserved
  16158. RESERVED2 : TBits_1; // [6:6] Reserved
  16159. RESERVED3 : TBits_1; // [7:7] Reserved
  16160. BFHFNMIGN : TBits_1; // [8:8] Enables handlers with priority -1 or -2 to ignore data BusFaults caused by load and store instructions.
  16161. STKALIGN : TBits_1; // [9:9] Indicates stack alignment on exception entry
  16162. RESERVED4 : TBits_1; // [10:10] Reserved
  16163. RESERVED5 : TBits_1; // [11:11] Reserved
  16164. RESERVED6 : TBits_1; // [12:12] Reserved
  16165. RESERVED7 : TBits_1; // [13:13] Reserved
  16166. RESERVED8 : TBits_1; // [14:14] Reserved
  16167. RESERVED9 : TBits_1; // [15:15] Reserved
  16168. RESERVED10 : TBits_1; // [16:16] Reserved
  16169. RESERVED11 : TBits_1; // [17:17] Reserved
  16170. RESERVED12 : TBits_1; // [18:18] Reserved
  16171. RESERVED13 : TBits_1; // [19:19] Reserved
  16172. RESERVED14 : TBits_1; // [20:20] Reserved
  16173. RESERVED15 : TBits_1; // [21:21] Reserved
  16174. RESERVED16 : TBits_1; // [22:22] Reserved
  16175. RESERVED17 : TBits_1; // [23:23] Reserved
  16176. RESERVED18 : TBits_1; // [24:24] Reserved
  16177. RESERVED19 : TBits_1; // [25:25] Reserved
  16178. RESERVED20 : TBits_1; // [26:26] Reserved
  16179. RESERVED21 : TBits_1; // [27:27] Reserved
  16180. RESERVED22 : TBits_1; // [28:28] Reserved
  16181. RESERVED23 : TBits_1; // [29:29] Reserved
  16182. RESERVED24 : TBits_1; // [30:30] Reserved
  16183. RESERVED25 : TBits_1; // [31:31] Reserved
  16184. end;
  16185. TSystemControl_CCR_bitbanded = record
  16186. NONBASETHRDENA : longWord; // [0:0] no description available
  16187. USERSETMPEND : longWord; // [1:1] Enables unprivileged software access to the STIR
  16188. RESERVED0 : longWord; // [2:2] Reserved
  16189. UNALIGN_TRP : longWord; // [3:3] Enables unaligned access traps
  16190. DIV_0_TRP : longWord; // [4:4] Enables faulting or halting when the processor executes an SDIV or UDIV instruction with a divisor of 0
  16191. RESERVED1 : longWord; // [5:5] Reserved
  16192. RESERVED2 : longWord; // [6:6] Reserved
  16193. RESERVED3 : longWord; // [7:7] Reserved
  16194. BFHFNMIGN : longWord; // [8:8] Enables handlers with priority -1 or -2 to ignore data BusFaults caused by load and store instructions.
  16195. STKALIGN : longWord; // [9:9] Indicates stack alignment on exception entry
  16196. RESERVED4 : longWord; // [10:10] Reserved
  16197. RESERVED5 : longWord; // [11:11] Reserved
  16198. RESERVED6 : longWord; // [12:12] Reserved
  16199. RESERVED7 : longWord; // [13:13] Reserved
  16200. RESERVED8 : longWord; // [14:14] Reserved
  16201. RESERVED9 : longWord; // [15:15] Reserved
  16202. RESERVED10 : longWord; // [16:16] Reserved
  16203. RESERVED11 : longWord; // [17:17] Reserved
  16204. RESERVED12 : longWord; // [18:18] Reserved
  16205. RESERVED13 : longWord; // [19:19] Reserved
  16206. RESERVED14 : longWord; // [20:20] Reserved
  16207. RESERVED15 : longWord; // [21:21] Reserved
  16208. RESERVED16 : longWord; // [22:22] Reserved
  16209. RESERVED17 : longWord; // [23:23] Reserved
  16210. RESERVED18 : longWord; // [24:24] Reserved
  16211. RESERVED19 : longWord; // [25:25] Reserved
  16212. RESERVED20 : longWord; // [26:26] Reserved
  16213. RESERVED21 : longWord; // [27:27] Reserved
  16214. RESERVED22 : longWord; // [28:28] Reserved
  16215. RESERVED23 : longWord; // [29:29] Reserved
  16216. RESERVED24 : longWord; // [30:30] Reserved
  16217. RESERVED25 : longWord; // [31:31] Reserved
  16218. end;
  16219. TSystemControl_SHPR1_bits = bitpacked record
  16220. PRI_4 : TBits_8; // [0:7] Priority of system handler 4, MemManage
  16221. PRI_5 : TBits_8; // [8:15] Priority of system handler 5, BusFault
  16222. PRI_6 : TBits_8; // [16:23] Priority of system handler 6, UsageFault
  16223. RESERVED0 : TBits_1; // [24:24] Reserved
  16224. RESERVED1 : TBits_1; // [25:25] Reserved
  16225. RESERVED2 : TBits_1; // [26:26] Reserved
  16226. RESERVED3 : TBits_1; // [27:27] Reserved
  16227. RESERVED4 : TBits_1; // [28:28] Reserved
  16228. RESERVED5 : TBits_1; // [29:29] Reserved
  16229. RESERVED6 : TBits_1; // [30:30] Reserved
  16230. RESERVED7 : TBits_1; // [31:31] Reserved
  16231. end;
  16232. TSystemControl_SHPR1_bitbanded = record
  16233. PRI_4 : array[0..7] of longWord; // [0:7] Priority of system handler 4, MemManage
  16234. PRI_5 : array[0..7] of longWord; // [8:15] Priority of system handler 5, BusFault
  16235. PRI_6 : array[0..7] of longWord; // [16:23] Priority of system handler 6, UsageFault
  16236. RESERVED0 : longWord; // [24:24] Reserved
  16237. RESERVED1 : longWord; // [25:25] Reserved
  16238. RESERVED2 : longWord; // [26:26] Reserved
  16239. RESERVED3 : longWord; // [27:27] Reserved
  16240. RESERVED4 : longWord; // [28:28] Reserved
  16241. RESERVED5 : longWord; // [29:29] Reserved
  16242. RESERVED6 : longWord; // [30:30] Reserved
  16243. RESERVED7 : longWord; // [31:31] Reserved
  16244. end;
  16245. TSystemControl_SHPR2_bits = bitpacked record
  16246. RESERVED0 : TBits_1; // [0:0] Reserved
  16247. RESERVED1 : TBits_1; // [1:1] Reserved
  16248. RESERVED2 : TBits_1; // [2:2] Reserved
  16249. RESERVED3 : TBits_1; // [3:3] Reserved
  16250. RESERVED4 : TBits_1; // [4:4] Reserved
  16251. RESERVED5 : TBits_1; // [5:5] Reserved
  16252. RESERVED6 : TBits_1; // [6:6] Reserved
  16253. RESERVED7 : TBits_1; // [7:7] Reserved
  16254. RESERVED8 : TBits_1; // [8:8] Reserved
  16255. RESERVED9 : TBits_1; // [9:9] Reserved
  16256. RESERVED10 : TBits_1; // [10:10] Reserved
  16257. RESERVED11 : TBits_1; // [11:11] Reserved
  16258. RESERVED12 : TBits_1; // [12:12] Reserved
  16259. RESERVED13 : TBits_1; // [13:13] Reserved
  16260. RESERVED14 : TBits_1; // [14:14] Reserved
  16261. RESERVED15 : TBits_1; // [15:15] Reserved
  16262. RESERVED16 : TBits_1; // [16:16] Reserved
  16263. RESERVED17 : TBits_1; // [17:17] Reserved
  16264. RESERVED18 : TBits_1; // [18:18] Reserved
  16265. RESERVED19 : TBits_1; // [19:19] Reserved
  16266. RESERVED20 : TBits_1; // [20:20] Reserved
  16267. RESERVED21 : TBits_1; // [21:21] Reserved
  16268. RESERVED22 : TBits_1; // [22:22] Reserved
  16269. RESERVED23 : TBits_1; // [23:23] Reserved
  16270. PRI_11 : TBits_8; // [24:31] Priority of system handler 11, SVCall
  16271. end;
  16272. TSystemControl_SHPR2_bitbanded = record
  16273. RESERVED0 : longWord; // [0:0] Reserved
  16274. RESERVED1 : longWord; // [1:1] Reserved
  16275. RESERVED2 : longWord; // [2:2] Reserved
  16276. RESERVED3 : longWord; // [3:3] Reserved
  16277. RESERVED4 : longWord; // [4:4] Reserved
  16278. RESERVED5 : longWord; // [5:5] Reserved
  16279. RESERVED6 : longWord; // [6:6] Reserved
  16280. RESERVED7 : longWord; // [7:7] Reserved
  16281. RESERVED8 : longWord; // [8:8] Reserved
  16282. RESERVED9 : longWord; // [9:9] Reserved
  16283. RESERVED10 : longWord; // [10:10] Reserved
  16284. RESERVED11 : longWord; // [11:11] Reserved
  16285. RESERVED12 : longWord; // [12:12] Reserved
  16286. RESERVED13 : longWord; // [13:13] Reserved
  16287. RESERVED14 : longWord; // [14:14] Reserved
  16288. RESERVED15 : longWord; // [15:15] Reserved
  16289. RESERVED16 : longWord; // [16:16] Reserved
  16290. RESERVED17 : longWord; // [17:17] Reserved
  16291. RESERVED18 : longWord; // [18:18] Reserved
  16292. RESERVED19 : longWord; // [19:19] Reserved
  16293. RESERVED20 : longWord; // [20:20] Reserved
  16294. RESERVED21 : longWord; // [21:21] Reserved
  16295. RESERVED22 : longWord; // [22:22] Reserved
  16296. RESERVED23 : longWord; // [23:23] Reserved
  16297. PRI_11 : array[0..7] of longWord; // [24:31] Priority of system handler 11, SVCall
  16298. end;
  16299. TSystemControl_SHPR3_bits = bitpacked record
  16300. RESERVED0 : TBits_1; // [0:0] Reserved
  16301. RESERVED1 : TBits_1; // [1:1] Reserved
  16302. RESERVED2 : TBits_1; // [2:2] Reserved
  16303. RESERVED3 : TBits_1; // [3:3] Reserved
  16304. RESERVED4 : TBits_1; // [4:4] Reserved
  16305. RESERVED5 : TBits_1; // [5:5] Reserved
  16306. RESERVED6 : TBits_1; // [6:6] Reserved
  16307. RESERVED7 : TBits_1; // [7:7] Reserved
  16308. RESERVED8 : TBits_1; // [8:8] Reserved
  16309. RESERVED9 : TBits_1; // [9:9] Reserved
  16310. RESERVED10 : TBits_1; // [10:10] Reserved
  16311. RESERVED11 : TBits_1; // [11:11] Reserved
  16312. RESERVED12 : TBits_1; // [12:12] Reserved
  16313. RESERVED13 : TBits_1; // [13:13] Reserved
  16314. RESERVED14 : TBits_1; // [14:14] Reserved
  16315. RESERVED15 : TBits_1; // [15:15] Reserved
  16316. PRI_14 : TBits_8; // [16:23] Priority of system handler 14, PendSV
  16317. PRI_15 : TBits_8; // [24:31] Priority of system handler 15, SysTick exception
  16318. end;
  16319. TSystemControl_SHPR3_bitbanded = record
  16320. RESERVED0 : longWord; // [0:0] Reserved
  16321. RESERVED1 : longWord; // [1:1] Reserved
  16322. RESERVED2 : longWord; // [2:2] Reserved
  16323. RESERVED3 : longWord; // [3:3] Reserved
  16324. RESERVED4 : longWord; // [4:4] Reserved
  16325. RESERVED5 : longWord; // [5:5] Reserved
  16326. RESERVED6 : longWord; // [6:6] Reserved
  16327. RESERVED7 : longWord; // [7:7] Reserved
  16328. RESERVED8 : longWord; // [8:8] Reserved
  16329. RESERVED9 : longWord; // [9:9] Reserved
  16330. RESERVED10 : longWord; // [10:10] Reserved
  16331. RESERVED11 : longWord; // [11:11] Reserved
  16332. RESERVED12 : longWord; // [12:12] Reserved
  16333. RESERVED13 : longWord; // [13:13] Reserved
  16334. RESERVED14 : longWord; // [14:14] Reserved
  16335. RESERVED15 : longWord; // [15:15] Reserved
  16336. PRI_14 : array[0..7] of longWord; // [16:23] Priority of system handler 14, PendSV
  16337. PRI_15 : array[0..7] of longWord; // [24:31] Priority of system handler 15, SysTick exception
  16338. end;
  16339. TSystemControl_SHCSR_bits = bitpacked record
  16340. MEMFAULTACT : TBits_1; // [0:0] no description available
  16341. BUSFAULTACT : TBits_1; // [1:1] no description available
  16342. RESERVED0 : TBits_1; // [2:2] Reserved
  16343. USGFAULTACT : TBits_1; // [3:3] no description available
  16344. RESERVED1 : TBits_1; // [4:4] Reserved
  16345. RESERVED2 : TBits_1; // [5:5] Reserved
  16346. RESERVED3 : TBits_1; // [6:6] Reserved
  16347. SVCALLACT : TBits_1; // [7:7] no description available
  16348. MONITORACT : TBits_1; // [8:8] no description available
  16349. RESERVED4 : TBits_1; // [9:9] Reserved
  16350. PENDSVACT : TBits_1; // [10:10] no description available
  16351. SYSTICKACT : TBits_1; // [11:11] no description available
  16352. USGFAULTPENDED : TBits_1; // [12:12] no description available
  16353. MEMFAULTPENDED : TBits_1; // [13:13] no description available
  16354. BUSFAULTPENDED : TBits_1; // [14:14] no description available
  16355. SVCALLPENDED : TBits_1; // [15:15] no description available
  16356. MEMFAULTENA : TBits_1; // [16:16] no description available
  16357. BUSFAULTENA : TBits_1; // [17:17] no description available
  16358. USGFAULTENA : TBits_1; // [18:18] no description available
  16359. RESERVED5 : TBits_1; // [19:19] Reserved
  16360. RESERVED6 : TBits_1; // [20:20] Reserved
  16361. RESERVED7 : TBits_1; // [21:21] Reserved
  16362. RESERVED8 : TBits_1; // [22:22] Reserved
  16363. RESERVED9 : TBits_1; // [23:23] Reserved
  16364. RESERVED10 : TBits_1; // [24:24] Reserved
  16365. RESERVED11 : TBits_1; // [25:25] Reserved
  16366. RESERVED12 : TBits_1; // [26:26] Reserved
  16367. RESERVED13 : TBits_1; // [27:27] Reserved
  16368. RESERVED14 : TBits_1; // [28:28] Reserved
  16369. RESERVED15 : TBits_1; // [29:29] Reserved
  16370. RESERVED16 : TBits_1; // [30:30] Reserved
  16371. RESERVED17 : TBits_1; // [31:31] Reserved
  16372. end;
  16373. TSystemControl_SHCSR_bitbanded = record
  16374. MEMFAULTACT : longWord; // [0:0] no description available
  16375. BUSFAULTACT : longWord; // [1:1] no description available
  16376. RESERVED0 : longWord; // [2:2] Reserved
  16377. USGFAULTACT : longWord; // [3:3] no description available
  16378. RESERVED1 : longWord; // [4:4] Reserved
  16379. RESERVED2 : longWord; // [5:5] Reserved
  16380. RESERVED3 : longWord; // [6:6] Reserved
  16381. SVCALLACT : longWord; // [7:7] no description available
  16382. MONITORACT : longWord; // [8:8] no description available
  16383. RESERVED4 : longWord; // [9:9] Reserved
  16384. PENDSVACT : longWord; // [10:10] no description available
  16385. SYSTICKACT : longWord; // [11:11] no description available
  16386. USGFAULTPENDED : longWord; // [12:12] no description available
  16387. MEMFAULTPENDED : longWord; // [13:13] no description available
  16388. BUSFAULTPENDED : longWord; // [14:14] no description available
  16389. SVCALLPENDED : longWord; // [15:15] no description available
  16390. MEMFAULTENA : longWord; // [16:16] no description available
  16391. BUSFAULTENA : longWord; // [17:17] no description available
  16392. USGFAULTENA : longWord; // [18:18] no description available
  16393. RESERVED5 : longWord; // [19:19] Reserved
  16394. RESERVED6 : longWord; // [20:20] Reserved
  16395. RESERVED7 : longWord; // [21:21] Reserved
  16396. RESERVED8 : longWord; // [22:22] Reserved
  16397. RESERVED9 : longWord; // [23:23] Reserved
  16398. RESERVED10 : longWord; // [24:24] Reserved
  16399. RESERVED11 : longWord; // [25:25] Reserved
  16400. RESERVED12 : longWord; // [26:26] Reserved
  16401. RESERVED13 : longWord; // [27:27] Reserved
  16402. RESERVED14 : longWord; // [28:28] Reserved
  16403. RESERVED15 : longWord; // [29:29] Reserved
  16404. RESERVED16 : longWord; // [30:30] Reserved
  16405. RESERVED17 : longWord; // [31:31] Reserved
  16406. end;
  16407. TSystemControl_CFSR_bits = bitpacked record
  16408. IACCVIOL : TBits_1; // [0:0] no description available
  16409. DACCVIOL : TBits_1; // [1:1] no description available
  16410. RESERVED0 : TBits_1; // [2:2] Reserved
  16411. MUNSTKERR : TBits_1; // [3:3] no description available
  16412. MSTKERR : TBits_1; // [4:4] no description available
  16413. MLSPERR : TBits_1; // [5:5] no description available
  16414. RESERVED1 : TBits_1; // [6:6] Reserved
  16415. MMARVALID : TBits_1; // [7:7] no description available
  16416. IBUSERR : TBits_1; // [8:8] no description available
  16417. PRECISERR : TBits_1; // [9:9] no description available
  16418. IMPRECISERR : TBits_1; // [10:10] no description available
  16419. UNSTKERR : TBits_1; // [11:11] no description available
  16420. STKERR : TBits_1; // [12:12] no description available
  16421. LSPERR : TBits_1; // [13:13] no description available
  16422. RESERVED2 : TBits_1; // [14:14] Reserved
  16423. BFARVALID : TBits_1; // [15:15] no description available
  16424. UNDEFINSTR : TBits_1; // [16:16] no description available
  16425. INVSTATE : TBits_1; // [17:17] no description available
  16426. INVPC : TBits_1; // [18:18] no description available
  16427. NOCP : TBits_1; // [19:19] no description available
  16428. RESERVED3 : TBits_1; // [20:20] Reserved
  16429. RESERVED4 : TBits_1; // [21:21] Reserved
  16430. RESERVED5 : TBits_1; // [22:22] Reserved
  16431. RESERVED6 : TBits_1; // [23:23] Reserved
  16432. UNALIGNED : TBits_1; // [24:24] no description available
  16433. DIVBYZERO : TBits_1; // [25:25] no description available
  16434. RESERVED7 : TBits_1; // [26:26] Reserved
  16435. RESERVED8 : TBits_1; // [27:27] Reserved
  16436. RESERVED9 : TBits_1; // [28:28] Reserved
  16437. RESERVED10 : TBits_1; // [29:29] Reserved
  16438. RESERVED11 : TBits_1; // [30:30] Reserved
  16439. RESERVED12 : TBits_1; // [31:31] Reserved
  16440. end;
  16441. TSystemControl_CFSR_bitbanded = record
  16442. IACCVIOL : longWord; // [0:0] no description available
  16443. DACCVIOL : longWord; // [1:1] no description available
  16444. RESERVED0 : longWord; // [2:2] Reserved
  16445. MUNSTKERR : longWord; // [3:3] no description available
  16446. MSTKERR : longWord; // [4:4] no description available
  16447. MLSPERR : longWord; // [5:5] no description available
  16448. RESERVED1 : longWord; // [6:6] Reserved
  16449. MMARVALID : longWord; // [7:7] no description available
  16450. IBUSERR : longWord; // [8:8] no description available
  16451. PRECISERR : longWord; // [9:9] no description available
  16452. IMPRECISERR : longWord; // [10:10] no description available
  16453. UNSTKERR : longWord; // [11:11] no description available
  16454. STKERR : longWord; // [12:12] no description available
  16455. LSPERR : longWord; // [13:13] no description available
  16456. RESERVED2 : longWord; // [14:14] Reserved
  16457. BFARVALID : longWord; // [15:15] no description available
  16458. UNDEFINSTR : longWord; // [16:16] no description available
  16459. INVSTATE : longWord; // [17:17] no description available
  16460. INVPC : longWord; // [18:18] no description available
  16461. NOCP : longWord; // [19:19] no description available
  16462. RESERVED3 : longWord; // [20:20] Reserved
  16463. RESERVED4 : longWord; // [21:21] Reserved
  16464. RESERVED5 : longWord; // [22:22] Reserved
  16465. RESERVED6 : longWord; // [23:23] Reserved
  16466. UNALIGNED : longWord; // [24:24] no description available
  16467. DIVBYZERO : longWord; // [25:25] no description available
  16468. RESERVED7 : longWord; // [26:26] Reserved
  16469. RESERVED8 : longWord; // [27:27] Reserved
  16470. RESERVED9 : longWord; // [28:28] Reserved
  16471. RESERVED10 : longWord; // [29:29] Reserved
  16472. RESERVED11 : longWord; // [30:30] Reserved
  16473. RESERVED12 : longWord; // [31:31] Reserved
  16474. end;
  16475. TSystemControl_HFSR_bits = bitpacked record
  16476. RESERVED0 : TBits_1; // [0:0] Reserved
  16477. VECTTBL : TBits_1; // [1:1] no description available
  16478. RESERVED1 : TBits_1; // [2:2] Reserved
  16479. RESERVED2 : TBits_1; // [3:3] Reserved
  16480. RESERVED3 : TBits_1; // [4:4] Reserved
  16481. RESERVED4 : TBits_1; // [5:5] Reserved
  16482. RESERVED5 : TBits_1; // [6:6] Reserved
  16483. RESERVED6 : TBits_1; // [7:7] Reserved
  16484. RESERVED7 : TBits_1; // [8:8] Reserved
  16485. RESERVED8 : TBits_1; // [9:9] Reserved
  16486. RESERVED9 : TBits_1; // [10:10] Reserved
  16487. RESERVED10 : TBits_1; // [11:11] Reserved
  16488. RESERVED11 : TBits_1; // [12:12] Reserved
  16489. RESERVED12 : TBits_1; // [13:13] Reserved
  16490. RESERVED13 : TBits_1; // [14:14] Reserved
  16491. RESERVED14 : TBits_1; // [15:15] Reserved
  16492. RESERVED15 : TBits_1; // [16:16] Reserved
  16493. RESERVED16 : TBits_1; // [17:17] Reserved
  16494. RESERVED17 : TBits_1; // [18:18] Reserved
  16495. RESERVED18 : TBits_1; // [19:19] Reserved
  16496. RESERVED19 : TBits_1; // [20:20] Reserved
  16497. RESERVED20 : TBits_1; // [21:21] Reserved
  16498. RESERVED21 : TBits_1; // [22:22] Reserved
  16499. RESERVED22 : TBits_1; // [23:23] Reserved
  16500. RESERVED23 : TBits_1; // [24:24] Reserved
  16501. RESERVED24 : TBits_1; // [25:25] Reserved
  16502. RESERVED25 : TBits_1; // [26:26] Reserved
  16503. RESERVED26 : TBits_1; // [27:27] Reserved
  16504. RESERVED27 : TBits_1; // [28:28] Reserved
  16505. RESERVED28 : TBits_1; // [29:29] Reserved
  16506. FORCED : TBits_1; // [30:30] no description available
  16507. DEBUGEVT : TBits_1; // [31:31] no description available
  16508. end;
  16509. TSystemControl_HFSR_bitbanded = record
  16510. RESERVED0 : longWord; // [0:0] Reserved
  16511. VECTTBL : longWord; // [1:1] no description available
  16512. RESERVED1 : longWord; // [2:2] Reserved
  16513. RESERVED2 : longWord; // [3:3] Reserved
  16514. RESERVED3 : longWord; // [4:4] Reserved
  16515. RESERVED4 : longWord; // [5:5] Reserved
  16516. RESERVED5 : longWord; // [6:6] Reserved
  16517. RESERVED6 : longWord; // [7:7] Reserved
  16518. RESERVED7 : longWord; // [8:8] Reserved
  16519. RESERVED8 : longWord; // [9:9] Reserved
  16520. RESERVED9 : longWord; // [10:10] Reserved
  16521. RESERVED10 : longWord; // [11:11] Reserved
  16522. RESERVED11 : longWord; // [12:12] Reserved
  16523. RESERVED12 : longWord; // [13:13] Reserved
  16524. RESERVED13 : longWord; // [14:14] Reserved
  16525. RESERVED14 : longWord; // [15:15] Reserved
  16526. RESERVED15 : longWord; // [16:16] Reserved
  16527. RESERVED16 : longWord; // [17:17] Reserved
  16528. RESERVED17 : longWord; // [18:18] Reserved
  16529. RESERVED18 : longWord; // [19:19] Reserved
  16530. RESERVED19 : longWord; // [20:20] Reserved
  16531. RESERVED20 : longWord; // [21:21] Reserved
  16532. RESERVED21 : longWord; // [22:22] Reserved
  16533. RESERVED22 : longWord; // [23:23] Reserved
  16534. RESERVED23 : longWord; // [24:24] Reserved
  16535. RESERVED24 : longWord; // [25:25] Reserved
  16536. RESERVED25 : longWord; // [26:26] Reserved
  16537. RESERVED26 : longWord; // [27:27] Reserved
  16538. RESERVED27 : longWord; // [28:28] Reserved
  16539. RESERVED28 : longWord; // [29:29] Reserved
  16540. FORCED : longWord; // [30:30] no description available
  16541. DEBUGEVT : longWord; // [31:31] no description available
  16542. end;
  16543. TSystemControl_DFSR_bits = bitpacked record
  16544. HALTED : TBits_1; // [0:0] no description available
  16545. BKPT : TBits_1; // [1:1] no description available
  16546. DWTTRAP : TBits_1; // [2:2] no description available
  16547. VCATCH : TBits_1; // [3:3] no description available
  16548. EXTERNAL : TBits_1; // [4:4] no description available
  16549. RESERVED0 : TBits_1; // [5:5] Reserved
  16550. RESERVED1 : TBits_1; // [6:6] Reserved
  16551. RESERVED2 : TBits_1; // [7:7] Reserved
  16552. RESERVED3 : TBits_1; // [8:8] Reserved
  16553. RESERVED4 : TBits_1; // [9:9] Reserved
  16554. RESERVED5 : TBits_1; // [10:10] Reserved
  16555. RESERVED6 : TBits_1; // [11:11] Reserved
  16556. RESERVED7 : TBits_1; // [12:12] Reserved
  16557. RESERVED8 : TBits_1; // [13:13] Reserved
  16558. RESERVED9 : TBits_1; // [14:14] Reserved
  16559. RESERVED10 : TBits_1; // [15:15] Reserved
  16560. RESERVED11 : TBits_1; // [16:16] Reserved
  16561. RESERVED12 : TBits_1; // [17:17] Reserved
  16562. RESERVED13 : TBits_1; // [18:18] Reserved
  16563. RESERVED14 : TBits_1; // [19:19] Reserved
  16564. RESERVED15 : TBits_1; // [20:20] Reserved
  16565. RESERVED16 : TBits_1; // [21:21] Reserved
  16566. RESERVED17 : TBits_1; // [22:22] Reserved
  16567. RESERVED18 : TBits_1; // [23:23] Reserved
  16568. RESERVED19 : TBits_1; // [24:24] Reserved
  16569. RESERVED20 : TBits_1; // [25:25] Reserved
  16570. RESERVED21 : TBits_1; // [26:26] Reserved
  16571. RESERVED22 : TBits_1; // [27:27] Reserved
  16572. RESERVED23 : TBits_1; // [28:28] Reserved
  16573. RESERVED24 : TBits_1; // [29:29] Reserved
  16574. RESERVED25 : TBits_1; // [30:30] Reserved
  16575. RESERVED26 : TBits_1; // [31:31] Reserved
  16576. end;
  16577. TSystemControl_DFSR_bitbanded = record
  16578. HALTED : longWord; // [0:0] no description available
  16579. BKPT : longWord; // [1:1] no description available
  16580. DWTTRAP : longWord; // [2:2] no description available
  16581. VCATCH : longWord; // [3:3] no description available
  16582. EXTERNAL : longWord; // [4:4] no description available
  16583. RESERVED0 : longWord; // [5:5] Reserved
  16584. RESERVED1 : longWord; // [6:6] Reserved
  16585. RESERVED2 : longWord; // [7:7] Reserved
  16586. RESERVED3 : longWord; // [8:8] Reserved
  16587. RESERVED4 : longWord; // [9:9] Reserved
  16588. RESERVED5 : longWord; // [10:10] Reserved
  16589. RESERVED6 : longWord; // [11:11] Reserved
  16590. RESERVED7 : longWord; // [12:12] Reserved
  16591. RESERVED8 : longWord; // [13:13] Reserved
  16592. RESERVED9 : longWord; // [14:14] Reserved
  16593. RESERVED10 : longWord; // [15:15] Reserved
  16594. RESERVED11 : longWord; // [16:16] Reserved
  16595. RESERVED12 : longWord; // [17:17] Reserved
  16596. RESERVED13 : longWord; // [18:18] Reserved
  16597. RESERVED14 : longWord; // [19:19] Reserved
  16598. RESERVED15 : longWord; // [20:20] Reserved
  16599. RESERVED16 : longWord; // [21:21] Reserved
  16600. RESERVED17 : longWord; // [22:22] Reserved
  16601. RESERVED18 : longWord; // [23:23] Reserved
  16602. RESERVED19 : longWord; // [24:24] Reserved
  16603. RESERVED20 : longWord; // [25:25] Reserved
  16604. RESERVED21 : longWord; // [26:26] Reserved
  16605. RESERVED22 : longWord; // [27:27] Reserved
  16606. RESERVED23 : longWord; // [28:28] Reserved
  16607. RESERVED24 : longWord; // [29:29] Reserved
  16608. RESERVED25 : longWord; // [30:30] Reserved
  16609. RESERVED26 : longWord; // [31:31] Reserved
  16610. end;
  16611. TSystemControl_MMFAR_bits = bitpacked record
  16612. ADDRESS : TBits_32; // [0:31] Address of MemManage fault location
  16613. end;
  16614. TSystemControl_MMFAR_bitbanded = record
  16615. ADDRESS : array[0..31] of longWord; // [0:31] Address of MemManage fault location
  16616. end;
  16617. TSystemControl_BFAR_bits = bitpacked record
  16618. ADDRESS : TBits_32; // [0:31] Address of the BusFault location
  16619. end;
  16620. TSystemControl_BFAR_bitbanded = record
  16621. ADDRESS : array[0..31] of longWord; // [0:31] Address of the BusFault location
  16622. end;
  16623. TSystemControl_AFSR_bits = bitpacked record
  16624. AUXFAULT : TBits_32; // [0:31] Latched version of the AUXFAULT inputs
  16625. end;
  16626. TSystemControl_AFSR_bitbanded = record
  16627. AUXFAULT : array[0..31] of longWord; // [0:31] Latched version of the AUXFAULT inputs
  16628. end;
  16629. TSystemControl_Registers = record
  16630. case boolean of false: (
  16631. RESERVED0 : array[0..1] of longWord; // 0x00
  16632. ACTLR : longWord; // 0x08 Auxiliary Control Register,
  16633. RESERVED1 : array[0..828] of longWord; // 0x0C
  16634. CPUID : longWord; // 0xD00 CPUID Base Register
  16635. ICSR : longWord; // 0xD04 Interrupt Control and State Register
  16636. VTOR : longWord; // 0xD08 Vector Table Offset Register
  16637. AIRCR : longWord; // 0xD0C Application Interrupt and Reset Control Register
  16638. SCR : longWord; // 0xD10 System Control Register
  16639. CCR : longWord; // 0xD14 Configuration and Control Register
  16640. SHPR1 : longWord; // 0xD18 System Handler Priority Register 1
  16641. SHPR2 : longWord; // 0xD1C System Handler Priority Register 2
  16642. SHPR3 : longWord; // 0xD20 System Handler Priority Register 3
  16643. SHCSR : longWord; // 0xD24 System Handler Control and State Register
  16644. CFSR : longWord; // 0xD28 Configurable Fault Status Registers
  16645. HFSR : longWord; // 0xD2C HardFault Status register
  16646. DFSR : longWord; // 0xD30 Debug Fault Status Register
  16647. MMFAR : longWord; // 0xD34 MemManage Address Register
  16648. BFAR : longWord; // 0xD38 BusFault Address Register
  16649. AFSR : longWord; // 0xD3C Auxiliary Fault Status Register
  16650. );
  16651. true : (
  16652. RESERVED_bits0 : array[0..1] of longWord;
  16653. ACTLR_bits : TSystemControl_ACTLR_bits; // 0x0C Auxiliary Control Register,
  16654. RESERVED_bits1 : array[0..828] of longWord;
  16655. CPUID_bits : TSystemControl_CPUID_bits; // 0xD04 CPUID Base Register
  16656. ICSR_bits : TSystemControl_ICSR_bits; // 0xD08 Interrupt Control and State Register
  16657. VTOR_bits : TSystemControl_VTOR_bits; // 0xD0C Vector Table Offset Register
  16658. AIRCR_bits : TSystemControl_AIRCR_bits; // 0xD10 Application Interrupt and Reset Control Register
  16659. SCR_bits : TSystemControl_SCR_bits; // 0xD14 System Control Register
  16660. CCR_bits : TSystemControl_CCR_bits; // 0xD18 Configuration and Control Register
  16661. SHPR1_bits : TSystemControl_SHPR1_bits; // 0xD1C System Handler Priority Register 1
  16662. SHPR2_bits : TSystemControl_SHPR2_bits; // 0xD20 System Handler Priority Register 2
  16663. SHPR3_bits : TSystemControl_SHPR3_bits; // 0xD24 System Handler Priority Register 3
  16664. SHCSR_bits : TSystemControl_SHCSR_bits; // 0xD28 System Handler Control and State Register
  16665. CFSR_bits : TSystemControl_CFSR_bits; // 0xD2C Configurable Fault Status Registers
  16666. HFSR_bits : TSystemControl_HFSR_bits; // 0xD30 HardFault Status register
  16667. DFSR_bits : TSystemControl_DFSR_bits; // 0xD34 Debug Fault Status Register
  16668. MMFAR_bits : TSystemControl_MMFAR_bits; // 0xD38 MemManage Address Register
  16669. BFAR_bits : TSystemControl_BFAR_bits; // 0xD3C BusFault Address Register
  16670. AFSR_bits : TSystemControl_AFSR_bits; // 0xD40 Auxiliary Fault Status Register
  16671. );
  16672. end;
  16673. TSystemControlRegisters_bitbanded = record
  16674. RESERVED0 : array[0..7] of array[0..7] of longWord;
  16675. ACTLR : TSystemControl_ACTLR_bitbanded;// 0x0C Auxiliary Control Register,
  16676. RESERVED1 : array[0..3315] of array[0..7] of longWord;
  16677. CPUID : TSystemControl_CPUID_bitbanded;// 0xD04 CPUID Base Register
  16678. ICSR : TSystemControl_ICSR_bitbanded;// 0xD08 Interrupt Control and State Register
  16679. VTOR : TSystemControl_VTOR_bitbanded;// 0xD0C Vector Table Offset Register
  16680. AIRCR : TSystemControl_AIRCR_bitbanded;// 0xD10 Application Interrupt and Reset Control Register
  16681. SCR : TSystemControl_SCR_bitbanded;// 0xD14 System Control Register
  16682. CCR : TSystemControl_CCR_bitbanded;// 0xD18 Configuration and Control Register
  16683. SHPR1 : TSystemControl_SHPR1_bitbanded;// 0xD1C System Handler Priority Register 1
  16684. SHPR2 : TSystemControl_SHPR2_bitbanded;// 0xD20 System Handler Priority Register 2
  16685. SHPR3 : TSystemControl_SHPR3_bitbanded;// 0xD24 System Handler Priority Register 3
  16686. SHCSR : TSystemControl_SHCSR_bitbanded;// 0xD28 System Handler Control and State Register
  16687. CFSR : TSystemControl_CFSR_bitbanded;// 0xD2C Configurable Fault Status Registers
  16688. HFSR : TSystemControl_HFSR_bitbanded;// 0xD30 HardFault Status register
  16689. DFSR : TSystemControl_DFSR_bitbanded;// 0xD34 Debug Fault Status Register
  16690. MMFAR : TSystemControl_MMFAR_bitbanded;// 0xD38 MemManage Address Register
  16691. BFAR : TSystemControl_BFAR_bitbanded;// 0xD3C BusFault Address Register
  16692. AFSR : TSystemControl_AFSR_bitbanded;// 0xD40 Auxiliary Fault Status Register
  16693. end;
  16694. // Touch Sensing Input
  16695. TTSI0_GENCS_bits = bitpacked record
  16696. STPE : TBits_1; // [0:0] no description available
  16697. STM : TBits_1; // [1:1] Scan Trigger Mode. This bit-field can only be changed if the TSI module is disabled (TSIEN bit = 0).
  16698. RESERVED0 : TBits_1; // [2:2] Reserved
  16699. RESERVED1 : TBits_1; // [3:3] no description available
  16700. ESOR : TBits_1; // [4:4] End-of-Scan or Out-of-Range Interrupt select
  16701. ERIE : TBits_1; // [5:5] Error Interrupt Enable
  16702. TSIIE : TBits_1; // [6:6] Touch Sensing Input Interrupt Module Enable
  16703. TSIEN : TBits_1; // [7:7] Touch Sensing Input Module Enable
  16704. SWTS : TBits_1; // [8:8] Software Trigger Start
  16705. SCNIP : TBits_1; // [9:9] Scan In Progress status
  16706. RESERVED2 : TBits_2; // [10:11] no description available
  16707. OVRF : TBits_1; // [12:12] Overrun error Flag. This flag is set when a scan trigger occurs while a scan is still in progress. Write "1", when this flag is set, to clear it.
  16708. EXTERF : TBits_1; // [13:13] External Electrode error occurred
  16709. OUTRGF : TBits_1; // [14:14] Out of Range Flag.
  16710. EOSF : TBits_1; // [15:15] End of Scan Flag.
  16711. PS : TBits_3; // [16:18] Electrode Oscillator prescaler. .
  16712. NSCN : TBits_5; // [19:23] Number of Consecutive Scans per Electrode electrode.
  16713. LPSCNITV : TBits_4; // [24:27] TSI Low Power Mode Scan Interval.
  16714. LPCLKS : TBits_1; // [28:28] Low Power Mode Clock Source Selection.
  16715. RESERVED3 : TBits_3; // [29:31] no description available
  16716. end;
  16717. TTSI0_GENCS_bitbanded = record
  16718. STPE : longWord; // [0:0] no description available
  16719. STM : longWord; // [1:1] Scan Trigger Mode. This bit-field can only be changed if the TSI module is disabled (TSIEN bit = 0).
  16720. RESERVED0 : longWord; // [2:2] Reserved
  16721. RESERVED1 : longWord; // [3:3] no description available
  16722. ESOR : longWord; // [4:4] End-of-Scan or Out-of-Range Interrupt select
  16723. ERIE : longWord; // [5:5] Error Interrupt Enable
  16724. TSIIE : longWord; // [6:6] Touch Sensing Input Interrupt Module Enable
  16725. TSIEN : longWord; // [7:7] Touch Sensing Input Module Enable
  16726. SWTS : longWord; // [8:8] Software Trigger Start
  16727. SCNIP : longWord; // [9:9] Scan In Progress status
  16728. RESERVED2 : array[0..1] of longWord; // [10:11] no description available
  16729. OVRF : longWord; // [12:12] Overrun error Flag. This flag is set when a scan trigger occurs while a scan is still in progress. Write "1", when this flag is set, to clear it.
  16730. EXTERF : longWord; // [13:13] External Electrode error occurred
  16731. OUTRGF : longWord; // [14:14] Out of Range Flag.
  16732. EOSF : longWord; // [15:15] End of Scan Flag.
  16733. PS : array[0..2] of longWord; // [16:18] Electrode Oscillator prescaler. .
  16734. NSCN : array[0..4] of longWord; // [19:23] Number of Consecutive Scans per Electrode electrode.
  16735. LPSCNITV : array[0..3] of longWord; // [24:27] TSI Low Power Mode Scan Interval.
  16736. LPCLKS : longWord; // [28:28] Low Power Mode Clock Source Selection.
  16737. RESERVED3 : array[0..2] of longWord; // [29:31] no description available
  16738. end;
  16739. TTSI0_SCANC_bits = bitpacked record
  16740. AMPSC : TBits_3; // [0:2] Active Mode Prescaler
  16741. AMCLKS : TBits_2; // [3:4] Active Mode Clock Source
  16742. RESERVED0 : TBits_1; // [5:5] no description available
  16743. RESERVED1 : TBits_2; // [6:7] no description available
  16744. SMOD : TBits_8; // [8:15] Scan Module
  16745. EXTCHRG : TBits_4; // [16:19] External OSC Charge Current select
  16746. RESERVED2 : TBits_4; // [20:23] no description available
  16747. REFCHRG : TBits_4; // [24:27] Ref OSC Charge Current select
  16748. RESERVED3 : TBits_4; // [28:31] no description available
  16749. end;
  16750. TTSI0_SCANC_bitbanded = record
  16751. AMPSC : array[0..2] of longWord; // [0:2] Active Mode Prescaler
  16752. AMCLKS : array[0..1] of longWord; // [3:4] Active Mode Clock Source
  16753. RESERVED0 : longWord; // [5:5] no description available
  16754. RESERVED1 : array[0..1] of longWord; // [6:7] no description available
  16755. SMOD : array[0..7] of longWord; // [8:15] Scan Module
  16756. EXTCHRG : array[0..3] of longWord; // [16:19] External OSC Charge Current select
  16757. RESERVED2 : array[0..3] of longWord; // [20:23] no description available
  16758. REFCHRG : array[0..3] of longWord; // [24:27] Ref OSC Charge Current select
  16759. RESERVED3 : array[0..3] of longWord; // [28:31] no description available
  16760. end;
  16761. TTSI0_PEN_bits = bitpacked record
  16762. PEN0 : TBits_1; // [0:0] Touch Sensing Input Pin Enable Register 0
  16763. PEN1 : TBits_1; // [1:1] Touch Sensing Input Pin Enable Register 1
  16764. PEN2 : TBits_1; // [2:2] Touch Sensing Input Pin Enable Register 2
  16765. PEN3 : TBits_1; // [3:3] Touch Sensing Input Pin Enable Register 3
  16766. PEN4 : TBits_1; // [4:4] Touch Sensing Input Pin Enable Register 4
  16767. PEN5 : TBits_1; // [5:5] Touch Sensing Input Pin Enable Register 5
  16768. PEN6 : TBits_1; // [6:6] Touch Sensing Input Pin Enable Register 6
  16769. PEN7 : TBits_1; // [7:7] Touch Sensing Input Pin Enable Register 7
  16770. PEN8 : TBits_1; // [8:8] Touch Sensing Input Pin Enable Register 8
  16771. PEN9 : TBits_1; // [9:9] Touch Sensing Input Pin Enable Register 9
  16772. PEN10 : TBits_1; // [10:10] Touch Sensing Input Pin Enable Register 10
  16773. PEN11 : TBits_1; // [11:11] Touch Sensing Input Pin Enable Register 11
  16774. PEN12 : TBits_1; // [12:12] Touch Sensing Input Pin Enable Register 12
  16775. PEN13 : TBits_1; // [13:13] Touch Sensing Input Pin Enable Register 13
  16776. PEN14 : TBits_1; // [14:14] Touch Sensing Input Pin Enable Register 14
  16777. PEN15 : TBits_1; // [15:15] Touch Sensing Input Pin Enable Register 15
  16778. LPSP : TBits_4; // [16:19] Low Power Scan Pin
  16779. RESERVED0 : TBits_12; // [20:31] no description available
  16780. end;
  16781. TTSI0_PEN_bitbanded = record
  16782. PEN0 : longWord; // [0:0] Touch Sensing Input Pin Enable Register 0
  16783. PEN1 : longWord; // [1:1] Touch Sensing Input Pin Enable Register 1
  16784. PEN2 : longWord; // [2:2] Touch Sensing Input Pin Enable Register 2
  16785. PEN3 : longWord; // [3:3] Touch Sensing Input Pin Enable Register 3
  16786. PEN4 : longWord; // [4:4] Touch Sensing Input Pin Enable Register 4
  16787. PEN5 : longWord; // [5:5] Touch Sensing Input Pin Enable Register 5
  16788. PEN6 : longWord; // [6:6] Touch Sensing Input Pin Enable Register 6
  16789. PEN7 : longWord; // [7:7] Touch Sensing Input Pin Enable Register 7
  16790. PEN8 : longWord; // [8:8] Touch Sensing Input Pin Enable Register 8
  16791. PEN9 : longWord; // [9:9] Touch Sensing Input Pin Enable Register 9
  16792. PEN10 : longWord; // [10:10] Touch Sensing Input Pin Enable Register 10
  16793. PEN11 : longWord; // [11:11] Touch Sensing Input Pin Enable Register 11
  16794. PEN12 : longWord; // [12:12] Touch Sensing Input Pin Enable Register 12
  16795. PEN13 : longWord; // [13:13] Touch Sensing Input Pin Enable Register 13
  16796. PEN14 : longWord; // [14:14] Touch Sensing Input Pin Enable Register 14
  16797. PEN15 : longWord; // [15:15] Touch Sensing Input Pin Enable Register 15
  16798. LPSP : array[0..3] of longWord; // [16:19] Low Power Scan Pin
  16799. RESERVED0 : array[0..11] of longWord; // [20:31] no description available
  16800. end;
  16801. TTSI0_WUCNTR_bits = bitpacked record
  16802. WUCNT : TBits_16; // [0:15] TouchSensing wake-up Channel 16bit counter value
  16803. RESERVED0 : TBits_16; // [16:31] no description available
  16804. end;
  16805. TTSI0_WUCNTR_bitbanded = record
  16806. WUCNT : array[0..15] of longWord; // [0:15] TouchSensing wake-up Channel 16bit counter value
  16807. RESERVED0 : array[0..15] of longWord; // [16:31] no description available
  16808. end;
  16809. TTSI0_CNTR_bits = bitpacked record
  16810. CTN1 : TBits_16; // [0:15] TouchSensing Channel n-1 16-bit counter value
  16811. CTN : TBits_16; // [16:31] TouchSensing Channel n 16-bit counter value
  16812. end;
  16813. TTSI0_CNTR_bitbanded = record
  16814. CTN1 : array[0..15] of longWord; // [0:15] TouchSensing Channel n-1 16-bit counter value
  16815. CTN : array[0..15] of longWord; // [16:31] TouchSensing Channel n 16-bit counter value
  16816. end;
  16817. TTSI0_THRESHOLD_bits = bitpacked record
  16818. HTHH : TBits_16; // [0:15] Touch Sensing Channel High Threshold value
  16819. LTHH : TBits_16; // [16:31] Touch Sensing Channel Low Threshold value
  16820. end;
  16821. TTSI0_THRESHOLD_bitbanded = record
  16822. HTHH : array[0..15] of longWord; // [0:15] Touch Sensing Channel High Threshold value
  16823. LTHH : array[0..15] of longWord; // [16:31] Touch Sensing Channel Low Threshold value
  16824. end;
  16825. TTSI0_Registers = record
  16826. case boolean of false: (
  16827. GENCS : longWord; // 0x00 General Control and Status Register
  16828. SCANC : longWord; // 0x04 SCAN Control Register
  16829. PEN : longWord; // 0x08 Pin Enable Register
  16830. WUCNTR : longWord; // 0x0C Wake-Up Channel Counter Register
  16831. RESERVED0 : array[0..59] of longWord; // 0x10
  16832. CNTR1 : longWord; // 0x100 Counter Register
  16833. CNTR3 : longWord; // 0x104 Counter Register
  16834. CNTR5 : longWord; // 0x108 Counter Register
  16835. CNTR7 : longWord; // 0x10C Counter Register
  16836. CNTR9 : longWord; // 0x110 Counter Register
  16837. CNTR11 : longWord; // 0x114 Counter Register
  16838. CNTR13 : longWord; // 0x118 Counter Register
  16839. CNTR15 : longWord; // 0x11C Counter Register
  16840. THRESHOLD : longWord; // 0x120 Low Power Channel Threshold Register
  16841. );
  16842. true : (
  16843. GENCS_bits : TTSI0_GENCS_bits; // 0x04 General Control and Status Register
  16844. SCANC_bits : TTSI0_SCANC_bits; // 0x08 SCAN Control Register
  16845. PEN_bits : TTSI0_PEN_bits; // 0x0C Pin Enable Register
  16846. WUCNTR_bits : TTSI0_WUCNTR_bits; // 0x10 Wake-Up Channel Counter Register
  16847. RESERVED_bits0 : array[0..59] of longWord;
  16848. CNTR1_bits : TTSI0_CNTR_bits; // 0x104 Counter Register
  16849. CNTR3_bits : TTSI0_CNTR_bits; // 0x108 Counter Register
  16850. CNTR5_bits : TTSI0_CNTR_bits; // 0x10C Counter Register
  16851. CNTR7_bits : TTSI0_CNTR_bits; // 0x110 Counter Register
  16852. CNTR9_bits : TTSI0_CNTR_bits; // 0x114 Counter Register
  16853. CNTR11_bits : TTSI0_CNTR_bits; // 0x118 Counter Register
  16854. CNTR13_bits : TTSI0_CNTR_bits; // 0x11C Counter Register
  16855. CNTR15_bits : TTSI0_CNTR_bits; // 0x120 Counter Register
  16856. THRESHOLD_bits : TTSI0_THRESHOLD_bits; // 0x124 Low Power Channel Threshold Register
  16857. );
  16858. end;
  16859. TTSI0Registers_bitbanded = record
  16860. GENCS : TTSI0_GENCS_bitbanded; // 0x04 General Control and Status Register
  16861. SCANC : TTSI0_SCANC_bitbanded; // 0x08 SCAN Control Register
  16862. PEN : TTSI0_PEN_bitbanded; // 0x0C Pin Enable Register
  16863. WUCNTR : TTSI0_WUCNTR_bitbanded; // 0x10 Wake-Up Channel Counter Register
  16864. RESERVED0 : array[0..239] of array[0..7] of longWord;
  16865. CNTR1 : TTSI0_CNTR_bitbanded; // 0x104 Counter Register
  16866. CNTR3 : TTSI0_CNTR_bitbanded; // 0x108 Counter Register
  16867. CNTR5 : TTSI0_CNTR_bitbanded; // 0x10C Counter Register
  16868. CNTR7 : TTSI0_CNTR_bitbanded; // 0x110 Counter Register
  16869. CNTR9 : TTSI0_CNTR_bitbanded; // 0x114 Counter Register
  16870. CNTR11 : TTSI0_CNTR_bitbanded; // 0x118 Counter Register
  16871. CNTR13 : TTSI0_CNTR_bitbanded; // 0x11C Counter Register
  16872. CNTR15 : TTSI0_CNTR_bitbanded; // 0x120 Counter Register
  16873. THRESHOLD : TTSI0_THRESHOLD_bitbanded; // 0x124 Low Power Channel Threshold Register
  16874. end;
  16875. // Serial Communication Interface
  16876. TUART0_BDH_bits = bitpacked record
  16877. SBR : TBits_5; // [0:4] UART Baud Rate Bits
  16878. RESERVED0 : TBits_1; // [5:5] no description available
  16879. RXEDGIE : TBits_1; // [6:6] RxD Input Active Edge Interrupt Enable
  16880. LBKDIE : TBits_1; // [7:7] LIN Break Detect Interrupt Enable
  16881. end;
  16882. TUART0_BDH_bitbanded = record
  16883. SBR : array[0..4] of longWord; // [0:4] UART Baud Rate Bits
  16884. RESERVED0 : longWord; // [5:5] no description available
  16885. RXEDGIE : longWord; // [6:6] RxD Input Active Edge Interrupt Enable
  16886. LBKDIE : longWord; // [7:7] LIN Break Detect Interrupt Enable
  16887. end;
  16888. TUART0_BDL_bits = bitpacked record
  16889. SBR : TBits_8; // [0:7] UART Baud Rate Bits
  16890. end;
  16891. TUART0_BDL_bitbanded = record
  16892. SBR : array[0..7] of longWord; // [0:7] UART Baud Rate Bits
  16893. end;
  16894. TUART0_C1_bits = bitpacked record
  16895. PT : TBits_1; // [0:0] Parity Type
  16896. PE : TBits_1; // [1:1] Parity Enable
  16897. ILT : TBits_1; // [2:2] Idle Line Type Select
  16898. WAKE : TBits_1; // [3:3] Receiver Wakeup Method Select
  16899. M : TBits_1; // [4:4] 9-bit or 8-bit Mode Select
  16900. RSRC : TBits_1; // [5:5] Receiver Source Select
  16901. UARTSWAI : TBits_1; // [6:6] UART Stops in Wait Mode
  16902. LOOPS : TBits_1; // [7:7] Loop Mode Select
  16903. end;
  16904. TUART0_C1_bitbanded = record
  16905. PT : longWord; // [0:0] Parity Type
  16906. PE : longWord; // [1:1] Parity Enable
  16907. ILT : longWord; // [2:2] Idle Line Type Select
  16908. WAKE : longWord; // [3:3] Receiver Wakeup Method Select
  16909. M : longWord; // [4:4] 9-bit or 8-bit Mode Select
  16910. RSRC : longWord; // [5:5] Receiver Source Select
  16911. UARTSWAI : longWord; // [6:6] UART Stops in Wait Mode
  16912. LOOPS : longWord; // [7:7] Loop Mode Select
  16913. end;
  16914. TUART0_C2_bits = bitpacked record
  16915. SBK : TBits_1; // [0:0] Send Break
  16916. RWU : TBits_1; // [1:1] Receiver Wakeup Control
  16917. RE : TBits_1; // [2:2] Receiver Enable
  16918. TE : TBits_1; // [3:3] Transmitter Enable
  16919. ILIE : TBits_1; // [4:4] Idle Line Interrupt Enable
  16920. RIE : TBits_1; // [5:5] Receiver Full Interrupt or DMA Transfer Enable
  16921. TCIE : TBits_1; // [6:6] Transmission Complete Interrupt Enable
  16922. TIE : TBits_1; // [7:7] Transmitter Interrupt or DMA Transfer Enable.
  16923. end;
  16924. TUART0_C2_bitbanded = record
  16925. SBK : longWord; // [0:0] Send Break
  16926. RWU : longWord; // [1:1] Receiver Wakeup Control
  16927. RE : longWord; // [2:2] Receiver Enable
  16928. TE : longWord; // [3:3] Transmitter Enable
  16929. ILIE : longWord; // [4:4] Idle Line Interrupt Enable
  16930. RIE : longWord; // [5:5] Receiver Full Interrupt or DMA Transfer Enable
  16931. TCIE : longWord; // [6:6] Transmission Complete Interrupt Enable
  16932. TIE : longWord; // [7:7] Transmitter Interrupt or DMA Transfer Enable.
  16933. end;
  16934. TUART0_S1_bits = bitpacked record
  16935. PF : TBits_1; // [0:0] Parity Error Flag
  16936. FE : TBits_1; // [1:1] Framing Error Flag
  16937. NF : TBits_1; // [2:2] Noise Flag
  16938. &OR : TBits_1; // [3:3] Receiver Overrun Flag
  16939. IDLE : TBits_1; // [4:4] Idle Line Flag
  16940. RDRF : TBits_1; // [5:5] Receive Data Register Full Flag
  16941. TC : TBits_1; // [6:6] Transmit Complete Flag
  16942. TDRE : TBits_1; // [7:7] Transmit Data Register Empty Flag
  16943. end;
  16944. TUART0_S1_bitbanded = record
  16945. PF : longWord; // [0:0] Parity Error Flag
  16946. FE : longWord; // [1:1] Framing Error Flag
  16947. NF : longWord; // [2:2] Noise Flag
  16948. &OR : longWord; // [3:3] Receiver Overrun Flag
  16949. IDLE : longWord; // [4:4] Idle Line Flag
  16950. RDRF : longWord; // [5:5] Receive Data Register Full Flag
  16951. TC : longWord; // [6:6] Transmit Complete Flag
  16952. TDRE : longWord; // [7:7] Transmit Data Register Empty Flag
  16953. end;
  16954. TUART0_S2_bits = bitpacked record
  16955. RAF : TBits_1; // [0:0] Receiver Active Flag
  16956. LBKDE : TBits_1; // [1:1] LIN Break Detection Enable
  16957. BRK13 : TBits_1; // [2:2] Break Transmit Character Length
  16958. RWUID : TBits_1; // [3:3] Receive Wakeup Idle Detect
  16959. RXINV : TBits_1; // [4:4] Receive Data Inversion
  16960. MSBF : TBits_1; // [5:5] Most Significant Bit First
  16961. RXEDGIF : TBits_1; // [6:6] RxD Pin Active Edge Interrupt Flag
  16962. LBKDIF : TBits_1; // [7:7] LIN Break Detect Interrupt Flag
  16963. end;
  16964. TUART0_S2_bitbanded = record
  16965. RAF : longWord; // [0:0] Receiver Active Flag
  16966. LBKDE : longWord; // [1:1] LIN Break Detection Enable
  16967. BRK13 : longWord; // [2:2] Break Transmit Character Length
  16968. RWUID : longWord; // [3:3] Receive Wakeup Idle Detect
  16969. RXINV : longWord; // [4:4] Receive Data Inversion
  16970. MSBF : longWord; // [5:5] Most Significant Bit First
  16971. RXEDGIF : longWord; // [6:6] RxD Pin Active Edge Interrupt Flag
  16972. LBKDIF : longWord; // [7:7] LIN Break Detect Interrupt Flag
  16973. end;
  16974. TUART0_C3_bits = bitpacked record
  16975. PEIE : TBits_1; // [0:0] Parity Error Interrupt Enable
  16976. FEIE : TBits_1; // [1:1] Framing Error Interrupt Enable
  16977. NEIE : TBits_1; // [2:2] Noise Error Interrupt Enable
  16978. ORIE : TBits_1; // [3:3] Overrun Error Interrupt Enable
  16979. TXINV : TBits_1; // [4:4] Transmit Data Inversion.
  16980. TXDIR : TBits_1; // [5:5] Transmitter Pin Data Direction in Single-Wire mode
  16981. T8 : TBits_1; // [6:6] Transmit Bit 8
  16982. R8 : TBits_1; // [7:7] Received Bit 8
  16983. end;
  16984. TUART0_C3_bitbanded = record
  16985. PEIE : longWord; // [0:0] Parity Error Interrupt Enable
  16986. FEIE : longWord; // [1:1] Framing Error Interrupt Enable
  16987. NEIE : longWord; // [2:2] Noise Error Interrupt Enable
  16988. ORIE : longWord; // [3:3] Overrun Error Interrupt Enable
  16989. TXINV : longWord; // [4:4] Transmit Data Inversion.
  16990. TXDIR : longWord; // [5:5] Transmitter Pin Data Direction in Single-Wire mode
  16991. T8 : longWord; // [6:6] Transmit Bit 8
  16992. R8 : longWord; // [7:7] Received Bit 8
  16993. end;
  16994. TUART0_D_bits = bitpacked record
  16995. RT : TBits_8; // [0:7] no description available
  16996. end;
  16997. TUART0_D_bitbanded = record
  16998. RT : array[0..7] of longWord; // [0:7] no description available
  16999. end;
  17000. TUART0_MA1_bits = bitpacked record
  17001. MA : TBits_8; // [0:7] Match Address
  17002. end;
  17003. TUART0_MA1_bitbanded = record
  17004. MA : array[0..7] of longWord; // [0:7] Match Address
  17005. end;
  17006. TUART0_MA2_bits = bitpacked record
  17007. MA : TBits_8; // [0:7] Match Address
  17008. end;
  17009. TUART0_MA2_bitbanded = record
  17010. MA : array[0..7] of longWord; // [0:7] Match Address
  17011. end;
  17012. TUART0_C4_bits = bitpacked record
  17013. BRFA : TBits_5; // [0:4] Baud Rate Fine Adjust
  17014. M10 : TBits_1; // [5:5] 10-bit Mode select
  17015. MAEN2 : TBits_1; // [6:6] Match Address Mode Enable 2
  17016. MAEN1 : TBits_1; // [7:7] Match Address Mode Enable 1
  17017. end;
  17018. TUART0_C4_bitbanded = record
  17019. BRFA : array[0..4] of longWord; // [0:4] Baud Rate Fine Adjust
  17020. M10 : longWord; // [5:5] 10-bit Mode select
  17021. MAEN2 : longWord; // [6:6] Match Address Mode Enable 2
  17022. MAEN1 : longWord; // [7:7] Match Address Mode Enable 1
  17023. end;
  17024. TUART0_C5_bits = bitpacked record
  17025. RESERVED0 : TBits_5; // [0:4] no description available
  17026. RDMAS : TBits_1; // [5:5] Receiver Full DMA Select
  17027. RESERVED1 : TBits_1; // [6:6] no description available
  17028. TDMAS : TBits_1; // [7:7] Transmitter DMA Select
  17029. end;
  17030. TUART0_C5_bitbanded = record
  17031. RESERVED0 : array[0..4] of longWord; // [0:4] no description available
  17032. RDMAS : longWord; // [5:5] Receiver Full DMA Select
  17033. RESERVED1 : longWord; // [6:6] no description available
  17034. TDMAS : longWord; // [7:7] Transmitter DMA Select
  17035. end;
  17036. TUART0_ED_bits = bitpacked record
  17037. RESERVED0 : TBits_6; // [0:5] no description available
  17038. PARITYE : TBits_1; // [6:6] no description available
  17039. NOISY : TBits_1; // [7:7] no description available
  17040. end;
  17041. TUART0_ED_bitbanded = record
  17042. RESERVED0 : array[0..5] of longWord; // [0:5] no description available
  17043. PARITYE : longWord; // [6:6] no description available
  17044. NOISY : longWord; // [7:7] no description available
  17045. end;
  17046. TUART0_MODEM_bits = bitpacked record
  17047. TXCTSE : TBits_1; // [0:0] Transmitter clear-to-send enable
  17048. TXRTSE : TBits_1; // [1:1] Transmitter request-to-send enable
  17049. TXRTSPOL : TBits_1; // [2:2] Transmitter request-to-send polarity
  17050. RXRTSE : TBits_1; // [3:3] Receiver request-to-send enable
  17051. RESERVED0 : TBits_4; // [4:7] no description available
  17052. end;
  17053. TUART0_MODEM_bitbanded = record
  17054. TXCTSE : longWord; // [0:0] Transmitter clear-to-send enable
  17055. TXRTSE : longWord; // [1:1] Transmitter request-to-send enable
  17056. TXRTSPOL : longWord; // [2:2] Transmitter request-to-send polarity
  17057. RXRTSE : longWord; // [3:3] Receiver request-to-send enable
  17058. RESERVED0 : array[0..3] of longWord; // [4:7] no description available
  17059. end;
  17060. TUART0_IR_bits = bitpacked record
  17061. TNP : TBits_2; // [0:1] Transmitter narrow pulse
  17062. IREN : TBits_1; // [2:2] Infrared enable
  17063. RESERVED0 : TBits_5; // [3:7] no description available
  17064. end;
  17065. TUART0_IR_bitbanded = record
  17066. TNP : array[0..1] of longWord; // [0:1] Transmitter narrow pulse
  17067. IREN : longWord; // [2:2] Infrared enable
  17068. RESERVED0 : array[0..4] of longWord; // [3:7] no description available
  17069. end;
  17070. TUART0_PFIFO_bits = bitpacked record
  17071. RXFIFOSIZE : TBits_3; // [0:2] Receive FIFO. Buffer Depth
  17072. RXFE : TBits_1; // [3:3] Receive FIFO Enable
  17073. TXFIFOSIZE : TBits_3; // [4:6] Transmit FIFO. Buffer Depth
  17074. TXFE : TBits_1; // [7:7] Transmit FIFO Enable
  17075. end;
  17076. TUART0_PFIFO_bitbanded = record
  17077. RXFIFOSIZE : array[0..2] of longWord; // [0:2] Receive FIFO. Buffer Depth
  17078. RXFE : longWord; // [3:3] Receive FIFO Enable
  17079. TXFIFOSIZE : array[0..2] of longWord; // [4:6] Transmit FIFO. Buffer Depth
  17080. TXFE : longWord; // [7:7] Transmit FIFO Enable
  17081. end;
  17082. TUART0_CFIFO_bits = bitpacked record
  17083. RXUFE : TBits_1; // [0:0] Receive FIFO Underflow Interrupt Enable
  17084. TXOFE : TBits_1; // [1:1] Transmit FIFO Overflow Interrupt Enable
  17085. RESERVED0 : TBits_4; // [2:5] no description available
  17086. RXFLUSH : TBits_1; // [6:6] Receive FIFO/Buffer Flush
  17087. TXFLUSH : TBits_1; // [7:7] Transmit FIFO/Buffer Flush
  17088. end;
  17089. TUART0_CFIFO_bitbanded = record
  17090. RXUFE : longWord; // [0:0] Receive FIFO Underflow Interrupt Enable
  17091. TXOFE : longWord; // [1:1] Transmit FIFO Overflow Interrupt Enable
  17092. RESERVED0 : array[0..3] of longWord; // [2:5] no description available
  17093. RXFLUSH : longWord; // [6:6] Receive FIFO/Buffer Flush
  17094. TXFLUSH : longWord; // [7:7] Transmit FIFO/Buffer Flush
  17095. end;
  17096. TUART0_SFIFO_bits = bitpacked record
  17097. RXUF : TBits_1; // [0:0] Receiver Buffer Underflow Flag
  17098. TXOF : TBits_1; // [1:1] Transmitter Buffer Overflow Flag
  17099. RESERVED0 : TBits_4; // [2:5] no description available
  17100. RXEMPT : TBits_1; // [6:6] Receive Buffer/FIFO Empty
  17101. TXEMPT : TBits_1; // [7:7] Transmit Buffer/FIFO Empty
  17102. end;
  17103. TUART0_SFIFO_bitbanded = record
  17104. RXUF : longWord; // [0:0] Receiver Buffer Underflow Flag
  17105. TXOF : longWord; // [1:1] Transmitter Buffer Overflow Flag
  17106. RESERVED0 : array[0..3] of longWord; // [2:5] no description available
  17107. RXEMPT : longWord; // [6:6] Receive Buffer/FIFO Empty
  17108. TXEMPT : longWord; // [7:7] Transmit Buffer/FIFO Empty
  17109. end;
  17110. TUART0_TWFIFO_bits = bitpacked record
  17111. TXWATER : TBits_8; // [0:7] Transmit Watermark
  17112. end;
  17113. TUART0_TWFIFO_bitbanded = record
  17114. TXWATER : array[0..7] of longWord; // [0:7] Transmit Watermark
  17115. end;
  17116. TUART0_TCFIFO_bits = bitpacked record
  17117. TXCOUNT : TBits_8; // [0:7] Transmit Counter
  17118. end;
  17119. TUART0_TCFIFO_bitbanded = record
  17120. TXCOUNT : array[0..7] of longWord; // [0:7] Transmit Counter
  17121. end;
  17122. TUART0_RWFIFO_bits = bitpacked record
  17123. RXWATER : TBits_8; // [0:7] Receive Watermark
  17124. end;
  17125. TUART0_RWFIFO_bitbanded = record
  17126. RXWATER : array[0..7] of longWord; // [0:7] Receive Watermark
  17127. end;
  17128. TUART0_RCFIFO_bits = bitpacked record
  17129. RXCOUNT : TBits_8; // [0:7] Receive Counter
  17130. end;
  17131. TUART0_RCFIFO_bitbanded = record
  17132. RXCOUNT : array[0..7] of longWord; // [0:7] Receive Counter
  17133. end;
  17134. TUART0_C7816_bits = bitpacked record
  17135. ISO_7816E : TBits_1; // [0:0] ISO-7816 Functionality Enabled
  17136. TTYPE : TBits_1; // [1:1] Transfer Type
  17137. INIT : TBits_1; // [2:2] Detect Initial Character
  17138. ANACK : TBits_1; // [3:3] Generate NACK on Error
  17139. ONACK : TBits_1; // [4:4] Generate NACK on Overflow
  17140. RESERVED0 : TBits_3; // [5:7] no description available
  17141. end;
  17142. TUART0_C7816_bitbanded = record
  17143. ISO_7816E : longWord; // [0:0] ISO-7816 Functionality Enabled
  17144. TTYPE : longWord; // [1:1] Transfer Type
  17145. INIT : longWord; // [2:2] Detect Initial Character
  17146. ANACK : longWord; // [3:3] Generate NACK on Error
  17147. ONACK : longWord; // [4:4] Generate NACK on Overflow
  17148. RESERVED0 : array[0..2] of longWord; // [5:7] no description available
  17149. end;
  17150. TUART0_IE7816_bits = bitpacked record
  17151. RXTE : TBits_1; // [0:0] Receive Threshold Exceeded Interrupt Enable
  17152. TXTE : TBits_1; // [1:1] Transmit Threshold Exceeded Interrupt Enable
  17153. GTVE : TBits_1; // [2:2] Guard Timer Violated Interrupt Enable
  17154. RESERVED0 : TBits_1; // [3:3] no description available
  17155. INITDE : TBits_1; // [4:4] Initial Character Detected Interrupt Enable
  17156. BWTE : TBits_1; // [5:5] Block Wait Timer Interrupt Enable
  17157. CWTE : TBits_1; // [6:6] Character Wait Timer Interrupt Enable
  17158. WTE : TBits_1; // [7:7] Wait Timer Interrupt Enable
  17159. end;
  17160. TUART0_IE7816_bitbanded = record
  17161. RXTE : longWord; // [0:0] Receive Threshold Exceeded Interrupt Enable
  17162. TXTE : longWord; // [1:1] Transmit Threshold Exceeded Interrupt Enable
  17163. GTVE : longWord; // [2:2] Guard Timer Violated Interrupt Enable
  17164. RESERVED0 : longWord; // [3:3] no description available
  17165. INITDE : longWord; // [4:4] Initial Character Detected Interrupt Enable
  17166. BWTE : longWord; // [5:5] Block Wait Timer Interrupt Enable
  17167. CWTE : longWord; // [6:6] Character Wait Timer Interrupt Enable
  17168. WTE : longWord; // [7:7] Wait Timer Interrupt Enable
  17169. end;
  17170. TUART0_IS7816_bits = bitpacked record
  17171. RXT : TBits_1; // [0:0] Receive Threshold Exceeded Interrupt
  17172. TXT : TBits_1; // [1:1] Transmit Threshold Exceeded Interrupt
  17173. GTV : TBits_1; // [2:2] Guard Timer Violated Interrupt
  17174. RESERVED0 : TBits_1; // [3:3] no description available
  17175. INITD : TBits_1; // [4:4] Initial Character Detected Interrupt
  17176. BWT : TBits_1; // [5:5] Block Wait Timer Interrupt
  17177. CWT : TBits_1; // [6:6] Character Wait Timer Interrupt
  17178. WT : TBits_1; // [7:7] Wait Timer Interrupt
  17179. end;
  17180. TUART0_IS7816_bitbanded = record
  17181. RXT : longWord; // [0:0] Receive Threshold Exceeded Interrupt
  17182. TXT : longWord; // [1:1] Transmit Threshold Exceeded Interrupt
  17183. GTV : longWord; // [2:2] Guard Timer Violated Interrupt
  17184. RESERVED0 : longWord; // [3:3] no description available
  17185. INITD : longWord; // [4:4] Initial Character Detected Interrupt
  17186. BWT : longWord; // [5:5] Block Wait Timer Interrupt
  17187. CWT : longWord; // [6:6] Character Wait Timer Interrupt
  17188. WT : longWord; // [7:7] Wait Timer Interrupt
  17189. end;
  17190. TUART0_WP7816T1_bits = bitpacked record
  17191. BWI : TBits_4; // [0:3] Block Wait Time Integer(C7816[TTYPE] = 1)
  17192. CWI : TBits_4; // [4:7] Character Wait Time Integer (C7816[TTYPE] = 1)
  17193. end;
  17194. TUART0_WP7816T1_bitbanded = record
  17195. BWI : array[0..3] of longWord; // [0:3] Block Wait Time Integer(C7816[TTYPE] = 1)
  17196. CWI : array[0..3] of longWord; // [4:7] Character Wait Time Integer (C7816[TTYPE] = 1)
  17197. end;
  17198. TUART0_WP7816T0_bits = bitpacked record
  17199. WI : TBits_8; // [0:7] Wait Timer Interrupt (C7816[TTYPE] = 0)
  17200. end;
  17201. TUART0_WP7816T0_bitbanded = record
  17202. WI : array[0..7] of longWord; // [0:7] Wait Timer Interrupt (C7816[TTYPE] = 0)
  17203. end;
  17204. TUART0_WN7816_bits = bitpacked record
  17205. GTN : TBits_8; // [0:7] Guard Band N
  17206. end;
  17207. TUART0_WN7816_bitbanded = record
  17208. GTN : array[0..7] of longWord; // [0:7] Guard Band N
  17209. end;
  17210. TUART0_WF7816_bits = bitpacked record
  17211. GTFD : TBits_8; // [0:7] FD Multiplier
  17212. end;
  17213. TUART0_WF7816_bitbanded = record
  17214. GTFD : array[0..7] of longWord; // [0:7] FD Multiplier
  17215. end;
  17216. TUART0_ET7816_bits = bitpacked record
  17217. RXTHRESHOLD : TBits_4; // [0:3] Receive NACK Threshold
  17218. TXTHRESHOLD : TBits_4; // [4:7] Transmit NACK Threshold
  17219. end;
  17220. TUART0_ET7816_bitbanded = record
  17221. RXTHRESHOLD : array[0..3] of longWord; // [0:3] Receive NACK Threshold
  17222. TXTHRESHOLD : array[0..3] of longWord; // [4:7] Transmit NACK Threshold
  17223. end;
  17224. TUART0_TL7816_bits = bitpacked record
  17225. TLEN : TBits_8; // [0:7] Transmit Length
  17226. end;
  17227. TUART0_TL7816_bitbanded = record
  17228. TLEN : array[0..7] of longWord; // [0:7] Transmit Length
  17229. end;
  17230. TUART0_Registers = record
  17231. case boolean of false: (
  17232. BDH : byte; // 0x00 UART Baud Rate Registers:High
  17233. BDL : byte; // 0x01 UART Baud Rate Registers: Low
  17234. C1 : byte; // 0x02 UART Control Register 1
  17235. C2 : byte; // 0x03 UART Control Register 2
  17236. S1 : byte; // 0x04 UART Status Register 1
  17237. S2 : byte; // 0x05 UART Status Register 2
  17238. C3 : byte; // 0x06 UART Control Register 3
  17239. D : byte; // 0x07 UART Data Register
  17240. MA1 : byte; // 0x08 UART Match Address Registers 1
  17241. MA2 : byte; // 0x09 UART Match Address Registers 2
  17242. C4 : byte; // 0x0A UART Control Register 4
  17243. C5 : byte; // 0x0B UART Control Register 5
  17244. ED : byte; // 0x0C UART Extended Data Register
  17245. MODEM : byte; // 0x0D UART Modem Register
  17246. IR : byte; // 0x0E UART Infrared Register
  17247. RESERVED0 : byte; // 0x0F
  17248. PFIFO : byte; // 0x10 UART FIFO Parameters
  17249. CFIFO : byte; // 0x11 UART FIFO Control Register
  17250. SFIFO : byte; // 0x12 UART FIFO Status Register
  17251. TWFIFO : byte; // 0x13 UART FIFO Transmit Watermark
  17252. TCFIFO : byte; // 0x14 UART FIFO Transmit Count
  17253. RWFIFO : byte; // 0x15 UART FIFO Receive Watermark
  17254. RCFIFO : byte; // 0x16 UART FIFO Receive Count
  17255. RESERVED1 : byte; // 0x17
  17256. C7816 : byte; // 0x18 UART 7816 Control Register
  17257. IE7816 : byte; // 0x19 UART 7816 Interrupt Enable Register
  17258. IS7816 : byte; // 0x1A UART 7816 Interrupt Status Register
  17259. WP7816T0 : byte; // 0x1B UART 7816 Wait Parameter Register
  17260. WN7816 : byte; // 0x1C UART 7816 Wait N Register
  17261. WF7816 : byte; // 0x1D UART 7816 Wait FD Register
  17262. ET7816 : byte; // 0x1E UART 7816 Error Threshold Register
  17263. TL7816 : byte; // 0x1F UART 7816 Transmit Length Register
  17264. );
  17265. true : (
  17266. BDH_bits : TUART0_BDH_bits; // 0x01 UART Baud Rate Registers:High
  17267. BDL_bits : TUART0_BDL_bits; // 0x02 UART Baud Rate Registers: Low
  17268. C1_bits : TUART0_C1_bits; // 0x03 UART Control Register 1
  17269. C2_bits : TUART0_C2_bits; // 0x04 UART Control Register 2
  17270. S1_bits : TUART0_S1_bits; // 0x05 UART Status Register 1
  17271. S2_bits : TUART0_S2_bits; // 0x06 UART Status Register 2
  17272. C3_bits : TUART0_C3_bits; // 0x07 UART Control Register 3
  17273. D_bits : TUART0_D_bits; // 0x08 UART Data Register
  17274. MA1_bits : TUART0_MA1_bits; // 0x09 UART Match Address Registers 1
  17275. MA2_bits : TUART0_MA2_bits; // 0x0A UART Match Address Registers 2
  17276. C4_bits : TUART0_C4_bits; // 0x0B UART Control Register 4
  17277. C5_bits : TUART0_C5_bits; // 0x0C UART Control Register 5
  17278. ED_bits : TUART0_ED_bits; // 0x0D UART Extended Data Register
  17279. MODEM_bits : TUART0_MODEM_bits; // 0x0E UART Modem Register
  17280. IR_bits : TUART0_IR_bits; // 0x0F UART Infrared Register
  17281. RESERVED_bits0 : byte;
  17282. PFIFO_bits : TUART0_PFIFO_bits; // 0x11 UART FIFO Parameters
  17283. CFIFO_bits : TUART0_CFIFO_bits; // 0x12 UART FIFO Control Register
  17284. SFIFO_bits : TUART0_SFIFO_bits; // 0x13 UART FIFO Status Register
  17285. TWFIFO_bits : TUART0_TWFIFO_bits; // 0x14 UART FIFO Transmit Watermark
  17286. TCFIFO_bits : TUART0_TCFIFO_bits; // 0x15 UART FIFO Transmit Count
  17287. RWFIFO_bits : TUART0_RWFIFO_bits; // 0x16 UART FIFO Receive Watermark
  17288. RCFIFO_bits : TUART0_RCFIFO_bits; // 0x17 UART FIFO Receive Count
  17289. RESERVED_bits1 : byte;
  17290. C7816_bits : TUART0_C7816_bits; // 0x19 UART 7816 Control Register
  17291. IE7816_bits : TUART0_IE7816_bits; // 0x1A UART 7816 Interrupt Enable Register
  17292. IS7816_bits : TUART0_IS7816_bits; // 0x1B UART 7816 Interrupt Status Register
  17293. WP7816T0_bits : TUART0_WP7816T0_bits; // 0x1C UART 7816 Wait Parameter Register
  17294. WN7816_bits : TUART0_WN7816_bits; // 0x1D UART 7816 Wait N Register
  17295. WF7816_bits : TUART0_WF7816_bits; // 0x1E UART 7816 Wait FD Register
  17296. ET7816_bits : TUART0_ET7816_bits; // 0x1F UART 7816 Error Threshold Register
  17297. TL7816_bits : TUART0_TL7816_bits; // 0x20 UART 7816 Transmit Length Register
  17298. );
  17299. end;
  17300. TUART0Registers_bitbanded = record
  17301. BDH : TUART0_BDH_bitbanded; // 0x01 UART Baud Rate Registers:High
  17302. BDL : TUART0_BDL_bitbanded; // 0x02 UART Baud Rate Registers: Low
  17303. C1 : TUART0_C1_bitbanded; // 0x03 UART Control Register 1
  17304. C2 : TUART0_C2_bitbanded; // 0x04 UART Control Register 2
  17305. S1 : TUART0_S1_bitbanded; // 0x05 UART Status Register 1
  17306. S2 : TUART0_S2_bitbanded; // 0x06 UART Status Register 2
  17307. C3 : TUART0_C3_bitbanded; // 0x07 UART Control Register 3
  17308. D : TUART0_D_bitbanded; // 0x08 UART Data Register
  17309. MA1 : TUART0_MA1_bitbanded; // 0x09 UART Match Address Registers 1
  17310. MA2 : TUART0_MA2_bitbanded; // 0x0A UART Match Address Registers 2
  17311. C4 : TUART0_C4_bitbanded; // 0x0B UART Control Register 4
  17312. C5 : TUART0_C5_bitbanded; // 0x0C UART Control Register 5
  17313. ED : TUART0_ED_bitbanded; // 0x0D UART Extended Data Register
  17314. MODEM : TUART0_MODEM_bitbanded; // 0x0E UART Modem Register
  17315. IR : TUART0_IR_bitbanded; // 0x0F UART Infrared Register
  17316. RESERVED0 : array[0..7] of longWord;
  17317. PFIFO : TUART0_PFIFO_bitbanded; // 0x11 UART FIFO Parameters
  17318. CFIFO : TUART0_CFIFO_bitbanded; // 0x12 UART FIFO Control Register
  17319. SFIFO : TUART0_SFIFO_bitbanded; // 0x13 UART FIFO Status Register
  17320. TWFIFO : TUART0_TWFIFO_bitbanded; // 0x14 UART FIFO Transmit Watermark
  17321. TCFIFO : TUART0_TCFIFO_bitbanded; // 0x15 UART FIFO Transmit Count
  17322. RWFIFO : TUART0_RWFIFO_bitbanded; // 0x16 UART FIFO Receive Watermark
  17323. RCFIFO : TUART0_RCFIFO_bitbanded; // 0x17 UART FIFO Receive Count
  17324. RESERVED1 : array[0..7] of longWord;
  17325. C7816 : TUART0_C7816_bitbanded; // 0x19 UART 7816 Control Register
  17326. IE7816 : TUART0_IE7816_bitbanded; // 0x1A UART 7816 Interrupt Enable Register
  17327. IS7816 : TUART0_IS7816_bitbanded; // 0x1B UART 7816 Interrupt Status Register
  17328. WP7816T0 : TUART0_WP7816T0_bitbanded; // 0x1C UART 7816 Wait Parameter Register
  17329. WN7816 : TUART0_WN7816_bitbanded; // 0x1D UART 7816 Wait N Register
  17330. WF7816 : TUART0_WF7816_bitbanded; // 0x1E UART 7816 Wait FD Register
  17331. ET7816 : TUART0_ET7816_bitbanded; // 0x1F UART 7816 Error Threshold Register
  17332. TL7816 : TUART0_TL7816_bitbanded; // 0x20 UART 7816 Transmit Length Register
  17333. end;
  17334. // Serial Communication Interface
  17335. TUART1_BDH_bits = bitpacked record
  17336. SBR : TBits_5; // [0:4] UART Baud Rate Bits
  17337. RESERVED0 : TBits_1; // [5:5] no description available
  17338. RXEDGIE : TBits_1; // [6:6] RxD Input Active Edge Interrupt Enable
  17339. LBKDIE : TBits_1; // [7:7] LIN Break Detect Interrupt Enable
  17340. end;
  17341. TUART1_BDH_bitbanded = record
  17342. SBR : array[0..4] of longWord; // [0:4] UART Baud Rate Bits
  17343. RESERVED0 : longWord; // [5:5] no description available
  17344. RXEDGIE : longWord; // [6:6] RxD Input Active Edge Interrupt Enable
  17345. LBKDIE : longWord; // [7:7] LIN Break Detect Interrupt Enable
  17346. end;
  17347. TUART1_BDL_bits = bitpacked record
  17348. SBR : TBits_8; // [0:7] UART Baud Rate Bits
  17349. end;
  17350. TUART1_BDL_bitbanded = record
  17351. SBR : array[0..7] of longWord; // [0:7] UART Baud Rate Bits
  17352. end;
  17353. TUART1_C1_bits = bitpacked record
  17354. PT : TBits_1; // [0:0] Parity Type
  17355. PE : TBits_1; // [1:1] Parity Enable
  17356. ILT : TBits_1; // [2:2] Idle Line Type Select
  17357. WAKE : TBits_1; // [3:3] Receiver Wakeup Method Select
  17358. M : TBits_1; // [4:4] 9-bit or 8-bit Mode Select
  17359. RSRC : TBits_1; // [5:5] Receiver Source Select
  17360. UARTSWAI : TBits_1; // [6:6] UART Stops in Wait Mode
  17361. LOOPS : TBits_1; // [7:7] Loop Mode Select
  17362. end;
  17363. TUART1_C1_bitbanded = record
  17364. PT : longWord; // [0:0] Parity Type
  17365. PE : longWord; // [1:1] Parity Enable
  17366. ILT : longWord; // [2:2] Idle Line Type Select
  17367. WAKE : longWord; // [3:3] Receiver Wakeup Method Select
  17368. M : longWord; // [4:4] 9-bit or 8-bit Mode Select
  17369. RSRC : longWord; // [5:5] Receiver Source Select
  17370. UARTSWAI : longWord; // [6:6] UART Stops in Wait Mode
  17371. LOOPS : longWord; // [7:7] Loop Mode Select
  17372. end;
  17373. TUART1_C2_bits = bitpacked record
  17374. SBK : TBits_1; // [0:0] Send Break
  17375. RWU : TBits_1; // [1:1] Receiver Wakeup Control
  17376. RE : TBits_1; // [2:2] Receiver Enable
  17377. TE : TBits_1; // [3:3] Transmitter Enable
  17378. ILIE : TBits_1; // [4:4] Idle Line Interrupt Enable
  17379. RIE : TBits_1; // [5:5] Receiver Full Interrupt or DMA Transfer Enable
  17380. TCIE : TBits_1; // [6:6] Transmission Complete Interrupt Enable
  17381. TIE : TBits_1; // [7:7] Transmitter Interrupt or DMA Transfer Enable.
  17382. end;
  17383. TUART1_C2_bitbanded = record
  17384. SBK : longWord; // [0:0] Send Break
  17385. RWU : longWord; // [1:1] Receiver Wakeup Control
  17386. RE : longWord; // [2:2] Receiver Enable
  17387. TE : longWord; // [3:3] Transmitter Enable
  17388. ILIE : longWord; // [4:4] Idle Line Interrupt Enable
  17389. RIE : longWord; // [5:5] Receiver Full Interrupt or DMA Transfer Enable
  17390. TCIE : longWord; // [6:6] Transmission Complete Interrupt Enable
  17391. TIE : longWord; // [7:7] Transmitter Interrupt or DMA Transfer Enable.
  17392. end;
  17393. TUART1_S1_bits = bitpacked record
  17394. PF : TBits_1; // [0:0] Parity Error Flag
  17395. FE : TBits_1; // [1:1] Framing Error Flag
  17396. NF : TBits_1; // [2:2] Noise Flag
  17397. &OR : TBits_1; // [3:3] Receiver Overrun Flag
  17398. IDLE : TBits_1; // [4:4] Idle Line Flag
  17399. RDRF : TBits_1; // [5:5] Receive Data Register Full Flag
  17400. TC : TBits_1; // [6:6] Transmit Complete Flag
  17401. TDRE : TBits_1; // [7:7] Transmit Data Register Empty Flag
  17402. end;
  17403. TUART1_S1_bitbanded = record
  17404. PF : longWord; // [0:0] Parity Error Flag
  17405. FE : longWord; // [1:1] Framing Error Flag
  17406. NF : longWord; // [2:2] Noise Flag
  17407. &OR : longWord; // [3:3] Receiver Overrun Flag
  17408. IDLE : longWord; // [4:4] Idle Line Flag
  17409. RDRF : longWord; // [5:5] Receive Data Register Full Flag
  17410. TC : longWord; // [6:6] Transmit Complete Flag
  17411. TDRE : longWord; // [7:7] Transmit Data Register Empty Flag
  17412. end;
  17413. TUART1_S2_bits = bitpacked record
  17414. RAF : TBits_1; // [0:0] Receiver Active Flag
  17415. LBKDE : TBits_1; // [1:1] LIN Break Detection Enable
  17416. BRK13 : TBits_1; // [2:2] Break Transmit Character Length
  17417. RWUID : TBits_1; // [3:3] Receive Wakeup Idle Detect
  17418. RXINV : TBits_1; // [4:4] Receive Data Inversion
  17419. MSBF : TBits_1; // [5:5] Most Significant Bit First
  17420. RXEDGIF : TBits_1; // [6:6] RxD Pin Active Edge Interrupt Flag
  17421. LBKDIF : TBits_1; // [7:7] LIN Break Detect Interrupt Flag
  17422. end;
  17423. TUART1_S2_bitbanded = record
  17424. RAF : longWord; // [0:0] Receiver Active Flag
  17425. LBKDE : longWord; // [1:1] LIN Break Detection Enable
  17426. BRK13 : longWord; // [2:2] Break Transmit Character Length
  17427. RWUID : longWord; // [3:3] Receive Wakeup Idle Detect
  17428. RXINV : longWord; // [4:4] Receive Data Inversion
  17429. MSBF : longWord; // [5:5] Most Significant Bit First
  17430. RXEDGIF : longWord; // [6:6] RxD Pin Active Edge Interrupt Flag
  17431. LBKDIF : longWord; // [7:7] LIN Break Detect Interrupt Flag
  17432. end;
  17433. TUART1_C3_bits = bitpacked record
  17434. PEIE : TBits_1; // [0:0] Parity Error Interrupt Enable
  17435. FEIE : TBits_1; // [1:1] Framing Error Interrupt Enable
  17436. NEIE : TBits_1; // [2:2] Noise Error Interrupt Enable
  17437. ORIE : TBits_1; // [3:3] Overrun Error Interrupt Enable
  17438. TXINV : TBits_1; // [4:4] Transmit Data Inversion.
  17439. TXDIR : TBits_1; // [5:5] Transmitter Pin Data Direction in Single-Wire mode
  17440. T8 : TBits_1; // [6:6] Transmit Bit 8
  17441. R8 : TBits_1; // [7:7] Received Bit 8
  17442. end;
  17443. TUART1_C3_bitbanded = record
  17444. PEIE : longWord; // [0:0] Parity Error Interrupt Enable
  17445. FEIE : longWord; // [1:1] Framing Error Interrupt Enable
  17446. NEIE : longWord; // [2:2] Noise Error Interrupt Enable
  17447. ORIE : longWord; // [3:3] Overrun Error Interrupt Enable
  17448. TXINV : longWord; // [4:4] Transmit Data Inversion.
  17449. TXDIR : longWord; // [5:5] Transmitter Pin Data Direction in Single-Wire mode
  17450. T8 : longWord; // [6:6] Transmit Bit 8
  17451. R8 : longWord; // [7:7] Received Bit 8
  17452. end;
  17453. TUART1_D_bits = bitpacked record
  17454. RT : TBits_8; // [0:7] no description available
  17455. end;
  17456. TUART1_D_bitbanded = record
  17457. RT : array[0..7] of longWord; // [0:7] no description available
  17458. end;
  17459. TUART1_MA1_bits = bitpacked record
  17460. MA : TBits_8; // [0:7] Match Address
  17461. end;
  17462. TUART1_MA1_bitbanded = record
  17463. MA : array[0..7] of longWord; // [0:7] Match Address
  17464. end;
  17465. TUART1_MA2_bits = bitpacked record
  17466. MA : TBits_8; // [0:7] Match Address
  17467. end;
  17468. TUART1_MA2_bitbanded = record
  17469. MA : array[0..7] of longWord; // [0:7] Match Address
  17470. end;
  17471. TUART1_C4_bits = bitpacked record
  17472. BRFA : TBits_5; // [0:4] Baud Rate Fine Adjust
  17473. M10 : TBits_1; // [5:5] 10-bit Mode select
  17474. MAEN2 : TBits_1; // [6:6] Match Address Mode Enable 2
  17475. MAEN1 : TBits_1; // [7:7] Match Address Mode Enable 1
  17476. end;
  17477. TUART1_C4_bitbanded = record
  17478. BRFA : array[0..4] of longWord; // [0:4] Baud Rate Fine Adjust
  17479. M10 : longWord; // [5:5] 10-bit Mode select
  17480. MAEN2 : longWord; // [6:6] Match Address Mode Enable 2
  17481. MAEN1 : longWord; // [7:7] Match Address Mode Enable 1
  17482. end;
  17483. TUART1_C5_bits = bitpacked record
  17484. RESERVED0 : TBits_5; // [0:4] no description available
  17485. RDMAS : TBits_1; // [5:5] Receiver Full DMA Select
  17486. RESERVED1 : TBits_1; // [6:6] no description available
  17487. TDMAS : TBits_1; // [7:7] Transmitter DMA Select
  17488. end;
  17489. TUART1_C5_bitbanded = record
  17490. RESERVED0 : array[0..4] of longWord; // [0:4] no description available
  17491. RDMAS : longWord; // [5:5] Receiver Full DMA Select
  17492. RESERVED1 : longWord; // [6:6] no description available
  17493. TDMAS : longWord; // [7:7] Transmitter DMA Select
  17494. end;
  17495. TUART1_ED_bits = bitpacked record
  17496. RESERVED0 : TBits_6; // [0:5] no description available
  17497. PARITYE : TBits_1; // [6:6] no description available
  17498. NOISY : TBits_1; // [7:7] no description available
  17499. end;
  17500. TUART1_ED_bitbanded = record
  17501. RESERVED0 : array[0..5] of longWord; // [0:5] no description available
  17502. PARITYE : longWord; // [6:6] no description available
  17503. NOISY : longWord; // [7:7] no description available
  17504. end;
  17505. TUART1_MODEM_bits = bitpacked record
  17506. TXCTSE : TBits_1; // [0:0] Transmitter clear-to-send enable
  17507. TXRTSE : TBits_1; // [1:1] Transmitter request-to-send enable
  17508. TXRTSPOL : TBits_1; // [2:2] Transmitter request-to-send polarity
  17509. RXRTSE : TBits_1; // [3:3] Receiver request-to-send enable
  17510. RESERVED0 : TBits_4; // [4:7] no description available
  17511. end;
  17512. TUART1_MODEM_bitbanded = record
  17513. TXCTSE : longWord; // [0:0] Transmitter clear-to-send enable
  17514. TXRTSE : longWord; // [1:1] Transmitter request-to-send enable
  17515. TXRTSPOL : longWord; // [2:2] Transmitter request-to-send polarity
  17516. RXRTSE : longWord; // [3:3] Receiver request-to-send enable
  17517. RESERVED0 : array[0..3] of longWord; // [4:7] no description available
  17518. end;
  17519. TUART1_IR_bits = bitpacked record
  17520. TNP : TBits_2; // [0:1] Transmitter narrow pulse
  17521. IREN : TBits_1; // [2:2] Infrared enable
  17522. RESERVED0 : TBits_5; // [3:7] no description available
  17523. end;
  17524. TUART1_IR_bitbanded = record
  17525. TNP : array[0..1] of longWord; // [0:1] Transmitter narrow pulse
  17526. IREN : longWord; // [2:2] Infrared enable
  17527. RESERVED0 : array[0..4] of longWord; // [3:7] no description available
  17528. end;
  17529. TUART1_PFIFO_bits = bitpacked record
  17530. RXFIFOSIZE : TBits_3; // [0:2] Receive FIFO. Buffer Depth
  17531. RXFE : TBits_1; // [3:3] Receive FIFO Enable
  17532. TXFIFOSIZE : TBits_3; // [4:6] Transmit FIFO. Buffer Depth
  17533. TXFE : TBits_1; // [7:7] Transmit FIFO Enable
  17534. end;
  17535. TUART1_PFIFO_bitbanded = record
  17536. RXFIFOSIZE : array[0..2] of longWord; // [0:2] Receive FIFO. Buffer Depth
  17537. RXFE : longWord; // [3:3] Receive FIFO Enable
  17538. TXFIFOSIZE : array[0..2] of longWord; // [4:6] Transmit FIFO. Buffer Depth
  17539. TXFE : longWord; // [7:7] Transmit FIFO Enable
  17540. end;
  17541. TUART1_CFIFO_bits = bitpacked record
  17542. RXUFE : TBits_1; // [0:0] Receive FIFO Underflow Interrupt Enable
  17543. TXOFE : TBits_1; // [1:1] Transmit FIFO Overflow Interrupt Enable
  17544. RESERVED0 : TBits_4; // [2:5] no description available
  17545. RXFLUSH : TBits_1; // [6:6] Receive FIFO/Buffer Flush
  17546. TXFLUSH : TBits_1; // [7:7] Transmit FIFO/Buffer Flush
  17547. end;
  17548. TUART1_CFIFO_bitbanded = record
  17549. RXUFE : longWord; // [0:0] Receive FIFO Underflow Interrupt Enable
  17550. TXOFE : longWord; // [1:1] Transmit FIFO Overflow Interrupt Enable
  17551. RESERVED0 : array[0..3] of longWord; // [2:5] no description available
  17552. RXFLUSH : longWord; // [6:6] Receive FIFO/Buffer Flush
  17553. TXFLUSH : longWord; // [7:7] Transmit FIFO/Buffer Flush
  17554. end;
  17555. TUART1_SFIFO_bits = bitpacked record
  17556. RXUF : TBits_1; // [0:0] Receiver Buffer Underflow Flag
  17557. TXOF : TBits_1; // [1:1] Transmitter Buffer Overflow Flag
  17558. RESERVED0 : TBits_4; // [2:5] no description available
  17559. RXEMPT : TBits_1; // [6:6] Receive Buffer/FIFO Empty
  17560. TXEMPT : TBits_1; // [7:7] Transmit Buffer/FIFO Empty
  17561. end;
  17562. TUART1_SFIFO_bitbanded = record
  17563. RXUF : longWord; // [0:0] Receiver Buffer Underflow Flag
  17564. TXOF : longWord; // [1:1] Transmitter Buffer Overflow Flag
  17565. RESERVED0 : array[0..3] of longWord; // [2:5] no description available
  17566. RXEMPT : longWord; // [6:6] Receive Buffer/FIFO Empty
  17567. TXEMPT : longWord; // [7:7] Transmit Buffer/FIFO Empty
  17568. end;
  17569. TUART1_TWFIFO_bits = bitpacked record
  17570. TXWATER : TBits_8; // [0:7] Transmit Watermark
  17571. end;
  17572. TUART1_TWFIFO_bitbanded = record
  17573. TXWATER : array[0..7] of longWord; // [0:7] Transmit Watermark
  17574. end;
  17575. TUART1_TCFIFO_bits = bitpacked record
  17576. TXCOUNT : TBits_8; // [0:7] Transmit Counter
  17577. end;
  17578. TUART1_TCFIFO_bitbanded = record
  17579. TXCOUNT : array[0..7] of longWord; // [0:7] Transmit Counter
  17580. end;
  17581. TUART1_RWFIFO_bits = bitpacked record
  17582. RXWATER : TBits_8; // [0:7] Receive Watermark
  17583. end;
  17584. TUART1_RWFIFO_bitbanded = record
  17585. RXWATER : array[0..7] of longWord; // [0:7] Receive Watermark
  17586. end;
  17587. TUART1_RCFIFO_bits = bitpacked record
  17588. RXCOUNT : TBits_8; // [0:7] Receive Counter
  17589. end;
  17590. TUART1_RCFIFO_bitbanded = record
  17591. RXCOUNT : array[0..7] of longWord; // [0:7] Receive Counter
  17592. end;
  17593. TUART1_Registers = record
  17594. case boolean of false: (
  17595. BDH : byte; // 0x00 UART Baud Rate Registers:High
  17596. BDL : byte; // 0x01 UART Baud Rate Registers: Low
  17597. C1 : byte; // 0x02 UART Control Register 1
  17598. C2 : byte; // 0x03 UART Control Register 2
  17599. S1 : byte; // 0x04 UART Status Register 1
  17600. S2 : byte; // 0x05 UART Status Register 2
  17601. C3 : byte; // 0x06 UART Control Register 3
  17602. D : byte; // 0x07 UART Data Register
  17603. MA1 : byte; // 0x08 UART Match Address Registers 1
  17604. MA2 : byte; // 0x09 UART Match Address Registers 2
  17605. C4 : byte; // 0x0A UART Control Register 4
  17606. C5 : byte; // 0x0B UART Control Register 5
  17607. ED : byte; // 0x0C UART Extended Data Register
  17608. MODEM : byte; // 0x0D UART Modem Register
  17609. IR : byte; // 0x0E UART Infrared Register
  17610. RESERVED0 : byte; // 0x0F
  17611. PFIFO : byte; // 0x10 UART FIFO Parameters
  17612. CFIFO : byte; // 0x11 UART FIFO Control Register
  17613. SFIFO : byte; // 0x12 UART FIFO Status Register
  17614. TWFIFO : byte; // 0x13 UART FIFO Transmit Watermark
  17615. TCFIFO : byte; // 0x14 UART FIFO Transmit Count
  17616. RWFIFO : byte; // 0x15 UART FIFO Receive Watermark
  17617. RCFIFO : byte; // 0x16 UART FIFO Receive Count
  17618. );
  17619. true : (
  17620. BDH_bits : TUART1_BDH_bits; // 0x01 UART Baud Rate Registers:High
  17621. BDL_bits : TUART1_BDL_bits; // 0x02 UART Baud Rate Registers: Low
  17622. C1_bits : TUART1_C1_bits; // 0x03 UART Control Register 1
  17623. C2_bits : TUART1_C2_bits; // 0x04 UART Control Register 2
  17624. S1_bits : TUART1_S1_bits; // 0x05 UART Status Register 1
  17625. S2_bits : TUART1_S2_bits; // 0x06 UART Status Register 2
  17626. C3_bits : TUART1_C3_bits; // 0x07 UART Control Register 3
  17627. D_bits : TUART1_D_bits; // 0x08 UART Data Register
  17628. MA1_bits : TUART1_MA1_bits; // 0x09 UART Match Address Registers 1
  17629. MA2_bits : TUART1_MA2_bits; // 0x0A UART Match Address Registers 2
  17630. C4_bits : TUART1_C4_bits; // 0x0B UART Control Register 4
  17631. C5_bits : TUART1_C5_bits; // 0x0C UART Control Register 5
  17632. ED_bits : TUART1_ED_bits; // 0x0D UART Extended Data Register
  17633. MODEM_bits : TUART1_MODEM_bits; // 0x0E UART Modem Register
  17634. IR_bits : TUART1_IR_bits; // 0x0F UART Infrared Register
  17635. RESERVED_bits0 : byte;
  17636. PFIFO_bits : TUART1_PFIFO_bits; // 0x11 UART FIFO Parameters
  17637. CFIFO_bits : TUART1_CFIFO_bits; // 0x12 UART FIFO Control Register
  17638. SFIFO_bits : TUART1_SFIFO_bits; // 0x13 UART FIFO Status Register
  17639. TWFIFO_bits : TUART1_TWFIFO_bits; // 0x14 UART FIFO Transmit Watermark
  17640. TCFIFO_bits : TUART1_TCFIFO_bits; // 0x15 UART FIFO Transmit Count
  17641. RWFIFO_bits : TUART1_RWFIFO_bits; // 0x16 UART FIFO Receive Watermark
  17642. RCFIFO_bits : TUART1_RCFIFO_bits; // 0x17 UART FIFO Receive Count
  17643. );
  17644. end;
  17645. TUART1Registers_bitbanded = record
  17646. BDH : TUART1_BDH_bitbanded; // 0x01 UART Baud Rate Registers:High
  17647. BDL : TUART1_BDL_bitbanded; // 0x02 UART Baud Rate Registers: Low
  17648. C1 : TUART1_C1_bitbanded; // 0x03 UART Control Register 1
  17649. C2 : TUART1_C2_bitbanded; // 0x04 UART Control Register 2
  17650. S1 : TUART1_S1_bitbanded; // 0x05 UART Status Register 1
  17651. S2 : TUART1_S2_bitbanded; // 0x06 UART Status Register 2
  17652. C3 : TUART1_C3_bitbanded; // 0x07 UART Control Register 3
  17653. D : TUART1_D_bitbanded; // 0x08 UART Data Register
  17654. MA1 : TUART1_MA1_bitbanded; // 0x09 UART Match Address Registers 1
  17655. MA2 : TUART1_MA2_bitbanded; // 0x0A UART Match Address Registers 2
  17656. C4 : TUART1_C4_bitbanded; // 0x0B UART Control Register 4
  17657. C5 : TUART1_C5_bitbanded; // 0x0C UART Control Register 5
  17658. ED : TUART1_ED_bitbanded; // 0x0D UART Extended Data Register
  17659. MODEM : TUART1_MODEM_bitbanded; // 0x0E UART Modem Register
  17660. IR : TUART1_IR_bitbanded; // 0x0F UART Infrared Register
  17661. RESERVED0 : array[0..7] of longWord;
  17662. PFIFO : TUART1_PFIFO_bitbanded; // 0x11 UART FIFO Parameters
  17663. CFIFO : TUART1_CFIFO_bitbanded; // 0x12 UART FIFO Control Register
  17664. SFIFO : TUART1_SFIFO_bitbanded; // 0x13 UART FIFO Status Register
  17665. TWFIFO : TUART1_TWFIFO_bitbanded; // 0x14 UART FIFO Transmit Watermark
  17666. TCFIFO : TUART1_TCFIFO_bitbanded; // 0x15 UART FIFO Transmit Count
  17667. RWFIFO : TUART1_RWFIFO_bitbanded; // 0x16 UART FIFO Receive Watermark
  17668. RCFIFO : TUART1_RCFIFO_bitbanded; // 0x17 UART FIFO Receive Count
  17669. end;
  17670. // Serial Communication Interface
  17671. TUART2_BDH_bits = bitpacked record
  17672. SBR : TBits_5; // [0:4] UART Baud Rate Bits
  17673. RESERVED0 : TBits_1; // [5:5] no description available
  17674. RXEDGIE : TBits_1; // [6:6] RxD Input Active Edge Interrupt Enable
  17675. LBKDIE : TBits_1; // [7:7] LIN Break Detect Interrupt Enable
  17676. end;
  17677. TUART2_BDH_bitbanded = record
  17678. SBR : array[0..4] of longWord; // [0:4] UART Baud Rate Bits
  17679. RESERVED0 : longWord; // [5:5] no description available
  17680. RXEDGIE : longWord; // [6:6] RxD Input Active Edge Interrupt Enable
  17681. LBKDIE : longWord; // [7:7] LIN Break Detect Interrupt Enable
  17682. end;
  17683. TUART2_BDL_bits = bitpacked record
  17684. SBR : TBits_8; // [0:7] UART Baud Rate Bits
  17685. end;
  17686. TUART2_BDL_bitbanded = record
  17687. SBR : array[0..7] of longWord; // [0:7] UART Baud Rate Bits
  17688. end;
  17689. TUART2_C1_bits = bitpacked record
  17690. PT : TBits_1; // [0:0] Parity Type
  17691. PE : TBits_1; // [1:1] Parity Enable
  17692. ILT : TBits_1; // [2:2] Idle Line Type Select
  17693. WAKE : TBits_1; // [3:3] Receiver Wakeup Method Select
  17694. M : TBits_1; // [4:4] 9-bit or 8-bit Mode Select
  17695. RSRC : TBits_1; // [5:5] Receiver Source Select
  17696. UARTSWAI : TBits_1; // [6:6] UART Stops in Wait Mode
  17697. LOOPS : TBits_1; // [7:7] Loop Mode Select
  17698. end;
  17699. TUART2_C1_bitbanded = record
  17700. PT : longWord; // [0:0] Parity Type
  17701. PE : longWord; // [1:1] Parity Enable
  17702. ILT : longWord; // [2:2] Idle Line Type Select
  17703. WAKE : longWord; // [3:3] Receiver Wakeup Method Select
  17704. M : longWord; // [4:4] 9-bit or 8-bit Mode Select
  17705. RSRC : longWord; // [5:5] Receiver Source Select
  17706. UARTSWAI : longWord; // [6:6] UART Stops in Wait Mode
  17707. LOOPS : longWord; // [7:7] Loop Mode Select
  17708. end;
  17709. TUART2_C2_bits = bitpacked record
  17710. SBK : TBits_1; // [0:0] Send Break
  17711. RWU : TBits_1; // [1:1] Receiver Wakeup Control
  17712. RE : TBits_1; // [2:2] Receiver Enable
  17713. TE : TBits_1; // [3:3] Transmitter Enable
  17714. ILIE : TBits_1; // [4:4] Idle Line Interrupt Enable
  17715. RIE : TBits_1; // [5:5] Receiver Full Interrupt or DMA Transfer Enable
  17716. TCIE : TBits_1; // [6:6] Transmission Complete Interrupt Enable
  17717. TIE : TBits_1; // [7:7] Transmitter Interrupt or DMA Transfer Enable.
  17718. end;
  17719. TUART2_C2_bitbanded = record
  17720. SBK : longWord; // [0:0] Send Break
  17721. RWU : longWord; // [1:1] Receiver Wakeup Control
  17722. RE : longWord; // [2:2] Receiver Enable
  17723. TE : longWord; // [3:3] Transmitter Enable
  17724. ILIE : longWord; // [4:4] Idle Line Interrupt Enable
  17725. RIE : longWord; // [5:5] Receiver Full Interrupt or DMA Transfer Enable
  17726. TCIE : longWord; // [6:6] Transmission Complete Interrupt Enable
  17727. TIE : longWord; // [7:7] Transmitter Interrupt or DMA Transfer Enable.
  17728. end;
  17729. TUART2_S1_bits = bitpacked record
  17730. PF : TBits_1; // [0:0] Parity Error Flag
  17731. FE : TBits_1; // [1:1] Framing Error Flag
  17732. NF : TBits_1; // [2:2] Noise Flag
  17733. &OR : TBits_1; // [3:3] Receiver Overrun Flag
  17734. IDLE : TBits_1; // [4:4] Idle Line Flag
  17735. RDRF : TBits_1; // [5:5] Receive Data Register Full Flag
  17736. TC : TBits_1; // [6:6] Transmit Complete Flag
  17737. TDRE : TBits_1; // [7:7] Transmit Data Register Empty Flag
  17738. end;
  17739. TUART2_S1_bitbanded = record
  17740. PF : longWord; // [0:0] Parity Error Flag
  17741. FE : longWord; // [1:1] Framing Error Flag
  17742. NF : longWord; // [2:2] Noise Flag
  17743. &OR : longWord; // [3:3] Receiver Overrun Flag
  17744. IDLE : longWord; // [4:4] Idle Line Flag
  17745. RDRF : longWord; // [5:5] Receive Data Register Full Flag
  17746. TC : longWord; // [6:6] Transmit Complete Flag
  17747. TDRE : longWord; // [7:7] Transmit Data Register Empty Flag
  17748. end;
  17749. TUART2_S2_bits = bitpacked record
  17750. RAF : TBits_1; // [0:0] Receiver Active Flag
  17751. LBKDE : TBits_1; // [1:1] LIN Break Detection Enable
  17752. BRK13 : TBits_1; // [2:2] Break Transmit Character Length
  17753. RWUID : TBits_1; // [3:3] Receive Wakeup Idle Detect
  17754. RXINV : TBits_1; // [4:4] Receive Data Inversion
  17755. MSBF : TBits_1; // [5:5] Most Significant Bit First
  17756. RXEDGIF : TBits_1; // [6:6] RxD Pin Active Edge Interrupt Flag
  17757. LBKDIF : TBits_1; // [7:7] LIN Break Detect Interrupt Flag
  17758. end;
  17759. TUART2_S2_bitbanded = record
  17760. RAF : longWord; // [0:0] Receiver Active Flag
  17761. LBKDE : longWord; // [1:1] LIN Break Detection Enable
  17762. BRK13 : longWord; // [2:2] Break Transmit Character Length
  17763. RWUID : longWord; // [3:3] Receive Wakeup Idle Detect
  17764. RXINV : longWord; // [4:4] Receive Data Inversion
  17765. MSBF : longWord; // [5:5] Most Significant Bit First
  17766. RXEDGIF : longWord; // [6:6] RxD Pin Active Edge Interrupt Flag
  17767. LBKDIF : longWord; // [7:7] LIN Break Detect Interrupt Flag
  17768. end;
  17769. TUART2_C3_bits = bitpacked record
  17770. PEIE : TBits_1; // [0:0] Parity Error Interrupt Enable
  17771. FEIE : TBits_1; // [1:1] Framing Error Interrupt Enable
  17772. NEIE : TBits_1; // [2:2] Noise Error Interrupt Enable
  17773. ORIE : TBits_1; // [3:3] Overrun Error Interrupt Enable
  17774. TXINV : TBits_1; // [4:4] Transmit Data Inversion.
  17775. TXDIR : TBits_1; // [5:5] Transmitter Pin Data Direction in Single-Wire mode
  17776. T8 : TBits_1; // [6:6] Transmit Bit 8
  17777. R8 : TBits_1; // [7:7] Received Bit 8
  17778. end;
  17779. TUART2_C3_bitbanded = record
  17780. PEIE : longWord; // [0:0] Parity Error Interrupt Enable
  17781. FEIE : longWord; // [1:1] Framing Error Interrupt Enable
  17782. NEIE : longWord; // [2:2] Noise Error Interrupt Enable
  17783. ORIE : longWord; // [3:3] Overrun Error Interrupt Enable
  17784. TXINV : longWord; // [4:4] Transmit Data Inversion.
  17785. TXDIR : longWord; // [5:5] Transmitter Pin Data Direction in Single-Wire mode
  17786. T8 : longWord; // [6:6] Transmit Bit 8
  17787. R8 : longWord; // [7:7] Received Bit 8
  17788. end;
  17789. TUART2_D_bits = bitpacked record
  17790. RT : TBits_8; // [0:7] no description available
  17791. end;
  17792. TUART2_D_bitbanded = record
  17793. RT : array[0..7] of longWord; // [0:7] no description available
  17794. end;
  17795. TUART2_MA1_bits = bitpacked record
  17796. MA : TBits_8; // [0:7] Match Address
  17797. end;
  17798. TUART2_MA1_bitbanded = record
  17799. MA : array[0..7] of longWord; // [0:7] Match Address
  17800. end;
  17801. TUART2_MA2_bits = bitpacked record
  17802. MA : TBits_8; // [0:7] Match Address
  17803. end;
  17804. TUART2_MA2_bitbanded = record
  17805. MA : array[0..7] of longWord; // [0:7] Match Address
  17806. end;
  17807. TUART2_C4_bits = bitpacked record
  17808. BRFA : TBits_5; // [0:4] Baud Rate Fine Adjust
  17809. M10 : TBits_1; // [5:5] 10-bit Mode select
  17810. MAEN2 : TBits_1; // [6:6] Match Address Mode Enable 2
  17811. MAEN1 : TBits_1; // [7:7] Match Address Mode Enable 1
  17812. end;
  17813. TUART2_C4_bitbanded = record
  17814. BRFA : array[0..4] of longWord; // [0:4] Baud Rate Fine Adjust
  17815. M10 : longWord; // [5:5] 10-bit Mode select
  17816. MAEN2 : longWord; // [6:6] Match Address Mode Enable 2
  17817. MAEN1 : longWord; // [7:7] Match Address Mode Enable 1
  17818. end;
  17819. TUART2_C5_bits = bitpacked record
  17820. RESERVED0 : TBits_5; // [0:4] no description available
  17821. RDMAS : TBits_1; // [5:5] Receiver Full DMA Select
  17822. RESERVED1 : TBits_1; // [6:6] no description available
  17823. TDMAS : TBits_1; // [7:7] Transmitter DMA Select
  17824. end;
  17825. TUART2_C5_bitbanded = record
  17826. RESERVED0 : array[0..4] of longWord; // [0:4] no description available
  17827. RDMAS : longWord; // [5:5] Receiver Full DMA Select
  17828. RESERVED1 : longWord; // [6:6] no description available
  17829. TDMAS : longWord; // [7:7] Transmitter DMA Select
  17830. end;
  17831. TUART2_ED_bits = bitpacked record
  17832. RESERVED0 : TBits_6; // [0:5] no description available
  17833. PARITYE : TBits_1; // [6:6] no description available
  17834. NOISY : TBits_1; // [7:7] no description available
  17835. end;
  17836. TUART2_ED_bitbanded = record
  17837. RESERVED0 : array[0..5] of longWord; // [0:5] no description available
  17838. PARITYE : longWord; // [6:6] no description available
  17839. NOISY : longWord; // [7:7] no description available
  17840. end;
  17841. TUART2_MODEM_bits = bitpacked record
  17842. TXCTSE : TBits_1; // [0:0] Transmitter clear-to-send enable
  17843. TXRTSE : TBits_1; // [1:1] Transmitter request-to-send enable
  17844. TXRTSPOL : TBits_1; // [2:2] Transmitter request-to-send polarity
  17845. RXRTSE : TBits_1; // [3:3] Receiver request-to-send enable
  17846. RESERVED0 : TBits_4; // [4:7] no description available
  17847. end;
  17848. TUART2_MODEM_bitbanded = record
  17849. TXCTSE : longWord; // [0:0] Transmitter clear-to-send enable
  17850. TXRTSE : longWord; // [1:1] Transmitter request-to-send enable
  17851. TXRTSPOL : longWord; // [2:2] Transmitter request-to-send polarity
  17852. RXRTSE : longWord; // [3:3] Receiver request-to-send enable
  17853. RESERVED0 : array[0..3] of longWord; // [4:7] no description available
  17854. end;
  17855. TUART2_IR_bits = bitpacked record
  17856. TNP : TBits_2; // [0:1] Transmitter narrow pulse
  17857. IREN : TBits_1; // [2:2] Infrared enable
  17858. RESERVED0 : TBits_5; // [3:7] no description available
  17859. end;
  17860. TUART2_IR_bitbanded = record
  17861. TNP : array[0..1] of longWord; // [0:1] Transmitter narrow pulse
  17862. IREN : longWord; // [2:2] Infrared enable
  17863. RESERVED0 : array[0..4] of longWord; // [3:7] no description available
  17864. end;
  17865. TUART2_PFIFO_bits = bitpacked record
  17866. RXFIFOSIZE : TBits_3; // [0:2] Receive FIFO. Buffer Depth
  17867. RXFE : TBits_1; // [3:3] Receive FIFO Enable
  17868. TXFIFOSIZE : TBits_3; // [4:6] Transmit FIFO. Buffer Depth
  17869. TXFE : TBits_1; // [7:7] Transmit FIFO Enable
  17870. end;
  17871. TUART2_PFIFO_bitbanded = record
  17872. RXFIFOSIZE : array[0..2] of longWord; // [0:2] Receive FIFO. Buffer Depth
  17873. RXFE : longWord; // [3:3] Receive FIFO Enable
  17874. TXFIFOSIZE : array[0..2] of longWord; // [4:6] Transmit FIFO. Buffer Depth
  17875. TXFE : longWord; // [7:7] Transmit FIFO Enable
  17876. end;
  17877. TUART2_CFIFO_bits = bitpacked record
  17878. RXUFE : TBits_1; // [0:0] Receive FIFO Underflow Interrupt Enable
  17879. TXOFE : TBits_1; // [1:1] Transmit FIFO Overflow Interrupt Enable
  17880. RESERVED0 : TBits_4; // [2:5] no description available
  17881. RXFLUSH : TBits_1; // [6:6] Receive FIFO/Buffer Flush
  17882. TXFLUSH : TBits_1; // [7:7] Transmit FIFO/Buffer Flush
  17883. end;
  17884. TUART2_CFIFO_bitbanded = record
  17885. RXUFE : longWord; // [0:0] Receive FIFO Underflow Interrupt Enable
  17886. TXOFE : longWord; // [1:1] Transmit FIFO Overflow Interrupt Enable
  17887. RESERVED0 : array[0..3] of longWord; // [2:5] no description available
  17888. RXFLUSH : longWord; // [6:6] Receive FIFO/Buffer Flush
  17889. TXFLUSH : longWord; // [7:7] Transmit FIFO/Buffer Flush
  17890. end;
  17891. TUART2_SFIFO_bits = bitpacked record
  17892. RXUF : TBits_1; // [0:0] Receiver Buffer Underflow Flag
  17893. TXOF : TBits_1; // [1:1] Transmitter Buffer Overflow Flag
  17894. RESERVED0 : TBits_4; // [2:5] no description available
  17895. RXEMPT : TBits_1; // [6:6] Receive Buffer/FIFO Empty
  17896. TXEMPT : TBits_1; // [7:7] Transmit Buffer/FIFO Empty
  17897. end;
  17898. TUART2_SFIFO_bitbanded = record
  17899. RXUF : longWord; // [0:0] Receiver Buffer Underflow Flag
  17900. TXOF : longWord; // [1:1] Transmitter Buffer Overflow Flag
  17901. RESERVED0 : array[0..3] of longWord; // [2:5] no description available
  17902. RXEMPT : longWord; // [6:6] Receive Buffer/FIFO Empty
  17903. TXEMPT : longWord; // [7:7] Transmit Buffer/FIFO Empty
  17904. end;
  17905. TUART2_TWFIFO_bits = bitpacked record
  17906. TXWATER : TBits_8; // [0:7] Transmit Watermark
  17907. end;
  17908. TUART2_TWFIFO_bitbanded = record
  17909. TXWATER : array[0..7] of longWord; // [0:7] Transmit Watermark
  17910. end;
  17911. TUART2_TCFIFO_bits = bitpacked record
  17912. TXCOUNT : TBits_8; // [0:7] Transmit Counter
  17913. end;
  17914. TUART2_TCFIFO_bitbanded = record
  17915. TXCOUNT : array[0..7] of longWord; // [0:7] Transmit Counter
  17916. end;
  17917. TUART2_RWFIFO_bits = bitpacked record
  17918. RXWATER : TBits_8; // [0:7] Receive Watermark
  17919. end;
  17920. TUART2_RWFIFO_bitbanded = record
  17921. RXWATER : array[0..7] of longWord; // [0:7] Receive Watermark
  17922. end;
  17923. TUART2_RCFIFO_bits = bitpacked record
  17924. RXCOUNT : TBits_8; // [0:7] Receive Counter
  17925. end;
  17926. TUART2_RCFIFO_bitbanded = record
  17927. RXCOUNT : array[0..7] of longWord; // [0:7] Receive Counter
  17928. end;
  17929. TUART2_Registers = record
  17930. case boolean of false: (
  17931. BDH : byte; // 0x00 UART Baud Rate Registers:High
  17932. BDL : byte; // 0x01 UART Baud Rate Registers: Low
  17933. C1 : byte; // 0x02 UART Control Register 1
  17934. C2 : byte; // 0x03 UART Control Register 2
  17935. S1 : byte; // 0x04 UART Status Register 1
  17936. S2 : byte; // 0x05 UART Status Register 2
  17937. C3 : byte; // 0x06 UART Control Register 3
  17938. D : byte; // 0x07 UART Data Register
  17939. MA1 : byte; // 0x08 UART Match Address Registers 1
  17940. MA2 : byte; // 0x09 UART Match Address Registers 2
  17941. C4 : byte; // 0x0A UART Control Register 4
  17942. C5 : byte; // 0x0B UART Control Register 5
  17943. ED : byte; // 0x0C UART Extended Data Register
  17944. MODEM : byte; // 0x0D UART Modem Register
  17945. IR : byte; // 0x0E UART Infrared Register
  17946. RESERVED0 : byte; // 0x0F
  17947. PFIFO : byte; // 0x10 UART FIFO Parameters
  17948. CFIFO : byte; // 0x11 UART FIFO Control Register
  17949. SFIFO : byte; // 0x12 UART FIFO Status Register
  17950. TWFIFO : byte; // 0x13 UART FIFO Transmit Watermark
  17951. TCFIFO : byte; // 0x14 UART FIFO Transmit Count
  17952. RWFIFO : byte; // 0x15 UART FIFO Receive Watermark
  17953. RCFIFO : byte; // 0x16 UART FIFO Receive Count
  17954. );
  17955. true : (
  17956. BDH_bits : TUART2_BDH_bits; // 0x01 UART Baud Rate Registers:High
  17957. BDL_bits : TUART2_BDL_bits; // 0x02 UART Baud Rate Registers: Low
  17958. C1_bits : TUART2_C1_bits; // 0x03 UART Control Register 1
  17959. C2_bits : TUART2_C2_bits; // 0x04 UART Control Register 2
  17960. S1_bits : TUART2_S1_bits; // 0x05 UART Status Register 1
  17961. S2_bits : TUART2_S2_bits; // 0x06 UART Status Register 2
  17962. C3_bits : TUART2_C3_bits; // 0x07 UART Control Register 3
  17963. D_bits : TUART2_D_bits; // 0x08 UART Data Register
  17964. MA1_bits : TUART2_MA1_bits; // 0x09 UART Match Address Registers 1
  17965. MA2_bits : TUART2_MA2_bits; // 0x0A UART Match Address Registers 2
  17966. C4_bits : TUART2_C4_bits; // 0x0B UART Control Register 4
  17967. C5_bits : TUART2_C5_bits; // 0x0C UART Control Register 5
  17968. ED_bits : TUART2_ED_bits; // 0x0D UART Extended Data Register
  17969. MODEM_bits : TUART2_MODEM_bits; // 0x0E UART Modem Register
  17970. IR_bits : TUART2_IR_bits; // 0x0F UART Infrared Register
  17971. RESERVED_bits0 : byte;
  17972. PFIFO_bits : TUART2_PFIFO_bits; // 0x11 UART FIFO Parameters
  17973. CFIFO_bits : TUART2_CFIFO_bits; // 0x12 UART FIFO Control Register
  17974. SFIFO_bits : TUART2_SFIFO_bits; // 0x13 UART FIFO Status Register
  17975. TWFIFO_bits : TUART2_TWFIFO_bits; // 0x14 UART FIFO Transmit Watermark
  17976. TCFIFO_bits : TUART2_TCFIFO_bits; // 0x15 UART FIFO Transmit Count
  17977. RWFIFO_bits : TUART2_RWFIFO_bits; // 0x16 UART FIFO Receive Watermark
  17978. RCFIFO_bits : TUART2_RCFIFO_bits; // 0x17 UART FIFO Receive Count
  17979. );
  17980. end;
  17981. TUART2Registers_bitbanded = record
  17982. BDH : TUART2_BDH_bitbanded; // 0x01 UART Baud Rate Registers:High
  17983. BDL : TUART2_BDL_bitbanded; // 0x02 UART Baud Rate Registers: Low
  17984. C1 : TUART2_C1_bitbanded; // 0x03 UART Control Register 1
  17985. C2 : TUART2_C2_bitbanded; // 0x04 UART Control Register 2
  17986. S1 : TUART2_S1_bitbanded; // 0x05 UART Status Register 1
  17987. S2 : TUART2_S2_bitbanded; // 0x06 UART Status Register 2
  17988. C3 : TUART2_C3_bitbanded; // 0x07 UART Control Register 3
  17989. D : TUART2_D_bitbanded; // 0x08 UART Data Register
  17990. MA1 : TUART2_MA1_bitbanded; // 0x09 UART Match Address Registers 1
  17991. MA2 : TUART2_MA2_bitbanded; // 0x0A UART Match Address Registers 2
  17992. C4 : TUART2_C4_bitbanded; // 0x0B UART Control Register 4
  17993. C5 : TUART2_C5_bitbanded; // 0x0C UART Control Register 5
  17994. ED : TUART2_ED_bitbanded; // 0x0D UART Extended Data Register
  17995. MODEM : TUART2_MODEM_bitbanded; // 0x0E UART Modem Register
  17996. IR : TUART2_IR_bitbanded; // 0x0F UART Infrared Register
  17997. RESERVED0 : array[0..7] of longWord;
  17998. PFIFO : TUART2_PFIFO_bitbanded; // 0x11 UART FIFO Parameters
  17999. CFIFO : TUART2_CFIFO_bitbanded; // 0x12 UART FIFO Control Register
  18000. SFIFO : TUART2_SFIFO_bitbanded; // 0x13 UART FIFO Status Register
  18001. TWFIFO : TUART2_TWFIFO_bitbanded; // 0x14 UART FIFO Transmit Watermark
  18002. TCFIFO : TUART2_TCFIFO_bitbanded; // 0x15 UART FIFO Transmit Count
  18003. RWFIFO : TUART2_RWFIFO_bitbanded; // 0x16 UART FIFO Receive Watermark
  18004. RCFIFO : TUART2_RCFIFO_bitbanded; // 0x17 UART FIFO Receive Count
  18005. end;
  18006. // Serial Communication Interface
  18007. TUART3_BDH_bits = bitpacked record
  18008. SBR : TBits_5; // [0:4] UART Baud Rate Bits
  18009. RESERVED0 : TBits_1; // [5:5] no description available
  18010. RXEDGIE : TBits_1; // [6:6] RxD Input Active Edge Interrupt Enable
  18011. LBKDIE : TBits_1; // [7:7] LIN Break Detect Interrupt Enable
  18012. end;
  18013. TUART3_BDH_bitbanded = record
  18014. SBR : array[0..4] of longWord; // [0:4] UART Baud Rate Bits
  18015. RESERVED0 : longWord; // [5:5] no description available
  18016. RXEDGIE : longWord; // [6:6] RxD Input Active Edge Interrupt Enable
  18017. LBKDIE : longWord; // [7:7] LIN Break Detect Interrupt Enable
  18018. end;
  18019. TUART3_BDL_bits = bitpacked record
  18020. SBR : TBits_8; // [0:7] UART Baud Rate Bits
  18021. end;
  18022. TUART3_BDL_bitbanded = record
  18023. SBR : array[0..7] of longWord; // [0:7] UART Baud Rate Bits
  18024. end;
  18025. TUART3_C1_bits = bitpacked record
  18026. PT : TBits_1; // [0:0] Parity Type
  18027. PE : TBits_1; // [1:1] Parity Enable
  18028. ILT : TBits_1; // [2:2] Idle Line Type Select
  18029. WAKE : TBits_1; // [3:3] Receiver Wakeup Method Select
  18030. M : TBits_1; // [4:4] 9-bit or 8-bit Mode Select
  18031. RSRC : TBits_1; // [5:5] Receiver Source Select
  18032. UARTSWAI : TBits_1; // [6:6] UART Stops in Wait Mode
  18033. LOOPS : TBits_1; // [7:7] Loop Mode Select
  18034. end;
  18035. TUART3_C1_bitbanded = record
  18036. PT : longWord; // [0:0] Parity Type
  18037. PE : longWord; // [1:1] Parity Enable
  18038. ILT : longWord; // [2:2] Idle Line Type Select
  18039. WAKE : longWord; // [3:3] Receiver Wakeup Method Select
  18040. M : longWord; // [4:4] 9-bit or 8-bit Mode Select
  18041. RSRC : longWord; // [5:5] Receiver Source Select
  18042. UARTSWAI : longWord; // [6:6] UART Stops in Wait Mode
  18043. LOOPS : longWord; // [7:7] Loop Mode Select
  18044. end;
  18045. TUART3_C2_bits = bitpacked record
  18046. SBK : TBits_1; // [0:0] Send Break
  18047. RWU : TBits_1; // [1:1] Receiver Wakeup Control
  18048. RE : TBits_1; // [2:2] Receiver Enable
  18049. TE : TBits_1; // [3:3] Transmitter Enable
  18050. ILIE : TBits_1; // [4:4] Idle Line Interrupt Enable
  18051. RIE : TBits_1; // [5:5] Receiver Full Interrupt or DMA Transfer Enable
  18052. TCIE : TBits_1; // [6:6] Transmission Complete Interrupt Enable
  18053. TIE : TBits_1; // [7:7] Transmitter Interrupt or DMA Transfer Enable.
  18054. end;
  18055. TUART3_C2_bitbanded = record
  18056. SBK : longWord; // [0:0] Send Break
  18057. RWU : longWord; // [1:1] Receiver Wakeup Control
  18058. RE : longWord; // [2:2] Receiver Enable
  18059. TE : longWord; // [3:3] Transmitter Enable
  18060. ILIE : longWord; // [4:4] Idle Line Interrupt Enable
  18061. RIE : longWord; // [5:5] Receiver Full Interrupt or DMA Transfer Enable
  18062. TCIE : longWord; // [6:6] Transmission Complete Interrupt Enable
  18063. TIE : longWord; // [7:7] Transmitter Interrupt or DMA Transfer Enable.
  18064. end;
  18065. TUART3_S1_bits = bitpacked record
  18066. PF : TBits_1; // [0:0] Parity Error Flag
  18067. FE : TBits_1; // [1:1] Framing Error Flag
  18068. NF : TBits_1; // [2:2] Noise Flag
  18069. &OR : TBits_1; // [3:3] Receiver Overrun Flag
  18070. IDLE : TBits_1; // [4:4] Idle Line Flag
  18071. RDRF : TBits_1; // [5:5] Receive Data Register Full Flag
  18072. TC : TBits_1; // [6:6] Transmit Complete Flag
  18073. TDRE : TBits_1; // [7:7] Transmit Data Register Empty Flag
  18074. end;
  18075. TUART3_S1_bitbanded = record
  18076. PF : longWord; // [0:0] Parity Error Flag
  18077. FE : longWord; // [1:1] Framing Error Flag
  18078. NF : longWord; // [2:2] Noise Flag
  18079. &OR : longWord; // [3:3] Receiver Overrun Flag
  18080. IDLE : longWord; // [4:4] Idle Line Flag
  18081. RDRF : longWord; // [5:5] Receive Data Register Full Flag
  18082. TC : longWord; // [6:6] Transmit Complete Flag
  18083. TDRE : longWord; // [7:7] Transmit Data Register Empty Flag
  18084. end;
  18085. TUART3_S2_bits = bitpacked record
  18086. RAF : TBits_1; // [0:0] Receiver Active Flag
  18087. LBKDE : TBits_1; // [1:1] LIN Break Detection Enable
  18088. BRK13 : TBits_1; // [2:2] Break Transmit Character Length
  18089. RWUID : TBits_1; // [3:3] Receive Wakeup Idle Detect
  18090. RXINV : TBits_1; // [4:4] Receive Data Inversion
  18091. MSBF : TBits_1; // [5:5] Most Significant Bit First
  18092. RXEDGIF : TBits_1; // [6:6] RxD Pin Active Edge Interrupt Flag
  18093. LBKDIF : TBits_1; // [7:7] LIN Break Detect Interrupt Flag
  18094. end;
  18095. TUART3_S2_bitbanded = record
  18096. RAF : longWord; // [0:0] Receiver Active Flag
  18097. LBKDE : longWord; // [1:1] LIN Break Detection Enable
  18098. BRK13 : longWord; // [2:2] Break Transmit Character Length
  18099. RWUID : longWord; // [3:3] Receive Wakeup Idle Detect
  18100. RXINV : longWord; // [4:4] Receive Data Inversion
  18101. MSBF : longWord; // [5:5] Most Significant Bit First
  18102. RXEDGIF : longWord; // [6:6] RxD Pin Active Edge Interrupt Flag
  18103. LBKDIF : longWord; // [7:7] LIN Break Detect Interrupt Flag
  18104. end;
  18105. TUART3_C3_bits = bitpacked record
  18106. PEIE : TBits_1; // [0:0] Parity Error Interrupt Enable
  18107. FEIE : TBits_1; // [1:1] Framing Error Interrupt Enable
  18108. NEIE : TBits_1; // [2:2] Noise Error Interrupt Enable
  18109. ORIE : TBits_1; // [3:3] Overrun Error Interrupt Enable
  18110. TXINV : TBits_1; // [4:4] Transmit Data Inversion.
  18111. TXDIR : TBits_1; // [5:5] Transmitter Pin Data Direction in Single-Wire mode
  18112. T8 : TBits_1; // [6:6] Transmit Bit 8
  18113. R8 : TBits_1; // [7:7] Received Bit 8
  18114. end;
  18115. TUART3_C3_bitbanded = record
  18116. PEIE : longWord; // [0:0] Parity Error Interrupt Enable
  18117. FEIE : longWord; // [1:1] Framing Error Interrupt Enable
  18118. NEIE : longWord; // [2:2] Noise Error Interrupt Enable
  18119. ORIE : longWord; // [3:3] Overrun Error Interrupt Enable
  18120. TXINV : longWord; // [4:4] Transmit Data Inversion.
  18121. TXDIR : longWord; // [5:5] Transmitter Pin Data Direction in Single-Wire mode
  18122. T8 : longWord; // [6:6] Transmit Bit 8
  18123. R8 : longWord; // [7:7] Received Bit 8
  18124. end;
  18125. TUART3_D_bits = bitpacked record
  18126. RT : TBits_8; // [0:7] no description available
  18127. end;
  18128. TUART3_D_bitbanded = record
  18129. RT : array[0..7] of longWord; // [0:7] no description available
  18130. end;
  18131. TUART3_MA1_bits = bitpacked record
  18132. MA : TBits_8; // [0:7] Match Address
  18133. end;
  18134. TUART3_MA1_bitbanded = record
  18135. MA : array[0..7] of longWord; // [0:7] Match Address
  18136. end;
  18137. TUART3_MA2_bits = bitpacked record
  18138. MA : TBits_8; // [0:7] Match Address
  18139. end;
  18140. TUART3_MA2_bitbanded = record
  18141. MA : array[0..7] of longWord; // [0:7] Match Address
  18142. end;
  18143. TUART3_C4_bits = bitpacked record
  18144. BRFA : TBits_5; // [0:4] Baud Rate Fine Adjust
  18145. M10 : TBits_1; // [5:5] 10-bit Mode select
  18146. MAEN2 : TBits_1; // [6:6] Match Address Mode Enable 2
  18147. MAEN1 : TBits_1; // [7:7] Match Address Mode Enable 1
  18148. end;
  18149. TUART3_C4_bitbanded = record
  18150. BRFA : array[0..4] of longWord; // [0:4] Baud Rate Fine Adjust
  18151. M10 : longWord; // [5:5] 10-bit Mode select
  18152. MAEN2 : longWord; // [6:6] Match Address Mode Enable 2
  18153. MAEN1 : longWord; // [7:7] Match Address Mode Enable 1
  18154. end;
  18155. TUART3_C5_bits = bitpacked record
  18156. RESERVED0 : TBits_5; // [0:4] no description available
  18157. RDMAS : TBits_1; // [5:5] Receiver Full DMA Select
  18158. RESERVED1 : TBits_1; // [6:6] no description available
  18159. TDMAS : TBits_1; // [7:7] Transmitter DMA Select
  18160. end;
  18161. TUART3_C5_bitbanded = record
  18162. RESERVED0 : array[0..4] of longWord; // [0:4] no description available
  18163. RDMAS : longWord; // [5:5] Receiver Full DMA Select
  18164. RESERVED1 : longWord; // [6:6] no description available
  18165. TDMAS : longWord; // [7:7] Transmitter DMA Select
  18166. end;
  18167. TUART3_ED_bits = bitpacked record
  18168. RESERVED0 : TBits_6; // [0:5] no description available
  18169. PARITYE : TBits_1; // [6:6] no description available
  18170. NOISY : TBits_1; // [7:7] no description available
  18171. end;
  18172. TUART3_ED_bitbanded = record
  18173. RESERVED0 : array[0..5] of longWord; // [0:5] no description available
  18174. PARITYE : longWord; // [6:6] no description available
  18175. NOISY : longWord; // [7:7] no description available
  18176. end;
  18177. TUART3_MODEM_bits = bitpacked record
  18178. TXCTSE : TBits_1; // [0:0] Transmitter clear-to-send enable
  18179. TXRTSE : TBits_1; // [1:1] Transmitter request-to-send enable
  18180. TXRTSPOL : TBits_1; // [2:2] Transmitter request-to-send polarity
  18181. RXRTSE : TBits_1; // [3:3] Receiver request-to-send enable
  18182. RESERVED0 : TBits_4; // [4:7] no description available
  18183. end;
  18184. TUART3_MODEM_bitbanded = record
  18185. TXCTSE : longWord; // [0:0] Transmitter clear-to-send enable
  18186. TXRTSE : longWord; // [1:1] Transmitter request-to-send enable
  18187. TXRTSPOL : longWord; // [2:2] Transmitter request-to-send polarity
  18188. RXRTSE : longWord; // [3:3] Receiver request-to-send enable
  18189. RESERVED0 : array[0..3] of longWord; // [4:7] no description available
  18190. end;
  18191. TUART3_IR_bits = bitpacked record
  18192. TNP : TBits_2; // [0:1] Transmitter narrow pulse
  18193. IREN : TBits_1; // [2:2] Infrared enable
  18194. RESERVED0 : TBits_5; // [3:7] no description available
  18195. end;
  18196. TUART3_IR_bitbanded = record
  18197. TNP : array[0..1] of longWord; // [0:1] Transmitter narrow pulse
  18198. IREN : longWord; // [2:2] Infrared enable
  18199. RESERVED0 : array[0..4] of longWord; // [3:7] no description available
  18200. end;
  18201. TUART3_PFIFO_bits = bitpacked record
  18202. RXFIFOSIZE : TBits_3; // [0:2] Receive FIFO. Buffer Depth
  18203. RXFE : TBits_1; // [3:3] Receive FIFO Enable
  18204. TXFIFOSIZE : TBits_3; // [4:6] Transmit FIFO. Buffer Depth
  18205. TXFE : TBits_1; // [7:7] Transmit FIFO Enable
  18206. end;
  18207. TUART3_PFIFO_bitbanded = record
  18208. RXFIFOSIZE : array[0..2] of longWord; // [0:2] Receive FIFO. Buffer Depth
  18209. RXFE : longWord; // [3:3] Receive FIFO Enable
  18210. TXFIFOSIZE : array[0..2] of longWord; // [4:6] Transmit FIFO. Buffer Depth
  18211. TXFE : longWord; // [7:7] Transmit FIFO Enable
  18212. end;
  18213. TUART3_CFIFO_bits = bitpacked record
  18214. RXUFE : TBits_1; // [0:0] Receive FIFO Underflow Interrupt Enable
  18215. TXOFE : TBits_1; // [1:1] Transmit FIFO Overflow Interrupt Enable
  18216. RESERVED0 : TBits_4; // [2:5] no description available
  18217. RXFLUSH : TBits_1; // [6:6] Receive FIFO/Buffer Flush
  18218. TXFLUSH : TBits_1; // [7:7] Transmit FIFO/Buffer Flush
  18219. end;
  18220. TUART3_CFIFO_bitbanded = record
  18221. RXUFE : longWord; // [0:0] Receive FIFO Underflow Interrupt Enable
  18222. TXOFE : longWord; // [1:1] Transmit FIFO Overflow Interrupt Enable
  18223. RESERVED0 : array[0..3] of longWord; // [2:5] no description available
  18224. RXFLUSH : longWord; // [6:6] Receive FIFO/Buffer Flush
  18225. TXFLUSH : longWord; // [7:7] Transmit FIFO/Buffer Flush
  18226. end;
  18227. TUART3_SFIFO_bits = bitpacked record
  18228. RXUF : TBits_1; // [0:0] Receiver Buffer Underflow Flag
  18229. TXOF : TBits_1; // [1:1] Transmitter Buffer Overflow Flag
  18230. RESERVED0 : TBits_4; // [2:5] no description available
  18231. RXEMPT : TBits_1; // [6:6] Receive Buffer/FIFO Empty
  18232. TXEMPT : TBits_1; // [7:7] Transmit Buffer/FIFO Empty
  18233. end;
  18234. TUART3_SFIFO_bitbanded = record
  18235. RXUF : longWord; // [0:0] Receiver Buffer Underflow Flag
  18236. TXOF : longWord; // [1:1] Transmitter Buffer Overflow Flag
  18237. RESERVED0 : array[0..3] of longWord; // [2:5] no description available
  18238. RXEMPT : longWord; // [6:6] Receive Buffer/FIFO Empty
  18239. TXEMPT : longWord; // [7:7] Transmit Buffer/FIFO Empty
  18240. end;
  18241. TUART3_TWFIFO_bits = bitpacked record
  18242. TXWATER : TBits_8; // [0:7] Transmit Watermark
  18243. end;
  18244. TUART3_TWFIFO_bitbanded = record
  18245. TXWATER : array[0..7] of longWord; // [0:7] Transmit Watermark
  18246. end;
  18247. TUART3_TCFIFO_bits = bitpacked record
  18248. TXCOUNT : TBits_8; // [0:7] Transmit Counter
  18249. end;
  18250. TUART3_TCFIFO_bitbanded = record
  18251. TXCOUNT : array[0..7] of longWord; // [0:7] Transmit Counter
  18252. end;
  18253. TUART3_RWFIFO_bits = bitpacked record
  18254. RXWATER : TBits_8; // [0:7] Receive Watermark
  18255. end;
  18256. TUART3_RWFIFO_bitbanded = record
  18257. RXWATER : array[0..7] of longWord; // [0:7] Receive Watermark
  18258. end;
  18259. TUART3_RCFIFO_bits = bitpacked record
  18260. RXCOUNT : TBits_8; // [0:7] Receive Counter
  18261. end;
  18262. TUART3_RCFIFO_bitbanded = record
  18263. RXCOUNT : array[0..7] of longWord; // [0:7] Receive Counter
  18264. end;
  18265. TUART3_Registers = record
  18266. case boolean of false: (
  18267. BDH : byte; // 0x00 UART Baud Rate Registers:High
  18268. BDL : byte; // 0x01 UART Baud Rate Registers: Low
  18269. C1 : byte; // 0x02 UART Control Register 1
  18270. C2 : byte; // 0x03 UART Control Register 2
  18271. S1 : byte; // 0x04 UART Status Register 1
  18272. S2 : byte; // 0x05 UART Status Register 2
  18273. C3 : byte; // 0x06 UART Control Register 3
  18274. D : byte; // 0x07 UART Data Register
  18275. MA1 : byte; // 0x08 UART Match Address Registers 1
  18276. MA2 : byte; // 0x09 UART Match Address Registers 2
  18277. C4 : byte; // 0x0A UART Control Register 4
  18278. C5 : byte; // 0x0B UART Control Register 5
  18279. ED : byte; // 0x0C UART Extended Data Register
  18280. MODEM : byte; // 0x0D UART Modem Register
  18281. IR : byte; // 0x0E UART Infrared Register
  18282. RESERVED0 : byte; // 0x0F
  18283. PFIFO : byte; // 0x10 UART FIFO Parameters
  18284. CFIFO : byte; // 0x11 UART FIFO Control Register
  18285. SFIFO : byte; // 0x12 UART FIFO Status Register
  18286. TWFIFO : byte; // 0x13 UART FIFO Transmit Watermark
  18287. TCFIFO : byte; // 0x14 UART FIFO Transmit Count
  18288. RWFIFO : byte; // 0x15 UART FIFO Receive Watermark
  18289. RCFIFO : byte; // 0x16 UART FIFO Receive Count
  18290. );
  18291. true : (
  18292. BDH_bits : TUART3_BDH_bits; // 0x01 UART Baud Rate Registers:High
  18293. BDL_bits : TUART3_BDL_bits; // 0x02 UART Baud Rate Registers: Low
  18294. C1_bits : TUART3_C1_bits; // 0x03 UART Control Register 1
  18295. C2_bits : TUART3_C2_bits; // 0x04 UART Control Register 2
  18296. S1_bits : TUART3_S1_bits; // 0x05 UART Status Register 1
  18297. S2_bits : TUART3_S2_bits; // 0x06 UART Status Register 2
  18298. C3_bits : TUART3_C3_bits; // 0x07 UART Control Register 3
  18299. D_bits : TUART3_D_bits; // 0x08 UART Data Register
  18300. MA1_bits : TUART3_MA1_bits; // 0x09 UART Match Address Registers 1
  18301. MA2_bits : TUART3_MA2_bits; // 0x0A UART Match Address Registers 2
  18302. C4_bits : TUART3_C4_bits; // 0x0B UART Control Register 4
  18303. C5_bits : TUART3_C5_bits; // 0x0C UART Control Register 5
  18304. ED_bits : TUART3_ED_bits; // 0x0D UART Extended Data Register
  18305. MODEM_bits : TUART3_MODEM_bits; // 0x0E UART Modem Register
  18306. IR_bits : TUART3_IR_bits; // 0x0F UART Infrared Register
  18307. RESERVED_bits0 : byte;
  18308. PFIFO_bits : TUART3_PFIFO_bits; // 0x11 UART FIFO Parameters
  18309. CFIFO_bits : TUART3_CFIFO_bits; // 0x12 UART FIFO Control Register
  18310. SFIFO_bits : TUART3_SFIFO_bits; // 0x13 UART FIFO Status Register
  18311. TWFIFO_bits : TUART3_TWFIFO_bits; // 0x14 UART FIFO Transmit Watermark
  18312. TCFIFO_bits : TUART3_TCFIFO_bits; // 0x15 UART FIFO Transmit Count
  18313. RWFIFO_bits : TUART3_RWFIFO_bits; // 0x16 UART FIFO Receive Watermark
  18314. RCFIFO_bits : TUART3_RCFIFO_bits; // 0x17 UART FIFO Receive Count
  18315. );
  18316. end;
  18317. TUART3Registers_bitbanded = record
  18318. BDH : TUART3_BDH_bitbanded; // 0x01 UART Baud Rate Registers:High
  18319. BDL : TUART3_BDL_bitbanded; // 0x02 UART Baud Rate Registers: Low
  18320. C1 : TUART3_C1_bitbanded; // 0x03 UART Control Register 1
  18321. C2 : TUART3_C2_bitbanded; // 0x04 UART Control Register 2
  18322. S1 : TUART3_S1_bitbanded; // 0x05 UART Status Register 1
  18323. S2 : TUART3_S2_bitbanded; // 0x06 UART Status Register 2
  18324. C3 : TUART3_C3_bitbanded; // 0x07 UART Control Register 3
  18325. D : TUART3_D_bitbanded; // 0x08 UART Data Register
  18326. MA1 : TUART3_MA1_bitbanded; // 0x09 UART Match Address Registers 1
  18327. MA2 : TUART3_MA2_bitbanded; // 0x0A UART Match Address Registers 2
  18328. C4 : TUART3_C4_bitbanded; // 0x0B UART Control Register 4
  18329. C5 : TUART3_C5_bitbanded; // 0x0C UART Control Register 5
  18330. ED : TUART3_ED_bitbanded; // 0x0D UART Extended Data Register
  18331. MODEM : TUART3_MODEM_bitbanded; // 0x0E UART Modem Register
  18332. IR : TUART3_IR_bitbanded; // 0x0F UART Infrared Register
  18333. RESERVED0 : array[0..7] of longWord;
  18334. PFIFO : TUART3_PFIFO_bitbanded; // 0x11 UART FIFO Parameters
  18335. CFIFO : TUART3_CFIFO_bitbanded; // 0x12 UART FIFO Control Register
  18336. SFIFO : TUART3_SFIFO_bitbanded; // 0x13 UART FIFO Status Register
  18337. TWFIFO : TUART3_TWFIFO_bitbanded; // 0x14 UART FIFO Transmit Watermark
  18338. TCFIFO : TUART3_TCFIFO_bitbanded; // 0x15 UART FIFO Transmit Count
  18339. RWFIFO : TUART3_RWFIFO_bitbanded; // 0x16 UART FIFO Receive Watermark
  18340. RCFIFO : TUART3_RCFIFO_bitbanded; // 0x17 UART FIFO Receive Count
  18341. end;
  18342. // Serial Communication Interface
  18343. TUART4_BDH_bits = bitpacked record
  18344. SBR : TBits_5; // [0:4] UART Baud Rate Bits
  18345. RESERVED0 : TBits_1; // [5:5] no description available
  18346. RXEDGIE : TBits_1; // [6:6] RxD Input Active Edge Interrupt Enable
  18347. LBKDIE : TBits_1; // [7:7] LIN Break Detect Interrupt Enable
  18348. end;
  18349. TUART4_BDH_bitbanded = record
  18350. SBR : array[0..4] of longWord; // [0:4] UART Baud Rate Bits
  18351. RESERVED0 : longWord; // [5:5] no description available
  18352. RXEDGIE : longWord; // [6:6] RxD Input Active Edge Interrupt Enable
  18353. LBKDIE : longWord; // [7:7] LIN Break Detect Interrupt Enable
  18354. end;
  18355. TUART4_BDL_bits = bitpacked record
  18356. SBR : TBits_8; // [0:7] UART Baud Rate Bits
  18357. end;
  18358. TUART4_BDL_bitbanded = record
  18359. SBR : array[0..7] of longWord; // [0:7] UART Baud Rate Bits
  18360. end;
  18361. TUART4_C1_bits = bitpacked record
  18362. PT : TBits_1; // [0:0] Parity Type
  18363. PE : TBits_1; // [1:1] Parity Enable
  18364. ILT : TBits_1; // [2:2] Idle Line Type Select
  18365. WAKE : TBits_1; // [3:3] Receiver Wakeup Method Select
  18366. M : TBits_1; // [4:4] 9-bit or 8-bit Mode Select
  18367. RSRC : TBits_1; // [5:5] Receiver Source Select
  18368. UARTSWAI : TBits_1; // [6:6] UART Stops in Wait Mode
  18369. LOOPS : TBits_1; // [7:7] Loop Mode Select
  18370. end;
  18371. TUART4_C1_bitbanded = record
  18372. PT : longWord; // [0:0] Parity Type
  18373. PE : longWord; // [1:1] Parity Enable
  18374. ILT : longWord; // [2:2] Idle Line Type Select
  18375. WAKE : longWord; // [3:3] Receiver Wakeup Method Select
  18376. M : longWord; // [4:4] 9-bit or 8-bit Mode Select
  18377. RSRC : longWord; // [5:5] Receiver Source Select
  18378. UARTSWAI : longWord; // [6:6] UART Stops in Wait Mode
  18379. LOOPS : longWord; // [7:7] Loop Mode Select
  18380. end;
  18381. TUART4_C2_bits = bitpacked record
  18382. SBK : TBits_1; // [0:0] Send Break
  18383. RWU : TBits_1; // [1:1] Receiver Wakeup Control
  18384. RE : TBits_1; // [2:2] Receiver Enable
  18385. TE : TBits_1; // [3:3] Transmitter Enable
  18386. ILIE : TBits_1; // [4:4] Idle Line Interrupt Enable
  18387. RIE : TBits_1; // [5:5] Receiver Full Interrupt or DMA Transfer Enable
  18388. TCIE : TBits_1; // [6:6] Transmission Complete Interrupt Enable
  18389. TIE : TBits_1; // [7:7] Transmitter Interrupt or DMA Transfer Enable.
  18390. end;
  18391. TUART4_C2_bitbanded = record
  18392. SBK : longWord; // [0:0] Send Break
  18393. RWU : longWord; // [1:1] Receiver Wakeup Control
  18394. RE : longWord; // [2:2] Receiver Enable
  18395. TE : longWord; // [3:3] Transmitter Enable
  18396. ILIE : longWord; // [4:4] Idle Line Interrupt Enable
  18397. RIE : longWord; // [5:5] Receiver Full Interrupt or DMA Transfer Enable
  18398. TCIE : longWord; // [6:6] Transmission Complete Interrupt Enable
  18399. TIE : longWord; // [7:7] Transmitter Interrupt or DMA Transfer Enable.
  18400. end;
  18401. TUART4_S1_bits = bitpacked record
  18402. PF : TBits_1; // [0:0] Parity Error Flag
  18403. FE : TBits_1; // [1:1] Framing Error Flag
  18404. NF : TBits_1; // [2:2] Noise Flag
  18405. &OR : TBits_1; // [3:3] Receiver Overrun Flag
  18406. IDLE : TBits_1; // [4:4] Idle Line Flag
  18407. RDRF : TBits_1; // [5:5] Receive Data Register Full Flag
  18408. TC : TBits_1; // [6:6] Transmit Complete Flag
  18409. TDRE : TBits_1; // [7:7] Transmit Data Register Empty Flag
  18410. end;
  18411. TUART4_S1_bitbanded = record
  18412. PF : longWord; // [0:0] Parity Error Flag
  18413. FE : longWord; // [1:1] Framing Error Flag
  18414. NF : longWord; // [2:2] Noise Flag
  18415. &OR : longWord; // [3:3] Receiver Overrun Flag
  18416. IDLE : longWord; // [4:4] Idle Line Flag
  18417. RDRF : longWord; // [5:5] Receive Data Register Full Flag
  18418. TC : longWord; // [6:6] Transmit Complete Flag
  18419. TDRE : longWord; // [7:7] Transmit Data Register Empty Flag
  18420. end;
  18421. TUART4_S2_bits = bitpacked record
  18422. RAF : TBits_1; // [0:0] Receiver Active Flag
  18423. LBKDE : TBits_1; // [1:1] LIN Break Detection Enable
  18424. BRK13 : TBits_1; // [2:2] Break Transmit Character Length
  18425. RWUID : TBits_1; // [3:3] Receive Wakeup Idle Detect
  18426. RXINV : TBits_1; // [4:4] Receive Data Inversion
  18427. MSBF : TBits_1; // [5:5] Most Significant Bit First
  18428. RXEDGIF : TBits_1; // [6:6] RxD Pin Active Edge Interrupt Flag
  18429. LBKDIF : TBits_1; // [7:7] LIN Break Detect Interrupt Flag
  18430. end;
  18431. TUART4_S2_bitbanded = record
  18432. RAF : longWord; // [0:0] Receiver Active Flag
  18433. LBKDE : longWord; // [1:1] LIN Break Detection Enable
  18434. BRK13 : longWord; // [2:2] Break Transmit Character Length
  18435. RWUID : longWord; // [3:3] Receive Wakeup Idle Detect
  18436. RXINV : longWord; // [4:4] Receive Data Inversion
  18437. MSBF : longWord; // [5:5] Most Significant Bit First
  18438. RXEDGIF : longWord; // [6:6] RxD Pin Active Edge Interrupt Flag
  18439. LBKDIF : longWord; // [7:7] LIN Break Detect Interrupt Flag
  18440. end;
  18441. TUART4_C3_bits = bitpacked record
  18442. PEIE : TBits_1; // [0:0] Parity Error Interrupt Enable
  18443. FEIE : TBits_1; // [1:1] Framing Error Interrupt Enable
  18444. NEIE : TBits_1; // [2:2] Noise Error Interrupt Enable
  18445. ORIE : TBits_1; // [3:3] Overrun Error Interrupt Enable
  18446. TXINV : TBits_1; // [4:4] Transmit Data Inversion.
  18447. TXDIR : TBits_1; // [5:5] Transmitter Pin Data Direction in Single-Wire mode
  18448. T8 : TBits_1; // [6:6] Transmit Bit 8
  18449. R8 : TBits_1; // [7:7] Received Bit 8
  18450. end;
  18451. TUART4_C3_bitbanded = record
  18452. PEIE : longWord; // [0:0] Parity Error Interrupt Enable
  18453. FEIE : longWord; // [1:1] Framing Error Interrupt Enable
  18454. NEIE : longWord; // [2:2] Noise Error Interrupt Enable
  18455. ORIE : longWord; // [3:3] Overrun Error Interrupt Enable
  18456. TXINV : longWord; // [4:4] Transmit Data Inversion.
  18457. TXDIR : longWord; // [5:5] Transmitter Pin Data Direction in Single-Wire mode
  18458. T8 : longWord; // [6:6] Transmit Bit 8
  18459. R8 : longWord; // [7:7] Received Bit 8
  18460. end;
  18461. TUART4_D_bits = bitpacked record
  18462. RT : TBits_8; // [0:7] no description available
  18463. end;
  18464. TUART4_D_bitbanded = record
  18465. RT : array[0..7] of longWord; // [0:7] no description available
  18466. end;
  18467. TUART4_MA1_bits = bitpacked record
  18468. MA : TBits_8; // [0:7] Match Address
  18469. end;
  18470. TUART4_MA1_bitbanded = record
  18471. MA : array[0..7] of longWord; // [0:7] Match Address
  18472. end;
  18473. TUART4_MA2_bits = bitpacked record
  18474. MA : TBits_8; // [0:7] Match Address
  18475. end;
  18476. TUART4_MA2_bitbanded = record
  18477. MA : array[0..7] of longWord; // [0:7] Match Address
  18478. end;
  18479. TUART4_C4_bits = bitpacked record
  18480. BRFA : TBits_5; // [0:4] Baud Rate Fine Adjust
  18481. M10 : TBits_1; // [5:5] 10-bit Mode select
  18482. MAEN2 : TBits_1; // [6:6] Match Address Mode Enable 2
  18483. MAEN1 : TBits_1; // [7:7] Match Address Mode Enable 1
  18484. end;
  18485. TUART4_C4_bitbanded = record
  18486. BRFA : array[0..4] of longWord; // [0:4] Baud Rate Fine Adjust
  18487. M10 : longWord; // [5:5] 10-bit Mode select
  18488. MAEN2 : longWord; // [6:6] Match Address Mode Enable 2
  18489. MAEN1 : longWord; // [7:7] Match Address Mode Enable 1
  18490. end;
  18491. TUART4_C5_bits = bitpacked record
  18492. RESERVED0 : TBits_5; // [0:4] no description available
  18493. RDMAS : TBits_1; // [5:5] Receiver Full DMA Select
  18494. RESERVED1 : TBits_1; // [6:6] no description available
  18495. TDMAS : TBits_1; // [7:7] Transmitter DMA Select
  18496. end;
  18497. TUART4_C5_bitbanded = record
  18498. RESERVED0 : array[0..4] of longWord; // [0:4] no description available
  18499. RDMAS : longWord; // [5:5] Receiver Full DMA Select
  18500. RESERVED1 : longWord; // [6:6] no description available
  18501. TDMAS : longWord; // [7:7] Transmitter DMA Select
  18502. end;
  18503. TUART4_ED_bits = bitpacked record
  18504. RESERVED0 : TBits_6; // [0:5] no description available
  18505. PARITYE : TBits_1; // [6:6] no description available
  18506. NOISY : TBits_1; // [7:7] no description available
  18507. end;
  18508. TUART4_ED_bitbanded = record
  18509. RESERVED0 : array[0..5] of longWord; // [0:5] no description available
  18510. PARITYE : longWord; // [6:6] no description available
  18511. NOISY : longWord; // [7:7] no description available
  18512. end;
  18513. TUART4_MODEM_bits = bitpacked record
  18514. TXCTSE : TBits_1; // [0:0] Transmitter clear-to-send enable
  18515. TXRTSE : TBits_1; // [1:1] Transmitter request-to-send enable
  18516. TXRTSPOL : TBits_1; // [2:2] Transmitter request-to-send polarity
  18517. RXRTSE : TBits_1; // [3:3] Receiver request-to-send enable
  18518. RESERVED0 : TBits_4; // [4:7] no description available
  18519. end;
  18520. TUART4_MODEM_bitbanded = record
  18521. TXCTSE : longWord; // [0:0] Transmitter clear-to-send enable
  18522. TXRTSE : longWord; // [1:1] Transmitter request-to-send enable
  18523. TXRTSPOL : longWord; // [2:2] Transmitter request-to-send polarity
  18524. RXRTSE : longWord; // [3:3] Receiver request-to-send enable
  18525. RESERVED0 : array[0..3] of longWord; // [4:7] no description available
  18526. end;
  18527. TUART4_IR_bits = bitpacked record
  18528. TNP : TBits_2; // [0:1] Transmitter narrow pulse
  18529. IREN : TBits_1; // [2:2] Infrared enable
  18530. RESERVED0 : TBits_5; // [3:7] no description available
  18531. end;
  18532. TUART4_IR_bitbanded = record
  18533. TNP : array[0..1] of longWord; // [0:1] Transmitter narrow pulse
  18534. IREN : longWord; // [2:2] Infrared enable
  18535. RESERVED0 : array[0..4] of longWord; // [3:7] no description available
  18536. end;
  18537. TUART4_PFIFO_bits = bitpacked record
  18538. RXFIFOSIZE : TBits_3; // [0:2] Receive FIFO. Buffer Depth
  18539. RXFE : TBits_1; // [3:3] Receive FIFO Enable
  18540. TXFIFOSIZE : TBits_3; // [4:6] Transmit FIFO. Buffer Depth
  18541. TXFE : TBits_1; // [7:7] Transmit FIFO Enable
  18542. end;
  18543. TUART4_PFIFO_bitbanded = record
  18544. RXFIFOSIZE : array[0..2] of longWord; // [0:2] Receive FIFO. Buffer Depth
  18545. RXFE : longWord; // [3:3] Receive FIFO Enable
  18546. TXFIFOSIZE : array[0..2] of longWord; // [4:6] Transmit FIFO. Buffer Depth
  18547. TXFE : longWord; // [7:7] Transmit FIFO Enable
  18548. end;
  18549. TUART4_CFIFO_bits = bitpacked record
  18550. RXUFE : TBits_1; // [0:0] Receive FIFO Underflow Interrupt Enable
  18551. TXOFE : TBits_1; // [1:1] Transmit FIFO Overflow Interrupt Enable
  18552. RESERVED0 : TBits_4; // [2:5] no description available
  18553. RXFLUSH : TBits_1; // [6:6] Receive FIFO/Buffer Flush
  18554. TXFLUSH : TBits_1; // [7:7] Transmit FIFO/Buffer Flush
  18555. end;
  18556. TUART4_CFIFO_bitbanded = record
  18557. RXUFE : longWord; // [0:0] Receive FIFO Underflow Interrupt Enable
  18558. TXOFE : longWord; // [1:1] Transmit FIFO Overflow Interrupt Enable
  18559. RESERVED0 : array[0..3] of longWord; // [2:5] no description available
  18560. RXFLUSH : longWord; // [6:6] Receive FIFO/Buffer Flush
  18561. TXFLUSH : longWord; // [7:7] Transmit FIFO/Buffer Flush
  18562. end;
  18563. TUART4_SFIFO_bits = bitpacked record
  18564. RXUF : TBits_1; // [0:0] Receiver Buffer Underflow Flag
  18565. TXOF : TBits_1; // [1:1] Transmitter Buffer Overflow Flag
  18566. RESERVED0 : TBits_4; // [2:5] no description available
  18567. RXEMPT : TBits_1; // [6:6] Receive Buffer/FIFO Empty
  18568. TXEMPT : TBits_1; // [7:7] Transmit Buffer/FIFO Empty
  18569. end;
  18570. TUART4_SFIFO_bitbanded = record
  18571. RXUF : longWord; // [0:0] Receiver Buffer Underflow Flag
  18572. TXOF : longWord; // [1:1] Transmitter Buffer Overflow Flag
  18573. RESERVED0 : array[0..3] of longWord; // [2:5] no description available
  18574. RXEMPT : longWord; // [6:6] Receive Buffer/FIFO Empty
  18575. TXEMPT : longWord; // [7:7] Transmit Buffer/FIFO Empty
  18576. end;
  18577. TUART4_TWFIFO_bits = bitpacked record
  18578. TXWATER : TBits_8; // [0:7] Transmit Watermark
  18579. end;
  18580. TUART4_TWFIFO_bitbanded = record
  18581. TXWATER : array[0..7] of longWord; // [0:7] Transmit Watermark
  18582. end;
  18583. TUART4_TCFIFO_bits = bitpacked record
  18584. TXCOUNT : TBits_8; // [0:7] Transmit Counter
  18585. end;
  18586. TUART4_TCFIFO_bitbanded = record
  18587. TXCOUNT : array[0..7] of longWord; // [0:7] Transmit Counter
  18588. end;
  18589. TUART4_RWFIFO_bits = bitpacked record
  18590. RXWATER : TBits_8; // [0:7] Receive Watermark
  18591. end;
  18592. TUART4_RWFIFO_bitbanded = record
  18593. RXWATER : array[0..7] of longWord; // [0:7] Receive Watermark
  18594. end;
  18595. TUART4_RCFIFO_bits = bitpacked record
  18596. RXCOUNT : TBits_8; // [0:7] Receive Counter
  18597. end;
  18598. TUART4_RCFIFO_bitbanded = record
  18599. RXCOUNT : array[0..7] of longWord; // [0:7] Receive Counter
  18600. end;
  18601. TUART4_Registers = record
  18602. case boolean of false: (
  18603. BDH : byte; // 0x00 UART Baud Rate Registers:High
  18604. BDL : byte; // 0x01 UART Baud Rate Registers: Low
  18605. C1 : byte; // 0x02 UART Control Register 1
  18606. C2 : byte; // 0x03 UART Control Register 2
  18607. S1 : byte; // 0x04 UART Status Register 1
  18608. S2 : byte; // 0x05 UART Status Register 2
  18609. C3 : byte; // 0x06 UART Control Register 3
  18610. D : byte; // 0x07 UART Data Register
  18611. MA1 : byte; // 0x08 UART Match Address Registers 1
  18612. MA2 : byte; // 0x09 UART Match Address Registers 2
  18613. C4 : byte; // 0x0A UART Control Register 4
  18614. C5 : byte; // 0x0B UART Control Register 5
  18615. ED : byte; // 0x0C UART Extended Data Register
  18616. MODEM : byte; // 0x0D UART Modem Register
  18617. IR : byte; // 0x0E UART Infrared Register
  18618. RESERVED0 : byte; // 0x0F
  18619. PFIFO : byte; // 0x10 UART FIFO Parameters
  18620. CFIFO : byte; // 0x11 UART FIFO Control Register
  18621. SFIFO : byte; // 0x12 UART FIFO Status Register
  18622. TWFIFO : byte; // 0x13 UART FIFO Transmit Watermark
  18623. TCFIFO : byte; // 0x14 UART FIFO Transmit Count
  18624. RWFIFO : byte; // 0x15 UART FIFO Receive Watermark
  18625. RCFIFO : byte; // 0x16 UART FIFO Receive Count
  18626. );
  18627. true : (
  18628. BDH_bits : TUART4_BDH_bits; // 0x01 UART Baud Rate Registers:High
  18629. BDL_bits : TUART4_BDL_bits; // 0x02 UART Baud Rate Registers: Low
  18630. C1_bits : TUART4_C1_bits; // 0x03 UART Control Register 1
  18631. C2_bits : TUART4_C2_bits; // 0x04 UART Control Register 2
  18632. S1_bits : TUART4_S1_bits; // 0x05 UART Status Register 1
  18633. S2_bits : TUART4_S2_bits; // 0x06 UART Status Register 2
  18634. C3_bits : TUART4_C3_bits; // 0x07 UART Control Register 3
  18635. D_bits : TUART4_D_bits; // 0x08 UART Data Register
  18636. MA1_bits : TUART4_MA1_bits; // 0x09 UART Match Address Registers 1
  18637. MA2_bits : TUART4_MA2_bits; // 0x0A UART Match Address Registers 2
  18638. C4_bits : TUART4_C4_bits; // 0x0B UART Control Register 4
  18639. C5_bits : TUART4_C5_bits; // 0x0C UART Control Register 5
  18640. ED_bits : TUART4_ED_bits; // 0x0D UART Extended Data Register
  18641. MODEM_bits : TUART4_MODEM_bits; // 0x0E UART Modem Register
  18642. IR_bits : TUART4_IR_bits; // 0x0F UART Infrared Register
  18643. RESERVED_bits0 : byte;
  18644. PFIFO_bits : TUART4_PFIFO_bits; // 0x11 UART FIFO Parameters
  18645. CFIFO_bits : TUART4_CFIFO_bits; // 0x12 UART FIFO Control Register
  18646. SFIFO_bits : TUART4_SFIFO_bits; // 0x13 UART FIFO Status Register
  18647. TWFIFO_bits : TUART4_TWFIFO_bits; // 0x14 UART FIFO Transmit Watermark
  18648. TCFIFO_bits : TUART4_TCFIFO_bits; // 0x15 UART FIFO Transmit Count
  18649. RWFIFO_bits : TUART4_RWFIFO_bits; // 0x16 UART FIFO Receive Watermark
  18650. RCFIFO_bits : TUART4_RCFIFO_bits; // 0x17 UART FIFO Receive Count
  18651. );
  18652. end;
  18653. TUART4Registers_bitbanded = record
  18654. BDH : TUART4_BDH_bitbanded; // 0x01 UART Baud Rate Registers:High
  18655. BDL : TUART4_BDL_bitbanded; // 0x02 UART Baud Rate Registers: Low
  18656. C1 : TUART4_C1_bitbanded; // 0x03 UART Control Register 1
  18657. C2 : TUART4_C2_bitbanded; // 0x04 UART Control Register 2
  18658. S1 : TUART4_S1_bitbanded; // 0x05 UART Status Register 1
  18659. S2 : TUART4_S2_bitbanded; // 0x06 UART Status Register 2
  18660. C3 : TUART4_C3_bitbanded; // 0x07 UART Control Register 3
  18661. D : TUART4_D_bitbanded; // 0x08 UART Data Register
  18662. MA1 : TUART4_MA1_bitbanded; // 0x09 UART Match Address Registers 1
  18663. MA2 : TUART4_MA2_bitbanded; // 0x0A UART Match Address Registers 2
  18664. C4 : TUART4_C4_bitbanded; // 0x0B UART Control Register 4
  18665. C5 : TUART4_C5_bitbanded; // 0x0C UART Control Register 5
  18666. ED : TUART4_ED_bitbanded; // 0x0D UART Extended Data Register
  18667. MODEM : TUART4_MODEM_bitbanded; // 0x0E UART Modem Register
  18668. IR : TUART4_IR_bitbanded; // 0x0F UART Infrared Register
  18669. RESERVED0 : array[0..7] of longWord;
  18670. PFIFO : TUART4_PFIFO_bitbanded; // 0x11 UART FIFO Parameters
  18671. CFIFO : TUART4_CFIFO_bitbanded; // 0x12 UART FIFO Control Register
  18672. SFIFO : TUART4_SFIFO_bitbanded; // 0x13 UART FIFO Status Register
  18673. TWFIFO : TUART4_TWFIFO_bitbanded; // 0x14 UART FIFO Transmit Watermark
  18674. TCFIFO : TUART4_TCFIFO_bitbanded; // 0x15 UART FIFO Transmit Count
  18675. RWFIFO : TUART4_RWFIFO_bitbanded; // 0x16 UART FIFO Receive Watermark
  18676. RCFIFO : TUART4_RCFIFO_bitbanded; // 0x17 UART FIFO Receive Count
  18677. end;
  18678. // Universal Serial Bus, OTG Capable Controller
  18679. TUSB0_PERID_bits = bitpacked record
  18680. ID : TBits_6; // [0:5] Peripheral identification bits
  18681. RESERVED0 : TBits_2; // [6:7] no description available
  18682. end;
  18683. TUSB0_PERID_bitbanded = record
  18684. ID : array[0..5] of longWord; // [0:5] Peripheral identification bits
  18685. RESERVED0 : array[0..1] of longWord; // [6:7] no description available
  18686. end;
  18687. TUSB0_IDCOMP_bits = bitpacked record
  18688. NID : TBits_6; // [0:5] no description available
  18689. RESERVED0 : TBits_2; // [6:7] no description available
  18690. end;
  18691. TUSB0_IDCOMP_bitbanded = record
  18692. NID : array[0..5] of longWord; // [0:5] no description available
  18693. RESERVED0 : array[0..1] of longWord; // [6:7] no description available
  18694. end;
  18695. TUSB0_REV_bits = bitpacked record
  18696. REV : TBits_8; // [0:7] Revision
  18697. end;
  18698. TUSB0_REV_bitbanded = record
  18699. REV : array[0..7] of longWord; // [0:7] Revision
  18700. end;
  18701. TUSB0_ADDINFO_bits = bitpacked record
  18702. IEHOST : TBits_1; // [0:0] no description available
  18703. RESERVED0 : TBits_2; // [1:2] no description available
  18704. IRQNUM : TBits_5; // [3:7] Assigned Interrupt Request Number
  18705. end;
  18706. TUSB0_ADDINFO_bitbanded = record
  18707. IEHOST : longWord; // [0:0] no description available
  18708. RESERVED0 : array[0..1] of longWord; // [1:2] no description available
  18709. IRQNUM : array[0..4] of longWord; // [3:7] Assigned Interrupt Request Number
  18710. end;
  18711. TUSB0_OTGISTAT_bits = bitpacked record
  18712. AVBUSCHG : TBits_1; // [0:0] no description available
  18713. RESERVED0 : TBits_1; // [1:1] no description available
  18714. B_SESS_CHG : TBits_1; // [2:2] no description available
  18715. SESSVLDCHG : TBits_1; // [3:3] no description available
  18716. RESERVED1 : TBits_1; // [4:4] no description available
  18717. LINE_STATE_CHG : TBits_1; // [5:5] no description available
  18718. ONEMSEC : TBits_1; // [6:6] no description available
  18719. IDCHG : TBits_1; // [7:7] no description available
  18720. end;
  18721. TUSB0_OTGISTAT_bitbanded = record
  18722. AVBUSCHG : longWord; // [0:0] no description available
  18723. RESERVED0 : longWord; // [1:1] no description available
  18724. B_SESS_CHG : longWord; // [2:2] no description available
  18725. SESSVLDCHG : longWord; // [3:3] no description available
  18726. RESERVED1 : longWord; // [4:4] no description available
  18727. LINE_STATE_CHG : longWord; // [5:5] no description available
  18728. ONEMSEC : longWord; // [6:6] no description available
  18729. IDCHG : longWord; // [7:7] no description available
  18730. end;
  18731. TUSB0_OTGICR_bits = bitpacked record
  18732. AVBUSEN : TBits_1; // [0:0] A VBUS Valid interrupt enable
  18733. RESERVED0 : TBits_1; // [1:1] no description available
  18734. BSESSEN : TBits_1; // [2:2] B Session END interrupt enable
  18735. SESSVLDEN : TBits_1; // [3:3] Session valid interrupt enable
  18736. RESERVED1 : TBits_1; // [4:4] no description available
  18737. LINESTATEEN : TBits_1; // [5:5] Line State change interrupt enable
  18738. ONEMSECEN : TBits_1; // [6:6] 1 millisecond interrupt enable
  18739. IDEN : TBits_1; // [7:7] ID interrupt enable
  18740. end;
  18741. TUSB0_OTGICR_bitbanded = record
  18742. AVBUSEN : longWord; // [0:0] A VBUS Valid interrupt enable
  18743. RESERVED0 : longWord; // [1:1] no description available
  18744. BSESSEN : longWord; // [2:2] B Session END interrupt enable
  18745. SESSVLDEN : longWord; // [3:3] Session valid interrupt enable
  18746. RESERVED1 : longWord; // [4:4] no description available
  18747. LINESTATEEN : longWord; // [5:5] Line State change interrupt enable
  18748. ONEMSECEN : longWord; // [6:6] 1 millisecond interrupt enable
  18749. IDEN : longWord; // [7:7] ID interrupt enable
  18750. end;
  18751. TUSB0_OTGSTAT_bits = bitpacked record
  18752. AVBUSVLD : TBits_1; // [0:0] A VBUS Valid
  18753. RESERVED0 : TBits_1; // [1:1] no description available
  18754. BSESSEND : TBits_1; // [2:2] B Session END
  18755. SESS_VLD : TBits_1; // [3:3] Session valid
  18756. RESERVED1 : TBits_1; // [4:4] no description available
  18757. LINESTATESTABLE : TBits_1; // [5:5] no description available
  18758. ONEMSECEN : TBits_1; // [6:6] no description available
  18759. ID : TBits_1; // [7:7] no description available
  18760. end;
  18761. TUSB0_OTGSTAT_bitbanded = record
  18762. AVBUSVLD : longWord; // [0:0] A VBUS Valid
  18763. RESERVED0 : longWord; // [1:1] no description available
  18764. BSESSEND : longWord; // [2:2] B Session END
  18765. SESS_VLD : longWord; // [3:3] Session valid
  18766. RESERVED1 : longWord; // [4:4] no description available
  18767. LINESTATESTABLE : longWord; // [5:5] no description available
  18768. ONEMSECEN : longWord; // [6:6] no description available
  18769. ID : longWord; // [7:7] no description available
  18770. end;
  18771. TUSB0_OTGCTL_bits = bitpacked record
  18772. RESERVED0 : TBits_2; // [0:1] no description available
  18773. OTGEN : TBits_1; // [2:2] On-The-Go pullup/pulldown resistor enable
  18774. RESERVED1 : TBits_1; // [3:3] no description available
  18775. DMLOW : TBits_1; // [4:4] D- Data Line pull-down resistor enable
  18776. DPLOW : TBits_1; // [5:5] D+ Data Line pull-down resistor enable
  18777. RESERVED2 : TBits_1; // [6:6] no description available
  18778. DPHIGH : TBits_1; // [7:7] D+ Data Line pullup resistor enable
  18779. end;
  18780. TUSB0_OTGCTL_bitbanded = record
  18781. RESERVED0 : array[0..1] of longWord; // [0:1] no description available
  18782. OTGEN : longWord; // [2:2] On-The-Go pullup/pulldown resistor enable
  18783. RESERVED1 : longWord; // [3:3] no description available
  18784. DMLOW : longWord; // [4:4] D- Data Line pull-down resistor enable
  18785. DPLOW : longWord; // [5:5] D+ Data Line pull-down resistor enable
  18786. RESERVED2 : longWord; // [6:6] no description available
  18787. DPHIGH : longWord; // [7:7] D+ Data Line pullup resistor enable
  18788. end;
  18789. TUSB0_ISTAT_bits = bitpacked record
  18790. USBRST : TBits_1; // [0:0] no description available
  18791. ERROR : TBits_1; // [1:1] no description available
  18792. SOFTOK : TBits_1; // [2:2] no description available
  18793. TOKDNE : TBits_1; // [3:3] no description available
  18794. SLEEP : TBits_1; // [4:4] no description available
  18795. RESUME : TBits_1; // [5:5] no description available
  18796. ATTACH : TBits_1; // [6:6] Attach Interrupt
  18797. STALL : TBits_1; // [7:7] Stall Interrupt
  18798. end;
  18799. TUSB0_ISTAT_bitbanded = record
  18800. USBRST : longWord; // [0:0] no description available
  18801. ERROR : longWord; // [1:1] no description available
  18802. SOFTOK : longWord; // [2:2] no description available
  18803. TOKDNE : longWord; // [3:3] no description available
  18804. SLEEP : longWord; // [4:4] no description available
  18805. RESUME : longWord; // [5:5] no description available
  18806. ATTACH : longWord; // [6:6] Attach Interrupt
  18807. STALL : longWord; // [7:7] Stall Interrupt
  18808. end;
  18809. TUSB0_INTEN_bits = bitpacked record
  18810. USBRSTEN : TBits_1; // [0:0] USBRST Interrupt Enable
  18811. ERROREN : TBits_1; // [1:1] ERROR Interrupt Enable
  18812. SOFTOKEN : TBits_1; // [2:2] SOFTOK Interrupt Enable
  18813. TOKDNEEN : TBits_1; // [3:3] TOKDNE Interrupt Enable
  18814. SLEEPEN : TBits_1; // [4:4] SLEEP Interrupt Enable
  18815. RESUMEEN : TBits_1; // [5:5] RESUME Interrupt Enable
  18816. ATTACHEN : TBits_1; // [6:6] ATTACH Interrupt Enable
  18817. STALLEN : TBits_1; // [7:7] STALL Interrupt Enable
  18818. end;
  18819. TUSB0_INTEN_bitbanded = record
  18820. USBRSTEN : longWord; // [0:0] USBRST Interrupt Enable
  18821. ERROREN : longWord; // [1:1] ERROR Interrupt Enable
  18822. SOFTOKEN : longWord; // [2:2] SOFTOK Interrupt Enable
  18823. TOKDNEEN : longWord; // [3:3] TOKDNE Interrupt Enable
  18824. SLEEPEN : longWord; // [4:4] SLEEP Interrupt Enable
  18825. RESUMEEN : longWord; // [5:5] RESUME Interrupt Enable
  18826. ATTACHEN : longWord; // [6:6] ATTACH Interrupt Enable
  18827. STALLEN : longWord; // [7:7] STALL Interrupt Enable
  18828. end;
  18829. TUSB0_ERRSTAT_bits = bitpacked record
  18830. PIDERR : TBits_1; // [0:0] no description available
  18831. CRC5EOF : TBits_1; // [1:1] no description available
  18832. CRC16 : TBits_1; // [2:2] no description available
  18833. DFN8 : TBits_1; // [3:3] no description available
  18834. BTOERR : TBits_1; // [4:4] no description available
  18835. DMAERR : TBits_1; // [5:5] no description available
  18836. RESERVED0 : TBits_1; // [6:6] no description available
  18837. BTSERR : TBits_1; // [7:7] no description available
  18838. end;
  18839. TUSB0_ERRSTAT_bitbanded = record
  18840. PIDERR : longWord; // [0:0] no description available
  18841. CRC5EOF : longWord; // [1:1] no description available
  18842. CRC16 : longWord; // [2:2] no description available
  18843. DFN8 : longWord; // [3:3] no description available
  18844. BTOERR : longWord; // [4:4] no description available
  18845. DMAERR : longWord; // [5:5] no description available
  18846. RESERVED0 : longWord; // [6:6] no description available
  18847. BTSERR : longWord; // [7:7] no description available
  18848. end;
  18849. TUSB0_ERREN_bits = bitpacked record
  18850. PIDERREN : TBits_1; // [0:0] PIDERR Interrupt Enable
  18851. CRC5EOFEN : TBits_1; // [1:1] CRC5/EOF Interrupt Enable
  18852. CRC16EN : TBits_1; // [2:2] CRC16 Interrupt Enable
  18853. DFN8EN : TBits_1; // [3:3] DFN8 Interrupt Enable
  18854. BTOERREN : TBits_1; // [4:4] BTOERR Interrupt Enable
  18855. DMAERREN : TBits_1; // [5:5] DMAERR Interrupt Enable
  18856. RESERVED0 : TBits_1; // [6:6] no description available
  18857. BTSERREN : TBits_1; // [7:7] BTSERR Interrupt Enable
  18858. end;
  18859. TUSB0_ERREN_bitbanded = record
  18860. PIDERREN : longWord; // [0:0] PIDERR Interrupt Enable
  18861. CRC5EOFEN : longWord; // [1:1] CRC5/EOF Interrupt Enable
  18862. CRC16EN : longWord; // [2:2] CRC16 Interrupt Enable
  18863. DFN8EN : longWord; // [3:3] DFN8 Interrupt Enable
  18864. BTOERREN : longWord; // [4:4] BTOERR Interrupt Enable
  18865. DMAERREN : longWord; // [5:5] DMAERR Interrupt Enable
  18866. RESERVED0 : longWord; // [6:6] no description available
  18867. BTSERREN : longWord; // [7:7] BTSERR Interrupt Enable
  18868. end;
  18869. TUSB0_STAT_bits = bitpacked record
  18870. RESERVED0 : TBits_2; // [0:1] no description available
  18871. ODD : TBits_1; // [2:2] no description available
  18872. TX : TBits_1; // [3:3] Transmit Indicator
  18873. ENDP : TBits_4; // [4:7] no description available
  18874. end;
  18875. TUSB0_STAT_bitbanded = record
  18876. RESERVED0 : array[0..1] of longWord; // [0:1] no description available
  18877. ODD : longWord; // [2:2] no description available
  18878. TX : longWord; // [3:3] Transmit Indicator
  18879. ENDP : array[0..3] of longWord; // [4:7] no description available
  18880. end;
  18881. TUSB0_CTL_bits = bitpacked record
  18882. USBENSOFEN : TBits_1; // [0:0] USB Enable
  18883. ODDRST : TBits_1; // [1:1] no description available
  18884. RESUME : TBits_1; // [2:2] no description available
  18885. HOSTMODEEN : TBits_1; // [3:3] no description available
  18886. RESET : TBits_1; // [4:4] no description available
  18887. TXSUSPENDTOKENBUSY : TBits_1; // [5:5] no description available
  18888. SE0 : TBits_1; // [6:6] Live USB Single Ended Zero signal
  18889. JSTATE : TBits_1; // [7:7] Live USB differential receiver JSTATE signal
  18890. end;
  18891. TUSB0_CTL_bitbanded = record
  18892. USBENSOFEN : longWord; // [0:0] USB Enable
  18893. ODDRST : longWord; // [1:1] no description available
  18894. RESUME : longWord; // [2:2] no description available
  18895. HOSTMODEEN : longWord; // [3:3] no description available
  18896. RESET : longWord; // [4:4] no description available
  18897. TXSUSPENDTOKENBUSY : longWord; // [5:5] no description available
  18898. SE0 : longWord; // [6:6] Live USB Single Ended Zero signal
  18899. JSTATE : longWord; // [7:7] Live USB differential receiver JSTATE signal
  18900. end;
  18901. TUSB0_ADDR_bits = bitpacked record
  18902. ADDR : TBits_7; // [0:6] USB address
  18903. LSEN : TBits_1; // [7:7] Low Speed Enable bit
  18904. end;
  18905. TUSB0_ADDR_bitbanded = record
  18906. ADDR : array[0..6] of longWord; // [0:6] USB address
  18907. LSEN : longWord; // [7:7] Low Speed Enable bit
  18908. end;
  18909. TUSB0_BDTPAGE1_bits = bitpacked record
  18910. RESERVED0 : TBits_1; // [0:0] no description available
  18911. BDTBA : TBits_7; // [1:7] no description available
  18912. end;
  18913. TUSB0_BDTPAGE1_bitbanded = record
  18914. RESERVED0 : longWord; // [0:0] no description available
  18915. BDTBA : array[0..6] of longWord; // [1:7] no description available
  18916. end;
  18917. TUSB0_FRMNUML_bits = bitpacked record
  18918. FRM : TBits_8; // [0:7] no description available
  18919. end;
  18920. TUSB0_FRMNUML_bitbanded = record
  18921. FRM : array[0..7] of longWord; // [0:7] no description available
  18922. end;
  18923. TUSB0_FRMNUMH_bits = bitpacked record
  18924. FRM : TBits_3; // [0:2] no description available
  18925. RESERVED0 : TBits_5; // [3:7] no description available
  18926. end;
  18927. TUSB0_FRMNUMH_bitbanded = record
  18928. FRM : array[0..2] of longWord; // [0:2] no description available
  18929. RESERVED0 : array[0..4] of longWord; // [3:7] no description available
  18930. end;
  18931. TUSB0_TOKEN_bits = bitpacked record
  18932. TOKENENDPT : TBits_4; // [0:3] no description available
  18933. TOKENPID : TBits_4; // [4:7] no description available
  18934. end;
  18935. TUSB0_TOKEN_bitbanded = record
  18936. TOKENENDPT : array[0..3] of longWord; // [0:3] no description available
  18937. TOKENPID : array[0..3] of longWord; // [4:7] no description available
  18938. end;
  18939. TUSB0_SOFTHLD_bits = bitpacked record
  18940. CNT : TBits_8; // [0:7] no description available
  18941. end;
  18942. TUSB0_SOFTHLD_bitbanded = record
  18943. CNT : array[0..7] of longWord; // [0:7] no description available
  18944. end;
  18945. TUSB0_BDTPAGE2_bits = bitpacked record
  18946. BDTBA : TBits_8; // [0:7] no description available
  18947. end;
  18948. TUSB0_BDTPAGE2_bitbanded = record
  18949. BDTBA : array[0..7] of longWord; // [0:7] no description available
  18950. end;
  18951. TUSB0_BDTPAGE3_bits = bitpacked record
  18952. BDTBA : TBits_8; // [0:7] no description available
  18953. end;
  18954. TUSB0_BDTPAGE3_bitbanded = record
  18955. BDTBA : array[0..7] of longWord; // [0:7] no description available
  18956. end;
  18957. TUSB0_ENDPT_bits = bitpacked record
  18958. EPHSHK : TBits_1; // [0:0] no description available
  18959. EPSTALL : TBits_1; // [1:1] no description available
  18960. EPTXEN : TBits_1; // [2:2] no description available
  18961. EPRXEN : TBits_1; // [3:3] no description available
  18962. EPCTLDIS : TBits_1; // [4:4] no description available
  18963. RESERVED0 : TBits_1; // [5:5] no description available
  18964. RETRYDIS : TBits_1; // [6:6] no description available
  18965. HOSTWOHUB : TBits_1; // [7:7] no description available
  18966. end;
  18967. TUSB0_ENDPT_bitbanded = record
  18968. EPHSHK : longWord; // [0:0] no description available
  18969. EPSTALL : longWord; // [1:1] no description available
  18970. EPTXEN : longWord; // [2:2] no description available
  18971. EPRXEN : longWord; // [3:3] no description available
  18972. EPCTLDIS : longWord; // [4:4] no description available
  18973. RESERVED0 : longWord; // [5:5] no description available
  18974. RETRYDIS : longWord; // [6:6] no description available
  18975. HOSTWOHUB : longWord; // [7:7] no description available
  18976. end;
  18977. TUSB0_USBCTRL_bits = bitpacked record
  18978. RESERVED0 : TBits_6; // [0:5] no description available
  18979. PDE : TBits_1; // [6:6] no description available
  18980. SUSP : TBits_1; // [7:7] no description available
  18981. end;
  18982. TUSB0_USBCTRL_bitbanded = record
  18983. RESERVED0 : array[0..5] of longWord; // [0:5] no description available
  18984. PDE : longWord; // [6:6] no description available
  18985. SUSP : longWord; // [7:7] no description available
  18986. end;
  18987. TUSB0_OBSERVE_bits = bitpacked record
  18988. RESERVED0 : TBits_1; // [0:0] no description available
  18989. RESERVED1 : TBits_3; // [1:3] no description available
  18990. DMPD : TBits_1; // [4:4] no description available
  18991. RESERVED2 : TBits_1; // [5:5] no description available
  18992. DPPD : TBits_1; // [6:6] no description available
  18993. DPPU : TBits_1; // [7:7] no description available
  18994. end;
  18995. TUSB0_OBSERVE_bitbanded = record
  18996. RESERVED0 : longWord; // [0:0] no description available
  18997. RESERVED1 : array[0..2] of longWord; // [1:3] no description available
  18998. DMPD : longWord; // [4:4] no description available
  18999. RESERVED2 : longWord; // [5:5] no description available
  19000. DPPD : longWord; // [6:6] no description available
  19001. DPPU : longWord; // [7:7] no description available
  19002. end;
  19003. TUSB0_CONTROL_bits = bitpacked record
  19004. RESERVED0 : TBits_4; // [0:3] no description available
  19005. DPPULLUPNONOTG : TBits_1; // [4:4] no description available
  19006. RESERVED1 : TBits_3; // [5:7] no description available
  19007. end;
  19008. TUSB0_CONTROL_bitbanded = record
  19009. RESERVED0 : array[0..3] of longWord; // [0:3] no description available
  19010. DPPULLUPNONOTG : longWord; // [4:4] no description available
  19011. RESERVED1 : array[0..2] of longWord; // [5:7] no description available
  19012. end;
  19013. TUSB0_USBTRC0_bits = bitpacked record
  19014. USB_RESUME_INT : TBits_1; // [0:0] USB Asynchronous Interrupt
  19015. SYNC_DET : TBits_1; // [1:1] Synchronous USB Interrupt Detect
  19016. RESERVED0 : TBits_3; // [2:4] no description available
  19017. USBRESMEN : TBits_1; // [5:5] Asynchronous Resume Interrupt Enable
  19018. RESERVED1 : TBits_1; // [6:6] no description available
  19019. USBRESET : TBits_1; // [7:7] USB reset
  19020. end;
  19021. TUSB0_USBTRC0_bitbanded = record
  19022. USB_RESUME_INT : longWord; // [0:0] USB Asynchronous Interrupt
  19023. SYNC_DET : longWord; // [1:1] Synchronous USB Interrupt Detect
  19024. RESERVED0 : array[0..2] of longWord; // [2:4] no description available
  19025. USBRESMEN : longWord; // [5:5] Asynchronous Resume Interrupt Enable
  19026. RESERVED1 : longWord; // [6:6] no description available
  19027. USBRESET : longWord; // [7:7] USB reset
  19028. end;
  19029. TUSB0_USBFRMADJUST_bits = bitpacked record
  19030. ADJ : TBits_8; // [0:7] Frame Adjustment
  19031. end;
  19032. TUSB0_USBFRMADJUST_bitbanded = record
  19033. ADJ : array[0..7] of longWord; // [0:7] Frame Adjustment
  19034. end;
  19035. TUSB0_Registers = record
  19036. case boolean of false: (
  19037. PERID : byte; // 0x00 Peripheral ID Register
  19038. RESERVED0 : array[0..2] of byte; // 0x01
  19039. IDCOMP : byte; // 0x04 Peripheral ID Complement Register
  19040. RESERVED1 : array[0..2] of byte; // 0x05
  19041. REV : byte; // 0x08 Peripheral Revision Register
  19042. RESERVED2 : array[0..2] of byte; // 0x09
  19043. ADDINFO : byte; // 0x0C Peripheral Additional Info Register
  19044. RESERVED3 : array[0..2] of byte; // 0x0D
  19045. OTGISTAT : byte; // 0x10 OTG Interrupt Status Register
  19046. RESERVED4 : array[0..2] of byte; // 0x11
  19047. OTGICR : byte; // 0x14 OTG Interrupt Control Register
  19048. RESERVED5 : array[0..2] of byte; // 0x15
  19049. OTGSTAT : byte; // 0x18 OTG Status Register
  19050. RESERVED6 : array[0..2] of byte; // 0x19
  19051. OTGCTL : byte; // 0x1C OTG Control Register
  19052. RESERVED7 : array[0..98] of byte; // 0x1D
  19053. ISTAT : byte; // 0x80 Interrupt Status Register
  19054. RESERVED8 : array[0..2] of byte; // 0x81
  19055. INTEN : byte; // 0x84 Interrupt Enable Register
  19056. RESERVED9 : array[0..2] of byte; // 0x85
  19057. ERRSTAT : byte; // 0x88 Error Interrupt Status Register
  19058. RESERVED10 : array[0..2] of byte; // 0x89
  19059. ERREN : byte; // 0x8C Error Interrupt Enable Register
  19060. RESERVED11 : array[0..2] of byte; // 0x8D
  19061. STAT : byte; // 0x90 Status Register
  19062. RESERVED12 : array[0..2] of byte; // 0x91
  19063. CTL : byte; // 0x94 Control Register
  19064. RESERVED13 : array[0..2] of byte; // 0x95
  19065. ADDR : byte; // 0x98 Address Register
  19066. RESERVED14 : array[0..2] of byte; // 0x99
  19067. BDTPAGE1 : byte; // 0x9C BDT Page Register 1
  19068. RESERVED15 : array[0..2] of byte; // 0x9D
  19069. FRMNUML : byte; // 0xA0 Frame Number Register Low
  19070. RESERVED16 : array[0..2] of byte; // 0xA1
  19071. FRMNUMH : byte; // 0xA4 Frame Number Register High
  19072. RESERVED17 : array[0..2] of byte; // 0xA5
  19073. TOKEN : byte; // 0xA8 Token Register
  19074. RESERVED18 : array[0..2] of byte; // 0xA9
  19075. SOFTHLD : byte; // 0xAC SOF Threshold Register
  19076. RESERVED19 : array[0..2] of byte; // 0xAD
  19077. BDTPAGE2 : byte; // 0xB0 BDT Page Register 2
  19078. RESERVED20 : array[0..2] of byte; // 0xB1
  19079. BDTPAGE3 : byte; // 0xB4 BDT Page Register 3
  19080. RESERVED21 : array[0..10] of byte; // 0xB5
  19081. ENDPT0 : byte; // 0xC0 Endpoint Control Register
  19082. RESERVED22 : array[0..2] of byte; // 0xC1
  19083. ENDPT1 : byte; // 0xC4 Endpoint Control Register
  19084. RESERVED23 : array[0..2] of byte; // 0xC5
  19085. ENDPT2 : byte; // 0xC8 Endpoint Control Register
  19086. RESERVED24 : array[0..2] of byte; // 0xC9
  19087. ENDPT3 : byte; // 0xCC Endpoint Control Register
  19088. RESERVED25 : array[0..2] of byte; // 0xCD
  19089. ENDPT4 : byte; // 0xD0 Endpoint Control Register
  19090. RESERVED26 : array[0..2] of byte; // 0xD1
  19091. ENDPT5 : byte; // 0xD4 Endpoint Control Register
  19092. RESERVED27 : array[0..2] of byte; // 0xD5
  19093. ENDPT6 : byte; // 0xD8 Endpoint Control Register
  19094. RESERVED28 : array[0..2] of byte; // 0xD9
  19095. ENDPT7 : byte; // 0xDC Endpoint Control Register
  19096. RESERVED29 : array[0..2] of byte; // 0xDD
  19097. ENDPT8 : byte; // 0xE0 Endpoint Control Register
  19098. RESERVED30 : array[0..2] of byte; // 0xE1
  19099. ENDPT9 : byte; // 0xE4 Endpoint Control Register
  19100. RESERVED31 : array[0..2] of byte; // 0xE5
  19101. ENDPT10 : byte; // 0xE8 Endpoint Control Register
  19102. RESERVED32 : array[0..2] of byte; // 0xE9
  19103. ENDPT11 : byte; // 0xEC Endpoint Control Register
  19104. RESERVED33 : array[0..2] of byte; // 0xED
  19105. ENDPT12 : byte; // 0xF0 Endpoint Control Register
  19106. RESERVED34 : array[0..2] of byte; // 0xF1
  19107. ENDPT13 : byte; // 0xF4 Endpoint Control Register
  19108. RESERVED35 : array[0..2] of byte; // 0xF5
  19109. ENDPT14 : byte; // 0xF8 Endpoint Control Register
  19110. RESERVED36 : array[0..2] of byte; // 0xF9
  19111. ENDPT15 : byte; // 0xFC Endpoint Control Register
  19112. RESERVED37 : array[0..2] of byte; // 0xFD
  19113. USBCTRL : byte; // 0x100 USB Control Register
  19114. RESERVED38 : array[0..2] of byte; // 0x101
  19115. OBSERVE : byte; // 0x104 USB OTG Observe Register
  19116. RESERVED39 : array[0..2] of byte; // 0x105
  19117. CONTROL : byte; // 0x108 USB OTG Control Register
  19118. RESERVED40 : array[0..2] of byte; // 0x109
  19119. USBTRC0 : byte; // 0x10C USB Transceiver Control Register 0
  19120. RESERVED41 : array[0..6] of byte; // 0x10D
  19121. USBFRMADJUST : byte; // 0x114 Frame Adjust Register
  19122. );
  19123. true : (
  19124. PERID_bits : TUSB0_PERID_bits; // 0x01 Peripheral ID Register
  19125. RESERVED_bits0 : array[0..2] of byte;
  19126. IDCOMP_bits : TUSB0_IDCOMP_bits; // 0x05 Peripheral ID Complement Register
  19127. RESERVED_bits1 : array[0..2] of byte;
  19128. REV_bits : TUSB0_REV_bits; // 0x09 Peripheral Revision Register
  19129. RESERVED_bits2 : array[0..2] of byte;
  19130. ADDINFO_bits : TUSB0_ADDINFO_bits; // 0x0D Peripheral Additional Info Register
  19131. RESERVED_bits3 : array[0..2] of byte;
  19132. OTGISTAT_bits : TUSB0_OTGISTAT_bits; // 0x11 OTG Interrupt Status Register
  19133. RESERVED_bits4 : array[0..2] of byte;
  19134. OTGICR_bits : TUSB0_OTGICR_bits; // 0x15 OTG Interrupt Control Register
  19135. RESERVED_bits5 : array[0..2] of byte;
  19136. OTGSTAT_bits : TUSB0_OTGSTAT_bits; // 0x19 OTG Status Register
  19137. RESERVED_bits6 : array[0..2] of byte;
  19138. OTGCTL_bits : TUSB0_OTGCTL_bits; // 0x1D OTG Control Register
  19139. RESERVED_bits7 : array[0..98] of byte;
  19140. ISTAT_bits : TUSB0_ISTAT_bits; // 0x81 Interrupt Status Register
  19141. RESERVED_bits8 : array[0..2] of byte;
  19142. INTEN_bits : TUSB0_INTEN_bits; // 0x85 Interrupt Enable Register
  19143. RESERVED_bits9 : array[0..2] of byte;
  19144. ERRSTAT_bits : TUSB0_ERRSTAT_bits; // 0x89 Error Interrupt Status Register
  19145. RESERVED_bits10 : array[0..2] of byte;
  19146. ERREN_bits : TUSB0_ERREN_bits; // 0x8D Error Interrupt Enable Register
  19147. RESERVED_bits11 : array[0..2] of byte;
  19148. STAT_bits : TUSB0_STAT_bits; // 0x91 Status Register
  19149. RESERVED_bits12 : array[0..2] of byte;
  19150. CTL_bits : TUSB0_CTL_bits; // 0x95 Control Register
  19151. RESERVED_bits13 : array[0..2] of byte;
  19152. ADDR_bits : TUSB0_ADDR_bits; // 0x99 Address Register
  19153. RESERVED_bits14 : array[0..2] of byte;
  19154. BDTPAGE1_bits : TUSB0_BDTPAGE1_bits; // 0x9D BDT Page Register 1
  19155. RESERVED_bits15 : array[0..2] of byte;
  19156. FRMNUML_bits : TUSB0_FRMNUML_bits; // 0xA1 Frame Number Register Low
  19157. RESERVED_bits16 : array[0..2] of byte;
  19158. FRMNUMH_bits : TUSB0_FRMNUMH_bits; // 0xA5 Frame Number Register High
  19159. RESERVED_bits17 : array[0..2] of byte;
  19160. TOKEN_bits : TUSB0_TOKEN_bits; // 0xA9 Token Register
  19161. RESERVED_bits18 : array[0..2] of byte;
  19162. SOFTHLD_bits : TUSB0_SOFTHLD_bits; // 0xAD SOF Threshold Register
  19163. RESERVED_bits19 : array[0..2] of byte;
  19164. BDTPAGE2_bits : TUSB0_BDTPAGE2_bits; // 0xB1 BDT Page Register 2
  19165. RESERVED_bits20 : array[0..2] of byte;
  19166. BDTPAGE3_bits : TUSB0_BDTPAGE3_bits; // 0xB5 BDT Page Register 3
  19167. RESERVED_bits21 : array[0..10] of byte;
  19168. ENDPT0_bits : TUSB0_ENDPT_bits; // 0xC1 Endpoint Control Register
  19169. RESERVED_bits22 : array[0..2] of byte;
  19170. ENDPT1_bits : TUSB0_ENDPT_bits; // 0xC5 Endpoint Control Register
  19171. RESERVED_bits23 : array[0..2] of byte;
  19172. ENDPT2_bits : TUSB0_ENDPT_bits; // 0xC9 Endpoint Control Register
  19173. RESERVED_bits24 : array[0..2] of byte;
  19174. ENDPT3_bits : TUSB0_ENDPT_bits; // 0xCD Endpoint Control Register
  19175. RESERVED_bits25 : array[0..2] of byte;
  19176. ENDPT4_bits : TUSB0_ENDPT_bits; // 0xD1 Endpoint Control Register
  19177. RESERVED_bits26 : array[0..2] of byte;
  19178. ENDPT5_bits : TUSB0_ENDPT_bits; // 0xD5 Endpoint Control Register
  19179. RESERVED_bits27 : array[0..2] of byte;
  19180. ENDPT6_bits : TUSB0_ENDPT_bits; // 0xD9 Endpoint Control Register
  19181. RESERVED_bits28 : array[0..2] of byte;
  19182. ENDPT7_bits : TUSB0_ENDPT_bits; // 0xDD Endpoint Control Register
  19183. RESERVED_bits29 : array[0..2] of byte;
  19184. ENDPT8_bits : TUSB0_ENDPT_bits; // 0xE1 Endpoint Control Register
  19185. RESERVED_bits30 : array[0..2] of byte;
  19186. ENDPT9_bits : TUSB0_ENDPT_bits; // 0xE5 Endpoint Control Register
  19187. RESERVED_bits31 : array[0..2] of byte;
  19188. ENDPT10_bits : TUSB0_ENDPT_bits; // 0xE9 Endpoint Control Register
  19189. RESERVED_bits32 : array[0..2] of byte;
  19190. ENDPT11_bits : TUSB0_ENDPT_bits; // 0xED Endpoint Control Register
  19191. RESERVED_bits33 : array[0..2] of byte;
  19192. ENDPT12_bits : TUSB0_ENDPT_bits; // 0xF1 Endpoint Control Register
  19193. RESERVED_bits34 : array[0..2] of byte;
  19194. ENDPT13_bits : TUSB0_ENDPT_bits; // 0xF5 Endpoint Control Register
  19195. RESERVED_bits35 : array[0..2] of byte;
  19196. ENDPT14_bits : TUSB0_ENDPT_bits; // 0xF9 Endpoint Control Register
  19197. RESERVED_bits36 : array[0..2] of byte;
  19198. ENDPT15_bits : TUSB0_ENDPT_bits; // 0xFD Endpoint Control Register
  19199. RESERVED_bits37 : array[0..2] of byte;
  19200. USBCTRL_bits : TUSB0_USBCTRL_bits; // 0x101 USB Control Register
  19201. RESERVED_bits38 : array[0..2] of byte;
  19202. OBSERVE_bits : TUSB0_OBSERVE_bits; // 0x105 USB OTG Observe Register
  19203. RESERVED_bits39 : array[0..2] of byte;
  19204. CONTROL_bits : TUSB0_CONTROL_bits; // 0x109 USB OTG Control Register
  19205. RESERVED_bits40 : array[0..2] of byte;
  19206. USBTRC0_bits : TUSB0_USBTRC0_bits; // 0x10D USB Transceiver Control Register 0
  19207. RESERVED_bits41 : array[0..6] of byte;
  19208. USBFRMADJUST_bits : TUSB0_USBFRMADJUST_bits; // 0x115 Frame Adjust Register
  19209. );
  19210. end;
  19211. TUSB0Registers_bitbanded = record
  19212. PERID : TUSB0_PERID_bitbanded; // 0x01 Peripheral ID Register
  19213. RESERVED0 : array[0..2] of array[0..7] of longWord;
  19214. IDCOMP : TUSB0_IDCOMP_bitbanded; // 0x05 Peripheral ID Complement Register
  19215. RESERVED1 : array[0..2] of array[0..7] of longWord;
  19216. REV : TUSB0_REV_bitbanded; // 0x09 Peripheral Revision Register
  19217. RESERVED2 : array[0..2] of array[0..7] of longWord;
  19218. ADDINFO : TUSB0_ADDINFO_bitbanded; // 0x0D Peripheral Additional Info Register
  19219. RESERVED3 : array[0..2] of array[0..7] of longWord;
  19220. OTGISTAT : TUSB0_OTGISTAT_bitbanded; // 0x11 OTG Interrupt Status Register
  19221. RESERVED4 : array[0..2] of array[0..7] of longWord;
  19222. OTGICR : TUSB0_OTGICR_bitbanded; // 0x15 OTG Interrupt Control Register
  19223. RESERVED5 : array[0..2] of array[0..7] of longWord;
  19224. OTGSTAT : TUSB0_OTGSTAT_bitbanded; // 0x19 OTG Status Register
  19225. RESERVED6 : array[0..2] of array[0..7] of longWord;
  19226. OTGCTL : TUSB0_OTGCTL_bitbanded; // 0x1D OTG Control Register
  19227. RESERVED7 : array[0..98] of array[0..7] of longWord;
  19228. ISTAT : TUSB0_ISTAT_bitbanded; // 0x81 Interrupt Status Register
  19229. RESERVED8 : array[0..2] of array[0..7] of longWord;
  19230. INTEN : TUSB0_INTEN_bitbanded; // 0x85 Interrupt Enable Register
  19231. RESERVED9 : array[0..2] of array[0..7] of longWord;
  19232. ERRSTAT : TUSB0_ERRSTAT_bitbanded; // 0x89 Error Interrupt Status Register
  19233. RESERVED10 : array[0..2] of array[0..7] of longWord;
  19234. ERREN : TUSB0_ERREN_bitbanded; // 0x8D Error Interrupt Enable Register
  19235. RESERVED11 : array[0..2] of array[0..7] of longWord;
  19236. STAT : TUSB0_STAT_bitbanded; // 0x91 Status Register
  19237. RESERVED12 : array[0..2] of array[0..7] of longWord;
  19238. CTL : TUSB0_CTL_bitbanded; // 0x95 Control Register
  19239. RESERVED13 : array[0..2] of array[0..7] of longWord;
  19240. ADDR : TUSB0_ADDR_bitbanded; // 0x99 Address Register
  19241. RESERVED14 : array[0..2] of array[0..7] of longWord;
  19242. BDTPAGE1 : TUSB0_BDTPAGE1_bitbanded; // 0x9D BDT Page Register 1
  19243. RESERVED15 : array[0..2] of array[0..7] of longWord;
  19244. FRMNUML : TUSB0_FRMNUML_bitbanded; // 0xA1 Frame Number Register Low
  19245. RESERVED16 : array[0..2] of array[0..7] of longWord;
  19246. FRMNUMH : TUSB0_FRMNUMH_bitbanded; // 0xA5 Frame Number Register High
  19247. RESERVED17 : array[0..2] of array[0..7] of longWord;
  19248. TOKEN : TUSB0_TOKEN_bitbanded; // 0xA9 Token Register
  19249. RESERVED18 : array[0..2] of array[0..7] of longWord;
  19250. SOFTHLD : TUSB0_SOFTHLD_bitbanded; // 0xAD SOF Threshold Register
  19251. RESERVED19 : array[0..2] of array[0..7] of longWord;
  19252. BDTPAGE2 : TUSB0_BDTPAGE2_bitbanded; // 0xB1 BDT Page Register 2
  19253. RESERVED20 : array[0..2] of array[0..7] of longWord;
  19254. BDTPAGE3 : TUSB0_BDTPAGE3_bitbanded; // 0xB5 BDT Page Register 3
  19255. RESERVED21 : array[0..10] of array[0..7] of longWord;
  19256. ENDPT0 : TUSB0_ENDPT_bitbanded; // 0xC1 Endpoint Control Register
  19257. RESERVED22 : array[0..2] of array[0..7] of longWord;
  19258. ENDPT1 : TUSB0_ENDPT_bitbanded; // 0xC5 Endpoint Control Register
  19259. RESERVED23 : array[0..2] of array[0..7] of longWord;
  19260. ENDPT2 : TUSB0_ENDPT_bitbanded; // 0xC9 Endpoint Control Register
  19261. RESERVED24 : array[0..2] of array[0..7] of longWord;
  19262. ENDPT3 : TUSB0_ENDPT_bitbanded; // 0xCD Endpoint Control Register
  19263. RESERVED25 : array[0..2] of array[0..7] of longWord;
  19264. ENDPT4 : TUSB0_ENDPT_bitbanded; // 0xD1 Endpoint Control Register
  19265. RESERVED26 : array[0..2] of array[0..7] of longWord;
  19266. ENDPT5 : TUSB0_ENDPT_bitbanded; // 0xD5 Endpoint Control Register
  19267. RESERVED27 : array[0..2] of array[0..7] of longWord;
  19268. ENDPT6 : TUSB0_ENDPT_bitbanded; // 0xD9 Endpoint Control Register
  19269. RESERVED28 : array[0..2] of array[0..7] of longWord;
  19270. ENDPT7 : TUSB0_ENDPT_bitbanded; // 0xDD Endpoint Control Register
  19271. RESERVED29 : array[0..2] of array[0..7] of longWord;
  19272. ENDPT8 : TUSB0_ENDPT_bitbanded; // 0xE1 Endpoint Control Register
  19273. RESERVED30 : array[0..2] of array[0..7] of longWord;
  19274. ENDPT9 : TUSB0_ENDPT_bitbanded; // 0xE5 Endpoint Control Register
  19275. RESERVED31 : array[0..2] of array[0..7] of longWord;
  19276. ENDPT10 : TUSB0_ENDPT_bitbanded; // 0xE9 Endpoint Control Register
  19277. RESERVED32 : array[0..2] of array[0..7] of longWord;
  19278. ENDPT11 : TUSB0_ENDPT_bitbanded; // 0xED Endpoint Control Register
  19279. RESERVED33 : array[0..2] of array[0..7] of longWord;
  19280. ENDPT12 : TUSB0_ENDPT_bitbanded; // 0xF1 Endpoint Control Register
  19281. RESERVED34 : array[0..2] of array[0..7] of longWord;
  19282. ENDPT13 : TUSB0_ENDPT_bitbanded; // 0xF5 Endpoint Control Register
  19283. RESERVED35 : array[0..2] of array[0..7] of longWord;
  19284. ENDPT14 : TUSB0_ENDPT_bitbanded; // 0xF9 Endpoint Control Register
  19285. RESERVED36 : array[0..2] of array[0..7] of longWord;
  19286. ENDPT15 : TUSB0_ENDPT_bitbanded; // 0xFD Endpoint Control Register
  19287. RESERVED37 : array[0..2] of array[0..7] of longWord;
  19288. USBCTRL : TUSB0_USBCTRL_bitbanded; // 0x101 USB Control Register
  19289. RESERVED38 : array[0..2] of array[0..7] of longWord;
  19290. OBSERVE : TUSB0_OBSERVE_bitbanded; // 0x105 USB OTG Observe Register
  19291. RESERVED39 : array[0..2] of array[0..7] of longWord;
  19292. CONTROL : TUSB0_CONTROL_bitbanded; // 0x109 USB OTG Control Register
  19293. RESERVED40 : array[0..2] of array[0..7] of longWord;
  19294. USBTRC0 : TUSB0_USBTRC0_bitbanded; // 0x10D USB Transceiver Control Register 0
  19295. RESERVED41 : array[0..6] of array[0..7] of longWord;
  19296. USBFRMADJUST : TUSB0_USBFRMADJUST_bitbanded;// 0x115 Frame Adjust Register
  19297. end;
  19298. // USB Device Charger Detection module
  19299. TUSBDCD_CONTROL_bits = bitpacked record
  19300. IACK : TBits_1; // [0:0] Interrupt Acknowledge
  19301. RESERVED0 : TBits_7; // [1:7] no description available
  19302. &IF : TBits_1; // [8:8] Interrupt Flag
  19303. RESERVED1 : TBits_7; // [9:15] no description available
  19304. IE : TBits_1; // [16:16] Interrupt Enable
  19305. RESERVED2 : TBits_7; // [17:23] no description available
  19306. START : TBits_1; // [24:24] Start Change Detection Sequence
  19307. SR : TBits_1; // [25:25] Software Reset
  19308. RESERVED3 : TBits_6; // [26:31] no description available
  19309. end;
  19310. TUSBDCD_CONTROL_bitbanded = record
  19311. IACK : longWord; // [0:0] Interrupt Acknowledge
  19312. RESERVED0 : array[0..6] of longWord; // [1:7] no description available
  19313. &IF : longWord; // [8:8] Interrupt Flag
  19314. RESERVED1 : array[0..6] of longWord; // [9:15] no description available
  19315. IE : longWord; // [16:16] Interrupt Enable
  19316. RESERVED2 : array[0..6] of longWord; // [17:23] no description available
  19317. START : longWord; // [24:24] Start Change Detection Sequence
  19318. SR : longWord; // [25:25] Software Reset
  19319. RESERVED3 : array[0..5] of longWord; // [26:31] no description available
  19320. end;
  19321. TUSBDCD_CLOCK_bits = bitpacked record
  19322. CLOCK_UNIT : TBits_1; // [0:0] Unit of measurement encoding for Clock Speed
  19323. RESERVED0 : TBits_1; // [1:1] no description available
  19324. CLOCK_SPEED : TBits_10; // [2:11] Numerical Value of Clock Speed in Binary
  19325. RESERVED1 : TBits_20; // [12:31] no description available
  19326. end;
  19327. TUSBDCD_CLOCK_bitbanded = record
  19328. CLOCK_UNIT : longWord; // [0:0] Unit of measurement encoding for Clock Speed
  19329. RESERVED0 : longWord; // [1:1] no description available
  19330. CLOCK_SPEED : array[0..9] of longWord; // [2:11] Numerical Value of Clock Speed in Binary
  19331. RESERVED1 : array[0..19] of longWord; // [12:31] no description available
  19332. end;
  19333. TUSBDCD_STATUS_bits = bitpacked record
  19334. RESERVED0 : TBits_16; // [0:15] no description available
  19335. SEQ_RES : TBits_2; // [16:17] Charger Detection Sequence Results
  19336. SEQ_STAT : TBits_2; // [18:19] Charger Detection Sequence Status
  19337. ERR : TBits_1; // [20:20] Error Flag
  19338. &TO : TBits_1; // [21:21] Timeout Flag
  19339. ACTIVE : TBits_1; // [22:22] Active Status Indicator
  19340. RESERVED1 : TBits_9; // [23:31] no description available
  19341. end;
  19342. TUSBDCD_STATUS_bitbanded = record
  19343. RESERVED0 : array[0..15] of longWord; // [0:15] no description available
  19344. SEQ_RES : array[0..1] of longWord; // [16:17] Charger Detection Sequence Results
  19345. SEQ_STAT : array[0..1] of longWord; // [18:19] Charger Detection Sequence Status
  19346. ERR : longWord; // [20:20] Error Flag
  19347. &TO : longWord; // [21:21] Timeout Flag
  19348. ACTIVE : longWord; // [22:22] Active Status Indicator
  19349. RESERVED1 : array[0..8] of longWord; // [23:31] no description available
  19350. end;
  19351. TUSBDCD_TIMER0_bits = bitpacked record
  19352. TUNITCON : TBits_12; // [0:11] Unit Connection Timer Elapse (in ms)
  19353. RESERVED0 : TBits_4; // [12:15] no description available
  19354. TSEQ_INIT : TBits_10; // [16:25] Sequence Initiation Time
  19355. RESERVED1 : TBits_6; // [26:31] no description available
  19356. end;
  19357. TUSBDCD_TIMER0_bitbanded = record
  19358. TUNITCON : array[0..11] of longWord; // [0:11] Unit Connection Timer Elapse (in ms)
  19359. RESERVED0 : array[0..3] of longWord; // [12:15] no description available
  19360. TSEQ_INIT : array[0..9] of longWord; // [16:25] Sequence Initiation Time
  19361. RESERVED1 : array[0..5] of longWord; // [26:31] no description available
  19362. end;
  19363. TUSBDCD_TIMER1_bits = bitpacked record
  19364. TVDPSRC_ON : TBits_10; // [0:9] Time Period Comparator Enabled
  19365. RESERVED0 : TBits_6; // [10:15] no description available
  19366. TDCD_DBNC : TBits_10; // [16:25] Time Period to Debounce D+ Signal
  19367. RESERVED1 : TBits_6; // [26:31] no description available
  19368. end;
  19369. TUSBDCD_TIMER1_bitbanded = record
  19370. TVDPSRC_ON : array[0..9] of longWord; // [0:9] Time Period Comparator Enabled
  19371. RESERVED0 : array[0..5] of longWord; // [10:15] no description available
  19372. TDCD_DBNC : array[0..9] of longWord; // [16:25] Time Period to Debounce D+ Signal
  19373. RESERVED1 : array[0..5] of longWord; // [26:31] no description available
  19374. end;
  19375. TUSBDCD_TIMER2_bits = bitpacked record
  19376. CHECK_DM : TBits_4; // [0:3] Time Before Check of D- Line
  19377. RESERVED0 : TBits_12; // [4:15] no description available
  19378. TVDPSRC_CON : TBits_10; // [16:25] Time Period Before Enabling D+ Pullup
  19379. RESERVED1 : TBits_6; // [26:31] no description available
  19380. end;
  19381. TUSBDCD_TIMER2_bitbanded = record
  19382. CHECK_DM : array[0..3] of longWord; // [0:3] Time Before Check of D- Line
  19383. RESERVED0 : array[0..11] of longWord; // [4:15] no description available
  19384. TVDPSRC_CON : array[0..9] of longWord; // [16:25] Time Period Before Enabling D+ Pullup
  19385. RESERVED1 : array[0..5] of longWord; // [26:31] no description available
  19386. end;
  19387. TUSBDCD_Registers = record
  19388. case boolean of false: (
  19389. CONTROL : longWord; // 0x00 Control Register
  19390. CLOCK : longWord; // 0x04 Clock Register
  19391. STATUS : longWord; // 0x08 Status Register
  19392. RESERVED0 : longWord; // 0x0C
  19393. TIMER0 : longWord; // 0x10 TIMER0 Register
  19394. TIMER1 : longWord; // 0x14 no description available
  19395. TIMER2 : longWord; // 0x18 no description available
  19396. );
  19397. true : (
  19398. CONTROL_bits : TUSBDCD_CONTROL_bits; // 0x04 Control Register
  19399. CLOCK_bits : TUSBDCD_CLOCK_bits; // 0x08 Clock Register
  19400. STATUS_bits : TUSBDCD_STATUS_bits; // 0x0C Status Register
  19401. RESERVED_bits0 : longWord;
  19402. TIMER0_bits : TUSBDCD_TIMER0_bits; // 0x14 TIMER0 Register
  19403. TIMER1_bits : TUSBDCD_TIMER1_bits; // 0x18 no description available
  19404. TIMER2_bits : TUSBDCD_TIMER2_bits; // 0x1C no description available
  19405. );
  19406. end;
  19407. TUSBDCDRegisters_bitbanded = record
  19408. CONTROL : TUSBDCD_CONTROL_bitbanded; // 0x04 Control Register
  19409. CLOCK : TUSBDCD_CLOCK_bitbanded; // 0x08 Clock Register
  19410. STATUS : TUSBDCD_STATUS_bitbanded; // 0x0C Status Register
  19411. RESERVED0 : array[0..3] of array[0..7] of longWord;
  19412. TIMER0 : TUSBDCD_TIMER0_bitbanded; // 0x14 TIMER0 Register
  19413. TIMER1 : TUSBDCD_TIMER1_bitbanded; // 0x18 no description available
  19414. TIMER2 : TUSBDCD_TIMER2_bitbanded; // 0x1C no description available
  19415. end;
  19416. // Voltage Reference
  19417. TVREF_TRM_bits = bitpacked record
  19418. TRIM : TBits_6; // [0:5] Trim bits
  19419. CHOPEN : TBits_1; // [6:6] Chop oscillator enable. When set, internal chopping operation is enabled and the internal analog offset will be minimized.
  19420. RESERVED0 : TBits_1; // [7:7] no description available
  19421. end;
  19422. TVREF_TRM_bitbanded = record
  19423. TRIM : array[0..5] of longWord; // [0:5] Trim bits
  19424. CHOPEN : longWord; // [6:6] Chop oscillator enable. When set, internal chopping operation is enabled and the internal analog offset will be minimized.
  19425. RESERVED0 : longWord; // [7:7] no description available
  19426. end;
  19427. TVREF_SC_bits = bitpacked record
  19428. MODE_LV : TBits_2; // [0:1] Buffer Mode selection
  19429. VREFST : TBits_1; // [2:2] Internal Voltage Reference stable
  19430. RESERVED0 : TBits_1; // [3:3] no description available
  19431. RESERVED1 : TBits_1; // [4:4] no description available
  19432. RESERVED2 : TBits_1; // [5:5] no description available
  19433. REGEN : TBits_1; // [6:6] Regulator enable
  19434. VREFEN : TBits_1; // [7:7] Internal Voltage Reference enable
  19435. end;
  19436. TVREF_SC_bitbanded = record
  19437. MODE_LV : array[0..1] of longWord; // [0:1] Buffer Mode selection
  19438. VREFST : longWord; // [2:2] Internal Voltage Reference stable
  19439. RESERVED0 : longWord; // [3:3] no description available
  19440. RESERVED1 : longWord; // [4:4] no description available
  19441. RESERVED2 : longWord; // [5:5] no description available
  19442. REGEN : longWord; // [6:6] Regulator enable
  19443. VREFEN : longWord; // [7:7] Internal Voltage Reference enable
  19444. end;
  19445. TVREF_Registers = record
  19446. case boolean of false: (
  19447. TRM : byte; // 0x00 VREF Trim Register
  19448. SC : byte; // 0x01 VREF Status and Control Register
  19449. );
  19450. true : (
  19451. TRM_bits : TVREF_TRM_bits; // 0x01 VREF Trim Register
  19452. SC_bits : TVREF_SC_bits; // 0x02 VREF Status and Control Register
  19453. );
  19454. end;
  19455. TVREFRegisters_bitbanded = record
  19456. TRM : TVREF_TRM_bitbanded; // 0x01 VREF Trim Register
  19457. SC : TVREF_SC_bitbanded; // 0x02 VREF Status and Control Register
  19458. end;
  19459. // Generation 2008 Watchdog Timer
  19460. TWDOG_STCTRLH_bits = bitpacked record
  19461. WDOGEN : TBits_1; // [0:0] no description available
  19462. CLKSRC : TBits_1; // [1:1] no description available
  19463. IRQRSTEN : TBits_1; // [2:2] no description available
  19464. WINEN : TBits_1; // [3:3] no description available
  19465. ALLOWUPDATE : TBits_1; // [4:4] no description available
  19466. DBGEN : TBits_1; // [5:5] no description available
  19467. STOPEN : TBits_1; // [6:6] no description available
  19468. WAITEN : TBits_1; // [7:7] no description available
  19469. RESERVED0 : TBits_1; // [8:8] no description available
  19470. RESERVED1 : TBits_1; // [9:9] no description available
  19471. TESTWDOG : TBits_1; // [10:10] no description available
  19472. TESTSEL : TBits_1; // [11:11] no description available
  19473. BYTESEL : TBits_2; // [12:13] no description available
  19474. DISTESTWDOG : TBits_1; // [14:14] no description available
  19475. RESERVED2 : TBits_1; // [15:15] no description available
  19476. end;
  19477. TWDOG_STCTRLH_bitbanded = record
  19478. WDOGEN : longWord; // [0:0] no description available
  19479. CLKSRC : longWord; // [1:1] no description available
  19480. IRQRSTEN : longWord; // [2:2] no description available
  19481. WINEN : longWord; // [3:3] no description available
  19482. ALLOWUPDATE : longWord; // [4:4] no description available
  19483. DBGEN : longWord; // [5:5] no description available
  19484. STOPEN : longWord; // [6:6] no description available
  19485. WAITEN : longWord; // [7:7] no description available
  19486. RESERVED0 : longWord; // [8:8] no description available
  19487. RESERVED1 : longWord; // [9:9] no description available
  19488. TESTWDOG : longWord; // [10:10] no description available
  19489. TESTSEL : longWord; // [11:11] no description available
  19490. BYTESEL : array[0..1] of longWord; // [12:13] no description available
  19491. DISTESTWDOG : longWord; // [14:14] no description available
  19492. RESERVED2 : longWord; // [15:15] no description available
  19493. end;
  19494. TWDOG_STCTRLL_bits = bitpacked record
  19495. RESERVED0 : TBits_15; // [0:14] no description available
  19496. INTFLG : TBits_1; // [15:15] no description available
  19497. end;
  19498. TWDOG_STCTRLL_bitbanded = record
  19499. RESERVED0 : array[0..14] of longWord; // [0:14] no description available
  19500. INTFLG : longWord; // [15:15] no description available
  19501. end;
  19502. TWDOG_TOVALH_bits = bitpacked record
  19503. TOVALHIGH : TBits_16; // [0:15] no description available
  19504. end;
  19505. TWDOG_TOVALH_bitbanded = record
  19506. TOVALHIGH : array[0..15] of longWord; // [0:15] no description available
  19507. end;
  19508. TWDOG_TOVALL_bits = bitpacked record
  19509. TOVALLOW : TBits_16; // [0:15] no description available
  19510. end;
  19511. TWDOG_TOVALL_bitbanded = record
  19512. TOVALLOW : array[0..15] of longWord; // [0:15] no description available
  19513. end;
  19514. TWDOG_WINH_bits = bitpacked record
  19515. WINHIGH : TBits_16; // [0:15] no description available
  19516. end;
  19517. TWDOG_WINH_bitbanded = record
  19518. WINHIGH : array[0..15] of longWord; // [0:15] no description available
  19519. end;
  19520. TWDOG_WINL_bits = bitpacked record
  19521. WINLOW : TBits_16; // [0:15] no description available
  19522. end;
  19523. TWDOG_WINL_bitbanded = record
  19524. WINLOW : array[0..15] of longWord; // [0:15] no description available
  19525. end;
  19526. TWDOG_REFRESH_bits = bitpacked record
  19527. WDOGREFRESH : TBits_16; // [0:15] no description available
  19528. end;
  19529. TWDOG_REFRESH_bitbanded = record
  19530. WDOGREFRESH : array[0..15] of longWord; // [0:15] no description available
  19531. end;
  19532. TWDOG_UNLOCK_bits = bitpacked record
  19533. WDOGUNLOCK : TBits_16; // [0:15] no description available
  19534. end;
  19535. TWDOG_UNLOCK_bitbanded = record
  19536. WDOGUNLOCK : array[0..15] of longWord; // [0:15] no description available
  19537. end;
  19538. TWDOG_TMROUTH_bits = bitpacked record
  19539. TIMEROUTHIGH : TBits_16; // [0:15] no description available
  19540. end;
  19541. TWDOG_TMROUTH_bitbanded = record
  19542. TIMEROUTHIGH : array[0..15] of longWord; // [0:15] no description available
  19543. end;
  19544. TWDOG_TMROUTL_bits = bitpacked record
  19545. TIMEROUTLOW : TBits_16; // [0:15] no description available
  19546. end;
  19547. TWDOG_TMROUTL_bitbanded = record
  19548. TIMEROUTLOW : array[0..15] of longWord; // [0:15] no description available
  19549. end;
  19550. TWDOG_RSTCNT_bits = bitpacked record
  19551. RSTCNT : TBits_16; // [0:15] no description available
  19552. end;
  19553. TWDOG_RSTCNT_bitbanded = record
  19554. RSTCNT : array[0..15] of longWord; // [0:15] no description available
  19555. end;
  19556. TWDOG_PRESC_bits = bitpacked record
  19557. RESERVED0 : TBits_8; // [0:7] no description available
  19558. PRESCVAL : TBits_3; // [8:10] no description available
  19559. RESERVED1 : TBits_5; // [11:15] no description available
  19560. end;
  19561. TWDOG_PRESC_bitbanded = record
  19562. RESERVED0 : array[0..7] of longWord; // [0:7] no description available
  19563. PRESCVAL : array[0..2] of longWord; // [8:10] no description available
  19564. RESERVED1 : array[0..4] of longWord; // [11:15] no description available
  19565. end;
  19566. TWDOG_Registers = record
  19567. case boolean of false: (
  19568. STCTRLH : word; // 0x00 Watchdog Status and Control Register High
  19569. STCTRLL : word; // 0x02 Watchdog Status and Control Register Low
  19570. TOVALH : word; // 0x04 Watchdog Time-out Value Register High
  19571. TOVALL : word; // 0x06 Watchdog Time-out Value Register Low
  19572. WINH : word; // 0x08 Watchdog Window Register High
  19573. WINL : word; // 0x0A Watchdog Window Register Low
  19574. REFRESH : word; // 0x0C Watchdog Refresh Register
  19575. UNLOCK : word; // 0x0E Watchdog Unlock Register
  19576. TMROUTH : word; // 0x10 Watchdog Timer Output Register High
  19577. TMROUTL : word; // 0x12 Watchdog Timer Output Register Low
  19578. RSTCNT : word; // 0x14 Watchdog Reset Count Register
  19579. PRESC : word; // 0x16 Watchdog Prescaler Register
  19580. );
  19581. true : (
  19582. STCTRLH_bits : TWDOG_STCTRLH_bits; // 0x02 Watchdog Status and Control Register High
  19583. STCTRLL_bits : TWDOG_STCTRLL_bits; // 0x04 Watchdog Status and Control Register Low
  19584. TOVALH_bits : TWDOG_TOVALH_bits; // 0x06 Watchdog Time-out Value Register High
  19585. TOVALL_bits : TWDOG_TOVALL_bits; // 0x08 Watchdog Time-out Value Register Low
  19586. WINH_bits : TWDOG_WINH_bits; // 0x0A Watchdog Window Register High
  19587. WINL_bits : TWDOG_WINL_bits; // 0x0C Watchdog Window Register Low
  19588. REFRESH_bits : TWDOG_REFRESH_bits; // 0x0E Watchdog Refresh Register
  19589. UNLOCK_bits : TWDOG_UNLOCK_bits; // 0x10 Watchdog Unlock Register
  19590. TMROUTH_bits : TWDOG_TMROUTH_bits; // 0x12 Watchdog Timer Output Register High
  19591. TMROUTL_bits : TWDOG_TMROUTL_bits; // 0x14 Watchdog Timer Output Register Low
  19592. RSTCNT_bits : TWDOG_RSTCNT_bits; // 0x16 Watchdog Reset Count Register
  19593. PRESC_bits : TWDOG_PRESC_bits; // 0x18 Watchdog Prescaler Register
  19594. );
  19595. end;
  19596. TWDOGRegisters_bitbanded = record
  19597. STCTRLH : TWDOG_STCTRLH_bitbanded; // 0x02 Watchdog Status and Control Register High
  19598. STCTRLL : TWDOG_STCTRLL_bitbanded; // 0x04 Watchdog Status and Control Register Low
  19599. TOVALH : TWDOG_TOVALH_bitbanded; // 0x06 Watchdog Time-out Value Register High
  19600. TOVALL : TWDOG_TOVALL_bitbanded; // 0x08 Watchdog Time-out Value Register Low
  19601. WINH : TWDOG_WINH_bitbanded; // 0x0A Watchdog Window Register High
  19602. WINL : TWDOG_WINL_bitbanded; // 0x0C Watchdog Window Register Low
  19603. REFRESH : TWDOG_REFRESH_bitbanded; // 0x0E Watchdog Refresh Register
  19604. UNLOCK : TWDOG_UNLOCK_bitbanded; // 0x10 Watchdog Unlock Register
  19605. TMROUTH : TWDOG_TMROUTH_bitbanded; // 0x12 Watchdog Timer Output Register High
  19606. TMROUTL : TWDOG_TMROUTL_bitbanded; // 0x14 Watchdog Timer Output Register Low
  19607. RSTCNT : TWDOG_RSTCNT_bitbanded; // 0x16 Watchdog Reset Count Register
  19608. PRESC : TWDOG_PRESC_bitbanded; // 0x18 Watchdog Prescaler Register
  19609. end;
  19610. const
  19611. ADC0_BASE = $4003B000;
  19612. ADC0_BB_BASE = $42760000;
  19613. ADC1_BASE = $400BB000;
  19614. ADC1_BB_BASE = $43760000;
  19615. AIPS0_BASE = $40000000;
  19616. AIPS0_BB_BASE = $42000000;
  19617. AIPS1_BASE = $40080000;
  19618. AIPS1_BB_BASE = $43000000;
  19619. AXBS_BASE = $40004000;
  19620. AXBS_BB_BASE = $42080000;
  19621. CAN0_BASE = $40024000;
  19622. CAN0_BB_BASE = $42480000;
  19623. CMP0_BASE = $40073000;
  19624. CMP0_BB_BASE = $42E60000;
  19625. CMP1_BASE = $40073008;
  19626. CMP1_BB_BASE = $42E60100;
  19627. CMP2_BASE = $40073010;
  19628. CMP2_BB_BASE = $42E60200;
  19629. CMT_BASE = $40062000;
  19630. CMT_BB_BASE = $42C40000;
  19631. CRC_BASE = $40032000;
  19632. CRC_BB_BASE = $42640000;
  19633. DAC0_BASE = $400CC000;
  19634. DAC0_BB_BASE = $43980000;
  19635. DMA_BASE = $40008000;
  19636. DMA_BB_BASE = $42100000;
  19637. DMAMUX_BASE = $40021000;
  19638. DMAMUX_BB_BASE = $42420000;
  19639. EWM_BASE = $40061000;
  19640. EWM_BB_BASE = $42C20000;
  19641. FB_BASE = $4000C000;
  19642. FB_BB_BASE = $42180000;
  19643. FMC_BASE = $4001F000;
  19644. FMC_BB_BASE = $423E0000;
  19645. FTFL_BASE = $40020000;
  19646. FTFL_BB_BASE = $42400000;
  19647. FTFL_FlashConfig_BASE = $00000400;
  19648. FTM0_BASE = $40038000;
  19649. FTM0_BB_BASE = $42700000;
  19650. FTM1_BASE = $40039000;
  19651. FTM1_BB_BASE = $42720000;
  19652. FTM2_BASE = $400B8000;
  19653. FTM2_BB_BASE = $43700000;
  19654. PTA_BASE = $400FF000;
  19655. PTA_BB_BASE = $43FE0000;
  19656. PTB_BASE = $400FF040;
  19657. PTB_BB_BASE = $43FE0800;
  19658. PTC_BASE = $400FF080;
  19659. PTC_BB_BASE = $43FE1000;
  19660. PTD_BASE = $400FF0C0;
  19661. PTD_BB_BASE = $43FE1800;
  19662. PTE_BASE = $400FF100;
  19663. PTE_BB_BASE = $43FE2000;
  19664. I2C0_BASE = $40066000;
  19665. I2C0_BB_BASE = $42CC0000;
  19666. I2C1_BASE = $40067000;
  19667. I2C1_BB_BASE = $42CE0000;
  19668. I2S0_BASE = $4002F000;
  19669. I2S0_BB_BASE = $425E0000;
  19670. LLWU_BASE = $4007C000;
  19671. LLWU_BB_BASE = $42F80000;
  19672. LPTMR0_BASE = $40040000;
  19673. LPTMR0_BB_BASE = $42800000;
  19674. MCG_BASE = $40064000;
  19675. MCG_BB_BASE = $42C80000;
  19676. MCM_BASE = $E0080000;
  19677. NVIC_BASE = $E000E100;
  19678. OSC_BASE = $40065000;
  19679. OSC_BB_BASE = $42CA0000;
  19680. PDB0_BASE = $40036000;
  19681. PDB0_BB_BASE = $426C0000;
  19682. PIT_BASE = $40037000;
  19683. PIT_BB_BASE = $426E0000;
  19684. PMC_BASE = $4007D000;
  19685. PMC_BB_BASE = $42FA0000;
  19686. PORTA_BASE = $40049000;
  19687. PORTA_BB_BASE = $42920000;
  19688. PORTB_BASE = $4004A000;
  19689. PORTB_BB_BASE = $42940000;
  19690. PORTC_BASE = $4004B000;
  19691. PORTC_BB_BASE = $42960000;
  19692. PORTD_BASE = $4004C000;
  19693. PORTD_BB_BASE = $42980000;
  19694. PORTE_BASE = $4004D000;
  19695. PORTE_BB_BASE = $429A0000;
  19696. RCM_BASE = $4007F000;
  19697. RCM_BB_BASE = $42FE0000;
  19698. RFSYS_BASE = $40041000;
  19699. RFSYS_BB_BASE = $42820000;
  19700. RFVBAT_BASE = $4003E000;
  19701. RFVBAT_BB_BASE = $427C0000;
  19702. RTC_BASE = $4003D000;
  19703. RTC_BB_BASE = $427A0000;
  19704. SIM_BASE = $40047000;
  19705. SIM_BB_BASE = $428E0000;
  19706. SMC_BASE = $4007E000;
  19707. SMC_BB_BASE = $42FC0000;
  19708. SPI0_BASE = $4002C000;
  19709. SPI0_BB_BASE = $42580000;
  19710. SPI1_BASE = $4002D000;
  19711. SPI1_BB_BASE = $425A0000;
  19712. SysTick_BASE = $E000E010;
  19713. SystemControl_BASE = $E000E000;
  19714. TSI0_BASE = $40045000;
  19715. TSI0_BB_BASE = $428A0000;
  19716. UART0_BASE = $4006A000;
  19717. UART0_BB_BASE = $42D40000;
  19718. UART1_BASE = $4006B000;
  19719. UART1_BB_BASE = $42D60000;
  19720. UART2_BASE = $4006C000;
  19721. UART2_BB_BASE = $42D80000;
  19722. UART3_BASE = $4006D000;
  19723. UART3_BB_BASE = $42DA0000;
  19724. UART4_BASE = $400EA000;
  19725. UART4_BB_BASE = $43D40000;
  19726. USB0_BASE = $40072000;
  19727. USB0_BB_BASE = $42E40000;
  19728. USBDCD_BASE = $40035000;
  19729. USBDCD_BB_BASE = $426A0000;
  19730. VREF_BASE = $40074000;
  19731. VREF_BB_BASE = $42E80000;
  19732. WDOG_BASE = $40052000;
  19733. WDOG_BB_BASE = $42A40000;
  19734. var
  19735. ADC0 : TADC0_Registers absolute ADC0_BASE;
  19736. ADC0_bitbanded : TADC0Registers_bitbanded absolute ADC0_BB_BASE;
  19737. ADC1 : TADC1_Registers absolute ADC1_BASE;
  19738. ADC1_bitbanded : TADC1Registers_bitbanded absolute ADC1_BB_BASE;
  19739. AIPS0 : TAIPS0_Registers absolute AIPS0_BASE;
  19740. AIPS0_bitbanded : TAIPS0Registers_bitbanded absolute AIPS0_BB_BASE;
  19741. AIPS1 : TAIPS1_Registers absolute AIPS1_BASE;
  19742. AIPS1_bitbanded : TAIPS1Registers_bitbanded absolute AIPS1_BB_BASE;
  19743. AXBS : TAXBS_Registers absolute AXBS_BASE;
  19744. AXBS_bitbanded : TAXBSRegisters_bitbanded absolute AXBS_BB_BASE;
  19745. CAN0 : TCAN0_Registers absolute CAN0_BASE;
  19746. CAN0_bitbanded : TCAN0Registers_bitbanded absolute CAN0_BB_BASE;
  19747. CMP0 : TCMP0_Registers absolute CMP0_BASE;
  19748. CMP0_bitbanded : TCMP0Registers_bitbanded absolute CMP0_BB_BASE;
  19749. CMP1 : TCMP1_Registers absolute CMP1_BASE;
  19750. CMP1_bitbanded : TCMP1Registers_bitbanded absolute CMP1_BB_BASE;
  19751. CMP2 : TCMP2_Registers absolute CMP2_BASE;
  19752. CMP2_bitbanded : TCMP2Registers_bitbanded absolute CMP2_BB_BASE;
  19753. CMT : TCMT_Registers absolute CMT_BASE;
  19754. CMT_bitbanded : TCMTRegisters_bitbanded absolute CMT_BB_BASE;
  19755. CRC : TCRC_Registers absolute CRC_BASE;
  19756. CRC_bitbanded : TCRCRegisters_bitbanded absolute CRC_BB_BASE;
  19757. DAC0 : TDAC0_Registers absolute DAC0_BASE;
  19758. DAC0_bitbanded : TDAC0Registers_bitbanded absolute DAC0_BB_BASE;
  19759. DMA : TDMA_Registers absolute DMA_BASE;
  19760. DMA_bitbanded : TDMARegisters_bitbanded absolute DMA_BB_BASE;
  19761. DMAMUX : TDMAMUX_Registers absolute DMAMUX_BASE;
  19762. DMAMUX_bitbanded : TDMAMUXRegisters_bitbanded absolute DMAMUX_BB_BASE;
  19763. EWM : TEWM_Registers absolute EWM_BASE;
  19764. EWM_bitbanded : TEWMRegisters_bitbanded absolute EWM_BB_BASE;
  19765. FB : TFB_Registers absolute FB_BASE;
  19766. FB_bitbanded : TFBRegisters_bitbanded absolute FB_BB_BASE;
  19767. FMC : TFMC_Registers absolute FMC_BASE;
  19768. FMC_bitbanded : TFMCRegisters_bitbanded absolute FMC_BB_BASE;
  19769. FTFL : TFTFL_Registers absolute FTFL_BASE;
  19770. FTFL_bitbanded : TFTFLRegisters_bitbanded absolute FTFL_BB_BASE;
  19771. FTFL_FlashConfig : TFTFL_FlashConfig_Registers absolute FTFL_FlashConfig_BASE;
  19772. FTM0 : TFTM0_Registers absolute FTM0_BASE;
  19773. FTM0_bitbanded : TFTM0Registers_bitbanded absolute FTM0_BB_BASE;
  19774. FTM1 : TFTM1_Registers absolute FTM1_BASE;
  19775. FTM1_bitbanded : TFTM1Registers_bitbanded absolute FTM1_BB_BASE;
  19776. FTM2 : TFTM2_Registers absolute FTM2_BASE;
  19777. FTM2_bitbanded : TFTM2Registers_bitbanded absolute FTM2_BB_BASE;
  19778. PTA : TPTA_Registers absolute PTA_BASE;
  19779. PTA_bitbanded : TPTARegisters_bitbanded absolute PTA_BB_BASE;
  19780. PTB : TPTB_Registers absolute PTB_BASE;
  19781. PTB_bitbanded : TPTBRegisters_bitbanded absolute PTB_BB_BASE;
  19782. PTC : TPTC_Registers absolute PTC_BASE;
  19783. PTC_bitbanded : TPTCRegisters_bitbanded absolute PTC_BB_BASE;
  19784. PTD : TPTD_Registers absolute PTD_BASE;
  19785. PTD_bitbanded : TPTDRegisters_bitbanded absolute PTD_BB_BASE;
  19786. PTE : TPTE_Registers absolute PTE_BASE;
  19787. PTE_bitbanded : TPTERegisters_bitbanded absolute PTE_BB_BASE;
  19788. I2C0 : TI2C0_Registers absolute I2C0_BASE;
  19789. I2C0_bitbanded : TI2C0Registers_bitbanded absolute I2C0_BB_BASE;
  19790. I2C1 : TI2C1_Registers absolute I2C1_BASE;
  19791. I2C1_bitbanded : TI2C1Registers_bitbanded absolute I2C1_BB_BASE;
  19792. I2S0 : TI2S0_Registers absolute I2S0_BASE;
  19793. I2S0_bitbanded : TI2S0Registers_bitbanded absolute I2S0_BB_BASE;
  19794. LLWU : TLLWU_Registers absolute LLWU_BASE;
  19795. LLWU_bitbanded : TLLWURegisters_bitbanded absolute LLWU_BB_BASE;
  19796. LPTMR0 : TLPTMR0_Registers absolute LPTMR0_BASE;
  19797. LPTMR0_bitbanded : TLPTMR0Registers_bitbanded absolute LPTMR0_BB_BASE;
  19798. MCG : TMCG_Registers absolute MCG_BASE;
  19799. MCG_bitbanded : TMCGRegisters_bitbanded absolute MCG_BB_BASE;
  19800. MCM : TMCM_Registers absolute MCM_BASE;
  19801. NVIC : TNVIC_Registers absolute NVIC_BASE;
  19802. OSC : TOSC_Registers absolute OSC_BASE;
  19803. OSC_bitbanded : TOSCRegisters_bitbanded absolute OSC_BB_BASE;
  19804. PDB0 : TPDB0_Registers absolute PDB0_BASE;
  19805. PDB0_bitbanded : TPDB0Registers_bitbanded absolute PDB0_BB_BASE;
  19806. PIT : TPIT_Registers absolute PIT_BASE;
  19807. PIT_bitbanded : TPITRegisters_bitbanded absolute PIT_BB_BASE;
  19808. PMC : TPMC_Registers absolute PMC_BASE;
  19809. PMC_bitbanded : TPMCRegisters_bitbanded absolute PMC_BB_BASE;
  19810. PORTA : TPORTA_Registers absolute PORTA_BASE;
  19811. PORTA_bitbanded : TPORTARegisters_bitbanded absolute PORTA_BB_BASE;
  19812. PORTB : TPORTB_Registers absolute PORTB_BASE;
  19813. PORTB_bitbanded : TPORTBRegisters_bitbanded absolute PORTB_BB_BASE;
  19814. PORTC : TPORTC_Registers absolute PORTC_BASE;
  19815. PORTC_bitbanded : TPORTCRegisters_bitbanded absolute PORTC_BB_BASE;
  19816. PORTD : TPORTD_Registers absolute PORTD_BASE;
  19817. PORTD_bitbanded : TPORTDRegisters_bitbanded absolute PORTD_BB_BASE;
  19818. PORTE : TPORTE_Registers absolute PORTE_BASE;
  19819. PORTE_bitbanded : TPORTERegisters_bitbanded absolute PORTE_BB_BASE;
  19820. RCM : TRCM_Registers absolute RCM_BASE;
  19821. RCM_bitbanded : TRCMRegisters_bitbanded absolute RCM_BB_BASE;
  19822. RFSYS : TRFSYS_Registers absolute RFSYS_BASE;
  19823. RFSYS_bitbanded : TRFSYSRegisters_bitbanded absolute RFSYS_BB_BASE;
  19824. RFVBAT : TRFVBAT_Registers absolute RFVBAT_BASE;
  19825. RFVBAT_bitbanded : TRFVBATRegisters_bitbanded absolute RFVBAT_BB_BASE;
  19826. RTC : TRTC_Registers absolute RTC_BASE;
  19827. RTC_bitbanded : TRTCRegisters_bitbanded absolute RTC_BB_BASE;
  19828. SIM : TSIM_Registers absolute SIM_BASE;
  19829. SIM_bitbanded : TSIMRegisters_bitbanded absolute SIM_BB_BASE;
  19830. SMC : TSMC_Registers absolute SMC_BASE;
  19831. SMC_bitbanded : TSMCRegisters_bitbanded absolute SMC_BB_BASE;
  19832. SPI0 : TSPI0_Registers absolute SPI0_BASE;
  19833. SPI0_bitbanded : TSPI0Registers_bitbanded absolute SPI0_BB_BASE;
  19834. SPI1 : TSPI1_Registers absolute SPI1_BASE;
  19835. SPI1_bitbanded : TSPI1Registers_bitbanded absolute SPI1_BB_BASE;
  19836. SysTick : TSysTick_Registers absolute SysTick_BASE;
  19837. SystemControl : TSystemControl_Registers absolute SystemControl_BASE;
  19838. TSI0 : TTSI0_Registers absolute TSI0_BASE;
  19839. TSI0_bitbanded : TTSI0Registers_bitbanded absolute TSI0_BB_BASE;
  19840. UART0 : TUART0_Registers absolute UART0_BASE;
  19841. UART0_bitbanded : TUART0Registers_bitbanded absolute UART0_BB_BASE;
  19842. UART1 : TUART1_Registers absolute UART1_BASE;
  19843. UART1_bitbanded : TUART1Registers_bitbanded absolute UART1_BB_BASE;
  19844. UART2 : TUART2_Registers absolute UART2_BASE;
  19845. UART2_bitbanded : TUART2Registers_bitbanded absolute UART2_BB_BASE;
  19846. UART3 : TUART3_Registers absolute UART3_BASE;
  19847. UART3_bitbanded : TUART3Registers_bitbanded absolute UART3_BB_BASE;
  19848. UART4 : TUART4_Registers absolute UART4_BASE;
  19849. UART4_bitbanded : TUART4Registers_bitbanded absolute UART4_BB_BASE;
  19850. USB0 : TUSB0_Registers absolute USB0_BASE;
  19851. USB0_bitbanded : TUSB0Registers_bitbanded absolute USB0_BB_BASE;
  19852. USBDCD : TUSBDCD_Registers absolute USBDCD_BASE;
  19853. USBDCD_bitbanded : TUSBDCDRegisters_bitbanded absolute USBDCD_BB_BASE;
  19854. VREF : TVREF_Registers absolute VREF_BASE;
  19855. VREF_bitbanded : TVREFRegisters_bitbanded absolute VREF_BB_BASE;
  19856. WDOG : TWDOG_Registers absolute WDOG_BASE;
  19857. WDOG_bitbanded : TWDOGRegisters_bitbanded absolute WDOG_BB_BASE;
  19858. implementation
  19859. procedure NonMaskableInt_interrupt; external name 'NonMaskableInt_interrupt';
  19860. procedure HardFault_interrupt; external name 'HardFault_interrupt';
  19861. procedure MemoryManagement_interrupt; external name 'MemoryManagement_interrupt';
  19862. procedure BusFault_interrupt; external name 'BusFault_interrupt';
  19863. procedure UsageFault_interrupt; external name 'UsageFault_interrupt';
  19864. procedure SVC_interrupt; external name 'SVC_interrupt';
  19865. procedure DebugMonitor_interrupt; external name 'DebugMonitor_interrupt';
  19866. procedure PendSV_interrupt; external name 'PendSV_interrupt';
  19867. procedure SysTick_interrupt; external name 'SysTick_interrupt';
  19868. procedure INT_DMA0_interrupt; external name 'INT_DMA0_interrupt';
  19869. procedure INT_DMA1_interrupt; external name 'INT_DMA1_interrupt';
  19870. procedure INT_DMA2_interrupt; external name 'INT_DMA2_interrupt';
  19871. procedure INT_DMA3_interrupt; external name 'INT_DMA3_interrupt';
  19872. procedure INT_DMA4_interrupt; external name 'INT_DMA4_interrupt';
  19873. procedure INT_DMA5_interrupt; external name 'INT_DMA5_interrupt';
  19874. procedure INT_DMA6_interrupt; external name 'INT_DMA6_interrupt';
  19875. procedure INT_DMA7_interrupt; external name 'INT_DMA7_interrupt';
  19876. procedure INT_DMA8_interrupt; external name 'INT_DMA8_interrupt';
  19877. procedure INT_DMA9_interrupt; external name 'INT_DMA9_interrupt';
  19878. procedure INT_DMA10_interrupt; external name 'INT_DMA10_interrupt';
  19879. procedure INT_DMA11_interrupt; external name 'INT_DMA11_interrupt';
  19880. procedure INT_DMA12_interrupt; external name 'INT_DMA12_interrupt';
  19881. procedure INT_DMA13_interrupt; external name 'INT_DMA13_interrupt';
  19882. procedure INT_DMA14_interrupt; external name 'INT_DMA14_interrupt';
  19883. procedure INT_DMA15_interrupt; external name 'INT_DMA15_interrupt';
  19884. procedure INT_DMA_Error_interrupt; external name 'INT_DMA_Error_interrupt';
  19885. procedure INT_FTFL_interrupt; external name 'INT_FTFL_interrupt';
  19886. procedure INT_LVD_LVW_interrupt; external name 'INT_LVD_LVW_interrupt';
  19887. procedure INT_LLW_interrupt; external name 'INT_LLW_interrupt';
  19888. procedure INT_Watchdog_interrupt; external name 'INT_Watchdog_interrupt';
  19889. procedure INT_I2C0_interrupt; external name 'INT_I2C0_interrupt';
  19890. procedure INT_I2C1_interrupt; external name 'INT_I2C1_interrupt';
  19891. procedure INT_SPI0_interrupt; external name 'INT_SPI0_interrupt';
  19892. procedure INT_SPI1_interrupt; external name 'INT_SPI1_interrupt';
  19893. procedure INT_CAN0_ORed_Message_buffer_interrupt; external name 'INT_CAN0_ORed_Message_buffer_interrupt';
  19894. procedure INT_CAN0_Bus_Off_interrupt; external name 'INT_CAN0_Bus_Off_interrupt';
  19895. procedure INT_CAN0_Error_interrupt; external name 'INT_CAN0_Error_interrupt';
  19896. procedure INT_CAN0_Tx_Warning_interrupt; external name 'INT_CAN0_Tx_Warning_interrupt';
  19897. procedure INT_CAN0_Rx_Warning_interrupt; external name 'INT_CAN0_Rx_Warning_interrupt';
  19898. procedure INT_CAN0_Wake_Up_interrupt; external name 'INT_CAN0_Wake_Up_interrupt';
  19899. procedure INT_I2S0_Tx_interrupt; external name 'INT_I2S0_Tx_interrupt';
  19900. procedure INT_I2S0_Rx_interrupt; external name 'INT_I2S0_Rx_interrupt';
  19901. procedure INT_UART0_LON_interrupt; external name 'INT_UART0_LON_interrupt';
  19902. procedure INT_UART0_RX_TX_interrupt; external name 'INT_UART0_RX_TX_interrupt';
  19903. procedure INT_UART0_ERR_interrupt; external name 'INT_UART0_ERR_interrupt';
  19904. procedure INT_UART1_RX_TX_interrupt; external name 'INT_UART1_RX_TX_interrupt';
  19905. procedure INT_UART1_ERR_interrupt; external name 'INT_UART1_ERR_interrupt';
  19906. procedure INT_UART2_RX_TX_interrupt; external name 'INT_UART2_RX_TX_interrupt';
  19907. procedure INT_UART2_ERR_interrupt; external name 'INT_UART2_ERR_interrupt';
  19908. procedure INT_UART3_RX_TX_interrupt; external name 'INT_UART3_RX_TX_interrupt';
  19909. procedure INT_UART3_ERR_interrupt; external name 'INT_UART3_ERR_interrupt';
  19910. procedure INT_UART4_RX_TX_interrupt; external name 'INT_UART4_RX_TX_interrupt';
  19911. procedure INT_UART4_ERR_interrupt; external name 'INT_UART4_ERR_interrupt';
  19912. procedure INT_ADC0_interrupt; external name 'INT_ADC0_interrupt';
  19913. procedure INT_ADC1_interrupt; external name 'INT_ADC1_interrupt';
  19914. procedure INT_CMP0_interrupt; external name 'INT_CMP0_interrupt';
  19915. procedure INT_CMP1_interrupt; external name 'INT_CMP1_interrupt';
  19916. procedure INT_CMP2_interrupt; external name 'INT_CMP2_interrupt';
  19917. procedure INT_FTM0_interrupt; external name 'INT_FTM0_interrupt';
  19918. procedure INT_FTM1_interrupt; external name 'INT_FTM1_interrupt';
  19919. procedure INT_FTM2_interrupt; external name 'INT_FTM2_interrupt';
  19920. procedure INT_CMT_interrupt; external name 'INT_CMT_interrupt';
  19921. procedure INT_RTC_interrupt; external name 'INT_RTC_interrupt';
  19922. procedure INT_RTC_Seconds_interrupt; external name 'INT_RTC_Seconds_interrupt';
  19923. procedure INT_PIT0_interrupt; external name 'INT_PIT0_interrupt';
  19924. procedure INT_PIT1_interrupt; external name 'INT_PIT1_interrupt';
  19925. procedure INT_PIT2_interrupt; external name 'INT_PIT2_interrupt';
  19926. procedure INT_PIT3_interrupt; external name 'INT_PIT3_interrupt';
  19927. procedure INT_PDB0_interrupt; external name 'INT_PDB0_interrupt';
  19928. procedure INT_USB0_interrupt; external name 'INT_USB0_interrupt';
  19929. procedure INT_USBDCD_interrupt; external name 'INT_USBDCD_interrupt';
  19930. procedure INT_Reserved95_interrupt; external name 'INT_Reserved95_interrupt';
  19931. procedure INT_DAC0_interrupt; external name 'INT_DAC0_interrupt';
  19932. procedure INT_TSI0_interrupt; external name 'INT_TSI0_interrupt';
  19933. procedure INT_LPTimer_interrupt; external name 'INT_LPTimer_interrupt';
  19934. procedure INT_PORTA_interrupt; external name 'INT_PORTA_interrupt';
  19935. procedure INT_PORTB_interrupt; external name 'INT_PORTB_interrupt';
  19936. procedure INT_PORTC_interrupt; external name 'INT_PORTC_interrupt';
  19937. procedure INT_PORTD_interrupt; external name 'INT_PORTD_interrupt';
  19938. procedure INT_PORTE_interrupt; external name 'INT_PORTE_interrupt';
  19939. {$i cortexm4f_start.inc}
  19940. procedure FlashConfiguration; assembler; nostackframe;
  19941. label flash_conf;
  19942. asm
  19943. .section ".flash_config.flash_conf"
  19944. flash_conf:
  19945. .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF
  19946. .text
  19947. end;
  19948. procedure LowLevelStartup; assembler; nostackframe;
  19949. asm
  19950. // Unlock watchdog
  19951. ldr r0, .LWDOG_BASE
  19952. movw r1, #50464
  19953. strh r1, [r0, #0xE]
  19954. movw r1, #55592
  19955. strh r1, [r0, #0xE]
  19956. nop
  19957. nop
  19958. // Disable watchdog for now
  19959. movs r1, #0
  19960. strh r1, [r0, #0]
  19961. b Startup
  19962. .LWDOG_BASE:
  19963. .long 0x40052000
  19964. end;
  19965. procedure Vectors; assembler; nostackframe;
  19966. label interrupt_vectors;
  19967. asm
  19968. .section ".init.interrupt_vectors"
  19969. interrupt_vectors:
  19970. .long _stack_top
  19971. .long LowLevelStartup // int -15
  19972. .long NonMaskableInt_interrupt // int -14
  19973. .long HardFault_interrupt // int -13
  19974. .long MemoryManagement_interrupt // int -12
  19975. .long BusFault_interrupt // int -11
  19976. .long UsageFault_interrupt // int -10
  19977. .long 0 // int -9
  19978. .long 0 // int -8
  19979. .long 0 // int -7
  19980. .long 0 // int -6
  19981. .long SVC_interrupt // int -5
  19982. .long DebugMonitor_interrupt // int -4
  19983. .long 0 // int -3
  19984. .long PendSV_interrupt // int -2
  19985. .long SysTick_interrupt // int -1
  19986. .long 0 // int 0
  19987. .long 0 // int 1
  19988. .long 0 // int 2
  19989. .long 0 // int 3
  19990. .long 0 // int 4
  19991. .long 0 // int 5
  19992. .long 0 // int 6
  19993. .long 0 // int 7
  19994. .long 0 // int 8
  19995. .long 0 // int 9
  19996. .long 0 // int 10
  19997. .long 0 // int 11
  19998. .long 0 // int 12
  19999. .long 0 // int 13
  20000. .long 0 // int 14
  20001. .long 0 // int 15
  20002. .long INT_DMA0_interrupt // int 16
  20003. .long INT_DMA1_interrupt // int 17
  20004. .long INT_DMA2_interrupt // int 18
  20005. .long INT_DMA3_interrupt // int 19
  20006. .long INT_DMA4_interrupt // int 20
  20007. .long INT_DMA5_interrupt // int 21
  20008. .long INT_DMA6_interrupt // int 22
  20009. .long INT_DMA7_interrupt // int 23
  20010. .long INT_DMA8_interrupt // int 24
  20011. .long INT_DMA9_interrupt // int 25
  20012. .long INT_DMA10_interrupt // int 26
  20013. .long INT_DMA11_interrupt // int 27
  20014. .long INT_DMA12_interrupt // int 28
  20015. .long INT_DMA13_interrupt // int 29
  20016. .long INT_DMA14_interrupt // int 30
  20017. .long INT_DMA15_interrupt // int 31
  20018. .long INT_DMA_Error_interrupt // int 32
  20019. .long 0 // int 33
  20020. .long INT_FTFL_interrupt // int 34
  20021. .long 0 // int 35
  20022. .long INT_LVD_LVW_interrupt // int 36
  20023. .long INT_LLW_interrupt // int 37
  20024. .long INT_Watchdog_interrupt // int 38
  20025. .long 0 // int 39
  20026. .long INT_I2C0_interrupt // int 40
  20027. .long INT_I2C1_interrupt // int 41
  20028. .long INT_SPI0_interrupt // int 42
  20029. .long INT_SPI1_interrupt // int 43
  20030. .long 0 // int 44
  20031. .long INT_CAN0_ORed_Message_buffer_interrupt // int 45
  20032. .long INT_CAN0_Bus_Off_interrupt // int 46
  20033. .long INT_CAN0_Error_interrupt // int 47
  20034. .long INT_CAN0_Tx_Warning_interrupt // int 48
  20035. .long INT_CAN0_Rx_Warning_interrupt // int 49
  20036. .long INT_CAN0_Wake_Up_interrupt // int 50
  20037. .long INT_I2S0_Tx_interrupt // int 51
  20038. .long INT_I2S0_Rx_interrupt // int 52
  20039. .long 0 // int 53
  20040. .long 0 // int 54
  20041. .long 0 // int 55
  20042. .long 0 // int 56
  20043. .long 0 // int 57
  20044. .long 0 // int 58
  20045. .long 0 // int 59
  20046. .long INT_UART0_LON_interrupt // int 60
  20047. .long INT_UART0_RX_TX_interrupt // int 61
  20048. .long INT_UART0_ERR_interrupt // int 62
  20049. .long INT_UART1_RX_TX_interrupt // int 63
  20050. .long INT_UART1_ERR_interrupt // int 64
  20051. .long INT_UART2_RX_TX_interrupt // int 65
  20052. .long INT_UART2_ERR_interrupt // int 66
  20053. .long INT_UART3_RX_TX_interrupt // int 67
  20054. .long INT_UART3_ERR_interrupt // int 68
  20055. .long INT_UART4_RX_TX_interrupt // int 69
  20056. .long INT_UART4_ERR_interrupt // int 70
  20057. .long 0 // int 71
  20058. .long 0 // int 72
  20059. .long INT_ADC0_interrupt // int 73
  20060. .long INT_ADC1_interrupt // int 74
  20061. .long INT_CMP0_interrupt // int 75
  20062. .long INT_CMP1_interrupt // int 76
  20063. .long INT_CMP2_interrupt // int 77
  20064. .long INT_FTM0_interrupt // int 78
  20065. .long INT_FTM1_interrupt // int 79
  20066. .long INT_FTM2_interrupt // int 80
  20067. .long INT_CMT_interrupt // int 81
  20068. .long INT_RTC_interrupt // int 82
  20069. .long INT_RTC_Seconds_interrupt // int 83
  20070. .long INT_PIT0_interrupt // int 84
  20071. .long INT_PIT1_interrupt // int 85
  20072. .long INT_PIT2_interrupt // int 86
  20073. .long INT_PIT3_interrupt // int 87
  20074. .long INT_PDB0_interrupt // int 88
  20075. .long INT_USB0_interrupt // int 89
  20076. .long INT_USBDCD_interrupt // int 90
  20077. .long 0 // int 91
  20078. .long 0 // int 92
  20079. .long 0 // int 93
  20080. .long 0 // int 94
  20081. .long INT_Reserved95_interrupt // int 95
  20082. .long 0 // int 96
  20083. .long INT_DAC0_interrupt // int 97
  20084. .long 0 // int 98
  20085. .long INT_TSI0_interrupt // int 99
  20086. .long 0 // int 100
  20087. .long INT_LPTimer_interrupt // int 101
  20088. .long 0 // int 102
  20089. .long INT_PORTA_interrupt // int 103
  20090. .long INT_PORTB_interrupt // int 104
  20091. .long INT_PORTC_interrupt // int 105
  20092. .long INT_PORTD_interrupt // int 106
  20093. .long INT_PORTE_interrupt // int 107
  20094. .weak NonMaskableInt_interrupt
  20095. .weak HardFault_interrupt
  20096. .weak MemoryManagement_interrupt
  20097. .weak BusFault_interrupt
  20098. .weak UsageFault_interrupt
  20099. .weak SVC_interrupt
  20100. .weak DebugMonitor_interrupt
  20101. .weak PendSV_interrupt
  20102. .weak SysTick_interrupt
  20103. .weak INT_DMA0_interrupt
  20104. .weak INT_DMA1_interrupt
  20105. .weak INT_DMA2_interrupt
  20106. .weak INT_DMA3_interrupt
  20107. .weak INT_DMA4_interrupt
  20108. .weak INT_DMA5_interrupt
  20109. .weak INT_DMA6_interrupt
  20110. .weak INT_DMA7_interrupt
  20111. .weak INT_DMA8_interrupt
  20112. .weak INT_DMA9_interrupt
  20113. .weak INT_DMA10_interrupt
  20114. .weak INT_DMA11_interrupt
  20115. .weak INT_DMA12_interrupt
  20116. .weak INT_DMA13_interrupt
  20117. .weak INT_DMA14_interrupt
  20118. .weak INT_DMA15_interrupt
  20119. .weak INT_DMA_Error_interrupt
  20120. .weak INT_FTFL_interrupt
  20121. .weak INT_LVD_LVW_interrupt
  20122. .weak INT_LLW_interrupt
  20123. .weak INT_Watchdog_interrupt
  20124. .weak INT_I2C0_interrupt
  20125. .weak INT_I2C1_interrupt
  20126. .weak INT_SPI0_interrupt
  20127. .weak INT_SPI1_interrupt
  20128. .weak INT_CAN0_ORed_Message_buffer_interrupt
  20129. .weak INT_CAN0_Bus_Off_interrupt
  20130. .weak INT_CAN0_Error_interrupt
  20131. .weak INT_CAN0_Tx_Warning_interrupt
  20132. .weak INT_CAN0_Rx_Warning_interrupt
  20133. .weak INT_CAN0_Wake_Up_interrupt
  20134. .weak INT_I2S0_Tx_interrupt
  20135. .weak INT_I2S0_Rx_interrupt
  20136. .weak INT_UART0_LON_interrupt
  20137. .weak INT_UART0_RX_TX_interrupt
  20138. .weak INT_UART0_ERR_interrupt
  20139. .weak INT_UART1_RX_TX_interrupt
  20140. .weak INT_UART1_ERR_interrupt
  20141. .weak INT_UART2_RX_TX_interrupt
  20142. .weak INT_UART2_ERR_interrupt
  20143. .weak INT_UART3_RX_TX_interrupt
  20144. .weak INT_UART3_ERR_interrupt
  20145. .weak INT_UART4_RX_TX_interrupt
  20146. .weak INT_UART4_ERR_interrupt
  20147. .weak INT_ADC0_interrupt
  20148. .weak INT_ADC1_interrupt
  20149. .weak INT_CMP0_interrupt
  20150. .weak INT_CMP1_interrupt
  20151. .weak INT_CMP2_interrupt
  20152. .weak INT_FTM0_interrupt
  20153. .weak INT_FTM1_interrupt
  20154. .weak INT_FTM2_interrupt
  20155. .weak INT_CMT_interrupt
  20156. .weak INT_RTC_interrupt
  20157. .weak INT_RTC_Seconds_interrupt
  20158. .weak INT_PIT0_interrupt
  20159. .weak INT_PIT1_interrupt
  20160. .weak INT_PIT2_interrupt
  20161. .weak INT_PIT3_interrupt
  20162. .weak INT_PDB0_interrupt
  20163. .weak INT_USB0_interrupt
  20164. .weak INT_USBDCD_interrupt
  20165. .weak INT_Reserved95_interrupt
  20166. .weak INT_DAC0_interrupt
  20167. .weak INT_TSI0_interrupt
  20168. .weak INT_LPTimer_interrupt
  20169. .weak INT_PORTA_interrupt
  20170. .weak INT_PORTB_interrupt
  20171. .weak INT_PORTC_interrupt
  20172. .weak INT_PORTD_interrupt
  20173. .weak INT_PORTE_interrupt
  20174. .set NonMaskableInt_interrupt, HaltProc
  20175. .set HardFault_interrupt, HaltProc
  20176. .set MemoryManagement_interrupt, HaltProc
  20177. .set BusFault_interrupt, HaltProc
  20178. .set UsageFault_interrupt, HaltProc
  20179. .set SVC_interrupt, HaltProc
  20180. .set DebugMonitor_interrupt, HaltProc
  20181. .set PendSV_interrupt, HaltProc
  20182. .set SysTick_interrupt, HaltProc
  20183. .set INT_DMA0_interrupt, HaltProc
  20184. .set INT_DMA1_interrupt, HaltProc
  20185. .set INT_DMA2_interrupt, HaltProc
  20186. .set INT_DMA3_interrupt, HaltProc
  20187. .set INT_DMA4_interrupt, HaltProc
  20188. .set INT_DMA5_interrupt, HaltProc
  20189. .set INT_DMA6_interrupt, HaltProc
  20190. .set INT_DMA7_interrupt, HaltProc
  20191. .set INT_DMA8_interrupt, HaltProc
  20192. .set INT_DMA9_interrupt, HaltProc
  20193. .set INT_DMA10_interrupt, HaltProc
  20194. .set INT_DMA11_interrupt, HaltProc
  20195. .set INT_DMA12_interrupt, HaltProc
  20196. .set INT_DMA13_interrupt, HaltProc
  20197. .set INT_DMA14_interrupt, HaltProc
  20198. .set INT_DMA15_interrupt, HaltProc
  20199. .set INT_DMA_Error_interrupt, HaltProc
  20200. .set INT_FTFL_interrupt, HaltProc
  20201. .set INT_LVD_LVW_interrupt, HaltProc
  20202. .set INT_LLW_interrupt, HaltProc
  20203. .set INT_Watchdog_interrupt, HaltProc
  20204. .set INT_I2C0_interrupt, HaltProc
  20205. .set INT_I2C1_interrupt, HaltProc
  20206. .set INT_SPI0_interrupt, HaltProc
  20207. .set INT_SPI1_interrupt, HaltProc
  20208. .set INT_CAN0_ORed_Message_buffer_interrupt, HaltProc
  20209. .set INT_CAN0_Bus_Off_interrupt, HaltProc
  20210. .set INT_CAN0_Error_interrupt, HaltProc
  20211. .set INT_CAN0_Tx_Warning_interrupt, HaltProc
  20212. .set INT_CAN0_Rx_Warning_interrupt, HaltProc
  20213. .set INT_CAN0_Wake_Up_interrupt, HaltProc
  20214. .set INT_I2S0_Tx_interrupt, HaltProc
  20215. .set INT_I2S0_Rx_interrupt, HaltProc
  20216. .set INT_UART0_LON_interrupt, HaltProc
  20217. .set INT_UART0_RX_TX_interrupt, HaltProc
  20218. .set INT_UART0_ERR_interrupt, HaltProc
  20219. .set INT_UART1_RX_TX_interrupt, HaltProc
  20220. .set INT_UART1_ERR_interrupt, HaltProc
  20221. .set INT_UART2_RX_TX_interrupt, HaltProc
  20222. .set INT_UART2_ERR_interrupt, HaltProc
  20223. .set INT_UART3_RX_TX_interrupt, HaltProc
  20224. .set INT_UART3_ERR_interrupt, HaltProc
  20225. .set INT_UART4_RX_TX_interrupt, HaltProc
  20226. .set INT_UART4_ERR_interrupt, HaltProc
  20227. .set INT_ADC0_interrupt, HaltProc
  20228. .set INT_ADC1_interrupt, HaltProc
  20229. .set INT_CMP0_interrupt, HaltProc
  20230. .set INT_CMP1_interrupt, HaltProc
  20231. .set INT_CMP2_interrupt, HaltProc
  20232. .set INT_FTM0_interrupt, HaltProc
  20233. .set INT_FTM1_interrupt, HaltProc
  20234. .set INT_FTM2_interrupt, HaltProc
  20235. .set INT_CMT_interrupt, HaltProc
  20236. .set INT_RTC_interrupt, HaltProc
  20237. .set INT_RTC_Seconds_interrupt, HaltProc
  20238. .set INT_PIT0_interrupt, HaltProc
  20239. .set INT_PIT1_interrupt, HaltProc
  20240. .set INT_PIT2_interrupt, HaltProc
  20241. .set INT_PIT3_interrupt, HaltProc
  20242. .set INT_PDB0_interrupt, HaltProc
  20243. .set INT_USB0_interrupt, HaltProc
  20244. .set INT_USBDCD_interrupt, HaltProc
  20245. .set INT_Reserved95_interrupt, HaltProc
  20246. .set INT_DAC0_interrupt, HaltProc
  20247. .set INT_TSI0_interrupt, HaltProc
  20248. .set INT_LPTimer_interrupt, HaltProc
  20249. .set INT_PORTA_interrupt, HaltProc
  20250. .set INT_PORTB_interrupt, HaltProc
  20251. .set INT_PORTC_interrupt, HaltProc
  20252. .set INT_PORTD_interrupt, HaltProc
  20253. .set INT_PORTE_interrupt, HaltProc
  20254. .text
  20255. end;
  20256. end.