|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875 |
-
-
- #ifndef _kinetis_h_
- #define _kinetis_h_
-
- #include <stdint.h>
-
-
- #if defined(__MK20DX128__)
- enum IRQ_NUMBER_t {
- IRQ_DMA_CH0 = 0,
- IRQ_DMA_CH1 = 1,
- IRQ_DMA_CH2 = 2,
- IRQ_DMA_CH3 = 3,
- IRQ_DMA_ERROR = 4,
- IRQ_FTFL_COMPLETE = 6,
- IRQ_FTFL_COLLISION = 7,
- IRQ_LOW_VOLTAGE = 8,
- IRQ_LLWU = 9,
- IRQ_WDOG = 10,
- IRQ_I2C0 = 11,
- IRQ_SPI0 = 12,
- IRQ_I2S0_TX = 13,
- IRQ_I2S0_RX = 14,
- IRQ_UART0_LON = 15,
- IRQ_UART0_STATUS = 16,
- IRQ_UART0_ERROR = 17,
- IRQ_UART1_STATUS = 18,
- IRQ_UART1_ERROR = 19,
- IRQ_UART2_STATUS = 20,
- IRQ_UART2_ERROR = 21,
- IRQ_ADC0 = 22,
- IRQ_CMP0 = 23,
- IRQ_CMP1 = 24,
- IRQ_FTM0 = 25,
- IRQ_FTM1 = 26,
- IRQ_CMT = 27,
- IRQ_RTC_ALARM = 28,
- IRQ_RTC_SECOND = 29,
- IRQ_PIT_CH0 = 30,
- IRQ_PIT_CH1 = 31,
- IRQ_PIT_CH2 = 32,
- IRQ_PIT_CH3 = 33,
- IRQ_PDB = 34,
- IRQ_USBOTG = 35,
- IRQ_USBDCD = 36,
- IRQ_TSI = 37,
- IRQ_MCG = 38,
- IRQ_LPTMR = 39,
- IRQ_PORTA = 40,
- IRQ_PORTB = 41,
- IRQ_PORTC = 42,
- IRQ_PORTD = 43,
- IRQ_PORTE = 44,
- IRQ_SOFTWARE = 45
- };
- #define NVIC_NUM_INTERRUPTS 46
- #define DMA_NUM_CHANNELS 4
-
- #define DMAMUX_SOURCE_UART0_RX 2
- #define DMAMUX_SOURCE_UART0_TX 3
- #define DMAMUX_SOURCE_UART1_RX 4
- #define DMAMUX_SOURCE_UART1_TX 5
- #define DMAMUX_SOURCE_UART2_RX 6
- #define DMAMUX_SOURCE_UART2_TX 7
- #define DMAMUX_SOURCE_I2S0_RX 14
- #define DMAMUX_SOURCE_I2S0_TX 15
- #define DMAMUX_SOURCE_SPI0_RX 16
- #define DMAMUX_SOURCE_SPI0_TX 17
- #define DMAMUX_SOURCE_I2C0 22
- #define DMAMUX_SOURCE_FTM0_CH0 24
- #define DMAMUX_SOURCE_FTM0_CH1 25
- #define DMAMUX_SOURCE_FTM0_CH2 26
- #define DMAMUX_SOURCE_FTM0_CH3 27
- #define DMAMUX_SOURCE_FTM0_CH4 28
- #define DMAMUX_SOURCE_FTM0_CH5 29
- #define DMAMUX_SOURCE_FTM0_CH6 30
- #define DMAMUX_SOURCE_FTM0_CH7 31
- #define DMAMUX_SOURCE_FTM1_CH0 32
- #define DMAMUX_SOURCE_FTM1_CH1 33
- #define DMAMUX_SOURCE_ADC0 40
- #define DMAMUX_SOURCE_CMP0 42
- #define DMAMUX_SOURCE_CMP1 43
- #define DMAMUX_SOURCE_DAC0 45
- #define DMAMUX_SOURCE_CMT 47
- #define DMAMUX_SOURCE_PDB 48
- #define DMAMUX_SOURCE_PORTA 49
- #define DMAMUX_SOURCE_PORTB 50
- #define DMAMUX_SOURCE_PORTC 51
- #define DMAMUX_SOURCE_PORTD 52
- #define DMAMUX_SOURCE_PORTE 53
- #define DMAMUX_SOURCE_ALWAYS0 54
- #define DMAMUX_SOURCE_ALWAYS1 55
- #define DMAMUX_SOURCE_ALWAYS2 56
- #define DMAMUX_SOURCE_ALWAYS3 57
- #define DMAMUX_SOURCE_ALWAYS4 58
- #define DMAMUX_SOURCE_ALWAYS5 59
- #define DMAMUX_SOURCE_ALWAYS6 60
- #define DMAMUX_SOURCE_ALWAYS7 61
- #define DMAMUX_SOURCE_ALWAYS8 62
- #define DMAMUX_SOURCE_ALWAYS9 63
- #define DMAMUX_NUM_SOURCE_ALWAYS 10
-
- #define KINETISK
- #define HAS_KINETISK_UART0
- #define HAS_KINETISK_UART0_FIFO
- #define HAS_KINETISK_UART1
- #define HAS_KINETISK_UART2
- #define HAS_KINETIS_I2C0
- #define HAS_KINETIS_LLWU_16CH
- #define HAS_KINETIS_ADC0
- #define HAS_KINETIS_TSI
- #define HAS_KINETIS_FLASH_FTFL
-
-
-
- #elif defined(__MK20DX256__)
- enum IRQ_NUMBER_t {
- IRQ_DMA_CH0 = 0,
- IRQ_DMA_CH1 = 1,
- IRQ_DMA_CH2 = 2,
- IRQ_DMA_CH3 = 3,
- IRQ_DMA_CH4 = 4,
- IRQ_DMA_CH5 = 5,
- IRQ_DMA_CH6 = 6,
- IRQ_DMA_CH7 = 7,
- IRQ_DMA_CH8 = 8,
- IRQ_DMA_CH9 = 9,
- IRQ_DMA_CH10 = 10,
- IRQ_DMA_CH11 = 11,
- IRQ_DMA_CH12 = 12,
- IRQ_DMA_CH13 = 13,
- IRQ_DMA_CH14 = 14,
- IRQ_DMA_CH15 = 15,
- IRQ_DMA_ERROR = 16,
- IRQ_FTFL_COMPLETE = 18,
- IRQ_FTFL_COLLISION = 19,
- IRQ_LOW_VOLTAGE = 20,
- IRQ_LLWU = 21,
- IRQ_WDOG = 22,
- IRQ_I2C0 = 24,
- IRQ_I2C1 = 25,
- IRQ_SPI0 = 26,
- IRQ_SPI1 = 27,
- IRQ_CAN_MESSAGE = 29,
- IRQ_CAN_BUS_OFF = 30,
- IRQ_CAN_ERROR = 31,
- IRQ_CAN_TX_WARN = 32,
- IRQ_CAN_RX_WARN = 33,
- IRQ_CAN_WAKEUP = 34,
- IRQ_I2S0_TX = 35,
- IRQ_I2S0_RX = 36,
- IRQ_UART0_LON = 44,
- IRQ_UART0_STATUS = 45,
- IRQ_UART0_ERROR = 46,
- IRQ_UART1_STATUS = 47,
- IRQ_UART1_ERROR = 48,
- IRQ_UART2_STATUS = 49,
- IRQ_UART2_ERROR = 50,
- IRQ_ADC0 = 57,
- IRQ_ADC1 = 58,
- IRQ_CMP0 = 59,
- IRQ_CMP1 = 60,
- IRQ_CMP2 = 61,
- IRQ_FTM0 = 62,
- IRQ_FTM1 = 63,
- IRQ_FTM2 = 64,
- IRQ_CMT = 65,
- IRQ_RTC_ALARM = 66,
- IRQ_RTC_SECOND = 67,
- IRQ_PIT_CH0 = 68,
- IRQ_PIT_CH1 = 69,
- IRQ_PIT_CH2 = 70,
- IRQ_PIT_CH3 = 71,
- IRQ_PDB = 72,
- IRQ_USBOTG = 73,
- IRQ_USBDCD = 74,
- IRQ_DAC0 = 81,
- IRQ_TSI = 83,
- IRQ_MCG = 84,
- IRQ_LPTMR = 85,
- IRQ_PORTA = 87,
- IRQ_PORTB = 88,
- IRQ_PORTC = 89,
- IRQ_PORTD = 90,
- IRQ_PORTE = 91,
- IRQ_SOFTWARE = 94
- };
- #define NVIC_NUM_INTERRUPTS 95
- #define DMA_NUM_CHANNELS 16
-
- #define DMAMUX_SOURCE_UART0_RX 2
- #define DMAMUX_SOURCE_UART0_TX 3
- #define DMAMUX_SOURCE_UART1_RX 4
- #define DMAMUX_SOURCE_UART1_TX 5
- #define DMAMUX_SOURCE_UART2_RX 6
- #define DMAMUX_SOURCE_UART2_TX 7
- #define DMAMUX_SOURCE_I2S0_RX 14
- #define DMAMUX_SOURCE_I2S0_TX 15
- #define DMAMUX_SOURCE_SPI0_RX 16
- #define DMAMUX_SOURCE_SPI0_TX 17
- #define DMAMUX_SOURCE_SPI1_RX 18
- #define DMAMUX_SOURCE_SPI1_TX 19
- #define DMAMUX_SOURCE_I2C0 22
- #define DMAMUX_SOURCE_I2C1 23
- #define DMAMUX_SOURCE_FTM0_CH0 24
- #define DMAMUX_SOURCE_FTM0_CH1 25
- #define DMAMUX_SOURCE_FTM0_CH2 26
- #define DMAMUX_SOURCE_FTM0_CH3 27
- #define DMAMUX_SOURCE_FTM0_CH4 28
- #define DMAMUX_SOURCE_FTM0_CH5 29
- #define DMAMUX_SOURCE_FTM0_CH6 30
- #define DMAMUX_SOURCE_FTM0_CH7 31
- #define DMAMUX_SOURCE_FTM1_CH0 32
- #define DMAMUX_SOURCE_FTM1_CH1 33
- #define DMAMUX_SOURCE_FTM2_CH0 34
- #define DMAMUX_SOURCE_FTM2_CH1 35
- #define DMAMUX_SOURCE_ADC0 40
- #define DMAMUX_SOURCE_ADC1 41
- #define DMAMUX_SOURCE_CMP0 42
- #define DMAMUX_SOURCE_CMP1 43
- #define DMAMUX_SOURCE_CMP2 44
- #define DMAMUX_SOURCE_DAC0 45
- #define DMAMUX_SOURCE_CMT 47
- #define DMAMUX_SOURCE_PDB 48
- #define DMAMUX_SOURCE_PORTA 49
- #define DMAMUX_SOURCE_PORTB 50
- #define DMAMUX_SOURCE_PORTC 51
- #define DMAMUX_SOURCE_PORTD 52
- #define DMAMUX_SOURCE_PORTE 53
- #define DMAMUX_SOURCE_ALWAYS0 54
- #define DMAMUX_SOURCE_ALWAYS1 55
- #define DMAMUX_SOURCE_ALWAYS2 56
- #define DMAMUX_SOURCE_ALWAYS3 57
- #define DMAMUX_SOURCE_ALWAYS4 58
- #define DMAMUX_SOURCE_ALWAYS5 59
- #define DMAMUX_SOURCE_ALWAYS6 60
- #define DMAMUX_SOURCE_ALWAYS7 61
- #define DMAMUX_SOURCE_ALWAYS8 62
- #define DMAMUX_SOURCE_ALWAYS9 63
- #define DMAMUX_NUM_SOURCE_ALWAYS 10
-
- #define KINETISK
- #define HAS_KINETISK_UART0
- #define HAS_KINETISK_UART0_FIFO
- #define HAS_KINETISK_UART1
- #define HAS_KINETISK_UART1_FIFO
- #define HAS_KINETISK_UART2
- #define HAS_KINETIS_I2C0
- #define HAS_KINETIS_I2C1
- #define HAS_KINETIS_LLWU_16CH
- #define HAS_KINETIS_ADC0
- #define HAS_KINETIS_ADC1
- #define HAS_KINETIS_TSI
- #define HAS_KINETIS_FLASH_FTFL
-
-
- #elif defined(__MKL26Z64__)
- enum IRQ_NUMBER_t {
- IRQ_DMA_CH0 = 0,
- IRQ_DMA_CH1 = 1,
- IRQ_DMA_CH2 = 2,
- IRQ_DMA_CH3 = 3,
- IRQ_FTFA = 5,
- IRQ_LOW_VOLTAGE = 6,
- IRQ_LLWU = 7,
- IRQ_I2C0 = 8,
- IRQ_I2C1 = 9,
- IRQ_SPI0 = 10,
- IRQ_SPI1 = 11,
- IRQ_UART0_STATUS = 12,
- IRQ_UART1_STATUS = 13,
- IRQ_UART2_STATUS = 14,
- IRQ_ADC0 = 15,
- IRQ_CMP0 = 16,
- IRQ_FTM0 = 17,
- IRQ_FTM1 = 18,
- IRQ_FTM2 = 19,
- IRQ_RTC_ALARM = 20,
- IRQ_RTC_SECOND = 21,
- IRQ_PIT = 22,
- IRQ_I2S0 = 23,
- IRQ_USBOTG = 24,
- IRQ_DAC0 = 25,
- IRQ_TSI = 26,
- IRQ_MCG = 27,
- IRQ_LPTMR = 28,
- IRQ_SOFTWARE = 29,
- IRQ_PORTA = 30,
- IRQ_PORTCD = 31
- };
- #define NVIC_NUM_INTERRUPTS 32
- #define DMA_NUM_CHANNELS 4
-
- #define DMAMUX_SOURCE_UART0_RX 2
- #define DMAMUX_SOURCE_UART0_TX 3
- #define DMAMUX_SOURCE_UART1_RX 4
- #define DMAMUX_SOURCE_UART1_TX 5
- #define DMAMUX_SOURCE_UART2_RX 6
- #define DMAMUX_SOURCE_UART2_TX 7
- #define DMAMUX_SOURCE_I2S0_RX 14
- #define DMAMUX_SOURCE_I2S0_TX 15
- #define DMAMUX_SOURCE_SPI0_RX 16
- #define DMAMUX_SOURCE_SPI0_TX 17
- #define DMAMUX_SOURCE_SPI1_RX 18
- #define DMAMUX_SOURCE_SPI1_TX 19
- #define DMAMUX_SOURCE_I2C0 22
- #define DMAMUX_SOURCE_I2C1 23
- #define DMAMUX_SOURCE_TPM0_CH0 24
- #define DMAMUX_SOURCE_TPM0_CH1 25
- #define DMAMUX_SOURCE_TPM0_CH2 26
- #define DMAMUX_SOURCE_TPM0_CH3 27
- #define DMAMUX_SOURCE_TPM0_CH4 28
- #define DMAMUX_SOURCE_TPM0_CH5 29
- #define DMAMUX_SOURCE_TPM1_CH0 32
- #define DMAMUX_SOURCE_TPM1_CH1 33
- #define DMAMUX_SOURCE_TPM2_CH0 34
- #define DMAMUX_SOURCE_TPM2_CH1 35
- #define DMAMUX_SOURCE_ADC0 40
- #define DMAMUX_SOURCE_CMP0 42
- #define DMAMUX_SOURCE_DAC0 45
- #define DMAMUX_SOURCE_PORTA 49
- #define DMAMUX_SOURCE_PORTC 51
- #define DMAMUX_SOURCE_PORTD 52
- #define DMAMUX_SOURCE_FTM0_OV 54
- #define DMAMUX_SOURCE_FTM1_OV 55
- #define DMAMUX_SOURCE_FTM2_OV 56
- #define DMAMUX_SOURCE_TSI 57
- #define DMAMUX_SOURCE_ALWAYS0 60
- #define DMAMUX_SOURCE_ALWAYS1 61
- #define DMAMUX_SOURCE_ALWAYS2 62
- #define DMAMUX_SOURCE_ALWAYS3 63
- #define DMAMUX_NUM_SOURCE_ALWAYS 4
-
- #define KINETISL
- #define HAS_KINETISL_UART0
- #define HAS_KINETISL_UART1
- #define HAS_KINETISL_UART2
- #define HAS_KINETIS_I2C0
- #define HAS_KINETIS_I2C0_STOPF
- #define HAS_KINETIS_I2C1
- #define HAS_KINETIS_I2C1_STOPF
- #define HAS_KINETIS_LLWU_16CH
- #define HAS_KINETIS_ADC0
- #define HAS_KINETIS_TSI_LITE
- #define HAS_KINETIS_FLASH_FTFA
-
-
- #elif defined(__MK64FX512__)
- enum IRQ_NUMBER_t {
- IRQ_DMA_CH0 = 0,
- IRQ_DMA_CH1 = 1,
- IRQ_DMA_CH2 = 2,
- IRQ_DMA_CH3 = 3,
- IRQ_DMA_CH4 = 4,
- IRQ_DMA_CH5 = 5,
- IRQ_DMA_CH6 = 6,
- IRQ_DMA_CH7 = 7,
- IRQ_DMA_CH8 = 8,
- IRQ_DMA_CH9 = 9,
- IRQ_DMA_CH10 = 10,
- IRQ_DMA_CH11 = 11,
- IRQ_DMA_CH12 = 12,
- IRQ_DMA_CH13 = 13,
- IRQ_DMA_CH14 = 14,
- IRQ_DMA_CH15 = 15,
- IRQ_DMA_ERROR = 16,
- IRQ_MCM = 17,
- IRQ_FTFL_COMPLETE = 18,
- IRQ_FTFL_COLLISION = 19,
- IRQ_LOW_VOLTAGE = 20,
- IRQ_LLWU = 21,
- IRQ_WDOG = 22,
- IRQ_RNG = 23,
- IRQ_I2C0 = 24,
- IRQ_I2C1 = 25,
- IRQ_SPI0 = 26,
- IRQ_SPI1 = 27,
- IRQ_I2S0_TX = 28,
- IRQ_I2S0_RX = 29,
- IRQ_UART0_STATUS = 31,
- IRQ_UART0_ERROR = 32,
- IRQ_UART1_STATUS = 33,
- IRQ_UART1_ERROR = 34,
- IRQ_UART2_STATUS = 35,
- IRQ_UART2_ERROR = 36,
- IRQ_UART3_STATUS = 37,
- IRQ_UART3_ERROR = 38,
- IRQ_ADC0 = 39,
- IRQ_CMP0 = 40,
- IRQ_CMP1 = 41,
- IRQ_FTM0 = 42,
- IRQ_FTM1 = 43,
- IRQ_FTM2 = 44,
- IRQ_CMT = 45,
- IRQ_RTC_ALARM = 46,
- IRQ_RTC_SECOND = 47,
- IRQ_PIT_CH0 = 48,
- IRQ_PIT_CH1 = 49,
- IRQ_PIT_CH2 = 50,
- IRQ_PIT_CH3 = 51,
- IRQ_PDB = 52,
- IRQ_USBOTG = 53,
- IRQ_USBDCD = 54,
- IRQ_DAC0 = 56,
- IRQ_MCG = 57,
- IRQ_LPTMR = 58,
- IRQ_PORTA = 59,
- IRQ_PORTB = 60,
- IRQ_PORTC = 61,
- IRQ_PORTD = 62,
- IRQ_PORTE = 63,
- IRQ_SOFTWARE = 64,
- IRQ_SPI2 = 65,
- IRQ_UART4_STATUS = 66,
- IRQ_UART4_ERROR = 67,
- IRQ_UART5_STATUS = 68,
- IRQ_UART5_ERROR = 69,
- IRQ_CMP2 = 70,
- IRQ_FTM3 = 71,
- IRQ_DAC1 = 72,
- IRQ_ADC1 = 73,
- IRQ_I2C2 = 74,
- IRQ_CAN0_MESSAGE = 75,
- IRQ_CAN0_BUS_OFF = 76,
- IRQ_CAN0_ERROR = 77,
- IRQ_CAN0_TX_WARN = 78,
- IRQ_CAN0_RX_WARN = 79,
- IRQ_CAN0_WAKEUP = 80,
- IRQ_SDHC = 81,
- IRQ_ENET_TIMER = 82,
- IRQ_ENET_TX = 83,
- IRQ_ENET_RX = 84,
- IRQ_ENET_ERROR = 85
- };
- #define NVIC_NUM_INTERRUPTS 86
- #define DMA_NUM_CHANNELS 16
-
- #define DMAMUX_SOURCE_TSI 1
- #define DMAMUX_SOURCE_UART0_RX 2
- #define DMAMUX_SOURCE_UART0_TX 3
- #define DMAMUX_SOURCE_UART1_RX 4
- #define DMAMUX_SOURCE_UART1_TX 5
- #define DMAMUX_SOURCE_UART2_RX 6
- #define DMAMUX_SOURCE_UART2_TX 7
- #define DMAMUX_SOURCE_UART3_RX 8
- #define DMAMUX_SOURCE_UART3_TX 9
- #define DMAMUX_SOURCE_UART4_RXTX 10
- #define DMAMUX_SOURCE_UART5_RXTX 11
- #define DMAMUX_SOURCE_I2S0_RX 12
- #define DMAMUX_SOURCE_I2S0_TX 13
- #define DMAMUX_SOURCE_SPI0_RX 14
- #define DMAMUX_SOURCE_SPI0_TX 15
- #define DMAMUX_SOURCE_SPI1 16
- #define DMAMUX_SOURCE_SPI2 17
- #define DMAMUX_SOURCE_I2C0 18
- #define DMAMUX_SOURCE_I2C1 19
- #define DMAMUX_SOURCE_I2C2 19
- #define DMAMUX_SOURCE_FTM0_CH0 20
- #define DMAMUX_SOURCE_FTM0_CH1 21
- #define DMAMUX_SOURCE_FTM0_CH2 22
- #define DMAMUX_SOURCE_FTM0_CH3 23
- #define DMAMUX_SOURCE_FTM0_CH4 24
- #define DMAMUX_SOURCE_FTM0_CH5 25
- #define DMAMUX_SOURCE_FTM0_CH6 26
- #define DMAMUX_SOURCE_FTM0_CH7 27
- #define DMAMUX_SOURCE_FTM1_CH0 28
- #define DMAMUX_SOURCE_FTM1_CH1 29
- #define DMAMUX_SOURCE_FTM2_CH0 30
- #define DMAMUX_SOURCE_FTM2_CH1 31
- #define DMAMUX_SOURCE_FTM3_CH0 32
- #define DMAMUX_SOURCE_FTM3_CH1 33
- #define DMAMUX_SOURCE_FTM3_CH2 34
- #define DMAMUX_SOURCE_FTM3_CH3 35
- #define DMAMUX_SOURCE_FTM3_CH4 36
- #define DMAMUX_SOURCE_FTM3_CH5 37
- #define DMAMUX_SOURCE_FTM3_CH6 38
- #define DMAMUX_SOURCE_FTM3_CH7 39
- #define DMAMUX_SOURCE_ADC0 40
- #define DMAMUX_SOURCE_ADC1 41
- #define DMAMUX_SOURCE_CMP0 42
- #define DMAMUX_SOURCE_CMP1 43
- #define DMAMUX_SOURCE_CMP2 44
- #define DMAMUX_SOURCE_DAC0 45
- #define DMAMUX_SOURCE_DAC1 46
- #define DMAMUX_SOURCE_CMT 47
- #define DMAMUX_SOURCE_PDB 48
- #define DMAMUX_SOURCE_PORTA 49
- #define DMAMUX_SOURCE_PORTB 50
- #define DMAMUX_SOURCE_PORTC 51
- #define DMAMUX_SOURCE_PORTD 52
- #define DMAMUX_SOURCE_PORTE 53
- #define DMAMUX_SOURCE_IEEE1588_T0 54
- #define DMAMUX_SOURCE_IEEE1588_T1 55
- #define DMAMUX_SOURCE_IEEE1588_T2 56
- #define DMAMUX_SOURCE_IEEE1588_T3 57
- #define DMAMUX_SOURCE_ALWAYS0 58
- #define DMAMUX_SOURCE_ALWAYS1 59
- #define DMAMUX_SOURCE_ALWAYS2 60
- #define DMAMUX_SOURCE_ALWAYS3 61
- #define DMAMUX_SOURCE_ALWAYS4 62
- #define DMAMUX_SOURCE_ALWAYS5 63
- #define DMAMUX_NUM_SOURCE_ALWAYS 6
-
- #define KINETISK
- #define HAS_KINETISK_UART0
- #define HAS_KINETISK_UART0_FIFO
- #define HAS_KINETISK_UART1
- #define HAS_KINETISK_UART1_FIFO
- #define HAS_KINETISK_UART2
- #define HAS_KINETISK_UART3
- #define HAS_KINETISK_UART4
- #define HAS_KINETISK_UART5
- #define HAS_KINETIS_I2C0
- #define HAS_KINETIS_I2C0_STOPF
- #define HAS_KINETIS_I2C1
- #define HAS_KINETIS_I2C1_STOPF
- #define HAS_KINETIS_I2C2
- #define HAS_KINETIS_I2C2_STOPF
- #define HAS_KINETIS_LLWU_16CH
- #define HAS_KINETIS_MPU
- #define HAS_KINETIS_ADC0
- #define HAS_KINETIS_ADC1
- #define HAS_KINETIS_FLASH_FTFE
- #define HAS_KINETIS_SDHC
-
-
- #elif defined(__MK66FX1M0__)
-
- enum IRQ_NUMBER_t {
- IRQ_DMA_CH0 = 0,
- IRQ_DMA_CH1 = 1,
- IRQ_DMA_CH2 = 2,
- IRQ_DMA_CH3 = 3,
- IRQ_DMA_CH4 = 4,
- IRQ_DMA_CH5 = 5,
- IRQ_DMA_CH6 = 6,
- IRQ_DMA_CH7 = 7,
- IRQ_DMA_CH8 = 8,
- IRQ_DMA_CH9 = 9,
- IRQ_DMA_CH10 = 10,
- IRQ_DMA_CH11 = 11,
- IRQ_DMA_CH12 = 12,
- IRQ_DMA_CH13 = 13,
- IRQ_DMA_CH14 = 14,
- IRQ_DMA_CH15 = 15,
- IRQ_DMA_ERROR = 16,
- IRQ_MCM = 17,
- IRQ_FTFL_COMPLETE = 18,
- IRQ_FTFL_COLLISION = 19,
- IRQ_LOW_VOLTAGE = 20,
- IRQ_LLWU = 21,
- IRQ_WDOG = 22,
- IRQ_RNG = 23,
- IRQ_I2C0 = 24,
- IRQ_I2C1 = 25,
- IRQ_SPI0 = 26,
- IRQ_SPI1 = 27,
- IRQ_I2S0_TX = 28,
- IRQ_I2S0_RX = 29,
- IRQ_UART0_STATUS = 31,
- IRQ_UART0_ERROR = 32,
- IRQ_UART1_STATUS = 33,
- IRQ_UART1_ERROR = 34,
- IRQ_UART2_STATUS = 35,
- IRQ_UART2_ERROR = 36,
- IRQ_UART3_STATUS = 37,
- IRQ_UART3_ERROR = 38,
- IRQ_ADC0 = 39,
- IRQ_CMP0 = 40,
- IRQ_CMP1 = 41,
- IRQ_FTM0 = 42,
- IRQ_FTM1 = 43,
- IRQ_FTM2 = 44,
- IRQ_CMT = 45,
- IRQ_RTC_ALARM = 46,
- IRQ_RTC_SECOND = 47,
- IRQ_PIT_CH0 = 48,
- IRQ_PIT_CH1 = 49,
- IRQ_PIT_CH2 = 50,
- IRQ_PIT_CH3 = 51,
- IRQ_PDB = 52,
- IRQ_USBOTG = 53,
- IRQ_USBDCD = 54,
- IRQ_DAC0 = 56,
- IRQ_MCG = 57,
- IRQ_LPTMR = 58,
- IRQ_PORTA = 59,
- IRQ_PORTB = 60,
- IRQ_PORTC = 61,
- IRQ_PORTD = 62,
- IRQ_PORTE = 63,
- IRQ_SOFTWARE = 64,
- IRQ_SPI2 = 65,
- IRQ_UART4_STATUS = 66,
- IRQ_UART4_ERROR = 67,
- IRQ_CMP2 = 70,
- IRQ_FTM3 = 71,
- IRQ_DAC1 = 72,
- IRQ_ADC1 = 73,
- IRQ_I2C2 = 74,
- IRQ_CAN0_MESSAGE = 75,
- IRQ_CAN0_BUS_OFF = 76,
- IRQ_CAN0_ERROR = 77,
- IRQ_CAN0_TX_WARN = 78,
- IRQ_CAN0_RX_WARN = 79,
- IRQ_CAN0_WAKEUP = 80,
- IRQ_SDHC = 81,
- IRQ_ENET_TIMER = 82,
- IRQ_ENET_TX = 83,
- IRQ_ENET_RX = 84,
- IRQ_ENET_ERROR = 85,
- IRQ_LPUART0 = 86,
- IRQ_TSI = 87,
- IRQ_TPM1 = 88,
- IRQ_TPM2 = 89,
- IRQ_USBHS_PHY = 90,
- IRQ_I2C3 = 91,
- IRQ_CMP3 = 92,
- IRQ_USBHS = 93,
- IRQ_CAN1_MESSAGE = 94,
- IRQ_CAN1_BUS_OFF = 95,
- IRQ_CAN1_ERROR = 96,
- IRQ_CAN1_TX_WARN = 97,
- IRQ_CAN1_RX_WARN = 98,
- IRQ_CAN1_WAKEUP = 99
- };
- #define NVIC_NUM_INTERRUPTS 100
- #define DMA_NUM_CHANNELS 32
-
- #define DMAMUX_SOURCE_TSI 1
- #define DMAMUX_SOURCE_UART0_RX 2
- #define DMAMUX_SOURCE_UART0_TX 3
- #define DMAMUX_SOURCE_UART1_RX 4
- #define DMAMUX_SOURCE_UART1_TX 5
- #define DMAMUX_SOURCE_UART2_RX 6
- #define DMAMUX_SOURCE_UART2_TX 7
- #define DMAMUX_SOURCE_UART3_RX 8
- #define DMAMUX_SOURCE_UART3_TX 9
- #define DMAMUX_SOURCE_UART4_RXTX 10
- #define DMAMUX_SOURCE_I2S0_RX 12
- #define DMAMUX_SOURCE_I2S0_TX 13
- #define DMAMUX_SOURCE_SPI0_RX 14
- #define DMAMUX_SOURCE_SPI0_TX 15
- #define DMAMUX_SOURCE_SPI1_RX 16
- #define DMAMUX_SOURCE_SPI1_TX 17
- #define DMAMUX_SOURCE_I2C0 18
- #define DMAMUX_SOURCE_I2C3 18
- #define DMAMUX_SOURCE_I2C1 19
- #define DMAMUX_SOURCE_I2C2 19
- #define DMAMUX_SOURCE_FTM0_CH0 20
- #define DMAMUX_SOURCE_FTM0_CH1 21
- #define DMAMUX_SOURCE_FTM0_CH2 22
- #define DMAMUX_SOURCE_FTM0_CH3 23
- #define DMAMUX_SOURCE_FTM0_CH4 24
- #define DMAMUX_SOURCE_FTM0_CH5 25
- #define DMAMUX_SOURCE_FTM0_CH6 26
- #define DMAMUX_SOURCE_FTM0_CH7 27
- #define DMAMUX_SOURCE_FTM1_CH0 28
- #define DMAMUX_SOURCE_TPM1_CH0 28
- #define DMAMUX_SOURCE_FTM1_CH1 29
- #define DMAMUX_SOURCE_TPM1_CH1 29
- #define DMAMUX_SOURCE_FTM2_CH0 30
- #define DMAMUX_SOURCE_TPM2_CH0 30
- #define DMAMUX_SOURCE_FTM2_CH1 31
- #define DMAMUX_SOURCE_TPM2_CH1 31
- #define DMAMUX_SOURCE_FTM3_CH0 32
- #define DMAMUX_SOURCE_FTM3_CH1 33
- #define DMAMUX_SOURCE_FTM3_CH2 34
- #define DMAMUX_SOURCE_FTM3_CH3 35
- #define DMAMUX_SOURCE_FTM3_CH4 36
- #define DMAMUX_SOURCE_FTM3_CH5 37
- #define DMAMUX_SOURCE_FTM3_CH6 38
- #define DMAMUX_SOURCE_SPI2_RX 38
- #define DMAMUX_SOURCE_FTM3_CH7 39
- #define DMAMUX_SOURCE_SPI2_TX 39
- #define DMAMUX_SOURCE_ADC0 40
- #define DMAMUX_SOURCE_ADC1 41
- #define DMAMUX_SOURCE_CMP0 42
- #define DMAMUX_SOURCE_CMP1 43
- #define DMAMUX_SOURCE_CMP2 44
- #define DMAMUX_SOURCE_CMP3 44
- #define DMAMUX_SOURCE_DAC0 45
- #define DMAMUX_SOURCE_DAC1 46
- #define DMAMUX_SOURCE_CMT 47
- #define DMAMUX_SOURCE_PDB 48
- #define DMAMUX_SOURCE_PORTA 49
- #define DMAMUX_SOURCE_PORTB 50
- #define DMAMUX_SOURCE_PORTC 51
- #define DMAMUX_SOURCE_PORTD 52
- #define DMAMUX_SOURCE_PORTE 53
- #define DMAMUX_SOURCE_IEEE1588_T0 54
- #define DMAMUX_SOURCE_IEEE1588_T1 55
- #define DMAMUX_SOURCE_FTM1_OV 55
- #define DMAMUX_SOURCE_IEEE1588_T2 56
- #define DMAMUX_SOURCE_FTM2_OV 56
- #define DMAMUX_SOURCE_IEEE1588_T3 57
- #define DMAMUX_SOURCE_LPUART0_RX 58
- #define DMAMUX_SOURCE_LPUART0_TX 59
- #define DMAMUX_SOURCE_ALWAYS0 60
- #define DMAMUX_SOURCE_ALWAYS1 61
- #define DMAMUX_SOURCE_ALWAYS2 62
- #define DMAMUX_SOURCE_ALWAYS3 63
- #define DMAMUX_NUM_SOURCE_ALWAYS 4
-
- #define KINETISK
- #define HAS_KINETISK_UART0
- #define HAS_KINETISK_UART0_FIFO
- #define HAS_KINETISK_UART1
- #define HAS_KINETISK_UART1_FIFO
- #define HAS_KINETISK_UART2
- #define HAS_KINETISK_UART3
- #define HAS_KINETISK_UART4
- #define HAS_KINETISK_LPUART0
- #define HAS_KINETIS_I2C0
- #define HAS_KINETIS_I2C0_STOPF
- #define HAS_KINETIS_I2C1
- #define HAS_KINETIS_I2C1_STOPF
- #define HAS_KINETIS_I2C2
- #define HAS_KINETIS_I2C2_STOPF
- #define HAS_KINETIS_I2C3
- #define HAS_KINETIS_I2C3_STOPF
- #define HAS_KINETIS_LLWU_32CH
- #define HAS_KINETIS_MPU
- #define HAS_KINETIS_ADC0
- #define HAS_KINETIS_ADC1
- #define HAS_KINETIS_TSI_LITE
- #define HAS_KINETIS_FLASH_FTFE
- #define HAS_KINETIS_SDHC
- #define HAS_KINETIS_HSRUN
-
-
-
- #endif
-
- #if (F_CPU == 256000000)
- #define F_PLL 256000000
- #ifndef F_BUS
- #define F_BUS 64000000
-
- #endif
- #define F_MEM 32000000
- #elif (F_CPU == 240000000)
- #define F_PLL 240000000
- #ifndef F_BUS
- #define F_BUS 60000000
-
-
- #endif
- #define F_MEM 30000000
- #elif (F_CPU == 216000000)
- #define F_PLL 216000000
- #ifndef F_BUS
- #define F_BUS 54000000
-
-
- #endif
- #define F_MEM 27000000
- #elif (F_CPU == 192000000)
- #define F_PLL 192000000
- #ifndef F_BUS
- #define F_BUS 48000000
-
-
- #endif
- #define F_MEM 27428571
- #elif (F_CPU == 180000000)
- #define F_PLL 180000000
- #ifndef F_BUS
- #define F_BUS 60000000
-
- #endif
- #define F_MEM 25714286
- #elif (F_CPU == 168000000)
- #define F_PLL 168000000
- #define F_BUS 56000000
- #define F_MEM 28000000
- #elif (F_CPU == 144000000)
- #define F_PLL 144000000
- #ifndef F_BUS
- #define F_BUS 48000000
-
- #endif
- #define F_MEM 28800000
- #elif (F_CPU == 120000000)
- #define F_PLL 120000000
- #ifndef F_BUS
- #define F_BUS 60000000
-
- #endif
- #define F_MEM 24000000
- #elif (F_CPU == 96000000)
- #define F_PLL 96000000
- #ifndef F_BUS
- #define F_BUS 48000000
-
- #endif
- #define F_MEM 24000000
- #elif (F_CPU == 72000000)
- #define F_PLL 72000000
- #ifndef F_BUS
- #define F_BUS 36000000
-
- #endif
- #define F_MEM 24000000
- #elif (F_CPU == 48000000)
- #define F_PLL 96000000
- #if defined(KINETISK)
- #define F_BUS 48000000
- #elif defined(KINETISL)
- #define F_BUS 24000000
- #endif
- #define F_MEM 24000000
- #elif (F_CPU == 24000000)
- #define F_PLL 96000000
- #define F_BUS 24000000
- #define F_MEM 24000000
- #elif (F_CPU == 16000000)
- #define F_PLL 16000000
- #define F_BUS 16000000
- #define F_MEM 16000000
- #elif (F_CPU == 8000000)
- #define F_PLL 8000000
- #define F_BUS 8000000
- #define F_MEM 8000000
- #elif (F_CPU == 4000000)
- #define F_PLL 4000000
- #define F_BUS 4000000
- #define F_MEM 4000000
- #elif (F_CPU == 2000000)
- #define F_PLL 2000000
- #define F_BUS 2000000
- #define F_MEM 1000000
- #endif
-
-
- #ifndef NULL
- #define NULL (0)
- #endif
-
-
-
- #define PORTA_PCR0 (*(volatile uint32_t *)0x40049000)
- #define PORT_PCR_ISF ((uint32_t)0x01000000)
-
- #define PORT_PCR_IRQC(n) ((uint32_t)(((n) & 15) << 16))
- #define PORT_PCR_IRQC_MASK ((uint32_t)0x000F0000)
- #define PORT_PCR_LK ((uint32_t)0x00008000)
- #define PORT_PCR_MUX(n) ((uint32_t)(((n) & 7) << 8))
- #define PORT_PCR_MUX_MASK ((uint32_t)0x00000700)
- #define PORT_PCR_DSE ((uint32_t)0x00000040)
- #define PORT_PCR_ODE ((uint32_t)0x00000020)
- #define PORT_PCR_PFE ((uint32_t)0x00000010)
- #define PORT_PCR_SRE ((uint32_t)0x00000004)
- #define PORT_PCR_PE ((uint32_t)0x00000002)
- #define PORT_PCR_PS ((uint32_t)0x00000001)
- #define PORTA_PCR1 (*(volatile uint32_t *)0x40049004)
- #define PORTA_PCR2 (*(volatile uint32_t *)0x40049008)
- #define PORTA_PCR3 (*(volatile uint32_t *)0x4004900C)
- #define PORTA_PCR4 (*(volatile uint32_t *)0x40049010)
- #define PORTA_PCR5 (*(volatile uint32_t *)0x40049014)
- #define PORTA_PCR6 (*(volatile uint32_t *)0x40049018)
- #define PORTA_PCR7 (*(volatile uint32_t *)0x4004901C)
- #define PORTA_PCR8 (*(volatile uint32_t *)0x40049020)
- #define PORTA_PCR9 (*(volatile uint32_t *)0x40049024)
- #define PORTA_PCR10 (*(volatile uint32_t *)0x40049028)
- #define PORTA_PCR11 (*(volatile uint32_t *)0x4004902C)
- #define PORTA_PCR12 (*(volatile uint32_t *)0x40049030)
- #define PORTA_PCR13 (*(volatile uint32_t *)0x40049034)
- #define PORTA_PCR14 (*(volatile uint32_t *)0x40049038)
- #define PORTA_PCR15 (*(volatile uint32_t *)0x4004903C)
- #define PORTA_PCR16 (*(volatile uint32_t *)0x40049040)
- #define PORTA_PCR17 (*(volatile uint32_t *)0x40049044)
- #define PORTA_PCR18 (*(volatile uint32_t *)0x40049048)
- #define PORTA_PCR19 (*(volatile uint32_t *)0x4004904C)
- #define PORTA_PCR20 (*(volatile uint32_t *)0x40049050)
- #define PORTA_PCR21 (*(volatile uint32_t *)0x40049054)
- #define PORTA_PCR22 (*(volatile uint32_t *)0x40049058)
- #define PORTA_PCR23 (*(volatile uint32_t *)0x4004905C)
- #define PORTA_PCR24 (*(volatile uint32_t *)0x40049060)
- #define PORTA_PCR25 (*(volatile uint32_t *)0x40049064)
- #define PORTA_PCR26 (*(volatile uint32_t *)0x40049068)
- #define PORTA_PCR27 (*(volatile uint32_t *)0x4004906C)
- #define PORTA_PCR28 (*(volatile uint32_t *)0x40049070)
- #define PORTA_PCR29 (*(volatile uint32_t *)0x40049074)
- #define PORTA_PCR30 (*(volatile uint32_t *)0x40049078)
- #define PORTA_PCR31 (*(volatile uint32_t *)0x4004907C)
- #define PORTA_GPCLR (*(volatile uint32_t *)0x40049080)
- #define PORTA_GPCHR (*(volatile uint32_t *)0x40049084)
- #define PORTA_ISFR (*(volatile uint32_t *)0x400490A0)
- #define PORTA_DFER (*(volatile uint32_t *)0x400490C0)
- #define PORTA_DFCR (*(volatile uint32_t *)0x400490C4)
- #define PORTA_DFWR (*(volatile uint32_t *)0x400490C8)
- #define PORTB_PCR0 (*(volatile uint32_t *)0x4004A000)
- #define PORTB_PCR1 (*(volatile uint32_t *)0x4004A004)
- #define PORTB_PCR2 (*(volatile uint32_t *)0x4004A008)
- #define PORTB_PCR3 (*(volatile uint32_t *)0x4004A00C)
- #define PORTB_PCR4 (*(volatile uint32_t *)0x4004A010)
- #define PORTB_PCR5 (*(volatile uint32_t *)0x4004A014)
- #define PORTB_PCR6 (*(volatile uint32_t *)0x4004A018)
- #define PORTB_PCR7 (*(volatile uint32_t *)0x4004A01C)
- #define PORTB_PCR8 (*(volatile uint32_t *)0x4004A020)
- #define PORTB_PCR9 (*(volatile uint32_t *)0x4004A024)
- #define PORTB_PCR10 (*(volatile uint32_t *)0x4004A028)
- #define PORTB_PCR11 (*(volatile uint32_t *)0x4004A02C)
- #define PORTB_PCR12 (*(volatile uint32_t *)0x4004A030)
- #define PORTB_PCR13 (*(volatile uint32_t *)0x4004A034)
- #define PORTB_PCR14 (*(volatile uint32_t *)0x4004A038)
- #define PORTB_PCR15 (*(volatile uint32_t *)0x4004A03C)
- #define PORTB_PCR16 (*(volatile uint32_t *)0x4004A040)
- #define PORTB_PCR17 (*(volatile uint32_t *)0x4004A044)
- #define PORTB_PCR18 (*(volatile uint32_t *)0x4004A048)
- #define PORTB_PCR19 (*(volatile uint32_t *)0x4004A04C)
- #define PORTB_PCR20 (*(volatile uint32_t *)0x4004A050)
- #define PORTB_PCR21 (*(volatile uint32_t *)0x4004A054)
- #define PORTB_PCR22 (*(volatile uint32_t *)0x4004A058)
- #define PORTB_PCR23 (*(volatile uint32_t *)0x4004A05C)
- #define PORTB_PCR24 (*(volatile uint32_t *)0x4004A060)
- #define PORTB_PCR25 (*(volatile uint32_t *)0x4004A064)
- #define PORTB_PCR26 (*(volatile uint32_t *)0x4004A068)
- #define PORTB_PCR27 (*(volatile uint32_t *)0x4004A06C)
- #define PORTB_PCR28 (*(volatile uint32_t *)0x4004A070)
- #define PORTB_PCR29 (*(volatile uint32_t *)0x4004A074)
- #define PORTB_PCR30 (*(volatile uint32_t *)0x4004A078)
- #define PORTB_PCR31 (*(volatile uint32_t *)0x4004A07C)
- #define PORTB_GPCLR (*(volatile uint32_t *)0x4004A080)
- #define PORTB_GPCHR (*(volatile uint32_t *)0x4004A084)
- #define PORTB_ISFR (*(volatile uint32_t *)0x4004A0A0)
- #define PORTB_DFER (*(volatile uint32_t *)0x4004A0C0)
- #define PORTB_DFCR (*(volatile uint32_t *)0x4004A0C4)
- #define PORTB_DFWR (*(volatile uint32_t *)0x4004A0C8)
- #define PORTC_PCR0 (*(volatile uint32_t *)0x4004B000)
- #define PORTC_PCR1 (*(volatile uint32_t *)0x4004B004)
- #define PORTC_PCR2 (*(volatile uint32_t *)0x4004B008)
- #define PORTC_PCR3 (*(volatile uint32_t *)0x4004B00C)
- #define PORTC_PCR4 (*(volatile uint32_t *)0x4004B010)
- #define PORTC_PCR5 (*(volatile uint32_t *)0x4004B014)
- #define PORTC_PCR6 (*(volatile uint32_t *)0x4004B018)
- #define PORTC_PCR7 (*(volatile uint32_t *)0x4004B01C)
- #define PORTC_PCR8 (*(volatile uint32_t *)0x4004B020)
- #define PORTC_PCR9 (*(volatile uint32_t *)0x4004B024)
- #define PORTC_PCR10 (*(volatile uint32_t *)0x4004B028)
- #define PORTC_PCR11 (*(volatile uint32_t *)0x4004B02C)
- #define PORTC_PCR12 (*(volatile uint32_t *)0x4004B030)
- #define PORTC_PCR13 (*(volatile uint32_t *)0x4004B034)
- #define PORTC_PCR14 (*(volatile uint32_t *)0x4004B038)
- #define PORTC_PCR15 (*(volatile uint32_t *)0x4004B03C)
- #define PORTC_PCR16 (*(volatile uint32_t *)0x4004B040)
- #define PORTC_PCR17 (*(volatile uint32_t *)0x4004B044)
- #define PORTC_PCR18 (*(volatile uint32_t *)0x4004B048)
- #define PORTC_PCR19 (*(volatile uint32_t *)0x4004B04C)
- #define PORTC_PCR20 (*(volatile uint32_t *)0x4004B050)
- #define PORTC_PCR21 (*(volatile uint32_t *)0x4004B054)
- #define PORTC_PCR22 (*(volatile uint32_t *)0x4004B058)
- #define PORTC_PCR23 (*(volatile uint32_t *)0x4004B05C)
- #define PORTC_PCR24 (*(volatile uint32_t *)0x4004B060)
- #define PORTC_PCR25 (*(volatile uint32_t *)0x4004B064)
- #define PORTC_PCR26 (*(volatile uint32_t *)0x4004B068)
- #define PORTC_PCR27 (*(volatile uint32_t *)0x4004B06C)
- #define PORTC_PCR28 (*(volatile uint32_t *)0x4004B070)
- #define PORTC_PCR29 (*(volatile uint32_t *)0x4004B074)
- #define PORTC_PCR30 (*(volatile uint32_t *)0x4004B078)
- #define PORTC_PCR31 (*(volatile uint32_t *)0x4004B07C)
- #define PORTC_GPCLR (*(volatile uint32_t *)0x4004B080)
- #define PORTC_GPCHR (*(volatile uint32_t *)0x4004B084)
- #define PORTC_ISFR (*(volatile uint32_t *)0x4004B0A0)
- #define PORTC_DFER (*(volatile uint32_t *)0x4004B0C0)
- #define PORTC_DFCR (*(volatile uint32_t *)0x4004B0C4)
- #define PORTC_DFWR (*(volatile uint32_t *)0x4004B0C8)
- #define PORTD_PCR0 (*(volatile uint32_t *)0x4004C000)
- #define PORTD_PCR1 (*(volatile uint32_t *)0x4004C004)
- #define PORTD_PCR2 (*(volatile uint32_t *)0x4004C008)
- #define PORTD_PCR3 (*(volatile uint32_t *)0x4004C00C)
- #define PORTD_PCR4 (*(volatile uint32_t *)0x4004C010)
- #define PORTD_PCR5 (*(volatile uint32_t *)0x4004C014)
- #define PORTD_PCR6 (*(volatile uint32_t *)0x4004C018)
- #define PORTD_PCR7 (*(volatile uint32_t *)0x4004C01C)
- #define PORTD_PCR8 (*(volatile uint32_t *)0x4004C020)
- #define PORTD_PCR9 (*(volatile uint32_t *)0x4004C024)
- #define PORTD_PCR10 (*(volatile uint32_t *)0x4004C028)
- #define PORTD_PCR11 (*(volatile uint32_t *)0x4004C02C)
- #define PORTD_PCR12 (*(volatile uint32_t *)0x4004C030)
- #define PORTD_PCR13 (*(volatile uint32_t *)0x4004C034)
- #define PORTD_PCR14 (*(volatile uint32_t *)0x4004C038)
- #define PORTD_PCR15 (*(volatile uint32_t *)0x4004C03C)
- #define PORTD_PCR16 (*(volatile uint32_t *)0x4004C040)
- #define PORTD_PCR17 (*(volatile uint32_t *)0x4004C044)
- #define PORTD_PCR18 (*(volatile uint32_t *)0x4004C048)
- #define PORTD_PCR19 (*(volatile uint32_t *)0x4004C04C)
- #define PORTD_PCR20 (*(volatile uint32_t *)0x4004C050)
- #define PORTD_PCR21 (*(volatile uint32_t *)0x4004C054)
- #define PORTD_PCR22 (*(volatile uint32_t *)0x4004C058)
- #define PORTD_PCR23 (*(volatile uint32_t *)0x4004C05C)
- #define PORTD_PCR24 (*(volatile uint32_t *)0x4004C060)
- #define PORTD_PCR25 (*(volatile uint32_t *)0x4004C064)
- #define PORTD_PCR26 (*(volatile uint32_t *)0x4004C068)
- #define PORTD_PCR27 (*(volatile uint32_t *)0x4004C06C)
- #define PORTD_PCR28 (*(volatile uint32_t *)0x4004C070)
- #define PORTD_PCR29 (*(volatile uint32_t *)0x4004C074)
- #define PORTD_PCR30 (*(volatile uint32_t *)0x4004C078)
- #define PORTD_PCR31 (*(volatile uint32_t *)0x4004C07C)
- #define PORTD_GPCLR (*(volatile uint32_t *)0x4004C080)
- #define PORTD_GPCHR (*(volatile uint32_t *)0x4004C084)
- #define PORTD_ISFR (*(volatile uint32_t *)0x4004C0A0)
- #define PORTD_DFER (*(volatile uint32_t *)0x4004C0C0)
- #define PORTD_DFCR (*(volatile uint32_t *)0x4004C0C4)
- #define PORTD_DFWR (*(volatile uint32_t *)0x4004C0C8)
- #define PORTE_PCR0 (*(volatile uint32_t *)0x4004D000)
- #define PORTE_PCR1 (*(volatile uint32_t *)0x4004D004)
- #define PORTE_PCR2 (*(volatile uint32_t *)0x4004D008)
- #define PORTE_PCR3 (*(volatile uint32_t *)0x4004D00C)
- #define PORTE_PCR4 (*(volatile uint32_t *)0x4004D010)
- #define PORTE_PCR5 (*(volatile uint32_t *)0x4004D014)
- #define PORTE_PCR6 (*(volatile uint32_t *)0x4004D018)
- #define PORTE_PCR7 (*(volatile uint32_t *)0x4004D01C)
- #define PORTE_PCR8 (*(volatile uint32_t *)0x4004D020)
- #define PORTE_PCR9 (*(volatile uint32_t *)0x4004D024)
- #define PORTE_PCR10 (*(volatile uint32_t *)0x4004D028)
- #define PORTE_PCR11 (*(volatile uint32_t *)0x4004D02C)
- #define PORTE_PCR12 (*(volatile uint32_t *)0x4004D030)
- #define PORTE_PCR13 (*(volatile uint32_t *)0x4004D034)
- #define PORTE_PCR14 (*(volatile uint32_t *)0x4004D038)
- #define PORTE_PCR15 (*(volatile uint32_t *)0x4004D03C)
- #define PORTE_PCR16 (*(volatile uint32_t *)0x4004D040)
- #define PORTE_PCR17 (*(volatile uint32_t *)0x4004D044)
- #define PORTE_PCR18 (*(volatile uint32_t *)0x4004D048)
- #define PORTE_PCR19 (*(volatile uint32_t *)0x4004D04C)
- #define PORTE_PCR20 (*(volatile uint32_t *)0x4004D050)
- #define PORTE_PCR21 (*(volatile uint32_t *)0x4004D054)
- #define PORTE_PCR22 (*(volatile uint32_t *)0x4004D058)
- #define PORTE_PCR23 (*(volatile uint32_t *)0x4004D05C)
- #define PORTE_PCR24 (*(volatile uint32_t *)0x4004D060)
- #define PORTE_PCR25 (*(volatile uint32_t *)0x4004D064)
- #define PORTE_PCR26 (*(volatile uint32_t *)0x4004D068)
- #define PORTE_PCR27 (*(volatile uint32_t *)0x4004D06C)
- #define PORTE_PCR28 (*(volatile uint32_t *)0x4004D070)
- #define PORTE_PCR29 (*(volatile uint32_t *)0x4004D074)
- #define PORTE_PCR30 (*(volatile uint32_t *)0x4004D078)
- #define PORTE_PCR31 (*(volatile uint32_t *)0x4004D07C)
- #define PORTE_GPCLR (*(volatile uint32_t *)0x4004D080)
- #define PORTE_GPCHR (*(volatile uint32_t *)0x4004D084)
- #define PORTE_ISFR (*(volatile uint32_t *)0x4004D0A0)
- #define PORTE_DFER (*(volatile uint32_t *)0x4004D0C0)
- #define PORTE_DFCR (*(volatile uint32_t *)0x4004D0C4)
- #define PORTE_DFWR (*(volatile uint32_t *)0x4004D0C8)
-
-
-
- #define SIM_SOPT1 (*(volatile uint32_t *)0x40047000)
- #define SIM_SOPT1_USBREGEN ((uint32_t)0x80000000)
- #define SIM_SOPT1_USBSSTBY ((uint32_t)0x40000000)
- #define SIM_SOPT1_USBVSTBY ((uint32_t)0x20000000)
- #define SIM_SOPT1_OSC32KSEL(n) ((uint32_t)(((n) & 3) << 18))
- #define SIM_SOPT1CFG (*(volatile uint32_t *)0x40047004)
- #define SIM_SOPT1CFG_USSWE ((uint32_t)0x04000000)
- #define SIM_SOPT1CFG_UVSWE ((uint32_t)0x02000000)
- #define SIM_SOPT1CFG_URWE ((uint32_t)0x01000000)
- #define SIM_USBPHYCTL (*(volatile uint32_t *)0x40047008)
- #define SIM_USBPHYCTL_USBDISILIM ((uint32_t)0x00800000)
- #define SIM_USBPHYCTL_USB3VOUTTRG(n) ((uint32_t)(((n) & 7) << 20))
- #define SIM_USBPHYCTL_USBVREGPD ((uint32_t)0x00020000)
- #define SIM_USBPHYCTL_USBVREGSEL ((uint32_t)0x00010000)
- #define SIM_SOPT2 (*(volatile uint32_t *)0x40048004)
- #define SIM_SOPT2_SDHCSRC(n) (uint32_t)(((n) & 3) << 28)
- #define SIM_SOPT2_LPUARTSRC(n) (uint32_t)(((n) & 3) << 26)
- #define SIM_SOPT2_UART0SRC(n) (uint32_t)(((n) & 3) << 26)
- #define SIM_SOPT2_TPMSRC(n) (uint32_t)(((n) & 3) << 24)
- #define SIM_SOPT2_TIMESRC(n) (uint32_t)(((n) & 3) << 20)
- #define SIM_SOPT2_RMIISRC ((uint32_t)0x00080000)
- #define SIM_SOPT2_USBSRC ((uint32_t)0x00040000)
- #define SIM_SOPT2_PLLFLLSEL ((uint32_t)0x00010000)
- #define SIM_SOPT2_IRC48SEL ((uint32_t)0x00030000)
- #define SIM_SOPT2_TRACECLKSEL ((uint32_t)0x00001000)
- #define SIM_SOPT2_PTD7PAD ((uint32_t)0x00000800)
- #define SIM_SOPT2_FBSL(n) ((uint32_t)(((n) & 3) << 8))
- #define SIM_SOPT2_CLKOUTSEL(n) ((uint32_t)(((n) & 7) << 5))
- #define SIM_SOPT2_RTCCLKOUTSEL ((uint32_t)0x00000010)
- #define SIM_SOPT2_USBREGEN ((uint32_t)0x00000002)
- #define SIM_SOPT2_USBSLSRC ((uint32_t)0x00000001)
- #define SIM_SOPT4 (*(volatile uint32_t *)0x4004800C)
- #define SIM_SOPT4_FTM3TRG1SRC ((uint32_t)0x80000000)
- #define SIM_SOPT4_FTM3TRG0SRC ((uint32_t)0x40000000)
- #define SIM_SOPT4_FTM0TRG1SRC ((uint32_t)0x20000000)
- #define SIM_SOPT4_FTM0TRG0SRC ((uint32_t)0x10000000)
- #define SIM_SOPT4_FTM3CLKSEL ((uint32_t)0x08000000)
- #define SIM_SOPT4_FTM2CLKSEL ((uint32_t)0x04000000)
- #define SIM_SOPT4_FTM1CLKSEL ((uint32_t)0x02000000)
- #define SIM_SOPT4_FTM0CLKSEL ((uint32_t)0x01000000)
- #define SIM_SOPT4_FTM2CH1SRC ((uint32_t)0x00400000)
- #define SIM_SOPT4_FTM2CH0SRC(n) ((uint32_t)(((n) & 3) << 20))
- #define SIM_SOPT4_FTM1CH0SRC(n) ((uint32_t)(((n) & 3) << 18))
- #define SIM_SOPT4_FTM3FLT0 ((uint32_t)0x00001000)
- #define SIM_SOPT4_FTM2FLT0 ((uint32_t)0x00000100)
- #define SIM_SOPT4_FTM1FLT0 ((uint32_t)0x00000010)
- #define SIM_SOPT4_FTM0FLT3 ((uint32_t)0x00000008)
- #define SIM_SOPT4_FTM0FLT2 ((uint32_t)0x00000004)
- #define SIM_SOPT4_FTM0FLT1 ((uint32_t)0x00000002)
- #define SIM_SOPT4_FTM0FLT0 ((uint32_t)0x00000001)
- #define SIM_SOPT5 (*(volatile uint32_t *)0x40048010)
- #define SIM_SOPT5_LPUART0RXSRC(n) (uint32_t)(((n) & 3) << 18)
- #define SIM_SOPT5_LPUART0TXSRC(n) (uint32_t)(((n) & 3) << 16)
- #define SIM_SOPT5_UART1RXSRC(n) (uint32_t)(((n) & 3) << 6)
- #define SIM_SOPT5_UART1TXSRC(n) (uint32_t)(((n) & 3) << 4)
- #define SIM_SOPT5_UART0RXSRC(n) (uint32_t)(((n) & 3) << 2)
- #define SIM_SOPT5_UART0TXSRC(n) (uint32_t)(((n) & 3) << 0)
- #define SIM_SOPT7 (*(volatile uint32_t *)0x40048018)
- #define SIM_SOPT7_ADC1ALTTRGEN ((uint32_t)0x00008000)
- #define SIM_SOPT7_ADC1PRETRGSEL ((uint32_t)0x00001000)
- #define SIM_SOPT7_ADC1TRGSEL(n) (uint32_t)(((n) & 15) << 8)
- #define SIM_SOPT7_ADC0ALTTRGEN ((uint32_t)0x00000080)
- #define SIM_SOPT7_ADC0PRETRGSEL ((uint32_t)0x00000010)
- #define SIM_SOPT7_ADC0TRGSEL(n) (uint32_t)(((n) & 15) << 0)
- #define SIM_SOPT8 (*(volatile uint32_t *)0x4004801C)
- #define SIM_SOPT8_FTM3OCH7SRC ((uint32_t)0x80000000)
- #define SIM_SOPT8_FTM3OCH6SRC ((uint32_t)0x40000000)
- #define SIM_SOPT8_FTM3OCH5SRC ((uint32_t)0x20000000)
- #define SIM_SOPT8_FTM3OCH4SRC ((uint32_t)0x10000000)
- #define SIM_SOPT8_FTM3OCH3SRC ((uint32_t)0x08000000)
- #define SIM_SOPT8_FTM3OCH2SRC ((uint32_t)0x04000000)
- #define SIM_SOPT8_FTM3OCH1SRC ((uint32_t)0x02000000)
- #define SIM_SOPT8_FTM3OCH0SRC ((uint32_t)0x01000000)
- #define SIM_SOPT8_FTM0OCH7SRC ((uint32_t)0x00800000)
- #define SIM_SOPT8_FTM0OCH6SRC ((uint32_t)0x00400000)
- #define SIM_SOPT8_FTM0OCH5SRC ((uint32_t)0x00200000)
- #define SIM_SOPT8_FTM0OCH4SRC ((uint32_t)0x00100000)
- #define SIM_SOPT8_FTM0OCH3SRC ((uint32_t)0x00080000)
- #define SIM_SOPT8_FTM0OCH2SRC ((uint32_t)0x00040000)
- #define SIM_SOPT8_FTM0OCH1SRC ((uint32_t)0x00020000)
- #define SIM_SOPT8_FTM0OCH0SRC ((uint32_t)0x00010000)
- #define SIM_SOPT8_FTM3SYNCBIT ((uint32_t)0x00000008)
- #define SIM_SOPT8_FTM2SYNCBIT ((uint32_t)0x00000004)
- #define SIM_SOPT8_FTM1SYNCBIT ((uint32_t)0x00000002)
- #define SIM_SOPT8_FTM0SYNCBIT ((uint32_t)0x00000001)
- #define SIM_SOPT9 (*(volatile uint32_t *)0x40048020)
- #define SIM_SOPT9_TPM2CLKSEL ((uint32_t)0x02000000)
- #define SIM_SOPT9_TPM1CLKSEL ((uint32_t)0x01000000)
- #define SIM_SOPT9_TPM2CH0SRC(n) (uint32_t)(((n) & 3) << 20)
- #define SIM_SOPT9_TPM1CH0SRC(n) (uint32_t)(((n) & 3) << 18)
- #define SIM_SDID (*(const uint32_t *)0x40048024)
- #define SIM_SCGC1 (*(volatile uint32_t *)0x40048028)
- #define SIM_SCGC1_UART5 ((uint32_t)0x00000800)
- #define SIM_SCGC1_UART4 ((uint32_t)0x00000400)
- #define SIM_SCGC1_I2C3 ((uint32_t)0x00000080)
- #define SIM_SCGC1_I2C2 ((uint32_t)0x00000040)
- #define SIM_SCGC2 (*(volatile uint32_t *)0x4004802C)
- #if defined(KINETISK)
- #define SIM_SCGC2_DAC1 ((uint32_t)0x00002000)
- #define SIM_SCGC2_DAC0 ((uint32_t)0x00001000)
- #define SIM_SCGC2_TPM2 ((uint32_t)0x00000400)
- #define SIM_SCGC2_TPM1 ((uint32_t)0x00000200)
- #define SIM_SCGC2_LPUART0 ((uint32_t)0x00000010)
- #define SIM_SCGC2_ENET ((uint32_t)0x00000001)
- #endif
- #define SIM_SCGC3 (*(volatile uint32_t *)0x40048030)
- #define SIM_SCGC3_ADC1 ((uint32_t)0x08000000)
- #define SIM_SCGC3_FTM3 ((uint32_t)0x02000000)
- #define SIM_SCGC3_FTM2 ((uint32_t)0x01000000)
- #define SIM_SCGC3_SDHC ((uint32_t)0x00020000)
- #define SIM_SCGC3_SPI2 ((uint32_t)0x00001000)
- #define SIM_SCGC3_FLEXCAN1 ((uint32_t)0x00000010)
- #define SIM_SCGC3_USBHSDCD ((uint32_t)0x00000008)
- #define SIM_SCGC3_USBHSPHY ((uint32_t)0x00000004)
- #define SIM_SCGC3_USBHS ((uint32_t)0x00000002)
-
- #define SIM_SCGC4 (*(volatile uint32_t *)0x40048034)
- #define SIM_SCGC4_VREF ((uint32_t)0x00100000)
- #define SIM_SCGC4_CMP ((uint32_t)0x00080000)
- #define SIM_SCGC4_USBOTG ((uint32_t)0x00040000)
- #define SIM_SCGC4_UART3 ((uint32_t)0x00002000)
- #define SIM_SCGC4_UART2 ((uint32_t)0x00001000)
- #define SIM_SCGC4_UART1 ((uint32_t)0x00000800)
- #define SIM_SCGC4_UART0 ((uint32_t)0x00000400)
- #define SIM_SCGC4_I2C1 ((uint32_t)0x00000080)
- #define SIM_SCGC4_I2C0 ((uint32_t)0x00000040)
- #define SIM_SCGC4_CMT ((uint32_t)0x00000004)
- #define SIM_SCGC4_EWM ((uint32_t)0x00000002)
- #ifdef KINETISL
- #define SIM_SCGC4_SPI1 ((uint32_t)0x00800000)
- #define SIM_SCGC4_SPI0 ((uint32_t)0x00400000)
- #endif
- #define SIM_SCGC5 (*(volatile uint32_t *)0x40048038)
- #define SIM_SCGC5_PORTE ((uint32_t)0x00002000)
- #define SIM_SCGC5_PORTD ((uint32_t)0x00001000)
- #define SIM_SCGC5_PORTC ((uint32_t)0x00000800)
- #define SIM_SCGC5_PORTB ((uint32_t)0x00000400)
- #define SIM_SCGC5_PORTA ((uint32_t)0x00000200)
- #define SIM_SCGC5_TSI ((uint32_t)0x00000020)
- #define SIM_SCGC5_LPTIMER ((uint32_t)0x00000001)
- #define SIM_SCGC6 (*(volatile uint32_t *)0x4004803C)
- #if defined(KINETISL)
- #define SIM_SCGC6_DAC0 ((uint32_t)0x80000000)
- #define SIM_SCGC6_TPM2 ((uint32_t)0x04000000)
- #define SIM_SCGC6_TPM1 ((uint32_t)0x02000000)
- #define SIM_SCGC6_TPM0 ((uint32_t)0x01000000)
- #elif defined(KINETISK)
-
-
- #define SIM_SCGC6_PDB ((uint32_t)0x00400000)
- #define SIM_SCGC6_USBDCD ((uint32_t)0x00200000)
- #define SIM_SCGC6_SPI1 ((uint32_t)0x00002000)
- #define SIM_SCGC6_SPI0 ((uint32_t)0x00001000)
- #define SIM_SCGC6_RNGA ((uint32_t)0x00000200)
- #define SIM_SCGC6_FLEXCAN0 ((uint32_t)0x00000010)
- #define SIM_SCGC6_CRC ((uint32_t)0x00040000)
- #endif
- #define SIM_SCGC6_RTC ((uint32_t)0x20000000)
- #define SIM_SCGC6_ADC0 ((uint32_t)0x08000000)
- #define SIM_SCGC6_FTM1 ((uint32_t)0x02000000)
- #define SIM_SCGC6_FTM0 ((uint32_t)0x01000000)
- #define SIM_SCGC6_PIT ((uint32_t)0x00800000)
- #define SIM_SCGC6_I2S ((uint32_t)0x00008000)
- #define SIM_SCGC6_DMAMUX ((uint32_t)0x00000002)
- #define SIM_SCGC6_FTFL ((uint32_t)0x00000001)
- #define SIM_SCGC7 (*(volatile uint32_t *)0x40048040)
- #if defined(KINETISK)
- #define SIM_SCGC7_SDRAMC ((uint32_t)0x00000008)
- #define SIM_SCGC7_MPU ((uint32_t)0x00000004)
- #define SIM_SCGC7_DMA ((uint32_t)0x00000002)
- #define SIM_SCGC7_FLEXBUS ((uint32_t)0x00000001)
- #elif defined(KINETISL)
- #define SIM_SCGC7_DMA ((uint32_t)0x00000100)
- #endif
- #define SIM_CLKDIV1 (*(volatile uint32_t *)0x40048044)
- #define SIM_CLKDIV1_OUTDIV1(n) ((uint32_t)(((n) & 0x0F) << 28))
- #define SIM_CLKDIV1_OUTDIV2(n) ((uint32_t)(((n) & 0x0F) << 24))
- #define SIM_CLKDIV1_OUTDIV3(n) ((uint32_t)(((n) & 0x0F) << 20))
- #define SIM_CLKDIV1_OUTDIV4(n) ((uint32_t)(((n) & 0x0F) << 16))
- #define SIM_CLKDIV1_OUTDIVS(n1, n2, n3, n4) \
- (SIM_CLKDIV1_OUTDIV1(n1) | SIM_CLKDIV1_OUTDIV2(n2) | \
- SIM_CLKDIV1_OUTDIV3(n3) | SIM_CLKDIV1_OUTDIV4(n4))
- #define SIM_CLKDIV2 (*(volatile uint32_t *)0x40048048)
- #define SIM_CLKDIV2_USBDIV(n) ((uint32_t)(((n) & 0x07) << 1))
- #define SIM_CLKDIV2_USBFRAC ((uint32_t)0x01)
- #define SIM_FCFG1 (*(const uint32_t *)0x4004804C)
- #define SIM_FCFG1_FLASHDOZE ((uint32_t)0x00000002)
- #define SIM_FCFG1_FLASHDIS ((uint32_t)0x00000001)
- #define SIM_FCFG2 (*(const uint32_t *)0x40048050)
- #define SIM_UIDH (*(const uint32_t *)0x40048054)
- #define SIM_UIDMH (*(const uint32_t *)0x40048058)
- #define SIM_UIDML (*(const uint32_t *)0x4004805C)
- #define SIM_UIDL (*(const uint32_t *)0x40048060)
- #define SIM_CLKDIV3 (*(volatile uint32_t *)0x40048064)
- #define SIM_CLKDIV3_PLLFLLDIV(n) ((uint32_t)(((n) & 0x07) << 1))
- #define SIM_CLKDIV3_PLLFLLFRAC ((uint32_t)0x01)
- #define SIM_CLKDIV4 (*(volatile uint32_t *)0x40048068)
- #define SIM_CLKDIV4_TRACEDIV(n) ((uint32_t)(((n) & 0x07) << 1))
- #define SIM_CLKDIV4_TRACEFRAC ((uint32_t)0x01)
- #if defined(KINETISL)
- #define SIM_COPC (*(volatile uint32_t *)0x40048100)
- #define SIM_SRVCOP (*(volatile uint32_t *)0x40048104)
- #endif
-
-
-
- #define RCM_SRS0 (*(volatile uint8_t *)0x4007F000)
- #define RCM_SRS0_POR ((uint8_t)0x80)
- #define RCM_SRS0_PIN ((uint8_t)0x40)
- #define RCM_SRS0_WDOG ((uint8_t)0x20)
- #define RCM_SRS0_LOL ((uint8_t)0x08)
- #define RCM_SRS0_LOC ((uint8_t)0x04)
- #define RCM_SRS0_LVD ((uint8_t)0x02)
- #define RCM_SRS0_WAKEUP ((uint8_t)0x01)
- #define RCM_SRS1 (*(volatile uint8_t *)0x4007F001)
- #define RCM_SRS1_SACKERR ((uint8_t)0x20)
- #define RCM_SRS1_EZPT ((uint8_t)0x10)
- #define RCM_SRS1_MDM_AP ((uint8_t)0x08)
- #define RCM_SRS1_SW ((uint8_t)0x04)
- #define RCM_SRS1_LOCKUP ((uint8_t)0x02)
- #define RCM_SRS1_JTAG ((uint8_t)0x01)
- #define RCM_RPFC (*(volatile uint8_t *)0x4007F004)
- #define RCM_RPFW (*(volatile uint8_t *)0x4007F005)
- #define RCM_MR (*(volatile uint8_t *)0x4007F007)
- #define RCM_SSRS0 (*(volatile uint8_t *)0x4007F008)
- #define RCM_SSRS1 (*(volatile uint8_t *)0x4007F009)
-
-
-
- #define SMC_PMPROT (*(volatile uint8_t *)0x4007E000)
- #define SMC_PMPROT_AHSRUN ((uint8_t)0x80)
- #define SMC_PMPROT_AVLP ((uint8_t)0x20)
- #define SMC_PMPROT_ALLS ((uint8_t)0x08)
- #define SMC_PMPROT_AVLLS ((uint8_t)0x02)
- #define SMC_PMCTRL (*(volatile uint8_t *)0x4007E001)
- #define SMC_PMCTRL_LPWUI ((uint8_t)0x80)
- #define SMC_PMCTRL_RUNM(n) ((uint8_t)(((n) & 0x03) << 5))
- #define SMC_PMCTRL_STOPA ((uint8_t)0x08)
- #define SMC_PMCTRL_STOPM(n) ((uint8_t)((n) & 0x07))
- #define SMC_VLLSCTRL (*(volatile uint8_t *)0x4007E002)
- #define SMC_VLLSCTRL_PORPO ((uint8_t)0x20)
- #define SMC_VLLSCTRL_VLLSM(n) ((uint8_t)((n) & 0x07))
-
- #if defined(__MK66FX1M0__)
- #define SMC_STOPCTRL SMC_VLLSCTRL
- #define SMC_STOPCTRL_PSTOPO(n) ((uint8_t)(((n) & 0x03) << 6))
- #define SMC_STOPCTRL_PORPO SMC_VLLSCTRL_PORPO
- #define SMC_STOPCTRL_RAM2PO ((uint8_t)0x10)
- #define SMC_STOPCTRL_LLSM(n) SMC_VLLSCTRL_VLLSM(n)
- #endif
-
- #define SMC_PMSTAT (*(volatile uint8_t *)0x4007E003)
- #define SMC_PMSTAT_RUN ((uint8_t)0x01)
- #define SMC_PMSTAT_STOP ((uint8_t)0x02)
- #define SMC_PMSTAT_VLPR ((uint8_t)0x04)
- #define SMC_PMSTAT_VLPW ((uint8_t)0x08)
- #define SMC_PMSTAT_VLPS ((uint8_t)0x10)
- #define SMC_PMSTAT_LLS ((uint8_t)0x20)
- #define SMC_PMSTAT_VLLS ((uint8_t)0x40)
- #define SMC_PMSTAT_HSRUN ((uint8_t)0x80)
-
-
-
- #define PMC_LVDSC1 (*(volatile uint8_t *)0x4007D000)
- #define PMC_LVDSC1_LVDF ((uint8_t)0x80)
- #define PMC_LVDSC1_LVDACK ((uint8_t)0x40)
- #define PMC_LVDSC1_LVDIE ((uint8_t)0x20)
- #define PMC_LVDSC1_LVDRE ((uint8_t)0x10)
- #define PMC_LVDSC1_LVDV(n) ((uint8_t)((n) & 0x03))
- #define PMC_LVDSC2 (*(volatile uint8_t *)0x4007D001)
- #define PMC_LVDSC2_LVWF ((uint8_t)0x80)
- #define PMC_LVDSC2_LVWACK ((uint8_t)0x40)
- #define PMC_LVDSC2_LVWIE ((uint8_t)0x20)
- #define PMC_LVDSC2_LVWV(n) ((uint8_t)((n) & 0x03))
- #define PMC_REGSC (*(volatile uint8_t *)0x4007D002)
- #define PMC_REGSC_BGEN ((uint8_t)0x10)
- #define PMC_REGSC_ACKISO ((uint8_t)0x08)
- #define PMC_REGSC_REGONS ((uint8_t)0x04)
- #define PMC_REGSC_BGBE ((uint8_t)0x01)
-
-
-
- #if defined(HAS_KINETIS_LLWU_32CH)
- #define LLWU_PE1 (*(volatile uint8_t *)0x4007C000)
- #define LLWU_PE_WUPE_PIN_DISABLE ((uint8_t)0x00)
- #define LLWU_PE_WUPE_PIN_RISING ((uint8_t)0x01)
- #define LLWU_PE_WUPE_PIN_FALLING ((uint8_t)0x10)
- #define LLWU_PE_WUPE_PIN_ANY ((uint8_t)0x11)
- #define LLWU_PE1_WUPE0(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE1_WUPE1(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE1_WUPE2(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE1_WUPE3(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_PE2 (*(volatile uint8_t *)0x4007C001)
- #define LLWU_PE2_WUPE4(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE2_WUPE5(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE2_WUPE6(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE2_WUPE7(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_PE3 (*(volatile uint8_t *)0x4007C002)
- #define LLWU_PE3_WUPE8(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE3_WUPE9(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE3_WUPE10(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE3_WUPE11(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_PE4 (*(volatile uint8_t *)0x4007C003)
- #define LLWU_PE4_WUPE12(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE4_WUPE13(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE4_WUPE14(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE4_WUPE15(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_PE5 (*(volatile uint8_t *)0x4007C004)
- #define LLWU_PE5_WUPE19(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE5_WUPE18(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE5_WUPE17(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE5_WUPE16(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_PE6 (*(volatile uint8_t *)0x4007C005)
- #define LLWU_PE6_WUPE23(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE6_WUPE22(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE6_WUPE21(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE6_WUPE20(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_PE7 (*(volatile uint8_t *)0x4007C006)
- #define LLWU_PE7_WUPE27(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE7_WUPE26(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE7_WUPE25(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE7_WUPE24(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_PE8 (*(volatile uint8_t *)0x4007C007)
- #define LLWU_PE8_WUPE31(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE8_WUPE30(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE8_WUPE29(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE8_WUPE28(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_ME (*(volatile uint8_t *)0x4007C008)
- #define LLWU_ME_WUME0 ((uint8_t)0x01)
- #define LLWU_ME_WUME1 ((uint8_t)0x02)
- #define LLWU_ME_WUME2 ((uint8_t)0x04)
- #define LLWU_ME_WUME3 ((uint8_t)0x08)
- #define LLWU_ME_WUME4 ((uint8_t)0x10)
- #define LLWU_ME_WUME5 ((uint8_t)0x20)
- #define LLWU_ME_WUME6 ((uint8_t)0x40)
- #define LLWU_ME_WUME7 ((uint8_t)0x80)
- #define LLWU_PF1 (*(volatile uint8_t *)0x4007C009)
- #define LLWU_PF1_WUF0 ((uint8_t)0x01)
- #define LLWU_PF1_WUF1 ((uint8_t)0x02)
- #define LLWU_PF1_WUF2 ((uint8_t)0x04)
- #define LLWU_PF1_WUF3 ((uint8_t)0x08)
- #define LLWU_PF1_WUF4 ((uint8_t)0x10)
- #define LLWU_PF1_WUF5 ((uint8_t)0x20)
- #define LLWU_PF1_WUF6 ((uint8_t)0x40)
- #define LLWU_PF1_WUF7 ((uint8_t)0x80)
- #define LLWU_PF2 (*(volatile uint8_t *)0x4007C00A)
- #define LLWU_PF2_WUF8 ((uint8_t)0x01)
- #define LLWU_PF2_WUF9 ((uint8_t)0x02)
- #define LLWU_PF2_WUF10 ((uint8_t)0x04)
- #define LLWU_PF2_WUF11 ((uint8_t)0x08)
- #define LLWU_PF2_WUF12 ((uint8_t)0x10)
- #define LLWU_PF2_WUF13 ((uint8_t)0x20)
- #define LLWU_PF2_WUF14 ((uint8_t)0x40)
- #define LLWU_PF2_WUF15 ((uint8_t)0x80)
- #define LLWU_PF3 (*(volatile uint8_t *)0x4007C00B)
- #define LLWU_PF3_WUF16 ((uint8_t)0x01)
- #define LLWU_PF3_WUF17 ((uint8_t)0x02)
- #define LLWU_PF3_WUF18 ((uint8_t)0x04)
- #define LLWU_PF3_WUF19 ((uint8_t)0x08)
- #define LLWU_PF3_WUF20 ((uint8_t)0x10)
- #define LLWU_PF3_WUF21 ((uint8_t)0x20)
- #define LLWU_PF3_WUF22 ((uint8_t)0x40)
- #define LLWU_PF3_WUF23 ((uint8_t)0x80)
- #define LLWU_PF4 (*(volatile uint8_t *)0x4007C00C)
- #define LLWU_PF4_WUF31 ((uint8_t)0x01)
- #define LLWU_PF4_WUF30 ((uint8_t)0x02)
- #define LLWU_PF4_WUF29 ((uint8_t)0x04)
- #define LLWU_PF4_WUF28 ((uint8_t)0x08)
- #define LLWU_PF4_WUF27 ((uint8_t)0x10)
- #define LLWU_PF4_WUF26 ((uint8_t)0x20)
- #define LLWU_PF4_WUF25 ((uint8_t)0x40)
- #define LLWU_PF4_WUF24 ((uint8_t)0x80)
- #define LLWU_MF5 (*(volatile uint8_t *)0x4007C00D)
- #define LLWU_MF5_MWUF0 ((uint8_t)0x01)
- #define LLWU_MF5_MWUF1 ((uint8_t)0x02)
- #define LLWU_MF5_MWUF2 ((uint8_t)0x04)
- #define LLWU_MF5_MWUF3 ((uint8_t)0x08)
- #define LLWU_MF5_MWUF4 ((uint8_t)0x10)
- #define LLWU_MF5_MWUF5 ((uint8_t)0x20)
- #define LLWU_MF5_MWUF6 ((uint8_t)0x40)
- #define LLWU_MF5_MWUF7 ((uint8_t)0x80)
- #define LLWU_FILT1 (*(volatile uint8_t *)0x4007C00E)
- #define LLWU_FILT2 (*(volatile uint8_t *)0x4007C00F)
- #define LLWU_FILT3 (*(volatile uint8_t *)0x4007C010)
- #define LLWU_FILT4 (*(volatile uint8_t *)0x4007C011)
- #elif defined(HAS_KINETIS_LLWU_16CH)
- #define LLWU_PE1 (*(volatile uint8_t *)0x4007C000)
- #define LLWU_PE_WUPE_PIN_DISABLE ((uint8_t)0x00)
- #define LLWU_PE_WUPE_PIN_RISING ((uint8_t)0x01)
- #define LLWU_PE_WUPE_PIN_FALLING ((uint8_t)0x10)
- #define LLWU_PE_WUPE_PIN_ANY ((uint8_t)0x11)
- #define LLWU_PE1_WUPE0(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE1_WUPE1(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE1_WUPE2(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE1_WUPE3(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_PE2 (*(volatile uint8_t *)0x4007C001)
- #define LLWU_PE2_WUPE4(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE2_WUPE5(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE2_WUPE6(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE2_WUPE7(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_PE3 (*(volatile uint8_t *)0x4007C002)
- #define LLWU_PE3_WUPE8(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE3_WUPE9(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE3_WUPE10(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE3_WUPE11(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_PE4 (*(volatile uint8_t *)0x4007C003)
- #define LLWU_PE4_WUPE12(n) ((uint8_t)((n) & 0x03))
- #define LLWU_PE4_WUPE13(n) ((uint8_t)(((n) & 0x03) << 2))
- #define LLWU_PE4_WUPE14(n) ((uint8_t)(((n) & 0x03) << 4))
- #define LLWU_PE4_WUPE15(n) ((uint8_t)(((n) & 0x03) << 6))
- #define LLWU_ME (*(volatile uint8_t *)0x4007C004)
- #define LLWU_ME_WUME0 ((uint8_t)0x01)
- #define LLWU_ME_WUME1 ((uint8_t)0x02)
- #define LLWU_ME_WUME2 ((uint8_t)0x04)
- #define LLWU_ME_WUME3 ((uint8_t)0x08)
- #define LLWU_ME_WUME4 ((uint8_t)0x10)
- #define LLWU_ME_WUME5 ((uint8_t)0x20)
- #define LLWU_ME_WUME6 ((uint8_t)0x40)
- #define LLWU_ME_WUME7 ((uint8_t)0x80)
- #define LLWU_F1 (*(volatile uint8_t *)0x4007C005)
- #define LLWU_F1_WUF0 ((uint8_t)0x01)
- #define LLWU_F1_WUF1 ((uint8_t)0x02)
- #define LLWU_F1_WUF2 ((uint8_t)0x04)
- #define LLWU_F1_WUF3 ((uint8_t)0x08)
- #define LLWU_F1_WUF4 ((uint8_t)0x10)
- #define LLWU_F1_WUF5 ((uint8_t)0x20)
- #define LLWU_F1_WUF6 ((uint8_t)0x40)
- #define LLWU_F1_WUF7 ((uint8_t)0x80)
- #define LLWU_F2 (*(volatile uint8_t *)0x4007C006)
- #define LLWU_F2_WUF8 ((uint8_t)0x01)
- #define LLWU_F2_WUF9 ((uint8_t)0x02)
- #define LLWU_F2_WUF10 ((uint8_t)0x04)
- #define LLWU_F2_WUF11 ((uint8_t)0x08)
- #define LLWU_F2_WUF12 ((uint8_t)0x10)
- #define LLWU_F2_WUF13 ((uint8_t)0x20)
- #define LLWU_F2_WUF14 ((uint8_t)0x40)
- #define LLWU_F2_WUF15 ((uint8_t)0x80)
- #define LLWU_F3 (*(volatile uint8_t *)0x4007C007)
- #define LLWU_F3_MWUF0 ((uint8_t)0x01)
- #define LLWU_F3_MWUF1 ((uint8_t)0x02)
- #define LLWU_F3_MWUF2 ((uint8_t)0x04)
- #define LLWU_F3_MWUF3 ((uint8_t)0x08)
- #define LLWU_F3_MWUF4 ((uint8_t)0x10)
- #define LLWU_F3_MWUF5 ((uint8_t)0x20)
- #define LLWU_F3_MWUF6 ((uint8_t)0x40)
- #define LLWU_F3_MWUF7 ((uint8_t)0x80)
- #define LLWU_FILT1 (*(volatile uint8_t *)0x4007C008)
- #define LLWU_FILT2 (*(volatile uint8_t *)0x4007C009)
- #define LLWU_RST (*(volatile uint8_t *)0x4007C00A)
- #endif
-
-
-
- #if defined(KINETISK)
- #define MCM_PLASC (*(volatile uint16_t *)0xE0080008)
- #define MCM_PLAMC (*(volatile uint16_t *)0xE008000A)
- #define MCM_PLACR (*(volatile uint32_t *)0xE008000C)
- #define MCM_PLACR_ARG ((uint32_t)0x00000200)
- #define MCM_CR (*(volatile uint32_t *)0xE008000C)
- #define MCM_CR_SRAMLWP ((uint32_t)0x40000000)
- #define MCM_CR_SRAMLAP(n) ((uint32_t)(((n) & 0x03) << 28))
- #define MCM_CR_SRAMUWP ((uint32_t)0x04000000)
- #define MCM_CR_SRAMUAP(n) ((uint32_t)(((n) & 0x03) << 24))
- #define MCM_ISCR (*(volatile uint32_t *)0xE0080010)
- #define MCM_ETBCC (*(volatile uint32_t *)0xE0080014)
- #define MCM_ETBRL (*(volatile uint32_t *)0xE0080018)
- #define MCM_ETBCNT (*(volatile uint32_t *)0xE008001C)
- #define MCM_FADR (*(volatile uint32_t *)0xE0080020)
- #define MCM_FATR (*(volatile uint32_t *)0xE0080024)
- #define MCM_FDR (*(volatile uint32_t *)0xE0080028)
- #define MCM_PID (*(volatile uint32_t *)0xE0080030)
- #define MCM_CPO (*(volatile uint32_t *)0xE0080040)
- #elif defined(KINETISL)
- #define MCM_PLASC (*(volatile uint16_t *)0xF0003008)
- #define MCM_PLAMC (*(volatile uint16_t *)0xF000300A)
- #define MCM_PLACR (*(volatile uint32_t *)0xF000300C)
- #define MCM_PLACR_ESFC ((uint32_t)0x00010000)
- #define MCM_PLACR_DFCS ((uint32_t)0x00008000)
- #define MCM_PLACR_EFDS ((uint32_t)0x00004000)
- #define MCM_PLACR_DFCC ((uint32_t)0x00002000)
- #define MCM_PLACR_DFCIC ((uint32_t)0x00001000)
- #define MCM_PLACR_DFCDA ((uint32_t)0x00000800)
- #define MCM_PLACR_CFCC ((uint32_t)0x00000400)
- #define MCM_PLACR_ARB ((uint32_t)0x00000200)
- #define MCM_CPO (*(volatile uint32_t *)0xF0003040)
- #endif
-
-
-
- #define AXBS_PRS0 (*(volatile uint32_t *)0x40004000)
- #define AXBS_CRS0 (*(volatile uint32_t *)0x40004010)
- #define AXBS_PRS1 (*(volatile uint32_t *)0x40004100)
- #define AXBS_CRS1 (*(volatile uint32_t *)0x40004110)
- #define AXBS_PRS2 (*(volatile uint32_t *)0x40004200)
- #define AXBS_CRS2 (*(volatile uint32_t *)0x40004210)
- #define AXBS_PRS3 (*(volatile uint32_t *)0x40004300)
- #define AXBS_CRS3 (*(volatile uint32_t *)0x40004310)
- #define AXBS_PRS4 (*(volatile uint32_t *)0x40004400)
- #define AXBS_CRS4 (*(volatile uint32_t *)0x40004410)
- #define AXBS_PRS5 (*(volatile uint32_t *)0x40004500)
- #define AXBS_CRS5 (*(volatile uint32_t *)0x40004510)
- #define AXBS_PRS6 (*(volatile uint32_t *)0x40004600)
- #define AXBS_CRS6 (*(volatile uint32_t *)0x40004610)
- #define AXBS_PRS7 (*(volatile uint32_t *)0x40004700)
- #define AXBS_CRS7 (*(volatile uint32_t *)0x40004710)
- #define AXBS_MGPCR0 (*(volatile uint32_t *)0x40004800)
- #define AXBS_MGPCR1 (*(volatile uint32_t *)0x40004900)
- #define AXBS_MGPCR2 (*(volatile uint32_t *)0x40004A00)
- #define AXBS_MGPCR3 (*(volatile uint32_t *)0x40004B00)
- #define AXBS_MGPCR4 (*(volatile uint32_t *)0x40004C00)
- #define AXBS_MGPCR5 (*(volatile uint32_t *)0x40004D00)
- #define AXBS_MGPCR6 (*(volatile uint32_t *)0x40004E00)
- #define AXBS_MGPCR7 (*(volatile uint32_t *)0x40004F00)
- #define AXBS_CRS_READONLY ((uint32_t)0x80000000)
- #define AXBS_CRS_HALTLOWPRIORITY ((uint32_t)0x40000000)
- #define AXBS_CRS_ARB_FIXED ((uint32_t)0x00000000)
- #define AXBS_CRS_ARB_ROUNDROBIN ((uint32_t)0x00010000)
- #define AXBS_CRS_PARK_FIXED ((uint32_t)0x00000000)
- #define AXBS_CRS_PARK_PREVIOUS ((uint32_t)0x00000010)
- #define AXBS_CRS_PARK_NONE ((uint32_t)0x00000020)
- #define AXBS_CRS_PARK(n) ((uint32_t)(((n) & 7) << 0))
-
-
-
- #define AIPS0_MPRA (*(volatile uint32_t *)0x40000000)
- #define AIPS0_PACRA (*(volatile uint32_t *)0x40000020)
- #define AIPS0_PACRB (*(volatile uint32_t *)0x40000024)
- #define AIPS0_PACRC (*(volatile uint32_t *)0x40000028)
- #define AIPS0_PACRD (*(volatile uint32_t *)0x4000002C)
- #define AIPS0_PACRE (*(volatile uint32_t *)0x40000040)
- #define AIPS0_PACRF (*(volatile uint32_t *)0x40000044)
- #define AIPS0_PACRG (*(volatile uint32_t *)0x40000048)
- #define AIPS0_PACRH (*(volatile uint32_t *)0x4000004C)
- #define AIPS0_PACRI (*(volatile uint32_t *)0x40000050)
- #define AIPS0_PACRJ (*(volatile uint32_t *)0x40000054)
- #define AIPS0_PACRK (*(volatile uint32_t *)0x40000058)
- #define AIPS0_PACRL (*(volatile uint32_t *)0x4000005C)
- #define AIPS0_PACRM (*(volatile uint32_t *)0x40000060)
- #define AIPS0_PACRN (*(volatile uint32_t *)0x40000064)
- #define AIPS0_PACRO (*(volatile uint32_t *)0x40000068)
- #define AIPS0_PACRP (*(volatile uint32_t *)0x4000006C)
- #define AIPS1_MPRA (*(volatile uint32_t *)0x40080000)
- #define AIPS1_PACRA (*(volatile uint32_t *)0x40080020)
- #define AIPS1_PACRB (*(volatile uint32_t *)0x40080024)
- #define AIPS1_PACRC (*(volatile uint32_t *)0x40080028)
- #define AIPS1_PACRD (*(volatile uint32_t *)0x4008002C)
- #define AIPS1_PACRE (*(volatile uint32_t *)0x40080040)
- #define AIPS1_PACRF (*(volatile uint32_t *)0x40080044)
- #define AIPS1_PACRG (*(volatile uint32_t *)0x40080048)
- #define AIPS1_PACRH (*(volatile uint32_t *)0x4008004C)
- #define AIPS1_PACRI (*(volatile uint32_t *)0x40080050)
- #define AIPS1_PACRJ (*(volatile uint32_t *)0x40080054)
- #define AIPS1_PACRK (*(volatile uint32_t *)0x40080058)
- #define AIPS1_PACRL (*(volatile uint32_t *)0x4008005C)
- #define AIPS1_PACRM (*(volatile uint32_t *)0x40080060)
- #define AIPS1_PACRN (*(volatile uint32_t *)0x40080064)
- #define AIPS1_PACRO (*(volatile uint32_t *)0x40080068)
- #define AIPS1_PACRP (*(volatile uint32_t *)0x4008006C)
-
-
-
- #if defined(HAS_KINETIS_MPU)
- #define MPU_CESR (*(volatile uint32_t *)0x4000D000)
- #define MPU_EAR0 (*(volatile uint32_t *)0x4000D010)
- #define MPU_EDR0 (*(volatile uint32_t *)0x4000D014)
- #define MPU_EAR1 (*(volatile uint32_t *)0x4000D018)
- #define MPU_EDR1 (*(volatile uint32_t *)0x4000D01C)
- #define MPU_EAR2 (*(volatile uint32_t *)0x4000D020)
- #define MPU_EDR2 (*(volatile uint32_t *)0x4000D024)
- #define MPU_EAR3 (*(volatile uint32_t *)0x4000D028)
- #define MPU_EDR3 (*(volatile uint32_t *)0x4000D02C)
- #define MPU_EAR4 (*(volatile uint32_t *)0x4000D030)
- #define MPU_EDR4 (*(volatile uint32_t *)0x4000D034)
- #define MPU_RGD0_WORD0 (*(volatile uint32_t *)0x4000D400)
- #define MPU_RGD0_WORD1 (*(volatile uint32_t *)0x4000D404)
- #define MPU_RGD0_WORD2 (*(volatile uint32_t *)0x4000D408)
- #define MPU_RGD0_WORD3 (*(volatile uint32_t *)0x4000D40C)
- #define MPU_RGD1_WORD0 (*(volatile uint32_t *)0x4000D410)
- #define MPU_RGD1_WORD1 (*(volatile uint32_t *)0x4000D414)
- #define MPU_RGD1_WORD2 (*(volatile uint32_t *)0x4000D418)
- #define MPU_RGD1_WORD3 (*(volatile uint32_t *)0x4000D41C)
- #define MPU_RGD2_WORD0 (*(volatile uint32_t *)0x4000D420)
- #define MPU_RGD2_WORD1 (*(volatile uint32_t *)0x4000D424)
- #define MPU_RGD2_WORD2 (*(volatile uint32_t *)0x4000D428)
- #define MPU_RGD2_WORD3 (*(volatile uint32_t *)0x4000D42C)
- #define MPU_RGD3_WORD0 (*(volatile uint32_t *)0x4000D430)
- #define MPU_RGD3_WORD1 (*(volatile uint32_t *)0x4000D434)
- #define MPU_RGD3_WORD2 (*(volatile uint32_t *)0x4000D438)
- #define MPU_RGD3_WORD3 (*(volatile uint32_t *)0x4000D43C)
- #define MPU_RGD4_WORD0 (*(volatile uint32_t *)0x4000D440)
- #define MPU_RGD4_WORD1 (*(volatile uint32_t *)0x4000D444)
- #define MPU_RGD4_WORD2 (*(volatile uint32_t *)0x4000D448)
- #define MPU_RGD4_WORD3 (*(volatile uint32_t *)0x4000D44C)
- #define MPU_RGD5_WORD0 (*(volatile uint32_t *)0x4000D450)
- #define MPU_RGD5_WORD1 (*(volatile uint32_t *)0x4000D454)
- #define MPU_RGD5_WORD2 (*(volatile uint32_t *)0x4000D458)
- #define MPU_RGD5_WORD3 (*(volatile uint32_t *)0x4000D45C)
- #define MPU_RGD6_WORD0 (*(volatile uint32_t *)0x4000D460)
- #define MPU_RGD6_WORD1 (*(volatile uint32_t *)0x4000D464)
- #define MPU_RGD6_WORD2 (*(volatile uint32_t *)0x4000D468)
- #define MPU_RGD6_WORD3 (*(volatile uint32_t *)0x4000D46C)
- #define MPU_RGD7_WORD0 (*(volatile uint32_t *)0x4000D470)
- #define MPU_RGD7_WORD1 (*(volatile uint32_t *)0x4000D474)
- #define MPU_RGD7_WORD2 (*(volatile uint32_t *)0x4000D478)
- #define MPU_RGD7_WORD3 (*(volatile uint32_t *)0x4000D47C)
- #define MPU_RGD8_WORD0 (*(volatile uint32_t *)0x4000D480)
- #define MPU_RGD8_WORD1 (*(volatile uint32_t *)0x4000D484)
- #define MPU_RGD8_WORD2 (*(volatile uint32_t *)0x4000D488)
- #define MPU_RGD8_WORD3 (*(volatile uint32_t *)0x4000D48C)
- #define MPU_RGD9_WORD0 (*(volatile uint32_t *)0x4000D490)
- #define MPU_RGD9_WORD1 (*(volatile uint32_t *)0x4000D494)
- #define MPU_RGD9_WORD2 (*(volatile uint32_t *)0x4000D498)
- #define MPU_RGD9_WORD3 (*(volatile uint32_t *)0x4000D49C)
- #define MPU_RGD10_WORD0 (*(volatile uint32_t *)0x4000D4A0)
- #define MPU_RGD10_WORD1 (*(volatile uint32_t *)0x4000D4A4)
- #define MPU_RGD10_WORD2 (*(volatile uint32_t *)0x4000D4A8)
- #define MPU_RGD10_WORD3 (*(volatile uint32_t *)0x4000D4AC)
- #define MPU_RGD11_WORD0 (*(volatile uint32_t *)0x4000D4B0)
- #define MPU_RGD11_WORD1 (*(volatile uint32_t *)0x4000D4B4)
- #define MPU_RGD11_WORD2 (*(volatile uint32_t *)0x4000D4B8)
- #define MPU_RGD11_WORD3 (*(volatile uint32_t *)0x4000D4BC)
- #define MPU_RGDAAC0 (*(volatile uint32_t *)0x4000D800)
- #define MPU_RGDAAC1 (*(volatile uint32_t *)0x4000D804)
- #define MPU_RGDAAC2 (*(volatile uint32_t *)0x4000D808)
- #define MPU_RGDAAC3 (*(volatile uint32_t *)0x4000D80C)
- #define MPU_RGDAAC4 (*(volatile uint32_t *)0x4000D810)
- #define MPU_RGDAAC5 (*(volatile uint32_t *)0x4000D814)
- #define MPU_RGDAAC6 (*(volatile uint32_t *)0x4000D818)
- #define MPU_RGDAAC7 (*(volatile uint32_t *)0x4000D81C)
- #define MPU_RGDAAC8 (*(volatile uint32_t *)0x4000D820)
- #define MPU_RGDAAC9 (*(volatile uint32_t *)0x4000D824)
- #define MPU_RGDAAC10 (*(volatile uint32_t *)0x4000D828)
- #define MPU_RGDAAC11 (*(volatile uint32_t *)0x4000D82C)
- #endif
-
-
-
- #if DMA_NUM_CHANNELS >= 4
- #define DMAMUX0_CHCFG0 (*(volatile uint8_t *)0x40021000)
- #define DMAMUX0_CHCFG1 (*(volatile uint8_t *)0x40021001)
- #define DMAMUX0_CHCFG2 (*(volatile uint8_t *)0x40021002)
- #define DMAMUX0_CHCFG3 (*(volatile uint8_t *)0x40021003)
- #endif
- #if DMA_NUM_CHANNELS >= 16
- #define DMAMUX0_CHCFG4 (*(volatile uint8_t *)0x40021004)
- #define DMAMUX0_CHCFG5 (*(volatile uint8_t *)0x40021005)
- #define DMAMUX0_CHCFG6 (*(volatile uint8_t *)0x40021006)
- #define DMAMUX0_CHCFG7 (*(volatile uint8_t *)0x40021007)
- #define DMAMUX0_CHCFG8 (*(volatile uint8_t *)0x40021008)
- #define DMAMUX0_CHCFG9 (*(volatile uint8_t *)0x40021009)
- #define DMAMUX0_CHCFG10 (*(volatile uint8_t *)0x4002100A)
- #define DMAMUX0_CHCFG11 (*(volatile uint8_t *)0x4002100B)
- #define DMAMUX0_CHCFG12 (*(volatile uint8_t *)0x4002100C)
- #define DMAMUX0_CHCFG13 (*(volatile uint8_t *)0x4002100D)
- #define DMAMUX0_CHCFG14 (*(volatile uint8_t *)0x4002100E)
- #define DMAMUX0_CHCFG15 (*(volatile uint8_t *)0x4002100F)
- #endif
- #if DMA_NUM_CHANNELS >= 32
- #define DMAMUX0_CHCFG16 (*(volatile uint8_t *)0x40021010)
- #define DMAMUX0_CHCFG17 (*(volatile uint8_t *)0x40021011)
- #define DMAMUX0_CHCFG18 (*(volatile uint8_t *)0x40021012)
- #define DMAMUX0_CHCFG19 (*(volatile uint8_t *)0x40021013)
- #define DMAMUX0_CHCFG20 (*(volatile uint8_t *)0x40021014)
- #define DMAMUX0_CHCFG21 (*(volatile uint8_t *)0x40021015)
- #define DMAMUX0_CHCFG22 (*(volatile uint8_t *)0x40021016)
- #define DMAMUX0_CHCFG23 (*(volatile uint8_t *)0x40021017)
- #define DMAMUX0_CHCFG24 (*(volatile uint8_t *)0x40021018)
- #define DMAMUX0_CHCFG25 (*(volatile uint8_t *)0x40021019)
- #define DMAMUX0_CHCFG26 (*(volatile uint8_t *)0x4002101A)
- #define DMAMUX0_CHCFG27 (*(volatile uint8_t *)0x4002101B)
- #define DMAMUX0_CHCFG28 (*(volatile uint8_t *)0x4002101C)
- #define DMAMUX0_CHCFG29 (*(volatile uint8_t *)0x4002101D)
- #define DMAMUX0_CHCFG30 (*(volatile uint8_t *)0x4002101E)
- #define DMAMUX0_CHCFG31 (*(volatile uint8_t *)0x4002101F)
- #endif
- #define DMAMUX_DISABLE 0
- #define DMAMUX_TRIG 64
- #define DMAMUX_ENABLE 128
-
-
-
- #if defined(KINETISK)
- #define DMA_CR (*(volatile uint32_t *)0x40008000)
- #define DMA_CR_CX ((uint32_t)(1<<17))
- #define DMA_CR_ECX ((uint32_t)(1<<16))
- #define DMA_CR_EMLM ((uint32_t)0x80)
- #define DMA_CR_CLM ((uint32_t)0x40)
- #define DMA_CR_HALT ((uint32_t)0x20)
- #define DMA_CR_HOE ((uint32_t)0x10)
- #define DMA_CR_ERCA ((uint32_t)0x04)
- #define DMA_CR_EDBG ((uint32_t)0x02)
- #define DMA_ES (*(volatile uint32_t *)0x40008004)
- #define DMA_ERQ (*(volatile uint32_t *)0x4000800C)
- #define DMA_EEI (*(volatile uint32_t *)0x40008014)
- #define DMA_CEEI (*(volatile uint8_t *)0x40008018)
- #define DMA_CEEI_CEEI(n) ((uint8_t)(n & 15)<<0)
- #define DMA_CEEI_CAEE ((uint8_t)1<<6)
- #define DMA_CEEI_NOP ((uint8_t)1<<7)
- #define DMA_SEEI (*(volatile uint8_t *)0x40008019)
- #define DMA_SEEI_SEEI(n) ((uint8_t)(n & 15)<<0)
- #define DMA_SEEI_SAEE ((uint8_t)1<<6)
- #define DMA_SEEI_NOP ((uint8_t)1<<7)
- #define DMA_CERQ (*(volatile uint8_t *)0x4000801A)
- #define DMA_CERQ_CERQ(n) ((uint8_t)(n & 15)<<0)
- #define DMA_CERQ_CAER ((uint8_t)1<<6)
- #define DMA_CERQ_NOP ((uint8_t)1<<7)
- #define DMA_SERQ (*(volatile uint8_t *)0x4000801B)
- #define DMA_SERQ_SERQ(n) ((uint8_t)(n & 15)<<0)
- #define DMA_SERQ_SAER ((uint8_t)1<<6)
- #define DMA_SERQ_NOP ((uint8_t)1<<7)
- #define DMA_CDNE (*(volatile uint8_t *)0x4000801C)
- #define DMA_CDNE_CDNE(n) ((uint8_t)(n & 15)<<0)
- #define DMA_CDNE_CADN ((uint8_t)1<<6)
- #define DMA_CDNE_NOP ((uint8_t)1<<7)
- #define DMA_SSRT (*(volatile uint8_t *)0x4000801D)
- #define DMA_SSRT_SSRT(n) ((uint8_t)(n & 15)<<0)
- #define DMA_SSRT_SAST ((uint8_t)1<<6)
- #define DMA_SSRT_NOP ((uint8_t)1<<7)
- #define DMA_CERR (*(volatile uint8_t *)0x4000801E)
- #define DMA_CERR_CERR(n) ((uint8_t)(n & 15)<<0)
- #define DMA_CERR_CAEI ((uint8_t)1<<6)
- #define DMA_CERR_NOP ((uint8_t)1<<7)
- #define DMA_CINT (*(volatile uint8_t *)0x4000801F)
- #define DMA_CINT_CINT(n) ((uint8_t)(n & 15)<<0)
- #define DMA_CINT_CAIR ((uint8_t)1<<6)
- #define DMA_CINT_NOP ((uint8_t)1<<7)
- #define DMA_INT (*(volatile uint32_t *)0x40008024)
- #define DMA_ERR (*(volatile uint32_t *)0x4000802C)
- #define DMA_HRS (*(volatile uint32_t *)0x40008034)
-
- #if DMA_NUM_CHANNELS >= 4
- #define DMA_ERQ_ERQ0 ((uint32_t)1<<0)
- #define DMA_ERQ_ERQ1 ((uint32_t)1<<1)
- #define DMA_ERQ_ERQ2 ((uint32_t)1<<2)
- #define DMA_ERQ_ERQ3 ((uint32_t)1<<3)
- #define DMA_INT_INT0 ((uint32_t)1<<0)
- #define DMA_INT_INT1 ((uint32_t)1<<1)
- #define DMA_INT_INT2 ((uint32_t)1<<2)
- #define DMA_INT_INT3 ((uint32_t)1<<3)
- #define DMA_ERR_ERR0 ((uint32_t)1<<0)
- #define DMA_ERR_ERR1 ((uint32_t)1<<1)
- #define DMA_ERR_ERR2 ((uint32_t)1<<2)
- #define DMA_ERR_ERR3 ((uint32_t)1<<3)
- #define DMA_HRS_HRS0 ((uint32_t)1<<0)
- #define DMA_HRS_HRS1 ((uint32_t)1<<1)
- #define DMA_HRS_HRS2 ((uint32_t)1<<2)
- #define DMA_HRS_HRS3 ((uint32_t)1<<3)
- #endif
- #if DMA_NUM_CHANNELS >= 16
- #define DMA_ERQ_ERQ4 ((uint32_t)1<<4)
- #define DMA_ERQ_ERQ5 ((uint32_t)1<<5)
- #define DMA_ERQ_ERQ6 ((uint32_t)1<<6)
- #define DMA_ERQ_ERQ7 ((uint32_t)1<<7)
- #define DMA_ERQ_ERQ8 ((uint32_t)1<<8)
- #define DMA_ERQ_ERQ9 ((uint32_t)1<<9)
- #define DMA_ERQ_ERQ10 ((uint32_t)1<<10)
- #define DMA_ERQ_ERQ11 ((uint32_t)1<<11)
- #define DMA_ERQ_ERQ12 ((uint32_t)1<<12)
- #define DMA_ERQ_ERQ13 ((uint32_t)1<<13)
- #define DMA_ERQ_ERQ14 ((uint32_t)1<<14)
- #define DMA_ERQ_ERQ15 ((uint32_t)1<<15)
- #define DMA_INT_INT4 ((uint32_t)1<<4)
- #define DMA_INT_INT5 ((uint32_t)1<<5)
- #define DMA_INT_INT6 ((uint32_t)1<<6)
- #define DMA_INT_INT7 ((uint32_t)1<<7)
- #define DMA_INT_INT8 ((uint32_t)1<<8)
- #define DMA_INT_INT9 ((uint32_t)1<<9)
- #define DMA_INT_INT10 ((uint32_t)1<<10)
- #define DMA_INT_INT11 ((uint32_t)1<<11)
- #define DMA_INT_INT12 ((uint32_t)1<<12)
- #define DMA_INT_INT13 ((uint32_t)1<<13)
- #define DMA_INT_INT14 ((uint32_t)1<<14)
- #define DMA_INT_INT15 ((uint32_t)1<<15)
- #define DMA_ERR_ERR4 ((uint32_t)1<<4)
- #define DMA_ERR_ERR5 ((uint32_t)1<<5)
- #define DMA_ERR_ERR6 ((uint32_t)1<<6)
- #define DMA_ERR_ERR7 ((uint32_t)1<<7)
- #define DMA_ERR_ERR8 ((uint32_t)1<<8)
- #define DMA_ERR_ERR9 ((uint32_t)1<<9)
- #define DMA_ERR_ERR10 ((uint32_t)1<<10)
- #define DMA_ERR_ERR11 ((uint32_t)1<<11)
- #define DMA_ERR_ERR12 ((uint32_t)1<<12)
- #define DMA_ERR_ERR13 ((uint32_t)1<<13)
- #define DMA_ERR_ERR14 ((uint32_t)1<<14)
- #define DMA_ERR_ERR15 ((uint32_t)1<<15)
- #define DMA_HRS_HRS4 ((uint32_t)1<<4)
- #define DMA_HRS_HRS5 ((uint32_t)1<<5)
- #define DMA_HRS_HRS6 ((uint32_t)1<<6)
- #define DMA_HRS_HRS7 ((uint32_t)1<<7)
- #define DMA_HRS_HRS8 ((uint32_t)1<<8)
- #define DMA_HRS_HRS9 ((uint32_t)1<<9)
- #define DMA_HRS_HRS10 ((uint32_t)1<<10)
- #define DMA_HRS_HRS11 ((uint32_t)1<<11)
- #define DMA_HRS_HRS12 ((uint32_t)1<<12)
- #define DMA_HRS_HRS13 ((uint32_t)1<<13)
- #define DMA_HRS_HRS14 ((uint32_t)1<<14)
- #define DMA_HRS_HRS15 ((uint32_t)1<<15)
- #endif
- #if DMA_NUM_CHANNELS >= 32
- #define DMA_ERQ_ERQ16 ((uint32_t)1<<16)
- #define DMA_ERQ_ERQ17 ((uint32_t)1<<17)
- #define DMA_ERQ_ERQ18 ((uint32_t)1<<18)
- #define DMA_ERQ_ERQ19 ((uint32_t)1<<19)
- #define DMA_ERQ_ERQ20 ((uint32_t)1<<20)
- #define DMA_ERQ_ERQ21 ((uint32_t)1<<21)
- #define DMA_ERQ_ERQ22 ((uint32_t)1<<22)
- #define DMA_ERQ_ERQ23 ((uint32_t)1<<23)
- #define DMA_ERQ_ERQ24 ((uint32_t)1<<24)
- #define DMA_ERQ_ERQ25 ((uint32_t)1<<25)
- #define DMA_ERQ_ERQ26 ((uint32_t)1<<26)
- #define DMA_ERQ_ERQ27 ((uint32_t)1<<27)
- #define DMA_ERQ_ERQ28 ((uint32_t)1<<28)
- #define DMA_ERQ_ERQ29 ((uint32_t)1<<29)
- #define DMA_ERQ_ERQ30 ((uint32_t)1<<30)
- #define DMA_ERQ_ERQ31 ((uint32_t)1<<31)
- #define DMA_INT_INT16 ((uint32_t)1<<16)
- #define DMA_INT_INT17 ((uint32_t)1<<17)
- #define DMA_INT_INT18 ((uint32_t)1<<18)
- #define DMA_INT_INT19 ((uint32_t)1<<19)
- #define DMA_INT_INT20 ((uint32_t)1<<20)
- #define DMA_INT_INT21 ((uint32_t)1<<21)
- #define DMA_INT_INT22 ((uint32_t)1<<22)
- #define DMA_INT_INT23 ((uint32_t)1<<23)
- #define DMA_INT_INT24 ((uint32_t)1<<24)
- #define DMA_INT_INT25 ((uint32_t)1<<25)
- #define DMA_INT_INT26 ((uint32_t)1<<26)
- #define DMA_INT_INT27 ((uint32_t)1<<27)
- #define DMA_INT_INT28 ((uint32_t)1<<28)
- #define DMA_INT_INT29 ((uint32_t)1<<29)
- #define DMA_INT_INT30 ((uint32_t)1<<30)
- #define DMA_INT_INT31 ((uint32_t)1<<31)
- #define DMA_ERR_ERR16 ((uint32_t)1<<16)
- #define DMA_ERR_ERR17 ((uint32_t)1<<17)
- #define DMA_ERR_ERR18 ((uint32_t)1<<18)
- #define DMA_ERR_ERR19 ((uint32_t)1<<19)
- #define DMA_ERR_ERR20 ((uint32_t)1<<20)
- #define DMA_ERR_ERR21 ((uint32_t)1<<21)
- #define DMA_ERR_ERR22 ((uint32_t)1<<22)
- #define DMA_ERR_ERR23 ((uint32_t)1<<23)
- #define DMA_ERR_ERR24 ((uint32_t)1<<24)
- #define DMA_ERR_ERR25 ((uint32_t)1<<25)
- #define DMA_ERR_ERR26 ((uint32_t)1<<26)
- #define DMA_ERR_ERR27 ((uint32_t)1<<27)
- #define DMA_ERR_ERR28 ((uint32_t)1<<28)
- #define DMA_ERR_ERR29 ((uint32_t)1<<29)
- #define DMA_ERR_ERR30 ((uint32_t)1<<30)
- #define DMA_ERR_ERR31 ((uint32_t)1<<31)
- #define DMA_HRS_HRS16 ((uint32_t)1<<16)
- #define DMA_HRS_HRS17 ((uint32_t)1<<17)
- #define DMA_HRS_HRS18 ((uint32_t)1<<18)
- #define DMA_HRS_HRS19 ((uint32_t)1<<19)
- #define DMA_HRS_HRS20 ((uint32_t)1<<20)
- #define DMA_HRS_HRS21 ((uint32_t)1<<21)
- #define DMA_HRS_HRS22 ((uint32_t)1<<22)
- #define DMA_HRS_HRS23 ((uint32_t)1<<23)
- #define DMA_HRS_HRS24 ((uint32_t)1<<24)
- #define DMA_HRS_HRS25 ((uint32_t)1<<25)
- #define DMA_HRS_HRS26 ((uint32_t)1<<26)
- #define DMA_HRS_HRS27 ((uint32_t)1<<27)
- #define DMA_HRS_HRS28 ((uint32_t)1<<28)
- #define DMA_HRS_HRS29 ((uint32_t)1<<29)
- #define DMA_HRS_HRS30 ((uint32_t)1<<30)
- #define DMA_HRS_HRS31 ((uint32_t)1<<31)
- #endif
-
- #if DMA_NUM_CHANNELS >= 4
- #define DMA_DCHPRI3 (*(volatile uint8_t *)0x40008100)
- #define DMA_DCHPRI2 (*(volatile uint8_t *)0x40008101)
- #define DMA_DCHPRI1 (*(volatile uint8_t *)0x40008102)
- #define DMA_DCHPRI0 (*(volatile uint8_t *)0x40008103)
- #endif
- #define DMA_DCHPRI_CHPRI(n) ((uint8_t)(n & 15)<<0)
- #define DMA_DCHPRI_DPA ((uint8_t)1<<6)
- #define DMA_DCHPRI_ECP ((uint8_t)1<<7)
- #if DMA_NUM_CHANNELS >= 16
- #define DMA_DCHPRI7 (*(volatile uint8_t *)0x40008104)
- #define DMA_DCHPRI6 (*(volatile uint8_t *)0x40008105)
- #define DMA_DCHPRI5 (*(volatile uint8_t *)0x40008106)
- #define DMA_DCHPRI4 (*(volatile uint8_t *)0x40008107)
- #define DMA_DCHPRI11 (*(volatile uint8_t *)0x40008108)
- #define DMA_DCHPRI10 (*(volatile uint8_t *)0x40008109)
- #define DMA_DCHPRI9 (*(volatile uint8_t *)0x4000810A)
- #define DMA_DCHPRI8 (*(volatile uint8_t *)0x4000810B)
- #define DMA_DCHPRI15 (*(volatile uint8_t *)0x4000810C)
- #define DMA_DCHPRI14 (*(volatile uint8_t *)0x4000810D)
- #define DMA_DCHPRI13 (*(volatile uint8_t *)0x4000810E)
- #define DMA_DCHPRI12 (*(volatile uint8_t *)0x4000810F)
- #endif
- #if DMA_NUM_CHANNELS >= 32
- #define DMA_DCHPRI19 (*(volatile uint8_t *)0x40008110)
- #define DMA_DCHPRI18 (*(volatile uint8_t *)0x40008111)
- #define DMA_DCHPRI17 (*(volatile uint8_t *)0x40008112)
- #define DMA_DCHPRI16 (*(volatile uint8_t *)0x40008113)
- #define DMA_DCHPRI23 (*(volatile uint8_t *)0x40008114)
- #define DMA_DCHPRI22 (*(volatile uint8_t *)0x40008115)
- #define DMA_DCHPRI21 (*(volatile uint8_t *)0x40008116)
- #define DMA_DCHPRI20 (*(volatile uint8_t *)0x40008117)
- #define DMA_DCHPRI27 (*(volatile uint8_t *)0x40008118)
- #define DMA_DCHPRI26 (*(volatile uint8_t *)0x40008119)
- #define DMA_DCHPRI25 (*(volatile uint8_t *)0x4000811A)
- #define DMA_DCHPRI24 (*(volatile uint8_t *)0x4000811B)
- #define DMA_DCHPRI31 (*(volatile uint8_t *)0x4000811C)
- #define DMA_DCHPRI30 (*(volatile uint8_t *)0x4000811D)
- #define DMA_DCHPRI29 (*(volatile uint8_t *)0x4000811E)
- #define DMA_DCHPRI28 (*(volatile uint8_t *)0x4000811F)
- #define DMA_CR_GRP0PRI ((uint32_t)0x100)
- #define DMA_CR_GRP1PRI ((uint32_t)0x400)
- #endif
-
- #define DMA_TCD_ATTR_SMOD(n) (((n) & 0x1F) << 11)
- #define DMA_TCD_ATTR_SSIZE(n) (((n) & 0x7) << 8)
- #define DMA_TCD_ATTR_DMOD(n) (((n) & 0x1F) << 3)
- #define DMA_TCD_ATTR_DSIZE(n) (((n) & 0x7) << 0)
- #define DMA_TCD_ATTR_SIZE_8BIT 0
- #define DMA_TCD_ATTR_SIZE_16BIT 1
- #define DMA_TCD_ATTR_SIZE_32BIT 2
- #define DMA_TCD_ATTR_SIZE_16BYTE 4
- #define DMA_TCD_ATTR_SIZE_32BYTE 5
- #define DMA_TCD_CSR_BWC(n) (((n) & 0x3) << 14)
- #define DMA_TCD_CSR_BWC_MASK 0xC000
- #define DMA_TCD_CSR_MAJORLINKCH(n) (((n) & 0xF) << 8)
- #define DMA_TCD_CSR_MAJORLINKCH_MASK 0x0F00
- #define DMA_TCD_CSR_DONE 0x0080
- #define DMA_TCD_CSR_ACTIVE 0x0040
- #define DMA_TCD_CSR_MAJORELINK 0x0020
- #define DMA_TCD_CSR_ESG 0x0010
- #define DMA_TCD_CSR_DREQ 0x0008
- #define DMA_TCD_CSR_INTHALF 0x0004
- #define DMA_TCD_CSR_INTMAJOR 0x0002
- #define DMA_TCD_CSR_START 0x0001
- #define DMA_TCD_CITER_MASK ((uint16_t)0x7FFF)
- #define DMA_TCD_CITER_ELINK ((uint16_t)1<<15)
- #define DMA_TCD_BITER_MASK ((uint16_t)0x7FFF)
- #define DMA_TCD_BITER_ELINK ((uint16_t)1<<15)
- #define DMA_TCD_BITER_ELINKYES_ELINK 0x8000
- #define DMA_TCD_BITER_ELINKYES_LINKCH(n) (((n) & 0xF) << 9)
- #define DMA_TCD_BITER_ELINKYES_LINKCH_MASK 0x1E00
- #define DMA_TCD_BITER_ELINKYES_BITER(n) (((n) & 0x1FF) << 0)
- #define DMA_TCD_BITER_ELINKYES_BITER_MASK 0x01FF
- #define DMA_TCD_CITER_ELINKYES_ELINK 0x8000
- #define DMA_TCD_CITER_ELINKYES_LINKCH(n) (((n) & 0xF) << 9)
- #define DMA_TCD_CITER_ELINKYES_LINKCH_MASK 0x1E00
- #define DMA_TCD_CITER_ELINKYES_CITER(n) (((n) & 0x1FF) << 0)
- #define DMA_TCD_CITER_ELINKYES_CITER_MASK 0x01FF
- #define DMA_TCD_NBYTES_SMLOE ((uint32_t)1<<31)
- #define DMA_TCD_NBYTES_DMLOE ((uint32_t)1<<30)
- #define DMA_TCD_NBYTES_MLOFFNO_NBYTES(n) ((uint32_t)((n) & 0x3FFFFFFF))
- #define DMA_TCD_NBYTES_MLOFFYES_NBYTES(n) ((uint32_t)((n) & 0x3FF))
- #define DMA_TCD_NBYTES_MLOFFYES_MLOFF(n) ((uint32_t)((n) & 0xFFFFF)<<10)
-
- #if DMA_NUM_CHANNELS >= 4
- #define DMA_TCD0_SADDR (*(volatile const void * volatile *)0x40009000)
- #define DMA_TCD0_SOFF (*(volatile int16_t *)0x40009004)
- #define DMA_TCD0_ATTR (*(volatile uint16_t *)0x40009006)
- #define DMA_TCD0_NBYTES_MLNO (*(volatile uint32_t *)0x40009008)
- #define DMA_TCD0_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009008)
- #define DMA_TCD0_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009008)
- #define DMA_TCD0_SLAST (*(volatile int32_t *)0x4000900C)
- #define DMA_TCD0_DADDR (*(volatile void * volatile *)0x40009010)
- #define DMA_TCD0_DOFF (*(volatile int16_t *)0x40009014)
- #define DMA_TCD0_CITER_ELINKYES (*(volatile uint16_t *)0x40009016)
- #define DMA_TCD0_CITER_ELINKNO (*(volatile uint16_t *)0x40009016)
- #define DMA_TCD0_DLASTSGA (*(volatile int32_t *)0x40009018)
- #define DMA_TCD0_CSR (*(volatile uint16_t *)0x4000901C)
- #define DMA_TCD0_BITER_ELINKYES (*(volatile uint16_t *)0x4000901E)
- #define DMA_TCD0_BITER_ELINKNO (*(volatile uint16_t *)0x4000901E)
-
- #define DMA_TCD1_SADDR (*(volatile const void * volatile *)0x40009020)
- #define DMA_TCD1_SOFF (*(volatile int16_t *)0x40009024)
- #define DMA_TCD1_ATTR (*(volatile uint16_t *)0x40009026)
- #define DMA_TCD1_NBYTES_MLNO (*(volatile uint32_t *)0x40009028)
- #define DMA_TCD1_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009028)
- #define DMA_TCD1_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009028)
- #define DMA_TCD1_SLAST (*(volatile int32_t *)0x4000902C)
- #define DMA_TCD1_DADDR (*(volatile void * volatile *)0x40009030)
- #define DMA_TCD1_DOFF (*(volatile int16_t *)0x40009034)
- #define DMA_TCD1_CITER_ELINKYES (*(volatile uint16_t *)0x40009036)
- #define DMA_TCD1_CITER_ELINKNO (*(volatile uint16_t *)0x40009036)
- #define DMA_TCD1_DLASTSGA (*(volatile int32_t *)0x40009038)
- #define DMA_TCD1_CSR (*(volatile uint16_t *)0x4000903C)
- #define DMA_TCD1_BITER_ELINKYES (*(volatile uint16_t *)0x4000903E)
- #define DMA_TCD1_BITER_ELINKNO (*(volatile uint16_t *)0x4000903E)
-
- #define DMA_TCD2_SADDR (*(volatile const void * volatile *)0x40009040)
- #define DMA_TCD2_SOFF (*(volatile int16_t *)0x40009044)
- #define DMA_TCD2_ATTR (*(volatile uint16_t *)0x40009046)
- #define DMA_TCD2_NBYTES_MLNO (*(volatile uint32_t *)0x40009048)
- #define DMA_TCD2_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009048)
- #define DMA_TCD2_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009048)
- #define DMA_TCD2_SLAST (*(volatile int32_t *)0x4000904C)
- #define DMA_TCD2_DADDR (*(volatile void * volatile *)0x40009050)
- #define DMA_TCD2_DOFF (*(volatile int16_t *)0x40009054)
- #define DMA_TCD2_CITER_ELINKYES (*(volatile uint16_t *)0x40009056)
- #define DMA_TCD2_CITER_ELINKNO (*(volatile uint16_t *)0x40009056)
- #define DMA_TCD2_DLASTSGA (*(volatile int32_t *)0x40009058)
- #define DMA_TCD2_CSR (*(volatile uint16_t *)0x4000905C)
- #define DMA_TCD2_BITER_ELINKYES (*(volatile uint16_t *)0x4000905E)
- #define DMA_TCD2_BITER_ELINKNO (*(volatile uint16_t *)0x4000905E)
-
- #define DMA_TCD3_SADDR (*(volatile const void * volatile *)0x40009060)
- #define DMA_TCD3_SOFF (*(volatile int16_t *)0x40009064)
- #define DMA_TCD3_ATTR (*(volatile uint16_t *)0x40009066)
- #define DMA_TCD3_NBYTES_MLNO (*(volatile uint32_t *)0x40009068)
- #define DMA_TCD3_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009068)
- #define DMA_TCD3_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009068)
- #define DMA_TCD3_SLAST (*(volatile int32_t *)0x4000906C)
- #define DMA_TCD3_DADDR (*(volatile void * volatile *)0x40009070)
- #define DMA_TCD3_DOFF (*(volatile int16_t *)0x40009074)
- #define DMA_TCD3_CITER_ELINKYES (*(volatile uint16_t *)0x40009076)
- #define DMA_TCD3_CITER_ELINKNO (*(volatile uint16_t *)0x40009076)
- #define DMA_TCD3_DLASTSGA (*(volatile int32_t *)0x40009078)
- #define DMA_TCD3_CSR (*(volatile uint16_t *)0x4000907C)
- #define DMA_TCD3_BITER_ELINKYES (*(volatile uint16_t *)0x4000907E)
- #define DMA_TCD3_BITER_ELINKNO (*(volatile uint16_t *)0x4000907E)
-
- #define DMA_TCD4_SADDR (*(volatile const void * volatile *)0x40009080)
- #define DMA_TCD4_SOFF (*(volatile int16_t *)0x40009084)
- #define DMA_TCD4_ATTR (*(volatile uint16_t *)0x40009086)
- #define DMA_TCD4_NBYTES_MLNO (*(volatile uint32_t *)0x40009088)
- #define DMA_TCD4_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009088)
- #define DMA_TCD4_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009088)
- #define DMA_TCD4_SLAST (*(volatile int32_t *)0x4000908C)
- #define DMA_TCD4_DADDR (*(volatile void * volatile *)0x40009090)
- #define DMA_TCD4_DOFF (*(volatile int16_t *)0x40009094)
- #define DMA_TCD4_CITER_ELINKYES (*(volatile uint16_t *)0x40009096)
- #define DMA_TCD4_CITER_ELINKNO (*(volatile uint16_t *)0x40009096)
- #define DMA_TCD4_DLASTSGA (*(volatile int32_t *)0x40009098)
- #define DMA_TCD4_CSR (*(volatile uint16_t *)0x4000909C)
- #define DMA_TCD4_BITER_ELINKYES (*(volatile uint16_t *)0x4000909E)
- #define DMA_TCD4_BITER_ELINKNO (*(volatile uint16_t *)0x4000909E)
- #endif
-
- #if DMA_NUM_CHANNELS >= 16
- #define DMA_TCD5_SADDR (*(volatile const void * volatile *)0x400090A0)
- #define DMA_TCD5_SOFF (*(volatile int16_t *)0x400090A4)
- #define DMA_TCD5_ATTR (*(volatile uint16_t *)0x400090A6)
- #define DMA_TCD5_NBYTES_MLNO (*(volatile uint32_t *)0x400090A8)
- #define DMA_TCD5_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400090A8)
- #define DMA_TCD5_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400090A8)
- #define DMA_TCD5_SLAST (*(volatile int32_t *)0x400090AC)
- #define DMA_TCD5_DADDR (*(volatile void * volatile *)0x400090B0)
- #define DMA_TCD5_DOFF (*(volatile int16_t *)0x400090B4)
- #define DMA_TCD5_CITER_ELINKYES (*(volatile uint16_t *)0x400090B6)
- #define DMA_TCD5_CITER_ELINKNO (*(volatile uint16_t *)0x400090B6)
- #define DMA_TCD5_DLASTSGA (*(volatile int32_t *)0x400090B8)
- #define DMA_TCD5_CSR (*(volatile uint16_t *)0x400090BC)
- #define DMA_TCD5_BITER_ELINKYES (*(volatile uint16_t *)0x400090BE)
- #define DMA_TCD5_BITER_ELINKNO (*(volatile uint16_t *)0x400090BE)
-
- #define DMA_TCD6_SADDR (*(volatile const void * volatile *)0x400090C0)
- #define DMA_TCD6_SOFF (*(volatile int16_t *)0x400090C4)
- #define DMA_TCD6_ATTR (*(volatile uint16_t *)0x400090C6)
- #define DMA_TCD6_NBYTES_MLNO (*(volatile uint32_t *)0x400090C8)
- #define DMA_TCD6_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400090C8)
- #define DMA_TCD6_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400090C8)
- #define DMA_TCD6_SLAST (*(volatile int32_t *)0x400090CC)
- #define DMA_TCD6_DADDR (*(volatile void * volatile *)0x400090D0)
- #define DMA_TCD6_DOFF (*(volatile int16_t *)0x400090D4)
- #define DMA_TCD6_CITER_ELINKYES (*(volatile uint16_t *)0x400090D6)
- #define DMA_TCD6_CITER_ELINKNO (*(volatile uint16_t *)0x400090D6)
- #define DMA_TCD6_DLASTSGA (*(volatile int32_t *)0x400090D8)
- #define DMA_TCD6_CSR (*(volatile uint16_t *)0x400090DC)
- #define DMA_TCD6_BITER_ELINKYES (*(volatile uint16_t *)0x400090DE)
- #define DMA_TCD6_BITER_ELINKNO (*(volatile uint16_t *)0x400090DE)
-
- #define DMA_TCD7_SADDR (*(volatile const void * volatile *)0x400090E0)
- #define DMA_TCD7_SOFF (*(volatile int16_t *)0x400090E4)
- #define DMA_TCD7_ATTR (*(volatile uint16_t *)0x400090E6)
- #define DMA_TCD7_NBYTES_MLNO (*(volatile uint32_t *)0x400090E8)
- #define DMA_TCD7_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400090E8)
- #define DMA_TCD7_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400090E8)
- #define DMA_TCD7_SLAST (*(volatile int32_t *)0x400090EC)
- #define DMA_TCD7_DADDR (*(volatile void * volatile *)0x400090F0)
- #define DMA_TCD7_DOFF (*(volatile int16_t *)0x400090F4)
- #define DMA_TCD7_CITER_ELINKYES (*(volatile uint16_t *)0x400090F6)
- #define DMA_TCD7_CITER_ELINKNO (*(volatile uint16_t *)0x400090F6)
- #define DMA_TCD7_DLASTSGA (*(volatile int32_t *)0x400090F8)
- #define DMA_TCD7_CSR (*(volatile uint16_t *)0x400090FC)
- #define DMA_TCD7_BITER_ELINKYES (*(volatile uint16_t *)0x400090FE)
- #define DMA_TCD7_BITER_ELINKNO (*(volatile uint16_t *)0x400090FE)
-
- #define DMA_TCD8_SADDR (*(volatile const void * volatile *)0x40009100)
- #define DMA_TCD8_SOFF (*(volatile int16_t *)0x40009104)
- #define DMA_TCD8_ATTR (*(volatile uint16_t *)0x40009106)
- #define DMA_TCD8_NBYTES_MLNO (*(volatile uint32_t *)0x40009108)
- #define DMA_TCD8_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009108)
- #define DMA_TCD8_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009108)
- #define DMA_TCD8_SLAST (*(volatile int32_t *)0x4000910C)
- #define DMA_TCD8_DADDR (*(volatile void * volatile *)0x40009110)
- #define DMA_TCD8_DOFF (*(volatile int16_t *)0x40009114)
- #define DMA_TCD8_CITER_ELINKYES (*(volatile uint16_t *)0x40009116)
- #define DMA_TCD8_CITER_ELINKNO (*(volatile uint16_t *)0x40009116)
- #define DMA_TCD8_DLASTSGA (*(volatile int32_t *)0x40009118)
- #define DMA_TCD8_CSR (*(volatile uint16_t *)0x4000911C)
- #define DMA_TCD8_BITER_ELINKYES (*(volatile uint16_t *)0x4000911E)
- #define DMA_TCD8_BITER_ELINKNO (*(volatile uint16_t *)0x4000911E)
-
- #define DMA_TCD9_SADDR (*(volatile const void * volatile *)0x40009120)
- #define DMA_TCD9_SOFF (*(volatile int16_t *)0x40009124)
- #define DMA_TCD9_ATTR (*(volatile uint16_t *)0x40009126)
- #define DMA_TCD9_NBYTES_MLNO (*(volatile uint32_t *)0x40009128)
- #define DMA_TCD9_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009128)
- #define DMA_TCD9_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009128)
- #define DMA_TCD9_SLAST (*(volatile int32_t *)0x4000912C)
- #define DMA_TCD9_DADDR (*(volatile void * volatile *)0x40009130)
- #define DMA_TCD9_DOFF (*(volatile int16_t *)0x40009134)
- #define DMA_TCD9_CITER_ELINKYES (*(volatile uint16_t *)0x40009136)
- #define DMA_TCD9_CITER_ELINKNO (*(volatile uint16_t *)0x40009136)
- #define DMA_TCD9_DLASTSGA (*(volatile int32_t *)0x40009138)
- #define DMA_TCD9_CSR (*(volatile uint16_t *)0x4000913C)
- #define DMA_TCD9_BITER_ELINKYES (*(volatile uint16_t *)0x4000913E)
- #define DMA_TCD9_BITER_ELINKNO (*(volatile uint16_t *)0x4000913E)
-
- #define DMA_TCD10_SADDR (*(volatile const void * volatile *)0x40009140)
- #define DMA_TCD10_SOFF (*(volatile int16_t *)0x40009144)
- #define DMA_TCD10_ATTR (*(volatile uint16_t *)0x40009146)
- #define DMA_TCD10_NBYTES_MLNO (*(volatile uint32_t *)0x40009148)
- #define DMA_TCD10_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009148)
- #define DMA_TCD10_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009148)
- #define DMA_TCD10_SLAST (*(volatile int32_t *)0x4000914C)
- #define DMA_TCD10_DADDR (*(volatile void * volatile *)0x40009150)
- #define DMA_TCD10_DOFF (*(volatile int16_t *)0x40009154)
- #define DMA_TCD10_CITER_ELINKYES (*(volatile uint16_t *)0x40009156)
- #define DMA_TCD10_CITER_ELINKNO (*(volatile uint16_t *)0x40009156)
- #define DMA_TCD10_DLASTSGA (*(volatile int32_t *)0x40009158)
- #define DMA_TCD10_CSR (*(volatile uint16_t *)0x4000915C)
- #define DMA_TCD10_BITER_ELINKYES (*(volatile uint16_t *)0x4000915E)
- #define DMA_TCD10_BITER_ELINKNO (*(volatile uint16_t *)0x4000915E)
-
- #define DMA_TCD11_SADDR (*(volatile const void * volatile *)0x40009160)
- #define DMA_TCD11_SOFF (*(volatile int16_t *)0x40009164)
- #define DMA_TCD11_ATTR (*(volatile uint16_t *)0x40009166)
- #define DMA_TCD11_NBYTES_MLNO (*(volatile uint32_t *)0x40009168)
- #define DMA_TCD11_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009168)
- #define DMA_TCD11_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009168)
- #define DMA_TCD11_SLAST (*(volatile int32_t *)0x4000916C)
- #define DMA_TCD11_DADDR (*(volatile void * volatile *)0x40009170)
- #define DMA_TCD11_DOFF (*(volatile int16_t *)0x40009174)
- #define DMA_TCD11_CITER_ELINKYES (*(volatile uint16_t *)0x40009176)
- #define DMA_TCD11_CITER_ELINKNO (*(volatile uint16_t *)0x40009176)
- #define DMA_TCD11_DLASTSGA (*(volatile int32_t *)0x40009178)
- #define DMA_TCD11_CSR (*(volatile uint16_t *)0x4000917C)
- #define DMA_TCD11_BITER_ELINKYES (*(volatile uint16_t *)0x4000917E)
- #define DMA_TCD11_BITER_ELINKNO (*(volatile uint16_t *)0x4000917E)
-
- #define DMA_TCD12_SADDR (*(volatile const void * volatile *)0x40009180)
- #define DMA_TCD12_SOFF (*(volatile int16_t *)0x40009184)
- #define DMA_TCD12_ATTR (*(volatile uint16_t *)0x40009186)
- #define DMA_TCD12_NBYTES_MLNO (*(volatile uint32_t *)0x40009188)
- #define DMA_TCD12_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009188)
- #define DMA_TCD12_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009188)
- #define DMA_TCD12_SLAST (*(volatile int32_t *)0x4000918C)
- #define DMA_TCD12_DADDR (*(volatile void * volatile *)0x40009190)
- #define DMA_TCD12_DOFF (*(volatile int16_t *)0x40009194)
- #define DMA_TCD12_CITER_ELINKYES (*(volatile uint16_t *)0x40009196)
- #define DMA_TCD12_CITER_ELINKNO (*(volatile uint16_t *)0x40009196)
- #define DMA_TCD12_DLASTSGA (*(volatile int32_t *)0x40009198)
- #define DMA_TCD12_CSR (*(volatile uint16_t *)0x4000919C)
- #define DMA_TCD12_BITER_ELINKYES (*(volatile uint16_t *)0x4000919E)
- #define DMA_TCD12_BITER_ELINKNO (*(volatile uint16_t *)0x4000919E)
-
- #define DMA_TCD13_SADDR (*(volatile const void * volatile *)0x400091A0)
- #define DMA_TCD13_SOFF (*(volatile int16_t *)0x400091A4)
- #define DMA_TCD13_ATTR (*(volatile uint16_t *)0x400091A6)
- #define DMA_TCD13_NBYTES_MLNO (*(volatile uint32_t *)0x400091A8)
- #define DMA_TCD13_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400091A8)
- #define DMA_TCD13_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400091A8)
- #define DMA_TCD13_SLAST (*(volatile int32_t *)0x400091AC)
- #define DMA_TCD13_DADDR (*(volatile void * volatile *)0x400091B0)
- #define DMA_TCD13_DOFF (*(volatile int16_t *)0x400091B4)
- #define DMA_TCD13_CITER_ELINKYES (*(volatile uint16_t *)0x400091B6)
- #define DMA_TCD13_CITER_ELINKNO (*(volatile uint16_t *)0x400091B6)
- #define DMA_TCD13_DLASTSGA (*(volatile int32_t *)0x400091B8)
- #define DMA_TCD13_CSR (*(volatile uint16_t *)0x400091BC)
- #define DMA_TCD13_BITER_ELINKYES (*(volatile uint16_t *)0x400091BE)
- #define DMA_TCD13_BITER_ELINKNO (*(volatile uint16_t *)0x400091BE)
-
- #define DMA_TCD14_SADDR (*(volatile const void * volatile *)0x400091C0)
- #define DMA_TCD14_SOFF (*(volatile int16_t *)0x400091C4)
- #define DMA_TCD14_ATTR (*(volatile uint16_t *)0x400091C6)
- #define DMA_TCD14_NBYTES_MLNO (*(volatile uint32_t *)0x400091C8)
- #define DMA_TCD14_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400091C8)
- #define DMA_TCD14_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400091C8)
- #define DMA_TCD14_SLAST (*(volatile int32_t *)0x400091CC)
- #define DMA_TCD14_DADDR (*(volatile void * volatile *)0x400091D0)
- #define DMA_TCD14_DOFF (*(volatile int16_t *)0x400091D4)
- #define DMA_TCD14_CITER_ELINKYES (*(volatile uint16_t *)0x400091D6)
- #define DMA_TCD14_CITER_ELINKNO (*(volatile uint16_t *)0x400091D6)
- #define DMA_TCD14_DLASTSGA (*(volatile int32_t *)0x400091D8)
- #define DMA_TCD14_CSR (*(volatile uint16_t *)0x400091DC)
- #define DMA_TCD14_BITER_ELINKYES (*(volatile uint16_t *)0x400091DE)
- #define DMA_TCD14_BITER_ELINKNO (*(volatile uint16_t *)0x400091DE)
-
- #define DMA_TCD15_SADDR (*(volatile const void * volatile *)0x400091E0)
- #define DMA_TCD15_SOFF (*(volatile int16_t *)0x400091E4)
- #define DMA_TCD15_ATTR (*(volatile uint16_t *)0x400091E6)
- #define DMA_TCD15_NBYTES_MLNO (*(volatile uint32_t *)0x400091E8)
- #define DMA_TCD15_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400091E8)
- #define DMA_TCD15_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400091E8)
- #define DMA_TCD15_SLAST (*(volatile int32_t *)0x400091EC)
- #define DMA_TCD15_DADDR (*(volatile void * volatile *)0x400091F0)
- #define DMA_TCD15_DOFF (*(volatile int16_t *)0x400091F4)
- #define DMA_TCD15_CITER_ELINKYES (*(volatile uint16_t *)0x400091F6)
- #define DMA_TCD15_CITER_ELINKNO (*(volatile uint16_t *)0x400091F6)
- #define DMA_TCD15_DLASTSGA (*(volatile int32_t *)0x400091F8)
- #define DMA_TCD15_CSR (*(volatile uint16_t *)0x400091FC)
- #define DMA_TCD15_BITER_ELINKYES (*(volatile uint16_t *)0x400091FE)
- #define DMA_TCD15_BITER_ELINKNO (*(volatile uint16_t *)0x400091FE)
- #endif
-
- #if DMA_NUM_CHANNELS >= 32
- #define DMA_TCD16_SADDR (*(volatile const void * volatile *)0x40009200)
- #define DMA_TCD16_SOFF (*(volatile int16_t *)0x40009204)
- #define DMA_TCD16_ATTR (*(volatile uint16_t *)0x40009206)
- #define DMA_TCD16_NBYTES_MLNO (*(volatile uint32_t *)0x40009208)
- #define DMA_TCD16_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009208)
- #define DMA_TCD16_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009208)
- #define DMA_TCD16_SLAST (*(volatile int32_t *)0x4000920C)
- #define DMA_TCD16_DADDR (*(volatile void * volatile *)0x40009210)
- #define DMA_TCD16_DOFF (*(volatile int16_t *)0x40009214)
- #define DMA_TCD16_CITER_ELINKYES (*(volatile uint16_t *)0x40009216)
- #define DMA_TCD16_CITER_ELINKNO (*(volatile uint16_t *)0x40009216)
- #define DMA_TCD16_DLASTSGA (*(volatile int32_t *)0x40009218)
- #define DMA_TCD16_CSR (*(volatile uint16_t *)0x4000921C)
- #define DMA_TCD16_BITER_ELINKYES (*(volatile uint16_t *)0x4000921E)
- #define DMA_TCD16_BITER_ELINKNO (*(volatile uint16_t *)0x4000921E)
-
- #define DMA_TCD17_SADDR (*(volatile const void * volatile *)0x40009220)
- #define DMA_TCD17_SOFF (*(volatile int16_t *)0x40009224)
- #define DMA_TCD17_ATTR (*(volatile uint16_t *)0x40009226)
- #define DMA_TCD17_NBYTES_MLNO (*(volatile uint32_t *)0x40009228)
- #define DMA_TCD17_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009228)
- #define DMA_TCD17_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009228)
- #define DMA_TCD17_SLAST (*(volatile int32_t *)0x4000922C)
- #define DMA_TCD17_DADDR (*(volatile void * volatile *)0x40009230)
- #define DMA_TCD17_DOFF (*(volatile int16_t *)0x40009234)
- #define DMA_TCD17_CITER_ELINKYES (*(volatile uint16_t *)0x40009236)
- #define DMA_TCD17_CITER_ELINKNO (*(volatile uint16_t *)0x40009236)
- #define DMA_TCD17_DLASTSGA (*(volatile int32_t *)0x40009238)
- #define DMA_TCD17_CSR (*(volatile uint16_t *)0x4000923C)
- #define DMA_TCD17_BITER_ELINKYES (*(volatile uint16_t *)0x4000923E)
- #define DMA_TCD17_BITER_ELINKNO (*(volatile uint16_t *)0x4000923E)
-
- #define DMA_TCD18_SADDR (*(volatile const void * volatile *)0x40009240)
- #define DMA_TCD18_SOFF (*(volatile int16_t *)0x40009244)
- #define DMA_TCD18_ATTR (*(volatile uint16_t *)0x40009246)
- #define DMA_TCD18_NBYTES_MLNO (*(volatile uint32_t *)0x40009248)
- #define DMA_TCD18_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009248)
- #define DMA_TCD18_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009248)
- #define DMA_TCD18_SLAST (*(volatile int32_t *)0x4000924C)
- #define DMA_TCD18_DADDR (*(volatile void * volatile *)0x40009250)
- #define DMA_TCD18_DOFF (*(volatile int16_t *)0x40009254)
- #define DMA_TCD18_CITER_ELINKYES (*(volatile uint16_t *)0x40009256)
- #define DMA_TCD18_CITER_ELINKNO (*(volatile uint16_t *)0x40009256)
- #define DMA_TCD18_DLASTSGA (*(volatile int32_t *)0x40009258)
- #define DMA_TCD18_CSR (*(volatile uint16_t *)0x4000925C)
- #define DMA_TCD18_BITER_ELINKYES (*(volatile uint16_t *)0x4000925E)
- #define DMA_TCD18_BITER_ELINKNO (*(volatile uint16_t *)0x4000925E)
-
- #define DMA_TCD19_SADDR (*(volatile const void * volatile *)0x40009260)
- #define DMA_TCD19_SOFF (*(volatile int16_t *)0x40009264)
- #define DMA_TCD19_ATTR (*(volatile uint16_t *)0x40009266)
- #define DMA_TCD19_NBYTES_MLNO (*(volatile uint32_t *)0x40009268)
- #define DMA_TCD19_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009268)
- #define DMA_TCD19_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009268)
- #define DMA_TCD19_SLAST (*(volatile int32_t *)0x4000926C)
- #define DMA_TCD19_DADDR (*(volatile void * volatile *)0x40009270)
- #define DMA_TCD19_DOFF (*(volatile int16_t *)0x40009274)
- #define DMA_TCD19_CITER_ELINKYES (*(volatile uint16_t *)0x40009276)
- #define DMA_TCD19_CITER_ELINKNO (*(volatile uint16_t *)0x40009276)
- #define DMA_TCD19_DLASTSGA (*(volatile int32_t *)0x40009278)
- #define DMA_TCD19_CSR (*(volatile uint16_t *)0x4000927C)
- #define DMA_TCD19_BITER_ELINKYES (*(volatile uint16_t *)0x4000927E)
- #define DMA_TCD19_BITER_ELINKNO (*(volatile uint16_t *)0x4000927E)
-
- #define DMA_TCD20_SADDR (*(volatile const void * volatile *)0x40009280)
- #define DMA_TCD20_SOFF (*(volatile int16_t *)0x40009284)
- #define DMA_TCD20_ATTR (*(volatile uint16_t *)0x40009286)
- #define DMA_TCD20_NBYTES_MLNO (*(volatile uint32_t *)0x40009288)
- #define DMA_TCD20_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009288)
- #define DMA_TCD20_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009288)
- #define DMA_TCD20_SLAST (*(volatile int32_t *)0x4000928C)
- #define DMA_TCD20_DADDR (*(volatile void * volatile *)0x40009290)
- #define DMA_TCD20_DOFF (*(volatile int16_t *)0x40009294)
- #define DMA_TCD20_CITER_ELINKYES (*(volatile uint16_t *)0x40009296)
- #define DMA_TCD20_CITER_ELINKNO (*(volatile uint16_t *)0x40009296)
- #define DMA_TCD20_DLASTSGA (*(volatile int32_t *)0x40009298)
- #define DMA_TCD20_CSR (*(volatile uint16_t *)0x4000929C)
- #define DMA_TCD20_BITER_ELINKYES (*(volatile uint16_t *)0x4000929E)
- #define DMA_TCD20_BITER_ELINKNO (*(volatile uint16_t *)0x4000929E)
-
- #define DMA_TCD21_SADDR (*(volatile const void * volatile *)0x400092A0)
- #define DMA_TCD21_SOFF (*(volatile int16_t *)0x400092A4)
- #define DMA_TCD21_ATTR (*(volatile uint16_t *)0x400092A6)
- #define DMA_TCD21_NBYTES_MLNO (*(volatile uint32_t *)0x400092A8)
- #define DMA_TCD21_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400092A8)
- #define DMA_TCD21_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400092A8)
- #define DMA_TCD21_SLAST (*(volatile int32_t *)0x400092AC)
- #define DMA_TCD21_DADDR (*(volatile void * volatile *)0x400092B0)
- #define DMA_TCD21_DOFF (*(volatile int16_t *)0x400092B4)
- #define DMA_TCD21_CITER_ELINKYES (*(volatile uint16_t *)0x400092B6)
- #define DMA_TCD21_CITER_ELINKNO (*(volatile uint16_t *)0x400092B6)
- #define DMA_TCD21_DLASTSGA (*(volatile int32_t *)0x400092B8)
- #define DMA_TCD21_CSR (*(volatile uint16_t *)0x400092BC)
- #define DMA_TCD21_BITER_ELINKYES (*(volatile uint16_t *)0x400092BE)
- #define DMA_TCD21_BITER_ELINKNO (*(volatile uint16_t *)0x400092BE)
-
- #define DMA_TCD22_SADDR (*(volatile const void * volatile *)0x400092C0)
- #define DMA_TCD22_SOFF (*(volatile int16_t *)0x400092C4)
- #define DMA_TCD22_ATTR (*(volatile uint16_t *)0x400092C6)
- #define DMA_TCD22_NBYTES_MLNO (*(volatile uint32_t *)0x400092C8)
- #define DMA_TCD22_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400092C8)
- #define DMA_TCD22_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400092C8)
- #define DMA_TCD22_SLAST (*(volatile int32_t *)0x400092CC)
- #define DMA_TCD22_DADDR (*(volatile void * volatile *)0x400092D0)
- #define DMA_TCD22_DOFF (*(volatile int16_t *)0x400092D4)
- #define DMA_TCD22_CITER_ELINKYES (*(volatile uint16_t *)0x400092D6)
- #define DMA_TCD22_CITER_ELINKNO (*(volatile uint16_t *)0x400092D6)
- #define DMA_TCD22_DLASTSGA (*(volatile int32_t *)0x400092D8)
- #define DMA_TCD22_CSR (*(volatile uint16_t *)0x400092DC)
- #define DMA_TCD22_BITER_ELINKYES (*(volatile uint16_t *)0x400092DE)
- #define DMA_TCD22_BITER_ELINKNO (*(volatile uint16_t *)0x400092DE)
-
- #define DMA_TCD23_SADDR (*(volatile const void * volatile *)0x400092E0)
- #define DMA_TCD23_SOFF (*(volatile int16_t *)0x400092E4)
- #define DMA_TCD23_ATTR (*(volatile uint16_t *)0x400092E6)
- #define DMA_TCD23_NBYTES_MLNO (*(volatile uint32_t *)0x400092E8)
- #define DMA_TCD23_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400092E8)
- #define DMA_TCD23_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400092E8)
- #define DMA_TCD23_SLAST (*(volatile int32_t *)0x400092EC)
- #define DMA_TCD23_DADDR (*(volatile void * volatile *)0x400092F0)
- #define DMA_TCD23_DOFF (*(volatile int16_t *)0x400092F4)
- #define DMA_TCD23_CITER_ELINKYES (*(volatile uint16_t *)0x400092F6)
- #define DMA_TCD23_CITER_ELINKNO (*(volatile uint16_t *)0x400092F6)
- #define DMA_TCD23_DLASTSGA (*(volatile int32_t *)0x400092F8)
- #define DMA_TCD23_CSR (*(volatile uint16_t *)0x400092FC)
- #define DMA_TCD23_BITER_ELINKYES (*(volatile uint16_t *)0x400092FE)
- #define DMA_TCD23_BITER_ELINKNO (*(volatile uint16_t *)0x400092FE)
-
- #define DMA_TCD24_SADDR (*(volatile const void * volatile *)0x40009300)
- #define DMA_TCD24_SOFF (*(volatile int16_t *)0x40009304)
- #define DMA_TCD24_ATTR (*(volatile uint16_t *)0x40009306)
- #define DMA_TCD24_NBYTES_MLNO (*(volatile uint32_t *)0x40009308)
- #define DMA_TCD24_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009308)
- #define DMA_TCD24_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009308)
- #define DMA_TCD24_SLAST (*(volatile int32_t *)0x4000930C)
- #define DMA_TCD24_DADDR (*(volatile void * volatile *)0x40009310)
- #define DMA_TCD24_DOFF (*(volatile int16_t *)0x40009314)
- #define DMA_TCD24_CITER_ELINKYES (*(volatile uint16_t *)0x40009316)
- #define DMA_TCD24_CITER_ELINKNO (*(volatile uint16_t *)0x40009316)
- #define DMA_TCD24_DLASTSGA (*(volatile int32_t *)0x40009318)
- #define DMA_TCD24_CSR (*(volatile uint16_t *)0x4000931C)
- #define DMA_TCD24_BITER_ELINKYES (*(volatile uint16_t *)0x4000931E)
- #define DMA_TCD24_BITER_ELINKNO (*(volatile uint16_t *)0x4000931E)
-
- #define DMA_TCD25_SADDR (*(volatile const void * volatile *)0x40009320)
- #define DMA_TCD25_SOFF (*(volatile int16_t *)0x40009324)
- #define DMA_TCD25_ATTR (*(volatile uint16_t *)0x40009326)
- #define DMA_TCD25_NBYTES_MLNO (*(volatile uint32_t *)0x40009328)
- #define DMA_TCD25_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009328)
- #define DMA_TCD25_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009328)
- #define DMA_TCD25_SLAST (*(volatile int32_t *)0x4000932C)
- #define DMA_TCD25_DADDR (*(volatile void * volatile *)0x40009330)
- #define DMA_TCD25_DOFF (*(volatile int16_t *)0x40009334)
- #define DMA_TCD25_CITER_ELINKYES (*(volatile uint16_t *)0x40009336)
- #define DMA_TCD25_CITER_ELINKNO (*(volatile uint16_t *)0x40009336)
- #define DMA_TCD25_DLASTSGA (*(volatile int32_t *)0x40009338)
- #define DMA_TCD25_CSR (*(volatile uint16_t *)0x4000933C)
- #define DMA_TCD25_BITER_ELINKYES (*(volatile uint16_t *)0x4000933E)
- #define DMA_TCD25_BITER_ELINKNO (*(volatile uint16_t *)0x4000933E)
-
- #define DMA_TCD26_SADDR (*(volatile const void * volatile *)0x40009340)
- #define DMA_TCD26_SOFF (*(volatile int16_t *)0x40009344)
- #define DMA_TCD26_ATTR (*(volatile uint16_t *)0x40009346)
- #define DMA_TCD26_NBYTES_MLNO (*(volatile uint32_t *)0x40009348)
- #define DMA_TCD26_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009348)
- #define DMA_TCD26_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009348)
- #define DMA_TCD26_SLAST (*(volatile int32_t *)0x4000934C)
- #define DMA_TCD26_DADDR (*(volatile void * volatile *)0x40009350)
- #define DMA_TCD26_DOFF (*(volatile int16_t *)0x40009354)
- #define DMA_TCD26_CITER_ELINKYES (*(volatile uint16_t *)0x40009356)
- #define DMA_TCD26_CITER_ELINKNO (*(volatile uint16_t *)0x40009356)
- #define DMA_TCD26_DLASTSGA (*(volatile int32_t *)0x40009358)
- #define DMA_TCD26_CSR (*(volatile uint16_t *)0x4000935C)
- #define DMA_TCD26_BITER_ELINKYES (*(volatile uint16_t *)0x4000935E)
- #define DMA_TCD26_BITER_ELINKNO (*(volatile uint16_t *)0x4000935E)
-
- #define DMA_TCD27_SADDR (*(volatile const void * volatile *)0x40009360)
- #define DMA_TCD27_SOFF (*(volatile int16_t *)0x40009364)
- #define DMA_TCD27_ATTR (*(volatile uint16_t *)0x40009366)
- #define DMA_TCD27_NBYTES_MLNO (*(volatile uint32_t *)0x40009368)
- #define DMA_TCD27_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009368)
- #define DMA_TCD27_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009368)
- #define DMA_TCD27_SLAST (*(volatile int32_t *)0x4000936C)
- #define DMA_TCD27_DADDR (*(volatile void * volatile *)0x40009370)
- #define DMA_TCD27_DOFF (*(volatile int16_t *)0x40009374)
- #define DMA_TCD27_CITER_ELINKYES (*(volatile uint16_t *)0x40009376)
- #define DMA_TCD27_CITER_ELINKNO (*(volatile uint16_t *)0x40009376)
- #define DMA_TCD27_DLASTSGA (*(volatile int32_t *)0x40009378)
- #define DMA_TCD27_CSR (*(volatile uint16_t *)0x4000937C)
- #define DMA_TCD27_BITER_ELINKYES (*(volatile uint16_t *)0x4000937E)
- #define DMA_TCD27_BITER_ELINKNO (*(volatile uint16_t *)0x4000937E)
-
- #define DMA_TCD28_SADDR (*(volatile const void * volatile *)0x40009380)
- #define DMA_TCD28_SOFF (*(volatile int16_t *)0x40009384)
- #define DMA_TCD28_ATTR (*(volatile uint16_t *)0x40009386)
- #define DMA_TCD28_NBYTES_MLNO (*(volatile uint32_t *)0x40009388)
- #define DMA_TCD28_NBYTES_MLOFFNO (*(volatile uint32_t *)0x40009388)
- #define DMA_TCD28_NBYTES_MLOFFYES (*(volatile uint32_t *)0x40009388)
- #define DMA_TCD28_SLAST (*(volatile int32_t *)0x4000938C)
- #define DMA_TCD28_DADDR (*(volatile void * volatile *)0x40009390)
- #define DMA_TCD28_DOFF (*(volatile int16_t *)0x40009394)
- #define DMA_TCD28_CITER_ELINKYES (*(volatile uint16_t *)0x40009396)
- #define DMA_TCD28_CITER_ELINKNO (*(volatile uint16_t *)0x40009396)
- #define DMA_TCD28_DLASTSGA (*(volatile int32_t *)0x40009398)
- #define DMA_TCD28_CSR (*(volatile uint16_t *)0x4000939C)
- #define DMA_TCD28_BITER_ELINKYES (*(volatile uint16_t *)0x4000939E)
- #define DMA_TCD28_BITER_ELINKNO (*(volatile uint16_t *)0x4000939E)
-
- #define DMA_TCD29_SADDR (*(volatile const void * volatile *)0x400093A0)
- #define DMA_TCD29_SOFF (*(volatile int16_t *)0x400093A4)
- #define DMA_TCD29_ATTR (*(volatile uint16_t *)0x400093A6)
- #define DMA_TCD29_NBYTES_MLNO (*(volatile uint32_t *)0x400093A8)
- #define DMA_TCD29_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400093A8)
- #define DMA_TCD29_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400093A8)
- #define DMA_TCD29_SLAST (*(volatile int32_t *)0x400093AC)
- #define DMA_TCD29_DADDR (*(volatile void * volatile *)0x400093B0)
- #define DMA_TCD29_DOFF (*(volatile int16_t *)0x400093B4)
- #define DMA_TCD29_CITER_ELINKYES (*(volatile uint16_t *)0x400093B6)
- #define DMA_TCD29_CITER_ELINKNO (*(volatile uint16_t *)0x400093B6)
- #define DMA_TCD29_DLASTSGA (*(volatile int32_t *)0x400093B8)
- #define DMA_TCD29_CSR (*(volatile uint16_t *)0x400093BC)
- #define DMA_TCD29_BITER_ELINKYES (*(volatile uint16_t *)0x400093BE)
- #define DMA_TCD29_BITER_ELINKNO (*(volatile uint16_t *)0x400093BE)
-
- #define DMA_TCD30_SADDR (*(volatile const void * volatile *)0x400093C0)
- #define DMA_TCD30_SOFF (*(volatile int16_t *)0x400093C4)
- #define DMA_TCD30_ATTR (*(volatile uint16_t *)0x400093C6)
- #define DMA_TCD30_NBYTES_MLNO (*(volatile uint32_t *)0x400093C8)
- #define DMA_TCD30_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400093C8)
- #define DMA_TCD30_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400093C8)
- #define DMA_TCD30_SLAST (*(volatile int32_t *)0x400093CC)
- #define DMA_TCD30_DADDR (*(volatile void * volatile *)0x400093D0)
- #define DMA_TCD30_DOFF (*(volatile int16_t *)0x400093D4)
- #define DMA_TCD30_CITER_ELINKYES (*(volatile uint16_t *)0x400093D6)
- #define DMA_TCD30_CITER_ELINKNO (*(volatile uint16_t *)0x400093D6)
- #define DMA_TCD30_DLASTSGA (*(volatile int32_t *)0x400093D8)
- #define DMA_TCD30_CSR (*(volatile uint16_t *)0x400093DC)
- #define DMA_TCD30_BITER_ELINKYES (*(volatile uint16_t *)0x400093DE)
- #define DMA_TCD30_BITER_ELINKNO (*(volatile uint16_t *)0x400093DE)
-
- #define DMA_TCD31_SADDR (*(volatile const void * volatile *)0x400093E0)
- #define DMA_TCD31_SOFF (*(volatile int16_t *)0x400093E4)
- #define DMA_TCD31_ATTR (*(volatile uint16_t *)0x400093E6)
- #define DMA_TCD31_NBYTES_MLNO (*(volatile uint32_t *)0x400093E8)
- #define DMA_TCD31_NBYTES_MLOFFNO (*(volatile uint32_t *)0x400093E8)
- #define DMA_TCD31_NBYTES_MLOFFYES (*(volatile uint32_t *)0x400093E8)
- #define DMA_TCD31_SLAST (*(volatile int32_t *)0x400093EC)
- #define DMA_TCD31_DADDR (*(volatile void * volatile *)0x400093F0)
- #define DMA_TCD31_DOFF (*(volatile int16_t *)0x400093F4)
- #define DMA_TCD31_CITER_ELINKYES (*(volatile uint16_t *)0x400093F6)
- #define DMA_TCD31_CITER_ELINKNO (*(volatile uint16_t *)0x400093F6)
- #define DMA_TCD31_DLASTSGA (*(volatile int32_t *)0x400093F8)
- #define DMA_TCD31_CSR (*(volatile uint16_t *)0x400093FC)
- #define DMA_TCD31_BITER_ELINKYES (*(volatile uint16_t *)0x400093FE)
- #define DMA_TCD31_BITER_ELINKNO (*(volatile uint16_t *)0x400093FE)
- #endif
-
- #elif defined(KINETISL)
- #define DMA_SAR0 (*(volatile const void * volatile *)0x40008100)
- #define DMA_DAR0 (*(volatile void * volatile *)0x40008104)
- #define DMA_DSR_BCR0 (*(volatile uint32_t *)0x40008108)
- #define DMA_DCR0 (*(volatile uint32_t *)0x4000810C)
- #define DMA_SAR1 (*(volatile const void * volatile *)0x40008110)
- #define DMA_DAR1 (*(volatile void * volatile *)0x40008114)
- #define DMA_DSR_BCR1 (*(volatile uint32_t *)0x40008118)
- #define DMA_DCR1 (*(volatile uint32_t *)0x4000811C)
- #define DMA_SAR2 (*(volatile const void * volatile *)0x40008120)
- #define DMA_DAR2 (*(volatile void * volatile *)0x40008124)
- #define DMA_DSR_BCR2 (*(volatile uint32_t *)0x40008128)
- #define DMA_DCR2 (*(volatile uint32_t *)0x4000812C)
- #define DMA_SAR3 (*(volatile const void * volatile *)0x40008130)
- #define DMA_DAR3 (*(volatile void * volatile *)0x40008134)
- #define DMA_DSR_BCR3 (*(volatile uint32_t *)0x40008138)
- #define DMA_DCR3 (*(volatile uint32_t *)0x4000813C)
- #define DMA_DSR_BCR_CE ((uint32_t)0x40000000)
- #define DMA_DSR_BCR_BES ((uint32_t)0x20000000)
- #define DMA_DSR_BCR_BED ((uint32_t)0x10000000)
- #define DMA_DSR_BCR_REQ ((uint32_t)0x04000000)
- #define DMA_DSR_BCR_BSY ((uint32_t)0x02000000)
- #define DMA_DSR_BCR_DONE ((uint32_t)0x01000000)
- #define DMA_DSR_BCR_BCR(n) ((n) & 0x00FFFFFF)
- #define DMA_DCR_EINT ((uint32_t)0x80000000)
- #define DMA_DCR_ERQ ((uint32_t)0x40000000)
- #define DMA_DCR_CS ((uint32_t)0x20000000)
- #define DMA_DCR_AA ((uint32_t)0x10000000)
- #define DMA_DCR_EADREQ ((uint32_t)0x00800000)
- #define DMA_DCR_SINC ((uint32_t)0x00400000)
- #define DMA_DCR_SSIZE(n) (((n) & 3) << 20)
- #define DMA_DCR_DINC ((uint32_t)0x00080000)
- #define DMA_DCR_DSIZE(n) (((n) & 3) << 17)
- #define DMA_DCR_START ((uint32_t)0x00010000)
- #define DMA_DCR_SMOD(n) (((n) & 15) << 12)
- #define DMA_DCR_DMOD(n) (((n) & 15) << 8)
- #define DMA_DCR_D_REQ ((uint32_t)0x00000080)
- #define DMA_DCR_LINKCC(n) (((n) & 3) << 4)
- #define DMA_DCR_LCH1(n) (((n) & 3) << 2)
- #define DMA_DCR_LCH2(n) (((n) & 3) << 0)
- #endif
-
-
-
-
- #define EWM_CTRL (*(volatile uint8_t *)0x40061000)
- #define EWM_SERV (*(volatile uint8_t *)0x40061001)
- #define EWM_CMPL (*(volatile uint8_t *)0x40061002)
- #define EWM_CMPH (*(volatile uint8_t *)0x40061003)
-
-
-
- #define WDOG_STCTRLH (*(volatile uint16_t *)0x40052000)
- #define WDOG_STCTRLH_DISTESTWDOG ((uint16_t)0x4000)
- #define WDOG_STCTRLH_BYTESEL(n) ((uint16_t)(((n) & 3) << 12))
- #define WDOG_STCTRLH_TESTSEL ((uint16_t)0x0800)
- #define WDOG_STCTRLH_TESTWDOG ((uint16_t)0x0400)
- #define WDOG_STCTRLH_WAITEN ((uint16_t)0x0080)
- #define WDOG_STCTRLH_STOPEN ((uint16_t)0x0040)
- #define WDOG_STCTRLH_DBGEN ((uint16_t)0x0020)
- #define WDOG_STCTRLH_ALLOWUPDATE ((uint16_t)0x0010)
- #define WDOG_STCTRLH_WINEN ((uint16_t)0x0008)
- #define WDOG_STCTRLH_IRQRSTEN ((uint16_t)0x0004)
- #define WDOG_STCTRLH_CLKSRC ((uint16_t)0x0002)
- #define WDOG_STCTRLH_WDOGEN ((uint16_t)0x0001)
- #define WDOG_STCTRLL (*(volatile uint16_t *)0x40052002)
- #define WDOG_TOVALH (*(volatile uint16_t *)0x40052004)
- #define WDOG_TOVALL (*(volatile uint16_t *)0x40052006)
- #define WDOG_WINH (*(volatile uint16_t *)0x40052008)
- #define WDOG_WINL (*(volatile uint16_t *)0x4005200A)
- #define WDOG_REFRESH (*(volatile uint16_t *)0x4005200C)
- #define WDOG_UNLOCK (*(volatile uint16_t *)0x4005200E)
- #define WDOG_UNLOCK_SEQ1 ((uint16_t)0xC520)
- #define WDOG_UNLOCK_SEQ2 ((uint16_t)0xD928)
- #define WDOG_TMROUTH (*(volatile uint16_t *)0x40052010)
- #define WDOG_TMROUTL (*(volatile uint16_t *)0x40052012)
- #define WDOG_RSTCNT (*(volatile uint16_t *)0x40052014)
- #define WDOG_PRESC (*(volatile uint16_t *)0x40052016)
-
-
-
- typedef struct {
- volatile uint8_t C1;
- volatile uint8_t C2;
- volatile uint8_t C3;
- volatile uint8_t C4;
- volatile uint8_t C5;
- volatile uint8_t C6;
- volatile uint8_t S;
- volatile uint8_t unused1;
- volatile uint8_t SC;
- volatile uint8_t unused2;
- volatile uint8_t ATCVH;
- volatile uint8_t ATCVL;
- volatile uint8_t C7;
- volatile uint8_t C8;
- volatile uint8_t C9;
- volatile uint8_t unused3;
- volatile uint8_t C11;
- volatile uint8_t C12;
- volatile uint8_t S2;
- volatile uint8_t T3;
- } KINETIS_MCG_t;
- #define KINETIS_MCG (*(KINETIS_MCG_t *)0x40064000)
- #define MCG_C1 (KINETIS_MCG.C1)
- #define MCG_C1_IREFSTEN (uint8_t)0x01
- #define MCG_C1_IRCLKEN (uint8_t)0x02
- #define MCG_C1_IREFS (uint8_t)0x04
- #define MCG_C1_FRDIV(n) (uint8_t)(((n) & 0x07) << 3)
- #define MCG_C1_CLKS(n) (uint8_t)(((n) & 0x03) << 6)
- #define MCG_C2 (KINETIS_MCG.C2)
- #define MCG_C2_IRCS (uint8_t)0x01
- #define MCG_C2_LP (uint8_t)0x02
- #define MCG_C2_EREFS (uint8_t)0x04
- #define MCG_C2_HGO0 (uint8_t)0x08
- #define MCG_C2_RANGE0(n) (uint8_t)(((n) & 0x03) << 4)
- #define MCG_C2_LOCRE0 (uint8_t)0x80
- #define MCG_C3 (KINETIS_MCG.C3)
- #define MCG_C3_SCTRIM(n) (uint8_t)(n)
- #define MCG_C4 (KINETIS_MCG.C4)
- #define MCG_C4_SCFTRIM (uint8_t)0x01
- #define MCG_C4_FCTRIM(n) (uint8_t)(((n) & 0x0F) << 1)
- #define MCG_C4_DRST_DRS(n) (uint8_t)(((n) & 0x03) << 5)
- #define MCG_C4_DMX32 (uint8_t)0x80
- #define MCG_C5 (KINETIS_MCG.C5)
- #define MCG_C5_PRDIV0(n) (uint8_t)((n) & 0x1F)
- #define MCG_C5_PLLSTEN0 (uint8_t)0x20
- #define MCG_C5_PLLCLKEN0 (uint8_t)0x40
- #define MCG_C6 (KINETIS_MCG.C6)
- #define MCG_C6_VDIV0(n) (uint8_t)((n) & 0x1F)
- #define MCG_C6_CME0 (uint8_t)0x20
- #define MCG_C6_PLLS (uint8_t)0x40
- #define MCG_C6_LOLIE0 (uint8_t)0x80
- #define MCG_S (KINETIS_MCG.S)
- #define MCG_S_IRCST (uint8_t)0x01
- #define MCG_S_OSCINIT0 (uint8_t)0x02
- #define MCG_S_CLKST(n) (uint8_t)(((n) & 0x03) << 2)
- #define MCG_S_CLKST_MASK (uint8_t)0x0C
- #define MCG_S_IREFST (uint8_t)0x10
- #define MCG_S_PLLST (uint8_t)0x20
- #define MCG_S_LOCK0 (uint8_t)0x40
- #define MCG_S_LOLS0 (uint8_t)0x80
- #define MCG_SC (KINETIS_MCG.SC)
- #define MCG_SC_LOCS0 (uint8_t)0x01
- #define MCG_SC_FCRDIV(n) (uint8_t)(((n) & 0x07) << 1)
- #define MCG_SC_FLTPRSRV (uint8_t)0x10
- #define MCG_SC_ATMF (uint8_t)0x20
- #define MCG_SC_ATMS (uint8_t)0x40
- #define MCG_SC_ATME (uint8_t)0x80
- #define MCG_ATCVH (KINETIS_MCG.ATCVH)
- #define MCG_ATCVL (KINETIS_MCG.ATCVL)
- #define MCG_C7 (KINETIS_MCG.C7)
- #define MCG_C8 (KINETIS_MCG.C8)
- #define MCG_C9 (KINETIS_MCG.C9)
- #define MCG_C11 (KINETIS_MCG.C11)
- #define MCG_C12 (KINETIS_MCG.C12)
- #define MCG_S2 (KINETIS_MCG.S2)
- #define MCG_T3 (KINETIS_MCG.T3)
-
-
-
- #define OSC0_CR (*(volatile uint8_t *)0x40065000)
- #define OSC_SC16P ((uint8_t)0x01)
- #define OSC_SC8P ((uint8_t)0x02)
- #define OSC_SC4P ((uint8_t)0x04)
- #define OSC_SC2P ((uint8_t)0x08)
- #define OSC_EREFSTEN ((uint8_t)0x20)
- #define OSC_ERCLKEN ((uint8_t)0x80)
- #define OSC0_OSC_DIV (*(volatile uint8_t *)0x40065002)
-
-
-
-
- #define LMEM_PCCCR (*(volatile uint32_t *)0xE0082000)
- #define LMEM_PCCLCR (*(volatile uint32_t *)0xE0082004)
- #define LMEM_PCCSAR (*(volatile uint32_t *)0xE0082008)
- #define LMEM_PCCCVR (*(volatile uint32_t *)0xE008200C)
- #define LMEM_PCCRMR (*(volatile uint32_t *)0xE0082020)
-
-
-
-
- #define FMC_PFAPR (*(volatile uint32_t *)0x4001F000)
- #define FMC_PFB0CR (*(volatile uint32_t *)0x4001F004)
- #define FMC_TAGVDW0S0 (*(volatile uint32_t *)0x4001F100)
- #define FMC_TAGVDW0S1 (*(volatile uint32_t *)0x4001F104)
- #define FMC_TAGVDW1S0 (*(volatile uint32_t *)0x4001F108)
- #define FMC_TAGVDW1S1 (*(volatile uint32_t *)0x4001F10C)
- #define FMC_TAGVDW2S0 (*(volatile uint32_t *)0x4001F110)
- #define FMC_TAGVDW2S1 (*(volatile uint32_t *)0x4001F114)
- #define FMC_TAGVDW3S0 (*(volatile uint32_t *)0x4001F118)
- #define FMC_TAGVDW3S1 (*(volatile uint32_t *)0x4001F11C)
- #define FMC_DATAW0S0 (*(volatile uint32_t *)0x4001F200)
- #define FMC_DATAW0S1 (*(volatile uint32_t *)0x4001F204)
- #define FMC_DATAW1S0 (*(volatile uint32_t *)0x4001F208)
- #define FMC_DATAW1S1 (*(volatile uint32_t *)0x4001F20C)
- #define FMC_DATAW2S0 (*(volatile uint32_t *)0x4001F210)
- #define FMC_DATAW2S1 (*(volatile uint32_t *)0x4001F214)
- #define FMC_DATAW3S0 (*(volatile uint32_t *)0x4001F218)
- #define FMC_DATAW3S1 (*(volatile uint32_t *)0x4001F21C)
-
-
-
- #define FTFL_FSTAT (*(volatile uint8_t *)0x40020000)
- #define FTFL_FSTAT_CCIF ((uint8_t)0x80)
- #define FTFL_FSTAT_RDCOLERR ((uint8_t)0x40)
- #define FTFL_FSTAT_ACCERR ((uint8_t)0x20)
- #define FTFL_FSTAT_FPVIOL ((uint8_t)0x10)
- #define FTFL_FSTAT_MGSTAT0 ((uint8_t)0x01)
- #define FTFL_FCNFG (*(volatile uint8_t *)0x40020001)
- #define FTFL_FCNFG_CCIE ((uint8_t)0x80)
- #define FTFL_FCNFG_RDCOLLIE ((uint8_t)0x40)
- #define FTFL_FCNFG_ERSAREQ ((uint8_t)0x20)
- #define FTFL_FCNFG_ERSSUSP ((uint8_t)0x10)
- #define FTFL_FCNFG_PFLSH ((uint8_t)0x04)
- #define FTFL_FCNFG_RAMRDY ((uint8_t)0x02)
- #define FTFL_FCNFG_EEERDY ((uint8_t)0x01)
- #define FTFL_FSEC (*(const uint8_t *)0x40020002)
- #define FTFL_FOPT (*(const uint8_t *)0x40020003)
- #define FTFL_FCCOB3 (*(volatile uint8_t *)0x40020004)
- #define FTFL_FCCOB2 (*(volatile uint8_t *)0x40020005)
- #define FTFL_FCCOB1 (*(volatile uint8_t *)0x40020006)
- #define FTFL_FCCOB0 (*(volatile uint8_t *)0x40020007)
- #define FTFL_FCCOB7 (*(volatile uint8_t *)0x40020008)
- #define FTFL_FCCOB6 (*(volatile uint8_t *)0x40020009)
- #define FTFL_FCCOB5 (*(volatile uint8_t *)0x4002000A)
- #define FTFL_FCCOB4 (*(volatile uint8_t *)0x4002000B)
- #define FTFL_FCCOBB (*(volatile uint8_t *)0x4002000C)
- #define FTFL_FCCOBA (*(volatile uint8_t *)0x4002000D)
- #define FTFL_FCCOB9 (*(volatile uint8_t *)0x4002000E)
- #define FTFL_FCCOB8 (*(volatile uint8_t *)0x4002000F)
- #define FTFL_FPROT3 (*(volatile uint8_t *)0x40020010)
- #define FTFL_FPROT2 (*(volatile uint8_t *)0x40020011)
- #define FTFL_FPROT1 (*(volatile uint8_t *)0x40020012)
- #define FTFL_FPROT0 (*(volatile uint8_t *)0x40020013)
- #define FTFL_FEPROT (*(volatile uint8_t *)0x40020016)
- #define FTFL_FDPROT (*(volatile uint8_t *)0x40020017)
-
-
-
- #define CRC_CRC (*(volatile uint32_t *)0x40032000)
- #define CRC_GPOLY (*(volatile uint32_t *)0x40032004)
- #define CRC_CTRL (*(volatile uint32_t *)0x40032008)
-
-
-
- #define CAU_CASR (*(volatile uint32_t *)0xE0081000)
- #define CAU_CAA (*(volatile uint32_t *)0xE0081001)
- #define CAU_CA0 (*(volatile uint32_t *)0xE0081002)
- #define CAU_CA1 (*(volatile uint32_t *)0xE0081003)
- #define CAU_CA2 (*(volatile uint32_t *)0xE0081004)
- #define CAU_CA3 (*(volatile uint32_t *)0xE0081005)
- #define CAU_CA4 (*(volatile uint32_t *)0xE0081006)
- #define CAU_CA5 (*(volatile uint32_t *)0xE0081007)
- #define CAU_CA6 (*(volatile uint32_t *)0xE0081008)
- #define CAU_CA7 (*(volatile uint32_t *)0xE0081009)
- #define CAU_CA8 (*(volatile uint32_t *)0xE008100A)
-
-
-
-
-
- #define RNG_CR (*(volatile uint32_t *)0x40029000)
- #define RNG_SR (*(volatile uint32_t *)0x40029004)
- #define RNG_ER (*(volatile uint32_t *)0x40029008)
- #define RNG_OR (*(volatile uint32_t *)0x4002900C)
-
-
-
- #define ADC0_SC1A (*(volatile uint32_t *)0x4003B000)
- #define ADC0_SC1B (*(volatile uint32_t *)0x4003B004)
- #define ADC_SC1_COCO ((uint32_t)0x80)
- #define ADC_SC1_AIEN ((uint32_t)0x40)
- #define ADC_SC1_DIFF ((uint32_t)0x20)
- #define ADC_SC1_ADCH(n) ((uint32_t)((n) & 0x1F))
- #define ADC0_CFG1 (*(volatile uint32_t *)0x4003B008)
- #define ADC_CFG1_ADLPC ((uint32_t)0x80)
- #define ADC_CFG1_ADIV(n) ((uint32_t)(((n) & 3) << 5))
- #define ADC_CFG1_ADLSMP ((uint32_t)0x10)
- #define ADC_CFG1_MODE(n) ((uint32_t)(((n) & 3) << 2))
- #define ADC_CFG1_ADICLK(n) ((uint32_t)(((n) & 3) << 0))
- #define ADC0_CFG2 (*(volatile uint32_t *)0x4003B00C)
- #define ADC_CFG2_MUXSEL ((uint32_t)0x10)
- #define ADC_CFG2_ADACKEN ((uint32_t)0x08)
- #define ADC_CFG2_ADHSC ((uint32_t)0x04)
- #define ADC_CFG2_ADLSTS(n) ((uint32_t)(((n) & 3) << 0))
- #define ADC0_RA (*(volatile uint32_t *)0x4003B010)
- #define ADC0_RB (*(volatile uint32_t *)0x4003B014)
- #define ADC0_CV1 (*(volatile uint32_t *)0x4003B018)
- #define ADC0_CV2 (*(volatile uint32_t *)0x4003B01C)
- #define ADC0_SC2 (*(volatile uint32_t *)0x4003B020)
- #define ADC_SC2_ADACT ((uint32_t)0x80)
- #define ADC_SC2_ADTRG ((uint32_t)0x40)
- #define ADC_SC2_ACFE ((uint32_t)0x20)
- #define ADC_SC2_ACFGT ((uint32_t)0x10)
- #define ADC_SC2_ACREN ((uint32_t)0x08)
- #define ADC_SC2_DMAEN ((uint32_t)0x04)
- #define ADC_SC2_REFSEL(n) ((uint32_t)(((n) & 3) << 0))
- #define ADC0_SC3 (*(volatile uint32_t *)0x4003B024)
- #define ADC_SC3_CAL ((uint32_t)0x80)
- #define ADC_SC3_CALF ((uint32_t)0x40)
- #define ADC_SC3_ADCO ((uint32_t)0x08)
- #define ADC_SC3_AVGE ((uint32_t)0x04)
- #define ADC_SC3_AVGS(n) ((uint32_t)(((n) & 3) << 0))
- #define ADC0_OFS (*(volatile uint32_t *)0x4003B028)
- #define ADC0_PG (*(volatile uint32_t *)0x4003B02C)
- #define ADC0_MG (*(volatile uint32_t *)0x4003B030)
- #define ADC0_CLPD (*(volatile uint32_t *)0x4003B034)
- #define ADC0_CLPS (*(volatile uint32_t *)0x4003B038)
- #define ADC0_CLP4 (*(volatile uint32_t *)0x4003B03C)
- #define ADC0_CLP3 (*(volatile uint32_t *)0x4003B040)
- #define ADC0_CLP2 (*(volatile uint32_t *)0x4003B044)
- #define ADC0_CLP1 (*(volatile uint32_t *)0x4003B048)
- #define ADC0_CLP0 (*(volatile uint32_t *)0x4003B04C)
- #define ADC0_PGA (*(volatile uint32_t *)0x4003B050)
- #define ADC_PGA_PGAEN ((uint32_t)0x00800000)
- #define ADC_PGA_PGALPB ((uint32_t)0x00100000)
- #define ADC_PGA_PGAG(n) ((uint32_t)(((n) & 15) << 16))
- #define ADC0_CLMD (*(volatile uint32_t *)0x4003B054)
- #define ADC0_CLMS (*(volatile uint32_t *)0x4003B058)
- #define ADC0_CLM4 (*(volatile uint32_t *)0x4003B05C)
- #define ADC0_CLM3 (*(volatile uint32_t *)0x4003B060)
- #define ADC0_CLM2 (*(volatile uint32_t *)0x4003B064)
- #define ADC0_CLM1 (*(volatile uint32_t *)0x4003B068)
- #define ADC0_CLM0 (*(volatile uint32_t *)0x4003B06C)
-
- #define ADC1_SC1A (*(volatile uint32_t *)0x400BB000)
- #define ADC1_SC1B (*(volatile uint32_t *)0x400BB004)
- #define ADC1_CFG1 (*(volatile uint32_t *)0x400BB008)
- #define ADC1_CFG2 (*(volatile uint32_t *)0x400BB00C)
- #define ADC1_RA (*(volatile uint32_t *)0x400BB010)
- #define ADC1_RB (*(volatile uint32_t *)0x400BB014)
- #define ADC1_CV1 (*(volatile uint32_t *)0x400BB018)
- #define ADC1_CV2 (*(volatile uint32_t *)0x400BB01C)
- #define ADC1_SC2 (*(volatile uint32_t *)0x400BB020)
- #define ADC1_SC3 (*(volatile uint32_t *)0x400BB024)
- #define ADC1_OFS (*(volatile uint32_t *)0x400BB028)
- #define ADC1_PG (*(volatile uint32_t *)0x400BB02C)
- #define ADC1_MG (*(volatile uint32_t *)0x400BB030)
- #define ADC1_CLPD (*(volatile uint32_t *)0x400BB034)
- #define ADC1_CLPS (*(volatile uint32_t *)0x400BB038)
- #define ADC1_CLP4 (*(volatile uint32_t *)0x400BB03C)
- #define ADC1_CLP3 (*(volatile uint32_t *)0x400BB040)
- #define ADC1_CLP2 (*(volatile uint32_t *)0x400BB044)
- #define ADC1_CLP1 (*(volatile uint32_t *)0x400BB048)
- #define ADC1_CLP0 (*(volatile uint32_t *)0x400BB04C)
- #define ADC1_PGA (*(volatile uint32_t *)0x400BB050)
- #define ADC1_CLMD (*(volatile uint32_t *)0x400BB054)
- #define ADC1_CLMS (*(volatile uint32_t *)0x400BB058)
- #define ADC1_CLM4 (*(volatile uint32_t *)0x400BB05C)
- #define ADC1_CLM3 (*(volatile uint32_t *)0x400BB060)
- #define ADC1_CLM2 (*(volatile uint32_t *)0x400BB064)
- #define ADC1_CLM1 (*(volatile uint32_t *)0x400BB068)
- #define ADC1_CLM0 (*(volatile uint32_t *)0x400BB06C)
-
-
-
-
- #if defined(KINETISK)
- #define DAC0_DAT0L (*(volatile uint8_t *)0x400CC000)
- #define DAC0_DATH (*(volatile uint8_t *)0x400CC001)
- #define DAC0_DAT1L (*(volatile uint8_t *)0x400CC002)
- #define DAC0_DAT2L (*(volatile uint8_t *)0x400CC004)
- #define DAC0_DAT3L (*(volatile uint8_t *)0x400CC006)
- #define DAC0_DAT4L (*(volatile uint8_t *)0x400CC008)
- #define DAC0_DAT5L (*(volatile uint8_t *)0x400CC00A)
- #define DAC0_DAT6L (*(volatile uint8_t *)0x400CC00C)
- #define DAC0_DAT7L (*(volatile uint8_t *)0x400CC00E)
- #define DAC0_DAT8L (*(volatile uint8_t *)0x400CC010)
- #define DAC0_DAT9L (*(volatile uint8_t *)0x400CC012)
- #define DAC0_DAT10L (*(volatile uint8_t *)0x400CC014)
- #define DAC0_DAT11L (*(volatile uint8_t *)0x400CC016)
- #define DAC0_DAT12L (*(volatile uint8_t *)0x400CC018)
- #define DAC0_DAT13L (*(volatile uint8_t *)0x400CC01A)
- #define DAC0_DAT14L (*(volatile uint8_t *)0x400CC01C)
- #define DAC0_DAT15L (*(volatile uint8_t *)0x400CC01E)
- #define DAC0_SR (*(volatile uint8_t *)0x400CC020)
- #define DAC_SR_DACBFWMF 0x04
- #define DAC_SR_DACBFRTF 0x02
- #define DAC_SR_DACBFRBF 0x01
- #define DAC0_C0 (*(volatile uint8_t *)0x400CC021)
- #define DAC_C0_DACEN 0x80
- #define DAC_C0_DACRFS 0x40
- #define DAC_C0_DACTRGSEL 0x20
- #define DAC_C0_DACSWTRG 0x10
- #define DAC_C0_LPEN 0x08
- #define DAC_C0_DACBWIEN 0x04
- #define DAC_C0_DACBTIEN 0x02
- #define DAC_C0_DACBBIEN 0x01
- #define DAC0_C1 (*(volatile uint8_t *)0x400CC022)
- #define DAC_C1_DMAEN 0x80
- #define DAC_C1_DACBFWM(n) ((((n) & 3) << 3))
- #define DAC_C1_DACBFMD(n) ((((n) & 3) << 1))
- #define DAC_C1_DACBFEN 0x01
- #define DAC0_C2 (*(volatile uint8_t *)0x400CC023)
- #define DAC_C2_DACBFRP(n) ((((n) & 15) << 4))
- #define DAC_C2_DACBFUP(n) ((((n) & 15) << 0))
- #define DAC1_DAT0L (*(volatile uint8_t *)0x400CD000)
- #define DAC1_DATH (*(volatile uint8_t *)0x400CD001)
- #define DAC1_DAT1L (*(volatile uint8_t *)0x400CD002)
- #define DAC1_DAT2L (*(volatile uint8_t *)0x400CD004)
- #define DAC1_DAT3L (*(volatile uint8_t *)0x400CD006)
- #define DAC1_DAT4L (*(volatile uint8_t *)0x400CD008)
- #define DAC1_DAT5L (*(volatile uint8_t *)0x400CD00A)
- #define DAC1_DAT6L (*(volatile uint8_t *)0x400CD00C)
- #define DAC1_DAT7L (*(volatile uint8_t *)0x400CD00E)
- #define DAC1_DAT8L (*(volatile uint8_t *)0x400CD010)
- #define DAC1_DAT9L (*(volatile uint8_t *)0x400CD012)
- #define DAC1_DAT10L (*(volatile uint8_t *)0x400CD014)
- #define DAC1_DAT11L (*(volatile uint8_t *)0x400CD016)
- #define DAC1_DAT12L (*(volatile uint8_t *)0x400CD018)
- #define DAC1_DAT13L (*(volatile uint8_t *)0x400CD01A)
- #define DAC1_DAT14L (*(volatile uint8_t *)0x400CD01C)
- #define DAC1_DAT15L (*(volatile uint8_t *)0x400CD01E)
- #define DAC1_SR (*(volatile uint8_t *)0x400CD020)
- #define DAC1_C0 (*(volatile uint8_t *)0x400CD021)
- #define DAC1_C1 (*(volatile uint8_t *)0x400CD022)
- #define DAC1_C2 (*(volatile uint8_t *)0x400CD023)
-
- #elif defined(KINETISL)
- #define DAC0_DAT0L (*(volatile uint8_t *)0x4003F000)
- #define DAC0_DAT0H (*(volatile uint8_t *)0x4003F001)
- #define DAC0_DAT1L (*(volatile uint8_t *)0x4003F002)
- #define DAC0_DAT1H (*(volatile uint8_t *)0x4003F003)
- #define DAC0_SR (*(volatile uint8_t *)0x4003F020)
- #define DAC0_C0 (*(volatile uint8_t *)0x4003F021)
- #define DAC0_C1 (*(volatile uint8_t *)0x4003F022)
- #define DAC0_C2 (*(volatile uint8_t *)0x4003F023)
- #define DAC_SR_DACBFRPTF ((uint8_t)0x02)
- #define DAC_SR_DACBFRPBF ((uint8_t)0x01)
- #define DAC_C0_DACEN ((uint8_t)0x80)
- #define DAC_C0_DACRFS ((uint8_t)0x40)
- #define DAC_C0_DACTRGSEL ((uint8_t)0x20)
- #define DAC_C0_DACSWTRG ((uint8_t)0x10)
- #define DAC_C0_LPEN ((uint8_t)0x08)
- #define DAC_C0_DACBTIEN ((uint8_t)0x02)
- #define DAC_C0_DACBBIEN ((uint8_t)0x01)
- #define DAC_C1_DMAEN ((uint8_t)0x80)
- #define DAC_C1_DACBFMD ((uint8_t)0x04)
- #define DAC_C1_DACBFEN ((uint8_t)0x01)
- #define DAC_C2_DACBFRP ((uint8_t)0x10)
- #define DAC_C2_DACBFUP ((uint8_t)0x01)
- #endif
-
-
-
- #define CMP0_CR0 (*(volatile uint8_t *)0x40073000)
- #define CMP_CR0_FILTER_CNT(n) (uint8_t)(((n) & 0x07) << 4)
- #define CMP_CR0_HYSTCTR(n) (uint8_t)(((n) & 0x03) << 0)
- #define CMP0_CR1 (*(volatile uint8_t *)0x40073001)
- #define CMP_CR1_SE (uint8_t)0x80
- #define CMP_CR1_WE (uint8_t)0x40
- #define CMP_CR1_TRIGM (uint8_t)0x20
- #define CMP_CR1_PMODE (uint8_t)0x10
- #define CMP_CR1_INV (uint8_t)0x08
- #define CMP_CR1_COS (uint8_t)0x04
- #define CMP_CR1_OPE (uint8_t)0x02
- #define CMP_CR1_EN (uint8_t)0x01
- #define CMP0_FPR (*(volatile uint8_t *)0x40073002)
- #define CMP0_SCR (*(volatile uint8_t *)0x40073003)
- #define CMP_SCR_DMAEN (uint8_t)0x40
- #define CMP_SCR_IER (uint8_t)0x10
- #define CMP_SCR_IEF (uint8_t)0x08
- #define CMP_SCR_CFR (uint8_t)0x04
- #define CMP_SCR_CFF (uint8_t)0x02
- #define CMP_SCR_COUT (uint8_t)0x01
- #define CMP0_DACCR (*(volatile uint8_t *)0x40073004)
- #define CMP_DACCR_DACEN (uint8_t)0x80
- #define CMP_DACCR_VRSEL (uint8_t)0x40
- #define CMP_DACCR_VOSEL(n) (uint8_t)(((n) & 0x3F) << 0)
- #define CMP0_MUXCR (*(volatile uint8_t *)0x40073005)
- #define CMP_MUXCR_PSTM (uint8_t)0x40
- #define CMP_MUXCR_PSEL(n) (uint8_t)(((n) & 0x07) << 3)
- #define CMP_MUXCR_MSEL(n) (uint8_t)(((n) & 0x07) << 0)
- #if defined(KINETISK)
- #define CMP1_CR0 (*(volatile uint8_t *)0x40073008)
- #define CMP1_CR1 (*(volatile uint8_t *)0x40073009)
- #define CMP1_FPR (*(volatile uint8_t *)0x4007300A)
- #define CMP1_SCR (*(volatile uint8_t *)0x4007300B)
- #define CMP1_DACCR (*(volatile uint8_t *)0x4007300C)
- #define CMP1_MUXCR (*(volatile uint8_t *)0x4007300D)
- #define CMP2_CR0 (*(volatile uint8_t *)0x40073010)
- #define CMP2_CR1 (*(volatile uint8_t *)0x40073011)
- #define CMP2_FPR (*(volatile uint8_t *)0x40073012)
- #define CMP2_SCR (*(volatile uint8_t *)0x40073013)
- #define CMP2_DACCR (*(volatile uint8_t *)0x40073014)
- #define CMP2_MUXCR (*(volatile uint8_t *)0x40073015)
- #define CMP3_CR0 (*(volatile uint8_t *)0x40073018)
- #define CMP3_CR1 (*(volatile uint8_t *)0x40073019)
- #define CMP3_FPR (*(volatile uint8_t *)0x4007301A)
- #define CMP3_SCR (*(volatile uint8_t *)0x4007301B)
- #define CMP3_DACCR (*(volatile uint8_t *)0x4007301C)
- #define CMP3_MUXCR (*(volatile uint8_t *)0x4007301D)
- #endif
-
-
- #define VREF_TRM (*(volatile uint8_t *)0x40074000)
- #define VREF_TRM_CHOPEN ((uint8_t)0x40)
- #define VREF_TRM_TRIM(n) ((n) & 0x3F)
- #define VREF_SC (*(volatile uint8_t *)0x40074001)
- #define VREF_SC_VREFEN ((uint8_t)0x80)
- #define VREF_SC_REGEN ((uint8_t)0x40)
- #define VREF_SC_ICOMPEN ((uint8_t)0x20)
- #define VREF_SC_VREFST ((uint8_t)0x04)
- #define VREF_SC_MODE_LV(n) (uint8_t)(((n) & 3) << 0)
-
- #define VREF_SC_MODE_LV_BANDGAPONLY 0
- #define VREF_SC_MODE_LV_HIGHPOWERBUF 1
- #define VREF_SC_MODE_LV_LOWPOWERBUF 2
-
-
-
-
- #define PDB0_SC (*(volatile uint32_t *)0x40036000)
- #define PDB_SC_LDMOD(n) (((n) & 3) << 18)
- #define PDB_SC_PDBEIE 0x00020000
- #define PDB_SC_SWTRIG 0x00010000
- #define PDB_SC_DMAEN 0x00008000
- #define PDB_SC_PRESCALER(n) (((n) & 7) << 12)
- #define PDB_SC_TRGSEL(n) (((n) & 15) << 8)
- #define PDB_SC_PDBEN 0x00000080
- #define PDB_SC_PDBIF 0x00000040
- #define PDB_SC_PDBIE 0x00000020
- #define PDB_SC_MULT(n) (((n) & 3) << 2)
- #define PDB_SC_CONT 0x00000002
- #define PDB_SC_LDOK 0x00000001
- #define PDB0_MOD (*(volatile uint32_t *)0x40036004)
- #define PDB0_CNT (*(volatile uint32_t *)0x40036008)
- #define PDB0_IDLY (*(volatile uint32_t *)0x4003600C)
- #define PDB0_CH0C1 (*(volatile uint32_t *)0x40036010)
- #define PDB0_CH0S (*(volatile uint32_t *)0x40036014)
- #define PDB0_CH0DLY0 (*(volatile uint32_t *)0x40036018)
- #define PDB0_CH0DLY1 (*(volatile uint32_t *)0x4003601C)
- #define PDB0_CH1C1 (*(volatile uint32_t *)0x40036038)
- #define PDB0_CH1S (*(volatile uint32_t *)0x4003603C)
- #define PDB0_CH1DLY0 (*(volatile uint32_t *)0x40036040)
- #define PDB0_CH1DLY1 (*(volatile uint32_t *)0x40036044)
- #define PDB0_DACINTC0 (*(volatile uint32_t *)0x40036150)
- #define PDB_DACINTC_EXT 0x02
- #define PDB_DACINTC_TOE 0x01
- #define PDB0_DACINT0 (*(volatile uint32_t *)0x40036154)
- #define PDB0_DACINTC1 (*(volatile uint32_t *)0x40036158)
- #define PDB0_DACINT1 (*(volatile uint32_t *)0x4003615C)
- #define PDB0_POEN (*(volatile uint32_t *)0x40036190)
- #define PDB0_PO0DLY (*(volatile uint32_t *)0x40036194)
- #define PDB0_PO1DLY (*(volatile uint32_t *)0x40036198)
- #define PDB0_PO2DLY (*(volatile uint32_t *)0x4003619C)
- #define PDB0_PO3DLY (*(volatile uint32_t *)0x400361A0)
-
-
-
-
- #if defined(KINETISL)
- #define TPM0_SC (*(volatile uint32_t *)0x40038000)
- #define TPM0_CNT (*(volatile uint32_t *)0x40038004)
- #define TPM0_MOD (*(volatile uint32_t *)0x40038008)
- #define TPM0_C0SC (*(volatile uint32_t *)0x4003800C)
- #define TPM0_C0V (*(volatile uint32_t *)0x40038010)
- #define TPM0_C1SC (*(volatile uint32_t *)0x40038014)
- #define TPM0_C1V (*(volatile uint32_t *)0x40038018)
- #define TPM0_C2SC (*(volatile uint32_t *)0x4003801C)
- #define TPM0_C2V (*(volatile uint32_t *)0x40038020)
- #define TPM0_C3SC (*(volatile uint32_t *)0x40038024)
- #define TPM0_C3V (*(volatile uint32_t *)0x40038028)
- #define TPM0_C4SC (*(volatile uint32_t *)0x4003802C)
- #define TPM0_C4V (*(volatile uint32_t *)0x40038030)
- #define TPM0_C5SC (*(volatile uint32_t *)0x40038034)
- #define TPM0_C5V (*(volatile uint32_t *)0x40038038)
- #define TPM0_STATUS (*(volatile uint32_t *)0x40038050)
- #define TPM0_CONF (*(volatile uint32_t *)0x40038084)
- #define TPM1_SC (*(volatile uint32_t *)0x40039000)
- #define TPM1_CNT (*(volatile uint32_t *)0x40039004)
- #define TPM1_MOD (*(volatile uint32_t *)0x40039008)
- #define TPM1_C0SC (*(volatile uint32_t *)0x4003900C)
- #define TPM1_C0V (*(volatile uint32_t *)0x40039010)
- #define TPM1_C1SC (*(volatile uint32_t *)0x40039014)
- #define TPM1_C1V (*(volatile uint32_t *)0x40039018)
- #define TPM1_STATUS (*(volatile uint32_t *)0x40039050)
- #define TPM1_CONF (*(volatile uint32_t *)0x40039084)
- #define TPM2_SC (*(volatile uint32_t *)0x4003A000)
- #define TPM2_CNT (*(volatile uint32_t *)0x4003A004)
- #define TPM2_MOD (*(volatile uint32_t *)0x4003A008)
- #define TPM2_C0SC (*(volatile uint32_t *)0x4003A00C)
- #define TPM2_C0V (*(volatile uint32_t *)0x4003A010)
- #define TPM2_C1SC (*(volatile uint32_t *)0x4003A014)
- #define TPM2_C1V (*(volatile uint32_t *)0x4003A018)
- #define TPM2_STATUS (*(volatile uint32_t *)0x4003A050)
- #define TPM2_CONF (*(volatile uint32_t *)0x4003A084)
- #elif defined(KINETISK)
- #define TPM1_SC (*(volatile uint32_t *)0x400C9000)
- #define TPM1_CNT (*(volatile uint32_t *)0x400C9004)
- #define TPM1_MOD (*(volatile uint32_t *)0x400C9008)
- #define TPM1_C0SC (*(volatile uint32_t *)0x400C900C)
- #define TPM1_C0V (*(volatile uint32_t *)0x400C9010)
- #define TPM1_C1SC (*(volatile uint32_t *)0x400C9014)
- #define TPM1_C1V (*(volatile uint32_t *)0x400C9018)
- #define TPM1_STATUS (*(volatile uint32_t *)0x400C9050)
- #define TPM1_COMBINE (*(volatile uint32_t *)0x400C9064)
- #define TPM1_POL (*(volatile uint32_t *)0x400C9070)
- #define TPM1_FILTER (*(volatile uint32_t *)0x400C9078)
- #define TPM1_QDCTRL (*(volatile uint32_t *)0x400C9080)
- #define TPM1_CONF (*(volatile uint32_t *)0x400C9084)
- #define TPM2_SC (*(volatile uint32_t *)0x400CA000)
- #define TPM2_CNT (*(volatile uint32_t *)0x400CA004)
- #define TPM2_MOD (*(volatile uint32_t *)0x400CA008)
- #define TPM2_C0SC (*(volatile uint32_t *)0x400CA00C)
- #define TPM2_C0V (*(volatile uint32_t *)0x400CA010)
- #define TPM2_C1SC (*(volatile uint32_t *)0x400CA014)
- #define TPM2_C1V (*(volatile uint32_t *)0x400CA018)
- #define TPM2_STATUS (*(volatile uint32_t *)0x400CA050)
- #define TPM2_COMBINE (*(volatile uint32_t *)0x400CA064)
- #define TPM2_POL (*(volatile uint32_t *)0x400CA070)
- #define TPM2_FILTER (*(volatile uint32_t *)0x400CA078)
- #define TPM2_QDCTRL (*(volatile uint32_t *)0x400CA080)
- #define TPM2_CONF (*(volatile uint32_t *)0x400CA084)
- #endif
-
-
-
-
- #define FTM0_SC (*(volatile uint32_t *)0x40038000)
- #ifdef KINETISL
- #define FTM_SC_DMA 0x100
- #endif
- #define FTM_SC_TOF 0x80
- #define FTM_SC_TOIE 0x40
- #define FTM_SC_CPWMS 0x20
- #define FTM_SC_CLKS(n) (((n) & 3) << 3)
- #define FTM_SC_CLKS_MASK 0x18
- #define FTM_SC_PS(n) (((n) & 7) << 0)
- #define FTM_SC_PS_MASK 0x07
- #define FTM0_CNT (*(volatile uint32_t *)0x40038004)
- #define FTM0_MOD (*(volatile uint32_t *)0x40038008)
- #define FTM0_C0SC (*(volatile uint32_t *)0x4003800C)
- #define FTM_CSC_CHF 0x80
- #define FTM_CSC_CHIE 0x40
- #define FTM_CSC_MSB 0x20
- #define FTM_CSC_MSA 0x10
- #define FTM_CSC_ELSB 0x08
- #define FTM_CSC_ELSA 0x04
- #define FTM_CSC_DMA 0x01
- #define FTM0_C0V (*(volatile uint32_t *)0x40038010)
- #define FTM0_C1SC (*(volatile uint32_t *)0x40038014)
- #define FTM0_C1V (*(volatile uint32_t *)0x40038018)
- #define FTM0_C2SC (*(volatile uint32_t *)0x4003801C)
- #define FTM0_C2V (*(volatile uint32_t *)0x40038020)
- #define FTM0_C3SC (*(volatile uint32_t *)0x40038024)
- #define FTM0_C3V (*(volatile uint32_t *)0x40038028)
- #define FTM0_C4SC (*(volatile uint32_t *)0x4003802C)
- #define FTM0_C4V (*(volatile uint32_t *)0x40038030)
- #define FTM0_C5SC (*(volatile uint32_t *)0x40038034)
- #define FTM0_C5V (*(volatile uint32_t *)0x40038038)
- #define FTM0_C6SC (*(volatile uint32_t *)0x4003803C)
- #define FTM0_C6V (*(volatile uint32_t *)0x40038040)
- #define FTM0_C7SC (*(volatile uint32_t *)0x40038044)
- #define FTM0_C7V (*(volatile uint32_t *)0x40038048)
- #define FTM0_CNTIN (*(volatile uint32_t *)0x4003804C)
- #define FTM0_STATUS (*(volatile uint32_t *)0x40038050)
- #define FTM_STATUS_CH7F 0x80
- #define FTM_STATUS_CH6F 0x40
- #define FTM_STATUS_CH5F 0x20
- #define FTM_STATUS_CH4F 0x10
- #define FTM_STATUS_CH3F 0x08
- #define FTM_STATUS_CH2F 0x04
- #define FTM_STATUS_CH1F 0x02
- #define FTM_STATUS_CH0F 0x01
- #define FTM0_MODE (*(volatile uint32_t *)0x40038054)
- #define FTM_MODE_FAULTIE 0x80
- #define FTM_MODE_FAULTM(n) (((n) & 3) << 5)
- #define FTM_MODE_FAULTM_MASK 0x60
- #define FTM_MODE_CAPTEST 0x10
- #define FTM_MODE_PWMSYNC 0x08
- #define FTM_MODE_WPDIS 0x04
- #define FTM_MODE_INIT 0x02
- #define FTM_MODE_FTMEN 0x01
- #define FTM0_SYNC (*(volatile uint32_t *)0x40038058)
- #define FTM_SYNC_SWSYNC 0x80
- #define FTM_SYNC_TRIG2 0x40
- #define FTM_SYNC_TRIG1 0x20
- #define FTM_SYNC_TRIG0 0x10
- #define FTM_SYNC_SYNCHOM 0x08
- #define FTM_SYNC_REINIT 0x04
- #define FTM_SYNC_CNTMAX 0x02
- #define FTM_SYNC_CNTMIN 0x01
- #define FTM0_OUTINIT (*(volatile uint32_t *)0x4003805C)
- #define FTM_OUTINIT_CH7OI 0x80
- #define FTM_OUTINIT_CH6OI 0x40
- #define FTM_OUTINIT_CH5OI 0x20
- #define FTM_OUTINIT_CH4OI 0x10
- #define FTM_OUTINIT_CH3OI 0x08
- #define FTM_OUTINIT_CH2OI 0x04
- #define FTM_OUTINIT_CH1OI 0x02
- #define FTM_OUTINIT_CH0OI 0x01
- #define FTM0_OUTMASK (*(volatile uint32_t *)0x40038060)
- #define FTM_OUTMASK_CH7OM 0x80
- #define FTM_OUTMASK_CH6OM 0x40
- #define FTM_OUTMASK_CH5OM 0x20
- #define FTM_OUTMASK_CH4OM 0x10
- #define FTM_OUTMASK_CH3OM 0x08
- #define FTM_OUTMASK_CH2OM 0x04
- #define FTM_OUTMASK_CH1OM 0x02
- #define FTM_OUTMASK_CH0OM 0x01
- #define FTM0_COMBINE (*(volatile uint32_t *)0x40038064)
- #define FTM_COMBINE_FAULTEN3 0x40000000
- #define FTM_COMBINE_SYNCEN3 0x20000000
- #define FTM_COMBINE_DTEN3 0x10000000
- #define FTM_COMBINE_DECAP3 0x08000000
- #define FTM_COMBINE_DECAPEN3 0x04000000
- #define FTM_COMBINE_COMP3 0x02000000
- #define FTM_COMBINE_COMBINE3 0x01000000
- #define FTM_COMBINE_FAULTEN2 0x00400000
- #define FTM_COMBINE_SYNCEN2 0x00200000
- #define FTM_COMBINE_DTEN2 0x00100000
- #define FTM_COMBINE_DECAP2 0x00080000
- #define FTM_COMBINE_DECAPEN2 0x00040000
- #define FTM_COMBINE_COMP2 0x00020000
- #define FTM_COMBINE_COMBINE2 0x00010000
- #define FTM_COMBINE_FAULTEN1 0x00004000
- #define FTM_COMBINE_SYNCEN1 0x00002000
- #define FTM_COMBINE_DTEN1 0x00001000
- #define FTM_COMBINE_DECAP1 0x00000800
- #define FTM_COMBINE_DECAPEN1 0x00000400
- #define FTM_COMBINE_COMP1 0x00000200
- #define FTM_COMBINE_COMBINE1 0x00000100
- #define FTM_COMBINE_FAULTEN0 0x00000040
- #define FTM_COMBINE_SYNCEN0 0x00000020
- #define FTM_COMBINE_DTEN0 0x00000010
- #define FTM_COMBINE_DECAP0 0x00000008
- #define FTM_COMBINE_DECAPEN0 0x00000004
- #define FTM_COMBINE_COMP0 0x00000002
- #define FTM_COMBINE_COMBINE0 0x00000001
- #define FTM0_DEADTIME (*(volatile uint32_t *)0x40038068)
- #define FTM_DEADTIME_DTPS(n) (((n) & 3) << 6)
- #define FTM_DEADTIME_DTPS_MASK 0xC0
- #define FTM_DEADTIME_DTVAL(n) (((n) & 63) << 0)
- #define FTM_DEADTIME_DTVAL_MASK 0x3F
- #define FTM0_EXTTRIG (*(volatile uint32_t *)0x4003806C)
- #define FTM_EXTTRIG_TRIGF 0x80
- #define FTM_EXTTRIG_INITTRIGEN 0x40
- #define FTM_EXTTRIG_CH1TRIG 0x20
- #define FTM_EXTTRIG_CH0TRIG 0x10
- #define FTM_EXTTRIG_CH5TRIG 0x08
- #define FTM_EXTTRIG_CH4TRIG 0x04
- #define FTM_EXTTRIG_CH3TRIG 0x02
- #define FTM_EXTTRIG_CH2TRIG 0x01
- #define FTM0_POL (*(volatile uint32_t *)0x40038070)
- #define FTM_POL_POL7 0x80
- #define FTM_POL_POL6 0x40
- #define FTM_POL_POL5 0x20
- #define FTM_POL_POL4 0x10
- #define FTM_POL_POL3 0x08
- #define FTM_POL_POL2 0x04
- #define FTM_POL_POL1 0x02
- #define FTM_POL_POL0 0x01
- #define FTM0_FMS (*(volatile uint32_t *)0x40038074)
- #define FTM_FMS_FAULTF 0x80
- #define FTM_FMS_WPEN 0x40
- #define FTM_FMS_FAULTIN 0x20
- #define FTM_FMS_FAULTF3 0x08
- #define FTM_FMS_FAULTF2 0x04
- #define FTM_FMS_FAULTF1 0x02
- #define FTM_FMS_FAULTF0 0x01
- #define FTM0_FILTER (*(volatile uint32_t *)0x40038078)
- #define FTM_FILTER_CH3FVAL(n) (((n) & 15) << 12)
- #define FTM_FILTER_CH2FVAL(n) (((n) & 15) << 8)
- #define FTM_FILTER_CH1FVAL(n) (((n) & 15) << 4)
- #define FTM_FILTER_CH0FVAL(n) (((n) & 15) << 0)
- #define FTM_FILTER_CH3FVAL_MASK 0xF000
- #define FTM_FILTER_CH2FVAL_MASK 0x0F00
- #define FTM_FILTER_CH1FVAL_MASK 0x00F0
- #define FTM_FILTER_CH0FVAL_MASK 0x000F
- #define FTM0_FLTCTRL (*(volatile uint32_t *)0x4003807C)
- #define FTM_FLTCTRL_FFVAL(n) (((n) & 15) << 8)
- #define FTM_FLTCTRL_FFVAL_MASK 0xF00
- #define FTM_FLTCTRL_FFLTR3EN 0x80
- #define FTM_FLTCTRL_FFLTR2EN 0x40
- #define FTM_FLTCTRL_FFLTR1EN 0x20
- #define FTM_FLTCTRL_FFLTR0EN 0x10
- #define FTM_FLTCTRL_FAULT3EN 0x08
- #define FTM_FLTCTRL_FAULT2EN 0x04
- #define FTM_FLTCTRL_FAULT1EN 0x02
- #define FTM_FLTCTRL_FAULT0EN 0x01
- #define FTM0_QDCTRL (*(volatile uint32_t *)0x40038080)
- #define FTM_QDCTRL_PHAFLTREN 0x80
- #define FTM_QDCTRL_PHBFLTREN 0x40
- #define FTM_QDCTRL_PHAPOL 0x20
- #define FTM_QDCTRL_PHBPOL 0x10
- #define FTM_QDCTRL_QUADMODE 0x08
- #define FTM_QDCTRL_QUADIR 0x04
- #define FTM_QDCTRL_TOFDIR 0x02
- #define FTM_QDCTRL_QUADEN 0x01
- #define FTM0_CONF (*(volatile uint32_t *)0x40038084)
- #define FTM_CONF_GTBEOUT 0x400
- #define FTM_CONF_GTBEEN 0x200
- #define FTM_CONF_BDMMODE(n) (((n) & 3) << 6)
- #define FTM_CONF_NUMTOF(n) (((n) & 31) << 0)
- #define FTM0_FLTPOL (*(volatile uint32_t *)0x40038088)
- #define FTM_FLTPOL_FLT3POL 0x08
- #define FTM_FLTPOL_FLT2POL 0x04
- #define FTM_FLTPOL_FLT1POL 0x02
- #define FTM_FLTPOL_FLT0POL 0x01
- #define FTM0_SYNCONF (*(volatile uint32_t *)0x4003808C)
- #define FTM_SYNCONF_HWSOC 0x100000
- #define FTM_SYNCONF_HWINVC 0x080000
- #define FTM_SYNCONF_HWOM 0x040000
- #define FTM_SYNCONF_HWWRBUF 0x020000
- #define FTM_SYNCONF_HWRSTCNT 0x010000
- #define FTM_SYNCONF_SWSOC 0x001000
- #define FTM_SYNCONF_SWINVC 0x000800
- #define FTM_SYNCONF_SWOM 0x000400
- #define FTM_SYNCONF_SWWRBUF 0x000200
- #define FTM_SYNCONF_SWRSTCNT 0x000100
- #define FTM_SYNCONF_SYNCMODE 0x000080
- #define FTM_SYNCONF_SWOC 0x000020
- #define FTM_SYNCONF_INVC 0x000010
- #define FTM_SYNCONF_CNTINC 0x000004
- #define FTM_SYNCONF_HWTRIGMODE 0x000001
- #define FTM0_INVCTRL (*(volatile uint32_t *)0x40038090)
- #define FTM_INVCTRL_INV3EN 0x08
- #define FTM_INVCTRL_INV2EN 0x04
- #define FTM_INVCTRL_INV1EN 0x02
- #define FTM_INVCTRL_INV0EN 0x01
- #define FTM0_SWOCTRL (*(volatile uint32_t *)0x40038094)
- #define FTM_SWOCTRL_CH7OCV 0x8000
- #define FTM_SWOCTRL_CH6OCV 0x4000
- #define FTM_SWOCTRL_CH5OCV 0x2000
- #define FTM_SWOCTRL_CH4OCV 0x1000
- #define FTM_SWOCTRL_CH3OCV 0x0800
- #define FTM_SWOCTRL_CH2OCV 0x0400
- #define FTM_SWOCTRL_CH1OCV 0x0200
- #define FTM_SWOCTRL_CH0OCV 0x0100
- #define FTM_SWOCTRL_CH7OC 0x0080
- #define FTM_SWOCTRL_CH6OC 0x0040
- #define FTM_SWOCTRL_CH5OC 0x0020
- #define FTM_SWOCTRL_CH4OC 0x0010
- #define FTM_SWOCTRL_CH3OC 0x0008
- #define FTM_SWOCTRL_CH2OC 0x0004
- #define FTM_SWOCTRL_CH1OC 0x0002
- #define FTM_SWOCTRL_CH0OC 0x0001
- #define FTM0_PWMLOAD (*(volatile uint32_t *)0x40038098)
- #define FTM_PWMLOAD_LDOK 0x200
- #define FTM_PWMLOAD_CH7SEL 0x80
- #define FTM_PWMLOAD_CH6SEL 0x40
- #define FTM_PWMLOAD_CH5SEL 0x20
- #define FTM_PWMLOAD_CH4SEL 0x10
- #define FTM_PWMLOAD_CH3SEL 0x08
- #define FTM_PWMLOAD_CH2SEL 0x04
- #define FTM_PWMLOAD_CH1SEL 0x02
- #define FTM_PWMLOAD_CH0SEL 0x01
- #define FTM1_SC (*(volatile uint32_t *)0x40039000)
- #define FTM1_CNT (*(volatile uint32_t *)0x40039004)
- #define FTM1_MOD (*(volatile uint32_t *)0x40039008)
- #define FTM1_C0SC (*(volatile uint32_t *)0x4003900C)
- #define FTM1_C0V (*(volatile uint32_t *)0x40039010)
- #define FTM1_C1SC (*(volatile uint32_t *)0x40039014)
- #define FTM1_C1V (*(volatile uint32_t *)0x40039018)
- #define FTM1_CNTIN (*(volatile uint32_t *)0x4003904C)
- #define FTM1_STATUS (*(volatile uint32_t *)0x40039050)
- #define FTM1_MODE (*(volatile uint32_t *)0x40039054)
- #define FTM1_SYNC (*(volatile uint32_t *)0x40039058)
- #define FTM1_OUTINIT (*(volatile uint32_t *)0x4003905C)
- #define FTM1_OUTMASK (*(volatile uint32_t *)0x40039060)
- #define FTM1_COMBINE (*(volatile uint32_t *)0x40039064)
- #define FTM1_DEADTIME (*(volatile uint32_t *)0x40039068)
- #define FTM1_EXTTRIG (*(volatile uint32_t *)0x4003906C)
- #define FTM1_POL (*(volatile uint32_t *)0x40039070)
- #define FTM1_FMS (*(volatile uint32_t *)0x40039074)
- #define FTM1_FILTER (*(volatile uint32_t *)0x40039078)
- #define FTM1_FLTCTRL (*(volatile uint32_t *)0x4003907C)
- #define FTM1_QDCTRL (*(volatile uint32_t *)0x40039080)
- #define FTM1_CONF (*(volatile uint32_t *)0x40039084)
- #define FTM1_FLTPOL (*(volatile uint32_t *)0x40039088)
- #define FTM1_SYNCONF (*(volatile uint32_t *)0x4003908C)
- #define FTM1_INVCTRL (*(volatile uint32_t *)0x40039090)
- #define FTM1_SWOCTRL (*(volatile uint32_t *)0x40039094)
- #define FTM1_PWMLOAD (*(volatile uint32_t *)0x40039098)
-
- #if defined(KINETISK)
- #define FTM2_SC (*(volatile uint32_t *)0x400B8000)
- #define FTM2_CNT (*(volatile uint32_t *)0x400B8004)
- #define FTM2_MOD (*(volatile uint32_t *)0x400B8008)
- #define FTM2_C0SC (*(volatile uint32_t *)0x400B800C)
- #define FTM2_C0V (*(volatile uint32_t *)0x400B8010)
- #define FTM2_C1SC (*(volatile uint32_t *)0x400B8014)
- #define FTM2_C1V (*(volatile uint32_t *)0x400B8018)
- #define FTM2_CNTIN (*(volatile uint32_t *)0x400B804C)
- #define FTM2_STATUS (*(volatile uint32_t *)0x400B8050)
- #define FTM2_MODE (*(volatile uint32_t *)0x400B8054)
- #define FTM2_SYNC (*(volatile uint32_t *)0x400B8058)
- #define FTM2_OUTINIT (*(volatile uint32_t *)0x400B805C)
- #define FTM2_OUTMASK (*(volatile uint32_t *)0x400B8060)
- #define FTM2_COMBINE (*(volatile uint32_t *)0x400B8064)
- #define FTM2_DEADTIME (*(volatile uint32_t *)0x400B8068)
- #define FTM2_EXTTRIG (*(volatile uint32_t *)0x400B806C)
- #define FTM2_POL (*(volatile uint32_t *)0x400B8070)
- #define FTM2_FMS (*(volatile uint32_t *)0x400B8074)
- #define FTM2_FILTER (*(volatile uint32_t *)0x400B8078)
- #define FTM2_FLTCTRL (*(volatile uint32_t *)0x400B807C)
- #define FTM2_QDCTRL (*(volatile uint32_t *)0x400B8080)
- #define FTM2_CONF (*(volatile uint32_t *)0x400B8084)
- #define FTM2_FLTPOL (*(volatile uint32_t *)0x400B8088)
- #define FTM2_SYNCONF (*(volatile uint32_t *)0x400B808C)
- #define FTM2_INVCTRL (*(volatile uint32_t *)0x400B8090)
- #define FTM2_SWOCTRL (*(volatile uint32_t *)0x400B8094)
- #define FTM2_PWMLOAD (*(volatile uint32_t *)0x400B8098)
- #define FTM3_SC (*(volatile uint32_t *)0x400B9000)
- #define FTM3_CNT (*(volatile uint32_t *)0x400B9004)
- #define FTM3_MOD (*(volatile uint32_t *)0x400B9008)
- #define FTM3_C0SC (*(volatile uint32_t *)0x400B900C)
- #define FTM3_C0V (*(volatile uint32_t *)0x400B9010)
- #define FTM3_C1SC (*(volatile uint32_t *)0x400B9014)
- #define FTM3_C1V (*(volatile uint32_t *)0x400B9018)
- #define FTM3_C2SC (*(volatile uint32_t *)0x400B901C)
- #define FTM3_C2V (*(volatile uint32_t *)0x400B9020)
- #define FTM3_C3SC (*(volatile uint32_t *)0x400B9024)
- #define FTM3_C3V (*(volatile uint32_t *)0x400B9028)
- #define FTM3_C4SC (*(volatile uint32_t *)0x400B902C)
- #define FTM3_C4V (*(volatile uint32_t *)0x400B9030)
- #define FTM3_C5SC (*(volatile uint32_t *)0x400B9034)
- #define FTM3_C5V (*(volatile uint32_t *)0x400B9038)
- #define FTM3_C6SC (*(volatile uint32_t *)0x400B903C)
- #define FTM3_C6V (*(volatile uint32_t *)0x400B9040)
- #define FTM3_C7SC (*(volatile uint32_t *)0x400B9044)
- #define FTM3_C7V (*(volatile uint32_t *)0x400B9048)
- #define FTM3_CNTIN (*(volatile uint32_t *)0x400B904C)
- #define FTM3_STATUS (*(volatile uint32_t *)0x400B9050)
- #define FTM3_MODE (*(volatile uint32_t *)0x400B9054)
- #define FTM3_SYNC (*(volatile uint32_t *)0x400B9058)
- #define FTM3_OUTINIT (*(volatile uint32_t *)0x400B905C)
- #define FTM3_OUTMASK (*(volatile uint32_t *)0x400B9060)
- #define FTM3_COMBINE (*(volatile uint32_t *)0x400B9064)
- #define FTM3_DEADTIME (*(volatile uint32_t *)0x400B9068)
- #define FTM3_EXTTRIG (*(volatile uint32_t *)0x400B906C)
- #define FTM3_POL (*(volatile uint32_t *)0x400B9070)
- #define FTM3_FMS (*(volatile uint32_t *)0x400B9074)
- #define FTM3_FILTER (*(volatile uint32_t *)0x400B9078)
- #define FTM3_FLTCTRL (*(volatile uint32_t *)0x400B907C)
- #define FTM3_QDCTRL (*(volatile uint32_t *)0x400B9080)
- #define FTM3_CONF (*(volatile uint32_t *)0x400B9084)
- #define FTM3_FLTPOL (*(volatile uint32_t *)0x400B9088)
- #define FTM3_SYNCONF (*(volatile uint32_t *)0x400B908C)
- #define FTM3_INVCTRL (*(volatile uint32_t *)0x400B9090)
- #define FTM3_SWOCTRL (*(volatile uint32_t *)0x400B9094)
- #define FTM3_PWMLOAD (*(volatile uint32_t *)0x400B9098)
- #elif defined(KINETISL)
- #define FTM2_SC (*(volatile uint32_t *)0x4003A000)
- #define FTM2_CNT (*(volatile uint32_t *)0x4003A004)
- #define FTM2_MOD (*(volatile uint32_t *)0x4003A008)
- #define FTM2_C0SC (*(volatile uint32_t *)0x4003A00C)
- #define FTM2_C0V (*(volatile uint32_t *)0x4003A010)
- #define FTM2_C1SC (*(volatile uint32_t *)0x4003A014)
- #define FTM2_C1V (*(volatile uint32_t *)0x4003A018)
- #define FTM2_STATUS (*(volatile uint32_t *)0x4003A050)
- #define FTM2_CONF (*(volatile uint32_t *)0x4003A084)
- #endif
-
-
-
-
- #define PIT_MCR (*(volatile uint32_t *)0x40037000)
- #define PIT_MCR_MDIS (1<<1)
- #define PIT_MCR_FRZ (1<<0)
- #if defined(KINETISL)
- #define PIT_LTMR64H (*(volatile uint32_t *)0x400370E0)
- #define PIT_LTMR64L (*(volatile uint32_t *)0x400370E4)
- #endif
- typedef struct {
- volatile uint32_t LDVAL;
- volatile uint32_t CVAL;
- volatile uint32_t TCTRL;
- volatile uint32_t TFLG;
- } KINETISK_PIT_CHANNEL_t;
- #define KINETISK_PIT_CHANNELS (KINETISK_PIT_CHANNEL_t *)(0x40037100)
- #define PIT_LDVAL0 (*(volatile uint32_t *)0x40037100)
- #define PIT_CVAL0 (*(volatile uint32_t *)0x40037104)
- #define PIT_TCTRL0 (*(volatile uint32_t *)0x40037108)
- #define PIT_TCTRL_CHN (1<<2)
- #define PIT_TCTRL_TIE (1<<1)
- #define PIT_TCTRL_TEN (1<<0)
- #define PIT_TFLG0 (*(volatile uint32_t *)0x4003710C)
- #define PIT_TFLG_TIF (1<<0)
- #define PIT_LDVAL1 (*(volatile uint32_t *)0x40037110)
- #define PIT_CVAL1 (*(volatile uint32_t *)0x40037114)
- #define PIT_TCTRL1 (*(volatile uint32_t *)0x40037118)
- #define PIT_TFLG1 (*(volatile uint32_t *)0x4003711C)
- #if defined(KINETISK)
- #define PIT_LDVAL2 (*(volatile uint32_t *)0x40037120)
- #define PIT_CVAL2 (*(volatile uint32_t *)0x40037124)
- #define PIT_TCTRL2 (*(volatile uint32_t *)0x40037128)
- #define PIT_TFLG2 (*(volatile uint32_t *)0x4003712C)
- #define PIT_LDVAL3 (*(volatile uint32_t *)0x40037130)
- #define PIT_CVAL3 (*(volatile uint32_t *)0x40037134)
- #define PIT_TCTRL3 (*(volatile uint32_t *)0x40037138)
- #define PIT_TFLG3 (*(volatile uint32_t *)0x4003713C)
- #endif
-
-
-
- #define LPTMR0_CSR (*(volatile uint32_t *)0x40040000)
- #define LPTMR_CSR_TCF 0x80
- #define LPTMR_CSR_TIE 0x40
- #define LPTMR_CSR_TPS(n) (((n) & 3) << 4)
- #define LPTMR_CSR_TPP 0x08
- #define LPTMR_CSR_TFC 0x04
- #define LPTMR_CSR_TMS 0x02
- #define LPTMR_CSR_TEN 0x01
- #define LPTMR0_PSR (*(volatile uint32_t *)0x40040004)
- #define LPTMR_PSR_PRESCALE(n) (((n) & 15) << 3)
- #define LPTMR_PSR_PBYP 0x04
- #define LPTMR_PSR_PCS(n) (((n) & 3) << 0)
- #define LPTMR0_CMR (*(volatile uint32_t *)0x40040008)
- #define LPTMR0_CNR (*(volatile uint32_t *)0x4004000C)
-
-
-
- #define CMT_CGH1 (*(volatile uint8_t *)0x40062000)
- #define CMT_CGL1 (*(volatile uint8_t *)0x40062001)
- #define CMT_CGH2 (*(volatile uint8_t *)0x40062002)
- #define CMT_CGL2 (*(volatile uint8_t *)0x40062003)
- #define CMT_OC (*(volatile uint8_t *)0x40062004)
- #define CMT_MSC (*(volatile uint8_t *)0x40062005)
- #define CMT_CMD1 (*(volatile uint8_t *)0x40062006)
- #define CMT_CMD2 (*(volatile uint8_t *)0x40062007)
- #define CMT_CMD3 (*(volatile uint8_t *)0x40062008)
- #define CMT_CMD4 (*(volatile uint8_t *)0x40062009)
- #define CMT_PPS (*(volatile uint8_t *)0x4006200A)
- #define CMT_DMA (*(volatile uint8_t *)0x4006200B)
-
-
-
- #define RTC_TSR (*(volatile uint32_t *)0x4003D000)
- #define RTC_TPR (*(volatile uint32_t *)0x4003D004)
- #define RTC_TAR (*(volatile uint32_t *)0x4003D008)
- #define RTC_TCR (*(volatile uint32_t *)0x4003D00C)
- #define RTC_TCR_CIC(n) (((n) & 255) << 24)
- #define RTC_TCR_TCV(n) (((n) & 255) << 16)
- #define RTC_TCR_CIR(n) (((n) & 255) << 8)
- #define RTC_TCR_TCR(n) (((n) & 255) << 0)
- #define RTC_CR (*(volatile uint32_t *)0x4003D010)
- #define RTC_CR_SC2P ((uint32_t)0x00002000)
- #define RTC_CR_SC4P ((uint32_t)0x00001000)
- #define RTC_CR_SC8P ((uint32_t)0x00000800)
- #define RTC_CR_SC16P ((uint32_t)0x00000400)
- #define RTC_CR_CLKO ((uint32_t)0x00000200)
- #define RTC_CR_OSCE ((uint32_t)0x00000100)
- #define RTC_CR_UM ((uint32_t)0x00000008)
- #define RTC_CR_SUP ((uint32_t)0x00000004)
- #define RTC_CR_WPE ((uint32_t)0x00000002)
- #define RTC_CR_SWR ((uint32_t)0x00000001)
- #define RTC_SR (*(volatile uint32_t *)0x4003D014)
- #define RTC_SR_TCE ((uint32_t)0x00000010)
- #define RTC_SR_TAF ((uint32_t)0x00000004)
- #define RTC_SR_TOF ((uint32_t)0x00000002)
- #define RTC_SR_TIF ((uint32_t)0x00000001)
- #define RTC_LR (*(volatile uint32_t *)0x4003D018)
- #define RTC_IER (*(volatile uint32_t *)0x4003D01C)
- #define RTC_IER_WPON ((uint32_t)0x00000080)
- #define RTC_IER_TSIE ((uint32_t)0x00000010)
- #define RTC_IER_MOIE ((uint32_t)0x00000008)
- #define RTC_IER_TAIE ((uint32_t)0x00000004)
- #define RTC_IER_TOIE ((uint32_t)0x00000002)
- #define RTC_IER_TIIE ((uint32_t)0x00000001)
- #define RTC_WAR (*(volatile uint32_t *)0x4003D800)
- #define RTC_RAR (*(volatile uint32_t *)0x4003D804)
-
-
-
-
- #define ENET_EIR (*(volatile uint32_t *)0x400C0004)
- #define ENET_EIR_BABR ((uint32_t)0x40000000)
- #define ENET_EIR_BABT ((uint32_t)0x20000000)
- #define ENET_EIR_GRA ((uint32_t)0x10000000)
- #define ENET_EIR_TXF ((uint32_t)0x08000000)
- #define ENET_EIR_TXB ((uint32_t)0x04000000)
- #define ENET_EIR_RXF ((uint32_t)0x02000000)
- #define ENET_EIR_RXB ((uint32_t)0x01000000)
- #define ENET_EIR_MII ((uint32_t)0x00800000)
- #define ENET_EIR_EBERR ((uint32_t)0x00400000)
- #define ENET_EIR_LC ((uint32_t)0x00200000)
- #define ENET_EIR_RL ((uint32_t)0x00100000)
- #define ENET_EIR_UN ((uint32_t)0x00080000)
- #define ENET_EIR_PLR ((uint32_t)0x00040000)
- #define ENET_EIR_WAKEUP ((uint32_t)0x00020000)
- #define ENET_EIR_TS_AVAIL ((uint32_t)0x00010000)
- #define ENET_EIR_TS_TIMER ((uint32_t)0x00008000)
- #define ENET_EIMR (*(volatile uint32_t *)0x400C0008)
- #define ENET_EIMR_BABR ((uint32_t)0x40000000)
- #define ENET_EIMR_BABT ((uint32_t)0x20000000)
- #define ENET_EIMR_GRA ((uint32_t)0x10000000)
- #define ENET_EIMR_TXF ((uint32_t)0x08000000)
- #define ENET_EIMR_TXB ((uint32_t)0x04000000)
- #define ENET_EIMR_RXF ((uint32_t)0x02000000)
- #define ENET_EIMR_RXB ((uint32_t)0x01000000)
- #define ENET_EIMR_MII ((uint32_t)0x00800000)
- #define ENET_EIMR_EBERR ((uint32_t)0x00400000)
- #define ENET_EIMR_LC ((uint32_t)0x00200000)
- #define ENET_EIMR_RL ((uint32_t)0x00100000)
- #define ENET_EIMR_UN ((uint32_t)0x00080000)
- #define ENET_EIMR_PLR ((uint32_t)0x00040000)
- #define ENET_EIMR_WAKEUP ((uint32_t)0x00020000)
- #define ENET_EIMR_TS_AVAIL ((uint32_t)0x00010000)
- #define ENET_EIMR_TS_TIMER ((uint32_t)0x00008000)
- #define ENET_RDAR (*(volatile uint32_t *)0x400C0010)
- #define ENET_RDAR_RDAR ((uint32_t)0x01000000)
- #define ENET_TDAR (*(volatile uint32_t *)0x400C0014)
- #define ENET_TDAR_TDAR ((uint32_t)0x01000000)
- #define ENET_ECR (*(volatile uint32_t *)0x400C0024)
- #define ENET_ECR_DBSWP ((uint32_t)0x00000100)
- #define ENET_ECR_STOPEN ((uint32_t)0x00000080)
- #define ENET_ECR_DBGEN ((uint32_t)0x00000040)
- #define ENET_ECR_EN1588 ((uint32_t)0x00000010)
- #define ENET_ECR_SLEEP ((uint32_t)0x00000008)
- #define ENET_ECR_MAGICEN ((uint32_t)0x00000004)
- #define ENET_ECR_ETHEREN ((uint32_t)0x00000002)
- #define ENET_ECR_RESET ((uint32_t)0x00000001)
- #define ENET_MMFR (*(volatile uint32_t *)0x400C0040)
- #define ENET_MMFR_ST(n) (uint32_t)(((n) & 0x3) << 30)
- #define ENET_MMFR_OP(n) (uint32_t)(((n) & 0x3) << 28)
- #define ENET_MMFR_PA(n) (uint32_t)(((n) & 0x1F) << 23)
- #define ENET_MMFR_RA(n) (uint32_t)(((n) & 0x1F) << 18)
- #define ENET_MMFR_TA(n) (uint32_t)(((n) & 0x3) << 16)
- #define ENET_MMFR_DATA(n) (uint32_t)(((n) & 0xFFFF) << 0)
- #define ENET_MMFR_DATA_MASK ((uint32_t)0x0000FFFF)
- #define ENET_MSCR (*(volatile uint32_t *)0x400C0044)
- #define ENET_MSCR_HOLDTIME(n) (uint32_t)(((n) & 0x7) << 8)
- #define ENET_MSCR_DIS_PRE ((uint32_t)0x00000080)
- #define ENET_MSCR_MII_SPEED(n) (uint32_t)(((n) & 0x3F) << 1)
- #define ENET_MIBC (*(volatile uint32_t *)0x400C0064)
- #define ENET_MIBC_MIB_DIS ((uint32_t)0x80000000)
- #define ENET_MIBC_MIB_IDLE ((uint32_t)0x40000000)
- #define ENET_MIBC_MIB_CLEAR ((uint32_t)0x20000000)
- #define ENET_RCR (*(volatile uint32_t *)0x400C0084)
- #define ENET_RCR_GRS ((uint32_t)0x80000000)
- #define ENET_RCR_NLC ((uint32_t)0x40000000)
- #define ENET_RCR_MAX_FL(n) (uint32_t)(((n) & 0x3FFF)<<16)
- #define ENET_RCR_CFEN ((uint32_t)0x00008000)
- #define ENET_RCR_CRCFWD ((uint32_t)0x00004000)
- #define ENET_RCR_PAUFWD ((uint32_t)0x00002000)
- #define ENET_RCR_PADEN ((uint32_t)0x00001000)
- #define ENET_RCR_RMII_10T ((uint32_t)0x00000200)
- #define ENET_RCR_RMII_MODE ((uint32_t)0x00000100)
- #define ENET_RCR_FCE ((uint32_t)0x00000020)
- #define ENET_RCR_BC_REJ ((uint32_t)0x00000010)
- #define ENET_RCR_PROM ((uint32_t)0x00000008)
- #define ENET_RCR_MII_MODE ((uint32_t)0x00000004)
- #define ENET_RCR_DRT ((uint32_t)0x00000002)
- #define ENET_RCR_LOOP ((uint32_t)0x00000001)
- #define ENET_TCR (*(volatile uint32_t *)0x400C00C4)
- #define ENET_TCR_CRCFWD ((uint32_t)0x00000200)
- #define ENET_TCR_ADDINS ((uint32_t)0x00000100)
- #define ENET_TCR_ADDSEL(n) (uint32_t)(((n) & 0x7)<<5)
- #define ENET_TCR_RFC_PAUSE ((uint32_t)0x00000010)
- #define ENET_TCR_TFC_PAUSE ((uint32_t)0x00000008)
- #define ENET_TCR_FDEN ((uint32_t)0x00000004)
- #define ENET_TCR_GTS ((uint32_t)0x00000001)
- #define ENET_PALR (*(volatile uint32_t *)0x400C00E4)
- #define ENET_PAUR (*(volatile uint32_t *)0x400C00E8)
- #define ENET_OPD (*(volatile uint32_t *)0x400C00EC)
- #define ENET_IAUR (*(volatile uint32_t *)0x400C0118)
- #define ENET_IALR (*(volatile uint32_t *)0x400C011C)
- #define ENET_GAUR (*(volatile uint32_t *)0x400C0120)
- #define ENET_GALR (*(volatile uint32_t *)0x400C0124)
- #define ENET_TFWR (*(volatile uint32_t *)0x400C0144)
- #define ENET_TFWR_STRFWD ((uint32_t)0x00000100)
- #define ENET_TFWR_TFWR(n) (uint32_t)(((n) & 0x3F)<<0)
- #define ENET_RDSR (*(volatile uint32_t *)0x400C0180)
- #define ENET_TDSR (*(volatile uint32_t *)0x400C0184)
- #define ENET_MRBR (*(volatile uint32_t *)0x400C0188)
- #define ENET_RSFL (*(volatile uint32_t *)0x400C0190)
- #define ENET_RSEM (*(volatile uint32_t *)0x400C0194)
- #define ENET_RSEM_STAT_SECTION_EMPTY(n) (uint32_t)(((n) & 0x7)<<5)
- #define ENET_RSEM_RX_SECTION_EMPTY(n) (uint32_t)(((n) & 0x7)<<5)
- #define ENET_RAEM (*(volatile uint32_t *)0x400C0198)
- #define ENET_RAFL (*(volatile uint32_t *)0x400C019C)
- #define ENET_TSEM (*(volatile uint32_t *)0x400C01A0)
- #define ENET_TAEM (*(volatile uint32_t *)0x400C01A4)
- #define ENET_TAFL (*(volatile uint32_t *)0x400C01A8)
- #define ENET_TIPG (*(volatile uint32_t *)0x400C01AC)
- #define ENET_FTRL (*(volatile uint32_t *)0x400C01B0)
- #define ENET_TACC (*(volatile uint32_t *)0x400C01C0)
- #define ENET_TACC_PROCHK ((uint32_t)0x00000010)
- #define ENET_TACC_IPCHK ((uint32_t)0x00000008)
- #define ENET_TACC_SHIFT16 ((uint32_t)0x00000001)
- #define ENET_RACC (*(volatile uint32_t *)0x400C01C4)
- #define ENET_RACC_SHIFT16 ((uint32_t)0x00000080)
- #define ENET_RACC_LINEDIS ((uint32_t)0x00000040)
- #define ENET_RACC_PRODIS ((uint32_t)0x00000004)
- #define ENET_RACC_IPDIS ((uint32_t)0x00000002)
- #define ENET_RACC_PADREM ((uint32_t)0x00000001)
- #define ENET_RMON_T_DROP (*(volatile uint32_t *)0x400C0200)
- #define ENET_RMON_T_PACKETS (*(volatile uint32_t *)0x400C0204)
- #define ENET_RMON_T_BC_PKT (*(volatile uint32_t *)0x400C0208)
- #define ENET_RMON_T_MC_PKT (*(volatile uint32_t *)0x400C020C)
- #define ENET_RMON_T_CRC_ALIGN (*(volatile uint32_t *)0x400C0210)
- #define ENET_RMON_T_UNDERSIZE (*(volatile uint32_t *)0x400C0214)
- #define ENET_RMON_T_OVERSIZE (*(volatile uint32_t *)0x400C0218)
- #define ENET_RMON_T_FRAG (*(volatile uint32_t *)0x400C021C)
- #define ENET_RMON_T_JAB (*(volatile uint32_t *)0x400C0220)
- #define ENET_RMON_T_COL (*(volatile uint32_t *)0x400C0224)
- #define ENET_RMON_T_P64 (*(volatile uint32_t *)0x400C0228)
- #define ENET_RMON_T_P65TO127 (*(volatile uint32_t *)0x400C022C)
- #define ENET_RMON_T_P128TO255 (*(volatile uint32_t *)0x400C0230)
- #define ENET_RMON_T_P256TO511 (*(volatile uint32_t *)0x400C0234)
- #define ENET_RMON_T_P512TO1023 (*(volatile uint32_t *)0x400C0238)
- #define ENET_RMON_T_P1024TO2047 (*(volatile uint32_t *)0x400C023C)
- #define ENET_RMON_T_P_GTE2048 (*(volatile uint32_t *)0x400C0240)
- #define ENET_RMON_T_OCTETS (*(volatile uint32_t *)0x400C0244)
- #define ENET_IEEE_T_DROP (*(volatile uint32_t *)0x400C0248)
- #define ENET_IEEE_T_FRAME_OK (*(volatile uint32_t *)0x400C024C)
- #define ENET_IEEE_T_1COL (*(volatile uint32_t *)0x400C0250)
- #define ENET_IEEE_T_MCOL (*(volatile uint32_t *)0x400C0254)
- #define ENET_IEEE_T_DEF (*(volatile uint32_t *)0x400C0258)
- #define ENET_IEEE_T_LCOL (*(volatile uint32_t *)0x400C025C)
- #define ENET_IEEE_T_EXCOL (*(volatile uint32_t *)0x400C0260)
- #define ENET_IEEE_T_MACERR (*(volatile uint32_t *)0x400C0264)
- #define ENET_IEEE_T_CSERR (*(volatile uint32_t *)0x400C0268)
- #define ENET_IEEE_T_SQE (*(volatile uint32_t *)0x400C026C)
- #define ENET_IEEE_T_FDXFC (*(volatile uint32_t *)0x400C0270)
- #define ENET_IEEE_T_OCTETS_OK (*(volatile uint32_t *)0x400C0274)
- #define ENET_RMON_R_PACKETS (*(volatile uint32_t *)0x400C0284)
- #define ENET_RMON_R_BC_PKT (*(volatile uint32_t *)0x400C0288)
- #define ENET_RMON_R_MC_PKT (*(volatile uint32_t *)0x400C028C)
- #define ENET_RMON_R_CRC_ALIGN (*(volatile uint32_t *)0x400C0290)
- #define ENET_RMON_R_UNDERSIZE (*(volatile uint32_t *)0x400C0294)
- #define ENET_RMON_R_OVERSIZE (*(volatile uint32_t *)0x400C0298)
- #define ENET_RMON_R_FRAG (*(volatile uint32_t *)0x400C029C)
- #define ENET_RMON_R_JAB (*(volatile uint32_t *)0x400C02A0)
- #define ENET_RMON_R_RESVD_0 (*(volatile uint32_t *)0x400C02A4)
- #define ENET_RMON_R_P64 (*(volatile uint32_t *)0x400C02A8)
- #define ENET_RMON_R_P65TO127 (*(volatile uint32_t *)0x400C02AC)
- #define ENET_RMON_R_P128TO255 (*(volatile uint32_t *)0x400C02B0)
- #define ENET_RMON_R_P256TO511 (*(volatile uint32_t *)0x400C02B4)
- #define ENET_RMON_R_P512TO1023 (*(volatile uint32_t *)0x400C02B8)
- #define ENET_RMON_R_P1024TO2047 (*(volatile uint32_t *)0x400C02BC)
- #define ENET_RMON_R_P_GTE2048 (*(volatile uint32_t *)0x400C02C0)
- #define ENET_RMON_R_OCTETS (*(volatile uint32_t *)0x400C02C4)
- #define ENET_IEEE_R_DROP (*(volatile uint32_t *)0x400C02C8)
- #define ENET_IEEE_R_FRAME_OK (*(volatile uint32_t *)0x400C02CC)
- #define ENET_IEEE_R_CRC (*(volatile uint32_t *)0x400C02D0)
- #define ENET_IEEE_R_ALIGN (*(volatile uint32_t *)0x400C02D4)
- #define ENET_IEEE_R_MACERR (*(volatile uint32_t *)0x400C02D8)
- #define ENET_IEEE_R_FDXFC (*(volatile uint32_t *)0x400C02DC)
- #define ENET_IEEE_R_OCTETS_OK (*(volatile uint32_t *)0x400C02E0)
- #define ENET_ATCR (*(volatile uint32_t *)0x400C0400)
- #define ENET_ATCR_SLAVE ((uint32_t)0x00002000)
- #define ENET_ATCR_CAPTURE ((uint32_t)0x00000800)
- #define ENET_ATCR_RESTART ((uint32_t)0x00000400)
- #define ENET_ATCR_PINPER ((uint32_t)0x00000080)
- #define ENET_ATCR_PEREN ((uint32_t)0x00000010)
- #define ENET_ATCR_OFFRST ((uint32_t)0x00000008)
- #define ENET_ATCR_OFFEN ((uint32_t)0x00000004)
- #define ENET_ATCR_EN ((uint32_t)0x00000001)
- #define ENET_ATVR (*(volatile uint32_t *)0x400C0404)
- #define ENET_ATOFF (*(volatile uint32_t *)0x400C0408)
- #define ENET_ATPER (*(volatile uint32_t *)0x400C040C)
- #define ENET_ATCOR (*(volatile uint32_t *)0x400C0410)
- #define ENET_ATINC (*(volatile uint32_t *)0x400C0414)
- #define ENET_ATINC_INC_CORR(n) (uint32_t)(((n) & 0x7F)<<8)
- #define ENET_ATINC_INC(n) (uint32_t)(((n) & 0x7F)<<0)
- #define ENET_ATSTMP (*(volatile uint32_t *)0x400C0418)
- #define ENET_TGSR (*(volatile uint32_t *)0x400C0604)
- #define ENET_TGSR_TF3 ((uint32_t)0x00000008)
- #define ENET_TGSR_TF2 ((uint32_t)0x00000004)
- #define ENET_TGSR_TF1 ((uint32_t)0x00000002)
- #define ENET_TGSR_TF0 ((uint32_t)0x00000001)
- #define ENET_TCSR0 (*(volatile uint32_t *)0x400C0608)
- #define ENET_TCSR_TF ((uint32_t)0x00000080)
- #define ENET_TCSR_TIR ((uint32_t)0x00000040)
- #define ENET_TCSR_TMODE(n) (uint32_t)(((n) & 0xF)<<2)
- #define ENET_TCSR_TDRE ((uint32_t)0x00000001)
- #define ENET_TCCR0 (*(volatile uint32_t *)0x400C060C)
- #define ENET_TCSR1 (*(volatile uint32_t *)0x400C0610)
- #define ENET_TCCR1 (*(volatile uint32_t *)0x400C0614)
- #define ENET_TCSR2 (*(volatile uint32_t *)0x400C0618)
- #define ENET_TCCR2 (*(volatile uint32_t *)0x400C061C)
- #define ENET_TCSR3 (*(volatile uint32_t *)0x400C0620)
- #define ENET_TCCR3 (*(volatile uint32_t *)0x400C0624)
-
-
-
-
- #define USB0_PERID (*(const uint8_t *)0x40072000)
- #define USB0_IDCOMP (*(const uint8_t *)0x40072004)
- #define USB0_REV (*(const uint8_t *)0x40072008)
- #define USB0_ADDINFO (*(volatile uint8_t *)0x4007200C)
- #define USB0_OTGISTAT (*(volatile uint8_t *)0x40072010)
- #define USB_OTGISTAT_IDCHG ((uint8_t)0x80)
- #define USB_OTGISTAT_ONEMSEC ((uint8_t)0x40)
- #define USB_OTGISTAT_LINE_STATE_CHG ((uint8_t)0x20)
- #define USB_OTGISTAT_SESSVLDCHG ((uint8_t)0x08)
- #define USB_OTGISTAT_B_SESS_CHG ((uint8_t)0x04)
- #define USB_OTGISTAT_AVBUSCHG ((uint8_t)0x01)
- #define USB0_OTGICR (*(volatile uint8_t *)0x40072014)
- #define USB_OTGICR_IDEN ((uint8_t)0x80)
- #define USB_OTGICR_ONEMSECEN ((uint8_t)0x40)
- #define USB_OTGICR_LINESTATEEN ((uint8_t)0x20)
- #define USB_OTGICR_SESSVLDEN ((uint8_t)0x08)
- #define USB_OTGICR_BSESSEN ((uint8_t)0x04)
- #define USB_OTGICR_AVBUSEN ((uint8_t)0x01)
- #define USB0_OTGSTAT (*(volatile uint8_t *)0x40072018)
- #define USB_OTGSTAT_ID ((uint8_t)0x80)
- #define USB_OTGSTAT_ONEMSECEN ((uint8_t)0x40)
- #define USB_OTGSTAT_LINESTATESTABLE ((uint8_t)0x20)
- #define USB_OTGSTAT_SESS_VLD ((uint8_t)0x08)
- #define USB_OTGSTAT_BSESSEND ((uint8_t)0x04)
- #define USB_OTGSTAT_AVBUSVLD ((uint8_t)0x01)
- #define USB0_OTGCTL (*(volatile uint8_t *)0x4007201C)
- #define USB_OTGCTL_DPHIGH ((uint8_t)0x80)
- #define USB_OTGCTL_DPLOW ((uint8_t)0x20)
- #define USB_OTGCTL_DMLOW ((uint8_t)0x10)
- #define USB_OTGCTL_OTGEN ((uint8_t)0x04)
- #define USB0_ISTAT (*(volatile uint8_t *)0x40072080)
- #define USB_ISTAT_STALL ((uint8_t)0x80)
- #define USB_ISTAT_ATTACH ((uint8_t)0x40)
- #define USB_ISTAT_RESUME ((uint8_t)0x20)
- #define USB_ISTAT_SLEEP ((uint8_t)0x10)
- #define USB_ISTAT_TOKDNE ((uint8_t)0x08)
- #define USB_ISTAT_SOFTOK ((uint8_t)0x04)
- #define USB_ISTAT_ERROR ((uint8_t)0x02)
- #define USB_ISTAT_USBRST ((uint8_t)0x01)
- #define USB0_INTEN (*(volatile uint8_t *)0x40072084)
- #define USB_INTEN_STALLEN ((uint8_t)0x80)
- #define USB_INTEN_ATTACHEN ((uint8_t)0x40)
- #define USB_INTEN_RESUMEEN ((uint8_t)0x20)
- #define USB_INTEN_SLEEPEN ((uint8_t)0x10)
- #define USB_INTEN_TOKDNEEN ((uint8_t)0x08)
- #define USB_INTEN_SOFTOKEN ((uint8_t)0x04)
- #define USB_INTEN_ERROREN ((uint8_t)0x02)
- #define USB_INTEN_USBRSTEN ((uint8_t)0x01)
- #define USB0_ERRSTAT (*(volatile uint8_t *)0x40072088)
- #define USB_ERRSTAT_BTSERR ((uint8_t)0x80)
- #define USB_ERRSTAT_DMAERR ((uint8_t)0x20)
- #define USB_ERRSTAT_BTOERR ((uint8_t)0x10)
- #define USB_ERRSTAT_DFN8 ((uint8_t)0x08)
- #define USB_ERRSTAT_CRC16 ((uint8_t)0x04)
- #define USB_ERRSTAT_CRC5EOF ((uint8_t)0x02)
- #define USB_ERRSTAT_PIDERR ((uint8_t)0x01)
- #define USB0_ERREN (*(volatile uint8_t *)0x4007208C)
- #define USB_ERREN_BTSERREN ((uint8_t)0x80)
- #define USB_ERREN_DMAERREN ((uint8_t)0x20)
- #define USB_ERREN_BTOERREN ((uint8_t)0x10)
- #define USB_ERREN_DFN8EN ((uint8_t)0x08)
- #define USB_ERREN_CRC16EN ((uint8_t)0x04)
- #define USB_ERREN_CRC5EOFEN ((uint8_t)0x02)
- #define USB_ERREN_PIDERREN ((uint8_t)0x01)
- #define USB0_STAT (*(volatile uint8_t *)0x40072090)
- #define USB_STAT_TX ((uint8_t)0x08)
- #define USB_STAT_ODD ((uint8_t)0x04)
- #define USB_STAT_ENDP(n) ((uint8_t)((n) >> 4))
- #define USB0_CTL (*(volatile uint8_t *)0x40072094)
- #define USB_CTL_JSTATE ((uint8_t)0x80)
- #define USB_CTL_SE0 ((uint8_t)0x40)
- #define USB_CTL_TXSUSPENDTOKENBUSY ((uint8_t)0x20)
- #define USB_CTL_RESET ((uint8_t)0x10)
- #define USB_CTL_HOSTMODEEN ((uint8_t)0x08)
- #define USB_CTL_RESUME ((uint8_t)0x04)
- #define USB_CTL_ODDRST ((uint8_t)0x02)
- #define USB_CTL_USBENSOFEN ((uint8_t)0x01)
- #define USB0_ADDR (*(volatile uint8_t *)0x40072098)
- #define USB0_BDTPAGE1 (*(volatile uint8_t *)0x4007209C)
- #define USB0_FRMNUML (*(volatile uint8_t *)0x400720A0)
- #define USB0_FRMNUMH (*(volatile uint8_t *)0x400720A4)
- #define USB0_TOKEN (*(volatile uint8_t *)0x400720A8)
- #define USB0_SOFTHLD (*(volatile uint8_t *)0x400720AC)
- #define USB0_BDTPAGE2 (*(volatile uint8_t *)0x400720B0)
- #define USB0_BDTPAGE3 (*(volatile uint8_t *)0x400720B4)
- #define USB0_ENDPT0 (*(volatile uint8_t *)0x400720C0)
- #define USB_ENDPT_HOSTWOHUB ((uint8_t)0x80)
- #define USB_ENDPT_RETRYDIS ((uint8_t)0x40)
- #define USB_ENDPT_EPCTLDIS ((uint8_t)0x10)
- #define USB_ENDPT_EPRXEN ((uint8_t)0x08)
- #define USB_ENDPT_EPTXEN ((uint8_t)0x04)
- #define USB_ENDPT_EPSTALL ((uint8_t)0x02)
- #define USB_ENDPT_EPHSHK ((uint8_t)0x01)
- #define USB0_ENDPT1 (*(volatile uint8_t *)0x400720C4)
- #define USB0_ENDPT2 (*(volatile uint8_t *)0x400720C8)
- #define USB0_ENDPT3 (*(volatile uint8_t *)0x400720CC)
- #define USB0_ENDPT4 (*(volatile uint8_t *)0x400720D0)
- #define USB0_ENDPT5 (*(volatile uint8_t *)0x400720D4)
- #define USB0_ENDPT6 (*(volatile uint8_t *)0x400720D8)
- #define USB0_ENDPT7 (*(volatile uint8_t *)0x400720DC)
- #define USB0_ENDPT8 (*(volatile uint8_t *)0x400720E0)
- #define USB0_ENDPT9 (*(volatile uint8_t *)0x400720E4)
- #define USB0_ENDPT10 (*(volatile uint8_t *)0x400720E8)
- #define USB0_ENDPT11 (*(volatile uint8_t *)0x400720EC)
- #define USB0_ENDPT12 (*(volatile uint8_t *)0x400720F0)
- #define USB0_ENDPT13 (*(volatile uint8_t *)0x400720F4)
- #define USB0_ENDPT14 (*(volatile uint8_t *)0x400720F8)
- #define USB0_ENDPT15 (*(volatile uint8_t *)0x400720FC)
- #define USB0_USBCTRL (*(volatile uint8_t *)0x40072100)
- #define USB_USBCTRL_SUSP ((uint8_t)0x80)
- #define USB_USBCTRL_PDE ((uint8_t)0x40)
- #define USB0_OBSERVE (*(volatile uint8_t *)0x40072104)
- #define USB_OBSERVE_DPPU ((uint8_t)0x80)
- #define USB_OBSERVE_DPPD ((uint8_t)0x40)
- #define USB_OBSERVE_DMPD ((uint8_t)0x10)
- #define USB0_CONTROL (*(volatile uint8_t *)0x40072108)
- #define USB_CONTROL_DPPULLUPNONOTG ((uint8_t)0x10)
- #define USB0_USBTRC0 (*(volatile uint8_t *)0x4007210C)
- #define USB_USBTRC_USBRESET ((uint8_t)0x80)
- #define USB_USBTRC_USBRESMEN ((uint8_t)0x20)
- #define USB_USBTRC_SYNC_DET ((uint8_t)0x02)
- #define USB_USBTRC_USB_RESUME_INT ((uint8_t)0x01)
- #define USB0_USBFRMADJUST (*(volatile uint8_t *)0x40072114)
- #define USB0_CLK_RECOVER_CTRL (*(volatile uint8_t *)0x40072140)
- #define USB_CLK_RECOVER_CTRL_CLOCK_RECOVER_EN ((uint8_t)0x80)
- #define USB_CLK_RECOVER_CTRL_RESET_RESUME_ROUGH_EN ((uint8_t)0x40)
- #define USB_CLK_RECOVER_CTRL_RESTART_IFRTRIM_EN ((uint8_t)0x20)
- #define USB0_CLK_RECOVER_IRC_EN (*(volatile uint8_t *)0x40072144)
- #define USB_CLK_RECOVER_IRC_EN_IRC_EN ((uint8_t)0x02)
- #define USB_CLK_RECOVER_IRC_EN_REG_EN ((uint8_t)0x01)
- #define USB0_CLK_RECOVER_INT_EN (*(volatile uint8_t *)0x40072154)
- #define USB_CLK_RECOVER_INT_EN_OVF_ERROR_EN ((uint8_t)0x10)
- #define USB0_CLK_RECOVER_INT_STATUS (*(volatile uint8_t *)0x4007215C)
- #define USB_CLK_RECOVER_INT_STATUS_OVF_ERROR ((uint8_t)0x10)
-
-
-
-
- #define USBDCD_CONTROL (*(volatile uint32_t *)0x40035000)
- #define USBDCD_CONTROL_SR ((uint32_t)0x02000000)
- #define USBDCD_CONTROL_START ((uint32_t)0x01000000)
- #define USBDCD_CONTROL_BC12 ((uint32_t)0x00020000)
- #define USBDCD_CONTROL_IE ((uint32_t)0x00010000)
- #define USBDCD_CONTROL_IF ((uint32_t)0x00000100)
- #define USBDCD_CONTROL_IACK ((uint32_t)0x00000001)
- #define USBDCD_CLOCK (*(volatile uint32_t *)0x40035004)
- #define USBDCD_CLOCK_CLOCK_SPEED(n) (uint32_t)(((n) & 0x3FF) << 2)
- #define USBDCD_CLOCK_CLOCK_UNIT ((uint32_t)0x00000001)
- #define USBDCD_STATUS (*(volatile uint32_t *)0x40035008)
- #define USBDCD_STATUS_ACTIVE ((uint32_t)0x00400000)
- #define USBDCD_STATUS_ID ((uint32_t)0x00200000)
- #define USBDCD_STATUS_ERR ((uint32_t)0x00100000)
- #define USBDCD_STATUS_SEQ_STAT(n) (uint32_t)(((n) & 0x3) << 18)
- #define USBDCD_STATUS_SEQ_STAT_MASK ((uint32_t)0x000C0000)
- #define USBDCD_STATUS_SEQ_RES(n) (uint32_t)(((n) & 0x3) << 16)
- #define USBDCD_STATUS_SEQ_RES_MASK ((uint32_t)0x00030000)
- #define USBDCD_TIMER0 (*(volatile uint32_t *)0x40035010)
- #define USBDCD_TIMER1 (*(volatile uint32_t *)0x40035014)
- #define USBDCD_TIMER2 (*(volatile uint32_t *)0x40035018)
- #define USBHSDCD_CONTROL (*(volatile uint32_t *)0x400A3000)
- #define USBHSDCD_CLOCK (*(volatile uint32_t *)0x400A3004)
- #define USBHSDCD_STATUS (*(volatile uint32_t *)0x400A3008)
- #define USBHSDCD_TIMER0 (*(volatile uint32_t *)0x400A3010)
- #define USBHSDCD_TIMER1 (*(volatile uint32_t *)0x400A3014)
- #define USBHSDCD_TIMER2 (*(volatile uint32_t *)0x400A3018)
-
-
-
-
- #define USBHS_ID (*(volatile uint32_t *)0x400A1000)
- #define USBHS_HWGENERAL (*(volatile uint32_t *)0x400A1004)
- #define USBHS_HWHOST (*(volatile uint32_t *)0x400A1008)
- #define USBHS_HWDEVICE (*(volatile uint32_t *)0x400A100C)
- #define USBHS_HWTXBUF (*(volatile uint32_t *)0x400A1010)
- #define USBHS_HWRXBUF (*(volatile uint32_t *)0x400A1014)
- #define USBHS_GPTIMER0LD (*(volatile uint32_t *)0x400A1080)
- #define USBHS_GPTIMER0CTL (*(volatile uint32_t *)0x400A1084)
- #define USBHS_GPTIMERCTL_RUN ((uint32_t)0x80000000)
- #define USBHS_GPTIMERCTL_RST ((uint32_t)0x40000000)
- #define USBHS_GPTIMERCTL_MODE ((uint32_t)0x01000000)
- #define USBHS_GPTIMERCTL_GPTCNT(n) (uint32_t)(((n) & 0xFFFFFF) << 0)
- #define USBHS_GPTIMER1LD (*(volatile uint32_t *)0x400A1088)
- #define USBHS_GPTIMER1CTL (*(volatile uint32_t *)0x400A108C)
- #define USBHS_USB_SBUSCFG (*(volatile uint32_t *)0x400A1090)
- #define USBHS_HCIVERSION (*(volatile uint32_t *)0x400A1100)
- #define USBHS_HCSPARAMS (*(volatile uint32_t *)0x400A1104)
- #define USBHS_HCCPARAMS (*(volatile uint32_t *)0x400A1108)
- #define USBHS_DCIVERSION (*(volatile uint16_t *)0x400A1122)
- #define USBHS_DCCPARAMS (*(volatile uint32_t *)0x400A1124)
- #define USBHS_USBCMD (*(volatile uint32_t *)0x400A1140)
- #define USBHS_USBCMD_ITC(n) (uint32_t)(((n) & 0xFF) << 16)
- #define USBHS_USBCMD_FS2 ((uint32_t)0x00008000)
- #define USBHS_USBCMD_ATDTW ((uint32_t)0x00004000)
- #define USBHS_USBCMD_SUTW ((uint32_t)0x00002000)
- #define USBHS_USBCMD_ASPE ((uint32_t)0x00000800)
- #define USBHS_USBCMD_ASP(n) (uint32_t)(((n) & 0x3) << 8)
- #define USBHS_USBCMD_IAA ((uint32_t)0x00000040)
- #define USBHS_USBCMD_ASE ((uint32_t)0x00000020)
- #define USBHS_USBCMD_PSE ((uint32_t)0x00000010)
- #define USBHS_USBCMD_FS(n) (uint32_t)(((n) & 0x3) << 2)
- #define USBHS_USBCMD_RST ((uint32_t)0x00000002)
- #define USBHS_USBCMD_RS ((uint32_t)0x00000001)
- #define USBHS_USBSTS (*(volatile uint32_t *)0x400A1144)
- #define USBHS_USBSTS_TI1 ((uint32_t)0x02000000)
- #define USBHS_USBSTS_TI0 ((uint32_t)0x01000000)
- #define USBHS_USBSTS_UPI ((uint32_t)0x00080000)
- #define USBHS_USBSTS_UAI ((uint32_t)0x00040000)
- #define USBHS_USBSTS_NAKI ((uint32_t)0x00010000)
- #define USBHS_USBSTS_AS ((uint32_t)0x00008000)
- #define USBHS_USBSTS_PS ((uint32_t)0x00004000)
- #define USBHS_USBSTS_RCL ((uint32_t)0x00002000)
- #define USBHS_USBSTS_HCH ((uint32_t)0x00001000)
- #define USBHS_USBSTS_SLI ((uint32_t)0x00000100)
- #define USBHS_USBSTS_SRI ((uint32_t)0x00000080)
- #define USBHS_USBSTS_URI ((uint32_t)0x00000040)
- #define USBHS_USBSTS_AAI ((uint32_t)0x00000020)
- #define USBHS_USBSTS_SEI ((uint32_t)0x00000010)
- #define USBHS_USBSTS_FRI ((uint32_t)0x00000008)
- #define USBHS_USBSTS_PCI ((uint32_t)0x00000004)
- #define USBHS_USBSTS_UEI ((uint32_t)0x00000002)
- #define USBHS_USBSTS_UI ((uint32_t)0x00000001)
- #define USBHS_USBINTR (*(volatile uint32_t *)0x400A1148)
- #define USBHS_USBINTR_TIE1 ((uint32_t)0x02000000)
- #define USBHS_USBINTR_TIE0 ((uint32_t)0x01000000)
- #define USBHS_USBINTR_UPIE ((uint32_t)0x00080000)
- #define USBHS_USBINTR_UAIE ((uint32_t)0x00040000)
- #define USBHS_USBINTR_NAKE ((uint32_t)0x00010000)
- #define USBHS_USBINTR_SLE ((uint32_t)0x00000100)
- #define USBHS_USBINTR_SRE ((uint32_t)0x00000080)
- #define USBHS_USBINTR_URE ((uint32_t)0x00000040)
- #define USBHS_USBINTR_AAE ((uint32_t)0x00000020)
- #define USBHS_USBINTR_SEE ((uint32_t)0x00000010)
- #define USBHS_USBINTR_FRE ((uint32_t)0x00000008)
- #define USBHS_USBINTR_PCE ((uint32_t)0x00000004)
- #define USBHS_USBINTR_UEE ((uint32_t)0x00000002)
- #define USBHS_USBINTR_UE ((uint32_t)0x00000001)
- #define USBHS_FRINDEX (*(volatile uint32_t *)0x400A114C)
- #define USBHS_PERIODICLISTBASE (*(volatile uint32_t *)0x400A1154)
- #define USBHS_DEVICEADDR (*(volatile uint32_t *)0x400A1154)
- #define USBHS_DEVICEADDR_USBADR(n) (uint32_t)(((n) & 0x7F) << 25)
- #define USBHS_DEVICEADDR_USBADRA ((uint32_t)0x01000000)
- #define USBHS_ASYNCLISTADDR (*(volatile uint32_t *)0x400A1158)
- #define USBHS_EPLISTADDR (*(volatile uint32_t *)0x400A1158)
- #define USBHS_TTCTRL (*(volatile uint32_t *)0x400A115C)
- #define USBHS_TTCTRL_TTHA(n) (uint32_t)(((n) & 0x7F) << 24)
- #define USBHS_BURSTSIZE (*(volatile uint32_t *)0x400A1160)
- #define USBHS_BURSTSIZE_TXPBURST(n) (uint32_t)(((n) & 0xFF) << 8)
- #define USBHS_BURSTSIZE_RXPBURST(n) (uint32_t)(((n) & 0xFF) << 0)
- #define USBHS_TXFILLTUNING (*(volatile uint32_t *)0x400A1164)
- #define USBHS_TXFILLTUNING_TXFIFOTHRES(n) (uint32_t)(((n) & 0x3F) << 16)
- #define USBHS_TXFILLTUNING_TXSCHHEALTH(n) (uint32_t)(((n) & 0x1F) << 8)
- #define USBHS_TXFILLTUNING_TXSCHOH(n) (uint32_t)(((n) & 0x7F) << 0)
- #define USBHS_ENDPTNAK (*(volatile uint32_t *)0x400A1178)
- #define USBHS_ENDPTNAKEN (*(volatile uint32_t *)0x400A117C)
- #define USBHS_CONFIGFLAG (*(volatile uint32_t *)0x400A1180)
- #define USBHS_PORTSC1 (*(volatile uint32_t *)0x400A1184)
- #define USBHS_PORTSC_PTS(n) (uint32_t)(((n) & 0x3) << 30)
- #define USBHS_PORTSC_PSPD(n) (uint32_t)(((n) & 0x3) << 26)
- #define USBHS_PORTSC_PTS2 ((uint32_t)0x02000000)
- #define USBHS_PORTSC_PFSC ((uint32_t)0x01000000)
- #define USBHS_PORTSC_PHCD ((uint32_t)0x00800000)
- #define USBHS_PORTSC_WKOC ((uint32_t)0x00400000)
- #define USBHS_PORTSC_WKDS ((uint32_t)0x00200000)
- #define USBHS_PORTSC_WKCN ((uint32_t)0x00100000)
- #define USBHS_PORTSC_PTC(n) (uint32_t)(((n) & 0xF) << 16)
- #define USBHS_PORTSC_PIC(n) (uint32_t)(((n) & 0x3) << 14)
- #define USBHS_PORTSC_PO ((uint32_t)0x00002000)
- #define USBHS_PORTSC_PP ((uint32_t)0x00001000)
- #define USBHS_PORTSC_LS(n) (uint32_t)(((n) & 0x3) << 10)
- #define USBHS_PORTSC_HSP ((uint32_t)0x00000200)
- #define USBHS_PORTSC_PR ((uint32_t)0x00000100)
- #define USBHS_PORTSC_SUSP ((uint32_t)0x00000080)
- #define USBHS_PORTSC_FPR ((uint32_t)0x00000040)
- #define USBHS_PORTSC_OCC ((uint32_t)0x00000020)
- #define USBHS_PORTSC_OCA ((uint32_t)0x00000010)
- #define USBHS_PORTSC_PEC ((uint32_t)0x00000008)
- #define USBHS_PORTSC_PE ((uint32_t)0x00000004)
- #define USBHS_PORTSC_CSC ((uint32_t)0x00000002)
- #define USBHS_PORTSC_CCS ((uint32_t)0x00000001)
- #define USBHS_OTGSC (*(volatile uint32_t *)0x400A11A4)
- #define USBHS_OTGSC_DPIE ((uint32_t)0x40000000)
- #define USBHS_OTGSC_MSE ((uint32_t)0x20000000)
- #define USBHS_OTGSC_BSEIE ((uint32_t)0x10000000)
- #define USBHS_OTGSC_BSVIE ((uint32_t)0x08000000)
- #define USBHS_OTGSC_ASVIE ((uint32_t)0x04000000)
- #define USBHS_OTGSC_AVVIE ((uint32_t)0x02000000)
- #define USBHS_OTGSC_IDIE ((uint32_t)0x01000000)
- #define USBHS_OTGSC_DPIS ((uint32_t)0x00400000)
- #define USBHS_OTGSC_MSS ((uint32_t)0x00200000)
- #define USBHS_OTGSC_BSEIS ((uint32_t)0x00100000)
- #define USBHS_OTGSC_BSVIS ((uint32_t)0x00080000)
- #define USBHS_OTGSC_ASVIS ((uint32_t)0x00040000)
- #define USBHS_OTGSC_AVVIS ((uint32_t)0x00020000)
- #define USBHS_OTGSC_IDIS ((uint32_t)0x00010000)
- #define USBHS_OTGSC_DPS ((uint32_t)0x00004000)
- #define USBHS_OTGSC_MST ((uint32_t)0x00002000)
- #define USBHS_OTGSC_BSE ((uint32_t)0x00001000)
- #define USBHS_OTGSC_BSV ((uint32_t)0x00000800)
- #define USBHS_OTGSC_ASV ((uint32_t)0x00000400)
- #define USBHS_OTGSC_AVV ((uint32_t)0x00000200)
- #define USBHS_OTGSC_ID ((uint32_t)0x00000100)
- #define USBHS_OTGSC_HABA ((uint32_t)0x00000080)
- #define USBHS_OTGSC_IDPU ((uint32_t)0x00000020)
- #define USBHS_OTGSC_DP ((uint32_t)0x00000010)
- #define USBHS_OTGSC_OT ((uint32_t)0x00000008)
- #define USBHS_OTGSC_HAAR ((uint32_t)0x00000004)
- #define USBHS_OTGSC_VC ((uint32_t)0x00000002)
- #define USBHS_OTGSC_VD ((uint32_t)0x00000001)
- #define USBHS_USBMODE (*(volatile uint32_t *)0x400A11A8)
- #define USBHS_USBMODE_TXHSD(n) (uint32_t)(((n) & 0x7) << 12)
- #define USBHS_USBMODE_SDIS ((uint32_t)0x00000010)
- #define USBHS_USBMODE_SLOM ((uint32_t)0x00000008)
- #define USBHS_USBMODE_ES ((uint32_t)0x00000004)
- #define USBHS_USBMODE_CM(n) (uint32_t)(((n) & 0x3) << 0)
- #define USBHS_EPSETUPSR (*(volatile uint32_t *)0x400A11AC)
- #define USBHS_EPPRIME (*(volatile uint32_t *)0x400A11B0)
- #define USBHS_EPFLUSH (*(volatile uint32_t *)0x400A11B4)
- #define USBHS_EPSR (*(volatile uint32_t *)0x400A11B8)
- #define USBHS_EPCOMPLETE (*(volatile uint32_t *)0x400A11BC)
- #define USBHS_EPCR0 (*(volatile uint32_t *)0x400A11C0)
- #define USBHS_EPCR_TXE ((uint32_t)0x00800000)
- #define USBHS_EPCR_TXR ((uint32_t)0x00400000)
- #define USBHS_EPCR_TXI ((uint32_t)0x00200000)
- #define USBHS_EPCR_TXT(n) (uint32_t)(((n) & 0x3) << 18)
- #define USBHS_EPCR_TXD ((uint32_t)0x00020000)
- #define USBHS_EPCR_TXS ((uint32_t)0x00010000)
- #define USBHS_EPCR_RXE ((uint32_t)0x00000080)
- #define USBHS_EPCR_RXR ((uint32_t)0x00000040)
- #define USBHS_EPCR_RXI ((uint32_t)0x00000020)
- #define USBHS_EPCR_RXT(n) (uint32_t)(((n) & 0x3) << 2)
- #define USBHS_EPCR_RXD ((uint32_t)0x00000002)
- #define USBHS_EPCR_RXS ((uint32_t)0x00000001)
- #define USBHS_EPCR1 (*(volatile uint32_t *)0x400A11C4)
- #define USBHS_EPCR2 (*(volatile uint32_t *)0x400A11C8)
- #define USBHS_EPCR3 (*(volatile uint32_t *)0x400A11CC)
- #define USBHS_EPCR4 (*(volatile uint32_t *)0x400A11D0)
- #define USBHS_EPCR5 (*(volatile uint32_t *)0x400A11D4)
- #define USBHS_EPCR6 (*(volatile uint32_t *)0x400A11D8)
- #define USBHS_EPCR7 (*(volatile uint32_t *)0x400A11DC)
- #define USBHS_USBGENCTRL (*(volatile uint32_t *)0x400A1200)
- #define USBHS_USBGENCTRL_WU_INT_CLR ((uint32_t)0x00000020)
- #define USBHS_USBGENCTRL_WU_IE ((uint32_t)0x00000001)
-
-
-
-
- #define USBPHY_PWD (*(volatile uint32_t *)0x400A2000)
- #define USBPHY_PWD_RXPWDRX ((uint32_t)0x00100000)
- #define USBPHY_PWD_RXPWDDIFF ((uint32_t)0x00080000)
- #define USBPHY_PWD_RXPWD1PT1 ((uint32_t)0x00040000)
- #define USBPHY_PWD_RXPWDENV ((uint32_t)0x00020000)
- #define USBPHY_PWD_TXPWDV2I ((uint32_t)0x00001000)
- #define USBPHY_PWD_TXPWDIBIAS ((uint32_t)0x00000800)
- #define USBPHY_PWD_TXPWDFS ((uint32_t)0x00000400)
- #define USBPHY_PWD_SET (*(volatile uint32_t *)0x400A2004)
- #define USBPHY_PWD_CLR (*(volatile uint32_t *)0x400A2008)
- #define USBPHY_PWD_TOG (*(volatile uint32_t *)0x400A200C)
- #define USBPHY_TX (*(volatile uint32_t *)0x400A2010)
- #define USBPHY_TX_SET (*(volatile uint32_t *)0x400A2014)
- #define USBPHY_TX_CLR (*(volatile uint32_t *)0x400A2018)
- #define USBPHY_TX_TOG (*(volatile uint32_t *)0x400A201C)
- #define USBPHY_RX (*(volatile uint32_t *)0x400A2020)
- #define USBPHY_RX_SET (*(volatile uint32_t *)0x400A2024)
- #define USBPHY_RX_CLR (*(volatile uint32_t *)0x400A2028)
- #define USBPHY_RX_TOG (*(volatile uint32_t *)0x400A202C)
- #define USBPHY_CTRL (*(volatile uint32_t *)0x400A2030)
- #define USBPHY_CTRL_SFTRST ((uint32_t)0x80000000)
- #define USBPHY_CTRL_CLKGATE ((uint32_t)0x40000000)
- #define USBPHY_CTRL_UTMI_SUSPENDM ((uint32_t)0x20000000)
- #define USBPHY_CTRL_HOST_FORCE_LS_SE0 ((uint32_t)0x10000000)
- #define USBPHY_CTRL_OTG_ID_VALUE ((uint32_t)0x08000000)
- #define USBPHY_CTRL_FSDLL_RST_EN ((uint32_t)0x01000000)
- #define USBPHY_CTRL_ENAUTOCLR_PHY_PWD ((uint32_t)0x00100000)
- #define USBPHY_CTRL_ENAUTOCLR_CLKGATE ((uint32_t)0x00080000)
- #define USBPHY_CTRL_AUTORESUME_EN ((uint32_t)0x00040000)
- #define USBPHY_CTRL_ENUTMILEVEL3 ((uint32_t)0x00008000)
- #define USBPHY_CTRL_ENUTMILEVEL2 ((uint32_t)0x00004000)
- #define USBPHY_CTRL_DEVPLUGIN_IRQ ((uint32_t)0x00001000)
- #define USBPHY_CTRL_ENDEVPLUGINDET ((uint32_t)0x00000010)
- #define USBPHY_CTRL_HOSTDISCONDETECT_IRQ ((uint32_t)0x00000008)
- #define USBPHY_CTRL_ENHOSTDISCONDETECT ((uint32_t)0x00000002)
- #define USBPHY_CTRL_SET (*(volatile uint32_t *)0x400A2034)
- #define USBPHY_CTRL_CLR (*(volatile uint32_t *)0x400A2038)
- #define USBPHY_CTRL_TOG (*(volatile uint32_t *)0x400A203C)
- #define USBPHY_STATUS (*(volatile uint32_t *)0x400A2040)
- #define USBPHY_STATUS_RESUME_STATUS ((uint32_t)0x00000400)
- #define USBPHY_STATUS_OTGID_STATUS ((uint32_t)0x00000100)
- #define USBPHY_STATUS_DEVPLUGIN_STATUS ((uint32_t)0x00000040)
- #define USBPHY_STATUS_HOSTDISCONDETECT_STATUS ((uint32_t)0x00000008)
- #define USBPHY_DEBUG (*(volatile uint32_t *)0x400A2050)
- #define USBPHY_DEBUG_SET (*(volatile uint32_t *)0x400A2054)
- #define USBPHY_DEBUG_CLR (*(volatile uint32_t *)0x400A2058)
- #define USBPHY_DEBUG_TOG (*(volatile uint32_t *)0x400A205C)
- #define USBPHY_DEBUG0_STATUS (*(volatile uint32_t *)0x400A2060)
- #define USBPHY_DEBUG1 (*(volatile uint32_t *)0x400A2070)
- #define USBPHY_DEBUG1_SET (*(volatile uint32_t *)0x400A2074)
- #define USBPHY_DEBUG1_CLR (*(volatile uint32_t *)0x400A2078)
- #define USBPHY_DEBUG1_TOG (*(volatile uint32_t *)0x400A207C)
- #define USBPHY_VERSION (*(volatile uint32_t *)0x400A2080)
- #define USBPHY_PLL_SIC (*(volatile uint32_t *)0x400A20A0)
- #define USBPHY_PLL_SIC_PLL_LOCK ((uint32_t)0x80000000)
- #define USBPHY_PLL_SIC_PLL_BYPASS ((uint32_t)0x00010000)
- #define USBPHY_PLL_SIC_PLL_ENABLE ((uint32_t)0x00002000)
- #define USBPHY_PLL_SIC_PLL_POWER ((uint32_t)0x00001000)
- #define USBPHY_PLL_SIC_PLL_HOLD_RING_OFF ((uint32_t)0x00000800)
- #define USBPHY_PLL_SIC_PLL_EN_USB_CLKS ((uint32_t)0x00000040)
- #define USBPHY_PLL_SIC_PLL_DIV_SEL(n) (uint32_t)((n) & 3)
- #define USBPHY_PLL_SIC_SET (*(volatile uint32_t *)0x400A20A4)
- #define USBPHY_PLL_SIC_CLR (*(volatile uint32_t *)0x400A20A8)
- #define USBPHY_PLL_SIC_TOG (*(volatile uint32_t *)0x400A20AC)
- #define USBPHY_USB1_VBUS_DETECT (*(volatile uint32_t *)0x400A20C0)
- #define USBPHY_USB1_VBUS_DETECT_EN_CHARGER_RESISTOR ((uint32_t)0x80000000)
- #define USBPHY_USB1_VBUS_DETECT_DISCHARGE_VBUS ((uint32_t)0x04000000)
- #define USBPHY_USB1_VBUS_DETECT_PWRUP_CMPS ((uint32_t)0x00100000)
- #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_TO_SESSVALID ((uint32_t)0x00040000)
- #define USBPHY_USB1_VBUS_DETECT_VBUS_SOURCE_SEL(n) (uint32_t)(((n) & 3) << 9)
- #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_SEL ((uint32_t)0x00000100)
- #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_OVERRIDE ((uint32_t)0x00000080)
- #define USBPHY_USB1_VBUS_DETECT_AVALID_OVERRIDE ((uint32_t)0x00000040)
- #define USBPHY_USB1_VBUS_DETECT_BVALID_OVERRIDE ((uint32_t)0x00000020)
- #define USBPHY_USB1_VBUS_DETECT_SESSEND_OVERRIDE ((uint32_t)0x00000010)
- #define USBPHY_USB1_VBUS_DETECT_VBUS_OVERRIDE_EN ((uint32_t)0x00000008)
- #define USBPHY_USB1_VBUS_DETECT_VBUSVALID_THRESH(n) ((uint32_t)((n) & 7)
- #define USBPHY_USB1_VBUS_DETECT_SET (*(volatile uint32_t *)0x400A20C4)
- #define USBPHY_USB1_VBUS_DETECT_CLR (*(volatile uint32_t *)0x400A20C8)
- #define USBPHY_USB1_VBUS_DETECT_TOG (*(volatile uint32_t *)0x400A20CC)
- #define USBPHY_USB1_VBUS_DET_STAT (*(volatile uint32_t *)0x400A20D0)
- #define USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID_3V ((uint32_t)0x00000010)
- #define USBPHY_USB1_VBUS_DET_STAT_VBUS_VALID ((uint32_t)0x00000008)
- #define USBPHY_USB1_VBUS_DET_STAT_AVALID ((uint32_t)0x00000004)
- #define USBPHY_USB1_VBUS_DET_STAT_BVALID ((uint32_t)0x00000002)
- #define USBPHY_USB1_VBUS_DET_STAT_SESSEND ((uint32_t)0x00000001)
- #define USBPHY_USB1_CHRG_DET_STAT (*(volatile uint32_t *)0x400A20F0)
- #define USBPHY_USB1_CHRG_DET_STAT_SECDET_DCP ((uint32_t)0x00000010)
- #define USBPHY_USB1_CHRG_DET_STAT_DP_STATE ((uint32_t)0x00000008)
- #define USBPHY_USB1_CHRG_DET_STAT_DM_STATE ((uint32_t)0x00000004)
- #define USBPHY_USB1_CHRG_DET_STAT_CHRG_DETECTED ((uint32_t)0x00000002)
- #define USBPHY_USB1_CHRG_DET_STAT_PLUG_CONTACT ((uint32_t)0x00000001)
- #define USBPHY_ANACTRL (*(volatile uint32_t *)0x400A2100)
- #define USBPHY_ANACTRL_SET (*(volatile uint32_t *)0x400A2104)
- #define USBPHY_ANACTRL_CLR (*(volatile uint32_t *)0x400A2108)
- #define USBPHY_ANACTRL_TOG (*(volatile uint32_t *)0x400A210C)
- #define USBPHY_USB1_LOOPBACK (*(volatile uint32_t *)0x400A2110)
- #define USBPHY_USB1_LOOPBACK_SET (*(volatile uint32_t *)0x400A2114)
- #define USBPHY_USB1_LOOPBACK_CLR (*(volatile uint32_t *)0x400A2118)
- #define USBPHY_USB1_LOOPBACK_TOG (*(volatile uint32_t *)0x400A211C)
- #define USBPHY_USB1_LOOPBACK_HSFSCNT (*(volatile uint32_t *)0x400A2120)
- #define USBPHY_USB1_LOOPBACK_HSFSCNT_SET (*(volatile uint32_t *)0x400A2124)
- #define USBPHY_USB1_LOOPBACK_HSFSCNT_CLR (*(volatile uint32_t *)0x400A2128)
- #define USBPHY_USB1_LOOPBACK_HSFSCNT_TOG (*(volatile uint32_t *)0x400A212C)
- #define USBPHY_TRIM_OVERRIDE_EN (*(volatile uint32_t *)0x400A2130)
- #define USBPHY_TRIM_OVERRIDE_EN_SET (*(volatile uint32_t *)0x400A2134)
- #define USBPHY_TRIM_OVERRIDE_EN_CLR (*(volatile uint32_t *)0x400A2138)
- #define USBPHY_TRIM_OVERRIDE_EN_TOG (*(volatile uint32_t *)0x400A213C)
-
-
-
-
- #define CAN0_MCR (*(volatile uint32_t *)0x40024000)
- #define CAN0_CTRL1 (*(volatile uint32_t *)0x40024004)
- #define CAN0_TIMER (*(volatile uint32_t *)0x40024008)
- #define CAN0_RXMGMASK (*(volatile uint32_t *)0x40024010)
- #define CAN0_RX14MASK (*(volatile uint32_t *)0x40024014)
- #define CAN0_RX15MASK (*(volatile uint32_t *)0x40024018)
- #define CAN0_ECR (*(volatile uint32_t *)0x4002401C)
- #define CAN0_ESR1 (*(volatile uint32_t *)0x40024020)
- #define CAN0_IMASK1 (*(volatile uint32_t *)0x40024028)
- #define CAN0_IFLAG1 (*(volatile uint32_t *)0x40024030)
- #define CAN0_CTRL2 (*(volatile uint32_t *)0x40024034)
- #define CAN0_ESR2 (*(volatile uint32_t *)0x40024038)
- #define CAN0_CRCR (*(volatile uint32_t *)0x40024044)
- #define CAN0_RXFGMASK (*(volatile uint32_t *)0x40024048)
- #define CAN0_RXFIR (*(volatile uint32_t *)0x4002404C)
- #define CAN0_RXIMR0 (*(volatile uint32_t *)0x40024880)
- #define CAN0_RXIMR1 (*(volatile uint32_t *)0x40024884)
- #define CAN0_RXIMR2 (*(volatile uint32_t *)0x40024888)
- #define CAN0_RXIMR3 (*(volatile uint32_t *)0x4002488C)
- #define CAN0_RXIMR4 (*(volatile uint32_t *)0x40024890)
- #define CAN0_RXIMR5 (*(volatile uint32_t *)0x40024894)
- #define CAN0_RXIMR6 (*(volatile uint32_t *)0x40024898)
- #define CAN0_RXIMR7 (*(volatile uint32_t *)0x4002489C)
- #define CAN0_RXIMR8 (*(volatile uint32_t *)0x400248A0)
- #define CAN0_RXIMR9 (*(volatile uint32_t *)0x400248A4)
- #define CAN0_RXIMR10 (*(volatile uint32_t *)0x400248A8)
- #define CAN0_RXIMR11 (*(volatile uint32_t *)0x400248AC)
- #define CAN0_RXIMR12 (*(volatile uint32_t *)0x400248B0)
- #define CAN0_RXIMR13 (*(volatile uint32_t *)0x400248B4)
- #define CAN0_RXIMR14 (*(volatile uint32_t *)0x400248B8)
- #define CAN0_RXIMR15 (*(volatile uint32_t *)0x400248BC)
- #define CAN1_MCR (*(volatile uint32_t *)0x400A4000)
- #define CAN1_CTRL1 (*(volatile uint32_t *)0x400A4004)
- #define CAN1_TIMER (*(volatile uint32_t *)0x400A4008)
- #define CAN1_RXMGMASK (*(volatile uint32_t *)0x400A4010)
- #define CAN1_RX14MASK (*(volatile uint32_t *)0x400A4014)
- #define CAN1_RX15MASK (*(volatile uint32_t *)0x400A4018)
- #define CAN1_ECR (*(volatile uint32_t *)0x400A401C)
- #define CAN1_ESR1 (*(volatile uint32_t *)0x400A4020)
- #define CAN1_IMASK1 (*(volatile uint32_t *)0x400A4028)
- #define CAN1_IFLAG1 (*(volatile uint32_t *)0x400A4030)
- #define CAN1_CTRL2 (*(volatile uint32_t *)0x400A4034)
- #define CAN1_ESR2 (*(volatile uint32_t *)0x400A4038)
- #define CAN1_CRCR (*(volatile uint32_t *)0x400A4044)
- #define CAN1_RXFGMASK (*(volatile uint32_t *)0x400A4048)
- #define CAN1_RXFIR (*(volatile uint32_t *)0x400A404C)
- #define CAN1_RXIMR0 (*(volatile uint32_t *)0x400A4880)
- #define CAN1_RXIMR1 (*(volatile uint32_t *)0x400A4884)
- #define CAN1_RXIMR2 (*(volatile uint32_t *)0x400A4888)
- #define CAN1_RXIMR3 (*(volatile uint32_t *)0x400A488C)
- #define CAN1_RXIMR4 (*(volatile uint32_t *)0x400A4890)
- #define CAN1_RXIMR5 (*(volatile uint32_t *)0x400A4894)
- #define CAN1_RXIMR6 (*(volatile uint32_t *)0x400A4898)
- #define CAN1_RXIMR7 (*(volatile uint32_t *)0x400A489C)
- #define CAN1_RXIMR8 (*(volatile uint32_t *)0x400A48A0)
- #define CAN1_RXIMR9 (*(volatile uint32_t *)0x400A48A4)
- #define CAN1_RXIMR10 (*(volatile uint32_t *)0x400A48A8)
- #define CAN1_RXIMR11 (*(volatile uint32_t *)0x400A48AC)
- #define CAN1_RXIMR12 (*(volatile uint32_t *)0x400A48B0)
- #define CAN1_RXIMR13 (*(volatile uint32_t *)0x400A48B4)
- #define CAN1_RXIMR14 (*(volatile uint32_t *)0x400A48B8)
- #define CAN1_RXIMR15 (*(volatile uint32_t *)0x400A48BC)
-
-
-
-
- #if defined(KINETISK)
- typedef struct {
- volatile uint32_t MCR;
- volatile uint32_t unused1;
- volatile uint32_t TCR;
- volatile uint32_t CTAR0;
- volatile uint32_t CTAR1;
- volatile uint32_t CTAR2;
- volatile uint32_t CTAR3;
- volatile uint32_t CTAR4;
- volatile uint32_t CTAR5;
- volatile uint32_t CTAR6;
- volatile uint32_t CTAR7;
- volatile uint32_t SR;
- volatile uint32_t RSER;
- volatile uint32_t PUSHR;
- volatile uint32_t POPR;
- volatile uint32_t TXFR[16];
- volatile uint32_t RXFR[16];
- } KINETISK_SPI_t;
- #define KINETISK_SPI0 (*(KINETISK_SPI_t *)0x4002C000)
- #define SPI0_MCR (KINETISK_SPI0.MCR)
- #define SPI_MCR_MSTR ((uint32_t)0x80000000)
- #define SPI_MCR_CONT_SCKE ((uint32_t)0x40000000)
- #define SPI_MCR_DCONF(n) (((n) & 3) << 28)
- #define SPI_MCR_FRZ ((uint32_t)0x08000000)
- #define SPI_MCR_MTFE ((uint32_t)0x04000000)
- #define SPI_MCR_ROOE ((uint32_t)0x01000000)
- #define SPI_MCR_PCSIS(n) (((n) & 0x3F) << 16)
- #define SPI_MCR_DOZE ((uint32_t)0x00008000)
- #define SPI_MCR_MDIS ((uint32_t)0x00004000)
- #define SPI_MCR_DIS_TXF ((uint32_t)0x00002000)
- #define SPI_MCR_DIS_RXF ((uint32_t)0x00001000)
- #define SPI_MCR_CLR_TXF ((uint32_t)0x00000800)
- #define SPI_MCR_CLR_RXF ((uint32_t)0x00000400)
- #define SPI_MCR_SMPL_PT(n) (((n) & 3) << 8)
- #define SPI_MCR_HALT ((uint32_t)0x00000001)
- #define SPI0_TCR (KINETISK_SPI0.TCR)
- #define SPI0_CTAR0 (KINETISK_SPI0.CTAR0)
- #define SPI_CTAR_DBR ((uint32_t)0x80000000)
- #define SPI_CTAR_FMSZ(n) (((n) & 15) << 27)
- #define SPI_CTAR_CPOL ((uint32_t)0x04000000)
- #define SPI_CTAR_CPHA ((uint32_t)0x02000000)
- #define SPI_CTAR_LSBFE ((uint32_t)0x01000000)
- #define SPI_CTAR_PCSSCK(n) (((n) & 3) << 22)
- #define SPI_CTAR_PASC(n) (((n) & 3) << 20)
- #define SPI_CTAR_PDT(n) (((n) & 3) << 18)
- #define SPI_CTAR_PBR(n) (((n) & 3) << 16)
- #define SPI_CTAR_CSSCK(n) (((n) & 15) << 12)
- #define SPI_CTAR_ASC(n) (((n) & 15) << 8)
- #define SPI_CTAR_DT(n) (((n) & 15) << 4)
- #define SPI_CTAR_BR(n) (((n) & 15) << 0)
- #define SPI0_CTAR0_SLAVE (KINETISK_SPI0.CTAR0)
- #define SPI0_CTAR1 (KINETISK_SPI0.CTAR1)
- #define SPI0_SR (KINETISK_SPI0.SR)
- #define SPI_SR_TCF ((uint32_t)0x80000000)
- #define SPI_SR_TXRXS ((uint32_t)0x40000000)
- #define SPI_SR_EOQF ((uint32_t)0x10000000)
- #define SPI_SR_TFUF ((uint32_t)0x08000000)
- #define SPI_SR_TFFF ((uint32_t)0x02000000)
- #define SPI_SR_RFOF ((uint32_t)0x00080000)
- #define SPI_SR_RFDF ((uint32_t)0x00020000)
- #define SPI0_RSER (KINETISK_SPI0.RSER)
- #define SPI_RSER_TCF_RE ((uint32_t)0x80000000)
- #define SPI_RSER_EOQF_RE ((uint32_t)0x10000000)
- #define SPI_RSER_TFUF_RE ((uint32_t)0x08000000)
- #define SPI_RSER_TFFF_RE ((uint32_t)0x02000000)
- #define SPI_RSER_TFFF_DIRS ((uint32_t)0x01000000)
- #define SPI_RSER_RFOF_RE ((uint32_t)0x00080000)
- #define SPI_RSER_RFDF_RE ((uint32_t)0x00020000)
- #define SPI_RSER_RFDF_DIRS ((uint32_t)0x00010000)
- #define SPI0_PUSHR (KINETISK_SPI0.PUSHR)
- #define SPI_PUSHR_CONT ((uint32_t)0x80000000)
- #define SPI_PUSHR_CTAS(n) (((n) & 7) << 28)
- #define SPI_PUSHR_EOQ ((uint32_t)0x08000000)
- #define SPI_PUSHR_CTCNT ((uint32_t)0x04000000)
- #define SPI_PUSHR_PCS(n) (((n) & 0x3f) << 16)
- #define SPI0_PUSHR_SLAVE (KINETISK_SPI0.PUSHR)
- #define SPI0_POPR (KINETISK_SPI0.POPR)
- #define SPI0_TXFR0 (KINETISK_SPI0.TXFR[0])
- #define SPI0_TXFR1 (KINETISK_SPI0.TXFR[1])
- #define SPI0_TXFR2 (KINETISK_SPI0.TXFR[2])
- #define SPI0_TXFR3 (KINETISK_SPI0.TXFR[3])
- #define SPI0_RXFR0 (KINETISK_SPI0.RXFR[0])
- #define SPI0_RXFR1 (KINETISK_SPI0.RXFR[1])
- #define SPI0_RXFR2 (KINETISK_SPI0.RXFR[2])
- #define SPI0_RXFR3 (KINETISK_SPI0.RXFR[3])
-
- #if defined(__MK64FX512__) || defined(__MK66FX1M0__)
- #define KINETISK_SPI1 (*(KINETISK_SPI_t *)0x4002D000)
- #define SPI1_MCR (KINETISK_SPI1.MCR)
- #define SPI1_TCR (KINETISK_SPI1.TCR)
- #define SPI1_CTAR0 (KINETISK_SPI1.CTAR0)
- #define SPI1_CTAR0_SLAVE (KINETISK_SPI1.CTAR0)
- #define SPI1_CTAR1 (KINETISK_SPI1.CTAR1)
- #define SPI1_SR (KINETISK_SPI1.SR)
- #define SPI1_RSER (KINETISK_SPI1.RSER)
- #define SPI1_PUSHR (KINETISK_SPI1.PUSHR)
- #define SPI1_PUSHR_SLAVE (KINETISK_SPI1.PUSHR)
- #define SPI1_POPR (KINETISK_SPI1.POPR)
- #define SPI1_TXFR0 (KINETISK_SPI1.TXFR[0])
- #define SPI1_TXFR1 (KINETISK_SPI1.TXFR[1])
- #define SPI1_TXFR2 (KINETISK_SPI1.TXFR[2])
- #define SPI1_TXFR3 (KINETISK_SPI1.TXFR[3])
- #define SPI1_RXFR0 (KINETISK_SPI1.RXFR[0])
- #define SPI1_RXFR1 (KINETISK_SPI1.RXFR[1])
- #define SPI1_RXFR2 (KINETISK_SPI1.RXFR[2])
- #define SPI1_RXFR3 (KINETISK_SPI1.RXFR[3])
-
- #define KINETISK_SPI2 (*(KINETISK_SPI_t *)0x400AC000)
- #define SPI2_MCR (KINETISK_SPI2.MCR)
- #define SPI2_TCR (KINETISK_SPI2.TCR)
- #define SPI2_CTAR0 (KINETISK_SPI2.CTAR0)
- #define SPI2_CTAR0_SLAVE (KINETISK_SPI2.CTAR0)
- #define SPI2_CTAR1 (KINETISK_SPI2.CTAR1)
- #define SPI2_SR (KINETISK_SPI2.SR)
- #define SPI2_RSER (KINETISK_SPI2.RSER)
- #define SPI2_PUSHR (KINETISK_SPI2.PUSHR)
- #define SPI2_PUSHR_SLAVE (KINETISK_SPI2.PUSHR)
- #define SPI2_POPR (KINETISK_SPI2.POPR)
- #define SPI2_TXFR0 (KINETISK_SPI2.TXFR[0])
- #define SPI2_TXFR1 (KINETISK_SPI2.TXFR[1])
- #define SPI2_TXFR2 (KINETISK_SPI2.TXFR[2])
- #define SPI2_TXFR3 (KINETISK_SPI2.TXFR[3])
- #define SPI2_RXFR0 (KINETISK_SPI2.RXFR[0])
- #define SPI2_RXFR1 (KINETISK_SPI2.RXFR[1])
- #define SPI2_RXFR2 (KINETISK_SPI2.RXFR[2])
- #define SPI2_RXFR3 (KINETISK_SPI2.RXFR[3])
-
- #endif
- #elif defined(KINETISL)
- typedef struct {
- volatile uint8_t S;
- volatile uint8_t BR;
- volatile uint8_t C2;
- volatile uint8_t C1;
- volatile uint8_t ML;
- volatile uint8_t MH;
- volatile uint8_t DL;
- volatile uint8_t DH;
- volatile uint8_t unused1;
- volatile uint8_t unused2;
- volatile uint8_t CI;
- volatile uint8_t C3;
- } KINETISL_SPI_t;
- #define KINETISL_SPI0 (*(KINETISL_SPI_t *)0x40076000)
- #define KINETISL_SPI1 (*(KINETISL_SPI_t *)0x40077000)
- #define SPI0_S (KINETISL_SPI0.S)
- #define SPI_S_SPRF ((uint8_t)0x80)
- #define SPI_S_SPMF ((uint8_t)0x40)
- #define SPI_S_SPTEF ((uint8_t)0x20)
- #define SPI_S_MODF ((uint8_t)0x10)
- #define SPI_S_RNFULLF ((uint8_t)0x08)
- #define SPI_S_TNEAREF ((uint8_t)0x04)
- #define SPI_S_TXFULLF ((uint8_t)0x02)
- #define SPI_S_RFIFOEF ((uint8_t)0x01)
- #define SPI0_BR (KINETISL_SPI0.BR)
- #define SPI_BR_SPPR(n) (((n) & 7) << 4)
- #define SPI_BR_SPR(n) (((n) & 15) << 0) // Baud Rate Divisor = 2^(N+1) : 0-8 -> 2 to 512
- #define SPI0_C2 (KINETISL_SPI0.C2)
- #define SPI_C2_SPMIE ((uint8_t)0x80)
- #define SPI_C2_SPIMODE ((uint8_t)0x40)
- #define SPI_C2_TXDMAE ((uint8_t)0x20)
- #define SPI_C2_MODFEN ((uint8_t)0x10)
- #define SPI_C2_BIDIROE ((uint8_t)0x08)
- #define SPI_C2_RXDMAE ((uint8_t)0x04)
- #define SPI_C2_SPISWAI ((uint8_t)0x02)
- #define SPI_C2_SPC0 ((uint8_t)0x01)
- #define SPI0_C1 (KINETISL_SPI0.C1)
- #define SPI_C1_SPIE ((uint8_t)0x80)
- #define SPI_C1_SPE ((uint8_t)0x40)
- #define SPI_C1_SPTIE ((uint8_t)0x20)
- #define SPI_C1_MSTR ((uint8_t)0x10)
- #define SPI_C1_CPOL ((uint8_t)0x08)
- #define SPI_C1_CPHA ((uint8_t)0x04)
- #define SPI_C1_SSOE ((uint8_t)0x02)
- #define SPI_C1_LSBFE ((uint8_t)0x01)
- #define SPI0_ML (KINETISL_SPI0.ML)
- #define SPI0_MH (KINETISL_SPI0.MH)
- #define SPI0_DL (KINETISL_SPI0.DL)
- #define SPI0_DH (KINETISL_SPI0.DH)
- #define SPI0_CI (KINETISL_SPI0.CI)
- #define SPI_CI_TXFERR ((uint8_t)0x80)
- #define SPI_CI_RXFERR ((uint8_t)0x40)
- #define SPI_CI_TXFOF ((uint8_t)0x20)
- #define SPI_CI_RXFOF ((uint8_t)0x10)
- #define SPI_CI_TNEAREFCI ((uint8_t)0x08)
- #define SPI_CI_RNFULLFCI ((uint8_t)0x04)
- #define SPI_CI_SPTEFCI ((uint8_t)0x02)
- #define SPI_CI_SPRFCI ((uint8_t)0x01)
- #define SPI0_C3 (KINETISL_SPI0.C3)
- #define SPI_C3_TNEAREF_MARK ((uint8_t)0x20)
- #define SPI_C3_RNFULLF_MARK ((uint8_t)0x10)
- #define SPI_C3_INTCLR ((uint8_t)0x08)
- #define SPI_C3_TNEARIEN ((uint8_t)0x04)
- #define SPI_C3_RNFULLIEN ((uint8_t)0x02)
- #define SPI_C3_FIFOMODE ((uint8_t)0x01)
- #define SPI1_S (KINETISL_SPI1.S)
- #define SPI1_BR (KINETISL_SPI1.BR)
- #define SPI1_C2 (KINETISL_SPI1.C2)
- #define SPI1_C1 (KINETISL_SPI1.C1)
- #define SPI1_ML (KINETISL_SPI1.ML)
- #define SPI1_MH (KINETISL_SPI1.MH)
- #define SPI1_DL (KINETISL_SPI1.DL)
- #define SPI1_DH (KINETISL_SPI1.DH)
- #define SPI1_CI (KINETISL_SPI1.CI)
- #define SPI1_C3 (KINETISL_SPI1.C3)
- #endif
-
-
-
-
- typedef struct {
- volatile uint8_t A1;
- volatile uint8_t F;
- volatile uint8_t C1;
- volatile uint8_t S;
- volatile uint8_t D;
- volatile uint8_t C2;
- volatile uint8_t FLT;
- volatile uint8_t RA;
- volatile uint8_t SMB;
- volatile uint8_t A2;
- volatile uint8_t SLTH;
- volatile uint8_t SLTL;
- } KINETIS_I2C_t;
- #define KINETIS_I2C0 (*(KINETIS_I2C_t *)0x40066000)
- #define KINETIS_I2C1 (*(KINETIS_I2C_t *)0x40067000)
- #define KINETIS_I2C2 (*(KINETIS_I2C_t *)0x400E6000)
- #define KINETIS_I2C3 (*(KINETIS_I2C_t *)0x400E7000)
- #define I2C0_A1 (KINETIS_I2C0.A1)
- #define I2C0_F (KINETIS_I2C0.F)
- #define I2C_F_DIV20 ((uint8_t)0x00)
- #define I2C_F_DIV22 ((uint8_t)0x01)
- #define I2C_F_DIV24 ((uint8_t)0x02)
- #define I2C_F_DIV26 ((uint8_t)0x03)
- #define I2C_F_DIV28 ((uint8_t)0x04)
- #define I2C_F_DIV30 ((uint8_t)0x05)
- #define I2C_F_DIV32 ((uint8_t)0x09)
- #define I2C_F_DIV34 ((uint8_t)0x06)
- #define I2C_F_DIV36 ((uint8_t)0x0A)
- #define I2C_F_DIV40 ((uint8_t)0x07)
- #define I2C_F_DIV44 ((uint8_t)0x0C)
- #define I2C_F_DIV48 ((uint8_t)0x0D)
- #define I2C_F_DIV56 ((uint8_t)0x0E)
- #define I2C_F_DIV64 ((uint8_t)0x12)
- #define I2C_F_DIV68 ((uint8_t)0x0F)
- #define I2C_F_DIV72 ((uint8_t)0x13)
- #define I2C_F_DIV80 ((uint8_t)0x14)
- #define I2C_F_DIV88 ((uint8_t)0x15)
- #define I2C_F_DIV96 ((uint8_t)0x19)
- #define I2C_F_DIV104 ((uint8_t)0x16)
- #define I2C_F_DIV112 ((uint8_t)0x1A)
- #define I2C_F_DIV128 ((uint8_t)0x17)
- #define I2C_F_DIV144 ((uint8_t)0x1C)
- #define I2C_F_DIV160 ((uint8_t)0x1D)
- #define I2C_F_DIV192 ((uint8_t)0x1E)
- #define I2C_F_DIV224 ((uint8_t)0x22)
- #define I2C_F_DIV240 ((uint8_t)0x1F)
- #define I2C_F_DIV256 ((uint8_t)0x23)
- #define I2C_F_DIV288 ((uint8_t)0x24)
- #define I2C_F_DIV320 ((uint8_t)0x25)
- #define I2C_F_DIV384 ((uint8_t)0x26)
- #define I2C_F_DIV480 ((uint8_t)0x27)
- #define I2C_F_DIV448 ((uint8_t)0x2A)
- #define I2C_F_DIV512 ((uint8_t)0x2B)
- #define I2C_F_DIV576 ((uint8_t)0x2C)
- #define I2C_F_DIV640 ((uint8_t)0x2D)
- #define I2C_F_DIV768 ((uint8_t)0x2E)
- #define I2C_F_DIV896 ((uint8_t)0x32)
- #define I2C_F_DIV960 ((uint8_t)0x2F)
- #define I2C_F_DIV1024 ((uint8_t)0x33)
- #define I2C_F_DIV1152 ((uint8_t)0x34)
- #define I2C_F_DIV1280 ((uint8_t)0x35)
- #define I2C_F_DIV1536 ((uint8_t)0x36)
- #define I2C_F_DIV1920 ((uint8_t)0x37)
- #define I2C_F_DIV1792 ((uint8_t)0x3A)
- #define I2C_F_DIV2048 ((uint8_t)0x3B)
- #define I2C_F_DIV2304 ((uint8_t)0x3C)
- #define I2C_F_DIV2560 ((uint8_t)0x3D)
- #define I2C_F_DIV3072 ((uint8_t)0x3E)
- #define I2C_F_DIV3840 ((uint8_t)0x3F)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #define I2C0_C1 (KINETIS_I2C0.C1)
- #define I2C_C1_IICEN ((uint8_t)0x80)
- #define I2C_C1_IICIE ((uint8_t)0x40)
- #define I2C_C1_MST ((uint8_t)0x20)
- #define I2C_C1_TX ((uint8_t)0x10)
- #define I2C_C1_TXAK ((uint8_t)0x08)
- #define I2C_C1_RSTA ((uint8_t)0x04)
- #define I2C_C1_WUEN ((uint8_t)0x02)
- #define I2C_C1_DMAEN ((uint8_t)0x01)
- #define I2C0_S (KINETIS_I2C0.S)
- #define I2C_S_TCF ((uint8_t)0x80)
- #define I2C_S_IAAS ((uint8_t)0x40)
- #define I2C_S_BUSY ((uint8_t)0x20)
- #define I2C_S_ARBL ((uint8_t)0x10)
- #define I2C_S_RAM ((uint8_t)0x08)
- #define I2C_S_SRW ((uint8_t)0x04)
- #define I2C_S_IICIF ((uint8_t)0x02)
- #define I2C_S_RXAK ((uint8_t)0x01)
- #define I2C0_D (KINETIS_I2C0.D)
- #define I2C0_C2 (KINETIS_I2C0.C2)
- #define I2C_C2_GCAEN ((uint8_t)0x80)
- #define I2C_C2_ADEXT ((uint8_t)0x40)
- #define I2C_C2_HDRS ((uint8_t)0x20)
- #define I2C_C2_SBRC ((uint8_t)0x10)
- #define I2C_C2_RMEN ((uint8_t)0x08)
- #define I2C_C2_AD(n) ((n) & 7)
- #define I2C0_FLT (KINETIS_I2C0.FLT)
- #define I2C_FLT_SHEN ((uint8_t)0x80)
- #define I2C_FLT_STOPF ((uint8_t)0x40)
- #define I2C_FLT_STOPIE ((uint8_t)0x20)
- #define I2C_FLT_FTL(n) ((n) & 0x1F)
- #define I2C0_RA (KINETIS_I2C0.RA)
- #define I2C0_SMB (KINETIS_I2C0.SMB)
- #define I2C0_A2 (KINETIS_I2C0.A2)
- #define I2C0_SLTH (KINETIS_I2C0.SLTH)
- #define I2C0_SLTL (KINETIS_I2C0.SLTL)
-
- #define I2C1_A1 (KINETIS_I2C1.A1)
- #define I2C1_F (KINETIS_I2C1.F)
- #define I2C1_C1 (KINETIS_I2C1.C1)
- #define I2C1_S (KINETIS_I2C1.S)
- #define I2C1_D (KINETIS_I2C1.D)
- #define I2C1_C2 (KINETIS_I2C1.C2)
- #define I2C1_FLT (KINETIS_I2C1.FLT)
- #define I2C1_RA (KINETIS_I2C1.RA)
- #define I2C1_SMB (KINETIS_I2C1.SMB)
- #define I2C1_A2 (KINETIS_I2C1.A2)
- #define I2C1_SLTH (KINETIS_I2C1.SLTH)
- #define I2C1_SLTL (KINETIS_I2C1.SLTL)
-
- #define I2C2_A1 (KINETIS_I2C2.A1)
- #define I2C2_F (KINETIS_I2C2.F)
- #define I2C2_C1 (KINETIS_I2C2.C1)
- #define I2C2_S (KINETIS_I2C2.S)
- #define I2C2_D (KINETIS_I2C2.D)
- #define I2C2_C2 (KINETIS_I2C2.C2)
- #define I2C2_FLT (KINETIS_I2C2.FLT)
- #define I2C2_RA (KINETIS_I2C2.RA)
- #define I2C2_SMB (KINETIS_I2C2.SMB)
- #define I2C2_A2 (KINETIS_I2C2.A2)
- #define I2C2_SLTH (KINETIS_I2C2.SLTH)
- #define I2C2_SLTL (KINETIS_I2C2.SLTL)
-
- #define I2C3_A1 (KINETIS_I2C3.A1)
- #define I2C3_F (KINETIS_I2C3.F)
- #define I2C3_C1 (KINETIS_I2C3.C1)
- #define I2C3_S (KINETIS_I2C3.S)
- #define I2C3_D (KINETIS_I2C3.D)
- #define I2C3_C2 (KINETIS_I2C3.C2)
- #define I2C3_FLT (KINETIS_I2C3.FLT)
- #define I2C3_RA (KINETIS_I2C3.RA)
- #define I2C3_SMB (KINETIS_I2C3.SMB)
- #define I2C3_A2 (KINETIS_I2C3.A2)
- #define I2C3_SLTH (KINETIS_I2C3.SLTH)
- #define I2C3_SLTL (KINETIS_I2C3.SLTL)
-
-
-
-
- typedef struct __attribute__((packed)) {
- volatile uint8_t BDH;
- volatile uint8_t BDL;
- volatile uint8_t C1;
- volatile uint8_t C2;
- volatile uint8_t S1;
- volatile uint8_t S2;
- volatile uint8_t C3;
- volatile uint8_t D;
- volatile uint8_t MA1;
- volatile uint8_t MA2;
- volatile uint8_t C4;
- volatile uint8_t C5;
- volatile uint8_t ED;
- volatile uint8_t MODEM;
- volatile uint8_t IR;
- volatile uint8_t unused1;
- volatile uint8_t PFIFO;
- volatile uint8_t CFIFO;
- volatile uint8_t SFIFO;
- volatile uint8_t TWFIFO;
- volatile uint8_t TCFIFO;
- volatile uint8_t RWFIFO;
- volatile uint8_t RCFIFO;
- volatile uint8_t unused2;
- volatile uint8_t C7816;
- volatile uint8_t IE7816;
- volatile uint8_t IS7816;
- union { volatile uint8_t WP7816T0; volatile uint8_t WP7816T1; };
- volatile uint8_t WN7816;
- volatile uint8_t WF7816;
- volatile uint8_t ET7816;
- volatile uint8_t TL7816;
- volatile uint8_t unused3;
- volatile uint8_t C6;
- volatile uint8_t PCTH;
- volatile uint8_t PCTL;
- volatile uint8_t B1T;
- volatile uint8_t SDTH;
- volatile uint8_t SDTL;
- volatile uint8_t PRE;
- volatile uint8_t TPL;
- volatile uint8_t IE;
- volatile uint8_t WB;
- volatile uint8_t S3;
- volatile uint8_t S4;
- volatile uint8_t RPL;
- volatile uint8_t RPREL;
- volatile uint8_t CPW;
- volatile uint8_t RIDT;
- volatile uint8_t TIDT;
- } KINETISK_UART_t;
- #define KINETISK_UART0 (*(KINETISK_UART_t *)0x4006A000)
- #define UART0_BDH (KINETISK_UART0.BDH)
- #define UART_BDH_SBNS 0x20
- #define UART0_BDL (KINETISK_UART0.BDL)
- #define UART0_C1 (KINETISK_UART0.C1)
- #define UART_C1_LOOPS 0x80
- #define UART_C1_UARTSWAI 0x40
- #define UART_C1_RSRC 0x20
- #define UART_C1_M 0x10
- #define UART_C1_WAKE 0x08
- #define UART_C1_ILT 0x04
- #define UART_C1_PE 0x02
- #define UART_C1_PT 0x01
- #define UART0_C2 (KINETISK_UART0.C2)
- #define UART_C2_TIE 0x80
- #define UART_C2_TCIE 0x40
- #define UART_C2_RIE 0x20
- #define UART_C2_ILIE 0x10
- #define UART_C2_TE 0x08
- #define UART_C2_RE 0x04
- #define UART_C2_RWU 0x02
- #define UART_C2_SBK 0x01
- #define UART0_S1 (KINETISK_UART0.S1)
- #define UART_S1_TDRE 0x80
- #define UART_S1_TC 0x40
- #define UART_S1_RDRF 0x20
- #define UART_S1_IDLE 0x10
- #define UART_S1_OR 0x08
- #define UART_S1_NF 0x04
- #define UART_S1_FE 0x02
- #define UART_S1_PF 0x01
- #define UART0_S2 (KINETISK_UART0.S2)
- #define UART_S2_LBKDIF 0x80
- #define UART_S2_RXEDGIF 0x40
- #define UART_S2_MSBF 0x20
- #define UART_S2_RXINV 0x10
- #define UART_S2_RWUID 0x08
- #define UART_S2_BRK13 0x04
- #define UART_S2_LBKDE 0x02
- #define UART_S2_RAF 0x01
- #define UART0_C3 (KINETISK_UART0.C3)
- #define UART_C3_R8 0x80
- #define UART_C3_T8 0x40
- #define UART_C3_TXDIR 0x20
- #define UART_C3_TXINV 0x10
- #define UART_C3_ORIE 0x08
- #define UART_C3_NEIE 0x04
- #define UART_C3_FEIE 0x02
- #define UART_C3_PEIE 0x01
- #define UART0_D (KINETISK_UART0.D)
- #define UART0_MA1 (KINETISK_UART0.MA1)
- #define UART0_MA2 (KINETISK_UART0.MA2)
- #define UART0_C4 (KINETISK_UART0.C4)
- #define UART_C4_MAEN1 0x80
- #define UART_C4_MAEN2 0x40
- #define UART_C4_M10 0x20
- #define UART_C4_BRFA(n) ((n) & 31)
- #define UART0_C5 (KINETISK_UART0.C5)
- #define UART_C5_TDMAS 0x80
- #define UART_C5_RDMAS 0x20
- #define UART0_ED (KINETISK_UART0.ED)
- #define UART_ED_NOISY 0x80
- #define UART_ED_PARITYE 0x40
- #define UART0_MODEM (KINETISK_UART0.MODEM)
- #define UART_MODEM_RXRTSE 0x08
- #define UART_MODEM_TXRTSPOL 0x04
- #define UART_MODEM_TXRTSE 0x02
- #define UART_MODEM_TXCTSE 0x01
- #define UART0_IR (KINETISK_UART0.IR)
- #define UART_IR_IREN 0x04
- #define UART_IR_TNP(n) ((n) & 3)
- #define UART0_PFIFO (KINETISK_UART0.PFIFO)
- #define UART_PFIFO_TXFE 0x80
- #define UART_PFIFO_TXFIFOSIZE(n) (((n) & 7) << 4)
- #define UART_PFIFO_RXFE 0x08
- #define UART_PFIFO_RXFIFOSIZE(n) (((n) & 7) << 0)
- #define UART0_CFIFO (KINETISK_UART0.CFIFO)
- #define UART_CFIFO_TXFLUSH 0x80
- #define UART_CFIFO_RXFLUSH 0x40
- #define UART_CFIFO_RXOFE 0x04
- #define UART_CFIFO_TXOFE 0x02
- #define UART_CFIFO_RXUFE 0x01
- #define UART0_SFIFO (KINETISK_UART0.SFIFO)
- #define UART_SFIFO_TXEMPT 0x80
- #define UART_SFIFO_RXEMPT 0x40
- #define UART_SFIFO_RXOF 0x04
- #define UART_SFIFO_TXOF 0x02
- #define UART_SFIFO_RXUF 0x01
- #define UART0_TWFIFO (KINETISK_UART0.TWFIFO)
- #define UART0_TCFIFO (KINETISK_UART0.TCFIFO)
- #define UART0_RWFIFO (KINETISK_UART0.RWFIFO)
- #define UART0_RCFIFO (KINETISK_UART0.RCFIFO)
- #define UART0_C7816 (KINETISK_UART0.C7816)
- #define UART_C7816_ONACK 0x10
- #define UART_C7816_ANACK 0x08
- #define UART_C7816_INIT 0x04
- #define UART_C7816_TTYPE 0x02
- #define UART_C7816_ISO_7816E 0x01
- #define UART0_IE7816 (KINETISK_UART0.IE7816)
- #define UART_IE7816_WTE 0x80
- #define UART_IE7816_CWTE 0x40
- #define UART_IE7816_BWTE 0x20
- #define UART_IE7816_INITDE 0x10
- #define UART_IE7816_GTVE 0x04
- #define UART_IE7816_TXTE 0x02
- #define UART_IE7816_RXTE 0x01
- #define UART0_IS7816 (KINETISK_UART0.IS7816)
- #define UART_IS7816_WT 0x80
- #define UART_IS7816_CWT 0x40
- #define UART_IS7816_BWT 0x20
- #define UART_IS7816_INITD 0x10
- #define UART_IS7816_GTV 0x04
- #define UART_IS7816_TXT 0x02
- #define UART_IS7816_RXT 0x01
- #define UART0_WP7816T0 (KINETISK_UART0.WP7816T0)
- #define UART0_WP7816T1 (KINETISK_UART0.WP7816T1)
- #define UART_WP7816T1_CWI(n) (((n) & 15) << 4)
- #define UART_WP7816T1_BWI(n) (((n) & 15) << 0)
- #define UART0_WN7816 (KINETISK_UART0.WN7816)
- #define UART0_WF7816 (KINETISK_UART0.WF7816)
- #define UART0_ET7816 (KINETISK_UART0.ET7816)
- #define UART_ET7816_TXTHRESHOLD(n) (((n) & 15) << 4)
- #define UART_ET7816_RXTHRESHOLD(n) (((n) & 15) << 0)
- #define UART0_TL7816 (KINETISK_UART0.TL7816)
- #define UART0_C6 (KINETISK_UART0.C6)
- #define UART_C6_EN709 0x80
- #define UART_C6_TX709 0x40
- #define UART_C6_CE 0x20
- #define UART_C6_CP 0x10
- #define UART0_PCTH (KINETISK_UART0.PCTH)
- #define UART0_PCTL (KINETISK_UART0.PCTL)
- #define UART0_B1T (KINETISK_UART0.B1T)
- #define UART0_SDTH (KINETISK_UART0.SDTH)
- #define UART0_SDTL (KINETISK_UART0.SDTL)
- #define UART0_PRE (KINETISK_UART0.PRE)
- #define UART0_TPL (KINETISK_UART0.TPL)
- #define UART0_IE (KINETISK_UART0.IE)
- #define UART_IE_WBEIE 0x40
- #define UART_IE_ISDIE 0x20
- #define UART_IE_PRXIE 0x10
- #define UART_IE_PTXIE 0x08
- #define UART_IE_PCTEIE 0x04
- #define UART_IE_PSIE 0x02
- #define UART_IE_TXFIE 0x01
- #define UART0_WB (KINETISK_UART0.WB)
- #define UART0_S3 (KINETISK_UART0.S3)
- #define UART_S3_PEF 0x80
- #define UART_S3_WBEF 0x40
- #define UART_S3_ISD 0x20
- #define UART_S3_PRXF 0x10
- #define UART_S3_PTXF 0x08
- #define UART_S3_PCTEF 0x04
- #define UART_S3_PSF 0x02
- #define UART_S3_TXFF 0x01
- #define UART0_S4 (KINETISK_UART0.S4)
- #define UART_S4_INITF 0x10
- #define UART_S4_CDET(n) (((n) & 3) << 2)
- #define UART_S4_ILCV 0x02
- #define UART_S4_FE 0x01
- #define UART0_RPL (KINETISK_UART0.RPL)
- #define UART0_RPREL (KINETISK_UART0.RPREL)
- #define UART0_CPW (KINETISK_UART0.CPW)
- #define UART0_RIDT (KINETISK_UART0.RIDT)
- #define UART0_TIDT (KINETISK_UART0.TIDT)
- #define KINETISK_UART1 (*(KINETISK_UART_t *)0x4006B000)
- #define UART1_BDH (KINETISK_UART1.BDH)
- #define UART1_BDL (KINETISK_UART1.BDL)
- #define UART1_C1 (KINETISK_UART1.C1)
- #define UART1_C2 (KINETISK_UART1.C2)
- #define UART1_S1 (KINETISK_UART1.S1)
- #define UART1_S2 (KINETISK_UART1.S2)
- #define UART1_C3 (KINETISK_UART1.C3)
- #define UART1_D (KINETISK_UART1.D)
- #define UART1_MA1 (KINETISK_UART1.MA1)
- #define UART1_MA2 (KINETISK_UART1.MA2)
- #define UART1_C4 (KINETISK_UART1.C4)
- #define UART1_C5 (KINETISK_UART1.C5)
- #define UART1_ED (KINETISK_UART1.ED)
- #define UART1_MODEM (KINETISK_UART1.MODEM)
- #define UART1_IR (KINETISK_UART1.IR)
- #define UART1_PFIFO (KINETISK_UART1.PFIFO)
- #define UART1_CFIFO (KINETISK_UART1.CFIFO)
- #define UART1_SFIFO (KINETISK_UART1.SFIFO)
- #define UART1_TWFIFO (KINETISK_UART1.TWFIFO)
- #define UART1_TCFIFO (KINETISK_UART1.TCFIFO)
- #define UART1_RWFIFO (KINETISK_UART1.RWFIFO)
- #define UART1_RCFIFO (KINETISK_UART1.RCFIFO)
- #define UART1_C7816 (KINETISK_UART1.C7816)
- #define UART1_IE7816 (KINETISK_UART1.IE7816)
- #define UART1_IS7816 (KINETISK_UART1.IS7816)
- #define UART1_WP7816T0 (KINETISK_UART1.WP7816T0)
- #define UART1_WP7816T1 (KINETISK_UART1.WP7816T1)
- #define UART1_WN7816 (KINETISK_UART1.WN7816)
- #define UART1_WF7816 (KINETISK_UART1.WF7816)
- #define UART1_ET7816 (KINETISK_UART1.ET7816)
- #define UART1_TL7816 (KINETISK_UART1.TL7816)
- #define UART1_C6 (KINETISK_UART1.C6)
- #define UART1_PCTH (KINETISK_UART1.PCTH)
- #define UART1_PCTL (KINETISK_UART1.PCTL)
- #define UART1_B1T (KINETISK_UART1.B1T)
- #define UART1_SDTH (KINETISK_UART1.SDTH)
- #define UART1_SDTL (KINETISK_UART1.SDTL)
- #define UART1_PRE (KINETISK_UART1.PRE)
- #define UART1_TPL (KINETISK_UART1.TPL)
- #define UART1_IE (KINETISK_UART1.IE)
- #define UART1_WB (KINETISK_UART1.WB)
- #define UART1_S3 (KINETISK_UART1.S3)
- #define UART1_S4 (KINETISK_UART1.S4)
- #define UART1_RPL (KINETISK_UART1.RPL)
- #define UART1_RPREL (KINETISK_UART1.RPREL)
- #define UART1_CPW (KINETISK_UART1.CPW)
- #define UART1_RIDT (KINETISK_UART1.RIDT)
- #define UART1_TIDT (KINETISK_UART1.TIDT)
- #define KINETISK_UART2 (*(KINETISK_UART_t *)0x4006C000)
- #define UART2_BDH (KINETISK_UART2.BDH)
- #define UART2_BDL (KINETISK_UART2.BDL)
- #define UART2_C1 (KINETISK_UART2.C1)
- #define UART2_C2 (KINETISK_UART2.C2)
- #define UART2_S1 (KINETISK_UART2.S1)
- #define UART2_S2 (KINETISK_UART2.S2)
- #define UART2_C3 (KINETISK_UART2.C3)
- #define UART2_D (KINETISK_UART2.D)
- #define UART2_MA1 (KINETISK_UART2.MA1)
- #define UART2_MA2 (KINETISK_UART2.MA2)
- #define UART2_C4 (KINETISK_UART2.C4)
- #define UART2_C5 (KINETISK_UART2.C5)
- #define UART2_ED (KINETISK_UART2.ED)
- #define UART2_MODEM (KINETISK_UART2.MODEM)
- #define UART2_IR (KINETISK_UART2.IR)
- #define UART2_PFIFO (KINETISK_UART2.PFIFO)
- #define UART2_CFIFO (KINETISK_UART2.CFIFO)
- #define UART2_SFIFO (KINETISK_UART2.SFIFO)
- #define UART2_TWFIFO (KINETISK_UART2.TWFIFO)
- #define UART2_TCFIFO (KINETISK_UART2.TCFIFO)
- #define UART2_RWFIFO (KINETISK_UART2.RWFIFO)
- #define UART2_RCFIFO (KINETISK_UART2.RCFIFO)
- #define UART2_C7816 (KINETISK_UART2.C7816)
- #define UART2_IE7816 (KINETISK_UART2.IE7816)
- #define UART2_IS7816 (KINETISK_UART2.IS7816)
- #define UART2_WP7816T0 (KINETISK_UART2.WP7816T0)
- #define UART2_WP7816T1 (KINETISK_UART2.WP7816T1)
- #define UART2_WN7816 (KINETISK_UART2.WN7816)
- #define UART2_WF7816 (KINETISK_UART2.WF7816)
- #define UART2_ET7816 (KINETISK_UART2.ET7816)
- #define UART2_TL7816 (KINETISK_UART2.TL7816)
- #define UART2_C6 (KINETISK_UART2.C6)
- #define UART2_PCTH (KINETISK_UART2.PCTH)
- #define UART2_PCTL (KINETISK_UART2.PCTL)
- #define UART2_B1T (KINETISK_UART2.B1T)
- #define UART2_SDTH (KINETISK_UART2.SDTH)
- #define UART2_SDTL (KINETISK_UART2.SDTL)
- #define UART2_PRE (KINETISK_UART2.PRE)
- #define UART2_TPL (KINETISK_UART2.TPL)
- #define UART2_IE (KINETISK_UART2.IE)
- #define UART2_WB (KINETISK_UART2.WB)
- #define UART2_S3 (KINETISK_UART2.S3)
- #define UART2_S4 (KINETISK_UART2.S4)
- #define UART2_RPL (KINETISK_UART2.RPL)
- #define UART2_RPREL (KINETISK_UART2.RPREL)
- #define UART2_CPW (KINETISK_UART2.CPW)
- #define UART2_RIDT (KINETISK_UART2.RIDT)
- #define UART2_TIDT (KINETISK_UART2.TIDT)
-
- #define KINETISK_UART3 (*(KINETISK_UART_t *)0x4006D000)
- #define UART3_BDH (KINETISK_UART3.BDH)
- #define UART3_BDL (KINETISK_UART3.BDL)
- #define UART3_C1 (KINETISK_UART3.C1)
- #define UART3_C2 (KINETISK_UART3.C2)
- #define UART3_S1 (KINETISK_UART3.S1)
- #define UART3_S2 (KINETISK_UART3.S2)
- #define UART3_C3 (KINETISK_UART3.C3)
- #define UART3_D (KINETISK_UART3.D)
- #define UART3_MA1 (KINETISK_UART3.MA1)
- #define UART3_MA2 (KINETISK_UART3.MA2)
- #define UART3_C4 (KINETISK_UART3.C4)
- #define UART3_C5 (KINETISK_UART3.C5)
- #define UART3_ED (KINETISK_UART3.ED)
- #define UART3_MODEM (KINETISK_UART3.MODEM)
- #define UART3_IR (KINETISK_UART3.IR)
- #define UART3_PFIFO (KINETISK_UART3.PFIFO)
- #define UART3_CFIFO (KINETISK_UART3.CFIFO)
- #define UART3_SFIFO (KINETISK_UART3.SFIFO)
- #define UART3_TWFIFO (KINETISK_UART3.TWFIFO)
- #define UART3_TCFIFO (KINETISK_UART3.TCFIFO)
- #define UART3_RWFIFO (KINETISK_UART3.RWFIFO)
- #define UART3_RCFIFO (KINETISK_UART3.RCFIFO)
- #define UART3_C7816 (KINETISK_UART3.C7816)
- #define UART3_IE7816 (KINETISK_UART3.IE7816)
- #define UART3_IS7816 (KINETISK_UART3.IS7816)
- #define UART3_WP7816T0 (KINETISK_UART3.WP7816T0)
- #define UART3_WP7816T1 (KINETISK_UART3.WP7816T1)
- #define UART3_WN7816 (KINETISK_UART3.WN7816)
- #define UART3_WF7816 (KINETISK_UART3.WF7816)
- #define UART3_ET7816 (KINETISK_UART3.ET7816)
- #define UART3_TL7816 (KINETISK_UART3.TL7816)
-
- #define KINETISK_UART4 (*(KINETISK_UART_t *)0x400EA000)
- #define UART4_BDH (KINETISK_UART4.BDH)
- #define UART4_BDL (KINETISK_UART4.BDL)
- #define UART4_C1 (KINETISK_UART4.C1)
- #define UART4_C2 (KINETISK_UART4.C2)
- #define UART4_S1 (KINETISK_UART4.S1)
- #define UART4_S2 (KINETISK_UART4.S2)
- #define UART4_C3 (KINETISK_UART4.C3)
- #define UART4_D (KINETISK_UART4.D)
- #define UART4_MA1 (KINETISK_UART4.MA1)
- #define UART4_MA2 (KINETISK_UART4.MA2)
- #define UART4_C4 (KINETISK_UART4.C4)
- #define UART4_C5 (KINETISK_UART4.C5)
- #define UART4_ED (KINETISK_UART4.ED)
- #define UART4_MODEM (KINETISK_UART4.MODEM)
- #define UART4_IR (KINETISK_UART4.IR)
- #define UART4_PFIFO (KINETISK_UART4.PFIFO)
- #define UART4_CFIFO (KINETISK_UART4.CFIFO)
- #define UART4_SFIFO (KINETISK_UART4.SFIFO)
- #define UART4_TWFIFO (KINETISK_UART4.TWFIFO)
- #define UART4_TCFIFO (KINETISK_UART4.TCFIFO)
- #define UART4_RWFIFO (KINETISK_UART4.RWFIFO)
- #define UART4_RCFIFO (KINETISK_UART4.RCFIFO)
- #define UART4_C7816 (KINETISK_UART4.C7816)
- #define UART4_IE7816 (KINETISK_UART4.IE7816)
- #define UART4_IS7816 (KINETISK_UART4.IS7816)
- #define UART4_WP7816T0 (KINETISK_UART4.WP7816T0)
- #define UART4_WP7816T1 (KINETISK_UART4.WP7816T1)
- #define UART4_WN7816 (KINETISK_UART4.WN7816)
- #define UART4_WF7816 (KINETISK_UART4.WF7816)
- #define UART4_ET7816 (KINETISK_UART4.ET7816)
- #define UART4_TL7816 (KINETISK_UART4.TL7816)
-
- #define KINETISK_UART5 (*(KINETISK_UART_t *)0x400EB000)
- #define UART5_BDH (KINETISK_UART5.BDH)
- #define UART5_BDL (KINETISK_UART5.BDL)
- #define UART5_C1 (KINETISK_UART5.C1)
- #define UART5_C2 (KINETISK_UART5.C2)
- #define UART5_S1 (KINETISK_UART5.S1)
- #define UART5_S2 (KINETISK_UART5.S2)
- #define UART5_C3 (KINETISK_UART5.C3)
- #define UART5_D (KINETISK_UART5.D)
- #define UART5_MA1 (KINETISK_UART5.MA1)
- #define UART5_MA2 (KINETISK_UART5.MA2)
- #define UART5_C4 (KINETISK_UART5.C4)
- #define UART5_C5 (KINETISK_UART5.C5)
- #define UART5_ED (KINETISK_UART5.ED)
- #define UART5_MODEM (KINETISK_UART5.MODEM)
- #define UART5_IR (KINETISK_UART5.IR)
- #define UART5_PFIFO (KINETISK_UART5.PFIFO)
- #define UART5_CFIFO (KINETISK_UART5.CFIFO)
- #define UART5_SFIFO (KINETISK_UART5.SFIFO)
- #define UART5_TWFIFO (KINETISK_UART5.TWFIFO)
- #define UART5_TCFIFO (KINETISK_UART5.TCFIFO)
- #define UART5_RWFIFO (KINETISK_UART5.RWFIFO)
- #define UART5_RCFIFO (KINETISK_UART5.RCFIFO)
- #define UART5_C7816 (KINETISK_UART5.C7816)
- #define UART5_IE7816 (KINETISK_UART5.IE7816)
- #define UART5_IS7816 (KINETISK_UART5.IS7816)
- #define UART5_WP7816T0 (KINETISK_UART5.WP7816T0)
- #define UART5_WP7816T1 (KINETISK_UART5.WP7816T1)
- #define UART5_WN7816 (KINETISK_UART5.WN7816)
- #define UART5_WF7816 (KINETISK_UART5.WF7816)
- #define UART5_ET7816 (KINETISK_UART5.ET7816)
- #define UART5_TL7816 (KINETISK_UART5.TL7816)
-
-
-
-
- #define SDHC_DSADDR (*(volatile uint32_t *)0x400B1000)
- #define SDHC_BLKATTR (*(volatile uint32_t *)0x400B1004)
- #define SDHC_BLKATTR_BLKCNT(n) (uint32_t)(((n) & 0xFFFF)<<16)
- #define SDHC_BLKATTR_BLKCNT_MASK ((uint32_t)0xFFFF0000)
- #define SDHC_BLKATTR_BLKSIZE(n) (uint32_t)(((n) & 0x1FFF)<<0)
- #define SDHC_CMDARG (*(volatile uint32_t *)0x400B1008)
- #define SDHC_XFERTYP (*(volatile uint32_t *)0x400B100C)
- #define SDHC_XFERTYP_CMDINX(n) (uint32_t)(((n) & 0x3F)<<24)
- #define SDHC_XFERTYP_CMDTYP(n) (uint32_t)(((n) & 0x3)<<22)
- #define SDHC_XFERTYP_DPSEL ((uint32_t)0x00200000)
- #define SDHC_XFERTYP_CICEN ((uint32_t)0x00100000)
- #define SDHC_XFERTYP_CCCEN ((uint32_t)0x00080000)
- #define SDHC_XFERTYP_RSPTYP(n) (uint32_t)(((n) & 0x3)<<16)
- #define SDHC_XFERTYP_MSBSEL ((uint32_t)0x00000020)
- #define SDHC_XFERTYP_DTDSEL ((uint32_t)0x00000010)
- #define SDHC_XFERTYP_AC12EN ((uint32_t)0x00000004)
- #define SDHC_XFERTYP_BCEN ((uint32_t)0x00000002)
- #define SDHC_XFERTYP_DMAEN ((uint32_t)0x00000001)
- #define SDHC_CMDRSP0 (*(volatile uint32_t *)0x400B1010)
- #define SDHC_CMDRSP1 (*(volatile uint32_t *)0x400B1014)
- #define SDHC_CMDRSP2 (*(volatile uint32_t *)0x400B1018)
- #define SDHC_CMDRSP3 (*(volatile uint32_t *)0x400B101C)
- #define SDHC_DATPORT (*(volatile uint32_t *)0x400B1020)
- #define SDHC_PRSSTAT (*(volatile uint32_t *)0x400B1024)
- #define SDHC_PRSSTAT_DLSL_MASK ((uint32_t)0xFF000000)
- #define SDHC_PRSSTAT_CLSL ((uint32_t)0x00800000)
- #define SDHC_PRSSTAT_CINS ((uint32_t)0x00010000)
- #define SDHC_PRSSTAT_BREN ((uint32_t)0x00000800)
- #define SDHC_PRSSTAT_BWEN ((uint32_t)0x00000400)
- #define SDHC_PRSSTAT_RTA ((uint32_t)0x00000200)
- #define SDHC_PRSSTAT_WTA ((uint32_t)0x00000100)
- #define SDHC_PRSSTAT_SDOFF ((uint32_t)0x00000080)
- #define SDHC_PRSSTAT_PEROFF ((uint32_t)0x00000040)
- #define SDHC_PRSSTAT_HCKOFF ((uint32_t)0x00000020)
- #define SDHC_PRSSTAT_IPGOFF ((uint32_t)0x00000010)
- #define SDHC_PRSSTAT_SDSTB ((uint32_t)0x00000008)
- #define SDHC_PRSSTAT_DLA ((uint32_t)0x00000004)
- #define SDHC_PRSSTAT_CDIHB ((uint32_t)0x00000002)
- #define SDHC_PRSSTAT_CIHB ((uint32_t)0x00000001)
- #define SDHC_PROCTL (*(volatile uint32_t *)0x400B1028)
- #define SDHC_PROCTL_WECRM ((uint32_t)0x04000000)
- #define SDHC_PROCTL_WECINS ((uint32_t)0x02000000)
- #define SDHC_PROCTL_WECINT ((uint32_t)0x01000000)
- #define SDHC_PROCTL_IABG ((uint32_t)0x00080000)
- #define SDHC_PROCTL_RWCTL ((uint32_t)0x00040000)
- #define SDHC_PROCTL_CREQ ((uint32_t)0x00020000)
- #define SDHC_PROCTL_SABGREQ ((uint32_t)0x00010000)
- #define SDHC_PROCTL_DMAS(n) (uint32_t)(((n) & 0x3)<<8)
- #define SDHC_PROCTL_CDSS ((uint32_t)0x00000080)
- #define SDHC_PROCTL_CDTL ((uint32_t)0x00000040)
- #define SDHC_PROCTL_EMODE(n) (uint32_t)(((n) & 0x3)<<4)
- #define SDHC_PROCTL_D3CD ((uint32_t)0x00000008)
- #define SDHC_PROCTL_DTW(n) (uint32_t)(((n) & 0x3)<<1)
- #define SDHC_PROCTL_DTW_MASK ((uint32_t)0x00000006)
- #define SDHC_PROCTL_LCTL ((uint32_t)0x00000001)
- #define SDHC_SYSCTL (*(volatile uint32_t *)0x400B102C)
- #define SDHC_SYSCTL_INITA ((uint32_t)0x08000000)
- #define SDHC_SYSCTL_RSTD ((uint32_t)0x04000000)
- #define SDHC_SYSCTL_RSTC ((uint32_t)0x02000000)
- #define SDHC_SYSCTL_RSTA ((uint32_t)0x01000000)
- #define SDHC_SYSCTL_DTOCV(n) (uint32_t)(((n) & 0xF)<<16)
- #define SDHC_SYSCTL_DTOCV_MASK ((uint32_t)0x000F0000)
- #define SDHC_SYSCTL_SDCLKFS(n) (uint32_t)(((n) & 0xFF)<<8)
- #define SDHC_SYSCTL_SDCLKFS_MASK ((uint32_t)0x0000FF00)
- #define SDHC_SYSCTL_DVS(n) (uint32_t)(((n) & 0xF)<<4)
- #define SDHC_SYSCTL_DVS_MASK ((uint32_t)0x000000F0)
- #define SDHC_SYSCTL_SDCLKEN ((uint32_t)0x00000008)
- #define SDHC_SYSCTL_PEREN ((uint32_t)0x00000004)
- #define SDHC_SYSCTL_HCKEN ((uint32_t)0x00000002)
- #define SDHC_SYSCTL_IPGEN ((uint32_t)0x00000001)
- #define SDHC_IRQSTAT (*(volatile uint32_t *)0x400B1030)
- #define SDHC_IRQSTAT_DMAE ((uint32_t)0x10000000)
- #define SDHC_IRQSTAT_AC12E ((uint32_t)0x01000000)
- #define SDHC_IRQSTAT_DEBE ((uint32_t)0x00400000)
- #define SDHC_IRQSTAT_DCE ((uint32_t)0x00200000)
- #define SDHC_IRQSTAT_DTOE ((uint32_t)0x00100000)
- #define SDHC_IRQSTAT_CIE ((uint32_t)0x00080000)
- #define SDHC_IRQSTAT_CEBE ((uint32_t)0x00040000)
- #define SDHC_IRQSTAT_CCE ((uint32_t)0x00020000)
- #define SDHC_IRQSTAT_CTOE ((uint32_t)0x00010000)
- #define SDHC_IRQSTAT_CINT ((uint32_t)0x00000100)
- #define SDHC_IRQSTAT_CRM ((uint32_t)0x00000080)
- #define SDHC_IRQSTAT_CINS ((uint32_t)0x00000040)
- #define SDHC_IRQSTAT_BRR ((uint32_t)0x00000020)
- #define SDHC_IRQSTAT_BWR ((uint32_t)0x00000010)
- #define SDHC_IRQSTAT_DINT ((uint32_t)0x00000008)
- #define SDHC_IRQSTAT_BGE ((uint32_t)0x00000004)
- #define SDHC_IRQSTAT_TC ((uint32_t)0x00000002)
- #define SDHC_IRQSTAT_CC ((uint32_t)0x00000001)
- #define SDHC_IRQSTATEN (*(volatile uint32_t *)0x400B1034)
- #define SDHC_IRQSTATEN_DMAESEN ((uint32_t)0x10000000)
- #define SDHC_IRQSTATEN_AC12ESEN ((uint32_t)0x01000000)
- #define SDHC_IRQSTATEN_DEBESEN ((uint32_t)0x00400000)
- #define SDHC_IRQSTATEN_DCESEN ((uint32_t)0x00200000)
- #define SDHC_IRQSTATEN_DTOESEN ((uint32_t)0x00100000)
- #define SDHC_IRQSTATEN_CIESEN ((uint32_t)0x00080000)
- #define SDHC_IRQSTATEN_CEBESEN ((uint32_t)0x00040000)
- #define SDHC_IRQSTATEN_CCESEN ((uint32_t)0x00020000)
- #define SDHC_IRQSTATEN_CTOESEN ((uint32_t)0x00010000)
- #define SDHC_IRQSTATEN_CINTSEN ((uint32_t)0x00000100)
- #define SDHC_IRQSTATEN_CRMSEN ((uint32_t)0x00000080)
- #define SDHC_IRQSTATEN_CINSEN ((uint32_t)0x00000040)
- #define SDHC_IRQSTATEN_BRRSEN ((uint32_t)0x00000020)
- #define SDHC_IRQSTATEN_BWRSEN ((uint32_t)0x00000010)
- #define SDHC_IRQSTATEN_DINTSEN ((uint32_t)0x00000008)
- #define SDHC_IRQSTATEN_BGESEN ((uint32_t)0x00000004)
- #define SDHC_IRQSTATEN_TCSEN ((uint32_t)0x00000002)
- #define SDHC_IRQSTATEN_CCSEN ((uint32_t)0x00000001)
- #define SDHC_IRQSIGEN (*(volatile uint32_t *)0x400B1038)
- #define SDHC_IRQSIGEN_DMAEIEN ((uint32_t)0x10000000)
- #define SDHC_IRQSIGEN_AC12EIEN ((uint32_t)0x01000000)
- #define SDHC_IRQSIGEN_DEBEIEN ((uint32_t)0x00400000)
- #define SDHC_IRQSIGEN_DCEIEN ((uint32_t)0x00200000)
- #define SDHC_IRQSIGEN_DTOEIEN ((uint32_t)0x00100000)
- #define SDHC_IRQSIGEN_CIEIEN ((uint32_t)0x00080000)
- #define SDHC_IRQSIGEN_CEBEIEN ((uint32_t)0x00040000)
- #define SDHC_IRQSIGEN_CCEIEN ((uint32_t)0x00020000)
- #define SDHC_IRQSIGEN_CTOEIEN ((uint32_t)0x00010000)
- #define SDHC_IRQSIGEN_CINTIEN ((uint32_t)0x00000100)
- #define SDHC_IRQSIGEN_CRMIEN ((uint32_t)0x00000080)
- #define SDHC_IRQSIGEN_CINSIEN ((uint32_t)0x00000040)
- #define SDHC_IRQSIGEN_BRRIEN ((uint32_t)0x00000020)
- #define SDHC_IRQSIGEN_BWRIEN ((uint32_t)0x00000010)
- #define SDHC_IRQSIGEN_DINTIEN ((uint32_t)0x00000008)
- #define SDHC_IRQSIGEN_BGEIEN ((uint32_t)0x00000004)
- #define SDHC_IRQSIGEN_TCIEN ((uint32_t)0x00000002)
- #define SDHC_IRQSIGEN_CCIEN ((uint32_t)0x00000001)
- #define SDHC_AC12ERR (*(volatile uint32_t *)0x400B103C)
- #define SDHC_AC12ERR_CNIBAC12E ((uint32_t)0x00000080)
- #define SDHC_AC12ERR_AC12IE ((uint32_t)0x00000010)
- #define SDHC_AC12ERR_AC12CE ((uint32_t)0x00000008)
- #define SDHC_AC12ERR_AC12EBE ((uint32_t)0x00000004)
- #define SDHC_AC12ERR_AC12TOE ((uint32_t)0x00000002)
- #define SDHC_AC12ERR_AC12NE ((uint32_t)0x00000001)
- #define SDHC_HTCAPBLT (*(volatile uint32_t *)0x400B1040)
- #define SDHC_WML (*(volatile uint32_t *)0x400B1044)
- #define SDHC_WML_WRWML(n) (uint32_t)(((n) & 0x7F)<<16)
- #define SDHC_WML_RDWML(n) (uint32_t)(((n) & 0x7F)<<0)
- #define SDHC_FEVT (*(volatile uint32_t *)0x400B1050)
- #define SDHC_FEVT_CINT ((uint32_t)0x80000000)
- #define SDHC_FEVT_DMAE ((uint32_t)0x10000000)
- #define SDHC_FEVT_AC12E ((uint32_t)0x01000000)
- #define SDHC_FEVT_DEBE ((uint32_t)0x00400000)
- #define SDHC_FEVT_DCE ((uint32_t)0x00200000)
- #define SDHC_FEVT_DTOE ((uint32_t)0x00100000)
- #define SDHC_FEVT_CIE ((uint32_t)0x00080000)
- #define SDHC_FEVT_CEBE ((uint32_t)0x00040000)
- #define SDHC_FEVT_CCE ((uint32_t)0x00020000)
- #define SDHC_FEVT_CTOE ((uint32_t)0x00010000)
- #define SDHC_FEVT_CNIBAC12E ((uint32_t)0x00000080)
- #define SDHC_FEVT_AC12IE ((uint32_t)0x00000010)
- #define SDHC_FEVT_AC12EBE ((uint32_t)0x00000008)
- #define SDHC_FEVT_AC12CE ((uint32_t)0x00000004)
- #define SDHC_FEVT_AC12TOE ((uint32_t)0x00000002)
- #define SDHC_FEVT_AC12NE ((uint32_t)0x00000001)
- #define SDHC_ADMAES (*(volatile uint32_t *)0x400B1054)
- #define SDHC_ADMAES_ADMADCE ((uint32_t)0x00000008)
- #define SDHC_ADMAES_ADMALME ((uint32_t)0x00000004)
- #define SDHC_ADMAES_ADMAES_MASK ((uint32_t)0x00000003)
- #define SDHC_ADSADDR (*(volatile uint32_t *)0x400B1058)
- #define SDHC_VENDOR (*(volatile uint32_t *)0x400B10C0)
- #define SDHC_VENDOR_INTSTVAL_MASK ((uint32_t)0x00FF0000)
- #define SDHC_VENDOR_EXBLKNU ((uint32_t)0x00000002)
- #define SDHC_MMCBOOT (*(volatile uint32_t *)0x400B10C4)
- #define SDHC_MMCBOOT_BOOTBLKCNT(n) (uint32_t)(((n) & 0xFFF)<<16)
- #define SDHC_MMCBOOT_AUTOSABGEN ((uint32_t)0x00000080)
- #define SDHC_MMCBOOT_BOOTEN ((uint32_t)0x00000040)
- #define SDHC_MMCBOOT_BOOTMODE ((uint32_t)0x00000020)
- #define SDHC_MMCBOOT_BOOTACK ((uint32_t)0x00000010)
- #define SDHC_MMCBOOT_DTOCVACK(n) (uint32_t)(((n) & 0xF)<<0)
- #define SDHC_HOSTVER (*(volatile uint32_t *)0x400B10FC)
-
-
-
-
- typedef struct __attribute__((packed)) {
- volatile uint32_t BAUD;
- volatile uint32_t STAT;
- volatile uint32_t CTRL;
- volatile uint32_t DATA;
- volatile uint32_t MATCH;
- volatile uint32_t MODIR;
- } KINETISK_LPUART_t;
- #define KINETISK_LPUART0 (*(KINETISK_LPUART_t *)0x400C4000)
- #define LPUART0_BAUD (KINETISK_LPUART0.BAUD)
- #define LPUART_BAUD_MAEN1 ((uint32_t)0x80000000)
- #define LPUART_BAUD_MAEN2 ((uint32_t)0x40000000)
- #define LPUART_BAUD_M10 ((uint32_t)0x20000000)
- #define LPUART_BAUD_OSR(n) ((uint32_t)((n) & 0x1f) << 24)
- #define LPUART_BAUD_TDMAE ((uint32_t)0x00800000)
- #define LPUART_BAUD_RDMAE ((uint32_t)0x00400000)
- #define LPUART_BAUD_BOTHEDGE ((uint32_t)0x00020000)
- #define LPUART_BAUD_SBNS ((uint32_t)0x00002000)
- #define LPUART_BAUD_SBR(n) ((uint32_t)((n) & 0x1fff) << 0)
-
- #define LPUART0_STAT (KINETISK_LPUART0.STAT)
- #define LPUART_STAT_LBKDIF ((uint32_t)0x80000000)
- #define LPUART_STAT_RXEDGIF ((uint32_t)0x40000000)
- #define LPUART_STAT_MSBF ((uint32_t)0x20000000)
- #define LPUART_STAT_RXINV ((uint32_t)0x10000000)
- #define LPUART_STAT_RWUID ((uint32_t)0x08000000)
- #define LPUART_STAT_BRK13 ((uint32_t)0x04000000)
- #define LPUART_STAT_LBKDE ((uint32_t)0x02000000)
- #define LPUART_STAT_RAF ((uint32_t)0x01000000)
- #define LPUART_STAT_TDRE ((uint32_t)0x00800000)
- #define LPUART_STAT_TC ((uint32_t)0x00400000)
- #define LPUART_STAT_RDRF ((uint32_t)0x00200000)
- #define LPUART_STAT_IDLE ((uint32_t)0x00100000)
- #define LPUART_STAT_OR ((uint32_t)0x00080000)
- #define LPUART_STAT_NF ((uint32_t)0x00040000)
- #define LPUART_STAT_FE ((uint32_t)0x00020000)
- #define LPUART_STAT_PF ((uint32_t)0x00010000)
- #define LPUART_STAT_MA1F ((uint32_t)0x00008000)
- #define LPUART_STAT_MA2F ((uint32_t)0x00004000)
- #define LPUART0_CTRL (KINETISK_LPUART0.CTRL)
- #define LPUART_CTRL_R8 ((uint32_t)0x80000000)
- #define LPUART_CTRL_T8 ((uint32_t)0x40000000)
- #define LPUART_CTRL_TXDIR ((uint32_t)0x20000000)
- #define LPUART_CTRL_TXINV ((uint32_t)0x10000000)
- #define LPUART_CTRL_ORIE ((uint32_t)0x08000000)
- #define LPUART_CTRL_NEIE ((uint32_t)0x04000000)
- #define LPUART_CTRL_FEIE ((uint32_t)0x02000000)
- #define LPUART_CTRL_PEIE ((uint32_t)0x01000000)
- #define LPUART_CTRL_TIE ((uint32_t)0x00800000)
- #define LPUART_CTRL_TCIE ((uint32_t)0x00400000)
- #define LPUART_CTRL_RIE ((uint32_t)0x00200000)
- #define LPUART_CTRL_ILIE ((uint32_t)0x00100000)
- #define LPUART_CTRL_TE ((uint32_t)0x00080000)
- #define LPUART_CTRL_RE ((uint32_t)0x00040000)
- #define LPUART_CTRL_RWU ((uint32_t)0x00020000)
- #define LPUART_CTRL_SBK ((uint32_t)0x00010000)
- #define LPUART_CTRL_MAEN1 ((uint32_t)0x00008000)
- #define LPUART_CTRL_MAEN2 ((uint32_t)0x00004000)
- #define LPUART_CTRL_LOOPS ((uint32_t)0x00000080)
- #define LPUART_CTRL_UARTSWAI ((uint32_t)0x00000040)
- #define LPUART_CTRL_RSRC ((uint32_t)0x00000020)
- #define LPUART_CTRL_M ((uint32_t)0x00000010)
- #define LPUART_CTRL_WAKE ((uint32_t)0x00000008)
- #define LPUART_CTRL_ILT ((uint32_t)0x00000004)
- #define LPUART_CTRL_PE ((uint32_t)0x00000002)
- #define LPUART_CTRL_PT ((uint32_t)0x00000001)
-
- #define LPUART0_DATA (KINETISK_LPUART0.DATA)
- #define LPUART_DATA_NOISY ((uint32_t)0x00080000)
- #define LPUART_DATA_PARITY ((uint32_t)0x00040000)
- #define LPUART_DATA_FRETSC ((uint32_t)0x00020000)
- #define LPUART_DATA_RXEMPT ((uint32_t)0x00010000)
- #define LPUART_DATA_IDLINE ((uint32_t)0x00008000)
- #define LPUART0_MATCH (KINETISK_LPUART0.MATCH)
- #define LPUART0_MODIR (KINETISK_LPUART0.MODIR)
-
-
-
-
- #define I2S0_TCSR (*(volatile uint32_t *)0x4002F000)
- #define I2S_TCSR_TE ((uint32_t)0x80000000)
- #define I2S_TCSR_STOPE ((uint32_t)0x40000000)
- #define I2S_TCSR_DBGE ((uint32_t)0x20000000)
- #define I2S_TCSR_BCE ((uint32_t)0x10000000)
- #define I2S_TCSR_FR ((uint32_t)0x02000000)
- #define I2S_TCSR_SR ((uint32_t)0x01000000)
- #define I2S_TCSR_WSF ((uint32_t)0x00100000)
- #define I2S_TCSR_SEF ((uint32_t)0x00080000)
- #define I2S_TCSR_FEF ((uint32_t)0x00040000)
- #define I2S_TCSR_FWF ((uint32_t)0x00020000)
- #define I2S_TCSR_FRF ((uint32_t)0x00010000)
- #define I2S_TCSR_WSIE ((uint32_t)0x00001000)
- #define I2S_TCSR_SEIE ((uint32_t)0x00000800)
- #define I2S_TCSR_FEIE ((uint32_t)0x00000400)
- #define I2S_TCSR_FWIE ((uint32_t)0x00000200)
- #define I2S_TCSR_FRIE ((uint32_t)0x00000100)
- #define I2S_TCSR_FWDE ((uint32_t)0x00000002)
- #define I2S_TCSR_FRDE ((uint32_t)0x00000001)
- #define I2S0_TCR1 (*(volatile uint32_t *)0x4002F004)
- #define I2S_TCR1_TFW(n) ((uint32_t)n & 0x03)
- #define I2S0_TCR2 (*(volatile uint32_t *)0x4002F008)
- #define I2S_TCR2_DIV(n) ((uint32_t)n & 0xff)
- #define I2S_TCR2_BCD ((uint32_t)1<<24)
- #define I2S_TCR2_BCP ((uint32_t)1<<25)
- #define I2S_TCR2_MSEL(n) ((uint32_t)(n & 3)<<26)
- #define I2S_TCR2_BCI ((uint32_t)1<<28)
- #define I2S_TCR2_BCS ((uint32_t)1<<29)
- #define I2S_TCR2_SYNC(n) ((uint32_t)(n & 3)<<30)
- #define I2S0_TCR3 (*(volatile uint32_t *)0x4002F00C)
- #define I2S_TCR3_WDFL(n) ((uint32_t)n & 0x0f)
- #define I2S_TCR3_TCE ((uint32_t)0x10000)
- #define I2S_TCR3_TCE_2CH ((uint32_t)0x30000)
- #define I2S0_TCR4 (*(volatile uint32_t *)0x4002F010)
- #define I2S_TCR4_FSD ((uint32_t)1)
- #define I2S_TCR4_FSP ((uint32_t)2)
- #define I2S_TCR4_FSE ((uint32_t)8)
- #define I2S_TCR4_MF ((uint32_t)0x10)
- #define I2S_TCR4_SYWD(n) ((uint32_t)(n & 0x1f)<<8)
- #define I2S_TCR4_FRSZ(n) ((uint32_t)(n & 0x0f)<<16)
- #define I2S0_TCR5 (*(volatile uint32_t *)0x4002F014)
- #define I2S_TCR5_FBT(n) ((uint32_t)(n & 0x1f)<<8)
- #define I2S_TCR5_W0W(n) ((uint32_t)(n & 0x1f)<<16)
- #define I2S_TCR5_WNW(n) ((uint32_t)(n & 0x1f)<<24)
- #define I2S0_TDR0 (*(volatile uint32_t *)0x4002F020)
- #define I2S0_TDR1 (*(volatile uint32_t *)0x4002F024)
- #define I2S0_TFR0 (*(volatile uint32_t *)0x4002F040)
- #define I2S0_TFR1 (*(volatile uint32_t *)0x4002F044)
- #define I2S_TFR_RFP(n) ((uint32_t)n & 7)
- #define I2S_TFR_WFP(n) ((uint32_t)(n & 7)<<16)
- #define I2S0_TMR (*(volatile uint32_t *)0x4002F060)
- #define I2S_TMR_TWM(n) ((uint32_t)n & 0xFFFFFFFF)
- #define I2S0_RCSR (*(volatile uint32_t *)0x4002F080)
- #define I2S_RCSR_RE ((uint32_t)0x80000000)
- #define I2S_RCSR_STOPE ((uint32_t)0x40000000)
- #define I2S_RCSR_DBGE ((uint32_t)0x20000000)
- #define I2S_RCSR_BCE ((uint32_t)0x10000000)
- #define I2S_RCSR_FR ((uint32_t)0x02000000)
- #define I2S_RCSR_SR ((uint32_t)0x01000000)
- #define I2S_RCSR_WSF ((uint32_t)0x00100000)
- #define I2S_RCSR_SEF ((uint32_t)0x00080000)
- #define I2S_RCSR_FEF ((uint32_t)0x00040000)
- #define I2S_RCSR_FWF ((uint32_t)0x00020000)
- #define I2S_RCSR_FRF ((uint32_t)0x00010000)
- #define I2S_RCSR_WSIE ((uint32_t)0x00001000)
- #define I2S_RCSR_SEIE ((uint32_t)0x00000800)
- #define I2S_RCSR_FEIE ((uint32_t)0x00000400)
- #define I2S_RCSR_FWIE ((uint32_t)0x00000200)
- #define I2S_RCSR_FRIE ((uint32_t)0x00000100)
- #define I2S_RCSR_FWDE ((uint32_t)0x00000002)
- #define I2S_RCSR_FRDE ((uint32_t)0x00000001)
- #define I2S0_RCR1 (*(volatile uint32_t *)0x4002F084)
- #define I2S_RCR1_RFW(n) ((uint32_t)n & 0x03)
- #define I2S0_RCR2 (*(volatile uint32_t *)0x4002F088)
- #define I2S_RCR2_DIV(n) ((uint32_t)n & 0xff)
- #define I2S_RCR2_BCD ((uint32_t)1<<24)
- #define I2S_RCR2_BCP ((uint32_t)1<<25)
- #define I2S_RCR2_MSEL(n) ((uint32_t)(n & 3)<<26)
- #define I2S_RCR2_BCI ((uint32_t)1<<28)
- #define I2S_RCR2_BCS ((uint32_t)1<<29)
- #define I2S_RCR2_SYNC(n) ((uint32_t)(n & 3)<<30)
- #define I2S0_RCR3 (*(volatile uint32_t *)0x4002F08C)
- #define I2S_RCR3_WDFL(n) ((uint32_t)n & 0x0f)
- #define I2S_RCR3_RCE ((uint32_t)0x10000)
- #define I2S_RCR3_RCE_2CH ((uint32_t)0x30000)
- #define I2S0_RCR4 (*(volatile uint32_t *)0x4002F090)
- #define I2S_RCR4_FSD ((uint32_t)1)
- #define I2S_RCR4_FSP ((uint32_t)2)
- #define I2S_RCR4_FSE ((uint32_t)8)
- #define I2S_RCR4_MF ((uint32_t)0x10)
- #define I2S_RCR4_SYWD(n) ((uint32_t)(n & 0x1f)<<8)
- #define I2S_RCR4_FRSZ(n) ((uint32_t)(n & 0x0f)<<16)
- #define I2S0_RCR5 (*(volatile uint32_t *)0x4002F094)
- #define I2S_RCR5_FBT(n) ((uint32_t)(n & 0x1f)<<8)
- #define I2S_RCR5_W0W(n) ((uint32_t)(n & 0x1f)<<16)
- #define I2S_RCR5_WNW(n) ((uint32_t)(n & 0x1f)<<24)
- #define I2S0_RDR0 (*(volatile uint32_t *)0x4002F0A0)
- #define I2S0_RDR1 (*(volatile uint32_t *)0x4002F0A4)
- #define I2S0_RFR0 (*(volatile uint32_t *)0x4002F0C0)
- #define I2S0_RFR1 (*(volatile uint32_t *)0x4002F0C4)
- #define I2S_RFR_RFP(n) ((uint32_t)n & 7)
- #define I2S_RFR_WFP(n) ((uint32_t)(n & 7)<<16)
- #define I2S0_RMR (*(volatile uint32_t *)0x4002F0E0)
- #define I2S_RMR_RWM(n) ((uint32_t)n & 0xFFFFFFFF)
- #define I2S0_MCR (*(volatile uint32_t *)0x4002F100)
- #define I2S_MCR_DUF ((uint32_t)1<<31)
- #define I2S_MCR_MOE ((uint32_t)1<<30)
- #define I2S_MCR_MICS(n) ((uint32_t)(n & 3)<<24)
- #define I2S0_MDR (*(volatile uint32_t *)0x4002F104)
- #define I2S_MDR_FRACT(n) ((uint32_t)(n & 0xff)<<12)
- #define I2S_MDR_DIVIDE(n) ((uint32_t)(n & 0xfff))
-
-
-
- #define GPIOA_PDOR (*(volatile uint32_t *)0x400FF000)
- #define GPIOA_PSOR (*(volatile uint32_t *)0x400FF004)
- #define GPIOA_PCOR (*(volatile uint32_t *)0x400FF008)
- #define GPIOA_PTOR (*(volatile uint32_t *)0x400FF00C)
- #define GPIOA_PDIR (*(volatile uint32_t *)0x400FF010)
- #define GPIOA_PDDR (*(volatile uint32_t *)0x400FF014)
- #define GPIOB_PDOR (*(volatile uint32_t *)0x400FF040)
- #define GPIOB_PSOR (*(volatile uint32_t *)0x400FF044)
- #define GPIOB_PCOR (*(volatile uint32_t *)0x400FF048)
- #define GPIOB_PTOR (*(volatile uint32_t *)0x400FF04C)
- #define GPIOB_PDIR (*(volatile uint32_t *)0x400FF050)
- #define GPIOB_PDDR (*(volatile uint32_t *)0x400FF054)
- #define GPIOC_PDOR (*(volatile uint32_t *)0x400FF080)
- #define GPIOC_PSOR (*(volatile uint32_t *)0x400FF084)
- #define GPIOC_PCOR (*(volatile uint32_t *)0x400FF088)
- #define GPIOC_PTOR (*(volatile uint32_t *)0x400FF08C)
- #define GPIOC_PDIR (*(volatile uint32_t *)0x400FF090)
- #define GPIOC_PDDR (*(volatile uint32_t *)0x400FF094)
- #define GPIOD_PDOR (*(volatile uint32_t *)0x400FF0C0)
- #define GPIOD_PSOR (*(volatile uint32_t *)0x400FF0C4)
- #define GPIOD_PCOR (*(volatile uint32_t *)0x400FF0C8)
- #define GPIOD_PTOR (*(volatile uint32_t *)0x400FF0CC)
- #define GPIOD_PDIR (*(volatile uint32_t *)0x400FF0D0)
- #define GPIOD_PDDR (*(volatile uint32_t *)0x400FF0D4)
- #define GPIOE_PDOR (*(volatile uint32_t *)0x400FF100)
- #define GPIOE_PSOR (*(volatile uint32_t *)0x400FF104)
- #define GPIOE_PCOR (*(volatile uint32_t *)0x400FF108)
- #define GPIOE_PTOR (*(volatile uint32_t *)0x400FF10C)
- #define GPIOE_PDIR (*(volatile uint32_t *)0x400FF110)
- #define GPIOE_PDDR (*(volatile uint32_t *)0x400FF114)
-
- #if defined(KINETISL)
- #define FGPIOA_PDOR (*(volatile uint32_t *)0xF8000000)
- #define FGPIOA_PSOR (*(volatile uint32_t *)0xF8000004)
- #define FGPIOA_PCOR (*(volatile uint32_t *)0xF8000008)
- #define FGPIOA_PTOR (*(volatile uint32_t *)0xF800000C)
- #define FGPIOA_PDIR (*(volatile uint32_t *)0xF8000010)
- #define FGPIOA_PDDR (*(volatile uint32_t *)0xF8000014)
- #define FGPIOB_PDOR (*(volatile uint32_t *)0xF8000040)
- #define FGPIOB_PSOR (*(volatile uint32_t *)0xF8000044)
- #define FGPIOB_PCOR (*(volatile uint32_t *)0xF8000048)
- #define FGPIOB_PTOR (*(volatile uint32_t *)0xF800004C)
- #define FGPIOB_PDIR (*(volatile uint32_t *)0xF8000050)
- #define FGPIOB_PDDR (*(volatile uint32_t *)0xF8000054)
- #define FGPIOC_PDOR (*(volatile uint32_t *)0xF8000080)
- #define FGPIOC_PSOR (*(volatile uint32_t *)0xF8000084)
- #define FGPIOC_PCOR (*(volatile uint32_t *)0xF8000088)
- #define FGPIOC_PTOR (*(volatile uint32_t *)0xF800008C)
- #define FGPIOC_PDIR (*(volatile uint32_t *)0xF8000090)
- #define FGPIOC_PDDR (*(volatile uint32_t *)0xF8000094)
- #define FGPIOD_PDOR (*(volatile uint32_t *)0xF80000C0)
- #define FGPIOD_PSOR (*(volatile uint32_t *)0xF80000C4)
- #define FGPIOD_PCOR (*(volatile uint32_t *)0xF80000C8)
- #define FGPIOD_PTOR (*(volatile uint32_t *)0xF80000CC)
- #define FGPIOD_PDIR (*(volatile uint32_t *)0xF80000D0)
- #define FGPIOD_PDDR (*(volatile uint32_t *)0xF80000D4)
- #define FGPIOE_PDOR (*(volatile uint32_t *)0xF8000100)
- #define FGPIOE_PSOR (*(volatile uint32_t *)0xF8000104)
- #define FGPIOE_PCOR (*(volatile uint32_t *)0xF8000108)
- #define FGPIOE_PTOR (*(volatile uint32_t *)0xF800010C)
- #define FGPIOE_PDIR (*(volatile uint32_t *)0xF8000110)
- #define FGPIOE_PDDR (*(volatile uint32_t *)0xF8000114)
- #endif
-
-
-
- #if defined(HAS_KINETIS_TSI)
- #define TSI0_GENCS (*(volatile uint32_t *)0x40045000)
- #define TSI_GENCS_LPCLKS ((uint32_t)0x10000000)
- #define TSI_GENCS_LPSCNITV(n) (((n) & 15) << 24)
- #define TSI_GENCS_NSCN(n) (((n) & 31) << 19)
- #define TSI_GENCS_PS(n) (((n) & 7) << 16)
- #define TSI_GENCS_EOSF ((uint32_t)0x00008000)
- #define TSI_GENCS_OUTRGF ((uint32_t)0x00004000)
- #define TSI_GENCS_EXTERF ((uint32_t)0x00002000)
- #define TSI_GENCS_OVRF ((uint32_t)0x00001000)
- #define TSI_GENCS_SCNIP ((uint32_t)0x00000200)
- #define TSI_GENCS_SWTS ((uint32_t)0x00000100)
- #define TSI_GENCS_TSIEN ((uint32_t)0x00000080)
- #define TSI_GENCS_TSIIE ((uint32_t)0x00000040)
- #define TSI_GENCS_ERIE ((uint32_t)0x00000020)
- #define TSI_GENCS_ESOR ((uint32_t)0x00000010)
- #define TSI_GENCS_STM ((uint32_t)0x00000002)
- #define TSI_GENCS_STPE ((uint32_t)0x00000001)
- #define TSI0_SCANC (*(volatile uint32_t *)0x40045004)
- #define TSI_SCANC_REFCHRG(n) (((n) & 15) << 24)
- #define TSI_SCANC_EXTCHRG(n) (((n) & 15) << 16)
- #define TSI_SCANC_SMOD(n) (((n) & 255) << 8)
- #define TSI_SCANC_AMCLKS(n) (((n) & 3) << 3)
- #define TSI_SCANC_AMPSC(n) (((n) & 7) << 0)
- #define TSI0_PEN (*(volatile uint32_t *)0x40045008)
- #define TSI0_WUCNTR (*(volatile uint32_t *)0x4004500C)
- #define TSI0_CNTR1 (*(volatile uint32_t *)0x40045100)
- #define TSI0_CNTR3 (*(volatile uint32_t *)0x40045104)
- #define TSI0_CNTR5 (*(volatile uint32_t *)0x40045108)
- #define TSI0_CNTR7 (*(volatile uint32_t *)0x4004510C)
- #define TSI0_CNTR9 (*(volatile uint32_t *)0x40045110)
- #define TSI0_CNTR11 (*(volatile uint32_t *)0x40045114)
- #define TSI0_CNTR13 (*(volatile uint32_t *)0x40045118)
- #define TSI0_CNTR15 (*(volatile uint32_t *)0x4004511C)
- #define TSI0_THRESHOLD (*(volatile uint32_t *)0x40045120)
- #elif defined(HAS_KINETIS_TSI_LITE)
- #define TSI0_GENCS (*(volatile uint32_t *)0x40045000)
- #define TSI_GENCS_OUTRGF ((uint32_t)0x80000000)
- #define TSI_GENCS_ESOR ((uint32_t)0x10000000)
- #define TSI_GENCS_MODE(n) (((n) & 15) << 24)
- #define TSI_GENCS_REFCHRG(n) (((n) & 7) << 21)
- #define TSI_GENCS_DVOLT(n) (((n) & 3) << 19)
- #define TSI_GENCS_EXTCHRG(n) (((n) & 7) << 16)
- #define TSI_GENCS_PS(n) (((n) & 7) << 13)
- #define TSI_GENCS_NSCN(n) (((n) & 31) << 8)
- #define TSI_GENCS_TSIEN ((uint32_t)0x00000080)
- #define TSI_GENCS_TSIIEN ((uint32_t)0x00000040)
- #define TSI_GENCS_STPE ((uint32_t)0x00000020)
- #define TSI_GENCS_STM ((uint32_t)0x00000010)
- #define TSI_GENCS_SCNIP ((uint32_t)0x00000008)
- #define TSI_GENCS_EOSF ((uint32_t)0x00000004)
- #define TSI_GENCS_CURSW ((uint32_t)0x00000002)
- #define TSI0_DATA (*(volatile uint32_t *)0x40045004)
- #define TSI_DATA_TSICH(n) (((n) & 15) << 28)
- #define TSI_DATA_DMAEN ((uint32_t)0x00800000)
- #define TSI_DATA_SWTS ((uint32_t)0x00400000)
- #define TSI_DATA_TSICNT(n) (((n) & 65535) << 0)
- #define TSI0_TSHD (*(volatile uint32_t *)0x40045008)
- #define TSI_TSHD_THRESH(n) (((n) & 65535) << 16)
- #define TSI_TSHD_THRESL(n) (((n) & 65535) << 0)
- #endif
-
-
- #define NVIC_STIR (*(volatile uint32_t *)0xE000EF00)
- #define NVIC_ENABLE_IRQ(n) (*((volatile uint32_t *)0xE000E100 + ((n) >> 5)) = (1 << ((n) & 31)))
- #define NVIC_DISABLE_IRQ(n) (*((volatile uint32_t *)0xE000E180 + ((n) >> 5)) = (1 << ((n) & 31)))
- #define NVIC_SET_PENDING(n) (*((volatile uint32_t *)0xE000E200 + ((n) >> 5)) = (1 << ((n) & 31)))
- #define NVIC_CLEAR_PENDING(n) (*((volatile uint32_t *)0xE000E280 + ((n) >> 5)) = (1 << ((n) & 31)))
- #define NVIC_IS_ENABLED(n) (*((volatile uint32_t *)0xE000E100 + ((n) >> 5)) & (1 << ((n) & 31)))
- #define NVIC_IS_PENDING(n) (*((volatile uint32_t *)0xE000E200 + ((n) >> 5)) & (1 << ((n) & 31)))
- #define NVIC_IS_ACTIVE(n) (*((volatile uint32_t *)0xE000E300 + ((n) >> 5)) & (1 << ((n) & 31)))
- #ifdef KINETISK
- #define NVIC_TRIGGER_IRQ(n) NVIC_STIR=(n)
- #else
- #define NVIC_TRIGGER_IRQ(n) NVIC_SET_PENDING(n)
- #endif
-
- #define NVIC_ISER0 (*(volatile uint32_t *)0xE000E100)
- #define NVIC_ISER1 (*(volatile uint32_t *)0xE000E104)
- #define NVIC_ISER2 (*(volatile uint32_t *)0xE000E108)
- #define NVIC_ISER3 (*(volatile uint32_t *)0xE000E10C)
- #define NVIC_ICER0 (*(volatile uint32_t *)0xE000E180)
- #define NVIC_ICER1 (*(volatile uint32_t *)0xE000E184)
- #define NVIC_ICER2 (*(volatile uint32_t *)0xE000E188)
- #define NVIC_ICER3 (*(volatile uint32_t *)0xE000E18C)
-
-
-
-
- #ifdef KINETISK
- #define NVIC_SET_PRIORITY(irqnum, priority) (*((volatile uint8_t *)0xE000E400 + (irqnum)) = (uint8_t)(priority))
- #define NVIC_GET_PRIORITY(irqnum) (*((uint8_t *)0xE000E400 + (irqnum)))
- #else
- #define NVIC_SET_PRIORITY(irqnum, priority) (*((uint32_t *)0xE000E400 + ((irqnum) >> 2)) = (*((uint32_t *)0xE000E400 + ((irqnum) >> 2)) & (~(0xFF << (8 * ((irqnum) & 3))))) | (((priority) & 0xFF) << (8 * ((irqnum) & 3))))
- #define NVIC_GET_PRIORITY(irqnum) (*((uint32_t *)0xE000E400 + ((irqnum) >> 2)) >> (8 * ((irqnum) & 3)) & 255)
- #endif
-
-
-
- #define __disable_irq() __asm__ volatile("CPSID i":::"memory");
- #define __enable_irq() __asm__ volatile("CPSIE i":::"memory");
-
-
- #define SCB_CPUID (*(const uint32_t *)0xE000ED00)
- #define SCB_ICSR (*(volatile uint32_t *)0xE000ED04)
- #define SCB_ICSR_NMIPENDSET ((uint32_t)0x80000000)
- #define SCB_ICSR_PENDSVSET ((uint32_t)0x10000000)
- #define SCB_ICSR_PENDSVCLR ((uint32_t)0x08000000)
- #define SCB_ICSR_PENDSTSET ((uint32_t)0x04000000)
- #define SCB_ICSR_PENDSTCLR ((uint32_t)0x02000000)
- #define SCB_ICSR_ISRPREEMPT ((uint32_t)0x00800000)
- #define SCB_ICSR_ISRPENDING ((uint32_t)0x00400000)
- #define SCB_ICSR_RETTOBASE ((uint32_t)0x00000800)
- #define SCB_VTOR (*(volatile uint32_t *)0xE000ED08)
- #define SCB_AIRCR (*(volatile uint32_t *)0xE000ED0C)
- #define SCB_SCR (*(volatile uint32_t *)0xE000ED10)
- #define SCB_SCR_SEVONPEND ((uint8_t)0x10)
- #define SCB_SCR_SLEEPDEEP ((uint8_t)0x04)
- #define SCB_SCR_SLEEPONEXIT ((uint8_t)0x02)
- #define SCB_CCR (*(volatile uint32_t *)0xE000ED14)
- #define SCB_SHPR1 (*(volatile uint32_t *)0xE000ED18)
- #define SCB_SHPR2 (*(volatile uint32_t *)0xE000ED1C)
- #define SCB_SHPR3 (*(volatile uint32_t *)0xE000ED20)
- #define SCB_SHCSR (*(volatile uint32_t *)0xE000ED24)
- #define SCB_CFSR (*(volatile uint32_t *)0xE000ED28)
- #define SCB_HFSR (*(volatile uint32_t *)0xE000ED2C)
- #define SCB_DFSR (*(volatile uint32_t *)0xE000ED30)
- #define SCB_MMFAR (*(volatile uint32_t *)0xE000ED34)
- #define SCB_BFAR (*(volatile uint32_t *)0xE000ED38)
- #define SCB_AFAR (*(volatile uint32_t *)0xE000ED3C)
- #define SCB_CPACR (*(volatile uint32_t *)0xE000ED88)
- #define SCB_FPCCR (*(volatile uint32_t *)0xE000EF34)
- #define SCB_FPCAR (*(volatile uint32_t *)0xE000EF38)
- #define SCB_FPDSCR (*(volatile uint32_t *)0xE000EF3C)
- #define SCB_MVFR0 (*(volatile uint32_t *)0xE000EF40)
- #define SCB_MVFR1 (*(volatile uint32_t *)0xE000EF44)
- #define SCB_MVFR2 (*(volatile uint32_t *)0xE000EF48)
-
- #define SYST_CSR (*(volatile uint32_t *)0xE000E010)
- #define SYST_CSR_COUNTFLAG ((uint32_t)0x00010000)
- #define SYST_CSR_CLKSOURCE ((uint32_t)0x00000004)
- #define SYST_CSR_TICKINT ((uint32_t)0x00000002)
- #define SYST_CSR_ENABLE ((uint32_t)0x00000001)
- #define SYST_RVR (*(volatile uint32_t *)0xE000E014)
- #define SYST_CVR (*(volatile uint32_t *)0xE000E018)
- #define SYST_CALIB (*(const uint32_t *)0xE000E01C)
-
-
- #define ARM_DEMCR (*(volatile uint32_t *)0xE000EDFC)
- #define ARM_DEMCR_TRCENA (1 << 24)
- #define ARM_DWT_CTRL (*(volatile uint32_t *)0xE0001000)
- #define ARM_DWT_CTRL_CYCCNTENA (1 << 0)
- #define ARM_DWT_CYCCNT (*(volatile uint32_t *)0xE0001004)
-
-
-
- #ifdef __cplusplus
- extern "C" {
- #endif
- extern int nvic_execution_priority(void);
-
- #if defined(HAS_KINETIS_HSRUN) && F_CPU > 120000000
- extern int kinetis_hsrun_disable(void);
- extern int kinetis_hsrun_enable(void);
- #else
- __attribute__((always_inline)) static inline int kinetis_hsrun_disable(void) { return 0; }
- __attribute__((always_inline)) static inline int kinetis_hsrun_enable(void) { return 0; }
- #endif
-
- extern void nmi_isr(void);
- extern void hard_fault_isr(void);
- extern void memmanage_fault_isr(void);
- extern void bus_fault_isr(void);
- extern void usage_fault_isr(void);
- extern void svcall_isr(void);
- extern void debugmonitor_isr(void);
- extern void pendablesrvreq_isr(void);
- extern void systick_isr(void);
- extern void dma_ch0_isr(void);
- extern void dma_ch1_isr(void);
- extern void dma_ch2_isr(void);
- extern void dma_ch3_isr(void);
- extern void dma_ch4_isr(void);
- extern void dma_ch5_isr(void);
- extern void dma_ch6_isr(void);
- extern void dma_ch7_isr(void);
- extern void dma_ch8_isr(void);
- extern void dma_ch9_isr(void);
- extern void dma_ch10_isr(void);
- extern void dma_ch11_isr(void);
- extern void dma_ch12_isr(void);
- extern void dma_ch13_isr(void);
- extern void dma_ch14_isr(void);
- extern void dma_ch15_isr(void);
- extern void dma_error_isr(void);
- extern void mcm_isr(void);
- extern void randnum_isr(void);
- extern void flash_cmd_isr(void);
- extern void flash_error_isr(void);
- extern void low_voltage_isr(void);
- extern void wakeup_isr(void);
- extern void watchdog_isr(void);
- extern void i2c0_isr(void);
- extern void i2c1_isr(void);
- extern void i2c2_isr(void);
- extern void i2c3_isr(void);
- extern void spi0_isr(void);
- extern void spi1_isr(void);
- extern void spi2_isr(void);
- extern void sdhc_isr(void);
- extern void enet_timer_isr(void);
- extern void enet_tx_isr(void);
- extern void enet_rx_isr(void);
- extern void enet_error_isr(void);
- extern void can0_message_isr(void);
- extern void can0_bus_off_isr(void);
- extern void can0_error_isr(void);
- extern void can0_tx_warn_isr(void);
- extern void can0_rx_warn_isr(void);
- extern void can0_wakeup_isr(void);
- extern void can1_message_isr(void);
- extern void can1_bus_off_isr(void);
- extern void can1_error_isr(void);
- extern void can1_tx_warn_isr(void);
- extern void can1_rx_warn_isr(void);
- extern void can1_wakeup_isr(void);
- extern void i2s0_tx_isr(void);
- extern void i2s0_rx_isr(void);
- extern void i2s0_isr(void);
- extern void uart0_lon_isr(void);
- extern void uart0_status_isr(void);
- extern void uart0_error_isr(void);
- extern void uart1_status_isr(void);
- extern void uart1_error_isr(void);
- extern void uart2_status_isr(void);
- extern void uart2_error_isr(void);
- extern void uart3_status_isr(void);
- extern void uart3_error_isr(void);
- extern void uart4_status_isr(void);
- extern void uart4_error_isr(void);
- extern void uart5_status_isr(void);
- extern void uart5_error_isr(void);
- extern void lpuart0_status_isr(void);
- extern void adc0_isr(void);
- extern void adc1_isr(void);
- extern void cmp0_isr(void);
- extern void cmp1_isr(void);
- extern void cmp2_isr(void);
- extern void cmp3_isr(void);
- extern void ftm0_isr(void);
- extern void ftm1_isr(void);
- extern void ftm2_isr(void);
- extern void ftm3_isr(void);
- extern void tpm0_isr(void);
- extern void tpm1_isr(void);
- extern void tpm2_isr(void);
- extern void cmt_isr(void);
- extern void rtc_alarm_isr(void);
- extern void rtc_seconds_isr(void);
- extern void pit0_isr(void);
- extern void pit1_isr(void);
- extern void pit2_isr(void);
- extern void pit3_isr(void);
- extern void pit_isr(void);
- extern void pdb_isr(void);
- extern void usb_isr(void);
- extern void usb_charge_isr(void);
- extern void usbhs_isr(void);
- extern void usbhs_phy_isr(void);
- extern void dac0_isr(void);
- extern void dac1_isr(void);
- extern void tsi0_isr(void);
- extern void mcg_isr(void);
- extern void lptmr_isr(void);
- extern void porta_isr(void);
- extern void portb_isr(void);
- extern void portc_isr(void);
- extern void portd_isr(void);
- extern void porte_isr(void);
- extern void portcd_isr(void);
- extern void software_isr(void);
-
- extern void (* _VectorsRam[NVIC_NUM_INTERRUPTS+16])(void);
- extern void (* const _VectorsFlash[NVIC_NUM_INTERRUPTS+16])(void);
-
-
- __attribute__((always_inline, unused))
- static inline void arm_dcache_flush(void *addr, uint32_t size) { }
- __attribute__((always_inline, unused))
- static inline void arm_dcache_delete(void *addr, uint32_t size) { }
- __attribute__((always_inline, unused))
- static inline void arm_dcache_flush_delete(void *addr, uint32_t size) { }
-
- #ifdef __cplusplus
- }
- #endif
-
- #undef BEGIN_ENUM
- #undef END_ENUM
- #endif
|