am_reg_gpio.h 262 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218
  1. //*****************************************************************************
  2. //
  3. // am_reg_gpio.h
  4. //! @file
  5. //!
  6. //! @brief Register macros for the GPIO module
  7. //
  8. //*****************************************************************************
  9. //*****************************************************************************
  10. //
  11. // Copyright (c) 2017, Ambiq Micro
  12. // All rights reserved.
  13. //
  14. // Redistribution and use in source and binary forms, with or without
  15. // modification, are permitted provided that the following conditions are met:
  16. //
  17. // 1. Redistributions of source code must retain the above copyright notice,
  18. // this list of conditions and the following disclaimer.
  19. //
  20. // 2. Redistributions in binary form must reproduce the above copyright
  21. // notice, this list of conditions and the following disclaimer in the
  22. // documentation and/or other materials provided with the distribution.
  23. //
  24. // 3. Neither the name of the copyright holder nor the names of its
  25. // contributors may be used to endorse or promote products derived from this
  26. // software without specific prior written permission.
  27. //
  28. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  29. // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  30. // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  31. // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
  32. // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  33. // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  34. // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  35. // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  36. // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  37. // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  38. // POSSIBILITY OF SUCH DAMAGE.
  39. //
  40. // This is part of revision 1.2.11 of the AmbiqSuite Development Package.
  41. //
  42. //*****************************************************************************
  43. #ifndef AM_REG_GPIO_H
  44. #define AM_REG_GPIO_H
  45. //*****************************************************************************
  46. //
  47. // Instance finder. (1 instance(s) available)
  48. //
  49. //*****************************************************************************
  50. #define AM_REG_GPIO_NUM_MODULES 1
  51. #define AM_REG_GPIOn(n) \
  52. (REG_GPIO_BASEADDR + 0x00000000 * n)
  53. //*****************************************************************************
  54. //
  55. // Register offsets.
  56. //
  57. //*****************************************************************************
  58. #define AM_REG_GPIO_PADREGA_O 0x00000000
  59. #define AM_REG_GPIO_PADREGB_O 0x00000004
  60. #define AM_REG_GPIO_PADREGC_O 0x00000008
  61. #define AM_REG_GPIO_PADREGD_O 0x0000000C
  62. #define AM_REG_GPIO_PADREGE_O 0x00000010
  63. #define AM_REG_GPIO_PADREGF_O 0x00000014
  64. #define AM_REG_GPIO_PADREGG_O 0x00000018
  65. #define AM_REG_GPIO_PADREGH_O 0x0000001C
  66. #define AM_REG_GPIO_PADREGI_O 0x00000020
  67. #define AM_REG_GPIO_PADREGJ_O 0x00000024
  68. #define AM_REG_GPIO_PADREGK_O 0x00000028
  69. #define AM_REG_GPIO_PADREGL_O 0x0000002C
  70. #define AM_REG_GPIO_PADREGM_O 0x00000030
  71. #define AM_REG_GPIO_CFGA_O 0x00000040
  72. #define AM_REG_GPIO_CFGB_O 0x00000044
  73. #define AM_REG_GPIO_CFGC_O 0x00000048
  74. #define AM_REG_GPIO_CFGD_O 0x0000004C
  75. #define AM_REG_GPIO_CFGE_O 0x00000050
  76. #define AM_REG_GPIO_CFGF_O 0x00000054
  77. #define AM_REG_GPIO_CFGG_O 0x00000058
  78. #define AM_REG_GPIO_RDA_O 0x00000080
  79. #define AM_REG_GPIO_RDB_O 0x00000084
  80. #define AM_REG_GPIO_WTA_O 0x00000088
  81. #define AM_REG_GPIO_WTB_O 0x0000008C
  82. #define AM_REG_GPIO_WTSA_O 0x00000090
  83. #define AM_REG_GPIO_WTSB_O 0x00000094
  84. #define AM_REG_GPIO_WTCA_O 0x00000098
  85. #define AM_REG_GPIO_WTCB_O 0x0000009C
  86. #define AM_REG_GPIO_ENA_O 0x000000A0
  87. #define AM_REG_GPIO_ENB_O 0x000000A4
  88. #define AM_REG_GPIO_ENSA_O 0x000000A8
  89. #define AM_REG_GPIO_ENSB_O 0x000000AC
  90. #define AM_REG_GPIO_ENCA_O 0x000000B4
  91. #define AM_REG_GPIO_ENCB_O 0x000000B8
  92. #define AM_REG_GPIO_STMRCAP_O 0x000000BC
  93. #define AM_REG_GPIO_IOM0IRQ_O 0x000000C0
  94. #define AM_REG_GPIO_IOM1IRQ_O 0x000000C4
  95. #define AM_REG_GPIO_IOM2IRQ_O 0x000000C8
  96. #define AM_REG_GPIO_IOM3IRQ_O 0x000000CC
  97. #define AM_REG_GPIO_IOM4IRQ_O 0x000000D0
  98. #define AM_REG_GPIO_IOM5IRQ_O 0x000000D4
  99. #define AM_REG_GPIO_LOOPBACK_O 0x000000D8
  100. #define AM_REG_GPIO_GPIOOBS_O 0x000000DC
  101. #define AM_REG_GPIO_ALTPADCFGA_O 0x000000E0
  102. #define AM_REG_GPIO_ALTPADCFGB_O 0x000000E4
  103. #define AM_REG_GPIO_ALTPADCFGC_O 0x000000E8
  104. #define AM_REG_GPIO_ALTPADCFGD_O 0x000000EC
  105. #define AM_REG_GPIO_ALTPADCFGE_O 0x000000F0
  106. #define AM_REG_GPIO_ALTPADCFGF_O 0x000000F4
  107. #define AM_REG_GPIO_ALTPADCFGG_O 0x000000F8
  108. #define AM_REG_GPIO_ALTPADCFGH_O 0x000000FC
  109. #define AM_REG_GPIO_ALTPADCFGI_O 0x00000100
  110. #define AM_REG_GPIO_ALTPADCFGJ_O 0x00000104
  111. #define AM_REG_GPIO_ALTPADCFGK_O 0x00000108
  112. #define AM_REG_GPIO_ALTPADCFGL_O 0x0000010C
  113. #define AM_REG_GPIO_ALTPADCFGM_O 0x00000110
  114. #define AM_REG_GPIO_PADKEY_O 0x00000060
  115. #define AM_REG_GPIO_INT0EN_O 0x00000200
  116. #define AM_REG_GPIO_INT0STAT_O 0x00000204
  117. #define AM_REG_GPIO_INT0CLR_O 0x00000208
  118. #define AM_REG_GPIO_INT0SET_O 0x0000020C
  119. #define AM_REG_GPIO_INT1EN_O 0x00000210
  120. #define AM_REG_GPIO_INT1STAT_O 0x00000214
  121. #define AM_REG_GPIO_INT1CLR_O 0x00000218
  122. #define AM_REG_GPIO_INT1SET_O 0x0000021C
  123. //*****************************************************************************
  124. //
  125. // Key values.
  126. //
  127. //*****************************************************************************
  128. #define AM_REG_GPIO_PADKEY_KEYVAL 0x00000073
  129. //*****************************************************************************
  130. //
  131. // GPIO_INT0EN - GPIO Interrupt Registers 31-0: Enable
  132. //
  133. //*****************************************************************************
  134. // GPIO31 interrupt.
  135. #define AM_REG_GPIO_INT0EN_GPIO31_S 31
  136. #define AM_REG_GPIO_INT0EN_GPIO31_M 0x80000000
  137. #define AM_REG_GPIO_INT0EN_GPIO31(n) (((uint32_t)(n) << 31) & 0x80000000)
  138. // GPIO30 interrupt.
  139. #define AM_REG_GPIO_INT0EN_GPIO30_S 30
  140. #define AM_REG_GPIO_INT0EN_GPIO30_M 0x40000000
  141. #define AM_REG_GPIO_INT0EN_GPIO30(n) (((uint32_t)(n) << 30) & 0x40000000)
  142. // GPIO29 interrupt.
  143. #define AM_REG_GPIO_INT0EN_GPIO29_S 29
  144. #define AM_REG_GPIO_INT0EN_GPIO29_M 0x20000000
  145. #define AM_REG_GPIO_INT0EN_GPIO29(n) (((uint32_t)(n) << 29) & 0x20000000)
  146. // GPIO28 interrupt.
  147. #define AM_REG_GPIO_INT0EN_GPIO28_S 28
  148. #define AM_REG_GPIO_INT0EN_GPIO28_M 0x10000000
  149. #define AM_REG_GPIO_INT0EN_GPIO28(n) (((uint32_t)(n) << 28) & 0x10000000)
  150. // GPIO27 interrupt.
  151. #define AM_REG_GPIO_INT0EN_GPIO27_S 27
  152. #define AM_REG_GPIO_INT0EN_GPIO27_M 0x08000000
  153. #define AM_REG_GPIO_INT0EN_GPIO27(n) (((uint32_t)(n) << 27) & 0x08000000)
  154. // GPIO26 interrupt.
  155. #define AM_REG_GPIO_INT0EN_GPIO26_S 26
  156. #define AM_REG_GPIO_INT0EN_GPIO26_M 0x04000000
  157. #define AM_REG_GPIO_INT0EN_GPIO26(n) (((uint32_t)(n) << 26) & 0x04000000)
  158. // GPIO25 interrupt.
  159. #define AM_REG_GPIO_INT0EN_GPIO25_S 25
  160. #define AM_REG_GPIO_INT0EN_GPIO25_M 0x02000000
  161. #define AM_REG_GPIO_INT0EN_GPIO25(n) (((uint32_t)(n) << 25) & 0x02000000)
  162. // GPIO24 interrupt.
  163. #define AM_REG_GPIO_INT0EN_GPIO24_S 24
  164. #define AM_REG_GPIO_INT0EN_GPIO24_M 0x01000000
  165. #define AM_REG_GPIO_INT0EN_GPIO24(n) (((uint32_t)(n) << 24) & 0x01000000)
  166. // GPIO23 interrupt.
  167. #define AM_REG_GPIO_INT0EN_GPIO23_S 23
  168. #define AM_REG_GPIO_INT0EN_GPIO23_M 0x00800000
  169. #define AM_REG_GPIO_INT0EN_GPIO23(n) (((uint32_t)(n) << 23) & 0x00800000)
  170. // GPIO22 interrupt.
  171. #define AM_REG_GPIO_INT0EN_GPIO22_S 22
  172. #define AM_REG_GPIO_INT0EN_GPIO22_M 0x00400000
  173. #define AM_REG_GPIO_INT0EN_GPIO22(n) (((uint32_t)(n) << 22) & 0x00400000)
  174. // GPIO21 interrupt.
  175. #define AM_REG_GPIO_INT0EN_GPIO21_S 21
  176. #define AM_REG_GPIO_INT0EN_GPIO21_M 0x00200000
  177. #define AM_REG_GPIO_INT0EN_GPIO21(n) (((uint32_t)(n) << 21) & 0x00200000)
  178. // GPIO20 interrupt.
  179. #define AM_REG_GPIO_INT0EN_GPIO20_S 20
  180. #define AM_REG_GPIO_INT0EN_GPIO20_M 0x00100000
  181. #define AM_REG_GPIO_INT0EN_GPIO20(n) (((uint32_t)(n) << 20) & 0x00100000)
  182. // GPIO19 interrupt.
  183. #define AM_REG_GPIO_INT0EN_GPIO19_S 19
  184. #define AM_REG_GPIO_INT0EN_GPIO19_M 0x00080000
  185. #define AM_REG_GPIO_INT0EN_GPIO19(n) (((uint32_t)(n) << 19) & 0x00080000)
  186. // GPIO18interrupt.
  187. #define AM_REG_GPIO_INT0EN_GPIO18_S 18
  188. #define AM_REG_GPIO_INT0EN_GPIO18_M 0x00040000
  189. #define AM_REG_GPIO_INT0EN_GPIO18(n) (((uint32_t)(n) << 18) & 0x00040000)
  190. // GPIO17 interrupt.
  191. #define AM_REG_GPIO_INT0EN_GPIO17_S 17
  192. #define AM_REG_GPIO_INT0EN_GPIO17_M 0x00020000
  193. #define AM_REG_GPIO_INT0EN_GPIO17(n) (((uint32_t)(n) << 17) & 0x00020000)
  194. // GPIO16 interrupt.
  195. #define AM_REG_GPIO_INT0EN_GPIO16_S 16
  196. #define AM_REG_GPIO_INT0EN_GPIO16_M 0x00010000
  197. #define AM_REG_GPIO_INT0EN_GPIO16(n) (((uint32_t)(n) << 16) & 0x00010000)
  198. // GPIO15 interrupt.
  199. #define AM_REG_GPIO_INT0EN_GPIO15_S 15
  200. #define AM_REG_GPIO_INT0EN_GPIO15_M 0x00008000
  201. #define AM_REG_GPIO_INT0EN_GPIO15(n) (((uint32_t)(n) << 15) & 0x00008000)
  202. // GPIO14 interrupt.
  203. #define AM_REG_GPIO_INT0EN_GPIO14_S 14
  204. #define AM_REG_GPIO_INT0EN_GPIO14_M 0x00004000
  205. #define AM_REG_GPIO_INT0EN_GPIO14(n) (((uint32_t)(n) << 14) & 0x00004000)
  206. // GPIO13 interrupt.
  207. #define AM_REG_GPIO_INT0EN_GPIO13_S 13
  208. #define AM_REG_GPIO_INT0EN_GPIO13_M 0x00002000
  209. #define AM_REG_GPIO_INT0EN_GPIO13(n) (((uint32_t)(n) << 13) & 0x00002000)
  210. // GPIO12 interrupt.
  211. #define AM_REG_GPIO_INT0EN_GPIO12_S 12
  212. #define AM_REG_GPIO_INT0EN_GPIO12_M 0x00001000
  213. #define AM_REG_GPIO_INT0EN_GPIO12(n) (((uint32_t)(n) << 12) & 0x00001000)
  214. // GPIO11 interrupt.
  215. #define AM_REG_GPIO_INT0EN_GPIO11_S 11
  216. #define AM_REG_GPIO_INT0EN_GPIO11_M 0x00000800
  217. #define AM_REG_GPIO_INT0EN_GPIO11(n) (((uint32_t)(n) << 11) & 0x00000800)
  218. // GPIO10 interrupt.
  219. #define AM_REG_GPIO_INT0EN_GPIO10_S 10
  220. #define AM_REG_GPIO_INT0EN_GPIO10_M 0x00000400
  221. #define AM_REG_GPIO_INT0EN_GPIO10(n) (((uint32_t)(n) << 10) & 0x00000400)
  222. // GPIO9 interrupt.
  223. #define AM_REG_GPIO_INT0EN_GPIO9_S 9
  224. #define AM_REG_GPIO_INT0EN_GPIO9_M 0x00000200
  225. #define AM_REG_GPIO_INT0EN_GPIO9(n) (((uint32_t)(n) << 9) & 0x00000200)
  226. // GPIO8 interrupt.
  227. #define AM_REG_GPIO_INT0EN_GPIO8_S 8
  228. #define AM_REG_GPIO_INT0EN_GPIO8_M 0x00000100
  229. #define AM_REG_GPIO_INT0EN_GPIO8(n) (((uint32_t)(n) << 8) & 0x00000100)
  230. // GPIO7 interrupt.
  231. #define AM_REG_GPIO_INT0EN_GPIO7_S 7
  232. #define AM_REG_GPIO_INT0EN_GPIO7_M 0x00000080
  233. #define AM_REG_GPIO_INT0EN_GPIO7(n) (((uint32_t)(n) << 7) & 0x00000080)
  234. // GPIO6 interrupt.
  235. #define AM_REG_GPIO_INT0EN_GPIO6_S 6
  236. #define AM_REG_GPIO_INT0EN_GPIO6_M 0x00000040
  237. #define AM_REG_GPIO_INT0EN_GPIO6(n) (((uint32_t)(n) << 6) & 0x00000040)
  238. // GPIO5 interrupt.
  239. #define AM_REG_GPIO_INT0EN_GPIO5_S 5
  240. #define AM_REG_GPIO_INT0EN_GPIO5_M 0x00000020
  241. #define AM_REG_GPIO_INT0EN_GPIO5(n) (((uint32_t)(n) << 5) & 0x00000020)
  242. // GPIO4 interrupt.
  243. #define AM_REG_GPIO_INT0EN_GPIO4_S 4
  244. #define AM_REG_GPIO_INT0EN_GPIO4_M 0x00000010
  245. #define AM_REG_GPIO_INT0EN_GPIO4(n) (((uint32_t)(n) << 4) & 0x00000010)
  246. // GPIO3 interrupt.
  247. #define AM_REG_GPIO_INT0EN_GPIO3_S 3
  248. #define AM_REG_GPIO_INT0EN_GPIO3_M 0x00000008
  249. #define AM_REG_GPIO_INT0EN_GPIO3(n) (((uint32_t)(n) << 3) & 0x00000008)
  250. // GPIO2 interrupt.
  251. #define AM_REG_GPIO_INT0EN_GPIO2_S 2
  252. #define AM_REG_GPIO_INT0EN_GPIO2_M 0x00000004
  253. #define AM_REG_GPIO_INT0EN_GPIO2(n) (((uint32_t)(n) << 2) & 0x00000004)
  254. // GPIO1 interrupt.
  255. #define AM_REG_GPIO_INT0EN_GPIO1_S 1
  256. #define AM_REG_GPIO_INT0EN_GPIO1_M 0x00000002
  257. #define AM_REG_GPIO_INT0EN_GPIO1(n) (((uint32_t)(n) << 1) & 0x00000002)
  258. // GPIO0 interrupt.
  259. #define AM_REG_GPIO_INT0EN_GPIO0_S 0
  260. #define AM_REG_GPIO_INT0EN_GPIO0_M 0x00000001
  261. #define AM_REG_GPIO_INT0EN_GPIO0(n) (((uint32_t)(n) << 0) & 0x00000001)
  262. //*****************************************************************************
  263. //
  264. // GPIO_INT0STAT - GPIO Interrupt Registers 31-0: Status
  265. //
  266. //*****************************************************************************
  267. // GPIO31 interrupt.
  268. #define AM_REG_GPIO_INT0STAT_GPIO31_S 31
  269. #define AM_REG_GPIO_INT0STAT_GPIO31_M 0x80000000
  270. #define AM_REG_GPIO_INT0STAT_GPIO31(n) (((uint32_t)(n) << 31) & 0x80000000)
  271. // GPIO30 interrupt.
  272. #define AM_REG_GPIO_INT0STAT_GPIO30_S 30
  273. #define AM_REG_GPIO_INT0STAT_GPIO30_M 0x40000000
  274. #define AM_REG_GPIO_INT0STAT_GPIO30(n) (((uint32_t)(n) << 30) & 0x40000000)
  275. // GPIO29 interrupt.
  276. #define AM_REG_GPIO_INT0STAT_GPIO29_S 29
  277. #define AM_REG_GPIO_INT0STAT_GPIO29_M 0x20000000
  278. #define AM_REG_GPIO_INT0STAT_GPIO29(n) (((uint32_t)(n) << 29) & 0x20000000)
  279. // GPIO28 interrupt.
  280. #define AM_REG_GPIO_INT0STAT_GPIO28_S 28
  281. #define AM_REG_GPIO_INT0STAT_GPIO28_M 0x10000000
  282. #define AM_REG_GPIO_INT0STAT_GPIO28(n) (((uint32_t)(n) << 28) & 0x10000000)
  283. // GPIO27 interrupt.
  284. #define AM_REG_GPIO_INT0STAT_GPIO27_S 27
  285. #define AM_REG_GPIO_INT0STAT_GPIO27_M 0x08000000
  286. #define AM_REG_GPIO_INT0STAT_GPIO27(n) (((uint32_t)(n) << 27) & 0x08000000)
  287. // GPIO26 interrupt.
  288. #define AM_REG_GPIO_INT0STAT_GPIO26_S 26
  289. #define AM_REG_GPIO_INT0STAT_GPIO26_M 0x04000000
  290. #define AM_REG_GPIO_INT0STAT_GPIO26(n) (((uint32_t)(n) << 26) & 0x04000000)
  291. // GPIO25 interrupt.
  292. #define AM_REG_GPIO_INT0STAT_GPIO25_S 25
  293. #define AM_REG_GPIO_INT0STAT_GPIO25_M 0x02000000
  294. #define AM_REG_GPIO_INT0STAT_GPIO25(n) (((uint32_t)(n) << 25) & 0x02000000)
  295. // GPIO24 interrupt.
  296. #define AM_REG_GPIO_INT0STAT_GPIO24_S 24
  297. #define AM_REG_GPIO_INT0STAT_GPIO24_M 0x01000000
  298. #define AM_REG_GPIO_INT0STAT_GPIO24(n) (((uint32_t)(n) << 24) & 0x01000000)
  299. // GPIO23 interrupt.
  300. #define AM_REG_GPIO_INT0STAT_GPIO23_S 23
  301. #define AM_REG_GPIO_INT0STAT_GPIO23_M 0x00800000
  302. #define AM_REG_GPIO_INT0STAT_GPIO23(n) (((uint32_t)(n) << 23) & 0x00800000)
  303. // GPIO22 interrupt.
  304. #define AM_REG_GPIO_INT0STAT_GPIO22_S 22
  305. #define AM_REG_GPIO_INT0STAT_GPIO22_M 0x00400000
  306. #define AM_REG_GPIO_INT0STAT_GPIO22(n) (((uint32_t)(n) << 22) & 0x00400000)
  307. // GPIO21 interrupt.
  308. #define AM_REG_GPIO_INT0STAT_GPIO21_S 21
  309. #define AM_REG_GPIO_INT0STAT_GPIO21_M 0x00200000
  310. #define AM_REG_GPIO_INT0STAT_GPIO21(n) (((uint32_t)(n) << 21) & 0x00200000)
  311. // GPIO20 interrupt.
  312. #define AM_REG_GPIO_INT0STAT_GPIO20_S 20
  313. #define AM_REG_GPIO_INT0STAT_GPIO20_M 0x00100000
  314. #define AM_REG_GPIO_INT0STAT_GPIO20(n) (((uint32_t)(n) << 20) & 0x00100000)
  315. // GPIO19 interrupt.
  316. #define AM_REG_GPIO_INT0STAT_GPIO19_S 19
  317. #define AM_REG_GPIO_INT0STAT_GPIO19_M 0x00080000
  318. #define AM_REG_GPIO_INT0STAT_GPIO19(n) (((uint32_t)(n) << 19) & 0x00080000)
  319. // GPIO18interrupt.
  320. #define AM_REG_GPIO_INT0STAT_GPIO18_S 18
  321. #define AM_REG_GPIO_INT0STAT_GPIO18_M 0x00040000
  322. #define AM_REG_GPIO_INT0STAT_GPIO18(n) (((uint32_t)(n) << 18) & 0x00040000)
  323. // GPIO17 interrupt.
  324. #define AM_REG_GPIO_INT0STAT_GPIO17_S 17
  325. #define AM_REG_GPIO_INT0STAT_GPIO17_M 0x00020000
  326. #define AM_REG_GPIO_INT0STAT_GPIO17(n) (((uint32_t)(n) << 17) & 0x00020000)
  327. // GPIO16 interrupt.
  328. #define AM_REG_GPIO_INT0STAT_GPIO16_S 16
  329. #define AM_REG_GPIO_INT0STAT_GPIO16_M 0x00010000
  330. #define AM_REG_GPIO_INT0STAT_GPIO16(n) (((uint32_t)(n) << 16) & 0x00010000)
  331. // GPIO15 interrupt.
  332. #define AM_REG_GPIO_INT0STAT_GPIO15_S 15
  333. #define AM_REG_GPIO_INT0STAT_GPIO15_M 0x00008000
  334. #define AM_REG_GPIO_INT0STAT_GPIO15(n) (((uint32_t)(n) << 15) & 0x00008000)
  335. // GPIO14 interrupt.
  336. #define AM_REG_GPIO_INT0STAT_GPIO14_S 14
  337. #define AM_REG_GPIO_INT0STAT_GPIO14_M 0x00004000
  338. #define AM_REG_GPIO_INT0STAT_GPIO14(n) (((uint32_t)(n) << 14) & 0x00004000)
  339. // GPIO13 interrupt.
  340. #define AM_REG_GPIO_INT0STAT_GPIO13_S 13
  341. #define AM_REG_GPIO_INT0STAT_GPIO13_M 0x00002000
  342. #define AM_REG_GPIO_INT0STAT_GPIO13(n) (((uint32_t)(n) << 13) & 0x00002000)
  343. // GPIO12 interrupt.
  344. #define AM_REG_GPIO_INT0STAT_GPIO12_S 12
  345. #define AM_REG_GPIO_INT0STAT_GPIO12_M 0x00001000
  346. #define AM_REG_GPIO_INT0STAT_GPIO12(n) (((uint32_t)(n) << 12) & 0x00001000)
  347. // GPIO11 interrupt.
  348. #define AM_REG_GPIO_INT0STAT_GPIO11_S 11
  349. #define AM_REG_GPIO_INT0STAT_GPIO11_M 0x00000800
  350. #define AM_REG_GPIO_INT0STAT_GPIO11(n) (((uint32_t)(n) << 11) & 0x00000800)
  351. // GPIO10 interrupt.
  352. #define AM_REG_GPIO_INT0STAT_GPIO10_S 10
  353. #define AM_REG_GPIO_INT0STAT_GPIO10_M 0x00000400
  354. #define AM_REG_GPIO_INT0STAT_GPIO10(n) (((uint32_t)(n) << 10) & 0x00000400)
  355. // GPIO9 interrupt.
  356. #define AM_REG_GPIO_INT0STAT_GPIO9_S 9
  357. #define AM_REG_GPIO_INT0STAT_GPIO9_M 0x00000200
  358. #define AM_REG_GPIO_INT0STAT_GPIO9(n) (((uint32_t)(n) << 9) & 0x00000200)
  359. // GPIO8 interrupt.
  360. #define AM_REG_GPIO_INT0STAT_GPIO8_S 8
  361. #define AM_REG_GPIO_INT0STAT_GPIO8_M 0x00000100
  362. #define AM_REG_GPIO_INT0STAT_GPIO8(n) (((uint32_t)(n) << 8) & 0x00000100)
  363. // GPIO7 interrupt.
  364. #define AM_REG_GPIO_INT0STAT_GPIO7_S 7
  365. #define AM_REG_GPIO_INT0STAT_GPIO7_M 0x00000080
  366. #define AM_REG_GPIO_INT0STAT_GPIO7(n) (((uint32_t)(n) << 7) & 0x00000080)
  367. // GPIO6 interrupt.
  368. #define AM_REG_GPIO_INT0STAT_GPIO6_S 6
  369. #define AM_REG_GPIO_INT0STAT_GPIO6_M 0x00000040
  370. #define AM_REG_GPIO_INT0STAT_GPIO6(n) (((uint32_t)(n) << 6) & 0x00000040)
  371. // GPIO5 interrupt.
  372. #define AM_REG_GPIO_INT0STAT_GPIO5_S 5
  373. #define AM_REG_GPIO_INT0STAT_GPIO5_M 0x00000020
  374. #define AM_REG_GPIO_INT0STAT_GPIO5(n) (((uint32_t)(n) << 5) & 0x00000020)
  375. // GPIO4 interrupt.
  376. #define AM_REG_GPIO_INT0STAT_GPIO4_S 4
  377. #define AM_REG_GPIO_INT0STAT_GPIO4_M 0x00000010
  378. #define AM_REG_GPIO_INT0STAT_GPIO4(n) (((uint32_t)(n) << 4) & 0x00000010)
  379. // GPIO3 interrupt.
  380. #define AM_REG_GPIO_INT0STAT_GPIO3_S 3
  381. #define AM_REG_GPIO_INT0STAT_GPIO3_M 0x00000008
  382. #define AM_REG_GPIO_INT0STAT_GPIO3(n) (((uint32_t)(n) << 3) & 0x00000008)
  383. // GPIO2 interrupt.
  384. #define AM_REG_GPIO_INT0STAT_GPIO2_S 2
  385. #define AM_REG_GPIO_INT0STAT_GPIO2_M 0x00000004
  386. #define AM_REG_GPIO_INT0STAT_GPIO2(n) (((uint32_t)(n) << 2) & 0x00000004)
  387. // GPIO1 interrupt.
  388. #define AM_REG_GPIO_INT0STAT_GPIO1_S 1
  389. #define AM_REG_GPIO_INT0STAT_GPIO1_M 0x00000002
  390. #define AM_REG_GPIO_INT0STAT_GPIO1(n) (((uint32_t)(n) << 1) & 0x00000002)
  391. // GPIO0 interrupt.
  392. #define AM_REG_GPIO_INT0STAT_GPIO0_S 0
  393. #define AM_REG_GPIO_INT0STAT_GPIO0_M 0x00000001
  394. #define AM_REG_GPIO_INT0STAT_GPIO0(n) (((uint32_t)(n) << 0) & 0x00000001)
  395. //*****************************************************************************
  396. //
  397. // GPIO_INT0CLR - GPIO Interrupt Registers 31-0: Clear
  398. //
  399. //*****************************************************************************
  400. // GPIO31 interrupt.
  401. #define AM_REG_GPIO_INT0CLR_GPIO31_S 31
  402. #define AM_REG_GPIO_INT0CLR_GPIO31_M 0x80000000
  403. #define AM_REG_GPIO_INT0CLR_GPIO31(n) (((uint32_t)(n) << 31) & 0x80000000)
  404. // GPIO30 interrupt.
  405. #define AM_REG_GPIO_INT0CLR_GPIO30_S 30
  406. #define AM_REG_GPIO_INT0CLR_GPIO30_M 0x40000000
  407. #define AM_REG_GPIO_INT0CLR_GPIO30(n) (((uint32_t)(n) << 30) & 0x40000000)
  408. // GPIO29 interrupt.
  409. #define AM_REG_GPIO_INT0CLR_GPIO29_S 29
  410. #define AM_REG_GPIO_INT0CLR_GPIO29_M 0x20000000
  411. #define AM_REG_GPIO_INT0CLR_GPIO29(n) (((uint32_t)(n) << 29) & 0x20000000)
  412. // GPIO28 interrupt.
  413. #define AM_REG_GPIO_INT0CLR_GPIO28_S 28
  414. #define AM_REG_GPIO_INT0CLR_GPIO28_M 0x10000000
  415. #define AM_REG_GPIO_INT0CLR_GPIO28(n) (((uint32_t)(n) << 28) & 0x10000000)
  416. // GPIO27 interrupt.
  417. #define AM_REG_GPIO_INT0CLR_GPIO27_S 27
  418. #define AM_REG_GPIO_INT0CLR_GPIO27_M 0x08000000
  419. #define AM_REG_GPIO_INT0CLR_GPIO27(n) (((uint32_t)(n) << 27) & 0x08000000)
  420. // GPIO26 interrupt.
  421. #define AM_REG_GPIO_INT0CLR_GPIO26_S 26
  422. #define AM_REG_GPIO_INT0CLR_GPIO26_M 0x04000000
  423. #define AM_REG_GPIO_INT0CLR_GPIO26(n) (((uint32_t)(n) << 26) & 0x04000000)
  424. // GPIO25 interrupt.
  425. #define AM_REG_GPIO_INT0CLR_GPIO25_S 25
  426. #define AM_REG_GPIO_INT0CLR_GPIO25_M 0x02000000
  427. #define AM_REG_GPIO_INT0CLR_GPIO25(n) (((uint32_t)(n) << 25) & 0x02000000)
  428. // GPIO24 interrupt.
  429. #define AM_REG_GPIO_INT0CLR_GPIO24_S 24
  430. #define AM_REG_GPIO_INT0CLR_GPIO24_M 0x01000000
  431. #define AM_REG_GPIO_INT0CLR_GPIO24(n) (((uint32_t)(n) << 24) & 0x01000000)
  432. // GPIO23 interrupt.
  433. #define AM_REG_GPIO_INT0CLR_GPIO23_S 23
  434. #define AM_REG_GPIO_INT0CLR_GPIO23_M 0x00800000
  435. #define AM_REG_GPIO_INT0CLR_GPIO23(n) (((uint32_t)(n) << 23) & 0x00800000)
  436. // GPIO22 interrupt.
  437. #define AM_REG_GPIO_INT0CLR_GPIO22_S 22
  438. #define AM_REG_GPIO_INT0CLR_GPIO22_M 0x00400000
  439. #define AM_REG_GPIO_INT0CLR_GPIO22(n) (((uint32_t)(n) << 22) & 0x00400000)
  440. // GPIO21 interrupt.
  441. #define AM_REG_GPIO_INT0CLR_GPIO21_S 21
  442. #define AM_REG_GPIO_INT0CLR_GPIO21_M 0x00200000
  443. #define AM_REG_GPIO_INT0CLR_GPIO21(n) (((uint32_t)(n) << 21) & 0x00200000)
  444. // GPIO20 interrupt.
  445. #define AM_REG_GPIO_INT0CLR_GPIO20_S 20
  446. #define AM_REG_GPIO_INT0CLR_GPIO20_M 0x00100000
  447. #define AM_REG_GPIO_INT0CLR_GPIO20(n) (((uint32_t)(n) << 20) & 0x00100000)
  448. // GPIO19 interrupt.
  449. #define AM_REG_GPIO_INT0CLR_GPIO19_S 19
  450. #define AM_REG_GPIO_INT0CLR_GPIO19_M 0x00080000
  451. #define AM_REG_GPIO_INT0CLR_GPIO19(n) (((uint32_t)(n) << 19) & 0x00080000)
  452. // GPIO18interrupt.
  453. #define AM_REG_GPIO_INT0CLR_GPIO18_S 18
  454. #define AM_REG_GPIO_INT0CLR_GPIO18_M 0x00040000
  455. #define AM_REG_GPIO_INT0CLR_GPIO18(n) (((uint32_t)(n) << 18) & 0x00040000)
  456. // GPIO17 interrupt.
  457. #define AM_REG_GPIO_INT0CLR_GPIO17_S 17
  458. #define AM_REG_GPIO_INT0CLR_GPIO17_M 0x00020000
  459. #define AM_REG_GPIO_INT0CLR_GPIO17(n) (((uint32_t)(n) << 17) & 0x00020000)
  460. // GPIO16 interrupt.
  461. #define AM_REG_GPIO_INT0CLR_GPIO16_S 16
  462. #define AM_REG_GPIO_INT0CLR_GPIO16_M 0x00010000
  463. #define AM_REG_GPIO_INT0CLR_GPIO16(n) (((uint32_t)(n) << 16) & 0x00010000)
  464. // GPIO15 interrupt.
  465. #define AM_REG_GPIO_INT0CLR_GPIO15_S 15
  466. #define AM_REG_GPIO_INT0CLR_GPIO15_M 0x00008000
  467. #define AM_REG_GPIO_INT0CLR_GPIO15(n) (((uint32_t)(n) << 15) & 0x00008000)
  468. // GPIO14 interrupt.
  469. #define AM_REG_GPIO_INT0CLR_GPIO14_S 14
  470. #define AM_REG_GPIO_INT0CLR_GPIO14_M 0x00004000
  471. #define AM_REG_GPIO_INT0CLR_GPIO14(n) (((uint32_t)(n) << 14) & 0x00004000)
  472. // GPIO13 interrupt.
  473. #define AM_REG_GPIO_INT0CLR_GPIO13_S 13
  474. #define AM_REG_GPIO_INT0CLR_GPIO13_M 0x00002000
  475. #define AM_REG_GPIO_INT0CLR_GPIO13(n) (((uint32_t)(n) << 13) & 0x00002000)
  476. // GPIO12 interrupt.
  477. #define AM_REG_GPIO_INT0CLR_GPIO12_S 12
  478. #define AM_REG_GPIO_INT0CLR_GPIO12_M 0x00001000
  479. #define AM_REG_GPIO_INT0CLR_GPIO12(n) (((uint32_t)(n) << 12) & 0x00001000)
  480. // GPIO11 interrupt.
  481. #define AM_REG_GPIO_INT0CLR_GPIO11_S 11
  482. #define AM_REG_GPIO_INT0CLR_GPIO11_M 0x00000800
  483. #define AM_REG_GPIO_INT0CLR_GPIO11(n) (((uint32_t)(n) << 11) & 0x00000800)
  484. // GPIO10 interrupt.
  485. #define AM_REG_GPIO_INT0CLR_GPIO10_S 10
  486. #define AM_REG_GPIO_INT0CLR_GPIO10_M 0x00000400
  487. #define AM_REG_GPIO_INT0CLR_GPIO10(n) (((uint32_t)(n) << 10) & 0x00000400)
  488. // GPIO9 interrupt.
  489. #define AM_REG_GPIO_INT0CLR_GPIO9_S 9
  490. #define AM_REG_GPIO_INT0CLR_GPIO9_M 0x00000200
  491. #define AM_REG_GPIO_INT0CLR_GPIO9(n) (((uint32_t)(n) << 9) & 0x00000200)
  492. // GPIO8 interrupt.
  493. #define AM_REG_GPIO_INT0CLR_GPIO8_S 8
  494. #define AM_REG_GPIO_INT0CLR_GPIO8_M 0x00000100
  495. #define AM_REG_GPIO_INT0CLR_GPIO8(n) (((uint32_t)(n) << 8) & 0x00000100)
  496. // GPIO7 interrupt.
  497. #define AM_REG_GPIO_INT0CLR_GPIO7_S 7
  498. #define AM_REG_GPIO_INT0CLR_GPIO7_M 0x00000080
  499. #define AM_REG_GPIO_INT0CLR_GPIO7(n) (((uint32_t)(n) << 7) & 0x00000080)
  500. // GPIO6 interrupt.
  501. #define AM_REG_GPIO_INT0CLR_GPIO6_S 6
  502. #define AM_REG_GPIO_INT0CLR_GPIO6_M 0x00000040
  503. #define AM_REG_GPIO_INT0CLR_GPIO6(n) (((uint32_t)(n) << 6) & 0x00000040)
  504. // GPIO5 interrupt.
  505. #define AM_REG_GPIO_INT0CLR_GPIO5_S 5
  506. #define AM_REG_GPIO_INT0CLR_GPIO5_M 0x00000020
  507. #define AM_REG_GPIO_INT0CLR_GPIO5(n) (((uint32_t)(n) << 5) & 0x00000020)
  508. // GPIO4 interrupt.
  509. #define AM_REG_GPIO_INT0CLR_GPIO4_S 4
  510. #define AM_REG_GPIO_INT0CLR_GPIO4_M 0x00000010
  511. #define AM_REG_GPIO_INT0CLR_GPIO4(n) (((uint32_t)(n) << 4) & 0x00000010)
  512. // GPIO3 interrupt.
  513. #define AM_REG_GPIO_INT0CLR_GPIO3_S 3
  514. #define AM_REG_GPIO_INT0CLR_GPIO3_M 0x00000008
  515. #define AM_REG_GPIO_INT0CLR_GPIO3(n) (((uint32_t)(n) << 3) & 0x00000008)
  516. // GPIO2 interrupt.
  517. #define AM_REG_GPIO_INT0CLR_GPIO2_S 2
  518. #define AM_REG_GPIO_INT0CLR_GPIO2_M 0x00000004
  519. #define AM_REG_GPIO_INT0CLR_GPIO2(n) (((uint32_t)(n) << 2) & 0x00000004)
  520. // GPIO1 interrupt.
  521. #define AM_REG_GPIO_INT0CLR_GPIO1_S 1
  522. #define AM_REG_GPIO_INT0CLR_GPIO1_M 0x00000002
  523. #define AM_REG_GPIO_INT0CLR_GPIO1(n) (((uint32_t)(n) << 1) & 0x00000002)
  524. // GPIO0 interrupt.
  525. #define AM_REG_GPIO_INT0CLR_GPIO0_S 0
  526. #define AM_REG_GPIO_INT0CLR_GPIO0_M 0x00000001
  527. #define AM_REG_GPIO_INT0CLR_GPIO0(n) (((uint32_t)(n) << 0) & 0x00000001)
  528. //*****************************************************************************
  529. //
  530. // GPIO_INT0SET - GPIO Interrupt Registers 31-0: Set
  531. //
  532. //*****************************************************************************
  533. // GPIO31 interrupt.
  534. #define AM_REG_GPIO_INT0SET_GPIO31_S 31
  535. #define AM_REG_GPIO_INT0SET_GPIO31_M 0x80000000
  536. #define AM_REG_GPIO_INT0SET_GPIO31(n) (((uint32_t)(n) << 31) & 0x80000000)
  537. // GPIO30 interrupt.
  538. #define AM_REG_GPIO_INT0SET_GPIO30_S 30
  539. #define AM_REG_GPIO_INT0SET_GPIO30_M 0x40000000
  540. #define AM_REG_GPIO_INT0SET_GPIO30(n) (((uint32_t)(n) << 30) & 0x40000000)
  541. // GPIO29 interrupt.
  542. #define AM_REG_GPIO_INT0SET_GPIO29_S 29
  543. #define AM_REG_GPIO_INT0SET_GPIO29_M 0x20000000
  544. #define AM_REG_GPIO_INT0SET_GPIO29(n) (((uint32_t)(n) << 29) & 0x20000000)
  545. // GPIO28 interrupt.
  546. #define AM_REG_GPIO_INT0SET_GPIO28_S 28
  547. #define AM_REG_GPIO_INT0SET_GPIO28_M 0x10000000
  548. #define AM_REG_GPIO_INT0SET_GPIO28(n) (((uint32_t)(n) << 28) & 0x10000000)
  549. // GPIO27 interrupt.
  550. #define AM_REG_GPIO_INT0SET_GPIO27_S 27
  551. #define AM_REG_GPIO_INT0SET_GPIO27_M 0x08000000
  552. #define AM_REG_GPIO_INT0SET_GPIO27(n) (((uint32_t)(n) << 27) & 0x08000000)
  553. // GPIO26 interrupt.
  554. #define AM_REG_GPIO_INT0SET_GPIO26_S 26
  555. #define AM_REG_GPIO_INT0SET_GPIO26_M 0x04000000
  556. #define AM_REG_GPIO_INT0SET_GPIO26(n) (((uint32_t)(n) << 26) & 0x04000000)
  557. // GPIO25 interrupt.
  558. #define AM_REG_GPIO_INT0SET_GPIO25_S 25
  559. #define AM_REG_GPIO_INT0SET_GPIO25_M 0x02000000
  560. #define AM_REG_GPIO_INT0SET_GPIO25(n) (((uint32_t)(n) << 25) & 0x02000000)
  561. // GPIO24 interrupt.
  562. #define AM_REG_GPIO_INT0SET_GPIO24_S 24
  563. #define AM_REG_GPIO_INT0SET_GPIO24_M 0x01000000
  564. #define AM_REG_GPIO_INT0SET_GPIO24(n) (((uint32_t)(n) << 24) & 0x01000000)
  565. // GPIO23 interrupt.
  566. #define AM_REG_GPIO_INT0SET_GPIO23_S 23
  567. #define AM_REG_GPIO_INT0SET_GPIO23_M 0x00800000
  568. #define AM_REG_GPIO_INT0SET_GPIO23(n) (((uint32_t)(n) << 23) & 0x00800000)
  569. // GPIO22 interrupt.
  570. #define AM_REG_GPIO_INT0SET_GPIO22_S 22
  571. #define AM_REG_GPIO_INT0SET_GPIO22_M 0x00400000
  572. #define AM_REG_GPIO_INT0SET_GPIO22(n) (((uint32_t)(n) << 22) & 0x00400000)
  573. // GPIO21 interrupt.
  574. #define AM_REG_GPIO_INT0SET_GPIO21_S 21
  575. #define AM_REG_GPIO_INT0SET_GPIO21_M 0x00200000
  576. #define AM_REG_GPIO_INT0SET_GPIO21(n) (((uint32_t)(n) << 21) & 0x00200000)
  577. // GPIO20 interrupt.
  578. #define AM_REG_GPIO_INT0SET_GPIO20_S 20
  579. #define AM_REG_GPIO_INT0SET_GPIO20_M 0x00100000
  580. #define AM_REG_GPIO_INT0SET_GPIO20(n) (((uint32_t)(n) << 20) & 0x00100000)
  581. // GPIO19 interrupt.
  582. #define AM_REG_GPIO_INT0SET_GPIO19_S 19
  583. #define AM_REG_GPIO_INT0SET_GPIO19_M 0x00080000
  584. #define AM_REG_GPIO_INT0SET_GPIO19(n) (((uint32_t)(n) << 19) & 0x00080000)
  585. // GPIO18interrupt.
  586. #define AM_REG_GPIO_INT0SET_GPIO18_S 18
  587. #define AM_REG_GPIO_INT0SET_GPIO18_M 0x00040000
  588. #define AM_REG_GPIO_INT0SET_GPIO18(n) (((uint32_t)(n) << 18) & 0x00040000)
  589. // GPIO17 interrupt.
  590. #define AM_REG_GPIO_INT0SET_GPIO17_S 17
  591. #define AM_REG_GPIO_INT0SET_GPIO17_M 0x00020000
  592. #define AM_REG_GPIO_INT0SET_GPIO17(n) (((uint32_t)(n) << 17) & 0x00020000)
  593. // GPIO16 interrupt.
  594. #define AM_REG_GPIO_INT0SET_GPIO16_S 16
  595. #define AM_REG_GPIO_INT0SET_GPIO16_M 0x00010000
  596. #define AM_REG_GPIO_INT0SET_GPIO16(n) (((uint32_t)(n) << 16) & 0x00010000)
  597. // GPIO15 interrupt.
  598. #define AM_REG_GPIO_INT0SET_GPIO15_S 15
  599. #define AM_REG_GPIO_INT0SET_GPIO15_M 0x00008000
  600. #define AM_REG_GPIO_INT0SET_GPIO15(n) (((uint32_t)(n) << 15) & 0x00008000)
  601. // GPIO14 interrupt.
  602. #define AM_REG_GPIO_INT0SET_GPIO14_S 14
  603. #define AM_REG_GPIO_INT0SET_GPIO14_M 0x00004000
  604. #define AM_REG_GPIO_INT0SET_GPIO14(n) (((uint32_t)(n) << 14) & 0x00004000)
  605. // GPIO13 interrupt.
  606. #define AM_REG_GPIO_INT0SET_GPIO13_S 13
  607. #define AM_REG_GPIO_INT0SET_GPIO13_M 0x00002000
  608. #define AM_REG_GPIO_INT0SET_GPIO13(n) (((uint32_t)(n) << 13) & 0x00002000)
  609. // GPIO12 interrupt.
  610. #define AM_REG_GPIO_INT0SET_GPIO12_S 12
  611. #define AM_REG_GPIO_INT0SET_GPIO12_M 0x00001000
  612. #define AM_REG_GPIO_INT0SET_GPIO12(n) (((uint32_t)(n) << 12) & 0x00001000)
  613. // GPIO11 interrupt.
  614. #define AM_REG_GPIO_INT0SET_GPIO11_S 11
  615. #define AM_REG_GPIO_INT0SET_GPIO11_M 0x00000800
  616. #define AM_REG_GPIO_INT0SET_GPIO11(n) (((uint32_t)(n) << 11) & 0x00000800)
  617. // GPIO10 interrupt.
  618. #define AM_REG_GPIO_INT0SET_GPIO10_S 10
  619. #define AM_REG_GPIO_INT0SET_GPIO10_M 0x00000400
  620. #define AM_REG_GPIO_INT0SET_GPIO10(n) (((uint32_t)(n) << 10) & 0x00000400)
  621. // GPIO9 interrupt.
  622. #define AM_REG_GPIO_INT0SET_GPIO9_S 9
  623. #define AM_REG_GPIO_INT0SET_GPIO9_M 0x00000200
  624. #define AM_REG_GPIO_INT0SET_GPIO9(n) (((uint32_t)(n) << 9) & 0x00000200)
  625. // GPIO8 interrupt.
  626. #define AM_REG_GPIO_INT0SET_GPIO8_S 8
  627. #define AM_REG_GPIO_INT0SET_GPIO8_M 0x00000100
  628. #define AM_REG_GPIO_INT0SET_GPIO8(n) (((uint32_t)(n) << 8) & 0x00000100)
  629. // GPIO7 interrupt.
  630. #define AM_REG_GPIO_INT0SET_GPIO7_S 7
  631. #define AM_REG_GPIO_INT0SET_GPIO7_M 0x00000080
  632. #define AM_REG_GPIO_INT0SET_GPIO7(n) (((uint32_t)(n) << 7) & 0x00000080)
  633. // GPIO6 interrupt.
  634. #define AM_REG_GPIO_INT0SET_GPIO6_S 6
  635. #define AM_REG_GPIO_INT0SET_GPIO6_M 0x00000040
  636. #define AM_REG_GPIO_INT0SET_GPIO6(n) (((uint32_t)(n) << 6) & 0x00000040)
  637. // GPIO5 interrupt.
  638. #define AM_REG_GPIO_INT0SET_GPIO5_S 5
  639. #define AM_REG_GPIO_INT0SET_GPIO5_M 0x00000020
  640. #define AM_REG_GPIO_INT0SET_GPIO5(n) (((uint32_t)(n) << 5) & 0x00000020)
  641. // GPIO4 interrupt.
  642. #define AM_REG_GPIO_INT0SET_GPIO4_S 4
  643. #define AM_REG_GPIO_INT0SET_GPIO4_M 0x00000010
  644. #define AM_REG_GPIO_INT0SET_GPIO4(n) (((uint32_t)(n) << 4) & 0x00000010)
  645. // GPIO3 interrupt.
  646. #define AM_REG_GPIO_INT0SET_GPIO3_S 3
  647. #define AM_REG_GPIO_INT0SET_GPIO3_M 0x00000008
  648. #define AM_REG_GPIO_INT0SET_GPIO3(n) (((uint32_t)(n) << 3) & 0x00000008)
  649. // GPIO2 interrupt.
  650. #define AM_REG_GPIO_INT0SET_GPIO2_S 2
  651. #define AM_REG_GPIO_INT0SET_GPIO2_M 0x00000004
  652. #define AM_REG_GPIO_INT0SET_GPIO2(n) (((uint32_t)(n) << 2) & 0x00000004)
  653. // GPIO1 interrupt.
  654. #define AM_REG_GPIO_INT0SET_GPIO1_S 1
  655. #define AM_REG_GPIO_INT0SET_GPIO1_M 0x00000002
  656. #define AM_REG_GPIO_INT0SET_GPIO1(n) (((uint32_t)(n) << 1) & 0x00000002)
  657. // GPIO0 interrupt.
  658. #define AM_REG_GPIO_INT0SET_GPIO0_S 0
  659. #define AM_REG_GPIO_INT0SET_GPIO0_M 0x00000001
  660. #define AM_REG_GPIO_INT0SET_GPIO0(n) (((uint32_t)(n) << 0) & 0x00000001)
  661. //*****************************************************************************
  662. //
  663. // GPIO_INT1EN - GPIO Interrupt Registers 49-32: Enable
  664. //
  665. //*****************************************************************************
  666. // GPIO49 interrupt.
  667. #define AM_REG_GPIO_INT1EN_GPIO49_S 17
  668. #define AM_REG_GPIO_INT1EN_GPIO49_M 0x00020000
  669. #define AM_REG_GPIO_INT1EN_GPIO49(n) (((uint32_t)(n) << 17) & 0x00020000)
  670. // GPIO48 interrupt.
  671. #define AM_REG_GPIO_INT1EN_GPIO48_S 16
  672. #define AM_REG_GPIO_INT1EN_GPIO48_M 0x00010000
  673. #define AM_REG_GPIO_INT1EN_GPIO48(n) (((uint32_t)(n) << 16) & 0x00010000)
  674. // GPIO47 interrupt.
  675. #define AM_REG_GPIO_INT1EN_GPIO47_S 15
  676. #define AM_REG_GPIO_INT1EN_GPIO47_M 0x00008000
  677. #define AM_REG_GPIO_INT1EN_GPIO47(n) (((uint32_t)(n) << 15) & 0x00008000)
  678. // GPIO46 interrupt.
  679. #define AM_REG_GPIO_INT1EN_GPIO46_S 14
  680. #define AM_REG_GPIO_INT1EN_GPIO46_M 0x00004000
  681. #define AM_REG_GPIO_INT1EN_GPIO46(n) (((uint32_t)(n) << 14) & 0x00004000)
  682. // GPIO45 interrupt.
  683. #define AM_REG_GPIO_INT1EN_GPIO45_S 13
  684. #define AM_REG_GPIO_INT1EN_GPIO45_M 0x00002000
  685. #define AM_REG_GPIO_INT1EN_GPIO45(n) (((uint32_t)(n) << 13) & 0x00002000)
  686. // GPIO44 interrupt.
  687. #define AM_REG_GPIO_INT1EN_GPIO44_S 12
  688. #define AM_REG_GPIO_INT1EN_GPIO44_M 0x00001000
  689. #define AM_REG_GPIO_INT1EN_GPIO44(n) (((uint32_t)(n) << 12) & 0x00001000)
  690. // GPIO43 interrupt.
  691. #define AM_REG_GPIO_INT1EN_GPIO43_S 11
  692. #define AM_REG_GPIO_INT1EN_GPIO43_M 0x00000800
  693. #define AM_REG_GPIO_INT1EN_GPIO43(n) (((uint32_t)(n) << 11) & 0x00000800)
  694. // GPIO42 interrupt.
  695. #define AM_REG_GPIO_INT1EN_GPIO42_S 10
  696. #define AM_REG_GPIO_INT1EN_GPIO42_M 0x00000400
  697. #define AM_REG_GPIO_INT1EN_GPIO42(n) (((uint32_t)(n) << 10) & 0x00000400)
  698. // GPIO41 interrupt.
  699. #define AM_REG_GPIO_INT1EN_GPIO41_S 9
  700. #define AM_REG_GPIO_INT1EN_GPIO41_M 0x00000200
  701. #define AM_REG_GPIO_INT1EN_GPIO41(n) (((uint32_t)(n) << 9) & 0x00000200)
  702. // GPIO40 interrupt.
  703. #define AM_REG_GPIO_INT1EN_GPIO40_S 8
  704. #define AM_REG_GPIO_INT1EN_GPIO40_M 0x00000100
  705. #define AM_REG_GPIO_INT1EN_GPIO40(n) (((uint32_t)(n) << 8) & 0x00000100)
  706. // GPIO39 interrupt.
  707. #define AM_REG_GPIO_INT1EN_GPIO39_S 7
  708. #define AM_REG_GPIO_INT1EN_GPIO39_M 0x00000080
  709. #define AM_REG_GPIO_INT1EN_GPIO39(n) (((uint32_t)(n) << 7) & 0x00000080)
  710. // GPIO38 interrupt.
  711. #define AM_REG_GPIO_INT1EN_GPIO38_S 6
  712. #define AM_REG_GPIO_INT1EN_GPIO38_M 0x00000040
  713. #define AM_REG_GPIO_INT1EN_GPIO38(n) (((uint32_t)(n) << 6) & 0x00000040)
  714. // GPIO37 interrupt.
  715. #define AM_REG_GPIO_INT1EN_GPIO37_S 5
  716. #define AM_REG_GPIO_INT1EN_GPIO37_M 0x00000020
  717. #define AM_REG_GPIO_INT1EN_GPIO37(n) (((uint32_t)(n) << 5) & 0x00000020)
  718. // GPIO36 interrupt.
  719. #define AM_REG_GPIO_INT1EN_GPIO36_S 4
  720. #define AM_REG_GPIO_INT1EN_GPIO36_M 0x00000010
  721. #define AM_REG_GPIO_INT1EN_GPIO36(n) (((uint32_t)(n) << 4) & 0x00000010)
  722. // GPIO35 interrupt.
  723. #define AM_REG_GPIO_INT1EN_GPIO35_S 3
  724. #define AM_REG_GPIO_INT1EN_GPIO35_M 0x00000008
  725. #define AM_REG_GPIO_INT1EN_GPIO35(n) (((uint32_t)(n) << 3) & 0x00000008)
  726. // GPIO34 interrupt.
  727. #define AM_REG_GPIO_INT1EN_GPIO34_S 2
  728. #define AM_REG_GPIO_INT1EN_GPIO34_M 0x00000004
  729. #define AM_REG_GPIO_INT1EN_GPIO34(n) (((uint32_t)(n) << 2) & 0x00000004)
  730. // GPIO33 interrupt.
  731. #define AM_REG_GPIO_INT1EN_GPIO33_S 1
  732. #define AM_REG_GPIO_INT1EN_GPIO33_M 0x00000002
  733. #define AM_REG_GPIO_INT1EN_GPIO33(n) (((uint32_t)(n) << 1) & 0x00000002)
  734. // GPIO32 interrupt.
  735. #define AM_REG_GPIO_INT1EN_GPIO32_S 0
  736. #define AM_REG_GPIO_INT1EN_GPIO32_M 0x00000001
  737. #define AM_REG_GPIO_INT1EN_GPIO32(n) (((uint32_t)(n) << 0) & 0x00000001)
  738. //*****************************************************************************
  739. //
  740. // GPIO_INT1STAT - GPIO Interrupt Registers 49-32: Status
  741. //
  742. //*****************************************************************************
  743. // GPIO49 interrupt.
  744. #define AM_REG_GPIO_INT1STAT_GPIO49_S 17
  745. #define AM_REG_GPIO_INT1STAT_GPIO49_M 0x00020000
  746. #define AM_REG_GPIO_INT1STAT_GPIO49(n) (((uint32_t)(n) << 17) & 0x00020000)
  747. // GPIO48 interrupt.
  748. #define AM_REG_GPIO_INT1STAT_GPIO48_S 16
  749. #define AM_REG_GPIO_INT1STAT_GPIO48_M 0x00010000
  750. #define AM_REG_GPIO_INT1STAT_GPIO48(n) (((uint32_t)(n) << 16) & 0x00010000)
  751. // GPIO47 interrupt.
  752. #define AM_REG_GPIO_INT1STAT_GPIO47_S 15
  753. #define AM_REG_GPIO_INT1STAT_GPIO47_M 0x00008000
  754. #define AM_REG_GPIO_INT1STAT_GPIO47(n) (((uint32_t)(n) << 15) & 0x00008000)
  755. // GPIO46 interrupt.
  756. #define AM_REG_GPIO_INT1STAT_GPIO46_S 14
  757. #define AM_REG_GPIO_INT1STAT_GPIO46_M 0x00004000
  758. #define AM_REG_GPIO_INT1STAT_GPIO46(n) (((uint32_t)(n) << 14) & 0x00004000)
  759. // GPIO45 interrupt.
  760. #define AM_REG_GPIO_INT1STAT_GPIO45_S 13
  761. #define AM_REG_GPIO_INT1STAT_GPIO45_M 0x00002000
  762. #define AM_REG_GPIO_INT1STAT_GPIO45(n) (((uint32_t)(n) << 13) & 0x00002000)
  763. // GPIO44 interrupt.
  764. #define AM_REG_GPIO_INT1STAT_GPIO44_S 12
  765. #define AM_REG_GPIO_INT1STAT_GPIO44_M 0x00001000
  766. #define AM_REG_GPIO_INT1STAT_GPIO44(n) (((uint32_t)(n) << 12) & 0x00001000)
  767. // GPIO43 interrupt.
  768. #define AM_REG_GPIO_INT1STAT_GPIO43_S 11
  769. #define AM_REG_GPIO_INT1STAT_GPIO43_M 0x00000800
  770. #define AM_REG_GPIO_INT1STAT_GPIO43(n) (((uint32_t)(n) << 11) & 0x00000800)
  771. // GPIO42 interrupt.
  772. #define AM_REG_GPIO_INT1STAT_GPIO42_S 10
  773. #define AM_REG_GPIO_INT1STAT_GPIO42_M 0x00000400
  774. #define AM_REG_GPIO_INT1STAT_GPIO42(n) (((uint32_t)(n) << 10) & 0x00000400)
  775. // GPIO41 interrupt.
  776. #define AM_REG_GPIO_INT1STAT_GPIO41_S 9
  777. #define AM_REG_GPIO_INT1STAT_GPIO41_M 0x00000200
  778. #define AM_REG_GPIO_INT1STAT_GPIO41(n) (((uint32_t)(n) << 9) & 0x00000200)
  779. // GPIO40 interrupt.
  780. #define AM_REG_GPIO_INT1STAT_GPIO40_S 8
  781. #define AM_REG_GPIO_INT1STAT_GPIO40_M 0x00000100
  782. #define AM_REG_GPIO_INT1STAT_GPIO40(n) (((uint32_t)(n) << 8) & 0x00000100)
  783. // GPIO39 interrupt.
  784. #define AM_REG_GPIO_INT1STAT_GPIO39_S 7
  785. #define AM_REG_GPIO_INT1STAT_GPIO39_M 0x00000080
  786. #define AM_REG_GPIO_INT1STAT_GPIO39(n) (((uint32_t)(n) << 7) & 0x00000080)
  787. // GPIO38 interrupt.
  788. #define AM_REG_GPIO_INT1STAT_GPIO38_S 6
  789. #define AM_REG_GPIO_INT1STAT_GPIO38_M 0x00000040
  790. #define AM_REG_GPIO_INT1STAT_GPIO38(n) (((uint32_t)(n) << 6) & 0x00000040)
  791. // GPIO37 interrupt.
  792. #define AM_REG_GPIO_INT1STAT_GPIO37_S 5
  793. #define AM_REG_GPIO_INT1STAT_GPIO37_M 0x00000020
  794. #define AM_REG_GPIO_INT1STAT_GPIO37(n) (((uint32_t)(n) << 5) & 0x00000020)
  795. // GPIO36 interrupt.
  796. #define AM_REG_GPIO_INT1STAT_GPIO36_S 4
  797. #define AM_REG_GPIO_INT1STAT_GPIO36_M 0x00000010
  798. #define AM_REG_GPIO_INT1STAT_GPIO36(n) (((uint32_t)(n) << 4) & 0x00000010)
  799. // GPIO35 interrupt.
  800. #define AM_REG_GPIO_INT1STAT_GPIO35_S 3
  801. #define AM_REG_GPIO_INT1STAT_GPIO35_M 0x00000008
  802. #define AM_REG_GPIO_INT1STAT_GPIO35(n) (((uint32_t)(n) << 3) & 0x00000008)
  803. // GPIO34 interrupt.
  804. #define AM_REG_GPIO_INT1STAT_GPIO34_S 2
  805. #define AM_REG_GPIO_INT1STAT_GPIO34_M 0x00000004
  806. #define AM_REG_GPIO_INT1STAT_GPIO34(n) (((uint32_t)(n) << 2) & 0x00000004)
  807. // GPIO33 interrupt.
  808. #define AM_REG_GPIO_INT1STAT_GPIO33_S 1
  809. #define AM_REG_GPIO_INT1STAT_GPIO33_M 0x00000002
  810. #define AM_REG_GPIO_INT1STAT_GPIO33(n) (((uint32_t)(n) << 1) & 0x00000002)
  811. // GPIO32 interrupt.
  812. #define AM_REG_GPIO_INT1STAT_GPIO32_S 0
  813. #define AM_REG_GPIO_INT1STAT_GPIO32_M 0x00000001
  814. #define AM_REG_GPIO_INT1STAT_GPIO32(n) (((uint32_t)(n) << 0) & 0x00000001)
  815. //*****************************************************************************
  816. //
  817. // GPIO_INT1CLR - GPIO Interrupt Registers 49-32: Clear
  818. //
  819. //*****************************************************************************
  820. // GPIO49 interrupt.
  821. #define AM_REG_GPIO_INT1CLR_GPIO49_S 17
  822. #define AM_REG_GPIO_INT1CLR_GPIO49_M 0x00020000
  823. #define AM_REG_GPIO_INT1CLR_GPIO49(n) (((uint32_t)(n) << 17) & 0x00020000)
  824. // GPIO48 interrupt.
  825. #define AM_REG_GPIO_INT1CLR_GPIO48_S 16
  826. #define AM_REG_GPIO_INT1CLR_GPIO48_M 0x00010000
  827. #define AM_REG_GPIO_INT1CLR_GPIO48(n) (((uint32_t)(n) << 16) & 0x00010000)
  828. // GPIO47 interrupt.
  829. #define AM_REG_GPIO_INT1CLR_GPIO47_S 15
  830. #define AM_REG_GPIO_INT1CLR_GPIO47_M 0x00008000
  831. #define AM_REG_GPIO_INT1CLR_GPIO47(n) (((uint32_t)(n) << 15) & 0x00008000)
  832. // GPIO46 interrupt.
  833. #define AM_REG_GPIO_INT1CLR_GPIO46_S 14
  834. #define AM_REG_GPIO_INT1CLR_GPIO46_M 0x00004000
  835. #define AM_REG_GPIO_INT1CLR_GPIO46(n) (((uint32_t)(n) << 14) & 0x00004000)
  836. // GPIO45 interrupt.
  837. #define AM_REG_GPIO_INT1CLR_GPIO45_S 13
  838. #define AM_REG_GPIO_INT1CLR_GPIO45_M 0x00002000
  839. #define AM_REG_GPIO_INT1CLR_GPIO45(n) (((uint32_t)(n) << 13) & 0x00002000)
  840. // GPIO44 interrupt.
  841. #define AM_REG_GPIO_INT1CLR_GPIO44_S 12
  842. #define AM_REG_GPIO_INT1CLR_GPIO44_M 0x00001000
  843. #define AM_REG_GPIO_INT1CLR_GPIO44(n) (((uint32_t)(n) << 12) & 0x00001000)
  844. // GPIO43 interrupt.
  845. #define AM_REG_GPIO_INT1CLR_GPIO43_S 11
  846. #define AM_REG_GPIO_INT1CLR_GPIO43_M 0x00000800
  847. #define AM_REG_GPIO_INT1CLR_GPIO43(n) (((uint32_t)(n) << 11) & 0x00000800)
  848. // GPIO42 interrupt.
  849. #define AM_REG_GPIO_INT1CLR_GPIO42_S 10
  850. #define AM_REG_GPIO_INT1CLR_GPIO42_M 0x00000400
  851. #define AM_REG_GPIO_INT1CLR_GPIO42(n) (((uint32_t)(n) << 10) & 0x00000400)
  852. // GPIO41 interrupt.
  853. #define AM_REG_GPIO_INT1CLR_GPIO41_S 9
  854. #define AM_REG_GPIO_INT1CLR_GPIO41_M 0x00000200
  855. #define AM_REG_GPIO_INT1CLR_GPIO41(n) (((uint32_t)(n) << 9) & 0x00000200)
  856. // GPIO40 interrupt.
  857. #define AM_REG_GPIO_INT1CLR_GPIO40_S 8
  858. #define AM_REG_GPIO_INT1CLR_GPIO40_M 0x00000100
  859. #define AM_REG_GPIO_INT1CLR_GPIO40(n) (((uint32_t)(n) << 8) & 0x00000100)
  860. // GPIO39 interrupt.
  861. #define AM_REG_GPIO_INT1CLR_GPIO39_S 7
  862. #define AM_REG_GPIO_INT1CLR_GPIO39_M 0x00000080
  863. #define AM_REG_GPIO_INT1CLR_GPIO39(n) (((uint32_t)(n) << 7) & 0x00000080)
  864. // GPIO38 interrupt.
  865. #define AM_REG_GPIO_INT1CLR_GPIO38_S 6
  866. #define AM_REG_GPIO_INT1CLR_GPIO38_M 0x00000040
  867. #define AM_REG_GPIO_INT1CLR_GPIO38(n) (((uint32_t)(n) << 6) & 0x00000040)
  868. // GPIO37 interrupt.
  869. #define AM_REG_GPIO_INT1CLR_GPIO37_S 5
  870. #define AM_REG_GPIO_INT1CLR_GPIO37_M 0x00000020
  871. #define AM_REG_GPIO_INT1CLR_GPIO37(n) (((uint32_t)(n) << 5) & 0x00000020)
  872. // GPIO36 interrupt.
  873. #define AM_REG_GPIO_INT1CLR_GPIO36_S 4
  874. #define AM_REG_GPIO_INT1CLR_GPIO36_M 0x00000010
  875. #define AM_REG_GPIO_INT1CLR_GPIO36(n) (((uint32_t)(n) << 4) & 0x00000010)
  876. // GPIO35 interrupt.
  877. #define AM_REG_GPIO_INT1CLR_GPIO35_S 3
  878. #define AM_REG_GPIO_INT1CLR_GPIO35_M 0x00000008
  879. #define AM_REG_GPIO_INT1CLR_GPIO35(n) (((uint32_t)(n) << 3) & 0x00000008)
  880. // GPIO34 interrupt.
  881. #define AM_REG_GPIO_INT1CLR_GPIO34_S 2
  882. #define AM_REG_GPIO_INT1CLR_GPIO34_M 0x00000004
  883. #define AM_REG_GPIO_INT1CLR_GPIO34(n) (((uint32_t)(n) << 2) & 0x00000004)
  884. // GPIO33 interrupt.
  885. #define AM_REG_GPIO_INT1CLR_GPIO33_S 1
  886. #define AM_REG_GPIO_INT1CLR_GPIO33_M 0x00000002
  887. #define AM_REG_GPIO_INT1CLR_GPIO33(n) (((uint32_t)(n) << 1) & 0x00000002)
  888. // GPIO32 interrupt.
  889. #define AM_REG_GPIO_INT1CLR_GPIO32_S 0
  890. #define AM_REG_GPIO_INT1CLR_GPIO32_M 0x00000001
  891. #define AM_REG_GPIO_INT1CLR_GPIO32(n) (((uint32_t)(n) << 0) & 0x00000001)
  892. //*****************************************************************************
  893. //
  894. // GPIO_INT1SET - GPIO Interrupt Registers 49-32: Set
  895. //
  896. //*****************************************************************************
  897. // GPIO49 interrupt.
  898. #define AM_REG_GPIO_INT1SET_GPIO49_S 17
  899. #define AM_REG_GPIO_INT1SET_GPIO49_M 0x00020000
  900. #define AM_REG_GPIO_INT1SET_GPIO49(n) (((uint32_t)(n) << 17) & 0x00020000)
  901. // GPIO48 interrupt.
  902. #define AM_REG_GPIO_INT1SET_GPIO48_S 16
  903. #define AM_REG_GPIO_INT1SET_GPIO48_M 0x00010000
  904. #define AM_REG_GPIO_INT1SET_GPIO48(n) (((uint32_t)(n) << 16) & 0x00010000)
  905. // GPIO47 interrupt.
  906. #define AM_REG_GPIO_INT1SET_GPIO47_S 15
  907. #define AM_REG_GPIO_INT1SET_GPIO47_M 0x00008000
  908. #define AM_REG_GPIO_INT1SET_GPIO47(n) (((uint32_t)(n) << 15) & 0x00008000)
  909. // GPIO46 interrupt.
  910. #define AM_REG_GPIO_INT1SET_GPIO46_S 14
  911. #define AM_REG_GPIO_INT1SET_GPIO46_M 0x00004000
  912. #define AM_REG_GPIO_INT1SET_GPIO46(n) (((uint32_t)(n) << 14) & 0x00004000)
  913. // GPIO45 interrupt.
  914. #define AM_REG_GPIO_INT1SET_GPIO45_S 13
  915. #define AM_REG_GPIO_INT1SET_GPIO45_M 0x00002000
  916. #define AM_REG_GPIO_INT1SET_GPIO45(n) (((uint32_t)(n) << 13) & 0x00002000)
  917. // GPIO44 interrupt.
  918. #define AM_REG_GPIO_INT1SET_GPIO44_S 12
  919. #define AM_REG_GPIO_INT1SET_GPIO44_M 0x00001000
  920. #define AM_REG_GPIO_INT1SET_GPIO44(n) (((uint32_t)(n) << 12) & 0x00001000)
  921. // GPIO43 interrupt.
  922. #define AM_REG_GPIO_INT1SET_GPIO43_S 11
  923. #define AM_REG_GPIO_INT1SET_GPIO43_M 0x00000800
  924. #define AM_REG_GPIO_INT1SET_GPIO43(n) (((uint32_t)(n) << 11) & 0x00000800)
  925. // GPIO42 interrupt.
  926. #define AM_REG_GPIO_INT1SET_GPIO42_S 10
  927. #define AM_REG_GPIO_INT1SET_GPIO42_M 0x00000400
  928. #define AM_REG_GPIO_INT1SET_GPIO42(n) (((uint32_t)(n) << 10) & 0x00000400)
  929. // GPIO41 interrupt.
  930. #define AM_REG_GPIO_INT1SET_GPIO41_S 9
  931. #define AM_REG_GPIO_INT1SET_GPIO41_M 0x00000200
  932. #define AM_REG_GPIO_INT1SET_GPIO41(n) (((uint32_t)(n) << 9) & 0x00000200)
  933. // GPIO40 interrupt.
  934. #define AM_REG_GPIO_INT1SET_GPIO40_S 8
  935. #define AM_REG_GPIO_INT1SET_GPIO40_M 0x00000100
  936. #define AM_REG_GPIO_INT1SET_GPIO40(n) (((uint32_t)(n) << 8) & 0x00000100)
  937. // GPIO39 interrupt.
  938. #define AM_REG_GPIO_INT1SET_GPIO39_S 7
  939. #define AM_REG_GPIO_INT1SET_GPIO39_M 0x00000080
  940. #define AM_REG_GPIO_INT1SET_GPIO39(n) (((uint32_t)(n) << 7) & 0x00000080)
  941. // GPIO38 interrupt.
  942. #define AM_REG_GPIO_INT1SET_GPIO38_S 6
  943. #define AM_REG_GPIO_INT1SET_GPIO38_M 0x00000040
  944. #define AM_REG_GPIO_INT1SET_GPIO38(n) (((uint32_t)(n) << 6) & 0x00000040)
  945. // GPIO37 interrupt.
  946. #define AM_REG_GPIO_INT1SET_GPIO37_S 5
  947. #define AM_REG_GPIO_INT1SET_GPIO37_M 0x00000020
  948. #define AM_REG_GPIO_INT1SET_GPIO37(n) (((uint32_t)(n) << 5) & 0x00000020)
  949. // GPIO36 interrupt.
  950. #define AM_REG_GPIO_INT1SET_GPIO36_S 4
  951. #define AM_REG_GPIO_INT1SET_GPIO36_M 0x00000010
  952. #define AM_REG_GPIO_INT1SET_GPIO36(n) (((uint32_t)(n) << 4) & 0x00000010)
  953. // GPIO35 interrupt.
  954. #define AM_REG_GPIO_INT1SET_GPIO35_S 3
  955. #define AM_REG_GPIO_INT1SET_GPIO35_M 0x00000008
  956. #define AM_REG_GPIO_INT1SET_GPIO35(n) (((uint32_t)(n) << 3) & 0x00000008)
  957. // GPIO34 interrupt.
  958. #define AM_REG_GPIO_INT1SET_GPIO34_S 2
  959. #define AM_REG_GPIO_INT1SET_GPIO34_M 0x00000004
  960. #define AM_REG_GPIO_INT1SET_GPIO34(n) (((uint32_t)(n) << 2) & 0x00000004)
  961. // GPIO33 interrupt.
  962. #define AM_REG_GPIO_INT1SET_GPIO33_S 1
  963. #define AM_REG_GPIO_INT1SET_GPIO33_M 0x00000002
  964. #define AM_REG_GPIO_INT1SET_GPIO33(n) (((uint32_t)(n) << 1) & 0x00000002)
  965. // GPIO32 interrupt.
  966. #define AM_REG_GPIO_INT1SET_GPIO32_S 0
  967. #define AM_REG_GPIO_INT1SET_GPIO32_M 0x00000001
  968. #define AM_REG_GPIO_INT1SET_GPIO32(n) (((uint32_t)(n) << 0) & 0x00000001)
  969. //*****************************************************************************
  970. //
  971. // GPIO_PADREGA - Pad Configuration Register A
  972. //
  973. //*****************************************************************************
  974. // Pad 3 function select
  975. #define AM_REG_GPIO_PADREGA_PAD3FNCSEL_S 27
  976. #define AM_REG_GPIO_PADREGA_PAD3FNCSEL_M 0x38000000
  977. #define AM_REG_GPIO_PADREGA_PAD3FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  978. #define AM_REG_GPIO_PADREGA_PAD3FNCSEL_UA0RTS 0x00000000
  979. #define AM_REG_GPIO_PADREGA_PAD3FNCSEL_SLnCE 0x08000000
  980. #define AM_REG_GPIO_PADREGA_PAD3FNCSEL_M1nCE4 0x10000000
  981. #define AM_REG_GPIO_PADREGA_PAD3FNCSEL_GPIO3 0x18000000
  982. #define AM_REG_GPIO_PADREGA_PAD3FNCSEL_MxnCELB 0x20000000
  983. #define AM_REG_GPIO_PADREGA_PAD3FNCSEL_M2nCE0 0x28000000
  984. #define AM_REG_GPIO_PADREGA_PAD3FNCSEL_TRIG1 0x30000000
  985. #define AM_REG_GPIO_PADREGA_PAD3FNCSEL_I2S_WCLK 0x38000000
  986. // Pad 3 drive strength.
  987. #define AM_REG_GPIO_PADREGA_PAD3STRNG_S 26
  988. #define AM_REG_GPIO_PADREGA_PAD3STRNG_M 0x04000000
  989. #define AM_REG_GPIO_PADREGA_PAD3STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  990. #define AM_REG_GPIO_PADREGA_PAD3STRNG_LOW 0x00000000
  991. #define AM_REG_GPIO_PADREGA_PAD3STRNG_HIGH 0x04000000
  992. // Pad 3 input enable.
  993. #define AM_REG_GPIO_PADREGA_PAD3INPEN_S 25
  994. #define AM_REG_GPIO_PADREGA_PAD3INPEN_M 0x02000000
  995. #define AM_REG_GPIO_PADREGA_PAD3INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  996. #define AM_REG_GPIO_PADREGA_PAD3INPEN_DIS 0x00000000
  997. #define AM_REG_GPIO_PADREGA_PAD3INPEN_EN 0x02000000
  998. // Pad 3 pullup enable
  999. #define AM_REG_GPIO_PADREGA_PAD3PULL_S 24
  1000. #define AM_REG_GPIO_PADREGA_PAD3PULL_M 0x01000000
  1001. #define AM_REG_GPIO_PADREGA_PAD3PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  1002. #define AM_REG_GPIO_PADREGA_PAD3PULL_DIS 0x00000000
  1003. #define AM_REG_GPIO_PADREGA_PAD3PULL_EN 0x01000000
  1004. // Pad 2 function select
  1005. #define AM_REG_GPIO_PADREGA_PAD2FNCSEL_S 19
  1006. #define AM_REG_GPIO_PADREGA_PAD2FNCSEL_M 0x00380000
  1007. #define AM_REG_GPIO_PADREGA_PAD2FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  1008. #define AM_REG_GPIO_PADREGA_PAD2FNCSEL_SLWIR3 0x00000000
  1009. #define AM_REG_GPIO_PADREGA_PAD2FNCSEL_SLMOSI 0x00080000
  1010. #define AM_REG_GPIO_PADREGA_PAD2FNCSEL_UART0RX 0x00100000
  1011. #define AM_REG_GPIO_PADREGA_PAD2FNCSEL_GPIO2 0x00180000
  1012. #define AM_REG_GPIO_PADREGA_PAD2FNCSEL_MxMOSILB 0x00200000
  1013. #define AM_REG_GPIO_PADREGA_PAD2FNCSEL_M2MOSI 0x00280000
  1014. #define AM_REG_GPIO_PADREGA_PAD2FNCSEL_MxWIR3LB 0x00300000
  1015. #define AM_REG_GPIO_PADREGA_PAD2FNCSEL_M2WIR3 0x00380000
  1016. // Pad 2 drive strength
  1017. #define AM_REG_GPIO_PADREGA_PAD2STRNG_S 18
  1018. #define AM_REG_GPIO_PADREGA_PAD2STRNG_M 0x00040000
  1019. #define AM_REG_GPIO_PADREGA_PAD2STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  1020. #define AM_REG_GPIO_PADREGA_PAD2STRNG_LOW 0x00000000
  1021. #define AM_REG_GPIO_PADREGA_PAD2STRNG_HIGH 0x00040000
  1022. // Pad 2 input enable
  1023. #define AM_REG_GPIO_PADREGA_PAD2INPEN_S 17
  1024. #define AM_REG_GPIO_PADREGA_PAD2INPEN_M 0x00020000
  1025. #define AM_REG_GPIO_PADREGA_PAD2INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  1026. #define AM_REG_GPIO_PADREGA_PAD2INPEN_DIS 0x00000000
  1027. #define AM_REG_GPIO_PADREGA_PAD2INPEN_EN 0x00020000
  1028. // Pad 2 pullup enable
  1029. #define AM_REG_GPIO_PADREGA_PAD2PULL_S 16
  1030. #define AM_REG_GPIO_PADREGA_PAD2PULL_M 0x00010000
  1031. #define AM_REG_GPIO_PADREGA_PAD2PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  1032. #define AM_REG_GPIO_PADREGA_PAD2PULL_DIS 0x00000000
  1033. #define AM_REG_GPIO_PADREGA_PAD2PULL_EN 0x00010000
  1034. // Pad 1 pullup resistor selection.
  1035. #define AM_REG_GPIO_PADREGA_PAD1RSEL_S 14
  1036. #define AM_REG_GPIO_PADREGA_PAD1RSEL_M 0x0000C000
  1037. #define AM_REG_GPIO_PADREGA_PAD1RSEL(n) (((uint32_t)(n) << 14) & 0x0000C000)
  1038. #define AM_REG_GPIO_PADREGA_PAD1RSEL_PULL1_5K 0x00000000
  1039. #define AM_REG_GPIO_PADREGA_PAD1RSEL_PULL6K 0x00004000
  1040. #define AM_REG_GPIO_PADREGA_PAD1RSEL_PULL12K 0x00008000
  1041. #define AM_REG_GPIO_PADREGA_PAD1RSEL_PULL24K 0x0000C000
  1042. // Pad 1 function select
  1043. #define AM_REG_GPIO_PADREGA_PAD1FNCSEL_S 11
  1044. #define AM_REG_GPIO_PADREGA_PAD1FNCSEL_M 0x00003800
  1045. #define AM_REG_GPIO_PADREGA_PAD1FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  1046. #define AM_REG_GPIO_PADREGA_PAD1FNCSEL_SLSDA 0x00000000
  1047. #define AM_REG_GPIO_PADREGA_PAD1FNCSEL_SLMISO 0x00000800
  1048. #define AM_REG_GPIO_PADREGA_PAD1FNCSEL_UART0TX 0x00001000
  1049. #define AM_REG_GPIO_PADREGA_PAD1FNCSEL_GPIO1 0x00001800
  1050. #define AM_REG_GPIO_PADREGA_PAD1FNCSEL_MxMISOLB 0x00002000
  1051. #define AM_REG_GPIO_PADREGA_PAD1FNCSEL_M2MISO 0x00002800
  1052. #define AM_REG_GPIO_PADREGA_PAD1FNCSEL_MxSDALB 0x00003000
  1053. #define AM_REG_GPIO_PADREGA_PAD1FNCSEL_M2SDA 0x00003800
  1054. // Pad 1 drive strength
  1055. #define AM_REG_GPIO_PADREGA_PAD1STRNG_S 10
  1056. #define AM_REG_GPIO_PADREGA_PAD1STRNG_M 0x00000400
  1057. #define AM_REG_GPIO_PADREGA_PAD1STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  1058. #define AM_REG_GPIO_PADREGA_PAD1STRNG_LOW 0x00000000
  1059. #define AM_REG_GPIO_PADREGA_PAD1STRNG_HIGH 0x00000400
  1060. // Pad 1 input enable
  1061. #define AM_REG_GPIO_PADREGA_PAD1INPEN_S 9
  1062. #define AM_REG_GPIO_PADREGA_PAD1INPEN_M 0x00000200
  1063. #define AM_REG_GPIO_PADREGA_PAD1INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  1064. #define AM_REG_GPIO_PADREGA_PAD1INPEN_DIS 0x00000000
  1065. #define AM_REG_GPIO_PADREGA_PAD1INPEN_EN 0x00000200
  1066. // Pad 1 pullup enable
  1067. #define AM_REG_GPIO_PADREGA_PAD1PULL_S 8
  1068. #define AM_REG_GPIO_PADREGA_PAD1PULL_M 0x00000100
  1069. #define AM_REG_GPIO_PADREGA_PAD1PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  1070. #define AM_REG_GPIO_PADREGA_PAD1PULL_DIS 0x00000000
  1071. #define AM_REG_GPIO_PADREGA_PAD1PULL_EN 0x00000100
  1072. // Pad 0 pullup resistor selection.
  1073. #define AM_REG_GPIO_PADREGA_PAD0RSEL_S 6
  1074. #define AM_REG_GPIO_PADREGA_PAD0RSEL_M 0x000000C0
  1075. #define AM_REG_GPIO_PADREGA_PAD0RSEL(n) (((uint32_t)(n) << 6) & 0x000000C0)
  1076. #define AM_REG_GPIO_PADREGA_PAD0RSEL_PULL1_5K 0x00000000
  1077. #define AM_REG_GPIO_PADREGA_PAD0RSEL_PULL6K 0x00000040
  1078. #define AM_REG_GPIO_PADREGA_PAD0RSEL_PULL12K 0x00000080
  1079. #define AM_REG_GPIO_PADREGA_PAD0RSEL_PULL24K 0x000000C0
  1080. // Pad 0 function select
  1081. #define AM_REG_GPIO_PADREGA_PAD0FNCSEL_S 3
  1082. #define AM_REG_GPIO_PADREGA_PAD0FNCSEL_M 0x00000038
  1083. #define AM_REG_GPIO_PADREGA_PAD0FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  1084. #define AM_REG_GPIO_PADREGA_PAD0FNCSEL_SLSCL 0x00000000
  1085. #define AM_REG_GPIO_PADREGA_PAD0FNCSEL_SLSCK 0x00000008
  1086. #define AM_REG_GPIO_PADREGA_PAD0FNCSEL_CLKOUT 0x00000010
  1087. #define AM_REG_GPIO_PADREGA_PAD0FNCSEL_GPIO0 0x00000018
  1088. #define AM_REG_GPIO_PADREGA_PAD0FNCSEL_MxSCKLB 0x00000020
  1089. #define AM_REG_GPIO_PADREGA_PAD0FNCSEL_M2SCK 0x00000028
  1090. #define AM_REG_GPIO_PADREGA_PAD0FNCSEL_MxSCLLB 0x00000030
  1091. #define AM_REG_GPIO_PADREGA_PAD0FNCSEL_M2SCL 0x00000038
  1092. // Pad 0 drive strength
  1093. #define AM_REG_GPIO_PADREGA_PAD0STRNG_S 2
  1094. #define AM_REG_GPIO_PADREGA_PAD0STRNG_M 0x00000004
  1095. #define AM_REG_GPIO_PADREGA_PAD0STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  1096. #define AM_REG_GPIO_PADREGA_PAD0STRNG_LOW 0x00000000
  1097. #define AM_REG_GPIO_PADREGA_PAD0STRNG_HIGH 0x00000004
  1098. // Pad 0 input enable
  1099. #define AM_REG_GPIO_PADREGA_PAD0INPEN_S 1
  1100. #define AM_REG_GPIO_PADREGA_PAD0INPEN_M 0x00000002
  1101. #define AM_REG_GPIO_PADREGA_PAD0INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  1102. #define AM_REG_GPIO_PADREGA_PAD0INPEN_DIS 0x00000000
  1103. #define AM_REG_GPIO_PADREGA_PAD0INPEN_EN 0x00000002
  1104. // Pad 0 pullup enable
  1105. #define AM_REG_GPIO_PADREGA_PAD0PULL_S 0
  1106. #define AM_REG_GPIO_PADREGA_PAD0PULL_M 0x00000001
  1107. #define AM_REG_GPIO_PADREGA_PAD0PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  1108. #define AM_REG_GPIO_PADREGA_PAD0PULL_DIS 0x00000000
  1109. #define AM_REG_GPIO_PADREGA_PAD0PULL_EN 0x00000001
  1110. //*****************************************************************************
  1111. //
  1112. // GPIO_PADREGB - Pad Configuration Register B
  1113. //
  1114. //*****************************************************************************
  1115. // Pad 7 function select
  1116. #define AM_REG_GPIO_PADREGB_PAD7FNCSEL_S 27
  1117. #define AM_REG_GPIO_PADREGB_PAD7FNCSEL_M 0x38000000
  1118. #define AM_REG_GPIO_PADREGB_PAD7FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  1119. #define AM_REG_GPIO_PADREGB_PAD7FNCSEL_M0WIR3 0x00000000
  1120. #define AM_REG_GPIO_PADREGB_PAD7FNCSEL_M0MOSI 0x08000000
  1121. #define AM_REG_GPIO_PADREGB_PAD7FNCSEL_CLKOUT 0x10000000
  1122. #define AM_REG_GPIO_PADREGB_PAD7FNCSEL_GPIO7 0x18000000
  1123. #define AM_REG_GPIO_PADREGB_PAD7FNCSEL_TRIG0 0x20000000
  1124. #define AM_REG_GPIO_PADREGB_PAD7FNCSEL_UART0TX 0x28000000
  1125. #define AM_REG_GPIO_PADREGB_PAD7FNCSEL_SLWIR3LB 0x30000000
  1126. #define AM_REG_GPIO_PADREGB_PAD7FNCSEL_M1nCE1 0x38000000
  1127. // Pad 7 drive strength
  1128. #define AM_REG_GPIO_PADREGB_PAD7STRNG_S 26
  1129. #define AM_REG_GPIO_PADREGB_PAD7STRNG_M 0x04000000
  1130. #define AM_REG_GPIO_PADREGB_PAD7STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  1131. #define AM_REG_GPIO_PADREGB_PAD7STRNG_LOW 0x00000000
  1132. #define AM_REG_GPIO_PADREGB_PAD7STRNG_HIGH 0x04000000
  1133. // Pad 7 input enable
  1134. #define AM_REG_GPIO_PADREGB_PAD7INPEN_S 25
  1135. #define AM_REG_GPIO_PADREGB_PAD7INPEN_M 0x02000000
  1136. #define AM_REG_GPIO_PADREGB_PAD7INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  1137. #define AM_REG_GPIO_PADREGB_PAD7INPEN_DIS 0x00000000
  1138. #define AM_REG_GPIO_PADREGB_PAD7INPEN_EN 0x02000000
  1139. // Pad 7 pullup enable
  1140. #define AM_REG_GPIO_PADREGB_PAD7PULL_S 24
  1141. #define AM_REG_GPIO_PADREGB_PAD7PULL_M 0x01000000
  1142. #define AM_REG_GPIO_PADREGB_PAD7PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  1143. #define AM_REG_GPIO_PADREGB_PAD7PULL_DIS 0x00000000
  1144. #define AM_REG_GPIO_PADREGB_PAD7PULL_EN 0x01000000
  1145. // Pad 6 pullup resistor selection.
  1146. #define AM_REG_GPIO_PADREGB_PAD6RSEL_S 22
  1147. #define AM_REG_GPIO_PADREGB_PAD6RSEL_M 0x00C00000
  1148. #define AM_REG_GPIO_PADREGB_PAD6RSEL(n) (((uint32_t)(n) << 22) & 0x00C00000)
  1149. #define AM_REG_GPIO_PADREGB_PAD6RSEL_PULL1_5K 0x00000000
  1150. #define AM_REG_GPIO_PADREGB_PAD6RSEL_PULL6K 0x00400000
  1151. #define AM_REG_GPIO_PADREGB_PAD6RSEL_PULL12K 0x00800000
  1152. #define AM_REG_GPIO_PADREGB_PAD6RSEL_PULL24K 0x00C00000
  1153. // Pad 6 function select
  1154. #define AM_REG_GPIO_PADREGB_PAD6FNCSEL_S 19
  1155. #define AM_REG_GPIO_PADREGB_PAD6FNCSEL_M 0x00380000
  1156. #define AM_REG_GPIO_PADREGB_PAD6FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  1157. #define AM_REG_GPIO_PADREGB_PAD6FNCSEL_M0SDA 0x00000000
  1158. #define AM_REG_GPIO_PADREGB_PAD6FNCSEL_M0MISO 0x00080000
  1159. #define AM_REG_GPIO_PADREGB_PAD6FNCSEL_UA0CTS 0x00100000
  1160. #define AM_REG_GPIO_PADREGB_PAD6FNCSEL_GPIO6 0x00180000
  1161. #define AM_REG_GPIO_PADREGB_PAD6FNCSEL_SLMISOLB 0x00200000
  1162. #define AM_REG_GPIO_PADREGB_PAD6FNCSEL_M1nCE0 0x00280000
  1163. #define AM_REG_GPIO_PADREGB_PAD6FNCSEL_SLSDALB 0x00300000
  1164. #define AM_REG_GPIO_PADREGB_PAD6FNCSEL_I2S_DAT 0x00380000
  1165. // Pad 6 drive strength
  1166. #define AM_REG_GPIO_PADREGB_PAD6STRNG_S 18
  1167. #define AM_REG_GPIO_PADREGB_PAD6STRNG_M 0x00040000
  1168. #define AM_REG_GPIO_PADREGB_PAD6STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  1169. #define AM_REG_GPIO_PADREGB_PAD6STRNG_LOW 0x00000000
  1170. #define AM_REG_GPIO_PADREGB_PAD6STRNG_HIGH 0x00040000
  1171. // Pad 6 input enable
  1172. #define AM_REG_GPIO_PADREGB_PAD6INPEN_S 17
  1173. #define AM_REG_GPIO_PADREGB_PAD6INPEN_M 0x00020000
  1174. #define AM_REG_GPIO_PADREGB_PAD6INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  1175. #define AM_REG_GPIO_PADREGB_PAD6INPEN_DIS 0x00000000
  1176. #define AM_REG_GPIO_PADREGB_PAD6INPEN_EN 0x00020000
  1177. // Pad 6 pullup enable
  1178. #define AM_REG_GPIO_PADREGB_PAD6PULL_S 16
  1179. #define AM_REG_GPIO_PADREGB_PAD6PULL_M 0x00010000
  1180. #define AM_REG_GPIO_PADREGB_PAD6PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  1181. #define AM_REG_GPIO_PADREGB_PAD6PULL_DIS 0x00000000
  1182. #define AM_REG_GPIO_PADREGB_PAD6PULL_EN 0x00010000
  1183. // Pad 5 pullup resistor selection.
  1184. #define AM_REG_GPIO_PADREGB_PAD5RSEL_S 14
  1185. #define AM_REG_GPIO_PADREGB_PAD5RSEL_M 0x0000C000
  1186. #define AM_REG_GPIO_PADREGB_PAD5RSEL(n) (((uint32_t)(n) << 14) & 0x0000C000)
  1187. #define AM_REG_GPIO_PADREGB_PAD5RSEL_PULL1_5K 0x00000000
  1188. #define AM_REG_GPIO_PADREGB_PAD5RSEL_PULL6K 0x00004000
  1189. #define AM_REG_GPIO_PADREGB_PAD5RSEL_PULL12K 0x00008000
  1190. #define AM_REG_GPIO_PADREGB_PAD5RSEL_PULL24K 0x0000C000
  1191. // Pad 5 function select
  1192. #define AM_REG_GPIO_PADREGB_PAD5FNCSEL_S 11
  1193. #define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M 0x00003800
  1194. #define AM_REG_GPIO_PADREGB_PAD5FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  1195. #define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M0SCL 0x00000000
  1196. #define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M0SCK 0x00000800
  1197. #define AM_REG_GPIO_PADREGB_PAD5FNCSEL_UA0RTS 0x00001000
  1198. #define AM_REG_GPIO_PADREGB_PAD5FNCSEL_GPIO5 0x00001800
  1199. #define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M0SCKLB 0x00002000
  1200. #define AM_REG_GPIO_PADREGB_PAD5FNCSEL_EXTHFA 0x00002800
  1201. #define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M0SCLLB 0x00003000
  1202. #define AM_REG_GPIO_PADREGB_PAD5FNCSEL_M1nCE2 0x00003800
  1203. // Pad 5 drive strength
  1204. #define AM_REG_GPIO_PADREGB_PAD5STRNG_S 10
  1205. #define AM_REG_GPIO_PADREGB_PAD5STRNG_M 0x00000400
  1206. #define AM_REG_GPIO_PADREGB_PAD5STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  1207. #define AM_REG_GPIO_PADREGB_PAD5STRNG_LOW 0x00000000
  1208. #define AM_REG_GPIO_PADREGB_PAD5STRNG_HIGH 0x00000400
  1209. // Pad 5 input enable
  1210. #define AM_REG_GPIO_PADREGB_PAD5INPEN_S 9
  1211. #define AM_REG_GPIO_PADREGB_PAD5INPEN_M 0x00000200
  1212. #define AM_REG_GPIO_PADREGB_PAD5INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  1213. #define AM_REG_GPIO_PADREGB_PAD5INPEN_DIS 0x00000000
  1214. #define AM_REG_GPIO_PADREGB_PAD5INPEN_EN 0x00000200
  1215. // Pad 5 pullup enable
  1216. #define AM_REG_GPIO_PADREGB_PAD5PULL_S 8
  1217. #define AM_REG_GPIO_PADREGB_PAD5PULL_M 0x00000100
  1218. #define AM_REG_GPIO_PADREGB_PAD5PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  1219. #define AM_REG_GPIO_PADREGB_PAD5PULL_DIS 0x00000000
  1220. #define AM_REG_GPIO_PADREGB_PAD5PULL_EN 0x00000100
  1221. // Pad 4 VSS power switch enable
  1222. #define AM_REG_GPIO_PADREGB_PAD4PWRDN_S 7
  1223. #define AM_REG_GPIO_PADREGB_PAD4PWRDN_M 0x00000080
  1224. #define AM_REG_GPIO_PADREGB_PAD4PWRDN(n) (((uint32_t)(n) << 7) & 0x00000080)
  1225. #define AM_REG_GPIO_PADREGB_PAD4PWRDN_DIS 0x00000000
  1226. #define AM_REG_GPIO_PADREGB_PAD4PWRDN_EN 0x00000080
  1227. // Pad 4 function select
  1228. #define AM_REG_GPIO_PADREGB_PAD4FNCSEL_S 3
  1229. #define AM_REG_GPIO_PADREGB_PAD4FNCSEL_M 0x00000038
  1230. #define AM_REG_GPIO_PADREGB_PAD4FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  1231. #define AM_REG_GPIO_PADREGB_PAD4FNCSEL_UA0CTS 0x00000000
  1232. #define AM_REG_GPIO_PADREGB_PAD4FNCSEL_SLINT 0x00000008
  1233. #define AM_REG_GPIO_PADREGB_PAD4FNCSEL_M0nCE5 0x00000010
  1234. #define AM_REG_GPIO_PADREGB_PAD4FNCSEL_GPIO4 0x00000018
  1235. #define AM_REG_GPIO_PADREGB_PAD4FNCSEL_SLINTGP 0x00000020
  1236. #define AM_REG_GPIO_PADREGB_PAD4FNCSEL_M2nCE5 0x00000028
  1237. #define AM_REG_GPIO_PADREGB_PAD4FNCSEL_CLKOUT 0x00000030
  1238. #define AM_REG_GPIO_PADREGB_PAD4FNCSEL_32khz_XT 0x00000038
  1239. // Pad 4 drive strength
  1240. #define AM_REG_GPIO_PADREGB_PAD4STRNG_S 2
  1241. #define AM_REG_GPIO_PADREGB_PAD4STRNG_M 0x00000004
  1242. #define AM_REG_GPIO_PADREGB_PAD4STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  1243. #define AM_REG_GPIO_PADREGB_PAD4STRNG_LOW 0x00000000
  1244. #define AM_REG_GPIO_PADREGB_PAD4STRNG_HIGH 0x00000004
  1245. // Pad 4 input enable
  1246. #define AM_REG_GPIO_PADREGB_PAD4INPEN_S 1
  1247. #define AM_REG_GPIO_PADREGB_PAD4INPEN_M 0x00000002
  1248. #define AM_REG_GPIO_PADREGB_PAD4INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  1249. #define AM_REG_GPIO_PADREGB_PAD4INPEN_DIS 0x00000000
  1250. #define AM_REG_GPIO_PADREGB_PAD4INPEN_EN 0x00000002
  1251. // Pad 4 pullup enable
  1252. #define AM_REG_GPIO_PADREGB_PAD4PULL_S 0
  1253. #define AM_REG_GPIO_PADREGB_PAD4PULL_M 0x00000001
  1254. #define AM_REG_GPIO_PADREGB_PAD4PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  1255. #define AM_REG_GPIO_PADREGB_PAD4PULL_DIS 0x00000000
  1256. #define AM_REG_GPIO_PADREGB_PAD4PULL_EN 0x00000001
  1257. //*****************************************************************************
  1258. //
  1259. // GPIO_PADREGC - Pad Configuration Register C
  1260. //
  1261. //*****************************************************************************
  1262. // Pad 11 function select
  1263. #define AM_REG_GPIO_PADREGC_PAD11FNCSEL_S 27
  1264. #define AM_REG_GPIO_PADREGC_PAD11FNCSEL_M 0x38000000
  1265. #define AM_REG_GPIO_PADREGC_PAD11FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  1266. #define AM_REG_GPIO_PADREGC_PAD11FNCSEL_ADCSE2 0x00000000
  1267. #define AM_REG_GPIO_PADREGC_PAD11FNCSEL_M0nCE0 0x08000000
  1268. #define AM_REG_GPIO_PADREGC_PAD11FNCSEL_CLKOUT 0x10000000
  1269. #define AM_REG_GPIO_PADREGC_PAD11FNCSEL_GPIO11 0x18000000
  1270. #define AM_REG_GPIO_PADREGC_PAD11FNCSEL_M2nCE7 0x20000000
  1271. #define AM_REG_GPIO_PADREGC_PAD11FNCSEL_UA1CTS 0x28000000
  1272. #define AM_REG_GPIO_PADREGC_PAD11FNCSEL_UART0RX 0x30000000
  1273. #define AM_REG_GPIO_PADREGC_PAD11FNCSEL_PDM_DATA 0x38000000
  1274. // Pad 11 drive strength
  1275. #define AM_REG_GPIO_PADREGC_PAD11STRNG_S 26
  1276. #define AM_REG_GPIO_PADREGC_PAD11STRNG_M 0x04000000
  1277. #define AM_REG_GPIO_PADREGC_PAD11STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  1278. #define AM_REG_GPIO_PADREGC_PAD11STRNG_LOW 0x00000000
  1279. #define AM_REG_GPIO_PADREGC_PAD11STRNG_HIGH 0x04000000
  1280. // Pad 11 input enable
  1281. #define AM_REG_GPIO_PADREGC_PAD11INPEN_S 25
  1282. #define AM_REG_GPIO_PADREGC_PAD11INPEN_M 0x02000000
  1283. #define AM_REG_GPIO_PADREGC_PAD11INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  1284. #define AM_REG_GPIO_PADREGC_PAD11INPEN_DIS 0x00000000
  1285. #define AM_REG_GPIO_PADREGC_PAD11INPEN_EN 0x02000000
  1286. // Pad 11 pullup enable
  1287. #define AM_REG_GPIO_PADREGC_PAD11PULL_S 24
  1288. #define AM_REG_GPIO_PADREGC_PAD11PULL_M 0x01000000
  1289. #define AM_REG_GPIO_PADREGC_PAD11PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  1290. #define AM_REG_GPIO_PADREGC_PAD11PULL_DIS 0x00000000
  1291. #define AM_REG_GPIO_PADREGC_PAD11PULL_EN 0x01000000
  1292. // Pad 10 function select
  1293. #define AM_REG_GPIO_PADREGC_PAD10FNCSEL_S 19
  1294. #define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M 0x00380000
  1295. #define AM_REG_GPIO_PADREGC_PAD10FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  1296. #define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M1WIR3 0x00000000
  1297. #define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M1MOSI 0x00080000
  1298. #define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M0nCE6 0x00100000
  1299. #define AM_REG_GPIO_PADREGC_PAD10FNCSEL_GPIO10 0x00180000
  1300. #define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M2nCE6 0x00200000
  1301. #define AM_REG_GPIO_PADREGC_PAD10FNCSEL_UA1RTS 0x00280000
  1302. #define AM_REG_GPIO_PADREGC_PAD10FNCSEL_M4nCE4 0x00300000
  1303. #define AM_REG_GPIO_PADREGC_PAD10FNCSEL_SLWIR3LB 0x00380000
  1304. // Pad 10 drive strength
  1305. #define AM_REG_GPIO_PADREGC_PAD10STRNG_S 18
  1306. #define AM_REG_GPIO_PADREGC_PAD10STRNG_M 0x00040000
  1307. #define AM_REG_GPIO_PADREGC_PAD10STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  1308. #define AM_REG_GPIO_PADREGC_PAD10STRNG_LOW 0x00000000
  1309. #define AM_REG_GPIO_PADREGC_PAD10STRNG_HIGH 0x00040000
  1310. // Pad 10 input enable
  1311. #define AM_REG_GPIO_PADREGC_PAD10INPEN_S 17
  1312. #define AM_REG_GPIO_PADREGC_PAD10INPEN_M 0x00020000
  1313. #define AM_REG_GPIO_PADREGC_PAD10INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  1314. #define AM_REG_GPIO_PADREGC_PAD10INPEN_DIS 0x00000000
  1315. #define AM_REG_GPIO_PADREGC_PAD10INPEN_EN 0x00020000
  1316. // Pad 10 pullup enable
  1317. #define AM_REG_GPIO_PADREGC_PAD10PULL_S 16
  1318. #define AM_REG_GPIO_PADREGC_PAD10PULL_M 0x00010000
  1319. #define AM_REG_GPIO_PADREGC_PAD10PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  1320. #define AM_REG_GPIO_PADREGC_PAD10PULL_DIS 0x00000000
  1321. #define AM_REG_GPIO_PADREGC_PAD10PULL_EN 0x00010000
  1322. // Pad 9 pullup resistor selection
  1323. #define AM_REG_GPIO_PADREGC_PAD9RSEL_S 14
  1324. #define AM_REG_GPIO_PADREGC_PAD9RSEL_M 0x0000C000
  1325. #define AM_REG_GPIO_PADREGC_PAD9RSEL(n) (((uint32_t)(n) << 14) & 0x0000C000)
  1326. #define AM_REG_GPIO_PADREGC_PAD9RSEL_PULL1_5K 0x00000000
  1327. #define AM_REG_GPIO_PADREGC_PAD9RSEL_PULL6K 0x00004000
  1328. #define AM_REG_GPIO_PADREGC_PAD9RSEL_PULL12K 0x00008000
  1329. #define AM_REG_GPIO_PADREGC_PAD9RSEL_PULL24K 0x0000C000
  1330. // Pad 9 function select
  1331. #define AM_REG_GPIO_PADREGC_PAD9FNCSEL_S 11
  1332. #define AM_REG_GPIO_PADREGC_PAD9FNCSEL_M 0x00003800
  1333. #define AM_REG_GPIO_PADREGC_PAD9FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  1334. #define AM_REG_GPIO_PADREGC_PAD9FNCSEL_M1SDA 0x00000000
  1335. #define AM_REG_GPIO_PADREGC_PAD9FNCSEL_M1MISO 0x00000800
  1336. #define AM_REG_GPIO_PADREGC_PAD9FNCSEL_M0nCE5 0x00001000
  1337. #define AM_REG_GPIO_PADREGC_PAD9FNCSEL_GPIO9 0x00001800
  1338. #define AM_REG_GPIO_PADREGC_PAD9FNCSEL_M4nCE5 0x00002000
  1339. #define AM_REG_GPIO_PADREGC_PAD9FNCSEL_SLMISOLB 0x00002800
  1340. #define AM_REG_GPIO_PADREGC_PAD9FNCSEL_UART1RX 0x00003000
  1341. #define AM_REG_GPIO_PADREGC_PAD9FNCSEL_SLSDALB 0x00003800
  1342. // Pad 9 drive strength
  1343. #define AM_REG_GPIO_PADREGC_PAD9STRNG_S 10
  1344. #define AM_REG_GPIO_PADREGC_PAD9STRNG_M 0x00000400
  1345. #define AM_REG_GPIO_PADREGC_PAD9STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  1346. #define AM_REG_GPIO_PADREGC_PAD9STRNG_LOW 0x00000000
  1347. #define AM_REG_GPIO_PADREGC_PAD9STRNG_HIGH 0x00000400
  1348. // Pad 9 input enable
  1349. #define AM_REG_GPIO_PADREGC_PAD9INPEN_S 9
  1350. #define AM_REG_GPIO_PADREGC_PAD9INPEN_M 0x00000200
  1351. #define AM_REG_GPIO_PADREGC_PAD9INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  1352. #define AM_REG_GPIO_PADREGC_PAD9INPEN_DIS 0x00000000
  1353. #define AM_REG_GPIO_PADREGC_PAD9INPEN_EN 0x00000200
  1354. // Pad 9 pullup enable
  1355. #define AM_REG_GPIO_PADREGC_PAD9PULL_S 8
  1356. #define AM_REG_GPIO_PADREGC_PAD9PULL_M 0x00000100
  1357. #define AM_REG_GPIO_PADREGC_PAD9PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  1358. #define AM_REG_GPIO_PADREGC_PAD9PULL_DIS 0x00000000
  1359. #define AM_REG_GPIO_PADREGC_PAD9PULL_EN 0x00000100
  1360. // Pad 8 pullup resistor selection.
  1361. #define AM_REG_GPIO_PADREGC_PAD8RSEL_S 6
  1362. #define AM_REG_GPIO_PADREGC_PAD8RSEL_M 0x000000C0
  1363. #define AM_REG_GPIO_PADREGC_PAD8RSEL(n) (((uint32_t)(n) << 6) & 0x000000C0)
  1364. #define AM_REG_GPIO_PADREGC_PAD8RSEL_PULL1_5K 0x00000000
  1365. #define AM_REG_GPIO_PADREGC_PAD8RSEL_PULL6K 0x00000040
  1366. #define AM_REG_GPIO_PADREGC_PAD8RSEL_PULL12K 0x00000080
  1367. #define AM_REG_GPIO_PADREGC_PAD8RSEL_PULL24K 0x000000C0
  1368. // Pad 8 function select
  1369. #define AM_REG_GPIO_PADREGC_PAD8FNCSEL_S 3
  1370. #define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M 0x00000038
  1371. #define AM_REG_GPIO_PADREGC_PAD8FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  1372. #define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M1SCL 0x00000000
  1373. #define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M1SCK 0x00000008
  1374. #define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M0nCE4 0x00000010
  1375. #define AM_REG_GPIO_PADREGC_PAD8FNCSEL_GPIO8 0x00000018
  1376. #define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M2nCE4 0x00000020
  1377. #define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M1SCKLB 0x00000028
  1378. #define AM_REG_GPIO_PADREGC_PAD8FNCSEL_UART1TX 0x00000030
  1379. #define AM_REG_GPIO_PADREGC_PAD8FNCSEL_M1SCLLB 0x00000038
  1380. // Pad 8 drive strength
  1381. #define AM_REG_GPIO_PADREGC_PAD8STRNG_S 2
  1382. #define AM_REG_GPIO_PADREGC_PAD8STRNG_M 0x00000004
  1383. #define AM_REG_GPIO_PADREGC_PAD8STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  1384. #define AM_REG_GPIO_PADREGC_PAD8STRNG_LOW 0x00000000
  1385. #define AM_REG_GPIO_PADREGC_PAD8STRNG_HIGH 0x00000004
  1386. // Pad 8 input enable
  1387. #define AM_REG_GPIO_PADREGC_PAD8INPEN_S 1
  1388. #define AM_REG_GPIO_PADREGC_PAD8INPEN_M 0x00000002
  1389. #define AM_REG_GPIO_PADREGC_PAD8INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  1390. #define AM_REG_GPIO_PADREGC_PAD8INPEN_DIS 0x00000000
  1391. #define AM_REG_GPIO_PADREGC_PAD8INPEN_EN 0x00000002
  1392. // Pad 8 pullup enable
  1393. #define AM_REG_GPIO_PADREGC_PAD8PULL_S 0
  1394. #define AM_REG_GPIO_PADREGC_PAD8PULL_M 0x00000001
  1395. #define AM_REG_GPIO_PADREGC_PAD8PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  1396. #define AM_REG_GPIO_PADREGC_PAD8PULL_DIS 0x00000000
  1397. #define AM_REG_GPIO_PADREGC_PAD8PULL_EN 0x00000001
  1398. //*****************************************************************************
  1399. //
  1400. // GPIO_PADREGD - Pad Configuration Register D
  1401. //
  1402. //*****************************************************************************
  1403. // Pad 15 function select
  1404. #define AM_REG_GPIO_PADREGD_PAD15FNCSEL_S 27
  1405. #define AM_REG_GPIO_PADREGD_PAD15FNCSEL_M 0x38000000
  1406. #define AM_REG_GPIO_PADREGD_PAD15FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  1407. #define AM_REG_GPIO_PADREGD_PAD15FNCSEL_ADCD1N 0x00000000
  1408. #define AM_REG_GPIO_PADREGD_PAD15FNCSEL_M1nCE3 0x08000000
  1409. #define AM_REG_GPIO_PADREGD_PAD15FNCSEL_UART1RX 0x10000000
  1410. #define AM_REG_GPIO_PADREGD_PAD15FNCSEL_GPIO15 0x18000000
  1411. #define AM_REG_GPIO_PADREGD_PAD15FNCSEL_M2nCE2 0x20000000
  1412. #define AM_REG_GPIO_PADREGD_PAD15FNCSEL_EXTXT 0x28000000
  1413. #define AM_REG_GPIO_PADREGD_PAD15FNCSEL_SWDIO 0x30000000
  1414. #define AM_REG_GPIO_PADREGD_PAD15FNCSEL_SWO 0x38000000
  1415. // Pad 15 drive strength
  1416. #define AM_REG_GPIO_PADREGD_PAD15STRNG_S 26
  1417. #define AM_REG_GPIO_PADREGD_PAD15STRNG_M 0x04000000
  1418. #define AM_REG_GPIO_PADREGD_PAD15STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  1419. #define AM_REG_GPIO_PADREGD_PAD15STRNG_LOW 0x00000000
  1420. #define AM_REG_GPIO_PADREGD_PAD15STRNG_HIGH 0x04000000
  1421. // Pad 15 input enable
  1422. #define AM_REG_GPIO_PADREGD_PAD15INPEN_S 25
  1423. #define AM_REG_GPIO_PADREGD_PAD15INPEN_M 0x02000000
  1424. #define AM_REG_GPIO_PADREGD_PAD15INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  1425. #define AM_REG_GPIO_PADREGD_PAD15INPEN_DIS 0x00000000
  1426. #define AM_REG_GPIO_PADREGD_PAD15INPEN_EN 0x02000000
  1427. // Pad 15 pullup enable
  1428. #define AM_REG_GPIO_PADREGD_PAD15PULL_S 24
  1429. #define AM_REG_GPIO_PADREGD_PAD15PULL_M 0x01000000
  1430. #define AM_REG_GPIO_PADREGD_PAD15PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  1431. #define AM_REG_GPIO_PADREGD_PAD15PULL_DIS 0x00000000
  1432. #define AM_REG_GPIO_PADREGD_PAD15PULL_EN 0x01000000
  1433. // Pad 14 function select
  1434. #define AM_REG_GPIO_PADREGD_PAD14FNCSEL_S 19
  1435. #define AM_REG_GPIO_PADREGD_PAD14FNCSEL_M 0x00380000
  1436. #define AM_REG_GPIO_PADREGD_PAD14FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  1437. #define AM_REG_GPIO_PADREGD_PAD14FNCSEL_ADCD1P 0x00000000
  1438. #define AM_REG_GPIO_PADREGD_PAD14FNCSEL_M1nCE2 0x00080000
  1439. #define AM_REG_GPIO_PADREGD_PAD14FNCSEL_UART1TX 0x00100000
  1440. #define AM_REG_GPIO_PADREGD_PAD14FNCSEL_GPIO14 0x00180000
  1441. #define AM_REG_GPIO_PADREGD_PAD14FNCSEL_M2nCE1 0x00200000
  1442. #define AM_REG_GPIO_PADREGD_PAD14FNCSEL_EXTHFS 0x00280000
  1443. #define AM_REG_GPIO_PADREGD_PAD14FNCSEL_SWDCK 0x00300000
  1444. #define AM_REG_GPIO_PADREGD_PAD14FNCSEL_32khz_XT 0x00380000
  1445. // Pad 14 drive strength
  1446. #define AM_REG_GPIO_PADREGD_PAD14STRNG_S 18
  1447. #define AM_REG_GPIO_PADREGD_PAD14STRNG_M 0x00040000
  1448. #define AM_REG_GPIO_PADREGD_PAD14STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  1449. #define AM_REG_GPIO_PADREGD_PAD14STRNG_LOW 0x00000000
  1450. #define AM_REG_GPIO_PADREGD_PAD14STRNG_HIGH 0x00040000
  1451. // Pad 14 input enable
  1452. #define AM_REG_GPIO_PADREGD_PAD14INPEN_S 17
  1453. #define AM_REG_GPIO_PADREGD_PAD14INPEN_M 0x00020000
  1454. #define AM_REG_GPIO_PADREGD_PAD14INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  1455. #define AM_REG_GPIO_PADREGD_PAD14INPEN_DIS 0x00000000
  1456. #define AM_REG_GPIO_PADREGD_PAD14INPEN_EN 0x00020000
  1457. // Pad 14 pullup enable
  1458. #define AM_REG_GPIO_PADREGD_PAD14PULL_S 16
  1459. #define AM_REG_GPIO_PADREGD_PAD14PULL_M 0x00010000
  1460. #define AM_REG_GPIO_PADREGD_PAD14PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  1461. #define AM_REG_GPIO_PADREGD_PAD14PULL_DIS 0x00000000
  1462. #define AM_REG_GPIO_PADREGD_PAD14PULL_EN 0x00010000
  1463. // Pad 13 function select
  1464. #define AM_REG_GPIO_PADREGD_PAD13FNCSEL_S 11
  1465. #define AM_REG_GPIO_PADREGD_PAD13FNCSEL_M 0x00003800
  1466. #define AM_REG_GPIO_PADREGD_PAD13FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  1467. #define AM_REG_GPIO_PADREGD_PAD13FNCSEL_ADCD0PSE8 0x00000000
  1468. #define AM_REG_GPIO_PADREGD_PAD13FNCSEL_M1nCE1 0x00000800
  1469. #define AM_REG_GPIO_PADREGD_PAD13FNCSEL_TCTB0 0x00001000
  1470. #define AM_REG_GPIO_PADREGD_PAD13FNCSEL_GPIO13 0x00001800
  1471. #define AM_REG_GPIO_PADREGD_PAD13FNCSEL_M2nCE3 0x00002000
  1472. #define AM_REG_GPIO_PADREGD_PAD13FNCSEL_EXTHFB 0x00002800
  1473. #define AM_REG_GPIO_PADREGD_PAD13FNCSEL_UA0RTS 0x00003000
  1474. #define AM_REG_GPIO_PADREGD_PAD13FNCSEL_UART1RX 0x00003800
  1475. // Pad 13 drive strength
  1476. #define AM_REG_GPIO_PADREGD_PAD13STRNG_S 10
  1477. #define AM_REG_GPIO_PADREGD_PAD13STRNG_M 0x00000400
  1478. #define AM_REG_GPIO_PADREGD_PAD13STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  1479. #define AM_REG_GPIO_PADREGD_PAD13STRNG_LOW 0x00000000
  1480. #define AM_REG_GPIO_PADREGD_PAD13STRNG_HIGH 0x00000400
  1481. // Pad 13 input enable
  1482. #define AM_REG_GPIO_PADREGD_PAD13INPEN_S 9
  1483. #define AM_REG_GPIO_PADREGD_PAD13INPEN_M 0x00000200
  1484. #define AM_REG_GPIO_PADREGD_PAD13INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  1485. #define AM_REG_GPIO_PADREGD_PAD13INPEN_DIS 0x00000000
  1486. #define AM_REG_GPIO_PADREGD_PAD13INPEN_EN 0x00000200
  1487. // Pad 13 pullup enable
  1488. #define AM_REG_GPIO_PADREGD_PAD13PULL_S 8
  1489. #define AM_REG_GPIO_PADREGD_PAD13PULL_M 0x00000100
  1490. #define AM_REG_GPIO_PADREGD_PAD13PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  1491. #define AM_REG_GPIO_PADREGD_PAD13PULL_DIS 0x00000000
  1492. #define AM_REG_GPIO_PADREGD_PAD13PULL_EN 0x00000100
  1493. // Pad 12 function select
  1494. #define AM_REG_GPIO_PADREGD_PAD12FNCSEL_S 3
  1495. #define AM_REG_GPIO_PADREGD_PAD12FNCSEL_M 0x00000038
  1496. #define AM_REG_GPIO_PADREGD_PAD12FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  1497. #define AM_REG_GPIO_PADREGD_PAD12FNCSEL_ADCD0NSE9 0x00000000
  1498. #define AM_REG_GPIO_PADREGD_PAD12FNCSEL_M1nCE0 0x00000008
  1499. #define AM_REG_GPIO_PADREGD_PAD12FNCSEL_TCTA0 0x00000010
  1500. #define AM_REG_GPIO_PADREGD_PAD12FNCSEL_GPIO12 0x00000018
  1501. #define AM_REG_GPIO_PADREGD_PAD12FNCSEL_CLKOUT 0x00000020
  1502. #define AM_REG_GPIO_PADREGD_PAD12FNCSEL_PDM_CLK 0x00000028
  1503. #define AM_REG_GPIO_PADREGD_PAD12FNCSEL_UA0CTS 0x00000030
  1504. #define AM_REG_GPIO_PADREGD_PAD12FNCSEL_UART1TX 0x00000038
  1505. // Pad 12 drive strength
  1506. #define AM_REG_GPIO_PADREGD_PAD12STRNG_S 2
  1507. #define AM_REG_GPIO_PADREGD_PAD12STRNG_M 0x00000004
  1508. #define AM_REG_GPIO_PADREGD_PAD12STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  1509. #define AM_REG_GPIO_PADREGD_PAD12STRNG_LOW 0x00000000
  1510. #define AM_REG_GPIO_PADREGD_PAD12STRNG_HIGH 0x00000004
  1511. // Pad 12 input enable
  1512. #define AM_REG_GPIO_PADREGD_PAD12INPEN_S 1
  1513. #define AM_REG_GPIO_PADREGD_PAD12INPEN_M 0x00000002
  1514. #define AM_REG_GPIO_PADREGD_PAD12INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  1515. #define AM_REG_GPIO_PADREGD_PAD12INPEN_DIS 0x00000000
  1516. #define AM_REG_GPIO_PADREGD_PAD12INPEN_EN 0x00000002
  1517. // Pad 12 pullup enable
  1518. #define AM_REG_GPIO_PADREGD_PAD12PULL_S 0
  1519. #define AM_REG_GPIO_PADREGD_PAD12PULL_M 0x00000001
  1520. #define AM_REG_GPIO_PADREGD_PAD12PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  1521. #define AM_REG_GPIO_PADREGD_PAD12PULL_DIS 0x00000000
  1522. #define AM_REG_GPIO_PADREGD_PAD12PULL_EN 0x00000001
  1523. //*****************************************************************************
  1524. //
  1525. // GPIO_PADREGE - Pad Configuration Register E
  1526. //
  1527. //*****************************************************************************
  1528. // Pad 19 function select
  1529. #define AM_REG_GPIO_PADREGE_PAD19FNCSEL_S 27
  1530. #define AM_REG_GPIO_PADREGE_PAD19FNCSEL_M 0x38000000
  1531. #define AM_REG_GPIO_PADREGE_PAD19FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  1532. #define AM_REG_GPIO_PADREGE_PAD19FNCSEL_CMPRF0 0x00000000
  1533. #define AM_REG_GPIO_PADREGE_PAD19FNCSEL_M0nCE3 0x08000000
  1534. #define AM_REG_GPIO_PADREGE_PAD19FNCSEL_TCTB1 0x10000000
  1535. #define AM_REG_GPIO_PADREGE_PAD19FNCSEL_GPIO19 0x18000000
  1536. #define AM_REG_GPIO_PADREGE_PAD19FNCSEL_TCTA1 0x20000000
  1537. #define AM_REG_GPIO_PADREGE_PAD19FNCSEL_ANATEST1 0x28000000
  1538. #define AM_REG_GPIO_PADREGE_PAD19FNCSEL_UART1RX 0x30000000
  1539. #define AM_REG_GPIO_PADREGE_PAD19FNCSEL_I2S_BCLK 0x38000000
  1540. // Pad 19 drive strength
  1541. #define AM_REG_GPIO_PADREGE_PAD19STRNG_S 26
  1542. #define AM_REG_GPIO_PADREGE_PAD19STRNG_M 0x04000000
  1543. #define AM_REG_GPIO_PADREGE_PAD19STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  1544. #define AM_REG_GPIO_PADREGE_PAD19STRNG_LOW 0x00000000
  1545. #define AM_REG_GPIO_PADREGE_PAD19STRNG_HIGH 0x04000000
  1546. // Pad 19 input enable
  1547. #define AM_REG_GPIO_PADREGE_PAD19INPEN_S 25
  1548. #define AM_REG_GPIO_PADREGE_PAD19INPEN_M 0x02000000
  1549. #define AM_REG_GPIO_PADREGE_PAD19INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  1550. #define AM_REG_GPIO_PADREGE_PAD19INPEN_DIS 0x00000000
  1551. #define AM_REG_GPIO_PADREGE_PAD19INPEN_EN 0x02000000
  1552. // Pad 19 pullup enable
  1553. #define AM_REG_GPIO_PADREGE_PAD19PULL_S 24
  1554. #define AM_REG_GPIO_PADREGE_PAD19PULL_M 0x01000000
  1555. #define AM_REG_GPIO_PADREGE_PAD19PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  1556. #define AM_REG_GPIO_PADREGE_PAD19PULL_DIS 0x00000000
  1557. #define AM_REG_GPIO_PADREGE_PAD19PULL_EN 0x01000000
  1558. // Pad 18 function select
  1559. #define AM_REG_GPIO_PADREGE_PAD18FNCSEL_S 19
  1560. #define AM_REG_GPIO_PADREGE_PAD18FNCSEL_M 0x00380000
  1561. #define AM_REG_GPIO_PADREGE_PAD18FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  1562. #define AM_REG_GPIO_PADREGE_PAD18FNCSEL_CMPIN1 0x00000000
  1563. #define AM_REG_GPIO_PADREGE_PAD18FNCSEL_M0nCE2 0x00080000
  1564. #define AM_REG_GPIO_PADREGE_PAD18FNCSEL_TCTA1 0x00100000
  1565. #define AM_REG_GPIO_PADREGE_PAD18FNCSEL_GPIO18 0x00180000
  1566. #define AM_REG_GPIO_PADREGE_PAD18FNCSEL_M4nCE1 0x00200000
  1567. #define AM_REG_GPIO_PADREGE_PAD18FNCSEL_ANATEST2 0x00280000
  1568. #define AM_REG_GPIO_PADREGE_PAD18FNCSEL_UART1TX 0x00300000
  1569. #define AM_REG_GPIO_PADREGE_PAD18FNCSEL_32khz_XT 0x00380000
  1570. // Pad 18 drive strength
  1571. #define AM_REG_GPIO_PADREGE_PAD18STRNG_S 18
  1572. #define AM_REG_GPIO_PADREGE_PAD18STRNG_M 0x00040000
  1573. #define AM_REG_GPIO_PADREGE_PAD18STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  1574. #define AM_REG_GPIO_PADREGE_PAD18STRNG_LOW 0x00000000
  1575. #define AM_REG_GPIO_PADREGE_PAD18STRNG_HIGH 0x00040000
  1576. // Pad 18 input enable
  1577. #define AM_REG_GPIO_PADREGE_PAD18INPEN_S 17
  1578. #define AM_REG_GPIO_PADREGE_PAD18INPEN_M 0x00020000
  1579. #define AM_REG_GPIO_PADREGE_PAD18INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  1580. #define AM_REG_GPIO_PADREGE_PAD18INPEN_DIS 0x00000000
  1581. #define AM_REG_GPIO_PADREGE_PAD18INPEN_EN 0x00020000
  1582. // Pad 18 pullup enable
  1583. #define AM_REG_GPIO_PADREGE_PAD18PULL_S 16
  1584. #define AM_REG_GPIO_PADREGE_PAD18PULL_M 0x00010000
  1585. #define AM_REG_GPIO_PADREGE_PAD18PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  1586. #define AM_REG_GPIO_PADREGE_PAD18PULL_DIS 0x00000000
  1587. #define AM_REG_GPIO_PADREGE_PAD18PULL_EN 0x00010000
  1588. // Pad 17 function select
  1589. #define AM_REG_GPIO_PADREGE_PAD17FNCSEL_S 11
  1590. #define AM_REG_GPIO_PADREGE_PAD17FNCSEL_M 0x00003800
  1591. #define AM_REG_GPIO_PADREGE_PAD17FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  1592. #define AM_REG_GPIO_PADREGE_PAD17FNCSEL_CMPRF1 0x00000000
  1593. #define AM_REG_GPIO_PADREGE_PAD17FNCSEL_M0nCE1 0x00000800
  1594. #define AM_REG_GPIO_PADREGE_PAD17FNCSEL_TRIG1 0x00001000
  1595. #define AM_REG_GPIO_PADREGE_PAD17FNCSEL_GPIO17 0x00001800
  1596. #define AM_REG_GPIO_PADREGE_PAD17FNCSEL_M4nCE3 0x00002000
  1597. #define AM_REG_GPIO_PADREGE_PAD17FNCSEL_EXTLF 0x00002800
  1598. #define AM_REG_GPIO_PADREGE_PAD17FNCSEL_UART0RX 0x00003000
  1599. #define AM_REG_GPIO_PADREGE_PAD17FNCSEL_UA1CTS 0x00003800
  1600. // Pad 17 drive strength
  1601. #define AM_REG_GPIO_PADREGE_PAD17STRNG_S 10
  1602. #define AM_REG_GPIO_PADREGE_PAD17STRNG_M 0x00000400
  1603. #define AM_REG_GPIO_PADREGE_PAD17STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  1604. #define AM_REG_GPIO_PADREGE_PAD17STRNG_LOW 0x00000000
  1605. #define AM_REG_GPIO_PADREGE_PAD17STRNG_HIGH 0x00000400
  1606. // Pad 17 input enable
  1607. #define AM_REG_GPIO_PADREGE_PAD17INPEN_S 9
  1608. #define AM_REG_GPIO_PADREGE_PAD17INPEN_M 0x00000200
  1609. #define AM_REG_GPIO_PADREGE_PAD17INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  1610. #define AM_REG_GPIO_PADREGE_PAD17INPEN_DIS 0x00000000
  1611. #define AM_REG_GPIO_PADREGE_PAD17INPEN_EN 0x00000200
  1612. // Pad 17 pullup enable
  1613. #define AM_REG_GPIO_PADREGE_PAD17PULL_S 8
  1614. #define AM_REG_GPIO_PADREGE_PAD17PULL_M 0x00000100
  1615. #define AM_REG_GPIO_PADREGE_PAD17PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  1616. #define AM_REG_GPIO_PADREGE_PAD17PULL_DIS 0x00000000
  1617. #define AM_REG_GPIO_PADREGE_PAD17PULL_EN 0x00000100
  1618. // Pad 16 function select
  1619. #define AM_REG_GPIO_PADREGE_PAD16FNCSEL_S 3
  1620. #define AM_REG_GPIO_PADREGE_PAD16FNCSEL_M 0x00000038
  1621. #define AM_REG_GPIO_PADREGE_PAD16FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  1622. #define AM_REG_GPIO_PADREGE_PAD16FNCSEL_ADCSE0 0x00000000
  1623. #define AM_REG_GPIO_PADREGE_PAD16FNCSEL_M0nCE4 0x00000008
  1624. #define AM_REG_GPIO_PADREGE_PAD16FNCSEL_TRIG0 0x00000010
  1625. #define AM_REG_GPIO_PADREGE_PAD16FNCSEL_GPIO16 0x00000018
  1626. #define AM_REG_GPIO_PADREGE_PAD16FNCSEL_M2nCE3 0x00000020
  1627. #define AM_REG_GPIO_PADREGE_PAD16FNCSEL_CMPIN0 0x00000028
  1628. #define AM_REG_GPIO_PADREGE_PAD16FNCSEL_UART0TX 0x00000030
  1629. #define AM_REG_GPIO_PADREGE_PAD16FNCSEL_UA1RTS 0x00000038
  1630. // Pad 16 drive strength
  1631. #define AM_REG_GPIO_PADREGE_PAD16STRNG_S 2
  1632. #define AM_REG_GPIO_PADREGE_PAD16STRNG_M 0x00000004
  1633. #define AM_REG_GPIO_PADREGE_PAD16STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  1634. #define AM_REG_GPIO_PADREGE_PAD16STRNG_LOW 0x00000000
  1635. #define AM_REG_GPIO_PADREGE_PAD16STRNG_HIGH 0x00000004
  1636. // Pad 16 input enable
  1637. #define AM_REG_GPIO_PADREGE_PAD16INPEN_S 1
  1638. #define AM_REG_GPIO_PADREGE_PAD16INPEN_M 0x00000002
  1639. #define AM_REG_GPIO_PADREGE_PAD16INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  1640. #define AM_REG_GPIO_PADREGE_PAD16INPEN_DIS 0x00000000
  1641. #define AM_REG_GPIO_PADREGE_PAD16INPEN_EN 0x00000002
  1642. // Pad 16 pullup enable
  1643. #define AM_REG_GPIO_PADREGE_PAD16PULL_S 0
  1644. #define AM_REG_GPIO_PADREGE_PAD16PULL_M 0x00000001
  1645. #define AM_REG_GPIO_PADREGE_PAD16PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  1646. #define AM_REG_GPIO_PADREGE_PAD16PULL_DIS 0x00000000
  1647. #define AM_REG_GPIO_PADREGE_PAD16PULL_EN 0x00000001
  1648. //*****************************************************************************
  1649. //
  1650. // GPIO_PADREGF - Pad Configuration Register F
  1651. //
  1652. //*****************************************************************************
  1653. // Pad 23 function select
  1654. #define AM_REG_GPIO_PADREGF_PAD23FNCSEL_S 27
  1655. #define AM_REG_GPIO_PADREGF_PAD23FNCSEL_M 0x38000000
  1656. #define AM_REG_GPIO_PADREGF_PAD23FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  1657. #define AM_REG_GPIO_PADREGF_PAD23FNCSEL_UART0RX 0x00000000
  1658. #define AM_REG_GPIO_PADREGF_PAD23FNCSEL_M0nCE0 0x08000000
  1659. #define AM_REG_GPIO_PADREGF_PAD23FNCSEL_TCTB3 0x10000000
  1660. #define AM_REG_GPIO_PADREGF_PAD23FNCSEL_GPIO23 0x18000000
  1661. #define AM_REG_GPIO_PADREGF_PAD23FNCSEL_PDM_DATA 0x20000000
  1662. #define AM_REG_GPIO_PADREGF_PAD23FNCSEL_CMPOUT 0x28000000
  1663. #define AM_REG_GPIO_PADREGF_PAD23FNCSEL_TCTB1 0x30000000
  1664. #define AM_REG_GPIO_PADREGF_PAD23FNCSEL_UNDEF7 0x38000000
  1665. // Pad 23 drive strength
  1666. #define AM_REG_GPIO_PADREGF_PAD23STRNG_S 26
  1667. #define AM_REG_GPIO_PADREGF_PAD23STRNG_M 0x04000000
  1668. #define AM_REG_GPIO_PADREGF_PAD23STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  1669. #define AM_REG_GPIO_PADREGF_PAD23STRNG_LOW 0x00000000
  1670. #define AM_REG_GPIO_PADREGF_PAD23STRNG_HIGH 0x04000000
  1671. // Pad 23 input enable
  1672. #define AM_REG_GPIO_PADREGF_PAD23INPEN_S 25
  1673. #define AM_REG_GPIO_PADREGF_PAD23INPEN_M 0x02000000
  1674. #define AM_REG_GPIO_PADREGF_PAD23INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  1675. #define AM_REG_GPIO_PADREGF_PAD23INPEN_DIS 0x00000000
  1676. #define AM_REG_GPIO_PADREGF_PAD23INPEN_EN 0x02000000
  1677. // Pad 23 pullup enable
  1678. #define AM_REG_GPIO_PADREGF_PAD23PULL_S 24
  1679. #define AM_REG_GPIO_PADREGF_PAD23PULL_M 0x01000000
  1680. #define AM_REG_GPIO_PADREGF_PAD23PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  1681. #define AM_REG_GPIO_PADREGF_PAD23PULL_DIS 0x00000000
  1682. #define AM_REG_GPIO_PADREGF_PAD23PULL_EN 0x01000000
  1683. // Pad 22 upper power switch enable
  1684. #define AM_REG_GPIO_PADREGF_PAD22PWRUP_S 23
  1685. #define AM_REG_GPIO_PADREGF_PAD22PWRUP_M 0x00800000
  1686. #define AM_REG_GPIO_PADREGF_PAD22PWRUP(n) (((uint32_t)(n) << 23) & 0x00800000)
  1687. #define AM_REG_GPIO_PADREGF_PAD22PWRUP_DIS 0x00000000
  1688. #define AM_REG_GPIO_PADREGF_PAD22PWRUP_EN 0x00800000
  1689. // Pad 22 function select
  1690. #define AM_REG_GPIO_PADREGF_PAD22FNCSEL_S 19
  1691. #define AM_REG_GPIO_PADREGF_PAD22FNCSEL_M 0x00380000
  1692. #define AM_REG_GPIO_PADREGF_PAD22FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  1693. #define AM_REG_GPIO_PADREGF_PAD22FNCSEL_UART0TX 0x00000000
  1694. #define AM_REG_GPIO_PADREGF_PAD22FNCSEL_M1nCE7 0x00080000
  1695. #define AM_REG_GPIO_PADREGF_PAD22FNCSEL_TCTA3 0x00100000
  1696. #define AM_REG_GPIO_PADREGF_PAD22FNCSEL_GPIO22 0x00180000
  1697. #define AM_REG_GPIO_PADREGF_PAD22FNCSEL_PDM_CLK 0x00200000
  1698. #define AM_REG_GPIO_PADREGF_PAD22FNCSEL_UNDEF5 0x00280000
  1699. #define AM_REG_GPIO_PADREGF_PAD22FNCSEL_TCTB1 0x00300000
  1700. #define AM_REG_GPIO_PADREGF_PAD22FNCSEL_SWO 0x00380000
  1701. // Pad 22 drive strength
  1702. #define AM_REG_GPIO_PADREGF_PAD22STRNG_S 18
  1703. #define AM_REG_GPIO_PADREGF_PAD22STRNG_M 0x00040000
  1704. #define AM_REG_GPIO_PADREGF_PAD22STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  1705. #define AM_REG_GPIO_PADREGF_PAD22STRNG_LOW 0x00000000
  1706. #define AM_REG_GPIO_PADREGF_PAD22STRNG_HIGH 0x00040000
  1707. // Pad 22 input enable
  1708. #define AM_REG_GPIO_PADREGF_PAD22INPEN_S 17
  1709. #define AM_REG_GPIO_PADREGF_PAD22INPEN_M 0x00020000
  1710. #define AM_REG_GPIO_PADREGF_PAD22INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  1711. #define AM_REG_GPIO_PADREGF_PAD22INPEN_DIS 0x00000000
  1712. #define AM_REG_GPIO_PADREGF_PAD22INPEN_EN 0x00020000
  1713. // Pad 22 pullup enable
  1714. #define AM_REG_GPIO_PADREGF_PAD22PULL_S 16
  1715. #define AM_REG_GPIO_PADREGF_PAD22PULL_M 0x00010000
  1716. #define AM_REG_GPIO_PADREGF_PAD22PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  1717. #define AM_REG_GPIO_PADREGF_PAD22PULL_DIS 0x00000000
  1718. #define AM_REG_GPIO_PADREGF_PAD22PULL_EN 0x00010000
  1719. // Pad 21 function select
  1720. #define AM_REG_GPIO_PADREGF_PAD21FNCSEL_S 11
  1721. #define AM_REG_GPIO_PADREGF_PAD21FNCSEL_M 0x00003800
  1722. #define AM_REG_GPIO_PADREGF_PAD21FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  1723. #define AM_REG_GPIO_PADREGF_PAD21FNCSEL_SWDIO 0x00000000
  1724. #define AM_REG_GPIO_PADREGF_PAD21FNCSEL_M1nCE6 0x00000800
  1725. #define AM_REG_GPIO_PADREGF_PAD21FNCSEL_TCTB2 0x00001000
  1726. #define AM_REG_GPIO_PADREGF_PAD21FNCSEL_GPIO21 0x00001800
  1727. #define AM_REG_GPIO_PADREGF_PAD21FNCSEL_UART0RX 0x00002000
  1728. #define AM_REG_GPIO_PADREGF_PAD21FNCSEL_UART1RX 0x00002800
  1729. #define AM_REG_GPIO_PADREGF_PAD21FNCSEL_UNDEF6 0x00003000
  1730. #define AM_REG_GPIO_PADREGF_PAD21FNCSEL_UNDEF7 0x00003800
  1731. // Pad 21 drive strength
  1732. #define AM_REG_GPIO_PADREGF_PAD21STRNG_S 10
  1733. #define AM_REG_GPIO_PADREGF_PAD21STRNG_M 0x00000400
  1734. #define AM_REG_GPIO_PADREGF_PAD21STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  1735. #define AM_REG_GPIO_PADREGF_PAD21STRNG_LOW 0x00000000
  1736. #define AM_REG_GPIO_PADREGF_PAD21STRNG_HIGH 0x00000400
  1737. // Pad 21 input enable
  1738. #define AM_REG_GPIO_PADREGF_PAD21INPEN_S 9
  1739. #define AM_REG_GPIO_PADREGF_PAD21INPEN_M 0x00000200
  1740. #define AM_REG_GPIO_PADREGF_PAD21INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  1741. #define AM_REG_GPIO_PADREGF_PAD21INPEN_DIS 0x00000000
  1742. #define AM_REG_GPIO_PADREGF_PAD21INPEN_EN 0x00000200
  1743. // Pad 21 pullup enable
  1744. #define AM_REG_GPIO_PADREGF_PAD21PULL_S 8
  1745. #define AM_REG_GPIO_PADREGF_PAD21PULL_M 0x00000100
  1746. #define AM_REG_GPIO_PADREGF_PAD21PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  1747. #define AM_REG_GPIO_PADREGF_PAD21PULL_DIS 0x00000000
  1748. #define AM_REG_GPIO_PADREGF_PAD21PULL_EN 0x00000100
  1749. // Pad 20 function select
  1750. #define AM_REG_GPIO_PADREGF_PAD20FNCSEL_S 3
  1751. #define AM_REG_GPIO_PADREGF_PAD20FNCSEL_M 0x00000038
  1752. #define AM_REG_GPIO_PADREGF_PAD20FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  1753. #define AM_REG_GPIO_PADREGF_PAD20FNCSEL_SWDCK 0x00000000
  1754. #define AM_REG_GPIO_PADREGF_PAD20FNCSEL_M1nCE5 0x00000008
  1755. #define AM_REG_GPIO_PADREGF_PAD20FNCSEL_TCTA2 0x00000010
  1756. #define AM_REG_GPIO_PADREGF_PAD20FNCSEL_GPIO20 0x00000018
  1757. #define AM_REG_GPIO_PADREGF_PAD20FNCSEL_UART0TX 0x00000020
  1758. #define AM_REG_GPIO_PADREGF_PAD20FNCSEL_UART1TX 0x00000028
  1759. #define AM_REG_GPIO_PADREGF_PAD20FNCSEL_UNDEF6 0x00000030
  1760. #define AM_REG_GPIO_PADREGF_PAD20FNCSEL_UNDEF7 0x00000038
  1761. // Pad 20 drive strength
  1762. #define AM_REG_GPIO_PADREGF_PAD20STRNG_S 2
  1763. #define AM_REG_GPIO_PADREGF_PAD20STRNG_M 0x00000004
  1764. #define AM_REG_GPIO_PADREGF_PAD20STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  1765. #define AM_REG_GPIO_PADREGF_PAD20STRNG_LOW 0x00000000
  1766. #define AM_REG_GPIO_PADREGF_PAD20STRNG_HIGH 0x00000004
  1767. // Pad 20 input enable
  1768. #define AM_REG_GPIO_PADREGF_PAD20INPEN_S 1
  1769. #define AM_REG_GPIO_PADREGF_PAD20INPEN_M 0x00000002
  1770. #define AM_REG_GPIO_PADREGF_PAD20INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  1771. #define AM_REG_GPIO_PADREGF_PAD20INPEN_DIS 0x00000000
  1772. #define AM_REG_GPIO_PADREGF_PAD20INPEN_EN 0x00000002
  1773. // Pad 20 pulldown enable
  1774. #define AM_REG_GPIO_PADREGF_PAD20PULL_S 0
  1775. #define AM_REG_GPIO_PADREGF_PAD20PULL_M 0x00000001
  1776. #define AM_REG_GPIO_PADREGF_PAD20PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  1777. #define AM_REG_GPIO_PADREGF_PAD20PULL_DIS 0x00000000
  1778. #define AM_REG_GPIO_PADREGF_PAD20PULL_EN 0x00000001
  1779. //*****************************************************************************
  1780. //
  1781. // GPIO_PADREGG - Pad Configuration Register G
  1782. //
  1783. //*****************************************************************************
  1784. // Pad 27 pullup resistor selection.
  1785. #define AM_REG_GPIO_PADREGG_PAD27RSEL_S 30
  1786. #define AM_REG_GPIO_PADREGG_PAD27RSEL_M 0xC0000000
  1787. #define AM_REG_GPIO_PADREGG_PAD27RSEL(n) (((uint32_t)(n) << 30) & 0xC0000000)
  1788. #define AM_REG_GPIO_PADREGG_PAD27RSEL_PULL1_5K 0x00000000
  1789. #define AM_REG_GPIO_PADREGG_PAD27RSEL_PULL6K 0x40000000
  1790. #define AM_REG_GPIO_PADREGG_PAD27RSEL_PULL12K 0x80000000
  1791. #define AM_REG_GPIO_PADREGG_PAD27RSEL_PULL24K 0xC0000000
  1792. // Pad 27 function select
  1793. #define AM_REG_GPIO_PADREGG_PAD27FNCSEL_S 27
  1794. #define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M 0x38000000
  1795. #define AM_REG_GPIO_PADREGG_PAD27FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  1796. #define AM_REG_GPIO_PADREGG_PAD27FNCSEL_EXTHF 0x00000000
  1797. #define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M1nCE4 0x08000000
  1798. #define AM_REG_GPIO_PADREGG_PAD27FNCSEL_TCTA1 0x10000000
  1799. #define AM_REG_GPIO_PADREGG_PAD27FNCSEL_GPIO27 0x18000000
  1800. #define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M2SCL 0x20000000
  1801. #define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M2SCK 0x28000000
  1802. #define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M2SCKLB 0x30000000
  1803. #define AM_REG_GPIO_PADREGG_PAD27FNCSEL_M2SCLLB 0x38000000
  1804. // Pad 27 drive strength
  1805. #define AM_REG_GPIO_PADREGG_PAD27STRNG_S 26
  1806. #define AM_REG_GPIO_PADREGG_PAD27STRNG_M 0x04000000
  1807. #define AM_REG_GPIO_PADREGG_PAD27STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  1808. #define AM_REG_GPIO_PADREGG_PAD27STRNG_LOW 0x00000000
  1809. #define AM_REG_GPIO_PADREGG_PAD27STRNG_HIGH 0x04000000
  1810. // Pad 27 input enable
  1811. #define AM_REG_GPIO_PADREGG_PAD27INPEN_S 25
  1812. #define AM_REG_GPIO_PADREGG_PAD27INPEN_M 0x02000000
  1813. #define AM_REG_GPIO_PADREGG_PAD27INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  1814. #define AM_REG_GPIO_PADREGG_PAD27INPEN_DIS 0x00000000
  1815. #define AM_REG_GPIO_PADREGG_PAD27INPEN_EN 0x02000000
  1816. // Pad 27 pullup enable
  1817. #define AM_REG_GPIO_PADREGG_PAD27PULL_S 24
  1818. #define AM_REG_GPIO_PADREGG_PAD27PULL_M 0x01000000
  1819. #define AM_REG_GPIO_PADREGG_PAD27PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  1820. #define AM_REG_GPIO_PADREGG_PAD27PULL_DIS 0x00000000
  1821. #define AM_REG_GPIO_PADREGG_PAD27PULL_EN 0x01000000
  1822. // Pad 26 function select
  1823. #define AM_REG_GPIO_PADREGG_PAD26FNCSEL_S 19
  1824. #define AM_REG_GPIO_PADREGG_PAD26FNCSEL_M 0x00380000
  1825. #define AM_REG_GPIO_PADREGG_PAD26FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  1826. #define AM_REG_GPIO_PADREGG_PAD26FNCSEL_EXTLF 0x00000000
  1827. #define AM_REG_GPIO_PADREGG_PAD26FNCSEL_M0nCE3 0x00080000
  1828. #define AM_REG_GPIO_PADREGG_PAD26FNCSEL_TCTB0 0x00100000
  1829. #define AM_REG_GPIO_PADREGG_PAD26FNCSEL_GPIO26 0x00180000
  1830. #define AM_REG_GPIO_PADREGG_PAD26FNCSEL_M2nCE0 0x00200000
  1831. #define AM_REG_GPIO_PADREGG_PAD26FNCSEL_TCTA1 0x00280000
  1832. #define AM_REG_GPIO_PADREGG_PAD26FNCSEL_M5nCE1 0x00300000
  1833. #define AM_REG_GPIO_PADREGG_PAD26FNCSEL_M3nCE0 0x00380000
  1834. // Pad 26 drive strength
  1835. #define AM_REG_GPIO_PADREGG_PAD26STRNG_S 18
  1836. #define AM_REG_GPIO_PADREGG_PAD26STRNG_M 0x00040000
  1837. #define AM_REG_GPIO_PADREGG_PAD26STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  1838. #define AM_REG_GPIO_PADREGG_PAD26STRNG_LOW 0x00000000
  1839. #define AM_REG_GPIO_PADREGG_PAD26STRNG_HIGH 0x00040000
  1840. // Pad 26 input enable
  1841. #define AM_REG_GPIO_PADREGG_PAD26INPEN_S 17
  1842. #define AM_REG_GPIO_PADREGG_PAD26INPEN_M 0x00020000
  1843. #define AM_REG_GPIO_PADREGG_PAD26INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  1844. #define AM_REG_GPIO_PADREGG_PAD26INPEN_DIS 0x00000000
  1845. #define AM_REG_GPIO_PADREGG_PAD26INPEN_EN 0x00020000
  1846. // Pad 26 pullup enable
  1847. #define AM_REG_GPIO_PADREGG_PAD26PULL_S 16
  1848. #define AM_REG_GPIO_PADREGG_PAD26PULL_M 0x00010000
  1849. #define AM_REG_GPIO_PADREGG_PAD26PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  1850. #define AM_REG_GPIO_PADREGG_PAD26PULL_DIS 0x00000000
  1851. #define AM_REG_GPIO_PADREGG_PAD26PULL_EN 0x00010000
  1852. // Pad 25 pullup resistor selection.
  1853. #define AM_REG_GPIO_PADREGG_PAD25RSEL_S 14
  1854. #define AM_REG_GPIO_PADREGG_PAD25RSEL_M 0x0000C000
  1855. #define AM_REG_GPIO_PADREGG_PAD25RSEL(n) (((uint32_t)(n) << 14) & 0x0000C000)
  1856. #define AM_REG_GPIO_PADREGG_PAD25RSEL_PULL1_5K 0x00000000
  1857. #define AM_REG_GPIO_PADREGG_PAD25RSEL_PULL6K 0x00004000
  1858. #define AM_REG_GPIO_PADREGG_PAD25RSEL_PULL12K 0x00008000
  1859. #define AM_REG_GPIO_PADREGG_PAD25RSEL_PULL24K 0x0000C000
  1860. // Pad 25 function select
  1861. #define AM_REG_GPIO_PADREGG_PAD25FNCSEL_S 11
  1862. #define AM_REG_GPIO_PADREGG_PAD25FNCSEL_M 0x00003800
  1863. #define AM_REG_GPIO_PADREGG_PAD25FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  1864. #define AM_REG_GPIO_PADREGG_PAD25FNCSEL_EXTXT 0x00000000
  1865. #define AM_REG_GPIO_PADREGG_PAD25FNCSEL_M0nCE2 0x00000800
  1866. #define AM_REG_GPIO_PADREGG_PAD25FNCSEL_TCTA0 0x00001000
  1867. #define AM_REG_GPIO_PADREGG_PAD25FNCSEL_GPIO25 0x00001800
  1868. #define AM_REG_GPIO_PADREGG_PAD25FNCSEL_M2SDA 0x00002000
  1869. #define AM_REG_GPIO_PADREGG_PAD25FNCSEL_M2MISO 0x00002800
  1870. #define AM_REG_GPIO_PADREGG_PAD25FNCSEL_SLMISOLB 0x00003000
  1871. #define AM_REG_GPIO_PADREGG_PAD25FNCSEL_SLSDALB 0x00003800
  1872. // Pad 25 drive strength
  1873. #define AM_REG_GPIO_PADREGG_PAD25STRNG_S 10
  1874. #define AM_REG_GPIO_PADREGG_PAD25STRNG_M 0x00000400
  1875. #define AM_REG_GPIO_PADREGG_PAD25STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  1876. #define AM_REG_GPIO_PADREGG_PAD25STRNG_LOW 0x00000000
  1877. #define AM_REG_GPIO_PADREGG_PAD25STRNG_HIGH 0x00000400
  1878. // Pad 25 input enable
  1879. #define AM_REG_GPIO_PADREGG_PAD25INPEN_S 9
  1880. #define AM_REG_GPIO_PADREGG_PAD25INPEN_M 0x00000200
  1881. #define AM_REG_GPIO_PADREGG_PAD25INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  1882. #define AM_REG_GPIO_PADREGG_PAD25INPEN_DIS 0x00000000
  1883. #define AM_REG_GPIO_PADREGG_PAD25INPEN_EN 0x00000200
  1884. // Pad 25 pullup enable
  1885. #define AM_REG_GPIO_PADREGG_PAD25PULL_S 8
  1886. #define AM_REG_GPIO_PADREGG_PAD25PULL_M 0x00000100
  1887. #define AM_REG_GPIO_PADREGG_PAD25PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  1888. #define AM_REG_GPIO_PADREGG_PAD25PULL_DIS 0x00000000
  1889. #define AM_REG_GPIO_PADREGG_PAD25PULL_EN 0x00000100
  1890. // Pad 24 function select
  1891. #define AM_REG_GPIO_PADREGG_PAD24FNCSEL_S 3
  1892. #define AM_REG_GPIO_PADREGG_PAD24FNCSEL_M 0x00000038
  1893. #define AM_REG_GPIO_PADREGG_PAD24FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  1894. #define AM_REG_GPIO_PADREGG_PAD24FNCSEL_M2nCE1 0x00000000
  1895. #define AM_REG_GPIO_PADREGG_PAD24FNCSEL_M0nCE1 0x00000008
  1896. #define AM_REG_GPIO_PADREGG_PAD24FNCSEL_CLKOUT 0x00000010
  1897. #define AM_REG_GPIO_PADREGG_PAD24FNCSEL_GPIO24 0x00000018
  1898. #define AM_REG_GPIO_PADREGG_PAD24FNCSEL_M5nCE0 0x00000020
  1899. #define AM_REG_GPIO_PADREGG_PAD24FNCSEL_TCTA1 0x00000028
  1900. #define AM_REG_GPIO_PADREGG_PAD24FNCSEL_I2S_BCLK 0x00000030
  1901. #define AM_REG_GPIO_PADREGG_PAD24FNCSEL_SWO 0x00000038
  1902. // Pad 24 drive strength
  1903. #define AM_REG_GPIO_PADREGG_PAD24STRNG_S 2
  1904. #define AM_REG_GPIO_PADREGG_PAD24STRNG_M 0x00000004
  1905. #define AM_REG_GPIO_PADREGG_PAD24STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  1906. #define AM_REG_GPIO_PADREGG_PAD24STRNG_LOW 0x00000000
  1907. #define AM_REG_GPIO_PADREGG_PAD24STRNG_HIGH 0x00000004
  1908. // Pad 24 input enable
  1909. #define AM_REG_GPIO_PADREGG_PAD24INPEN_S 1
  1910. #define AM_REG_GPIO_PADREGG_PAD24INPEN_M 0x00000002
  1911. #define AM_REG_GPIO_PADREGG_PAD24INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  1912. #define AM_REG_GPIO_PADREGG_PAD24INPEN_DIS 0x00000000
  1913. #define AM_REG_GPIO_PADREGG_PAD24INPEN_EN 0x00000002
  1914. // Pad 24 pullup enable
  1915. #define AM_REG_GPIO_PADREGG_PAD24PULL_S 0
  1916. #define AM_REG_GPIO_PADREGG_PAD24PULL_M 0x00000001
  1917. #define AM_REG_GPIO_PADREGG_PAD24PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  1918. #define AM_REG_GPIO_PADREGG_PAD24PULL_DIS 0x00000000
  1919. #define AM_REG_GPIO_PADREGG_PAD24PULL_EN 0x00000001
  1920. //*****************************************************************************
  1921. //
  1922. // GPIO_PADREGH - Pad Configuration Register H
  1923. //
  1924. //*****************************************************************************
  1925. // Pad 31 function select
  1926. #define AM_REG_GPIO_PADREGH_PAD31FNCSEL_S 27
  1927. #define AM_REG_GPIO_PADREGH_PAD31FNCSEL_M 0x38000000
  1928. #define AM_REG_GPIO_PADREGH_PAD31FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  1929. #define AM_REG_GPIO_PADREGH_PAD31FNCSEL_ADCSE3 0x00000000
  1930. #define AM_REG_GPIO_PADREGH_PAD31FNCSEL_M0nCE4 0x08000000
  1931. #define AM_REG_GPIO_PADREGH_PAD31FNCSEL_TCTA3 0x10000000
  1932. #define AM_REG_GPIO_PADREGH_PAD31FNCSEL_GPIO31 0x18000000
  1933. #define AM_REG_GPIO_PADREGH_PAD31FNCSEL_UART0RX 0x20000000
  1934. #define AM_REG_GPIO_PADREGH_PAD31FNCSEL_TCTB1 0x28000000
  1935. #define AM_REG_GPIO_PADREGH_PAD31FNCSEL_UNDEF6 0x30000000
  1936. #define AM_REG_GPIO_PADREGH_PAD31FNCSEL_UNDEF7 0x38000000
  1937. // Pad 31 drive strength
  1938. #define AM_REG_GPIO_PADREGH_PAD31STRNG_S 26
  1939. #define AM_REG_GPIO_PADREGH_PAD31STRNG_M 0x04000000
  1940. #define AM_REG_GPIO_PADREGH_PAD31STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  1941. #define AM_REG_GPIO_PADREGH_PAD31STRNG_LOW 0x00000000
  1942. #define AM_REG_GPIO_PADREGH_PAD31STRNG_HIGH 0x04000000
  1943. // Pad 31 input enable
  1944. #define AM_REG_GPIO_PADREGH_PAD31INPEN_S 25
  1945. #define AM_REG_GPIO_PADREGH_PAD31INPEN_M 0x02000000
  1946. #define AM_REG_GPIO_PADREGH_PAD31INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  1947. #define AM_REG_GPIO_PADREGH_PAD31INPEN_DIS 0x00000000
  1948. #define AM_REG_GPIO_PADREGH_PAD31INPEN_EN 0x02000000
  1949. // Pad 31 pullup enable
  1950. #define AM_REG_GPIO_PADREGH_PAD31PULL_S 24
  1951. #define AM_REG_GPIO_PADREGH_PAD31PULL_M 0x01000000
  1952. #define AM_REG_GPIO_PADREGH_PAD31PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  1953. #define AM_REG_GPIO_PADREGH_PAD31PULL_DIS 0x00000000
  1954. #define AM_REG_GPIO_PADREGH_PAD31PULL_EN 0x01000000
  1955. // Pad 30 function select
  1956. #define AM_REG_GPIO_PADREGH_PAD30FNCSEL_S 19
  1957. #define AM_REG_GPIO_PADREGH_PAD30FNCSEL_M 0x00380000
  1958. #define AM_REG_GPIO_PADREGH_PAD30FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  1959. #define AM_REG_GPIO_PADREGH_PAD30FNCSEL_UNDEF0 0x00000000
  1960. #define AM_REG_GPIO_PADREGH_PAD30FNCSEL_M1nCE7 0x00080000
  1961. #define AM_REG_GPIO_PADREGH_PAD30FNCSEL_TCTB2 0x00100000
  1962. #define AM_REG_GPIO_PADREGH_PAD30FNCSEL_GPIO30 0x00180000
  1963. #define AM_REG_GPIO_PADREGH_PAD30FNCSEL_UART0TX 0x00200000
  1964. #define AM_REG_GPIO_PADREGH_PAD30FNCSEL_UA1RTS 0x00280000
  1965. #define AM_REG_GPIO_PADREGH_PAD30FNCSEL_UNDEF6 0x00300000
  1966. #define AM_REG_GPIO_PADREGH_PAD30FNCSEL_I2S_DAT 0x00380000
  1967. // Pad 30 drive strength
  1968. #define AM_REG_GPIO_PADREGH_PAD30STRNG_S 18
  1969. #define AM_REG_GPIO_PADREGH_PAD30STRNG_M 0x00040000
  1970. #define AM_REG_GPIO_PADREGH_PAD30STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  1971. #define AM_REG_GPIO_PADREGH_PAD30STRNG_LOW 0x00000000
  1972. #define AM_REG_GPIO_PADREGH_PAD30STRNG_HIGH 0x00040000
  1973. // Pad 30 input enable
  1974. #define AM_REG_GPIO_PADREGH_PAD30INPEN_S 17
  1975. #define AM_REG_GPIO_PADREGH_PAD30INPEN_M 0x00020000
  1976. #define AM_REG_GPIO_PADREGH_PAD30INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  1977. #define AM_REG_GPIO_PADREGH_PAD30INPEN_DIS 0x00000000
  1978. #define AM_REG_GPIO_PADREGH_PAD30INPEN_EN 0x00020000
  1979. // Pad 30 pullup enable
  1980. #define AM_REG_GPIO_PADREGH_PAD30PULL_S 16
  1981. #define AM_REG_GPIO_PADREGH_PAD30PULL_M 0x00010000
  1982. #define AM_REG_GPIO_PADREGH_PAD30PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  1983. #define AM_REG_GPIO_PADREGH_PAD30PULL_DIS 0x00000000
  1984. #define AM_REG_GPIO_PADREGH_PAD30PULL_EN 0x00010000
  1985. // Pad 29 function select
  1986. #define AM_REG_GPIO_PADREGH_PAD29FNCSEL_S 11
  1987. #define AM_REG_GPIO_PADREGH_PAD29FNCSEL_M 0x00003800
  1988. #define AM_REG_GPIO_PADREGH_PAD29FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  1989. #define AM_REG_GPIO_PADREGH_PAD29FNCSEL_ADCSE1 0x00000000
  1990. #define AM_REG_GPIO_PADREGH_PAD29FNCSEL_M1nCE6 0x00000800
  1991. #define AM_REG_GPIO_PADREGH_PAD29FNCSEL_TCTA2 0x00001000
  1992. #define AM_REG_GPIO_PADREGH_PAD29FNCSEL_GPIO29 0x00001800
  1993. #define AM_REG_GPIO_PADREGH_PAD29FNCSEL_UA0CTS 0x00002000
  1994. #define AM_REG_GPIO_PADREGH_PAD29FNCSEL_UA1CTS 0x00002800
  1995. #define AM_REG_GPIO_PADREGH_PAD29FNCSEL_M4nCE0 0x00003000
  1996. #define AM_REG_GPIO_PADREGH_PAD29FNCSEL_PDM_DATA 0x00003800
  1997. // Pad 29 drive strength
  1998. #define AM_REG_GPIO_PADREGH_PAD29STRNG_S 10
  1999. #define AM_REG_GPIO_PADREGH_PAD29STRNG_M 0x00000400
  2000. #define AM_REG_GPIO_PADREGH_PAD29STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  2001. #define AM_REG_GPIO_PADREGH_PAD29STRNG_LOW 0x00000000
  2002. #define AM_REG_GPIO_PADREGH_PAD29STRNG_HIGH 0x00000400
  2003. // Pad 29 input enable
  2004. #define AM_REG_GPIO_PADREGH_PAD29INPEN_S 9
  2005. #define AM_REG_GPIO_PADREGH_PAD29INPEN_M 0x00000200
  2006. #define AM_REG_GPIO_PADREGH_PAD29INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  2007. #define AM_REG_GPIO_PADREGH_PAD29INPEN_DIS 0x00000000
  2008. #define AM_REG_GPIO_PADREGH_PAD29INPEN_EN 0x00000200
  2009. // Pad 29 pullup enable
  2010. #define AM_REG_GPIO_PADREGH_PAD29PULL_S 8
  2011. #define AM_REG_GPIO_PADREGH_PAD29PULL_M 0x00000100
  2012. #define AM_REG_GPIO_PADREGH_PAD29PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  2013. #define AM_REG_GPIO_PADREGH_PAD29PULL_DIS 0x00000000
  2014. #define AM_REG_GPIO_PADREGH_PAD29PULL_EN 0x00000100
  2015. // Pad 28 function select
  2016. #define AM_REG_GPIO_PADREGH_PAD28FNCSEL_S 3
  2017. #define AM_REG_GPIO_PADREGH_PAD28FNCSEL_M 0x00000038
  2018. #define AM_REG_GPIO_PADREGH_PAD28FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  2019. #define AM_REG_GPIO_PADREGH_PAD28FNCSEL_I2S_WCLK 0x00000000
  2020. #define AM_REG_GPIO_PADREGH_PAD28FNCSEL_M1nCE5 0x00000008
  2021. #define AM_REG_GPIO_PADREGH_PAD28FNCSEL_TCTB1 0x00000010
  2022. #define AM_REG_GPIO_PADREGH_PAD28FNCSEL_GPIO28 0x00000018
  2023. #define AM_REG_GPIO_PADREGH_PAD28FNCSEL_M2WIR3 0x00000020
  2024. #define AM_REG_GPIO_PADREGH_PAD28FNCSEL_M2MOSI 0x00000028
  2025. #define AM_REG_GPIO_PADREGH_PAD28FNCSEL_M5nCE3 0x00000030
  2026. #define AM_REG_GPIO_PADREGH_PAD28FNCSEL_SLWIR3LB 0x00000038
  2027. // Pad 28 drive strength
  2028. #define AM_REG_GPIO_PADREGH_PAD28STRNG_S 2
  2029. #define AM_REG_GPIO_PADREGH_PAD28STRNG_M 0x00000004
  2030. #define AM_REG_GPIO_PADREGH_PAD28STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  2031. #define AM_REG_GPIO_PADREGH_PAD28STRNG_LOW 0x00000000
  2032. #define AM_REG_GPIO_PADREGH_PAD28STRNG_HIGH 0x00000004
  2033. // Pad 28 input enable
  2034. #define AM_REG_GPIO_PADREGH_PAD28INPEN_S 1
  2035. #define AM_REG_GPIO_PADREGH_PAD28INPEN_M 0x00000002
  2036. #define AM_REG_GPIO_PADREGH_PAD28INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  2037. #define AM_REG_GPIO_PADREGH_PAD28INPEN_DIS 0x00000000
  2038. #define AM_REG_GPIO_PADREGH_PAD28INPEN_EN 0x00000002
  2039. // Pad 28 pullup enable
  2040. #define AM_REG_GPIO_PADREGH_PAD28PULL_S 0
  2041. #define AM_REG_GPIO_PADREGH_PAD28PULL_M 0x00000001
  2042. #define AM_REG_GPIO_PADREGH_PAD28PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  2043. #define AM_REG_GPIO_PADREGH_PAD28PULL_DIS 0x00000000
  2044. #define AM_REG_GPIO_PADREGH_PAD28PULL_EN 0x00000001
  2045. //*****************************************************************************
  2046. //
  2047. // GPIO_PADREGI - Pad Configuration Register I
  2048. //
  2049. //*****************************************************************************
  2050. // Pad 35 function select
  2051. #define AM_REG_GPIO_PADREGI_PAD35FNCSEL_S 27
  2052. #define AM_REG_GPIO_PADREGI_PAD35FNCSEL_M 0x38000000
  2053. #define AM_REG_GPIO_PADREGI_PAD35FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  2054. #define AM_REG_GPIO_PADREGI_PAD35FNCSEL_ADCSE7 0x00000000
  2055. #define AM_REG_GPIO_PADREGI_PAD35FNCSEL_M1nCE0 0x08000000
  2056. #define AM_REG_GPIO_PADREGI_PAD35FNCSEL_UART1TX 0x10000000
  2057. #define AM_REG_GPIO_PADREGI_PAD35FNCSEL_GPIO35 0x18000000
  2058. #define AM_REG_GPIO_PADREGI_PAD35FNCSEL_M4nCE6 0x20000000
  2059. #define AM_REG_GPIO_PADREGI_PAD35FNCSEL_TCTA1 0x28000000
  2060. #define AM_REG_GPIO_PADREGI_PAD35FNCSEL_UA0RTS 0x30000000
  2061. #define AM_REG_GPIO_PADREGI_PAD35FNCSEL_M3nCE2 0x38000000
  2062. // Pad 35 drive strength
  2063. #define AM_REG_GPIO_PADREGI_PAD35STRNG_S 26
  2064. #define AM_REG_GPIO_PADREGI_PAD35STRNG_M 0x04000000
  2065. #define AM_REG_GPIO_PADREGI_PAD35STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  2066. #define AM_REG_GPIO_PADREGI_PAD35STRNG_LOW 0x00000000
  2067. #define AM_REG_GPIO_PADREGI_PAD35STRNG_HIGH 0x04000000
  2068. // Pad 35 input enable
  2069. #define AM_REG_GPIO_PADREGI_PAD35INPEN_S 25
  2070. #define AM_REG_GPIO_PADREGI_PAD35INPEN_M 0x02000000
  2071. #define AM_REG_GPIO_PADREGI_PAD35INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  2072. #define AM_REG_GPIO_PADREGI_PAD35INPEN_DIS 0x00000000
  2073. #define AM_REG_GPIO_PADREGI_PAD35INPEN_EN 0x02000000
  2074. // Pad 35 pullup enable
  2075. #define AM_REG_GPIO_PADREGI_PAD35PULL_S 24
  2076. #define AM_REG_GPIO_PADREGI_PAD35PULL_M 0x01000000
  2077. #define AM_REG_GPIO_PADREGI_PAD35PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  2078. #define AM_REG_GPIO_PADREGI_PAD35PULL_DIS 0x00000000
  2079. #define AM_REG_GPIO_PADREGI_PAD35PULL_EN 0x01000000
  2080. // Pad 34 function select
  2081. #define AM_REG_GPIO_PADREGI_PAD34FNCSEL_S 19
  2082. #define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M 0x00380000
  2083. #define AM_REG_GPIO_PADREGI_PAD34FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  2084. #define AM_REG_GPIO_PADREGI_PAD34FNCSEL_ADCSE6 0x00000000
  2085. #define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M0nCE7 0x00080000
  2086. #define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M2nCE3 0x00100000
  2087. #define AM_REG_GPIO_PADREGI_PAD34FNCSEL_GPIO34 0x00180000
  2088. #define AM_REG_GPIO_PADREGI_PAD34FNCSEL_CMPRF2 0x00200000
  2089. #define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M3nCE1 0x00280000
  2090. #define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M4nCE0 0x00300000
  2091. #define AM_REG_GPIO_PADREGI_PAD34FNCSEL_M5nCE2 0x00380000
  2092. // Pad 34 drive strength
  2093. #define AM_REG_GPIO_PADREGI_PAD34STRNG_S 18
  2094. #define AM_REG_GPIO_PADREGI_PAD34STRNG_M 0x00040000
  2095. #define AM_REG_GPIO_PADREGI_PAD34STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  2096. #define AM_REG_GPIO_PADREGI_PAD34STRNG_LOW 0x00000000
  2097. #define AM_REG_GPIO_PADREGI_PAD34STRNG_HIGH 0x00040000
  2098. // Pad 34 input enable
  2099. #define AM_REG_GPIO_PADREGI_PAD34INPEN_S 17
  2100. #define AM_REG_GPIO_PADREGI_PAD34INPEN_M 0x00020000
  2101. #define AM_REG_GPIO_PADREGI_PAD34INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  2102. #define AM_REG_GPIO_PADREGI_PAD34INPEN_DIS 0x00000000
  2103. #define AM_REG_GPIO_PADREGI_PAD34INPEN_EN 0x00020000
  2104. // Pad 34 pullup enable
  2105. #define AM_REG_GPIO_PADREGI_PAD34PULL_S 16
  2106. #define AM_REG_GPIO_PADREGI_PAD34PULL_M 0x00010000
  2107. #define AM_REG_GPIO_PADREGI_PAD34PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  2108. #define AM_REG_GPIO_PADREGI_PAD34PULL_DIS 0x00000000
  2109. #define AM_REG_GPIO_PADREGI_PAD34PULL_EN 0x00010000
  2110. // Pad 33 function select
  2111. #define AM_REG_GPIO_PADREGI_PAD33FNCSEL_S 11
  2112. #define AM_REG_GPIO_PADREGI_PAD33FNCSEL_M 0x00003800
  2113. #define AM_REG_GPIO_PADREGI_PAD33FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  2114. #define AM_REG_GPIO_PADREGI_PAD33FNCSEL_ADCSE5 0x00000000
  2115. #define AM_REG_GPIO_PADREGI_PAD33FNCSEL_M0nCE6 0x00000800
  2116. #define AM_REG_GPIO_PADREGI_PAD33FNCSEL_32khz_XT 0x00001000
  2117. #define AM_REG_GPIO_PADREGI_PAD33FNCSEL_GPIO33 0x00001800
  2118. #define AM_REG_GPIO_PADREGI_PAD33FNCSEL_UNDEF4 0x00002000
  2119. #define AM_REG_GPIO_PADREGI_PAD33FNCSEL_M3nCE7 0x00002800
  2120. #define AM_REG_GPIO_PADREGI_PAD33FNCSEL_TCTB1 0x00003000
  2121. #define AM_REG_GPIO_PADREGI_PAD33FNCSEL_SWO 0x00003800
  2122. // Pad 33 drive strength
  2123. #define AM_REG_GPIO_PADREGI_PAD33STRNG_S 10
  2124. #define AM_REG_GPIO_PADREGI_PAD33STRNG_M 0x00000400
  2125. #define AM_REG_GPIO_PADREGI_PAD33STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  2126. #define AM_REG_GPIO_PADREGI_PAD33STRNG_LOW 0x00000000
  2127. #define AM_REG_GPIO_PADREGI_PAD33STRNG_HIGH 0x00000400
  2128. // Pad 33 input enable
  2129. #define AM_REG_GPIO_PADREGI_PAD33INPEN_S 9
  2130. #define AM_REG_GPIO_PADREGI_PAD33INPEN_M 0x00000200
  2131. #define AM_REG_GPIO_PADREGI_PAD33INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  2132. #define AM_REG_GPIO_PADREGI_PAD33INPEN_DIS 0x00000000
  2133. #define AM_REG_GPIO_PADREGI_PAD33INPEN_EN 0x00000200
  2134. // Pad 33 pullup enable
  2135. #define AM_REG_GPIO_PADREGI_PAD33PULL_S 8
  2136. #define AM_REG_GPIO_PADREGI_PAD33PULL_M 0x00000100
  2137. #define AM_REG_GPIO_PADREGI_PAD33PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  2138. #define AM_REG_GPIO_PADREGI_PAD33PULL_DIS 0x00000000
  2139. #define AM_REG_GPIO_PADREGI_PAD33PULL_EN 0x00000100
  2140. // Pad 32 function select
  2141. #define AM_REG_GPIO_PADREGI_PAD32FNCSEL_S 3
  2142. #define AM_REG_GPIO_PADREGI_PAD32FNCSEL_M 0x00000038
  2143. #define AM_REG_GPIO_PADREGI_PAD32FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  2144. #define AM_REG_GPIO_PADREGI_PAD32FNCSEL_ADCSE4 0x00000000
  2145. #define AM_REG_GPIO_PADREGI_PAD32FNCSEL_M0nCE5 0x00000008
  2146. #define AM_REG_GPIO_PADREGI_PAD32FNCSEL_TCTB3 0x00000010
  2147. #define AM_REG_GPIO_PADREGI_PAD32FNCSEL_GPIO32 0x00000018
  2148. #define AM_REG_GPIO_PADREGI_PAD32FNCSEL_UNDEF4 0x00000020
  2149. #define AM_REG_GPIO_PADREGI_PAD32FNCSEL_TCTB1 0x00000028
  2150. #define AM_REG_GPIO_PADREGI_PAD32FNCSEL_UNDEF6 0x00000030
  2151. #define AM_REG_GPIO_PADREGI_PAD32FNCSEL_UNDEF7 0x00000038
  2152. // Pad 32 drive strength
  2153. #define AM_REG_GPIO_PADREGI_PAD32STRNG_S 2
  2154. #define AM_REG_GPIO_PADREGI_PAD32STRNG_M 0x00000004
  2155. #define AM_REG_GPIO_PADREGI_PAD32STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  2156. #define AM_REG_GPIO_PADREGI_PAD32STRNG_LOW 0x00000000
  2157. #define AM_REG_GPIO_PADREGI_PAD32STRNG_HIGH 0x00000004
  2158. // Pad 32 input enable
  2159. #define AM_REG_GPIO_PADREGI_PAD32INPEN_S 1
  2160. #define AM_REG_GPIO_PADREGI_PAD32INPEN_M 0x00000002
  2161. #define AM_REG_GPIO_PADREGI_PAD32INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  2162. #define AM_REG_GPIO_PADREGI_PAD32INPEN_DIS 0x00000000
  2163. #define AM_REG_GPIO_PADREGI_PAD32INPEN_EN 0x00000002
  2164. // Pad 32 pullup enable
  2165. #define AM_REG_GPIO_PADREGI_PAD32PULL_S 0
  2166. #define AM_REG_GPIO_PADREGI_PAD32PULL_M 0x00000001
  2167. #define AM_REG_GPIO_PADREGI_PAD32PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  2168. #define AM_REG_GPIO_PADREGI_PAD32PULL_DIS 0x00000000
  2169. #define AM_REG_GPIO_PADREGI_PAD32PULL_EN 0x00000001
  2170. //*****************************************************************************
  2171. //
  2172. // GPIO_PADREGJ - Pad Configuration Register J
  2173. //
  2174. //*****************************************************************************
  2175. // Pad 39 pullup resistor selection.
  2176. #define AM_REG_GPIO_PADREGJ_PAD39RSEL_S 30
  2177. #define AM_REG_GPIO_PADREGJ_PAD39RSEL_M 0xC0000000
  2178. #define AM_REG_GPIO_PADREGJ_PAD39RSEL(n) (((uint32_t)(n) << 30) & 0xC0000000)
  2179. #define AM_REG_GPIO_PADREGJ_PAD39RSEL_PULL1_5K 0x00000000
  2180. #define AM_REG_GPIO_PADREGJ_PAD39RSEL_PULL6K 0x40000000
  2181. #define AM_REG_GPIO_PADREGJ_PAD39RSEL_PULL12K 0x80000000
  2182. #define AM_REG_GPIO_PADREGJ_PAD39RSEL_PULL24K 0xC0000000
  2183. // Pad 39 function select
  2184. #define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_S 27
  2185. #define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_M 0x38000000
  2186. #define AM_REG_GPIO_PADREGJ_PAD39FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  2187. #define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_UART0TX 0x00000000
  2188. #define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_UART1TX 0x08000000
  2189. #define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_CLKOUT 0x10000000
  2190. #define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_GPIO39 0x18000000
  2191. #define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_M4SCL 0x20000000
  2192. #define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_M4SCK 0x28000000
  2193. #define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_M4SCKLB 0x30000000
  2194. #define AM_REG_GPIO_PADREGJ_PAD39FNCSEL_M4SCLLB 0x38000000
  2195. // Pad 39 drive strength
  2196. #define AM_REG_GPIO_PADREGJ_PAD39STRNG_S 26
  2197. #define AM_REG_GPIO_PADREGJ_PAD39STRNG_M 0x04000000
  2198. #define AM_REG_GPIO_PADREGJ_PAD39STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  2199. #define AM_REG_GPIO_PADREGJ_PAD39STRNG_LOW 0x00000000
  2200. #define AM_REG_GPIO_PADREGJ_PAD39STRNG_HIGH 0x04000000
  2201. // Pad 39 input enable
  2202. #define AM_REG_GPIO_PADREGJ_PAD39INPEN_S 25
  2203. #define AM_REG_GPIO_PADREGJ_PAD39INPEN_M 0x02000000
  2204. #define AM_REG_GPIO_PADREGJ_PAD39INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  2205. #define AM_REG_GPIO_PADREGJ_PAD39INPEN_DIS 0x00000000
  2206. #define AM_REG_GPIO_PADREGJ_PAD39INPEN_EN 0x02000000
  2207. // Pad 39 pullup enable
  2208. #define AM_REG_GPIO_PADREGJ_PAD39PULL_S 24
  2209. #define AM_REG_GPIO_PADREGJ_PAD39PULL_M 0x01000000
  2210. #define AM_REG_GPIO_PADREGJ_PAD39PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  2211. #define AM_REG_GPIO_PADREGJ_PAD39PULL_DIS 0x00000000
  2212. #define AM_REG_GPIO_PADREGJ_PAD39PULL_EN 0x01000000
  2213. // Pad 38 function select
  2214. #define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_S 19
  2215. #define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_M 0x00380000
  2216. #define AM_REG_GPIO_PADREGJ_PAD38FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  2217. #define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_TRIG3 0x00000000
  2218. #define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_M1nCE3 0x00080000
  2219. #define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_UA0CTS 0x00100000
  2220. #define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_GPIO38 0x00180000
  2221. #define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_M3WIR3 0x00200000
  2222. #define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_M3MOSI 0x00280000
  2223. #define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_M4nCE7 0x00300000
  2224. #define AM_REG_GPIO_PADREGJ_PAD38FNCSEL_SLWIR3LB 0x00380000
  2225. // Pad 38 drive strength
  2226. #define AM_REG_GPIO_PADREGJ_PAD38STRNG_S 18
  2227. #define AM_REG_GPIO_PADREGJ_PAD38STRNG_M 0x00040000
  2228. #define AM_REG_GPIO_PADREGJ_PAD38STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  2229. #define AM_REG_GPIO_PADREGJ_PAD38STRNG_LOW 0x00000000
  2230. #define AM_REG_GPIO_PADREGJ_PAD38STRNG_HIGH 0x00040000
  2231. // Pad 38 input enable
  2232. #define AM_REG_GPIO_PADREGJ_PAD38INPEN_S 17
  2233. #define AM_REG_GPIO_PADREGJ_PAD38INPEN_M 0x00020000
  2234. #define AM_REG_GPIO_PADREGJ_PAD38INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  2235. #define AM_REG_GPIO_PADREGJ_PAD38INPEN_DIS 0x00000000
  2236. #define AM_REG_GPIO_PADREGJ_PAD38INPEN_EN 0x00020000
  2237. // Pad 38 pullup enable
  2238. #define AM_REG_GPIO_PADREGJ_PAD38PULL_S 16
  2239. #define AM_REG_GPIO_PADREGJ_PAD38PULL_M 0x00010000
  2240. #define AM_REG_GPIO_PADREGJ_PAD38PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  2241. #define AM_REG_GPIO_PADREGJ_PAD38PULL_DIS 0x00000000
  2242. #define AM_REG_GPIO_PADREGJ_PAD38PULL_EN 0x00010000
  2243. // Pad 37 function select
  2244. #define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_S 11
  2245. #define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_M 0x00003800
  2246. #define AM_REG_GPIO_PADREGJ_PAD37FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  2247. #define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_TRIG2 0x00000000
  2248. #define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_M1nCE2 0x00000800
  2249. #define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_UA0RTS 0x00001000
  2250. #define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_GPIO37 0x00001800
  2251. #define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_M3nCE4 0x00002000
  2252. #define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_M4nCE1 0x00002800
  2253. #define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_PDM_CLK 0x00003000
  2254. #define AM_REG_GPIO_PADREGJ_PAD37FNCSEL_TCTA1 0x00003800
  2255. // Pad 37 drive strength
  2256. #define AM_REG_GPIO_PADREGJ_PAD37STRNG_S 10
  2257. #define AM_REG_GPIO_PADREGJ_PAD37STRNG_M 0x00000400
  2258. #define AM_REG_GPIO_PADREGJ_PAD37STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  2259. #define AM_REG_GPIO_PADREGJ_PAD37STRNG_LOW 0x00000000
  2260. #define AM_REG_GPIO_PADREGJ_PAD37STRNG_HIGH 0x00000400
  2261. // Pad 37 input enable
  2262. #define AM_REG_GPIO_PADREGJ_PAD37INPEN_S 9
  2263. #define AM_REG_GPIO_PADREGJ_PAD37INPEN_M 0x00000200
  2264. #define AM_REG_GPIO_PADREGJ_PAD37INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  2265. #define AM_REG_GPIO_PADREGJ_PAD37INPEN_DIS 0x00000000
  2266. #define AM_REG_GPIO_PADREGJ_PAD37INPEN_EN 0x00000200
  2267. // Pad 37 pullup enable
  2268. #define AM_REG_GPIO_PADREGJ_PAD37PULL_S 8
  2269. #define AM_REG_GPIO_PADREGJ_PAD37PULL_M 0x00000100
  2270. #define AM_REG_GPIO_PADREGJ_PAD37PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  2271. #define AM_REG_GPIO_PADREGJ_PAD37PULL_DIS 0x00000000
  2272. #define AM_REG_GPIO_PADREGJ_PAD37PULL_EN 0x00000100
  2273. // Pad 36 function select
  2274. #define AM_REG_GPIO_PADREGJ_PAD36FNCSEL_S 3
  2275. #define AM_REG_GPIO_PADREGJ_PAD36FNCSEL_M 0x00000038
  2276. #define AM_REG_GPIO_PADREGJ_PAD36FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  2277. #define AM_REG_GPIO_PADREGJ_PAD36FNCSEL_TRIG1 0x00000000
  2278. #define AM_REG_GPIO_PADREGJ_PAD36FNCSEL_M1nCE1 0x00000008
  2279. #define AM_REG_GPIO_PADREGJ_PAD36FNCSEL_UART1RX 0x00000010
  2280. #define AM_REG_GPIO_PADREGJ_PAD36FNCSEL_GPIO36 0x00000018
  2281. #define AM_REG_GPIO_PADREGJ_PAD36FNCSEL_32khz_XT 0x00000020
  2282. #define AM_REG_GPIO_PADREGJ_PAD36FNCSEL_M2nCE0 0x00000028
  2283. #define AM_REG_GPIO_PADREGJ_PAD36FNCSEL_UA0CTS 0x00000030
  2284. #define AM_REG_GPIO_PADREGJ_PAD36FNCSEL_M3nCE3 0x00000038
  2285. // Pad 36 drive strength
  2286. #define AM_REG_GPIO_PADREGJ_PAD36STRNG_S 2
  2287. #define AM_REG_GPIO_PADREGJ_PAD36STRNG_M 0x00000004
  2288. #define AM_REG_GPIO_PADREGJ_PAD36STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  2289. #define AM_REG_GPIO_PADREGJ_PAD36STRNG_LOW 0x00000000
  2290. #define AM_REG_GPIO_PADREGJ_PAD36STRNG_HIGH 0x00000004
  2291. // Pad 36 input enable
  2292. #define AM_REG_GPIO_PADREGJ_PAD36INPEN_S 1
  2293. #define AM_REG_GPIO_PADREGJ_PAD36INPEN_M 0x00000002
  2294. #define AM_REG_GPIO_PADREGJ_PAD36INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  2295. #define AM_REG_GPIO_PADREGJ_PAD36INPEN_DIS 0x00000000
  2296. #define AM_REG_GPIO_PADREGJ_PAD36INPEN_EN 0x00000002
  2297. // Pad 36 pullup enable
  2298. #define AM_REG_GPIO_PADREGJ_PAD36PULL_S 0
  2299. #define AM_REG_GPIO_PADREGJ_PAD36PULL_M 0x00000001
  2300. #define AM_REG_GPIO_PADREGJ_PAD36PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  2301. #define AM_REG_GPIO_PADREGJ_PAD36PULL_DIS 0x00000000
  2302. #define AM_REG_GPIO_PADREGJ_PAD36PULL_EN 0x00000001
  2303. //*****************************************************************************
  2304. //
  2305. // GPIO_PADREGK - Pad Configuration Register K
  2306. //
  2307. //*****************************************************************************
  2308. // Pad 43 pullup resistor selection.
  2309. #define AM_REG_GPIO_PADREGK_PAD43RSEL_S 30
  2310. #define AM_REG_GPIO_PADREGK_PAD43RSEL_M 0xC0000000
  2311. #define AM_REG_GPIO_PADREGK_PAD43RSEL(n) (((uint32_t)(n) << 30) & 0xC0000000)
  2312. #define AM_REG_GPIO_PADREGK_PAD43RSEL_PULL1_5K 0x00000000
  2313. #define AM_REG_GPIO_PADREGK_PAD43RSEL_PULL6K 0x40000000
  2314. #define AM_REG_GPIO_PADREGK_PAD43RSEL_PULL12K 0x80000000
  2315. #define AM_REG_GPIO_PADREGK_PAD43RSEL_PULL24K 0xC0000000
  2316. // Pad 43 function select
  2317. #define AM_REG_GPIO_PADREGK_PAD43FNCSEL_S 27
  2318. #define AM_REG_GPIO_PADREGK_PAD43FNCSEL_M 0x38000000
  2319. #define AM_REG_GPIO_PADREGK_PAD43FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  2320. #define AM_REG_GPIO_PADREGK_PAD43FNCSEL_M2nCE4 0x00000000
  2321. #define AM_REG_GPIO_PADREGK_PAD43FNCSEL_M0nCE1 0x08000000
  2322. #define AM_REG_GPIO_PADREGK_PAD43FNCSEL_TCTB0 0x10000000
  2323. #define AM_REG_GPIO_PADREGK_PAD43FNCSEL_GPIO43 0x18000000
  2324. #define AM_REG_GPIO_PADREGK_PAD43FNCSEL_M3SDA 0x20000000
  2325. #define AM_REG_GPIO_PADREGK_PAD43FNCSEL_M3MISO 0x28000000
  2326. #define AM_REG_GPIO_PADREGK_PAD43FNCSEL_SLMISOLB 0x30000000
  2327. #define AM_REG_GPIO_PADREGK_PAD43FNCSEL_SLSDALB 0x38000000
  2328. // Pad 43 drive strength
  2329. #define AM_REG_GPIO_PADREGK_PAD43STRNG_S 26
  2330. #define AM_REG_GPIO_PADREGK_PAD43STRNG_M 0x04000000
  2331. #define AM_REG_GPIO_PADREGK_PAD43STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  2332. #define AM_REG_GPIO_PADREGK_PAD43STRNG_LOW 0x00000000
  2333. #define AM_REG_GPIO_PADREGK_PAD43STRNG_HIGH 0x04000000
  2334. // Pad 43 input enable
  2335. #define AM_REG_GPIO_PADREGK_PAD43INPEN_S 25
  2336. #define AM_REG_GPIO_PADREGK_PAD43INPEN_M 0x02000000
  2337. #define AM_REG_GPIO_PADREGK_PAD43INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  2338. #define AM_REG_GPIO_PADREGK_PAD43INPEN_DIS 0x00000000
  2339. #define AM_REG_GPIO_PADREGK_PAD43INPEN_EN 0x02000000
  2340. // Pad 43 pullup enable
  2341. #define AM_REG_GPIO_PADREGK_PAD43PULL_S 24
  2342. #define AM_REG_GPIO_PADREGK_PAD43PULL_M 0x01000000
  2343. #define AM_REG_GPIO_PADREGK_PAD43PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  2344. #define AM_REG_GPIO_PADREGK_PAD43PULL_DIS 0x00000000
  2345. #define AM_REG_GPIO_PADREGK_PAD43PULL_EN 0x01000000
  2346. // Pad 42 pullup resistor selection.
  2347. #define AM_REG_GPIO_PADREGK_PAD42RSEL_S 22
  2348. #define AM_REG_GPIO_PADREGK_PAD42RSEL_M 0x00C00000
  2349. #define AM_REG_GPIO_PADREGK_PAD42RSEL(n) (((uint32_t)(n) << 22) & 0x00C00000)
  2350. #define AM_REG_GPIO_PADREGK_PAD42RSEL_PULL1_5K 0x00000000
  2351. #define AM_REG_GPIO_PADREGK_PAD42RSEL_PULL6K 0x00400000
  2352. #define AM_REG_GPIO_PADREGK_PAD42RSEL_PULL12K 0x00800000
  2353. #define AM_REG_GPIO_PADREGK_PAD42RSEL_PULL24K 0x00C00000
  2354. // Pad 42 function select
  2355. #define AM_REG_GPIO_PADREGK_PAD42FNCSEL_S 19
  2356. #define AM_REG_GPIO_PADREGK_PAD42FNCSEL_M 0x00380000
  2357. #define AM_REG_GPIO_PADREGK_PAD42FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  2358. #define AM_REG_GPIO_PADREGK_PAD42FNCSEL_M2nCE2 0x00000000
  2359. #define AM_REG_GPIO_PADREGK_PAD42FNCSEL_M0nCE0 0x00080000
  2360. #define AM_REG_GPIO_PADREGK_PAD42FNCSEL_TCTA0 0x00100000
  2361. #define AM_REG_GPIO_PADREGK_PAD42FNCSEL_GPIO42 0x00180000
  2362. #define AM_REG_GPIO_PADREGK_PAD42FNCSEL_M3SCL 0x00200000
  2363. #define AM_REG_GPIO_PADREGK_PAD42FNCSEL_M3SCK 0x00280000
  2364. #define AM_REG_GPIO_PADREGK_PAD42FNCSEL_M3SCKLB 0x00300000
  2365. #define AM_REG_GPIO_PADREGK_PAD42FNCSEL_M3SCLLB 0x00380000
  2366. // Pad 42 drive strength
  2367. #define AM_REG_GPIO_PADREGK_PAD42STRNG_S 18
  2368. #define AM_REG_GPIO_PADREGK_PAD42STRNG_M 0x00040000
  2369. #define AM_REG_GPIO_PADREGK_PAD42STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  2370. #define AM_REG_GPIO_PADREGK_PAD42STRNG_LOW 0x00000000
  2371. #define AM_REG_GPIO_PADREGK_PAD42STRNG_HIGH 0x00040000
  2372. // Pad 42 input enable
  2373. #define AM_REG_GPIO_PADREGK_PAD42INPEN_S 17
  2374. #define AM_REG_GPIO_PADREGK_PAD42INPEN_M 0x00020000
  2375. #define AM_REG_GPIO_PADREGK_PAD42INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  2376. #define AM_REG_GPIO_PADREGK_PAD42INPEN_DIS 0x00000000
  2377. #define AM_REG_GPIO_PADREGK_PAD42INPEN_EN 0x00020000
  2378. // Pad 42 pullup enable
  2379. #define AM_REG_GPIO_PADREGK_PAD42PULL_S 16
  2380. #define AM_REG_GPIO_PADREGK_PAD42PULL_M 0x00010000
  2381. #define AM_REG_GPIO_PADREGK_PAD42PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  2382. #define AM_REG_GPIO_PADREGK_PAD42PULL_DIS 0x00000000
  2383. #define AM_REG_GPIO_PADREGK_PAD42PULL_EN 0x00010000
  2384. // Pad 41 upper power switch enable
  2385. #define AM_REG_GPIO_PADREGK_PAD41PWRUP_S 15
  2386. #define AM_REG_GPIO_PADREGK_PAD41PWRUP_M 0x00008000
  2387. #define AM_REG_GPIO_PADREGK_PAD41PWRUP(n) (((uint32_t)(n) << 15) & 0x00008000)
  2388. #define AM_REG_GPIO_PADREGK_PAD41PWRUP_DIS 0x00000000
  2389. #define AM_REG_GPIO_PADREGK_PAD41PWRUP_EN 0x00008000
  2390. // Pad 41 function select
  2391. #define AM_REG_GPIO_PADREGK_PAD41FNCSEL_S 11
  2392. #define AM_REG_GPIO_PADREGK_PAD41FNCSEL_M 0x00003800
  2393. #define AM_REG_GPIO_PADREGK_PAD41FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  2394. #define AM_REG_GPIO_PADREGK_PAD41FNCSEL_M2nCE1 0x00000000
  2395. #define AM_REG_GPIO_PADREGK_PAD41FNCSEL_CLKOUT 0x00000800
  2396. #define AM_REG_GPIO_PADREGK_PAD41FNCSEL_SWO 0x00001000
  2397. #define AM_REG_GPIO_PADREGK_PAD41FNCSEL_GPIO41 0x00001800
  2398. #define AM_REG_GPIO_PADREGK_PAD41FNCSEL_M3nCE5 0x00002000
  2399. #define AM_REG_GPIO_PADREGK_PAD41FNCSEL_M5nCE7 0x00002800
  2400. #define AM_REG_GPIO_PADREGK_PAD41FNCSEL_M4nCE2 0x00003000
  2401. #define AM_REG_GPIO_PADREGK_PAD41FNCSEL_UA0RTS 0x00003800
  2402. // Pad 41 drive strength
  2403. #define AM_REG_GPIO_PADREGK_PAD41STRNG_S 10
  2404. #define AM_REG_GPIO_PADREGK_PAD41STRNG_M 0x00000400
  2405. #define AM_REG_GPIO_PADREGK_PAD41STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  2406. #define AM_REG_GPIO_PADREGK_PAD41STRNG_LOW 0x00000000
  2407. #define AM_REG_GPIO_PADREGK_PAD41STRNG_HIGH 0x00000400
  2408. // Pad 41 input enable
  2409. #define AM_REG_GPIO_PADREGK_PAD41INPEN_S 9
  2410. #define AM_REG_GPIO_PADREGK_PAD41INPEN_M 0x00000200
  2411. #define AM_REG_GPIO_PADREGK_PAD41INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  2412. #define AM_REG_GPIO_PADREGK_PAD41INPEN_DIS 0x00000000
  2413. #define AM_REG_GPIO_PADREGK_PAD41INPEN_EN 0x00000200
  2414. // Pad 41 pullup enable
  2415. #define AM_REG_GPIO_PADREGK_PAD41PULL_S 8
  2416. #define AM_REG_GPIO_PADREGK_PAD41PULL_M 0x00000100
  2417. #define AM_REG_GPIO_PADREGK_PAD41PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  2418. #define AM_REG_GPIO_PADREGK_PAD41PULL_DIS 0x00000000
  2419. #define AM_REG_GPIO_PADREGK_PAD41PULL_EN 0x00000100
  2420. // Pad 40 pullup resistor selection.
  2421. #define AM_REG_GPIO_PADREGK_PAD40RSEL_S 6
  2422. #define AM_REG_GPIO_PADREGK_PAD40RSEL_M 0x000000C0
  2423. #define AM_REG_GPIO_PADREGK_PAD40RSEL(n) (((uint32_t)(n) << 6) & 0x000000C0)
  2424. #define AM_REG_GPIO_PADREGK_PAD40RSEL_PULL1_5K 0x00000000
  2425. #define AM_REG_GPIO_PADREGK_PAD40RSEL_PULL6K 0x00000040
  2426. #define AM_REG_GPIO_PADREGK_PAD40RSEL_PULL12K 0x00000080
  2427. #define AM_REG_GPIO_PADREGK_PAD40RSEL_PULL24K 0x000000C0
  2428. // Pad 40 function select
  2429. #define AM_REG_GPIO_PADREGK_PAD40FNCSEL_S 3
  2430. #define AM_REG_GPIO_PADREGK_PAD40FNCSEL_M 0x00000038
  2431. #define AM_REG_GPIO_PADREGK_PAD40FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  2432. #define AM_REG_GPIO_PADREGK_PAD40FNCSEL_UART0RX 0x00000000
  2433. #define AM_REG_GPIO_PADREGK_PAD40FNCSEL_UART1RX 0x00000008
  2434. #define AM_REG_GPIO_PADREGK_PAD40FNCSEL_TRIG0 0x00000010
  2435. #define AM_REG_GPIO_PADREGK_PAD40FNCSEL_GPIO40 0x00000018
  2436. #define AM_REG_GPIO_PADREGK_PAD40FNCSEL_M4SDA 0x00000020
  2437. #define AM_REG_GPIO_PADREGK_PAD40FNCSEL_M4MISO 0x00000028
  2438. #define AM_REG_GPIO_PADREGK_PAD40FNCSEL_SLMISOLB 0x00000030
  2439. #define AM_REG_GPIO_PADREGK_PAD40FNCSEL_SLSDALB 0x00000038
  2440. // Pad 40 drive strength
  2441. #define AM_REG_GPIO_PADREGK_PAD40STRNG_S 2
  2442. #define AM_REG_GPIO_PADREGK_PAD40STRNG_M 0x00000004
  2443. #define AM_REG_GPIO_PADREGK_PAD40STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  2444. #define AM_REG_GPIO_PADREGK_PAD40STRNG_LOW 0x00000000
  2445. #define AM_REG_GPIO_PADREGK_PAD40STRNG_HIGH 0x00000004
  2446. // Pad 40 input enable
  2447. #define AM_REG_GPIO_PADREGK_PAD40INPEN_S 1
  2448. #define AM_REG_GPIO_PADREGK_PAD40INPEN_M 0x00000002
  2449. #define AM_REG_GPIO_PADREGK_PAD40INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  2450. #define AM_REG_GPIO_PADREGK_PAD40INPEN_DIS 0x00000000
  2451. #define AM_REG_GPIO_PADREGK_PAD40INPEN_EN 0x00000002
  2452. // Pad 40 pullup enable
  2453. #define AM_REG_GPIO_PADREGK_PAD40PULL_S 0
  2454. #define AM_REG_GPIO_PADREGK_PAD40PULL_M 0x00000001
  2455. #define AM_REG_GPIO_PADREGK_PAD40PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  2456. #define AM_REG_GPIO_PADREGK_PAD40PULL_DIS 0x00000000
  2457. #define AM_REG_GPIO_PADREGK_PAD40PULL_EN 0x00000001
  2458. //*****************************************************************************
  2459. //
  2460. // GPIO_PADREGL - Pad Configuration Register L
  2461. //
  2462. //*****************************************************************************
  2463. // Pad 47 function select
  2464. #define AM_REG_GPIO_PADREGL_PAD47FNCSEL_S 27
  2465. #define AM_REG_GPIO_PADREGL_PAD47FNCSEL_M 0x38000000
  2466. #define AM_REG_GPIO_PADREGL_PAD47FNCSEL(n) (((uint32_t)(n) << 27) & 0x38000000)
  2467. #define AM_REG_GPIO_PADREGL_PAD47FNCSEL_M2nCE5 0x00000000
  2468. #define AM_REG_GPIO_PADREGL_PAD47FNCSEL_M0nCE5 0x08000000
  2469. #define AM_REG_GPIO_PADREGL_PAD47FNCSEL_TCTB2 0x10000000
  2470. #define AM_REG_GPIO_PADREGL_PAD47FNCSEL_GPIO47 0x18000000
  2471. #define AM_REG_GPIO_PADREGL_PAD47FNCSEL_M5WIR3 0x20000000
  2472. #define AM_REG_GPIO_PADREGL_PAD47FNCSEL_M5MOSI 0x28000000
  2473. #define AM_REG_GPIO_PADREGL_PAD47FNCSEL_M4nCE5 0x30000000
  2474. #define AM_REG_GPIO_PADREGL_PAD47FNCSEL_SLWIR3LB 0x38000000
  2475. // Pad 47 drive strength
  2476. #define AM_REG_GPIO_PADREGL_PAD47STRNG_S 26
  2477. #define AM_REG_GPIO_PADREGL_PAD47STRNG_M 0x04000000
  2478. #define AM_REG_GPIO_PADREGL_PAD47STRNG(n) (((uint32_t)(n) << 26) & 0x04000000)
  2479. #define AM_REG_GPIO_PADREGL_PAD47STRNG_LOW 0x00000000
  2480. #define AM_REG_GPIO_PADREGL_PAD47STRNG_HIGH 0x04000000
  2481. // Pad 47 input enable
  2482. #define AM_REG_GPIO_PADREGL_PAD47INPEN_S 25
  2483. #define AM_REG_GPIO_PADREGL_PAD47INPEN_M 0x02000000
  2484. #define AM_REG_GPIO_PADREGL_PAD47INPEN(n) (((uint32_t)(n) << 25) & 0x02000000)
  2485. #define AM_REG_GPIO_PADREGL_PAD47INPEN_DIS 0x00000000
  2486. #define AM_REG_GPIO_PADREGL_PAD47INPEN_EN 0x02000000
  2487. // Pad 47 pullup enable
  2488. #define AM_REG_GPIO_PADREGL_PAD47PULL_S 24
  2489. #define AM_REG_GPIO_PADREGL_PAD47PULL_M 0x01000000
  2490. #define AM_REG_GPIO_PADREGL_PAD47PULL(n) (((uint32_t)(n) << 24) & 0x01000000)
  2491. #define AM_REG_GPIO_PADREGL_PAD47PULL_DIS 0x00000000
  2492. #define AM_REG_GPIO_PADREGL_PAD47PULL_EN 0x01000000
  2493. // Pad 46 function select
  2494. #define AM_REG_GPIO_PADREGL_PAD46FNCSEL_S 19
  2495. #define AM_REG_GPIO_PADREGL_PAD46FNCSEL_M 0x00380000
  2496. #define AM_REG_GPIO_PADREGL_PAD46FNCSEL(n) (((uint32_t)(n) << 19) & 0x00380000)
  2497. #define AM_REG_GPIO_PADREGL_PAD46FNCSEL_32khz_XT 0x00000000
  2498. #define AM_REG_GPIO_PADREGL_PAD46FNCSEL_M0nCE4 0x00080000
  2499. #define AM_REG_GPIO_PADREGL_PAD46FNCSEL_TCTA2 0x00100000
  2500. #define AM_REG_GPIO_PADREGL_PAD46FNCSEL_GPIO46 0x00180000
  2501. #define AM_REG_GPIO_PADREGL_PAD46FNCSEL_TCTA1 0x00200000
  2502. #define AM_REG_GPIO_PADREGL_PAD46FNCSEL_M5nCE4 0x00280000
  2503. #define AM_REG_GPIO_PADREGL_PAD46FNCSEL_M4nCE4 0x00300000
  2504. #define AM_REG_GPIO_PADREGL_PAD46FNCSEL_SWO 0x00380000
  2505. // Pad 46 drive strength
  2506. #define AM_REG_GPIO_PADREGL_PAD46STRNG_S 18
  2507. #define AM_REG_GPIO_PADREGL_PAD46STRNG_M 0x00040000
  2508. #define AM_REG_GPIO_PADREGL_PAD46STRNG(n) (((uint32_t)(n) << 18) & 0x00040000)
  2509. #define AM_REG_GPIO_PADREGL_PAD46STRNG_LOW 0x00000000
  2510. #define AM_REG_GPIO_PADREGL_PAD46STRNG_HIGH 0x00040000
  2511. // Pad 46 input enable
  2512. #define AM_REG_GPIO_PADREGL_PAD46INPEN_S 17
  2513. #define AM_REG_GPIO_PADREGL_PAD46INPEN_M 0x00020000
  2514. #define AM_REG_GPIO_PADREGL_PAD46INPEN(n) (((uint32_t)(n) << 17) & 0x00020000)
  2515. #define AM_REG_GPIO_PADREGL_PAD46INPEN_DIS 0x00000000
  2516. #define AM_REG_GPIO_PADREGL_PAD46INPEN_EN 0x00020000
  2517. // Pad 46 pullup enable
  2518. #define AM_REG_GPIO_PADREGL_PAD46PULL_S 16
  2519. #define AM_REG_GPIO_PADREGL_PAD46PULL_M 0x00010000
  2520. #define AM_REG_GPIO_PADREGL_PAD46PULL(n) (((uint32_t)(n) << 16) & 0x00010000)
  2521. #define AM_REG_GPIO_PADREGL_PAD46PULL_DIS 0x00000000
  2522. #define AM_REG_GPIO_PADREGL_PAD46PULL_EN 0x00010000
  2523. // Pad 45 function select
  2524. #define AM_REG_GPIO_PADREGL_PAD45FNCSEL_S 11
  2525. #define AM_REG_GPIO_PADREGL_PAD45FNCSEL_M 0x00003800
  2526. #define AM_REG_GPIO_PADREGL_PAD45FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  2527. #define AM_REG_GPIO_PADREGL_PAD45FNCSEL_UA1CTS 0x00000000
  2528. #define AM_REG_GPIO_PADREGL_PAD45FNCSEL_M0nCE3 0x00000800
  2529. #define AM_REG_GPIO_PADREGL_PAD45FNCSEL_TCTB1 0x00001000
  2530. #define AM_REG_GPIO_PADREGL_PAD45FNCSEL_GPIO45 0x00001800
  2531. #define AM_REG_GPIO_PADREGL_PAD45FNCSEL_M4nCE3 0x00002000
  2532. #define AM_REG_GPIO_PADREGL_PAD45FNCSEL_M3nCE6 0x00002800
  2533. #define AM_REG_GPIO_PADREGL_PAD45FNCSEL_M5nCE5 0x00003000
  2534. #define AM_REG_GPIO_PADREGL_PAD45FNCSEL_TCTA1 0x00003800
  2535. // Pad 45 drive strength
  2536. #define AM_REG_GPIO_PADREGL_PAD45STRNG_S 10
  2537. #define AM_REG_GPIO_PADREGL_PAD45STRNG_M 0x00000400
  2538. #define AM_REG_GPIO_PADREGL_PAD45STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  2539. #define AM_REG_GPIO_PADREGL_PAD45STRNG_LOW 0x00000000
  2540. #define AM_REG_GPIO_PADREGL_PAD45STRNG_HIGH 0x00000400
  2541. // Pad 45 input enable
  2542. #define AM_REG_GPIO_PADREGL_PAD45INPEN_S 9
  2543. #define AM_REG_GPIO_PADREGL_PAD45INPEN_M 0x00000200
  2544. #define AM_REG_GPIO_PADREGL_PAD45INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  2545. #define AM_REG_GPIO_PADREGL_PAD45INPEN_DIS 0x00000000
  2546. #define AM_REG_GPIO_PADREGL_PAD45INPEN_EN 0x00000200
  2547. // Pad 45 pullup enable
  2548. #define AM_REG_GPIO_PADREGL_PAD45PULL_S 8
  2549. #define AM_REG_GPIO_PADREGL_PAD45PULL_M 0x00000100
  2550. #define AM_REG_GPIO_PADREGL_PAD45PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  2551. #define AM_REG_GPIO_PADREGL_PAD45PULL_DIS 0x00000000
  2552. #define AM_REG_GPIO_PADREGL_PAD45PULL_EN 0x00000100
  2553. // Pad 44 function select
  2554. #define AM_REG_GPIO_PADREGL_PAD44FNCSEL_S 3
  2555. #define AM_REG_GPIO_PADREGL_PAD44FNCSEL_M 0x00000038
  2556. #define AM_REG_GPIO_PADREGL_PAD44FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  2557. #define AM_REG_GPIO_PADREGL_PAD44FNCSEL_UA1RTS 0x00000000
  2558. #define AM_REG_GPIO_PADREGL_PAD44FNCSEL_M0nCE2 0x00000008
  2559. #define AM_REG_GPIO_PADREGL_PAD44FNCSEL_TCTA1 0x00000010
  2560. #define AM_REG_GPIO_PADREGL_PAD44FNCSEL_GPIO44 0x00000018
  2561. #define AM_REG_GPIO_PADREGL_PAD44FNCSEL_M4WIR3 0x00000020
  2562. #define AM_REG_GPIO_PADREGL_PAD44FNCSEL_M4MOSI 0x00000028
  2563. #define AM_REG_GPIO_PADREGL_PAD44FNCSEL_M5nCE6 0x00000030
  2564. #define AM_REG_GPIO_PADREGL_PAD44FNCSEL_SLWIR3LB 0x00000038
  2565. // Pad 44 drive strength
  2566. #define AM_REG_GPIO_PADREGL_PAD44STRNG_S 2
  2567. #define AM_REG_GPIO_PADREGL_PAD44STRNG_M 0x00000004
  2568. #define AM_REG_GPIO_PADREGL_PAD44STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  2569. #define AM_REG_GPIO_PADREGL_PAD44STRNG_LOW 0x00000000
  2570. #define AM_REG_GPIO_PADREGL_PAD44STRNG_HIGH 0x00000004
  2571. // Pad 44 input enable
  2572. #define AM_REG_GPIO_PADREGL_PAD44INPEN_S 1
  2573. #define AM_REG_GPIO_PADREGL_PAD44INPEN_M 0x00000002
  2574. #define AM_REG_GPIO_PADREGL_PAD44INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  2575. #define AM_REG_GPIO_PADREGL_PAD44INPEN_DIS 0x00000000
  2576. #define AM_REG_GPIO_PADREGL_PAD44INPEN_EN 0x00000002
  2577. // Pad 44 pullup enable
  2578. #define AM_REG_GPIO_PADREGL_PAD44PULL_S 0
  2579. #define AM_REG_GPIO_PADREGL_PAD44PULL_M 0x00000001
  2580. #define AM_REG_GPIO_PADREGL_PAD44PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  2581. #define AM_REG_GPIO_PADREGL_PAD44PULL_DIS 0x00000000
  2582. #define AM_REG_GPIO_PADREGL_PAD44PULL_EN 0x00000001
  2583. //*****************************************************************************
  2584. //
  2585. // GPIO_PADREGM - Pad Configuration Register M
  2586. //
  2587. //*****************************************************************************
  2588. // Pad 49 pullup resistor selection.
  2589. #define AM_REG_GPIO_PADREGM_PAD49RSEL_S 14
  2590. #define AM_REG_GPIO_PADREGM_PAD49RSEL_M 0x0000C000
  2591. #define AM_REG_GPIO_PADREGM_PAD49RSEL(n) (((uint32_t)(n) << 14) & 0x0000C000)
  2592. #define AM_REG_GPIO_PADREGM_PAD49RSEL_PULL1_5K 0x00000000
  2593. #define AM_REG_GPIO_PADREGM_PAD49RSEL_PULL6K 0x00004000
  2594. #define AM_REG_GPIO_PADREGM_PAD49RSEL_PULL12K 0x00008000
  2595. #define AM_REG_GPIO_PADREGM_PAD49RSEL_PULL24K 0x0000C000
  2596. // Pad 49 function select
  2597. #define AM_REG_GPIO_PADREGM_PAD49FNCSEL_S 11
  2598. #define AM_REG_GPIO_PADREGM_PAD49FNCSEL_M 0x00003800
  2599. #define AM_REG_GPIO_PADREGM_PAD49FNCSEL(n) (((uint32_t)(n) << 11) & 0x00003800)
  2600. #define AM_REG_GPIO_PADREGM_PAD49FNCSEL_M2nCE7 0x00000000
  2601. #define AM_REG_GPIO_PADREGM_PAD49FNCSEL_M0nCE7 0x00000800
  2602. #define AM_REG_GPIO_PADREGM_PAD49FNCSEL_TCTB3 0x00001000
  2603. #define AM_REG_GPIO_PADREGM_PAD49FNCSEL_GPIO49 0x00001800
  2604. #define AM_REG_GPIO_PADREGM_PAD49FNCSEL_M5SDA 0x00002000
  2605. #define AM_REG_GPIO_PADREGM_PAD49FNCSEL_M5MISO 0x00002800
  2606. #define AM_REG_GPIO_PADREGM_PAD49FNCSEL_SLMISOLB 0x00003000
  2607. #define AM_REG_GPIO_PADREGM_PAD49FNCSEL_SLSDALB 0x00003800
  2608. // Pad 49 drive strength
  2609. #define AM_REG_GPIO_PADREGM_PAD49STRNG_S 10
  2610. #define AM_REG_GPIO_PADREGM_PAD49STRNG_M 0x00000400
  2611. #define AM_REG_GPIO_PADREGM_PAD49STRNG(n) (((uint32_t)(n) << 10) & 0x00000400)
  2612. #define AM_REG_GPIO_PADREGM_PAD49STRNG_LOW 0x00000000
  2613. #define AM_REG_GPIO_PADREGM_PAD49STRNG_HIGH 0x00000400
  2614. // Pad 49 input enable
  2615. #define AM_REG_GPIO_PADREGM_PAD49INPEN_S 9
  2616. #define AM_REG_GPIO_PADREGM_PAD49INPEN_M 0x00000200
  2617. #define AM_REG_GPIO_PADREGM_PAD49INPEN(n) (((uint32_t)(n) << 9) & 0x00000200)
  2618. #define AM_REG_GPIO_PADREGM_PAD49INPEN_DIS 0x00000000
  2619. #define AM_REG_GPIO_PADREGM_PAD49INPEN_EN 0x00000200
  2620. // Pad 49 pullup enable
  2621. #define AM_REG_GPIO_PADREGM_PAD49PULL_S 8
  2622. #define AM_REG_GPIO_PADREGM_PAD49PULL_M 0x00000100
  2623. #define AM_REG_GPIO_PADREGM_PAD49PULL(n) (((uint32_t)(n) << 8) & 0x00000100)
  2624. #define AM_REG_GPIO_PADREGM_PAD49PULL_DIS 0x00000000
  2625. #define AM_REG_GPIO_PADREGM_PAD49PULL_EN 0x00000100
  2626. // Pad 48 pullup resistor selection.
  2627. #define AM_REG_GPIO_PADREGM_PAD48RSEL_S 6
  2628. #define AM_REG_GPIO_PADREGM_PAD48RSEL_M 0x000000C0
  2629. #define AM_REG_GPIO_PADREGM_PAD48RSEL(n) (((uint32_t)(n) << 6) & 0x000000C0)
  2630. #define AM_REG_GPIO_PADREGM_PAD48RSEL_PULL1_5K 0x00000000
  2631. #define AM_REG_GPIO_PADREGM_PAD48RSEL_PULL6K 0x00000040
  2632. #define AM_REG_GPIO_PADREGM_PAD48RSEL_PULL12K 0x00000080
  2633. #define AM_REG_GPIO_PADREGM_PAD48RSEL_PULL24K 0x000000C0
  2634. // Pad 48 function select
  2635. #define AM_REG_GPIO_PADREGM_PAD48FNCSEL_S 3
  2636. #define AM_REG_GPIO_PADREGM_PAD48FNCSEL_M 0x00000038
  2637. #define AM_REG_GPIO_PADREGM_PAD48FNCSEL(n) (((uint32_t)(n) << 3) & 0x00000038)
  2638. #define AM_REG_GPIO_PADREGM_PAD48FNCSEL_M2nCE6 0x00000000
  2639. #define AM_REG_GPIO_PADREGM_PAD48FNCSEL_M0nCE6 0x00000008
  2640. #define AM_REG_GPIO_PADREGM_PAD48FNCSEL_TCTA3 0x00000010
  2641. #define AM_REG_GPIO_PADREGM_PAD48FNCSEL_GPIO48 0x00000018
  2642. #define AM_REG_GPIO_PADREGM_PAD48FNCSEL_M5SCL 0x00000020
  2643. #define AM_REG_GPIO_PADREGM_PAD48FNCSEL_M5SCK 0x00000028
  2644. #define AM_REG_GPIO_PADREGM_PAD48FNCSEL_M5SCKLB 0x00000030
  2645. #define AM_REG_GPIO_PADREGM_PAD48FNCSEL_M5SCLLB 0x00000038
  2646. // Pad 48 drive strength
  2647. #define AM_REG_GPIO_PADREGM_PAD48STRNG_S 2
  2648. #define AM_REG_GPIO_PADREGM_PAD48STRNG_M 0x00000004
  2649. #define AM_REG_GPIO_PADREGM_PAD48STRNG(n) (((uint32_t)(n) << 2) & 0x00000004)
  2650. #define AM_REG_GPIO_PADREGM_PAD48STRNG_LOW 0x00000000
  2651. #define AM_REG_GPIO_PADREGM_PAD48STRNG_HIGH 0x00000004
  2652. // Pad 48 input enable
  2653. #define AM_REG_GPIO_PADREGM_PAD48INPEN_S 1
  2654. #define AM_REG_GPIO_PADREGM_PAD48INPEN_M 0x00000002
  2655. #define AM_REG_GPIO_PADREGM_PAD48INPEN(n) (((uint32_t)(n) << 1) & 0x00000002)
  2656. #define AM_REG_GPIO_PADREGM_PAD48INPEN_DIS 0x00000000
  2657. #define AM_REG_GPIO_PADREGM_PAD48INPEN_EN 0x00000002
  2658. // Pad 48 pullup enable
  2659. #define AM_REG_GPIO_PADREGM_PAD48PULL_S 0
  2660. #define AM_REG_GPIO_PADREGM_PAD48PULL_M 0x00000001
  2661. #define AM_REG_GPIO_PADREGM_PAD48PULL(n) (((uint32_t)(n) << 0) & 0x00000001)
  2662. #define AM_REG_GPIO_PADREGM_PAD48PULL_DIS 0x00000000
  2663. #define AM_REG_GPIO_PADREGM_PAD48PULL_EN 0x00000001
  2664. //*****************************************************************************
  2665. //
  2666. // GPIO_CFGA - GPIO Configuration Register A
  2667. //
  2668. //*****************************************************************************
  2669. // GPIO7 interrupt direction.
  2670. #define AM_REG_GPIO_CFGA_GPIO7INTD_S 31
  2671. #define AM_REG_GPIO_CFGA_GPIO7INTD_M 0x80000000
  2672. #define AM_REG_GPIO_CFGA_GPIO7INTD(n) (((uint32_t)(n) << 31) & 0x80000000)
  2673. #define AM_REG_GPIO_CFGA_GPIO7INTD_INTLH 0x00000000
  2674. #define AM_REG_GPIO_CFGA_GPIO7INTD_INTHL 0x80000000
  2675. // GPIO7 output configuration.
  2676. #define AM_REG_GPIO_CFGA_GPIO7OUTCFG_S 29
  2677. #define AM_REG_GPIO_CFGA_GPIO7OUTCFG_M 0x60000000
  2678. #define AM_REG_GPIO_CFGA_GPIO7OUTCFG(n) (((uint32_t)(n) << 29) & 0x60000000)
  2679. #define AM_REG_GPIO_CFGA_GPIO7OUTCFG_DIS 0x00000000
  2680. #define AM_REG_GPIO_CFGA_GPIO7OUTCFG_PUSHPULL 0x20000000
  2681. #define AM_REG_GPIO_CFGA_GPIO7OUTCFG_OD 0x40000000
  2682. #define AM_REG_GPIO_CFGA_GPIO7OUTCFG_TS 0x60000000
  2683. // GPIO7 input enable.
  2684. #define AM_REG_GPIO_CFGA_GPIO7INCFG_S 28
  2685. #define AM_REG_GPIO_CFGA_GPIO7INCFG_M 0x10000000
  2686. #define AM_REG_GPIO_CFGA_GPIO7INCFG(n) (((uint32_t)(n) << 28) & 0x10000000)
  2687. #define AM_REG_GPIO_CFGA_GPIO7INCFG_READ 0x00000000
  2688. #define AM_REG_GPIO_CFGA_GPIO7INCFG_RDZERO 0x10000000
  2689. // GPIO6 interrupt direction.
  2690. #define AM_REG_GPIO_CFGA_GPIO6INTD_S 27
  2691. #define AM_REG_GPIO_CFGA_GPIO6INTD_M 0x08000000
  2692. #define AM_REG_GPIO_CFGA_GPIO6INTD(n) (((uint32_t)(n) << 27) & 0x08000000)
  2693. #define AM_REG_GPIO_CFGA_GPIO6INTD_INTLH 0x00000000
  2694. #define AM_REG_GPIO_CFGA_GPIO6INTD_INTHL 0x08000000
  2695. // GPIO6 output configuration.
  2696. #define AM_REG_GPIO_CFGA_GPIO6OUTCFG_S 25
  2697. #define AM_REG_GPIO_CFGA_GPIO6OUTCFG_M 0x06000000
  2698. #define AM_REG_GPIO_CFGA_GPIO6OUTCFG(n) (((uint32_t)(n) << 25) & 0x06000000)
  2699. #define AM_REG_GPIO_CFGA_GPIO6OUTCFG_DIS 0x00000000
  2700. #define AM_REG_GPIO_CFGA_GPIO6OUTCFG_PUSHPULL 0x02000000
  2701. #define AM_REG_GPIO_CFGA_GPIO6OUTCFG_OD 0x04000000
  2702. #define AM_REG_GPIO_CFGA_GPIO6OUTCFG_TS 0x06000000
  2703. // GPIO6 input enable.
  2704. #define AM_REG_GPIO_CFGA_GPIO6INCFG_S 24
  2705. #define AM_REG_GPIO_CFGA_GPIO6INCFG_M 0x01000000
  2706. #define AM_REG_GPIO_CFGA_GPIO6INCFG(n) (((uint32_t)(n) << 24) & 0x01000000)
  2707. #define AM_REG_GPIO_CFGA_GPIO6INCFG_READ 0x00000000
  2708. #define AM_REG_GPIO_CFGA_GPIO6INCFG_RDZERO 0x01000000
  2709. // GPIO5 interrupt direction.
  2710. #define AM_REG_GPIO_CFGA_GPIO5INTD_S 23
  2711. #define AM_REG_GPIO_CFGA_GPIO5INTD_M 0x00800000
  2712. #define AM_REG_GPIO_CFGA_GPIO5INTD(n) (((uint32_t)(n) << 23) & 0x00800000)
  2713. #define AM_REG_GPIO_CFGA_GPIO5INTD_INTLH 0x00000000
  2714. #define AM_REG_GPIO_CFGA_GPIO5INTD_INTHL 0x00800000
  2715. // GPIO5 output configuration.
  2716. #define AM_REG_GPIO_CFGA_GPIO5OUTCFG_S 21
  2717. #define AM_REG_GPIO_CFGA_GPIO5OUTCFG_M 0x00600000
  2718. #define AM_REG_GPIO_CFGA_GPIO5OUTCFG(n) (((uint32_t)(n) << 21) & 0x00600000)
  2719. #define AM_REG_GPIO_CFGA_GPIO5OUTCFG_DIS 0x00000000
  2720. #define AM_REG_GPIO_CFGA_GPIO5OUTCFG_PUSHPULL 0x00200000
  2721. #define AM_REG_GPIO_CFGA_GPIO5OUTCFG_OD 0x00400000
  2722. #define AM_REG_GPIO_CFGA_GPIO5OUTCFG_TS 0x00600000
  2723. // GPIO5 input enable.
  2724. #define AM_REG_GPIO_CFGA_GPIO5INCFG_S 20
  2725. #define AM_REG_GPIO_CFGA_GPIO5INCFG_M 0x00100000
  2726. #define AM_REG_GPIO_CFGA_GPIO5INCFG(n) (((uint32_t)(n) << 20) & 0x00100000)
  2727. #define AM_REG_GPIO_CFGA_GPIO5INCFG_READ 0x00000000
  2728. #define AM_REG_GPIO_CFGA_GPIO5INCFG_RDZERO 0x00100000
  2729. // GPIO4 interrupt direction.
  2730. #define AM_REG_GPIO_CFGA_GPIO4INTD_S 19
  2731. #define AM_REG_GPIO_CFGA_GPIO4INTD_M 0x00080000
  2732. #define AM_REG_GPIO_CFGA_GPIO4INTD(n) (((uint32_t)(n) << 19) & 0x00080000)
  2733. #define AM_REG_GPIO_CFGA_GPIO4INTD_INTLH 0x00000000
  2734. #define AM_REG_GPIO_CFGA_GPIO4INTD_INTHL 0x00080000
  2735. // GPIO4 output configuration.
  2736. #define AM_REG_GPIO_CFGA_GPIO4OUTCFG_S 17
  2737. #define AM_REG_GPIO_CFGA_GPIO4OUTCFG_M 0x00060000
  2738. #define AM_REG_GPIO_CFGA_GPIO4OUTCFG(n) (((uint32_t)(n) << 17) & 0x00060000)
  2739. #define AM_REG_GPIO_CFGA_GPIO4OUTCFG_DIS 0x00000000
  2740. #define AM_REG_GPIO_CFGA_GPIO4OUTCFG_PUSHPULL 0x00020000
  2741. #define AM_REG_GPIO_CFGA_GPIO4OUTCFG_OD 0x00040000
  2742. #define AM_REG_GPIO_CFGA_GPIO4OUTCFG_TS 0x00060000
  2743. // GPIO4 input enable.
  2744. #define AM_REG_GPIO_CFGA_GPIO4INCFG_S 16
  2745. #define AM_REG_GPIO_CFGA_GPIO4INCFG_M 0x00010000
  2746. #define AM_REG_GPIO_CFGA_GPIO4INCFG(n) (((uint32_t)(n) << 16) & 0x00010000)
  2747. #define AM_REG_GPIO_CFGA_GPIO4INCFG_READ 0x00000000
  2748. #define AM_REG_GPIO_CFGA_GPIO4INCFG_RDZERO 0x00010000
  2749. // GPIO3 interrupt direction.
  2750. #define AM_REG_GPIO_CFGA_GPIO3INTD_S 15
  2751. #define AM_REG_GPIO_CFGA_GPIO3INTD_M 0x00008000
  2752. #define AM_REG_GPIO_CFGA_GPIO3INTD(n) (((uint32_t)(n) << 15) & 0x00008000)
  2753. #define AM_REG_GPIO_CFGA_GPIO3INTD_INTLH 0x00000000
  2754. #define AM_REG_GPIO_CFGA_GPIO3INTD_INTHL 0x00008000
  2755. // GPIO3 output configuration.
  2756. #define AM_REG_GPIO_CFGA_GPIO3OUTCFG_S 13
  2757. #define AM_REG_GPIO_CFGA_GPIO3OUTCFG_M 0x00006000
  2758. #define AM_REG_GPIO_CFGA_GPIO3OUTCFG(n) (((uint32_t)(n) << 13) & 0x00006000)
  2759. #define AM_REG_GPIO_CFGA_GPIO3OUTCFG_DIS 0x00000000
  2760. #define AM_REG_GPIO_CFGA_GPIO3OUTCFG_PUSHPULL 0x00002000
  2761. #define AM_REG_GPIO_CFGA_GPIO3OUTCFG_OD 0x00004000
  2762. #define AM_REG_GPIO_CFGA_GPIO3OUTCFG_TS 0x00006000
  2763. // GPIO3 input enable.
  2764. #define AM_REG_GPIO_CFGA_GPIO3INCFG_S 12
  2765. #define AM_REG_GPIO_CFGA_GPIO3INCFG_M 0x00001000
  2766. #define AM_REG_GPIO_CFGA_GPIO3INCFG(n) (((uint32_t)(n) << 12) & 0x00001000)
  2767. #define AM_REG_GPIO_CFGA_GPIO3INCFG_READ 0x00000000
  2768. #define AM_REG_GPIO_CFGA_GPIO3INCFG_RDZERO 0x00001000
  2769. // GPIO2 interrupt direction.
  2770. #define AM_REG_GPIO_CFGA_GPIO2INTD_S 11
  2771. #define AM_REG_GPIO_CFGA_GPIO2INTD_M 0x00000800
  2772. #define AM_REG_GPIO_CFGA_GPIO2INTD(n) (((uint32_t)(n) << 11) & 0x00000800)
  2773. #define AM_REG_GPIO_CFGA_GPIO2INTD_INTLH 0x00000000
  2774. #define AM_REG_GPIO_CFGA_GPIO2INTD_INTHL 0x00000800
  2775. // GPIO2 output configuration.
  2776. #define AM_REG_GPIO_CFGA_GPIO2OUTCFG_S 9
  2777. #define AM_REG_GPIO_CFGA_GPIO2OUTCFG_M 0x00000600
  2778. #define AM_REG_GPIO_CFGA_GPIO2OUTCFG(n) (((uint32_t)(n) << 9) & 0x00000600)
  2779. #define AM_REG_GPIO_CFGA_GPIO2OUTCFG_DIS 0x00000000
  2780. #define AM_REG_GPIO_CFGA_GPIO2OUTCFG_PUSHPULL 0x00000200
  2781. #define AM_REG_GPIO_CFGA_GPIO2OUTCFG_OD 0x00000400
  2782. #define AM_REG_GPIO_CFGA_GPIO2OUTCFG_TS 0x00000600
  2783. // GPIO2 input enable.
  2784. #define AM_REG_GPIO_CFGA_GPIO2INCFG_S 8
  2785. #define AM_REG_GPIO_CFGA_GPIO2INCFG_M 0x00000100
  2786. #define AM_REG_GPIO_CFGA_GPIO2INCFG(n) (((uint32_t)(n) << 8) & 0x00000100)
  2787. #define AM_REG_GPIO_CFGA_GPIO2INCFG_READ 0x00000000
  2788. #define AM_REG_GPIO_CFGA_GPIO2INCFG_RDZERO 0x00000100
  2789. // GPIO1 interrupt direction.
  2790. #define AM_REG_GPIO_CFGA_GPIO1INTD_S 7
  2791. #define AM_REG_GPIO_CFGA_GPIO1INTD_M 0x00000080
  2792. #define AM_REG_GPIO_CFGA_GPIO1INTD(n) (((uint32_t)(n) << 7) & 0x00000080)
  2793. #define AM_REG_GPIO_CFGA_GPIO1INTD_INTLH 0x00000000
  2794. #define AM_REG_GPIO_CFGA_GPIO1INTD_INTHL 0x00000080
  2795. // GPIO1 output configuration.
  2796. #define AM_REG_GPIO_CFGA_GPIO1OUTCFG_S 5
  2797. #define AM_REG_GPIO_CFGA_GPIO1OUTCFG_M 0x00000060
  2798. #define AM_REG_GPIO_CFGA_GPIO1OUTCFG(n) (((uint32_t)(n) << 5) & 0x00000060)
  2799. #define AM_REG_GPIO_CFGA_GPIO1OUTCFG_DIS 0x00000000
  2800. #define AM_REG_GPIO_CFGA_GPIO1OUTCFG_PUSHPULL 0x00000020
  2801. #define AM_REG_GPIO_CFGA_GPIO1OUTCFG_OD 0x00000040
  2802. #define AM_REG_GPIO_CFGA_GPIO1OUTCFG_TS 0x00000060
  2803. // GPIO1 input enable.
  2804. #define AM_REG_GPIO_CFGA_GPIO1INCFG_S 4
  2805. #define AM_REG_GPIO_CFGA_GPIO1INCFG_M 0x00000010
  2806. #define AM_REG_GPIO_CFGA_GPIO1INCFG(n) (((uint32_t)(n) << 4) & 0x00000010)
  2807. #define AM_REG_GPIO_CFGA_GPIO1INCFG_READ 0x00000000
  2808. #define AM_REG_GPIO_CFGA_GPIO1INCFG_RDZERO 0x00000010
  2809. // GPIO0 interrupt direction.
  2810. #define AM_REG_GPIO_CFGA_GPIO0INTD_S 3
  2811. #define AM_REG_GPIO_CFGA_GPIO0INTD_M 0x00000008
  2812. #define AM_REG_GPIO_CFGA_GPIO0INTD(n) (((uint32_t)(n) << 3) & 0x00000008)
  2813. #define AM_REG_GPIO_CFGA_GPIO0INTD_INTLH 0x00000000
  2814. #define AM_REG_GPIO_CFGA_GPIO0INTD_INTHL 0x00000008
  2815. // GPIO0 output configuration.
  2816. #define AM_REG_GPIO_CFGA_GPIO0OUTCFG_S 1
  2817. #define AM_REG_GPIO_CFGA_GPIO0OUTCFG_M 0x00000006
  2818. #define AM_REG_GPIO_CFGA_GPIO0OUTCFG(n) (((uint32_t)(n) << 1) & 0x00000006)
  2819. #define AM_REG_GPIO_CFGA_GPIO0OUTCFG_DIS 0x00000000
  2820. #define AM_REG_GPIO_CFGA_GPIO0OUTCFG_PUSHPULL 0x00000002
  2821. #define AM_REG_GPIO_CFGA_GPIO0OUTCFG_OD 0x00000004
  2822. #define AM_REG_GPIO_CFGA_GPIO0OUTCFG_TS 0x00000006
  2823. // GPIO0 input enable.
  2824. #define AM_REG_GPIO_CFGA_GPIO0INCFG_S 0
  2825. #define AM_REG_GPIO_CFGA_GPIO0INCFG_M 0x00000001
  2826. #define AM_REG_GPIO_CFGA_GPIO0INCFG(n) (((uint32_t)(n) << 0) & 0x00000001)
  2827. #define AM_REG_GPIO_CFGA_GPIO0INCFG_READ 0x00000000
  2828. #define AM_REG_GPIO_CFGA_GPIO0INCFG_RDZERO 0x00000001
  2829. //*****************************************************************************
  2830. //
  2831. // GPIO_CFGB - GPIO Configuration Register B
  2832. //
  2833. //*****************************************************************************
  2834. // GPIO15 interrupt direction.
  2835. #define AM_REG_GPIO_CFGB_GPIO15INTD_S 31
  2836. #define AM_REG_GPIO_CFGB_GPIO15INTD_M 0x80000000
  2837. #define AM_REG_GPIO_CFGB_GPIO15INTD(n) (((uint32_t)(n) << 31) & 0x80000000)
  2838. #define AM_REG_GPIO_CFGB_GPIO15INTD_INTLH 0x00000000
  2839. #define AM_REG_GPIO_CFGB_GPIO15INTD_INTHL 0x80000000
  2840. // GPIO15 output configuration.
  2841. #define AM_REG_GPIO_CFGB_GPIO15OUTCFG_S 29
  2842. #define AM_REG_GPIO_CFGB_GPIO15OUTCFG_M 0x60000000
  2843. #define AM_REG_GPIO_CFGB_GPIO15OUTCFG(n) (((uint32_t)(n) << 29) & 0x60000000)
  2844. #define AM_REG_GPIO_CFGB_GPIO15OUTCFG_DIS 0x00000000
  2845. #define AM_REG_GPIO_CFGB_GPIO15OUTCFG_PUSHPULL 0x20000000
  2846. #define AM_REG_GPIO_CFGB_GPIO15OUTCFG_OD 0x40000000
  2847. #define AM_REG_GPIO_CFGB_GPIO15OUTCFG_TS 0x60000000
  2848. // GPIO15 input enable.
  2849. #define AM_REG_GPIO_CFGB_GPIO15INCFG_S 28
  2850. #define AM_REG_GPIO_CFGB_GPIO15INCFG_M 0x10000000
  2851. #define AM_REG_GPIO_CFGB_GPIO15INCFG(n) (((uint32_t)(n) << 28) & 0x10000000)
  2852. #define AM_REG_GPIO_CFGB_GPIO15INCFG_READ 0x00000000
  2853. #define AM_REG_GPIO_CFGB_GPIO15INCFG_RDZERO 0x10000000
  2854. // GPIO14 interrupt direction.
  2855. #define AM_REG_GPIO_CFGB_GPIO14INTD_S 27
  2856. #define AM_REG_GPIO_CFGB_GPIO14INTD_M 0x08000000
  2857. #define AM_REG_GPIO_CFGB_GPIO14INTD(n) (((uint32_t)(n) << 27) & 0x08000000)
  2858. #define AM_REG_GPIO_CFGB_GPIO14INTD_INTLH 0x00000000
  2859. #define AM_REG_GPIO_CFGB_GPIO14INTD_INTHL 0x08000000
  2860. // GPIO14 output configuration.
  2861. #define AM_REG_GPIO_CFGB_GPIO14OUTCFG_S 25
  2862. #define AM_REG_GPIO_CFGB_GPIO14OUTCFG_M 0x06000000
  2863. #define AM_REG_GPIO_CFGB_GPIO14OUTCFG(n) (((uint32_t)(n) << 25) & 0x06000000)
  2864. #define AM_REG_GPIO_CFGB_GPIO14OUTCFG_DIS 0x00000000
  2865. #define AM_REG_GPIO_CFGB_GPIO14OUTCFG_PUSHPULL 0x02000000
  2866. #define AM_REG_GPIO_CFGB_GPIO14OUTCFG_OD 0x04000000
  2867. #define AM_REG_GPIO_CFGB_GPIO14OUTCFG_TS 0x06000000
  2868. // GPIO14 input enable.
  2869. #define AM_REG_GPIO_CFGB_GPIO14INCFG_S 24
  2870. #define AM_REG_GPIO_CFGB_GPIO14INCFG_M 0x01000000
  2871. #define AM_REG_GPIO_CFGB_GPIO14INCFG(n) (((uint32_t)(n) << 24) & 0x01000000)
  2872. #define AM_REG_GPIO_CFGB_GPIO14INCFG_READ 0x00000000
  2873. #define AM_REG_GPIO_CFGB_GPIO14INCFG_RDZERO 0x01000000
  2874. // GPIO13 interrupt direction.
  2875. #define AM_REG_GPIO_CFGB_GPIO13INTD_S 23
  2876. #define AM_REG_GPIO_CFGB_GPIO13INTD_M 0x00800000
  2877. #define AM_REG_GPIO_CFGB_GPIO13INTD(n) (((uint32_t)(n) << 23) & 0x00800000)
  2878. #define AM_REG_GPIO_CFGB_GPIO13INTD_INTLH 0x00000000
  2879. #define AM_REG_GPIO_CFGB_GPIO13INTD_INTHL 0x00800000
  2880. // GPIO13 output configuration.
  2881. #define AM_REG_GPIO_CFGB_GPIO13OUTCFG_S 21
  2882. #define AM_REG_GPIO_CFGB_GPIO13OUTCFG_M 0x00600000
  2883. #define AM_REG_GPIO_CFGB_GPIO13OUTCFG(n) (((uint32_t)(n) << 21) & 0x00600000)
  2884. #define AM_REG_GPIO_CFGB_GPIO13OUTCFG_DIS 0x00000000
  2885. #define AM_REG_GPIO_CFGB_GPIO13OUTCFG_PUSHPULL 0x00200000
  2886. #define AM_REG_GPIO_CFGB_GPIO13OUTCFG_OD 0x00400000
  2887. #define AM_REG_GPIO_CFGB_GPIO13OUTCFG_TS 0x00600000
  2888. // GPIO13 input enable.
  2889. #define AM_REG_GPIO_CFGB_GPIO13INCFG_S 20
  2890. #define AM_REG_GPIO_CFGB_GPIO13INCFG_M 0x00100000
  2891. #define AM_REG_GPIO_CFGB_GPIO13INCFG(n) (((uint32_t)(n) << 20) & 0x00100000)
  2892. #define AM_REG_GPIO_CFGB_GPIO13INCFG_READ 0x00000000
  2893. #define AM_REG_GPIO_CFGB_GPIO13INCFG_RDZERO 0x00100000
  2894. // GPIO12 interrupt direction.
  2895. #define AM_REG_GPIO_CFGB_GPIO12INTD_S 19
  2896. #define AM_REG_GPIO_CFGB_GPIO12INTD_M 0x00080000
  2897. #define AM_REG_GPIO_CFGB_GPIO12INTD(n) (((uint32_t)(n) << 19) & 0x00080000)
  2898. #define AM_REG_GPIO_CFGB_GPIO12INTD_INTLH 0x00000000
  2899. #define AM_REG_GPIO_CFGB_GPIO12INTD_INTHL 0x00080000
  2900. // GPIO12 output configuration.
  2901. #define AM_REG_GPIO_CFGB_GPIO12OUTCFG_S 17
  2902. #define AM_REG_GPIO_CFGB_GPIO12OUTCFG_M 0x00060000
  2903. #define AM_REG_GPIO_CFGB_GPIO12OUTCFG(n) (((uint32_t)(n) << 17) & 0x00060000)
  2904. #define AM_REG_GPIO_CFGB_GPIO12OUTCFG_DIS 0x00000000
  2905. #define AM_REG_GPIO_CFGB_GPIO12OUTCFG_PUSHPULL 0x00020000
  2906. #define AM_REG_GPIO_CFGB_GPIO12OUTCFG_OD 0x00040000
  2907. #define AM_REG_GPIO_CFGB_GPIO12OUTCFG_TS 0x00060000
  2908. // GPIO12 input enable.
  2909. #define AM_REG_GPIO_CFGB_GPIO12INCFG_S 16
  2910. #define AM_REG_GPIO_CFGB_GPIO12INCFG_M 0x00010000
  2911. #define AM_REG_GPIO_CFGB_GPIO12INCFG(n) (((uint32_t)(n) << 16) & 0x00010000)
  2912. #define AM_REG_GPIO_CFGB_GPIO12INCFG_READ 0x00000000
  2913. #define AM_REG_GPIO_CFGB_GPIO12INCFG_RDZERO 0x00010000
  2914. // GPIO11 interrupt direction.
  2915. #define AM_REG_GPIO_CFGB_GPIO11INTD_S 15
  2916. #define AM_REG_GPIO_CFGB_GPIO11INTD_M 0x00008000
  2917. #define AM_REG_GPIO_CFGB_GPIO11INTD(n) (((uint32_t)(n) << 15) & 0x00008000)
  2918. #define AM_REG_GPIO_CFGB_GPIO11INTD_INTLH 0x00000000
  2919. #define AM_REG_GPIO_CFGB_GPIO11INTD_INTHL 0x00008000
  2920. // GPIO11 output configuration.
  2921. #define AM_REG_GPIO_CFGB_GPIO11OUTCFG_S 13
  2922. #define AM_REG_GPIO_CFGB_GPIO11OUTCFG_M 0x00006000
  2923. #define AM_REG_GPIO_CFGB_GPIO11OUTCFG(n) (((uint32_t)(n) << 13) & 0x00006000)
  2924. #define AM_REG_GPIO_CFGB_GPIO11OUTCFG_DIS 0x00000000
  2925. #define AM_REG_GPIO_CFGB_GPIO11OUTCFG_PUSHPULL 0x00002000
  2926. #define AM_REG_GPIO_CFGB_GPIO11OUTCFG_OD 0x00004000
  2927. #define AM_REG_GPIO_CFGB_GPIO11OUTCFG_TS 0x00006000
  2928. // GPIO11 input enable.
  2929. #define AM_REG_GPIO_CFGB_GPIO11INCFG_S 12
  2930. #define AM_REG_GPIO_CFGB_GPIO11INCFG_M 0x00001000
  2931. #define AM_REG_GPIO_CFGB_GPIO11INCFG(n) (((uint32_t)(n) << 12) & 0x00001000)
  2932. #define AM_REG_GPIO_CFGB_GPIO11INCFG_READ 0x00000000
  2933. #define AM_REG_GPIO_CFGB_GPIO11INCFG_RDZERO 0x00001000
  2934. // GPIO10 interrupt direction.
  2935. #define AM_REG_GPIO_CFGB_GPIO10INTD_S 11
  2936. #define AM_REG_GPIO_CFGB_GPIO10INTD_M 0x00000800
  2937. #define AM_REG_GPIO_CFGB_GPIO10INTD(n) (((uint32_t)(n) << 11) & 0x00000800)
  2938. #define AM_REG_GPIO_CFGB_GPIO10INTD_INTLH 0x00000000
  2939. #define AM_REG_GPIO_CFGB_GPIO10INTD_INTHL 0x00000800
  2940. // GPIO10 output configuration.
  2941. #define AM_REG_GPIO_CFGB_GPIO10OUTCFG_S 9
  2942. #define AM_REG_GPIO_CFGB_GPIO10OUTCFG_M 0x00000600
  2943. #define AM_REG_GPIO_CFGB_GPIO10OUTCFG(n) (((uint32_t)(n) << 9) & 0x00000600)
  2944. #define AM_REG_GPIO_CFGB_GPIO10OUTCFG_DIS 0x00000000
  2945. #define AM_REG_GPIO_CFGB_GPIO10OUTCFG_PUSHPULL 0x00000200
  2946. #define AM_REG_GPIO_CFGB_GPIO10OUTCFG_OD 0x00000400
  2947. #define AM_REG_GPIO_CFGB_GPIO10OUTCFG_TS 0x00000600
  2948. // GPIO10 input enable.
  2949. #define AM_REG_GPIO_CFGB_GPIO10INCFG_S 8
  2950. #define AM_REG_GPIO_CFGB_GPIO10INCFG_M 0x00000100
  2951. #define AM_REG_GPIO_CFGB_GPIO10INCFG(n) (((uint32_t)(n) << 8) & 0x00000100)
  2952. #define AM_REG_GPIO_CFGB_GPIO10INCFG_READ 0x00000000
  2953. #define AM_REG_GPIO_CFGB_GPIO10INCFG_RDZERO 0x00000100
  2954. // GPIO9 interrupt direction.
  2955. #define AM_REG_GPIO_CFGB_GPIO9INTD_S 7
  2956. #define AM_REG_GPIO_CFGB_GPIO9INTD_M 0x00000080
  2957. #define AM_REG_GPIO_CFGB_GPIO9INTD(n) (((uint32_t)(n) << 7) & 0x00000080)
  2958. #define AM_REG_GPIO_CFGB_GPIO9INTD_INTLH 0x00000000
  2959. #define AM_REG_GPIO_CFGB_GPIO9INTD_INTHL 0x00000080
  2960. // GPIO9 output configuration.
  2961. #define AM_REG_GPIO_CFGB_GPIO9OUTCFG_S 5
  2962. #define AM_REG_GPIO_CFGB_GPIO9OUTCFG_M 0x00000060
  2963. #define AM_REG_GPIO_CFGB_GPIO9OUTCFG(n) (((uint32_t)(n) << 5) & 0x00000060)
  2964. #define AM_REG_GPIO_CFGB_GPIO9OUTCFG_DIS 0x00000000
  2965. #define AM_REG_GPIO_CFGB_GPIO9OUTCFG_PUSHPULL 0x00000020
  2966. #define AM_REG_GPIO_CFGB_GPIO9OUTCFG_OD 0x00000040
  2967. #define AM_REG_GPIO_CFGB_GPIO9OUTCFG_TS 0x00000060
  2968. // GPIO9 input enable.
  2969. #define AM_REG_GPIO_CFGB_GPIO9INCFG_S 4
  2970. #define AM_REG_GPIO_CFGB_GPIO9INCFG_M 0x00000010
  2971. #define AM_REG_GPIO_CFGB_GPIO9INCFG(n) (((uint32_t)(n) << 4) & 0x00000010)
  2972. #define AM_REG_GPIO_CFGB_GPIO9INCFG_READ 0x00000000
  2973. #define AM_REG_GPIO_CFGB_GPIO9INCFG_RDZERO 0x00000010
  2974. // GPIO8 interrupt direction.
  2975. #define AM_REG_GPIO_CFGB_GPIO8INTD_S 3
  2976. #define AM_REG_GPIO_CFGB_GPIO8INTD_M 0x00000008
  2977. #define AM_REG_GPIO_CFGB_GPIO8INTD(n) (((uint32_t)(n) << 3) & 0x00000008)
  2978. #define AM_REG_GPIO_CFGB_GPIO8INTD_INTLH 0x00000000
  2979. #define AM_REG_GPIO_CFGB_GPIO8INTD_INTHL 0x00000008
  2980. // GPIO8 output configuration.
  2981. #define AM_REG_GPIO_CFGB_GPIO8OUTCFG_S 1
  2982. #define AM_REG_GPIO_CFGB_GPIO8OUTCFG_M 0x00000006
  2983. #define AM_REG_GPIO_CFGB_GPIO8OUTCFG(n) (((uint32_t)(n) << 1) & 0x00000006)
  2984. #define AM_REG_GPIO_CFGB_GPIO8OUTCFG_DIS 0x00000000
  2985. #define AM_REG_GPIO_CFGB_GPIO8OUTCFG_PUSHPULL 0x00000002
  2986. #define AM_REG_GPIO_CFGB_GPIO8OUTCFG_OD 0x00000004
  2987. #define AM_REG_GPIO_CFGB_GPIO8OUTCFG_TS 0x00000006
  2988. // GPIO8 input enable.
  2989. #define AM_REG_GPIO_CFGB_GPIO8INCFG_S 0
  2990. #define AM_REG_GPIO_CFGB_GPIO8INCFG_M 0x00000001
  2991. #define AM_REG_GPIO_CFGB_GPIO8INCFG(n) (((uint32_t)(n) << 0) & 0x00000001)
  2992. #define AM_REG_GPIO_CFGB_GPIO8INCFG_READ 0x00000000
  2993. #define AM_REG_GPIO_CFGB_GPIO8INCFG_RDZERO 0x00000001
  2994. //*****************************************************************************
  2995. //
  2996. // GPIO_CFGC - GPIO Configuration Register C
  2997. //
  2998. //*****************************************************************************
  2999. // GPIO23 interrupt direction.
  3000. #define AM_REG_GPIO_CFGC_GPIO23INTD_S 31
  3001. #define AM_REG_GPIO_CFGC_GPIO23INTD_M 0x80000000
  3002. #define AM_REG_GPIO_CFGC_GPIO23INTD(n) (((uint32_t)(n) << 31) & 0x80000000)
  3003. #define AM_REG_GPIO_CFGC_GPIO23INTD_INTLH 0x00000000
  3004. #define AM_REG_GPIO_CFGC_GPIO23INTD_INTHL 0x80000000
  3005. // GPIO23 output configuration.
  3006. #define AM_REG_GPIO_CFGC_GPIO23OUTCFG_S 29
  3007. #define AM_REG_GPIO_CFGC_GPIO23OUTCFG_M 0x60000000
  3008. #define AM_REG_GPIO_CFGC_GPIO23OUTCFG(n) (((uint32_t)(n) << 29) & 0x60000000)
  3009. #define AM_REG_GPIO_CFGC_GPIO23OUTCFG_DIS 0x00000000
  3010. #define AM_REG_GPIO_CFGC_GPIO23OUTCFG_PUSHPULL 0x20000000
  3011. #define AM_REG_GPIO_CFGC_GPIO23OUTCFG_OD 0x40000000
  3012. #define AM_REG_GPIO_CFGC_GPIO23OUTCFG_TS 0x60000000
  3013. // GPIO23 input enable.
  3014. #define AM_REG_GPIO_CFGC_GPIO23INCFG_S 28
  3015. #define AM_REG_GPIO_CFGC_GPIO23INCFG_M 0x10000000
  3016. #define AM_REG_GPIO_CFGC_GPIO23INCFG(n) (((uint32_t)(n) << 28) & 0x10000000)
  3017. #define AM_REG_GPIO_CFGC_GPIO23INCFG_READ 0x00000000
  3018. #define AM_REG_GPIO_CFGC_GPIO23INCFG_RDZERO 0x10000000
  3019. // GPIO22 interrupt direction.
  3020. #define AM_REG_GPIO_CFGC_GPIO22INTD_S 27
  3021. #define AM_REG_GPIO_CFGC_GPIO22INTD_M 0x08000000
  3022. #define AM_REG_GPIO_CFGC_GPIO22INTD(n) (((uint32_t)(n) << 27) & 0x08000000)
  3023. #define AM_REG_GPIO_CFGC_GPIO22INTD_INTLH 0x00000000
  3024. #define AM_REG_GPIO_CFGC_GPIO22INTD_INTHL 0x08000000
  3025. // GPIO22 output configuration.
  3026. #define AM_REG_GPIO_CFGC_GPIO22OUTCFG_S 25
  3027. #define AM_REG_GPIO_CFGC_GPIO22OUTCFG_M 0x06000000
  3028. #define AM_REG_GPIO_CFGC_GPIO22OUTCFG(n) (((uint32_t)(n) << 25) & 0x06000000)
  3029. #define AM_REG_GPIO_CFGC_GPIO22OUTCFG_DIS 0x00000000
  3030. #define AM_REG_GPIO_CFGC_GPIO22OUTCFG_PUSHPULL 0x02000000
  3031. #define AM_REG_GPIO_CFGC_GPIO22OUTCFG_OD 0x04000000
  3032. #define AM_REG_GPIO_CFGC_GPIO22OUTCFG_TS 0x06000000
  3033. // GPIO22 input enable.
  3034. #define AM_REG_GPIO_CFGC_GPIO22INCFG_S 24
  3035. #define AM_REG_GPIO_CFGC_GPIO22INCFG_M 0x01000000
  3036. #define AM_REG_GPIO_CFGC_GPIO22INCFG(n) (((uint32_t)(n) << 24) & 0x01000000)
  3037. #define AM_REG_GPIO_CFGC_GPIO22INCFG_READ 0x00000000
  3038. #define AM_REG_GPIO_CFGC_GPIO22INCFG_RDZERO 0x01000000
  3039. // GPIO21 interrupt direction.
  3040. #define AM_REG_GPIO_CFGC_GPIO21INTD_S 23
  3041. #define AM_REG_GPIO_CFGC_GPIO21INTD_M 0x00800000
  3042. #define AM_REG_GPIO_CFGC_GPIO21INTD(n) (((uint32_t)(n) << 23) & 0x00800000)
  3043. #define AM_REG_GPIO_CFGC_GPIO21INTD_INTLH 0x00000000
  3044. #define AM_REG_GPIO_CFGC_GPIO21INTD_INTHL 0x00800000
  3045. // GPIO21 output configuration.
  3046. #define AM_REG_GPIO_CFGC_GPIO21OUTCFG_S 21
  3047. #define AM_REG_GPIO_CFGC_GPIO21OUTCFG_M 0x00600000
  3048. #define AM_REG_GPIO_CFGC_GPIO21OUTCFG(n) (((uint32_t)(n) << 21) & 0x00600000)
  3049. #define AM_REG_GPIO_CFGC_GPIO21OUTCFG_DIS 0x00000000
  3050. #define AM_REG_GPIO_CFGC_GPIO21OUTCFG_PUSHPULL 0x00200000
  3051. #define AM_REG_GPIO_CFGC_GPIO21OUTCFG_OD 0x00400000
  3052. #define AM_REG_GPIO_CFGC_GPIO21OUTCFG_TS 0x00600000
  3053. // GPIO21 input enable.
  3054. #define AM_REG_GPIO_CFGC_GPIO21INCFG_S 20
  3055. #define AM_REG_GPIO_CFGC_GPIO21INCFG_M 0x00100000
  3056. #define AM_REG_GPIO_CFGC_GPIO21INCFG(n) (((uint32_t)(n) << 20) & 0x00100000)
  3057. #define AM_REG_GPIO_CFGC_GPIO21INCFG_READ 0x00000000
  3058. #define AM_REG_GPIO_CFGC_GPIO21INCFG_RDZERO 0x00100000
  3059. // GPIO20 interrupt direction.
  3060. #define AM_REG_GPIO_CFGC_GPIO20INTD_S 19
  3061. #define AM_REG_GPIO_CFGC_GPIO20INTD_M 0x00080000
  3062. #define AM_REG_GPIO_CFGC_GPIO20INTD(n) (((uint32_t)(n) << 19) & 0x00080000)
  3063. #define AM_REG_GPIO_CFGC_GPIO20INTD_INTLH 0x00000000
  3064. #define AM_REG_GPIO_CFGC_GPIO20INTD_INTHL 0x00080000
  3065. // GPIO20 output configuration.
  3066. #define AM_REG_GPIO_CFGC_GPIO20OUTCFG_S 17
  3067. #define AM_REG_GPIO_CFGC_GPIO20OUTCFG_M 0x00060000
  3068. #define AM_REG_GPIO_CFGC_GPIO20OUTCFG(n) (((uint32_t)(n) << 17) & 0x00060000)
  3069. #define AM_REG_GPIO_CFGC_GPIO20OUTCFG_DIS 0x00000000
  3070. #define AM_REG_GPIO_CFGC_GPIO20OUTCFG_PUSHPULL 0x00020000
  3071. #define AM_REG_GPIO_CFGC_GPIO20OUTCFG_OD 0x00040000
  3072. #define AM_REG_GPIO_CFGC_GPIO20OUTCFG_TS 0x00060000
  3073. // GPIO20 input enable.
  3074. #define AM_REG_GPIO_CFGC_GPIO20INCFG_S 16
  3075. #define AM_REG_GPIO_CFGC_GPIO20INCFG_M 0x00010000
  3076. #define AM_REG_GPIO_CFGC_GPIO20INCFG(n) (((uint32_t)(n) << 16) & 0x00010000)
  3077. #define AM_REG_GPIO_CFGC_GPIO20INCFG_READ 0x00000000
  3078. #define AM_REG_GPIO_CFGC_GPIO20INCFG_RDZERO 0x00010000
  3079. // GPIO19 interrupt direction.
  3080. #define AM_REG_GPIO_CFGC_GPIO19INTD_S 15
  3081. #define AM_REG_GPIO_CFGC_GPIO19INTD_M 0x00008000
  3082. #define AM_REG_GPIO_CFGC_GPIO19INTD(n) (((uint32_t)(n) << 15) & 0x00008000)
  3083. #define AM_REG_GPIO_CFGC_GPIO19INTD_INTLH 0x00000000
  3084. #define AM_REG_GPIO_CFGC_GPIO19INTD_INTHL 0x00008000
  3085. // GPIO19 output configuration.
  3086. #define AM_REG_GPIO_CFGC_GPIO19OUTCFG_S 13
  3087. #define AM_REG_GPIO_CFGC_GPIO19OUTCFG_M 0x00006000
  3088. #define AM_REG_GPIO_CFGC_GPIO19OUTCFG(n) (((uint32_t)(n) << 13) & 0x00006000)
  3089. #define AM_REG_GPIO_CFGC_GPIO19OUTCFG_DIS 0x00000000
  3090. #define AM_REG_GPIO_CFGC_GPIO19OUTCFG_PUSHPULL 0x00002000
  3091. #define AM_REG_GPIO_CFGC_GPIO19OUTCFG_OD 0x00004000
  3092. #define AM_REG_GPIO_CFGC_GPIO19OUTCFG_TS 0x00006000
  3093. // GPIO19 input enable.
  3094. #define AM_REG_GPIO_CFGC_GPIO19INCFG_S 12
  3095. #define AM_REG_GPIO_CFGC_GPIO19INCFG_M 0x00001000
  3096. #define AM_REG_GPIO_CFGC_GPIO19INCFG(n) (((uint32_t)(n) << 12) & 0x00001000)
  3097. #define AM_REG_GPIO_CFGC_GPIO19INCFG_READ 0x00000000
  3098. #define AM_REG_GPIO_CFGC_GPIO19INCFG_RDZERO 0x00001000
  3099. // GPIO18 interrupt direction.
  3100. #define AM_REG_GPIO_CFGC_GPIO18INTD_S 11
  3101. #define AM_REG_GPIO_CFGC_GPIO18INTD_M 0x00000800
  3102. #define AM_REG_GPIO_CFGC_GPIO18INTD(n) (((uint32_t)(n) << 11) & 0x00000800)
  3103. #define AM_REG_GPIO_CFGC_GPIO18INTD_INTLH 0x00000000
  3104. #define AM_REG_GPIO_CFGC_GPIO18INTD_INTHL 0x00000800
  3105. // GPIO18 output configuration.
  3106. #define AM_REG_GPIO_CFGC_GPIO18OUTCFG_S 9
  3107. #define AM_REG_GPIO_CFGC_GPIO18OUTCFG_M 0x00000600
  3108. #define AM_REG_GPIO_CFGC_GPIO18OUTCFG(n) (((uint32_t)(n) << 9) & 0x00000600)
  3109. #define AM_REG_GPIO_CFGC_GPIO18OUTCFG_DIS 0x00000000
  3110. #define AM_REG_GPIO_CFGC_GPIO18OUTCFG_PUSHPULL 0x00000200
  3111. #define AM_REG_GPIO_CFGC_GPIO18OUTCFG_OD 0x00000400
  3112. #define AM_REG_GPIO_CFGC_GPIO18OUTCFG_TS 0x00000600
  3113. // GPIO18 input enable.
  3114. #define AM_REG_GPIO_CFGC_GPIO18INCFG_S 8
  3115. #define AM_REG_GPIO_CFGC_GPIO18INCFG_M 0x00000100
  3116. #define AM_REG_GPIO_CFGC_GPIO18INCFG(n) (((uint32_t)(n) << 8) & 0x00000100)
  3117. #define AM_REG_GPIO_CFGC_GPIO18INCFG_READ 0x00000000
  3118. #define AM_REG_GPIO_CFGC_GPIO18INCFG_RDZERO 0x00000100
  3119. // GPIO17 interrupt direction.
  3120. #define AM_REG_GPIO_CFGC_GPIO17INTD_S 7
  3121. #define AM_REG_GPIO_CFGC_GPIO17INTD_M 0x00000080
  3122. #define AM_REG_GPIO_CFGC_GPIO17INTD(n) (((uint32_t)(n) << 7) & 0x00000080)
  3123. #define AM_REG_GPIO_CFGC_GPIO17INTD_INTLH 0x00000000
  3124. #define AM_REG_GPIO_CFGC_GPIO17INTD_INTHL 0x00000080
  3125. // GPIO17 output configuration.
  3126. #define AM_REG_GPIO_CFGC_GPIO17OUTCFG_S 5
  3127. #define AM_REG_GPIO_CFGC_GPIO17OUTCFG_M 0x00000060
  3128. #define AM_REG_GPIO_CFGC_GPIO17OUTCFG(n) (((uint32_t)(n) << 5) & 0x00000060)
  3129. #define AM_REG_GPIO_CFGC_GPIO17OUTCFG_DIS 0x00000000
  3130. #define AM_REG_GPIO_CFGC_GPIO17OUTCFG_PUSHPULL 0x00000020
  3131. #define AM_REG_GPIO_CFGC_GPIO17OUTCFG_OD 0x00000040
  3132. #define AM_REG_GPIO_CFGC_GPIO17OUTCFG_TS 0x00000060
  3133. // GPIO17 input enable.
  3134. #define AM_REG_GPIO_CFGC_GPIO17INCFG_S 4
  3135. #define AM_REG_GPIO_CFGC_GPIO17INCFG_M 0x00000010
  3136. #define AM_REG_GPIO_CFGC_GPIO17INCFG(n) (((uint32_t)(n) << 4) & 0x00000010)
  3137. #define AM_REG_GPIO_CFGC_GPIO17INCFG_READ 0x00000000
  3138. #define AM_REG_GPIO_CFGC_GPIO17INCFG_RDZERO 0x00000010
  3139. // GPIO16 interrupt direction.
  3140. #define AM_REG_GPIO_CFGC_GPIO16INTD_S 3
  3141. #define AM_REG_GPIO_CFGC_GPIO16INTD_M 0x00000008
  3142. #define AM_REG_GPIO_CFGC_GPIO16INTD(n) (((uint32_t)(n) << 3) & 0x00000008)
  3143. #define AM_REG_GPIO_CFGC_GPIO16INTD_INTLH 0x00000000
  3144. #define AM_REG_GPIO_CFGC_GPIO16INTD_INTHL 0x00000008
  3145. // GPIO16 output configuration.
  3146. #define AM_REG_GPIO_CFGC_GPIO16OUTCFG_S 1
  3147. #define AM_REG_GPIO_CFGC_GPIO16OUTCFG_M 0x00000006
  3148. #define AM_REG_GPIO_CFGC_GPIO16OUTCFG(n) (((uint32_t)(n) << 1) & 0x00000006)
  3149. #define AM_REG_GPIO_CFGC_GPIO16OUTCFG_DIS 0x00000000
  3150. #define AM_REG_GPIO_CFGC_GPIO16OUTCFG_PUSHPULL 0x00000002
  3151. #define AM_REG_GPIO_CFGC_GPIO16OUTCFG_OD 0x00000004
  3152. #define AM_REG_GPIO_CFGC_GPIO16OUTCFG_TS 0x00000006
  3153. // GPIO16 input enable.
  3154. #define AM_REG_GPIO_CFGC_GPIO16INCFG_S 0
  3155. #define AM_REG_GPIO_CFGC_GPIO16INCFG_M 0x00000001
  3156. #define AM_REG_GPIO_CFGC_GPIO16INCFG(n) (((uint32_t)(n) << 0) & 0x00000001)
  3157. #define AM_REG_GPIO_CFGC_GPIO16INCFG_READ 0x00000000
  3158. #define AM_REG_GPIO_CFGC_GPIO16INCFG_RDZERO 0x00000001
  3159. //*****************************************************************************
  3160. //
  3161. // GPIO_CFGD - GPIO Configuration Register D
  3162. //
  3163. //*****************************************************************************
  3164. // GPIO31 interrupt direction.
  3165. #define AM_REG_GPIO_CFGD_GPIO31INTD_S 31
  3166. #define AM_REG_GPIO_CFGD_GPIO31INTD_M 0x80000000
  3167. #define AM_REG_GPIO_CFGD_GPIO31INTD(n) (((uint32_t)(n) << 31) & 0x80000000)
  3168. #define AM_REG_GPIO_CFGD_GPIO31INTD_INTLH 0x00000000
  3169. #define AM_REG_GPIO_CFGD_GPIO31INTD_INTHL 0x80000000
  3170. // GPIO31 output configuration.
  3171. #define AM_REG_GPIO_CFGD_GPIO31OUTCFG_S 29
  3172. #define AM_REG_GPIO_CFGD_GPIO31OUTCFG_M 0x60000000
  3173. #define AM_REG_GPIO_CFGD_GPIO31OUTCFG(n) (((uint32_t)(n) << 29) & 0x60000000)
  3174. #define AM_REG_GPIO_CFGD_GPIO31OUTCFG_DIS 0x00000000
  3175. #define AM_REG_GPIO_CFGD_GPIO31OUTCFG_PUSHPULL 0x20000000
  3176. #define AM_REG_GPIO_CFGD_GPIO31OUTCFG_OD 0x40000000
  3177. #define AM_REG_GPIO_CFGD_GPIO31OUTCFG_TS 0x60000000
  3178. // GPIO31 input enable.
  3179. #define AM_REG_GPIO_CFGD_GPIO31INCFG_S 28
  3180. #define AM_REG_GPIO_CFGD_GPIO31INCFG_M 0x10000000
  3181. #define AM_REG_GPIO_CFGD_GPIO31INCFG(n) (((uint32_t)(n) << 28) & 0x10000000)
  3182. #define AM_REG_GPIO_CFGD_GPIO31INCFG_READ 0x00000000
  3183. #define AM_REG_GPIO_CFGD_GPIO31INCFG_RDZERO 0x10000000
  3184. // GPIO30 interrupt direction.
  3185. #define AM_REG_GPIO_CFGD_GPIO30INTD_S 27
  3186. #define AM_REG_GPIO_CFGD_GPIO30INTD_M 0x08000000
  3187. #define AM_REG_GPIO_CFGD_GPIO30INTD(n) (((uint32_t)(n) << 27) & 0x08000000)
  3188. #define AM_REG_GPIO_CFGD_GPIO30INTD_INTLH 0x00000000
  3189. #define AM_REG_GPIO_CFGD_GPIO30INTD_INTHL 0x08000000
  3190. // GPIO30 output configuration.
  3191. #define AM_REG_GPIO_CFGD_GPIO30OUTCFG_S 25
  3192. #define AM_REG_GPIO_CFGD_GPIO30OUTCFG_M 0x06000000
  3193. #define AM_REG_GPIO_CFGD_GPIO30OUTCFG(n) (((uint32_t)(n) << 25) & 0x06000000)
  3194. #define AM_REG_GPIO_CFGD_GPIO30OUTCFG_DIS 0x00000000
  3195. #define AM_REG_GPIO_CFGD_GPIO30OUTCFG_PUSHPULL 0x02000000
  3196. #define AM_REG_GPIO_CFGD_GPIO30OUTCFG_OD 0x04000000
  3197. #define AM_REG_GPIO_CFGD_GPIO30OUTCFG_TS 0x06000000
  3198. // GPIO30 input enable.
  3199. #define AM_REG_GPIO_CFGD_GPIO30INCFG_S 24
  3200. #define AM_REG_GPIO_CFGD_GPIO30INCFG_M 0x01000000
  3201. #define AM_REG_GPIO_CFGD_GPIO30INCFG(n) (((uint32_t)(n) << 24) & 0x01000000)
  3202. #define AM_REG_GPIO_CFGD_GPIO30INCFG_READ 0x00000000
  3203. #define AM_REG_GPIO_CFGD_GPIO30INCFG_RDZERO 0x01000000
  3204. // GPIO29 interrupt direction.
  3205. #define AM_REG_GPIO_CFGD_GPIO29INTD_S 23
  3206. #define AM_REG_GPIO_CFGD_GPIO29INTD_M 0x00800000
  3207. #define AM_REG_GPIO_CFGD_GPIO29INTD(n) (((uint32_t)(n) << 23) & 0x00800000)
  3208. #define AM_REG_GPIO_CFGD_GPIO29INTD_INTLH 0x00000000
  3209. #define AM_REG_GPIO_CFGD_GPIO29INTD_INTHL 0x00800000
  3210. // GPIO29 output configuration.
  3211. #define AM_REG_GPIO_CFGD_GPIO29OUTCFG_S 21
  3212. #define AM_REG_GPIO_CFGD_GPIO29OUTCFG_M 0x00600000
  3213. #define AM_REG_GPIO_CFGD_GPIO29OUTCFG(n) (((uint32_t)(n) << 21) & 0x00600000)
  3214. #define AM_REG_GPIO_CFGD_GPIO29OUTCFG_DIS 0x00000000
  3215. #define AM_REG_GPIO_CFGD_GPIO29OUTCFG_PUSHPULL 0x00200000
  3216. #define AM_REG_GPIO_CFGD_GPIO29OUTCFG_OD 0x00400000
  3217. #define AM_REG_GPIO_CFGD_GPIO29OUTCFG_TS 0x00600000
  3218. // GPIO29 input enable.
  3219. #define AM_REG_GPIO_CFGD_GPIO29INCFG_S 20
  3220. #define AM_REG_GPIO_CFGD_GPIO29INCFG_M 0x00100000
  3221. #define AM_REG_GPIO_CFGD_GPIO29INCFG(n) (((uint32_t)(n) << 20) & 0x00100000)
  3222. #define AM_REG_GPIO_CFGD_GPIO29INCFG_READ 0x00000000
  3223. #define AM_REG_GPIO_CFGD_GPIO29INCFG_RDZERO 0x00100000
  3224. // GPIO28 interrupt direction.
  3225. #define AM_REG_GPIO_CFGD_GPIO28INTD_S 19
  3226. #define AM_REG_GPIO_CFGD_GPIO28INTD_M 0x00080000
  3227. #define AM_REG_GPIO_CFGD_GPIO28INTD(n) (((uint32_t)(n) << 19) & 0x00080000)
  3228. #define AM_REG_GPIO_CFGD_GPIO28INTD_INTLH 0x00000000
  3229. #define AM_REG_GPIO_CFGD_GPIO28INTD_INTHL 0x00080000
  3230. // GPIO28 output configuration.
  3231. #define AM_REG_GPIO_CFGD_GPIO28OUTCFG_S 17
  3232. #define AM_REG_GPIO_CFGD_GPIO28OUTCFG_M 0x00060000
  3233. #define AM_REG_GPIO_CFGD_GPIO28OUTCFG(n) (((uint32_t)(n) << 17) & 0x00060000)
  3234. #define AM_REG_GPIO_CFGD_GPIO28OUTCFG_DIS 0x00000000
  3235. #define AM_REG_GPIO_CFGD_GPIO28OUTCFG_PUSHPULL 0x00020000
  3236. #define AM_REG_GPIO_CFGD_GPIO28OUTCFG_OD 0x00040000
  3237. #define AM_REG_GPIO_CFGD_GPIO28OUTCFG_TS 0x00060000
  3238. // GPIO28 input enable.
  3239. #define AM_REG_GPIO_CFGD_GPIO28INCFG_S 16
  3240. #define AM_REG_GPIO_CFGD_GPIO28INCFG_M 0x00010000
  3241. #define AM_REG_GPIO_CFGD_GPIO28INCFG(n) (((uint32_t)(n) << 16) & 0x00010000)
  3242. #define AM_REG_GPIO_CFGD_GPIO28INCFG_READ 0x00000000
  3243. #define AM_REG_GPIO_CFGD_GPIO28INCFG_RDZERO 0x00010000
  3244. // GPIO27 interrupt direction.
  3245. #define AM_REG_GPIO_CFGD_GPIO27INTD_S 15
  3246. #define AM_REG_GPIO_CFGD_GPIO27INTD_M 0x00008000
  3247. #define AM_REG_GPIO_CFGD_GPIO27INTD(n) (((uint32_t)(n) << 15) & 0x00008000)
  3248. #define AM_REG_GPIO_CFGD_GPIO27INTD_INTLH 0x00000000
  3249. #define AM_REG_GPIO_CFGD_GPIO27INTD_INTHL 0x00008000
  3250. // GPIO27 output configuration.
  3251. #define AM_REG_GPIO_CFGD_GPIO27OUTCFG_S 13
  3252. #define AM_REG_GPIO_CFGD_GPIO27OUTCFG_M 0x00006000
  3253. #define AM_REG_GPIO_CFGD_GPIO27OUTCFG(n) (((uint32_t)(n) << 13) & 0x00006000)
  3254. #define AM_REG_GPIO_CFGD_GPIO27OUTCFG_DIS 0x00000000
  3255. #define AM_REG_GPIO_CFGD_GPIO27OUTCFG_PUSHPULL 0x00002000
  3256. #define AM_REG_GPIO_CFGD_GPIO27OUTCFG_OD 0x00004000
  3257. #define AM_REG_GPIO_CFGD_GPIO27OUTCFG_TS 0x00006000
  3258. // GPIO27 input enable.
  3259. #define AM_REG_GPIO_CFGD_GPIO27INCFG_S 12
  3260. #define AM_REG_GPIO_CFGD_GPIO27INCFG_M 0x00001000
  3261. #define AM_REG_GPIO_CFGD_GPIO27INCFG(n) (((uint32_t)(n) << 12) & 0x00001000)
  3262. #define AM_REG_GPIO_CFGD_GPIO27INCFG_READ 0x00000000
  3263. #define AM_REG_GPIO_CFGD_GPIO27INCFG_RDZERO 0x00001000
  3264. // GPIO26 interrupt direction.
  3265. #define AM_REG_GPIO_CFGD_GPIO26INTD_S 11
  3266. #define AM_REG_GPIO_CFGD_GPIO26INTD_M 0x00000800
  3267. #define AM_REG_GPIO_CFGD_GPIO26INTD(n) (((uint32_t)(n) << 11) & 0x00000800)
  3268. #define AM_REG_GPIO_CFGD_GPIO26INTD_INTLH 0x00000000
  3269. #define AM_REG_GPIO_CFGD_GPIO26INTD_INTHL 0x00000800
  3270. // GPIO26 output configuration.
  3271. #define AM_REG_GPIO_CFGD_GPIO26OUTCFG_S 9
  3272. #define AM_REG_GPIO_CFGD_GPIO26OUTCFG_M 0x00000600
  3273. #define AM_REG_GPIO_CFGD_GPIO26OUTCFG(n) (((uint32_t)(n) << 9) & 0x00000600)
  3274. #define AM_REG_GPIO_CFGD_GPIO26OUTCFG_DIS 0x00000000
  3275. #define AM_REG_GPIO_CFGD_GPIO26OUTCFG_PUSHPULL 0x00000200
  3276. #define AM_REG_GPIO_CFGD_GPIO26OUTCFG_OD 0x00000400
  3277. #define AM_REG_GPIO_CFGD_GPIO26OUTCFG_TS 0x00000600
  3278. // GPIO26 input enable.
  3279. #define AM_REG_GPIO_CFGD_GPIO26INCFG_S 8
  3280. #define AM_REG_GPIO_CFGD_GPIO26INCFG_M 0x00000100
  3281. #define AM_REG_GPIO_CFGD_GPIO26INCFG(n) (((uint32_t)(n) << 8) & 0x00000100)
  3282. #define AM_REG_GPIO_CFGD_GPIO26INCFG_READ 0x00000000
  3283. #define AM_REG_GPIO_CFGD_GPIO26INCFG_RDZERO 0x00000100
  3284. // GPIO25 interrupt direction.
  3285. #define AM_REG_GPIO_CFGD_GPIO25INTD_S 7
  3286. #define AM_REG_GPIO_CFGD_GPIO25INTD_M 0x00000080
  3287. #define AM_REG_GPIO_CFGD_GPIO25INTD(n) (((uint32_t)(n) << 7) & 0x00000080)
  3288. #define AM_REG_GPIO_CFGD_GPIO25INTD_INTLH 0x00000000
  3289. #define AM_REG_GPIO_CFGD_GPIO25INTD_INTHL 0x00000080
  3290. // GPIO25 output configuration.
  3291. #define AM_REG_GPIO_CFGD_GPIO25OUTCFG_S 5
  3292. #define AM_REG_GPIO_CFGD_GPIO25OUTCFG_M 0x00000060
  3293. #define AM_REG_GPIO_CFGD_GPIO25OUTCFG(n) (((uint32_t)(n) << 5) & 0x00000060)
  3294. #define AM_REG_GPIO_CFGD_GPIO25OUTCFG_DIS 0x00000000
  3295. #define AM_REG_GPIO_CFGD_GPIO25OUTCFG_PUSHPULL 0x00000020
  3296. #define AM_REG_GPIO_CFGD_GPIO25OUTCFG_OD 0x00000040
  3297. #define AM_REG_GPIO_CFGD_GPIO25OUTCFG_TS 0x00000060
  3298. // GPIO25 input enable.
  3299. #define AM_REG_GPIO_CFGD_GPIO25INCFG_S 4
  3300. #define AM_REG_GPIO_CFGD_GPIO25INCFG_M 0x00000010
  3301. #define AM_REG_GPIO_CFGD_GPIO25INCFG(n) (((uint32_t)(n) << 4) & 0x00000010)
  3302. #define AM_REG_GPIO_CFGD_GPIO25INCFG_READ 0x00000000
  3303. #define AM_REG_GPIO_CFGD_GPIO25INCFG_RDZERO 0x00000010
  3304. // GPIO24 interrupt direction.
  3305. #define AM_REG_GPIO_CFGD_GPIO24INTD_S 3
  3306. #define AM_REG_GPIO_CFGD_GPIO24INTD_M 0x00000008
  3307. #define AM_REG_GPIO_CFGD_GPIO24INTD(n) (((uint32_t)(n) << 3) & 0x00000008)
  3308. #define AM_REG_GPIO_CFGD_GPIO24INTD_INTLH 0x00000000
  3309. #define AM_REG_GPIO_CFGD_GPIO24INTD_INTHL 0x00000008
  3310. // GPIO24 output configuration.
  3311. #define AM_REG_GPIO_CFGD_GPIO24OUTCFG_S 1
  3312. #define AM_REG_GPIO_CFGD_GPIO24OUTCFG_M 0x00000006
  3313. #define AM_REG_GPIO_CFGD_GPIO24OUTCFG(n) (((uint32_t)(n) << 1) & 0x00000006)
  3314. #define AM_REG_GPIO_CFGD_GPIO24OUTCFG_DIS 0x00000000
  3315. #define AM_REG_GPIO_CFGD_GPIO24OUTCFG_PUSHPULL 0x00000002
  3316. #define AM_REG_GPIO_CFGD_GPIO24OUTCFG_OD 0x00000004
  3317. #define AM_REG_GPIO_CFGD_GPIO24OUTCFG_TS 0x00000006
  3318. // GPIO24 input enable.
  3319. #define AM_REG_GPIO_CFGD_GPIO24INCFG_S 0
  3320. #define AM_REG_GPIO_CFGD_GPIO24INCFG_M 0x00000001
  3321. #define AM_REG_GPIO_CFGD_GPIO24INCFG(n) (((uint32_t)(n) << 0) & 0x00000001)
  3322. #define AM_REG_GPIO_CFGD_GPIO24INCFG_READ 0x00000000
  3323. #define AM_REG_GPIO_CFGD_GPIO24INCFG_RDZERO 0x00000001
  3324. //*****************************************************************************
  3325. //
  3326. // GPIO_CFGE - GPIO Configuration Register E
  3327. //
  3328. //*****************************************************************************
  3329. // GPIO39 interrupt direction.
  3330. #define AM_REG_GPIO_CFGE_GPIO39INTD_S 31
  3331. #define AM_REG_GPIO_CFGE_GPIO39INTD_M 0x80000000
  3332. #define AM_REG_GPIO_CFGE_GPIO39INTD(n) (((uint32_t)(n) << 31) & 0x80000000)
  3333. #define AM_REG_GPIO_CFGE_GPIO39INTD_INTLH 0x00000000
  3334. #define AM_REG_GPIO_CFGE_GPIO39INTD_INTHL 0x80000000
  3335. // GPIO39 output configuration.
  3336. #define AM_REG_GPIO_CFGE_GPIO39OUTCFG_S 29
  3337. #define AM_REG_GPIO_CFGE_GPIO39OUTCFG_M 0x60000000
  3338. #define AM_REG_GPIO_CFGE_GPIO39OUTCFG(n) (((uint32_t)(n) << 29) & 0x60000000)
  3339. #define AM_REG_GPIO_CFGE_GPIO39OUTCFG_DIS 0x00000000
  3340. #define AM_REG_GPIO_CFGE_GPIO39OUTCFG_PUSHPULL 0x20000000
  3341. #define AM_REG_GPIO_CFGE_GPIO39OUTCFG_OD 0x40000000
  3342. #define AM_REG_GPIO_CFGE_GPIO39OUTCFG_TS 0x60000000
  3343. // GPIO39 input enable.
  3344. #define AM_REG_GPIO_CFGE_GPIO39INCFG_S 28
  3345. #define AM_REG_GPIO_CFGE_GPIO39INCFG_M 0x10000000
  3346. #define AM_REG_GPIO_CFGE_GPIO39INCFG(n) (((uint32_t)(n) << 28) & 0x10000000)
  3347. #define AM_REG_GPIO_CFGE_GPIO39INCFG_READ 0x00000000
  3348. #define AM_REG_GPIO_CFGE_GPIO39INCFG_RDZERO 0x10000000
  3349. // GPIO38 interrupt direction.
  3350. #define AM_REG_GPIO_CFGE_GPIO38INTD_S 27
  3351. #define AM_REG_GPIO_CFGE_GPIO38INTD_M 0x08000000
  3352. #define AM_REG_GPIO_CFGE_GPIO38INTD(n) (((uint32_t)(n) << 27) & 0x08000000)
  3353. #define AM_REG_GPIO_CFGE_GPIO38INTD_INTLH 0x00000000
  3354. #define AM_REG_GPIO_CFGE_GPIO38INTD_INTHL 0x08000000
  3355. // GPIO38 output configuration.
  3356. #define AM_REG_GPIO_CFGE_GPIO38OUTCFG_S 25
  3357. #define AM_REG_GPIO_CFGE_GPIO38OUTCFG_M 0x06000000
  3358. #define AM_REG_GPIO_CFGE_GPIO38OUTCFG(n) (((uint32_t)(n) << 25) & 0x06000000)
  3359. #define AM_REG_GPIO_CFGE_GPIO38OUTCFG_DIS 0x00000000
  3360. #define AM_REG_GPIO_CFGE_GPIO38OUTCFG_PUSHPULL 0x02000000
  3361. #define AM_REG_GPIO_CFGE_GPIO38OUTCFG_OD 0x04000000
  3362. #define AM_REG_GPIO_CFGE_GPIO38OUTCFG_TS 0x06000000
  3363. // GPIO38 input enable.
  3364. #define AM_REG_GPIO_CFGE_GPIO38INCFG_S 24
  3365. #define AM_REG_GPIO_CFGE_GPIO38INCFG_M 0x01000000
  3366. #define AM_REG_GPIO_CFGE_GPIO38INCFG(n) (((uint32_t)(n) << 24) & 0x01000000)
  3367. #define AM_REG_GPIO_CFGE_GPIO38INCFG_READ 0x00000000
  3368. #define AM_REG_GPIO_CFGE_GPIO38INCFG_RDZERO 0x01000000
  3369. // GPIO37 interrupt direction.
  3370. #define AM_REG_GPIO_CFGE_GPIO37INTD_S 23
  3371. #define AM_REG_GPIO_CFGE_GPIO37INTD_M 0x00800000
  3372. #define AM_REG_GPIO_CFGE_GPIO37INTD(n) (((uint32_t)(n) << 23) & 0x00800000)
  3373. #define AM_REG_GPIO_CFGE_GPIO37INTD_INTLH 0x00000000
  3374. #define AM_REG_GPIO_CFGE_GPIO37INTD_INTHL 0x00800000
  3375. // GPIO37 output configuration.
  3376. #define AM_REG_GPIO_CFGE_GPIO37OUTCFG_S 21
  3377. #define AM_REG_GPIO_CFGE_GPIO37OUTCFG_M 0x00600000
  3378. #define AM_REG_GPIO_CFGE_GPIO37OUTCFG(n) (((uint32_t)(n) << 21) & 0x00600000)
  3379. #define AM_REG_GPIO_CFGE_GPIO37OUTCFG_DIS 0x00000000
  3380. #define AM_REG_GPIO_CFGE_GPIO37OUTCFG_PUSHPULL 0x00200000
  3381. #define AM_REG_GPIO_CFGE_GPIO37OUTCFG_OD 0x00400000
  3382. #define AM_REG_GPIO_CFGE_GPIO37OUTCFG_TS 0x00600000
  3383. // GPIO37 input enable.
  3384. #define AM_REG_GPIO_CFGE_GPIO37INCFG_S 20
  3385. #define AM_REG_GPIO_CFGE_GPIO37INCFG_M 0x00100000
  3386. #define AM_REG_GPIO_CFGE_GPIO37INCFG(n) (((uint32_t)(n) << 20) & 0x00100000)
  3387. #define AM_REG_GPIO_CFGE_GPIO37INCFG_READ 0x00000000
  3388. #define AM_REG_GPIO_CFGE_GPIO37INCFG_RDZERO 0x00100000
  3389. // GPIO36 interrupt direction.
  3390. #define AM_REG_GPIO_CFGE_GPIO36INTD_S 19
  3391. #define AM_REG_GPIO_CFGE_GPIO36INTD_M 0x00080000
  3392. #define AM_REG_GPIO_CFGE_GPIO36INTD(n) (((uint32_t)(n) << 19) & 0x00080000)
  3393. #define AM_REG_GPIO_CFGE_GPIO36INTD_INTLH 0x00000000
  3394. #define AM_REG_GPIO_CFGE_GPIO36INTD_INTHL 0x00080000
  3395. // GPIO36 output configuration.
  3396. #define AM_REG_GPIO_CFGE_GPIO36OUTCFG_S 17
  3397. #define AM_REG_GPIO_CFGE_GPIO36OUTCFG_M 0x00060000
  3398. #define AM_REG_GPIO_CFGE_GPIO36OUTCFG(n) (((uint32_t)(n) << 17) & 0x00060000)
  3399. #define AM_REG_GPIO_CFGE_GPIO36OUTCFG_DIS 0x00000000
  3400. #define AM_REG_GPIO_CFGE_GPIO36OUTCFG_PUSHPULL 0x00020000
  3401. #define AM_REG_GPIO_CFGE_GPIO36OUTCFG_OD 0x00040000
  3402. #define AM_REG_GPIO_CFGE_GPIO36OUTCFG_TS 0x00060000
  3403. // GPIO36 input enable.
  3404. #define AM_REG_GPIO_CFGE_GPIO36INCFG_S 16
  3405. #define AM_REG_GPIO_CFGE_GPIO36INCFG_M 0x00010000
  3406. #define AM_REG_GPIO_CFGE_GPIO36INCFG(n) (((uint32_t)(n) << 16) & 0x00010000)
  3407. #define AM_REG_GPIO_CFGE_GPIO36INCFG_READ 0x00000000
  3408. #define AM_REG_GPIO_CFGE_GPIO36INCFG_RDZERO 0x00010000
  3409. // GPIO35 interrupt direction.
  3410. #define AM_REG_GPIO_CFGE_GPIO35INTD_S 15
  3411. #define AM_REG_GPIO_CFGE_GPIO35INTD_M 0x00008000
  3412. #define AM_REG_GPIO_CFGE_GPIO35INTD(n) (((uint32_t)(n) << 15) & 0x00008000)
  3413. #define AM_REG_GPIO_CFGE_GPIO35INTD_INTLH 0x00000000
  3414. #define AM_REG_GPIO_CFGE_GPIO35INTD_INTHL 0x00008000
  3415. // GPIO35 output configuration.
  3416. #define AM_REG_GPIO_CFGE_GPIO35OUTCFG_S 13
  3417. #define AM_REG_GPIO_CFGE_GPIO35OUTCFG_M 0x00006000
  3418. #define AM_REG_GPIO_CFGE_GPIO35OUTCFG(n) (((uint32_t)(n) << 13) & 0x00006000)
  3419. #define AM_REG_GPIO_CFGE_GPIO35OUTCFG_DIS 0x00000000
  3420. #define AM_REG_GPIO_CFGE_GPIO35OUTCFG_PUSHPULL 0x00002000
  3421. #define AM_REG_GPIO_CFGE_GPIO35OUTCFG_OD 0x00004000
  3422. #define AM_REG_GPIO_CFGE_GPIO35OUTCFG_TS 0x00006000
  3423. // GPIO35 input enable.
  3424. #define AM_REG_GPIO_CFGE_GPIO35INCFG_S 12
  3425. #define AM_REG_GPIO_CFGE_GPIO35INCFG_M 0x00001000
  3426. #define AM_REG_GPIO_CFGE_GPIO35INCFG(n) (((uint32_t)(n) << 12) & 0x00001000)
  3427. #define AM_REG_GPIO_CFGE_GPIO35INCFG_READ 0x00000000
  3428. #define AM_REG_GPIO_CFGE_GPIO35INCFG_RDZERO 0x00001000
  3429. // GPIO34 interrupt direction.
  3430. #define AM_REG_GPIO_CFGE_GPIO34INTD_S 11
  3431. #define AM_REG_GPIO_CFGE_GPIO34INTD_M 0x00000800
  3432. #define AM_REG_GPIO_CFGE_GPIO34INTD(n) (((uint32_t)(n) << 11) & 0x00000800)
  3433. #define AM_REG_GPIO_CFGE_GPIO34INTD_INTLH 0x00000000
  3434. #define AM_REG_GPIO_CFGE_GPIO34INTD_INTHL 0x00000800
  3435. // GPIO34 output configuration.
  3436. #define AM_REG_GPIO_CFGE_GPIO34OUTCFG_S 9
  3437. #define AM_REG_GPIO_CFGE_GPIO34OUTCFG_M 0x00000600
  3438. #define AM_REG_GPIO_CFGE_GPIO34OUTCFG(n) (((uint32_t)(n) << 9) & 0x00000600)
  3439. #define AM_REG_GPIO_CFGE_GPIO34OUTCFG_DIS 0x00000000
  3440. #define AM_REG_GPIO_CFGE_GPIO34OUTCFG_PUSHPULL 0x00000200
  3441. #define AM_REG_GPIO_CFGE_GPIO34OUTCFG_OD 0x00000400
  3442. #define AM_REG_GPIO_CFGE_GPIO34OUTCFG_TS 0x00000600
  3443. // GPIO34 input enable.
  3444. #define AM_REG_GPIO_CFGE_GPIO34INCFG_S 8
  3445. #define AM_REG_GPIO_CFGE_GPIO34INCFG_M 0x00000100
  3446. #define AM_REG_GPIO_CFGE_GPIO34INCFG(n) (((uint32_t)(n) << 8) & 0x00000100)
  3447. #define AM_REG_GPIO_CFGE_GPIO34INCFG_READ 0x00000000
  3448. #define AM_REG_GPIO_CFGE_GPIO34INCFG_RDZERO 0x00000100
  3449. // GPIO33 interrupt direction.
  3450. #define AM_REG_GPIO_CFGE_GPIO33INTD_S 7
  3451. #define AM_REG_GPIO_CFGE_GPIO33INTD_M 0x00000080
  3452. #define AM_REG_GPIO_CFGE_GPIO33INTD(n) (((uint32_t)(n) << 7) & 0x00000080)
  3453. #define AM_REG_GPIO_CFGE_GPIO33INTD_INTLH 0x00000000
  3454. #define AM_REG_GPIO_CFGE_GPIO33INTD_INTHL 0x00000080
  3455. // GPIO33 output configuration.
  3456. #define AM_REG_GPIO_CFGE_GPIO33OUTCFG_S 5
  3457. #define AM_REG_GPIO_CFGE_GPIO33OUTCFG_M 0x00000060
  3458. #define AM_REG_GPIO_CFGE_GPIO33OUTCFG(n) (((uint32_t)(n) << 5) & 0x00000060)
  3459. #define AM_REG_GPIO_CFGE_GPIO33OUTCFG_DIS 0x00000000
  3460. #define AM_REG_GPIO_CFGE_GPIO33OUTCFG_PUSHPULL 0x00000020
  3461. #define AM_REG_GPIO_CFGE_GPIO33OUTCFG_OD 0x00000040
  3462. #define AM_REG_GPIO_CFGE_GPIO33OUTCFG_TS 0x00000060
  3463. // GPIO33 input enable.
  3464. #define AM_REG_GPIO_CFGE_GPIO33INCFG_S 4
  3465. #define AM_REG_GPIO_CFGE_GPIO33INCFG_M 0x00000010
  3466. #define AM_REG_GPIO_CFGE_GPIO33INCFG(n) (((uint32_t)(n) << 4) & 0x00000010)
  3467. #define AM_REG_GPIO_CFGE_GPIO33INCFG_READ 0x00000000
  3468. #define AM_REG_GPIO_CFGE_GPIO33INCFG_RDZERO 0x00000010
  3469. // GPIO32 interrupt direction.
  3470. #define AM_REG_GPIO_CFGE_GPIO32INTD_S 3
  3471. #define AM_REG_GPIO_CFGE_GPIO32INTD_M 0x00000008
  3472. #define AM_REG_GPIO_CFGE_GPIO32INTD(n) (((uint32_t)(n) << 3) & 0x00000008)
  3473. #define AM_REG_GPIO_CFGE_GPIO32INTD_INTLH 0x00000000
  3474. #define AM_REG_GPIO_CFGE_GPIO32INTD_INTHL 0x00000008
  3475. // GPIO32 output configuration.
  3476. #define AM_REG_GPIO_CFGE_GPIO32OUTCFG_S 1
  3477. #define AM_REG_GPIO_CFGE_GPIO32OUTCFG_M 0x00000006
  3478. #define AM_REG_GPIO_CFGE_GPIO32OUTCFG(n) (((uint32_t)(n) << 1) & 0x00000006)
  3479. #define AM_REG_GPIO_CFGE_GPIO32OUTCFG_DIS 0x00000000
  3480. #define AM_REG_GPIO_CFGE_GPIO32OUTCFG_PUSHPULL 0x00000002
  3481. #define AM_REG_GPIO_CFGE_GPIO32OUTCFG_OD 0x00000004
  3482. #define AM_REG_GPIO_CFGE_GPIO32OUTCFG_TS 0x00000006
  3483. // GPIO32 input enable.
  3484. #define AM_REG_GPIO_CFGE_GPIO32INCFG_S 0
  3485. #define AM_REG_GPIO_CFGE_GPIO32INCFG_M 0x00000001
  3486. #define AM_REG_GPIO_CFGE_GPIO32INCFG(n) (((uint32_t)(n) << 0) & 0x00000001)
  3487. #define AM_REG_GPIO_CFGE_GPIO32INCFG_READ 0x00000000
  3488. #define AM_REG_GPIO_CFGE_GPIO32INCFG_RDZERO 0x00000001
  3489. //*****************************************************************************
  3490. //
  3491. // GPIO_CFGF - GPIO Configuration Register F
  3492. //
  3493. //*****************************************************************************
  3494. // GPIO47 interrupt direction.
  3495. #define AM_REG_GPIO_CFGF_GPIO47INTD_S 31
  3496. #define AM_REG_GPIO_CFGF_GPIO47INTD_M 0x80000000
  3497. #define AM_REG_GPIO_CFGF_GPIO47INTD(n) (((uint32_t)(n) << 31) & 0x80000000)
  3498. #define AM_REG_GPIO_CFGF_GPIO47INTD_INTLH 0x00000000
  3499. #define AM_REG_GPIO_CFGF_GPIO47INTD_INTHL 0x80000000
  3500. // GPIO47 output configuration.
  3501. #define AM_REG_GPIO_CFGF_GPIO47OUTCFG_S 29
  3502. #define AM_REG_GPIO_CFGF_GPIO47OUTCFG_M 0x60000000
  3503. #define AM_REG_GPIO_CFGF_GPIO47OUTCFG(n) (((uint32_t)(n) << 29) & 0x60000000)
  3504. #define AM_REG_GPIO_CFGF_GPIO47OUTCFG_DIS 0x00000000
  3505. #define AM_REG_GPIO_CFGF_GPIO47OUTCFG_PUSHPULL 0x20000000
  3506. #define AM_REG_GPIO_CFGF_GPIO47OUTCFG_OD 0x40000000
  3507. #define AM_REG_GPIO_CFGF_GPIO47OUTCFG_TS 0x60000000
  3508. // GPIO47 input enable.
  3509. #define AM_REG_GPIO_CFGF_GPIO47INCFG_S 28
  3510. #define AM_REG_GPIO_CFGF_GPIO47INCFG_M 0x10000000
  3511. #define AM_REG_GPIO_CFGF_GPIO47INCFG(n) (((uint32_t)(n) << 28) & 0x10000000)
  3512. #define AM_REG_GPIO_CFGF_GPIO47INCFG_READ 0x00000000
  3513. #define AM_REG_GPIO_CFGF_GPIO47INCFG_RDZERO 0x10000000
  3514. // GPIO46 interrupt direction.
  3515. #define AM_REG_GPIO_CFGF_GPIO46INTD_S 27
  3516. #define AM_REG_GPIO_CFGF_GPIO46INTD_M 0x08000000
  3517. #define AM_REG_GPIO_CFGF_GPIO46INTD(n) (((uint32_t)(n) << 27) & 0x08000000)
  3518. #define AM_REG_GPIO_CFGF_GPIO46INTD_INTLH 0x00000000
  3519. #define AM_REG_GPIO_CFGF_GPIO46INTD_INTHL 0x08000000
  3520. // GPIO46 output configuration.
  3521. #define AM_REG_GPIO_CFGF_GPIO46OUTCFG_S 25
  3522. #define AM_REG_GPIO_CFGF_GPIO46OUTCFG_M 0x06000000
  3523. #define AM_REG_GPIO_CFGF_GPIO46OUTCFG(n) (((uint32_t)(n) << 25) & 0x06000000)
  3524. #define AM_REG_GPIO_CFGF_GPIO46OUTCFG_DIS 0x00000000
  3525. #define AM_REG_GPIO_CFGF_GPIO46OUTCFG_PUSHPULL 0x02000000
  3526. #define AM_REG_GPIO_CFGF_GPIO46OUTCFG_OD 0x04000000
  3527. #define AM_REG_GPIO_CFGF_GPIO46OUTCFG_TS 0x06000000
  3528. // GPIO46 input enable.
  3529. #define AM_REG_GPIO_CFGF_GPIO46INCFG_S 24
  3530. #define AM_REG_GPIO_CFGF_GPIO46INCFG_M 0x01000000
  3531. #define AM_REG_GPIO_CFGF_GPIO46INCFG(n) (((uint32_t)(n) << 24) & 0x01000000)
  3532. #define AM_REG_GPIO_CFGF_GPIO46INCFG_READ 0x00000000
  3533. #define AM_REG_GPIO_CFGF_GPIO46INCFG_RDZERO 0x01000000
  3534. // GPIO45 interrupt direction.
  3535. #define AM_REG_GPIO_CFGF_GPIO45INTD_S 23
  3536. #define AM_REG_GPIO_CFGF_GPIO45INTD_M 0x00800000
  3537. #define AM_REG_GPIO_CFGF_GPIO45INTD(n) (((uint32_t)(n) << 23) & 0x00800000)
  3538. #define AM_REG_GPIO_CFGF_GPIO45INTD_INTLH 0x00000000
  3539. #define AM_REG_GPIO_CFGF_GPIO45INTD_INTHL 0x00800000
  3540. // GPIO45 output configuration.
  3541. #define AM_REG_GPIO_CFGF_GPIO45OUTCFG_S 21
  3542. #define AM_REG_GPIO_CFGF_GPIO45OUTCFG_M 0x00600000
  3543. #define AM_REG_GPIO_CFGF_GPIO45OUTCFG(n) (((uint32_t)(n) << 21) & 0x00600000)
  3544. #define AM_REG_GPIO_CFGF_GPIO45OUTCFG_DIS 0x00000000
  3545. #define AM_REG_GPIO_CFGF_GPIO45OUTCFG_PUSHPULL 0x00200000
  3546. #define AM_REG_GPIO_CFGF_GPIO45OUTCFG_OD 0x00400000
  3547. #define AM_REG_GPIO_CFGF_GPIO45OUTCFG_TS 0x00600000
  3548. // GPIO45 input enable.
  3549. #define AM_REG_GPIO_CFGF_GPIO45INCFG_S 20
  3550. #define AM_REG_GPIO_CFGF_GPIO45INCFG_M 0x00100000
  3551. #define AM_REG_GPIO_CFGF_GPIO45INCFG(n) (((uint32_t)(n) << 20) & 0x00100000)
  3552. #define AM_REG_GPIO_CFGF_GPIO45INCFG_READ 0x00000000
  3553. #define AM_REG_GPIO_CFGF_GPIO45INCFG_RDZERO 0x00100000
  3554. // GPIO44 interrupt direction.
  3555. #define AM_REG_GPIO_CFGF_GPIO44INTD_S 19
  3556. #define AM_REG_GPIO_CFGF_GPIO44INTD_M 0x00080000
  3557. #define AM_REG_GPIO_CFGF_GPIO44INTD(n) (((uint32_t)(n) << 19) & 0x00080000)
  3558. #define AM_REG_GPIO_CFGF_GPIO44INTD_INTLH 0x00000000
  3559. #define AM_REG_GPIO_CFGF_GPIO44INTD_INTHL 0x00080000
  3560. // GPIO44 output configuration.
  3561. #define AM_REG_GPIO_CFGF_GPIO44OUTCFG_S 17
  3562. #define AM_REG_GPIO_CFGF_GPIO44OUTCFG_M 0x00060000
  3563. #define AM_REG_GPIO_CFGF_GPIO44OUTCFG(n) (((uint32_t)(n) << 17) & 0x00060000)
  3564. #define AM_REG_GPIO_CFGF_GPIO44OUTCFG_DIS 0x00000000
  3565. #define AM_REG_GPIO_CFGF_GPIO44OUTCFG_PUSHPULL 0x00020000
  3566. #define AM_REG_GPIO_CFGF_GPIO44OUTCFG_OD 0x00040000
  3567. #define AM_REG_GPIO_CFGF_GPIO44OUTCFG_TS 0x00060000
  3568. // GPIO44 input enable.
  3569. #define AM_REG_GPIO_CFGF_GPIO44INCFG_S 16
  3570. #define AM_REG_GPIO_CFGF_GPIO44INCFG_M 0x00010000
  3571. #define AM_REG_GPIO_CFGF_GPIO44INCFG(n) (((uint32_t)(n) << 16) & 0x00010000)
  3572. #define AM_REG_GPIO_CFGF_GPIO44INCFG_READ 0x00000000
  3573. #define AM_REG_GPIO_CFGF_GPIO44INCFG_RDZERO 0x00010000
  3574. // GPIO43 interrupt direction.
  3575. #define AM_REG_GPIO_CFGF_GPIO43INTD_S 15
  3576. #define AM_REG_GPIO_CFGF_GPIO43INTD_M 0x00008000
  3577. #define AM_REG_GPIO_CFGF_GPIO43INTD(n) (((uint32_t)(n) << 15) & 0x00008000)
  3578. #define AM_REG_GPIO_CFGF_GPIO43INTD_INTLH 0x00000000
  3579. #define AM_REG_GPIO_CFGF_GPIO43INTD_INTHL 0x00008000
  3580. // GPIO43 output configuration.
  3581. #define AM_REG_GPIO_CFGF_GPIO43OUTCFG_S 13
  3582. #define AM_REG_GPIO_CFGF_GPIO43OUTCFG_M 0x00006000
  3583. #define AM_REG_GPIO_CFGF_GPIO43OUTCFG(n) (((uint32_t)(n) << 13) & 0x00006000)
  3584. #define AM_REG_GPIO_CFGF_GPIO43OUTCFG_DIS 0x00000000
  3585. #define AM_REG_GPIO_CFGF_GPIO43OUTCFG_PUSHPULL 0x00002000
  3586. #define AM_REG_GPIO_CFGF_GPIO43OUTCFG_OD 0x00004000
  3587. #define AM_REG_GPIO_CFGF_GPIO43OUTCFG_TS 0x00006000
  3588. // GPIO43 input enable.
  3589. #define AM_REG_GPIO_CFGF_GPIO43INCFG_S 12
  3590. #define AM_REG_GPIO_CFGF_GPIO43INCFG_M 0x00001000
  3591. #define AM_REG_GPIO_CFGF_GPIO43INCFG(n) (((uint32_t)(n) << 12) & 0x00001000)
  3592. #define AM_REG_GPIO_CFGF_GPIO43INCFG_READ 0x00000000
  3593. #define AM_REG_GPIO_CFGF_GPIO43INCFG_RDZERO 0x00001000
  3594. // GPIO42 interrupt direction.
  3595. #define AM_REG_GPIO_CFGF_GPIO42INTD_S 11
  3596. #define AM_REG_GPIO_CFGF_GPIO42INTD_M 0x00000800
  3597. #define AM_REG_GPIO_CFGF_GPIO42INTD(n) (((uint32_t)(n) << 11) & 0x00000800)
  3598. #define AM_REG_GPIO_CFGF_GPIO42INTD_INTLH 0x00000000
  3599. #define AM_REG_GPIO_CFGF_GPIO42INTD_INTHL 0x00000800
  3600. // GPIO42 output configuration.
  3601. #define AM_REG_GPIO_CFGF_GPIO42OUTCFG_S 9
  3602. #define AM_REG_GPIO_CFGF_GPIO42OUTCFG_M 0x00000600
  3603. #define AM_REG_GPIO_CFGF_GPIO42OUTCFG(n) (((uint32_t)(n) << 9) & 0x00000600)
  3604. #define AM_REG_GPIO_CFGF_GPIO42OUTCFG_DIS 0x00000000
  3605. #define AM_REG_GPIO_CFGF_GPIO42OUTCFG_PUSHPULL 0x00000200
  3606. #define AM_REG_GPIO_CFGF_GPIO42OUTCFG_OD 0x00000400
  3607. #define AM_REG_GPIO_CFGF_GPIO42OUTCFG_TS 0x00000600
  3608. // GPIO42 input enable.
  3609. #define AM_REG_GPIO_CFGF_GPIO42INCFG_S 8
  3610. #define AM_REG_GPIO_CFGF_GPIO42INCFG_M 0x00000100
  3611. #define AM_REG_GPIO_CFGF_GPIO42INCFG(n) (((uint32_t)(n) << 8) & 0x00000100)
  3612. #define AM_REG_GPIO_CFGF_GPIO42INCFG_READ 0x00000000
  3613. #define AM_REG_GPIO_CFGF_GPIO42INCFG_RDZERO 0x00000100
  3614. // GPIO41 interrupt direction.
  3615. #define AM_REG_GPIO_CFGF_GPIO41INTD_S 7
  3616. #define AM_REG_GPIO_CFGF_GPIO41INTD_M 0x00000080
  3617. #define AM_REG_GPIO_CFGF_GPIO41INTD(n) (((uint32_t)(n) << 7) & 0x00000080)
  3618. #define AM_REG_GPIO_CFGF_GPIO41INTD_INTLH 0x00000000
  3619. #define AM_REG_GPIO_CFGF_GPIO41INTD_INTHL 0x00000080
  3620. // GPIO41 output configuration.
  3621. #define AM_REG_GPIO_CFGF_GPIO41OUTCFG_S 5
  3622. #define AM_REG_GPIO_CFGF_GPIO41OUTCFG_M 0x00000060
  3623. #define AM_REG_GPIO_CFGF_GPIO41OUTCFG(n) (((uint32_t)(n) << 5) & 0x00000060)
  3624. #define AM_REG_GPIO_CFGF_GPIO41OUTCFG_DIS 0x00000000
  3625. #define AM_REG_GPIO_CFGF_GPIO41OUTCFG_PUSHPULL 0x00000020
  3626. #define AM_REG_GPIO_CFGF_GPIO41OUTCFG_OD 0x00000040
  3627. #define AM_REG_GPIO_CFGF_GPIO41OUTCFG_TS 0x00000060
  3628. // GPIO41 input enable.
  3629. #define AM_REG_GPIO_CFGF_GPIO41INCFG_S 4
  3630. #define AM_REG_GPIO_CFGF_GPIO41INCFG_M 0x00000010
  3631. #define AM_REG_GPIO_CFGF_GPIO41INCFG(n) (((uint32_t)(n) << 4) & 0x00000010)
  3632. #define AM_REG_GPIO_CFGF_GPIO41INCFG_READ 0x00000000
  3633. #define AM_REG_GPIO_CFGF_GPIO41INCFG_RDZERO 0x00000010
  3634. // GPIO40 interrupt direction.
  3635. #define AM_REG_GPIO_CFGF_GPIO40INTD_S 3
  3636. #define AM_REG_GPIO_CFGF_GPIO40INTD_M 0x00000008
  3637. #define AM_REG_GPIO_CFGF_GPIO40INTD(n) (((uint32_t)(n) << 3) & 0x00000008)
  3638. #define AM_REG_GPIO_CFGF_GPIO40INTD_INTLH 0x00000000
  3639. #define AM_REG_GPIO_CFGF_GPIO40INTD_INTHL 0x00000008
  3640. // GPIO40 output configuration.
  3641. #define AM_REG_GPIO_CFGF_GPIO40OUTCFG_S 1
  3642. #define AM_REG_GPIO_CFGF_GPIO40OUTCFG_M 0x00000006
  3643. #define AM_REG_GPIO_CFGF_GPIO40OUTCFG(n) (((uint32_t)(n) << 1) & 0x00000006)
  3644. #define AM_REG_GPIO_CFGF_GPIO40OUTCFG_DIS 0x00000000
  3645. #define AM_REG_GPIO_CFGF_GPIO40OUTCFG_PUSHPULL 0x00000002
  3646. #define AM_REG_GPIO_CFGF_GPIO40OUTCFG_OD 0x00000004
  3647. #define AM_REG_GPIO_CFGF_GPIO40OUTCFG_TS 0x00000006
  3648. // GPIO40 input enable.
  3649. #define AM_REG_GPIO_CFGF_GPIO40INCFG_S 0
  3650. #define AM_REG_GPIO_CFGF_GPIO40INCFG_M 0x00000001
  3651. #define AM_REG_GPIO_CFGF_GPIO40INCFG(n) (((uint32_t)(n) << 0) & 0x00000001)
  3652. #define AM_REG_GPIO_CFGF_GPIO40INCFG_READ 0x00000000
  3653. #define AM_REG_GPIO_CFGF_GPIO40INCFG_RDZERO 0x00000001
  3654. //*****************************************************************************
  3655. //
  3656. // GPIO_CFGG - GPIO Configuration Register G
  3657. //
  3658. //*****************************************************************************
  3659. // GPIO49 interrupt direction.
  3660. #define AM_REG_GPIO_CFGG_GPIO49INTD_S 7
  3661. #define AM_REG_GPIO_CFGG_GPIO49INTD_M 0x00000080
  3662. #define AM_REG_GPIO_CFGG_GPIO49INTD(n) (((uint32_t)(n) << 7) & 0x00000080)
  3663. #define AM_REG_GPIO_CFGG_GPIO49INTD_INTLH 0x00000000
  3664. #define AM_REG_GPIO_CFGG_GPIO49INTD_INTHL 0x00000080
  3665. // GPIO49 output configuration.
  3666. #define AM_REG_GPIO_CFGG_GPIO49OUTCFG_S 5
  3667. #define AM_REG_GPIO_CFGG_GPIO49OUTCFG_M 0x00000060
  3668. #define AM_REG_GPIO_CFGG_GPIO49OUTCFG(n) (((uint32_t)(n) << 5) & 0x00000060)
  3669. #define AM_REG_GPIO_CFGG_GPIO49OUTCFG_DIS 0x00000000
  3670. #define AM_REG_GPIO_CFGG_GPIO49OUTCFG_PUSHPULL 0x00000020
  3671. #define AM_REG_GPIO_CFGG_GPIO49OUTCFG_OD 0x00000040
  3672. #define AM_REG_GPIO_CFGG_GPIO49OUTCFG_TS 0x00000060
  3673. // GPIO49 input enable.
  3674. #define AM_REG_GPIO_CFGG_GPIO49INCFG_S 4
  3675. #define AM_REG_GPIO_CFGG_GPIO49INCFG_M 0x00000010
  3676. #define AM_REG_GPIO_CFGG_GPIO49INCFG(n) (((uint32_t)(n) << 4) & 0x00000010)
  3677. #define AM_REG_GPIO_CFGG_GPIO49INCFG_READ 0x00000000
  3678. #define AM_REG_GPIO_CFGG_GPIO49INCFG_RDZERO 0x00000010
  3679. // GPIO48 interrupt direction.
  3680. #define AM_REG_GPIO_CFGG_GPIO48INTD_S 3
  3681. #define AM_REG_GPIO_CFGG_GPIO48INTD_M 0x00000008
  3682. #define AM_REG_GPIO_CFGG_GPIO48INTD(n) (((uint32_t)(n) << 3) & 0x00000008)
  3683. #define AM_REG_GPIO_CFGG_GPIO48INTD_INTLH 0x00000000
  3684. #define AM_REG_GPIO_CFGG_GPIO48INTD_INTHL 0x00000008
  3685. // GPIO48 output configuration.
  3686. #define AM_REG_GPIO_CFGG_GPIO48OUTCFG_S 1
  3687. #define AM_REG_GPIO_CFGG_GPIO48OUTCFG_M 0x00000006
  3688. #define AM_REG_GPIO_CFGG_GPIO48OUTCFG(n) (((uint32_t)(n) << 1) & 0x00000006)
  3689. #define AM_REG_GPIO_CFGG_GPIO48OUTCFG_DIS 0x00000000
  3690. #define AM_REG_GPIO_CFGG_GPIO48OUTCFG_PUSHPULL 0x00000002
  3691. #define AM_REG_GPIO_CFGG_GPIO48OUTCFG_OD 0x00000004
  3692. #define AM_REG_GPIO_CFGG_GPIO48OUTCFG_TS 0x00000006
  3693. // GPIO48 input enable.
  3694. #define AM_REG_GPIO_CFGG_GPIO48INCFG_S 0
  3695. #define AM_REG_GPIO_CFGG_GPIO48INCFG_M 0x00000001
  3696. #define AM_REG_GPIO_CFGG_GPIO48INCFG(n) (((uint32_t)(n) << 0) & 0x00000001)
  3697. #define AM_REG_GPIO_CFGG_GPIO48INCFG_READ 0x00000000
  3698. #define AM_REG_GPIO_CFGG_GPIO48INCFG_RDZERO 0x00000001
  3699. //*****************************************************************************
  3700. //
  3701. // GPIO_RDA - GPIO Input Register A
  3702. //
  3703. //*****************************************************************************
  3704. // GPIO31-0 read data.
  3705. #define AM_REG_GPIO_RDA_RDA_S 0
  3706. #define AM_REG_GPIO_RDA_RDA_M 0xFFFFFFFF
  3707. #define AM_REG_GPIO_RDA_RDA(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
  3708. //*****************************************************************************
  3709. //
  3710. // GPIO_RDB - GPIO Input Register B
  3711. //
  3712. //*****************************************************************************
  3713. // GPIO49-32 read data.
  3714. #define AM_REG_GPIO_RDB_RDB_S 0
  3715. #define AM_REG_GPIO_RDB_RDB_M 0x0003FFFF
  3716. #define AM_REG_GPIO_RDB_RDB(n) (((uint32_t)(n) << 0) & 0x0003FFFF)
  3717. //*****************************************************************************
  3718. //
  3719. // GPIO_WTA - GPIO Output Register A
  3720. //
  3721. //*****************************************************************************
  3722. // GPIO31-0 write data.
  3723. #define AM_REG_GPIO_WTA_WTA_S 0
  3724. #define AM_REG_GPIO_WTA_WTA_M 0xFFFFFFFF
  3725. #define AM_REG_GPIO_WTA_WTA(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
  3726. //*****************************************************************************
  3727. //
  3728. // GPIO_WTB - GPIO Output Register B
  3729. //
  3730. //*****************************************************************************
  3731. // GPIO49-32 write data.
  3732. #define AM_REG_GPIO_WTB_WTB_S 0
  3733. #define AM_REG_GPIO_WTB_WTB_M 0x0003FFFF
  3734. #define AM_REG_GPIO_WTB_WTB(n) (((uint32_t)(n) << 0) & 0x0003FFFF)
  3735. //*****************************************************************************
  3736. //
  3737. // GPIO_WTSA - GPIO Output Register A Set
  3738. //
  3739. //*****************************************************************************
  3740. // Set the GPIO31-0 write data.
  3741. #define AM_REG_GPIO_WTSA_WTSA_S 0
  3742. #define AM_REG_GPIO_WTSA_WTSA_M 0xFFFFFFFF
  3743. #define AM_REG_GPIO_WTSA_WTSA(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
  3744. //*****************************************************************************
  3745. //
  3746. // GPIO_WTSB - GPIO Output Register B Set
  3747. //
  3748. //*****************************************************************************
  3749. // Set the GPIO49-32 write data.
  3750. #define AM_REG_GPIO_WTSB_WTSB_S 0
  3751. #define AM_REG_GPIO_WTSB_WTSB_M 0x0003FFFF
  3752. #define AM_REG_GPIO_WTSB_WTSB(n) (((uint32_t)(n) << 0) & 0x0003FFFF)
  3753. //*****************************************************************************
  3754. //
  3755. // GPIO_WTCA - GPIO Output Register A Clear
  3756. //
  3757. //*****************************************************************************
  3758. // Clear the GPIO31-0 write data.
  3759. #define AM_REG_GPIO_WTCA_WTCA_S 0
  3760. #define AM_REG_GPIO_WTCA_WTCA_M 0xFFFFFFFF
  3761. #define AM_REG_GPIO_WTCA_WTCA(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
  3762. //*****************************************************************************
  3763. //
  3764. // GPIO_WTCB - GPIO Output Register B Clear
  3765. //
  3766. //*****************************************************************************
  3767. // Clear the GPIO49-32 write data.
  3768. #define AM_REG_GPIO_WTCB_WTCB_S 0
  3769. #define AM_REG_GPIO_WTCB_WTCB_M 0x0003FFFF
  3770. #define AM_REG_GPIO_WTCB_WTCB(n) (((uint32_t)(n) << 0) & 0x0003FFFF)
  3771. //*****************************************************************************
  3772. //
  3773. // GPIO_ENA - GPIO Enable Register A
  3774. //
  3775. //*****************************************************************************
  3776. // GPIO31-0 output enables
  3777. #define AM_REG_GPIO_ENA_ENA_S 0
  3778. #define AM_REG_GPIO_ENA_ENA_M 0xFFFFFFFF
  3779. #define AM_REG_GPIO_ENA_ENA(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
  3780. //*****************************************************************************
  3781. //
  3782. // GPIO_ENB - GPIO Enable Register B
  3783. //
  3784. //*****************************************************************************
  3785. // GPIO49-32 output enables
  3786. #define AM_REG_GPIO_ENB_ENB_S 0
  3787. #define AM_REG_GPIO_ENB_ENB_M 0x0003FFFF
  3788. #define AM_REG_GPIO_ENB_ENB(n) (((uint32_t)(n) << 0) & 0x0003FFFF)
  3789. //*****************************************************************************
  3790. //
  3791. // GPIO_ENSA - GPIO Enable Register A Set
  3792. //
  3793. //*****************************************************************************
  3794. // Set the GPIO31-0 output enables
  3795. #define AM_REG_GPIO_ENSA_ENSA_S 0
  3796. #define AM_REG_GPIO_ENSA_ENSA_M 0xFFFFFFFF
  3797. #define AM_REG_GPIO_ENSA_ENSA(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
  3798. //*****************************************************************************
  3799. //
  3800. // GPIO_ENSB - GPIO Enable Register B Set
  3801. //
  3802. //*****************************************************************************
  3803. // Set the GPIO49-32 output enables
  3804. #define AM_REG_GPIO_ENSB_ENSB_S 0
  3805. #define AM_REG_GPIO_ENSB_ENSB_M 0x0003FFFF
  3806. #define AM_REG_GPIO_ENSB_ENSB(n) (((uint32_t)(n) << 0) & 0x0003FFFF)
  3807. //*****************************************************************************
  3808. //
  3809. // GPIO_ENCA - GPIO Enable Register A Clear
  3810. //
  3811. //*****************************************************************************
  3812. // Clear the GPIO31-0 output enables
  3813. #define AM_REG_GPIO_ENCA_ENCA_S 0
  3814. #define AM_REG_GPIO_ENCA_ENCA_M 0xFFFFFFFF
  3815. #define AM_REG_GPIO_ENCA_ENCA(n) (((uint32_t)(n) << 0) & 0xFFFFFFFF)
  3816. //*****************************************************************************
  3817. //
  3818. // GPIO_ENCB - GPIO Enable Register B Clear
  3819. //
  3820. //*****************************************************************************
  3821. // Clear the GPIO49-32 output enables
  3822. #define AM_REG_GPIO_ENCB_ENCB_S 0
  3823. #define AM_REG_GPIO_ENCB_ENCB_M 0x0003FFFF
  3824. #define AM_REG_GPIO_ENCB_ENCB(n) (((uint32_t)(n) << 0) & 0x0003FFFF)
  3825. //*****************************************************************************
  3826. //
  3827. // GPIO_STMRCAP - STIMER Capture Control
  3828. //
  3829. //*****************************************************************************
  3830. // STIMER Capture 3 Polarity.
  3831. #define AM_REG_GPIO_STMRCAP_STPOL3_S 30
  3832. #define AM_REG_GPIO_STMRCAP_STPOL3_M 0x40000000
  3833. #define AM_REG_GPIO_STMRCAP_STPOL3(n) (((uint32_t)(n) << 30) & 0x40000000)
  3834. #define AM_REG_GPIO_STMRCAP_STPOL3_CAPLH 0x00000000
  3835. #define AM_REG_GPIO_STMRCAP_STPOL3_CAPHL 0x40000000
  3836. // STIMER Capture 3 Select.
  3837. #define AM_REG_GPIO_STMRCAP_STSEL3_S 24
  3838. #define AM_REG_GPIO_STMRCAP_STSEL3_M 0x3F000000
  3839. #define AM_REG_GPIO_STMRCAP_STSEL3(n) (((uint32_t)(n) << 24) & 0x3F000000)
  3840. // STIMER Capture 2 Polarity.
  3841. #define AM_REG_GPIO_STMRCAP_STPOL2_S 22
  3842. #define AM_REG_GPIO_STMRCAP_STPOL2_M 0x00400000
  3843. #define AM_REG_GPIO_STMRCAP_STPOL2(n) (((uint32_t)(n) << 22) & 0x00400000)
  3844. #define AM_REG_GPIO_STMRCAP_STPOL2_CAPLH 0x00000000
  3845. #define AM_REG_GPIO_STMRCAP_STPOL2_CAPHL 0x00400000
  3846. // STIMER Capture 2 Select.
  3847. #define AM_REG_GPIO_STMRCAP_STSEL2_S 16
  3848. #define AM_REG_GPIO_STMRCAP_STSEL2_M 0x003F0000
  3849. #define AM_REG_GPIO_STMRCAP_STSEL2(n) (((uint32_t)(n) << 16) & 0x003F0000)
  3850. // STIMER Capture 1 Polarity.
  3851. #define AM_REG_GPIO_STMRCAP_STPOL1_S 14
  3852. #define AM_REG_GPIO_STMRCAP_STPOL1_M 0x00004000
  3853. #define AM_REG_GPIO_STMRCAP_STPOL1(n) (((uint32_t)(n) << 14) & 0x00004000)
  3854. #define AM_REG_GPIO_STMRCAP_STPOL1_CAPLH 0x00000000
  3855. #define AM_REG_GPIO_STMRCAP_STPOL1_CAPHL 0x00004000
  3856. // STIMER Capture 1 Select.
  3857. #define AM_REG_GPIO_STMRCAP_STSEL1_S 8
  3858. #define AM_REG_GPIO_STMRCAP_STSEL1_M 0x00003F00
  3859. #define AM_REG_GPIO_STMRCAP_STSEL1(n) (((uint32_t)(n) << 8) & 0x00003F00)
  3860. // STIMER Capture 0 Polarity.
  3861. #define AM_REG_GPIO_STMRCAP_STPOL0_S 6
  3862. #define AM_REG_GPIO_STMRCAP_STPOL0_M 0x00000040
  3863. #define AM_REG_GPIO_STMRCAP_STPOL0(n) (((uint32_t)(n) << 6) & 0x00000040)
  3864. #define AM_REG_GPIO_STMRCAP_STPOL0_CAPLH 0x00000000
  3865. #define AM_REG_GPIO_STMRCAP_STPOL0_CAPHL 0x00000040
  3866. // STIMER Capture 0 Select.
  3867. #define AM_REG_GPIO_STMRCAP_STSEL0_S 0
  3868. #define AM_REG_GPIO_STMRCAP_STSEL0_M 0x0000003F
  3869. #define AM_REG_GPIO_STMRCAP_STSEL0(n) (((uint32_t)(n) << 0) & 0x0000003F)
  3870. //*****************************************************************************
  3871. //
  3872. // GPIO_IOM0IRQ - IOM0 Flow Control IRQ Select
  3873. //
  3874. //*****************************************************************************
  3875. // IOMSTR0 IRQ pad select.
  3876. #define AM_REG_GPIO_IOM0IRQ_IOM0IRQ_S 0
  3877. #define AM_REG_GPIO_IOM0IRQ_IOM0IRQ_M 0x0000003F
  3878. #define AM_REG_GPIO_IOM0IRQ_IOM0IRQ(n) (((uint32_t)(n) << 0) & 0x0000003F)
  3879. //*****************************************************************************
  3880. //
  3881. // GPIO_IOM1IRQ - IOM1 Flow Control IRQ Select
  3882. //
  3883. //*****************************************************************************
  3884. // IOMSTR1 IRQ pad select.
  3885. #define AM_REG_GPIO_IOM1IRQ_IOM1IRQ_S 0
  3886. #define AM_REG_GPIO_IOM1IRQ_IOM1IRQ_M 0x0000003F
  3887. #define AM_REG_GPIO_IOM1IRQ_IOM1IRQ(n) (((uint32_t)(n) << 0) & 0x0000003F)
  3888. //*****************************************************************************
  3889. //
  3890. // GPIO_IOM2IRQ - IOM2 Flow Control IRQ Select
  3891. //
  3892. //*****************************************************************************
  3893. // IOMSTR2 IRQ pad select.
  3894. #define AM_REG_GPIO_IOM2IRQ_IOM2IRQ_S 0
  3895. #define AM_REG_GPIO_IOM2IRQ_IOM2IRQ_M 0x0000003F
  3896. #define AM_REG_GPIO_IOM2IRQ_IOM2IRQ(n) (((uint32_t)(n) << 0) & 0x0000003F)
  3897. //*****************************************************************************
  3898. //
  3899. // GPIO_IOM3IRQ - IOM3 Flow Control IRQ Select
  3900. //
  3901. //*****************************************************************************
  3902. // IOMSTR3 IRQ pad select.
  3903. #define AM_REG_GPIO_IOM3IRQ_IOM3IRQ_S 0
  3904. #define AM_REG_GPIO_IOM3IRQ_IOM3IRQ_M 0x0000003F
  3905. #define AM_REG_GPIO_IOM3IRQ_IOM3IRQ(n) (((uint32_t)(n) << 0) & 0x0000003F)
  3906. //*****************************************************************************
  3907. //
  3908. // GPIO_IOM4IRQ - IOM4 Flow Control IRQ Select
  3909. //
  3910. //*****************************************************************************
  3911. // IOMSTR4 IRQ pad select.
  3912. #define AM_REG_GPIO_IOM4IRQ_IOM4IRQ_S 0
  3913. #define AM_REG_GPIO_IOM4IRQ_IOM4IRQ_M 0x0000003F
  3914. #define AM_REG_GPIO_IOM4IRQ_IOM4IRQ(n) (((uint32_t)(n) << 0) & 0x0000003F)
  3915. //*****************************************************************************
  3916. //
  3917. // GPIO_IOM5IRQ - IOM5 Flow Control IRQ Select
  3918. //
  3919. //*****************************************************************************
  3920. // IOMSTR5 IRQ pad select.
  3921. #define AM_REG_GPIO_IOM5IRQ_IOM5IRQ_S 0
  3922. #define AM_REG_GPIO_IOM5IRQ_IOM5IRQ_M 0x0000003F
  3923. #define AM_REG_GPIO_IOM5IRQ_IOM5IRQ(n) (((uint32_t)(n) << 0) & 0x0000003F)
  3924. //*****************************************************************************
  3925. //
  3926. // GPIO_LOOPBACK - IOM to IOS Loopback Control
  3927. //
  3928. //*****************************************************************************
  3929. // IOM to IOS loopback control.
  3930. #define AM_REG_GPIO_LOOPBACK_LOOPBACK_S 0
  3931. #define AM_REG_GPIO_LOOPBACK_LOOPBACK_M 0x00000007
  3932. #define AM_REG_GPIO_LOOPBACK_LOOPBACK(n) (((uint32_t)(n) << 0) & 0x00000007)
  3933. #define AM_REG_GPIO_LOOPBACK_LOOPBACK_LOOP0 0x00000000
  3934. #define AM_REG_GPIO_LOOPBACK_LOOPBACK_LOOP1 0x00000001
  3935. #define AM_REG_GPIO_LOOPBACK_LOOPBACK_LOOP2 0x00000002
  3936. #define AM_REG_GPIO_LOOPBACK_LOOPBACK_LOOP3 0x00000003
  3937. #define AM_REG_GPIO_LOOPBACK_LOOPBACK_LOOP4 0x00000004
  3938. #define AM_REG_GPIO_LOOPBACK_LOOPBACK_LOOP5 0x00000005
  3939. #define AM_REG_GPIO_LOOPBACK_LOOPBACK_LOOPNONE 0x00000006
  3940. //*****************************************************************************
  3941. //
  3942. // GPIO_GPIOOBS - GPIO Observation Mode Sample register
  3943. //
  3944. //*****************************************************************************
  3945. // Sample of the data output on the GPIO observation port. May have async
  3946. // sampling issues, as the data is not synronized to the read operation.
  3947. // Intended for debug purposes only
  3948. #define AM_REG_GPIO_GPIOOBS_OBS_DATA_S 0
  3949. #define AM_REG_GPIO_GPIOOBS_OBS_DATA_M 0x0000FFFF
  3950. #define AM_REG_GPIO_GPIOOBS_OBS_DATA(n) (((uint32_t)(n) << 0) & 0x0000FFFF)
  3951. //*****************************************************************************
  3952. //
  3953. // GPIO_ALTPADCFGA - Alternate Pad Configuration reg0 (Pads 3,2,1,0)
  3954. //
  3955. //*****************************************************************************
  3956. // Pad 3 slew rate selection.
  3957. #define AM_REG_GPIO_ALTPADCFGA_PAD3_SR_S 28
  3958. #define AM_REG_GPIO_ALTPADCFGA_PAD3_SR_M 0x10000000
  3959. #define AM_REG_GPIO_ALTPADCFGA_PAD3_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  3960. #define AM_REG_GPIO_ALTPADCFGA_PAD3_SR_SR_EN 0x10000000
  3961. // Pad 3 high order drive strength selection. Used in conjunction with
  3962. // PAD3STRNG field to set the pad drive strength.
  3963. #define AM_REG_GPIO_ALTPADCFGA_PAD3_DS1_S 24
  3964. #define AM_REG_GPIO_ALTPADCFGA_PAD3_DS1_M 0x01000000
  3965. #define AM_REG_GPIO_ALTPADCFGA_PAD3_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  3966. // Pad 2 slew rate selection.
  3967. #define AM_REG_GPIO_ALTPADCFGA_PAD2_SR_S 20
  3968. #define AM_REG_GPIO_ALTPADCFGA_PAD2_SR_M 0x00100000
  3969. #define AM_REG_GPIO_ALTPADCFGA_PAD2_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  3970. #define AM_REG_GPIO_ALTPADCFGA_PAD2_SR_SR_EN 0x00100000
  3971. // Pad 2 high order drive strength selection. Used in conjunction with
  3972. // PAD2STRNG field to set the pad drive strength.
  3973. #define AM_REG_GPIO_ALTPADCFGA_PAD2_DS1_S 16
  3974. #define AM_REG_GPIO_ALTPADCFGA_PAD2_DS1_M 0x00010000
  3975. #define AM_REG_GPIO_ALTPADCFGA_PAD2_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  3976. // Pad 1 slew rate selection.
  3977. #define AM_REG_GPIO_ALTPADCFGA_PAD1_SR_S 12
  3978. #define AM_REG_GPIO_ALTPADCFGA_PAD1_SR_M 0x00001000
  3979. #define AM_REG_GPIO_ALTPADCFGA_PAD1_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  3980. #define AM_REG_GPIO_ALTPADCFGA_PAD1_SR_SR_EN 0x00001000
  3981. // Pad 1 high order drive strength selection. Used in conjunction with
  3982. // PAD1STRNG field to set the pad drive strength.
  3983. #define AM_REG_GPIO_ALTPADCFGA_PAD1_DS1_S 8
  3984. #define AM_REG_GPIO_ALTPADCFGA_PAD1_DS1_M 0x00000100
  3985. #define AM_REG_GPIO_ALTPADCFGA_PAD1_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  3986. // Pad 0 slew rate selection.
  3987. #define AM_REG_GPIO_ALTPADCFGA_PAD0_SR_S 4
  3988. #define AM_REG_GPIO_ALTPADCFGA_PAD0_SR_M 0x00000010
  3989. #define AM_REG_GPIO_ALTPADCFGA_PAD0_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  3990. #define AM_REG_GPIO_ALTPADCFGA_PAD0_SR_SR_EN 0x00000010
  3991. // Pad 0 high order drive strength selection. Used in conjunction with
  3992. // PAD0STRNG field to set the pad drive strength.
  3993. #define AM_REG_GPIO_ALTPADCFGA_PAD0_DS1_S 0
  3994. #define AM_REG_GPIO_ALTPADCFGA_PAD0_DS1_M 0x00000001
  3995. #define AM_REG_GPIO_ALTPADCFGA_PAD0_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  3996. //*****************************************************************************
  3997. //
  3998. // GPIO_ALTPADCFGB - Alternate Pad Configuration reg1 (Pads 7,6,5,4)
  3999. //
  4000. //*****************************************************************************
  4001. // Pad 7 slew rate selection.
  4002. #define AM_REG_GPIO_ALTPADCFGB_PAD7_SR_S 28
  4003. #define AM_REG_GPIO_ALTPADCFGB_PAD7_SR_M 0x10000000
  4004. #define AM_REG_GPIO_ALTPADCFGB_PAD7_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  4005. #define AM_REG_GPIO_ALTPADCFGB_PAD7_SR_SR_EN 0x10000000
  4006. // Pad 7 high order drive strength selection. Used in conjunction with
  4007. // PAD7STRNG field to set the pad drive strength.
  4008. #define AM_REG_GPIO_ALTPADCFGB_PAD7_DS1_S 24
  4009. #define AM_REG_GPIO_ALTPADCFGB_PAD7_DS1_M 0x01000000
  4010. #define AM_REG_GPIO_ALTPADCFGB_PAD7_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  4011. // Pad 6 slew rate selection.
  4012. #define AM_REG_GPIO_ALTPADCFGB_PAD6_SR_S 20
  4013. #define AM_REG_GPIO_ALTPADCFGB_PAD6_SR_M 0x00100000
  4014. #define AM_REG_GPIO_ALTPADCFGB_PAD6_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  4015. #define AM_REG_GPIO_ALTPADCFGB_PAD6_SR_SR_EN 0x00100000
  4016. // Pad 6 high order drive strength selection. Used in conjunction with
  4017. // PAD6STRNG field to set the pad drive strength.
  4018. #define AM_REG_GPIO_ALTPADCFGB_PAD6_DS1_S 16
  4019. #define AM_REG_GPIO_ALTPADCFGB_PAD6_DS1_M 0x00010000
  4020. #define AM_REG_GPIO_ALTPADCFGB_PAD6_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  4021. // Pad 5 slew rate selection.
  4022. #define AM_REG_GPIO_ALTPADCFGB_PAD5_SR_S 12
  4023. #define AM_REG_GPIO_ALTPADCFGB_PAD5_SR_M 0x00001000
  4024. #define AM_REG_GPIO_ALTPADCFGB_PAD5_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4025. #define AM_REG_GPIO_ALTPADCFGB_PAD5_SR_SR_EN 0x00001000
  4026. // Pad 5 high order drive strength selection. Used in conjunction with
  4027. // PAD5STRNG field to set the pad drive strength.
  4028. #define AM_REG_GPIO_ALTPADCFGB_PAD5_DS1_S 8
  4029. #define AM_REG_GPIO_ALTPADCFGB_PAD5_DS1_M 0x00000100
  4030. #define AM_REG_GPIO_ALTPADCFGB_PAD5_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4031. // Pad 4 slew rate selection.
  4032. #define AM_REG_GPIO_ALTPADCFGB_PAD4_SR_S 4
  4033. #define AM_REG_GPIO_ALTPADCFGB_PAD4_SR_M 0x00000010
  4034. #define AM_REG_GPIO_ALTPADCFGB_PAD4_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4035. #define AM_REG_GPIO_ALTPADCFGB_PAD4_SR_SR_EN 0x00000010
  4036. // Pad 4 high order drive strength selection. Used in conjunction with
  4037. // PAD4STRNG field to set the pad drive strength.
  4038. #define AM_REG_GPIO_ALTPADCFGB_PAD4_DS1_S 0
  4039. #define AM_REG_GPIO_ALTPADCFGB_PAD4_DS1_M 0x00000001
  4040. #define AM_REG_GPIO_ALTPADCFGB_PAD4_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4041. //*****************************************************************************
  4042. //
  4043. // GPIO_ALTPADCFGC - Alternate Pad Configuration reg2 (Pads 11,10,9,8)
  4044. //
  4045. //*****************************************************************************
  4046. // Pad 11 slew rate selection.
  4047. #define AM_REG_GPIO_ALTPADCFGC_PAD11_SR_S 28
  4048. #define AM_REG_GPIO_ALTPADCFGC_PAD11_SR_M 0x10000000
  4049. #define AM_REG_GPIO_ALTPADCFGC_PAD11_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  4050. #define AM_REG_GPIO_ALTPADCFGC_PAD11_SR_SR_EN 0x10000000
  4051. // Pad 11 high order drive strength selection. Used in conjunction with
  4052. // PAD11STRNG field to set the pad drive strength.
  4053. #define AM_REG_GPIO_ALTPADCFGC_PAD11_DS1_S 24
  4054. #define AM_REG_GPIO_ALTPADCFGC_PAD11_DS1_M 0x01000000
  4055. #define AM_REG_GPIO_ALTPADCFGC_PAD11_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  4056. // Pad 10 slew rate selection.
  4057. #define AM_REG_GPIO_ALTPADCFGC_PAD10_SR_S 20
  4058. #define AM_REG_GPIO_ALTPADCFGC_PAD10_SR_M 0x00100000
  4059. #define AM_REG_GPIO_ALTPADCFGC_PAD10_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  4060. #define AM_REG_GPIO_ALTPADCFGC_PAD10_SR_SR_EN 0x00100000
  4061. // Pad 10 high order drive strength selection. Used in conjunction with
  4062. // PAD10STRNG field to set the pad drive strength.
  4063. #define AM_REG_GPIO_ALTPADCFGC_PAD10_DS1_S 16
  4064. #define AM_REG_GPIO_ALTPADCFGC_PAD10_DS1_M 0x00010000
  4065. #define AM_REG_GPIO_ALTPADCFGC_PAD10_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  4066. // Pad 9 slew rate selection.
  4067. #define AM_REG_GPIO_ALTPADCFGC_PAD9_SR_S 12
  4068. #define AM_REG_GPIO_ALTPADCFGC_PAD9_SR_M 0x00001000
  4069. #define AM_REG_GPIO_ALTPADCFGC_PAD9_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4070. #define AM_REG_GPIO_ALTPADCFGC_PAD9_SR_SR_EN 0x00001000
  4071. // Pad 9 high order drive strength selection. Used in conjunction with
  4072. // PAD9STRNG field to set the pad drive strength.
  4073. #define AM_REG_GPIO_ALTPADCFGC_PAD9_DS1_S 8
  4074. #define AM_REG_GPIO_ALTPADCFGC_PAD9_DS1_M 0x00000100
  4075. #define AM_REG_GPIO_ALTPADCFGC_PAD9_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4076. // Pad 8 slew rate selection.
  4077. #define AM_REG_GPIO_ALTPADCFGC_PAD8_SR_S 4
  4078. #define AM_REG_GPIO_ALTPADCFGC_PAD8_SR_M 0x00000010
  4079. #define AM_REG_GPIO_ALTPADCFGC_PAD8_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4080. #define AM_REG_GPIO_ALTPADCFGC_PAD8_SR_SR_EN 0x00000010
  4081. // Pad 8 high order drive strength selection. Used in conjunction with
  4082. // PAD8STRNG field to set the pad drive strength.
  4083. #define AM_REG_GPIO_ALTPADCFGC_PAD8_DS1_S 0
  4084. #define AM_REG_GPIO_ALTPADCFGC_PAD8_DS1_M 0x00000001
  4085. #define AM_REG_GPIO_ALTPADCFGC_PAD8_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4086. //*****************************************************************************
  4087. //
  4088. // GPIO_ALTPADCFGD - Alternate Pad Configuration reg3 (Pads 15,14,13,12)
  4089. //
  4090. //*****************************************************************************
  4091. // Pad 15 slew rate selection.
  4092. #define AM_REG_GPIO_ALTPADCFGD_PAD15_SR_S 28
  4093. #define AM_REG_GPIO_ALTPADCFGD_PAD15_SR_M 0x10000000
  4094. #define AM_REG_GPIO_ALTPADCFGD_PAD15_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  4095. #define AM_REG_GPIO_ALTPADCFGD_PAD15_SR_SR_EN 0x10000000
  4096. // Pad 15 high order drive strength selection. Used in conjunction with
  4097. // PAD15STRNG field to set the pad drive strength.
  4098. #define AM_REG_GPIO_ALTPADCFGD_PAD15_DS1_S 24
  4099. #define AM_REG_GPIO_ALTPADCFGD_PAD15_DS1_M 0x01000000
  4100. #define AM_REG_GPIO_ALTPADCFGD_PAD15_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  4101. // Pad 14 slew rate selection.
  4102. #define AM_REG_GPIO_ALTPADCFGD_PAD14_SR_S 20
  4103. #define AM_REG_GPIO_ALTPADCFGD_PAD14_SR_M 0x00100000
  4104. #define AM_REG_GPIO_ALTPADCFGD_PAD14_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  4105. #define AM_REG_GPIO_ALTPADCFGD_PAD14_SR_SR_EN 0x00100000
  4106. // Pad 14 high order drive strength selection. Used in conjunction with
  4107. // PAD14STRNG field to set the pad drive strength.
  4108. #define AM_REG_GPIO_ALTPADCFGD_PAD14_DS1_S 16
  4109. #define AM_REG_GPIO_ALTPADCFGD_PAD14_DS1_M 0x00010000
  4110. #define AM_REG_GPIO_ALTPADCFGD_PAD14_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  4111. // Pad 13 slew rate selection.
  4112. #define AM_REG_GPIO_ALTPADCFGD_PAD13_SR_S 12
  4113. #define AM_REG_GPIO_ALTPADCFGD_PAD13_SR_M 0x00001000
  4114. #define AM_REG_GPIO_ALTPADCFGD_PAD13_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4115. #define AM_REG_GPIO_ALTPADCFGD_PAD13_SR_SR_EN 0x00001000
  4116. // Pad 13 high order drive strength selection. Used in conjunction with
  4117. // PAD13STRNG field to set the pad drive strength.
  4118. #define AM_REG_GPIO_ALTPADCFGD_PAD13_DS1_S 8
  4119. #define AM_REG_GPIO_ALTPADCFGD_PAD13_DS1_M 0x00000100
  4120. #define AM_REG_GPIO_ALTPADCFGD_PAD13_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4121. // Pad 12 slew rate selection.
  4122. #define AM_REG_GPIO_ALTPADCFGD_PAD12_SR_S 4
  4123. #define AM_REG_GPIO_ALTPADCFGD_PAD12_SR_M 0x00000010
  4124. #define AM_REG_GPIO_ALTPADCFGD_PAD12_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4125. #define AM_REG_GPIO_ALTPADCFGD_PAD12_SR_SR_EN 0x00000010
  4126. // Pad 12 high order drive strength selection. Used in conjunction with
  4127. // PAD12STRNG field to set the pad drive strength.
  4128. #define AM_REG_GPIO_ALTPADCFGD_PAD12_DS1_S 0
  4129. #define AM_REG_GPIO_ALTPADCFGD_PAD12_DS1_M 0x00000001
  4130. #define AM_REG_GPIO_ALTPADCFGD_PAD12_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4131. //*****************************************************************************
  4132. //
  4133. // GPIO_ALTPADCFGE - Alternate Pad Configuration reg4 (Pads 19,18,17,16)
  4134. //
  4135. //*****************************************************************************
  4136. // Pad 19 slew rate selection.
  4137. #define AM_REG_GPIO_ALTPADCFGE_PAD19_SR_S 28
  4138. #define AM_REG_GPIO_ALTPADCFGE_PAD19_SR_M 0x10000000
  4139. #define AM_REG_GPIO_ALTPADCFGE_PAD19_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  4140. #define AM_REG_GPIO_ALTPADCFGE_PAD19_SR_SR_EN 0x10000000
  4141. // Pad 19 high order drive strength selection. Used in conjunction with
  4142. // PAD19STRNG field to set the pad drive strength.
  4143. #define AM_REG_GPIO_ALTPADCFGE_PAD19_DS1_S 24
  4144. #define AM_REG_GPIO_ALTPADCFGE_PAD19_DS1_M 0x01000000
  4145. #define AM_REG_GPIO_ALTPADCFGE_PAD19_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  4146. // Pad 18 slew rate selection.
  4147. #define AM_REG_GPIO_ALTPADCFGE_PAD18_SR_S 20
  4148. #define AM_REG_GPIO_ALTPADCFGE_PAD18_SR_M 0x00100000
  4149. #define AM_REG_GPIO_ALTPADCFGE_PAD18_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  4150. #define AM_REG_GPIO_ALTPADCFGE_PAD18_SR_SR_EN 0x00100000
  4151. // Pad 18 high order drive strength selection. Used in conjunction with
  4152. // PAD18STRNG field to set the pad drive strength.
  4153. #define AM_REG_GPIO_ALTPADCFGE_PAD18_DS1_S 16
  4154. #define AM_REG_GPIO_ALTPADCFGE_PAD18_DS1_M 0x00010000
  4155. #define AM_REG_GPIO_ALTPADCFGE_PAD18_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  4156. // Pad 17 slew rate selection.
  4157. #define AM_REG_GPIO_ALTPADCFGE_PAD17_SR_S 12
  4158. #define AM_REG_GPIO_ALTPADCFGE_PAD17_SR_M 0x00001000
  4159. #define AM_REG_GPIO_ALTPADCFGE_PAD17_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4160. #define AM_REG_GPIO_ALTPADCFGE_PAD17_SR_SR_EN 0x00001000
  4161. // Pad 17 high order drive strength selection. Used in conjunction with
  4162. // PAD17STRNG field to set the pad drive strength.
  4163. #define AM_REG_GPIO_ALTPADCFGE_PAD17_DS1_S 8
  4164. #define AM_REG_GPIO_ALTPADCFGE_PAD17_DS1_M 0x00000100
  4165. #define AM_REG_GPIO_ALTPADCFGE_PAD17_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4166. // Pad 16 slew rate selection.
  4167. #define AM_REG_GPIO_ALTPADCFGE_PAD16_SR_S 4
  4168. #define AM_REG_GPIO_ALTPADCFGE_PAD16_SR_M 0x00000010
  4169. #define AM_REG_GPIO_ALTPADCFGE_PAD16_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4170. #define AM_REG_GPIO_ALTPADCFGE_PAD16_SR_SR_EN 0x00000010
  4171. // Pad 16 high order drive strength selection. Used in conjunction with
  4172. // PAD16STRNG field to set the pad drive strength.
  4173. #define AM_REG_GPIO_ALTPADCFGE_PAD16_DS1_S 0
  4174. #define AM_REG_GPIO_ALTPADCFGE_PAD16_DS1_M 0x00000001
  4175. #define AM_REG_GPIO_ALTPADCFGE_PAD16_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4176. //*****************************************************************************
  4177. //
  4178. // GPIO_ALTPADCFGF - Alternate Pad Configuration reg5 (Pads 23,22,21,20)
  4179. //
  4180. //*****************************************************************************
  4181. // Pad 23 slew rate selection.
  4182. #define AM_REG_GPIO_ALTPADCFGF_PAD23_SR_S 28
  4183. #define AM_REG_GPIO_ALTPADCFGF_PAD23_SR_M 0x10000000
  4184. #define AM_REG_GPIO_ALTPADCFGF_PAD23_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  4185. #define AM_REG_GPIO_ALTPADCFGF_PAD23_SR_SR_EN 0x10000000
  4186. // Pad 23 high order drive strength selection. Used in conjunction with
  4187. // PAD23STRNG field to set the pad drive strength.
  4188. #define AM_REG_GPIO_ALTPADCFGF_PAD23_DS1_S 24
  4189. #define AM_REG_GPIO_ALTPADCFGF_PAD23_DS1_M 0x01000000
  4190. #define AM_REG_GPIO_ALTPADCFGF_PAD23_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  4191. // Pad 22 slew rate selection.
  4192. #define AM_REG_GPIO_ALTPADCFGF_PAD22_SR_S 20
  4193. #define AM_REG_GPIO_ALTPADCFGF_PAD22_SR_M 0x00100000
  4194. #define AM_REG_GPIO_ALTPADCFGF_PAD22_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  4195. #define AM_REG_GPIO_ALTPADCFGF_PAD22_SR_SR_EN 0x00100000
  4196. // Pad 22 high order drive strength selection. Used in conjunction with
  4197. // PAD22STRNG field to set the pad drive strength.
  4198. #define AM_REG_GPIO_ALTPADCFGF_PAD22_DS1_S 16
  4199. #define AM_REG_GPIO_ALTPADCFGF_PAD22_DS1_M 0x00010000
  4200. #define AM_REG_GPIO_ALTPADCFGF_PAD22_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  4201. // Pad 21 slew rate selection.
  4202. #define AM_REG_GPIO_ALTPADCFGF_PAD21_SR_S 12
  4203. #define AM_REG_GPIO_ALTPADCFGF_PAD21_SR_M 0x00001000
  4204. #define AM_REG_GPIO_ALTPADCFGF_PAD21_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4205. #define AM_REG_GPIO_ALTPADCFGF_PAD21_SR_SR_EN 0x00001000
  4206. // Pad 21 high order drive strength selection. Used in conjunction with
  4207. // PAD21STRNG field to set the pad drive strength.
  4208. #define AM_REG_GPIO_ALTPADCFGF_PAD21_DS1_S 8
  4209. #define AM_REG_GPIO_ALTPADCFGF_PAD21_DS1_M 0x00000100
  4210. #define AM_REG_GPIO_ALTPADCFGF_PAD21_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4211. // Pad 20 slew rate selection.
  4212. #define AM_REG_GPIO_ALTPADCFGF_PAD20_SR_S 4
  4213. #define AM_REG_GPIO_ALTPADCFGF_PAD20_SR_M 0x00000010
  4214. #define AM_REG_GPIO_ALTPADCFGF_PAD20_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4215. #define AM_REG_GPIO_ALTPADCFGF_PAD20_SR_SR_EN 0x00000010
  4216. // Pad 20 high order drive strength selection. Used in conjunction with
  4217. // PAD20STRNG field to set the pad drive strength.
  4218. #define AM_REG_GPIO_ALTPADCFGF_PAD20_DS1_S 0
  4219. #define AM_REG_GPIO_ALTPADCFGF_PAD20_DS1_M 0x00000001
  4220. #define AM_REG_GPIO_ALTPADCFGF_PAD20_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4221. //*****************************************************************************
  4222. //
  4223. // GPIO_ALTPADCFGG - Alternate Pad Configuration reg6 (Pads 27,26,25,24)
  4224. //
  4225. //*****************************************************************************
  4226. // Pad 27 slew rate selection.
  4227. #define AM_REG_GPIO_ALTPADCFGG_PAD27_SR_S 28
  4228. #define AM_REG_GPIO_ALTPADCFGG_PAD27_SR_M 0x10000000
  4229. #define AM_REG_GPIO_ALTPADCFGG_PAD27_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  4230. #define AM_REG_GPIO_ALTPADCFGG_PAD27_SR_SR_EN 0x10000000
  4231. // Pad 27 high order drive strength selection. Used in conjunction with
  4232. // PAD27STRNG field to set the pad drive strength.
  4233. #define AM_REG_GPIO_ALTPADCFGG_PAD27_DS1_S 24
  4234. #define AM_REG_GPIO_ALTPADCFGG_PAD27_DS1_M 0x01000000
  4235. #define AM_REG_GPIO_ALTPADCFGG_PAD27_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  4236. // Pad 26 slew rate selection.
  4237. #define AM_REG_GPIO_ALTPADCFGG_PAD26_SR_S 20
  4238. #define AM_REG_GPIO_ALTPADCFGG_PAD26_SR_M 0x00100000
  4239. #define AM_REG_GPIO_ALTPADCFGG_PAD26_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  4240. #define AM_REG_GPIO_ALTPADCFGG_PAD26_SR_SR_EN 0x00100000
  4241. // Pad 26 high order drive strength selection. Used in conjunction with
  4242. // PAD26STRNG field to set the pad drive strength.
  4243. #define AM_REG_GPIO_ALTPADCFGG_PAD26_DS1_S 16
  4244. #define AM_REG_GPIO_ALTPADCFGG_PAD26_DS1_M 0x00010000
  4245. #define AM_REG_GPIO_ALTPADCFGG_PAD26_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  4246. // Pad 25 slew rate selection.
  4247. #define AM_REG_GPIO_ALTPADCFGG_PAD25_SR_S 12
  4248. #define AM_REG_GPIO_ALTPADCFGG_PAD25_SR_M 0x00001000
  4249. #define AM_REG_GPIO_ALTPADCFGG_PAD25_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4250. #define AM_REG_GPIO_ALTPADCFGG_PAD25_SR_SR_EN 0x00001000
  4251. // Pad 25 high order drive strength selection. Used in conjunction with
  4252. // PAD25STRNG field to set the pad drive strength.
  4253. #define AM_REG_GPIO_ALTPADCFGG_PAD25_DS1_S 8
  4254. #define AM_REG_GPIO_ALTPADCFGG_PAD25_DS1_M 0x00000100
  4255. #define AM_REG_GPIO_ALTPADCFGG_PAD25_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4256. // Pad 24 slew rate selection.
  4257. #define AM_REG_GPIO_ALTPADCFGG_PAD24_SR_S 4
  4258. #define AM_REG_GPIO_ALTPADCFGG_PAD24_SR_M 0x00000010
  4259. #define AM_REG_GPIO_ALTPADCFGG_PAD24_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4260. #define AM_REG_GPIO_ALTPADCFGG_PAD24_SR_SR_EN 0x00000010
  4261. // Pad 24 high order drive strength selection. Used in conjunction with
  4262. // PAD24STRNG field to set the pad drive strength.
  4263. #define AM_REG_GPIO_ALTPADCFGG_PAD24_DS1_S 0
  4264. #define AM_REG_GPIO_ALTPADCFGG_PAD24_DS1_M 0x00000001
  4265. #define AM_REG_GPIO_ALTPADCFGG_PAD24_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4266. //*****************************************************************************
  4267. //
  4268. // GPIO_ALTPADCFGH - Alternate Pad Configuration reg7 (Pads 31,30,29,28)
  4269. //
  4270. //*****************************************************************************
  4271. // Pad 31 slew rate selection.
  4272. #define AM_REG_GPIO_ALTPADCFGH_PAD31_SR_S 28
  4273. #define AM_REG_GPIO_ALTPADCFGH_PAD31_SR_M 0x10000000
  4274. #define AM_REG_GPIO_ALTPADCFGH_PAD31_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  4275. #define AM_REG_GPIO_ALTPADCFGH_PAD31_SR_SR_EN 0x10000000
  4276. // Pad 31 high order drive strength selection. Used in conjunction with
  4277. // PAD31STRNG field to set the pad drive strength.
  4278. #define AM_REG_GPIO_ALTPADCFGH_PAD31_DS1_S 24
  4279. #define AM_REG_GPIO_ALTPADCFGH_PAD31_DS1_M 0x01000000
  4280. #define AM_REG_GPIO_ALTPADCFGH_PAD31_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  4281. // Pad 30 slew rate selection.
  4282. #define AM_REG_GPIO_ALTPADCFGH_PAD30_SR_S 20
  4283. #define AM_REG_GPIO_ALTPADCFGH_PAD30_SR_M 0x00100000
  4284. #define AM_REG_GPIO_ALTPADCFGH_PAD30_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  4285. #define AM_REG_GPIO_ALTPADCFGH_PAD30_SR_SR_EN 0x00100000
  4286. // Pad 30 high order drive strength selection. Used in conjunction with
  4287. // PAD30STRNG field to set the pad drive strength.
  4288. #define AM_REG_GPIO_ALTPADCFGH_PAD30_DS1_S 16
  4289. #define AM_REG_GPIO_ALTPADCFGH_PAD30_DS1_M 0x00010000
  4290. #define AM_REG_GPIO_ALTPADCFGH_PAD30_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  4291. // Pad 29 slew rate selection.
  4292. #define AM_REG_GPIO_ALTPADCFGH_PAD29_SR_S 12
  4293. #define AM_REG_GPIO_ALTPADCFGH_PAD29_SR_M 0x00001000
  4294. #define AM_REG_GPIO_ALTPADCFGH_PAD29_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4295. #define AM_REG_GPIO_ALTPADCFGH_PAD29_SR_SR_EN 0x00001000
  4296. // Pad 29 high order drive strength selection. Used in conjunction with
  4297. // PAD29STRNG field to set the pad drive strength.
  4298. #define AM_REG_GPIO_ALTPADCFGH_PAD29_DS1_S 8
  4299. #define AM_REG_GPIO_ALTPADCFGH_PAD29_DS1_M 0x00000100
  4300. #define AM_REG_GPIO_ALTPADCFGH_PAD29_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4301. // Pad 28 slew rate selection.
  4302. #define AM_REG_GPIO_ALTPADCFGH_PAD28_SR_S 4
  4303. #define AM_REG_GPIO_ALTPADCFGH_PAD28_SR_M 0x00000010
  4304. #define AM_REG_GPIO_ALTPADCFGH_PAD28_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4305. #define AM_REG_GPIO_ALTPADCFGH_PAD28_SR_SR_EN 0x00000010
  4306. // Pad 28 high order drive strength selection. Used in conjunction with
  4307. // PAD28STRNG field to set the pad drive strength.
  4308. #define AM_REG_GPIO_ALTPADCFGH_PAD28_DS1_S 0
  4309. #define AM_REG_GPIO_ALTPADCFGH_PAD28_DS1_M 0x00000001
  4310. #define AM_REG_GPIO_ALTPADCFGH_PAD28_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4311. //*****************************************************************************
  4312. //
  4313. // GPIO_ALTPADCFGI - Alternate Pad Configuration reg8 (Pads 35,34,33,32)
  4314. //
  4315. //*****************************************************************************
  4316. // Pad 35 slew rate selection.
  4317. #define AM_REG_GPIO_ALTPADCFGI_PAD35_SR_S 28
  4318. #define AM_REG_GPIO_ALTPADCFGI_PAD35_SR_M 0x10000000
  4319. #define AM_REG_GPIO_ALTPADCFGI_PAD35_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  4320. #define AM_REG_GPIO_ALTPADCFGI_PAD35_SR_SR_EN 0x10000000
  4321. // Pad 35 high order drive strength selection. Used in conjunction with
  4322. // PAD35STRNG field to set the pad drive strength.
  4323. #define AM_REG_GPIO_ALTPADCFGI_PAD35_DS1_S 24
  4324. #define AM_REG_GPIO_ALTPADCFGI_PAD35_DS1_M 0x01000000
  4325. #define AM_REG_GPIO_ALTPADCFGI_PAD35_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  4326. // Pad 34 slew rate selection.
  4327. #define AM_REG_GPIO_ALTPADCFGI_PAD34_SR_S 20
  4328. #define AM_REG_GPIO_ALTPADCFGI_PAD34_SR_M 0x00100000
  4329. #define AM_REG_GPIO_ALTPADCFGI_PAD34_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  4330. #define AM_REG_GPIO_ALTPADCFGI_PAD34_SR_SR_EN 0x00100000
  4331. // Pad 34 high order drive strength selection. Used in conjunction with
  4332. // PAD34STRNG field to set the pad drive strength.
  4333. #define AM_REG_GPIO_ALTPADCFGI_PAD34_DS1_S 16
  4334. #define AM_REG_GPIO_ALTPADCFGI_PAD34_DS1_M 0x00010000
  4335. #define AM_REG_GPIO_ALTPADCFGI_PAD34_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  4336. // Pad 33 slew rate selection.
  4337. #define AM_REG_GPIO_ALTPADCFGI_PAD33_SR_S 12
  4338. #define AM_REG_GPIO_ALTPADCFGI_PAD33_SR_M 0x00001000
  4339. #define AM_REG_GPIO_ALTPADCFGI_PAD33_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4340. #define AM_REG_GPIO_ALTPADCFGI_PAD33_SR_SR_EN 0x00001000
  4341. // Pad 33 high order drive strength selection. Used in conjunction with
  4342. // PAD33STRNG field to set the pad drive strength.
  4343. #define AM_REG_GPIO_ALTPADCFGI_PAD33_DS1_S 8
  4344. #define AM_REG_GPIO_ALTPADCFGI_PAD33_DS1_M 0x00000100
  4345. #define AM_REG_GPIO_ALTPADCFGI_PAD33_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4346. // Pad 32 slew rate selection.
  4347. #define AM_REG_GPIO_ALTPADCFGI_PAD32_SR_S 4
  4348. #define AM_REG_GPIO_ALTPADCFGI_PAD32_SR_M 0x00000010
  4349. #define AM_REG_GPIO_ALTPADCFGI_PAD32_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4350. #define AM_REG_GPIO_ALTPADCFGI_PAD32_SR_SR_EN 0x00000010
  4351. // Pad 32 high order drive strength selection. Used in conjunction with
  4352. // PAD32STRNG field to set the pad drive strength.
  4353. #define AM_REG_GPIO_ALTPADCFGI_PAD32_DS1_S 0
  4354. #define AM_REG_GPIO_ALTPADCFGI_PAD32_DS1_M 0x00000001
  4355. #define AM_REG_GPIO_ALTPADCFGI_PAD32_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4356. //*****************************************************************************
  4357. //
  4358. // GPIO_ALTPADCFGJ - Alternate Pad Configuration reg9 (Pads 39,38,37,36)
  4359. //
  4360. //*****************************************************************************
  4361. // Pad 39 slew rate selection.
  4362. #define AM_REG_GPIO_ALTPADCFGJ_PAD39_SR_S 28
  4363. #define AM_REG_GPIO_ALTPADCFGJ_PAD39_SR_M 0x10000000
  4364. #define AM_REG_GPIO_ALTPADCFGJ_PAD39_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  4365. #define AM_REG_GPIO_ALTPADCFGJ_PAD39_SR_SR_EN 0x10000000
  4366. // Pad 39 high order drive strength selection. Used in conjunction with
  4367. // PAD39STRNG field to set the pad drive strength.
  4368. #define AM_REG_GPIO_ALTPADCFGJ_PAD39_DS1_S 24
  4369. #define AM_REG_GPIO_ALTPADCFGJ_PAD39_DS1_M 0x01000000
  4370. #define AM_REG_GPIO_ALTPADCFGJ_PAD39_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  4371. // Pad 38 slew rate selection.
  4372. #define AM_REG_GPIO_ALTPADCFGJ_PAD38_SR_S 20
  4373. #define AM_REG_GPIO_ALTPADCFGJ_PAD38_SR_M 0x00100000
  4374. #define AM_REG_GPIO_ALTPADCFGJ_PAD38_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  4375. #define AM_REG_GPIO_ALTPADCFGJ_PAD38_SR_SR_EN 0x00100000
  4376. // Pad 38 high order drive strength selection. Used in conjunction with
  4377. // PAD38STRNG field to set the pad drive strength.
  4378. #define AM_REG_GPIO_ALTPADCFGJ_PAD38_DS1_S 16
  4379. #define AM_REG_GPIO_ALTPADCFGJ_PAD38_DS1_M 0x00010000
  4380. #define AM_REG_GPIO_ALTPADCFGJ_PAD38_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  4381. // Pad 37 slew rate selection.
  4382. #define AM_REG_GPIO_ALTPADCFGJ_PAD37_SR_S 12
  4383. #define AM_REG_GPIO_ALTPADCFGJ_PAD37_SR_M 0x00001000
  4384. #define AM_REG_GPIO_ALTPADCFGJ_PAD37_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4385. #define AM_REG_GPIO_ALTPADCFGJ_PAD37_SR_SR_EN 0x00001000
  4386. // Pad 37 high order drive strength selection. Used in conjunction with
  4387. // PAD37STRNG field to set the pad drive strength.
  4388. #define AM_REG_GPIO_ALTPADCFGJ_PAD37_DS1_S 8
  4389. #define AM_REG_GPIO_ALTPADCFGJ_PAD37_DS1_M 0x00000100
  4390. #define AM_REG_GPIO_ALTPADCFGJ_PAD37_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4391. // Pad 36 slew rate selection.
  4392. #define AM_REG_GPIO_ALTPADCFGJ_PAD36_SR_S 4
  4393. #define AM_REG_GPIO_ALTPADCFGJ_PAD36_SR_M 0x00000010
  4394. #define AM_REG_GPIO_ALTPADCFGJ_PAD36_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4395. #define AM_REG_GPIO_ALTPADCFGJ_PAD36_SR_SR_EN 0x00000010
  4396. // Pad 36 high order drive strength selection. Used in conjunction with
  4397. // PAD36STRNG field to set the pad drive strength.
  4398. #define AM_REG_GPIO_ALTPADCFGJ_PAD36_DS1_S 0
  4399. #define AM_REG_GPIO_ALTPADCFGJ_PAD36_DS1_M 0x00000001
  4400. #define AM_REG_GPIO_ALTPADCFGJ_PAD36_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4401. //*****************************************************************************
  4402. //
  4403. // GPIO_ALTPADCFGK - Alternate Pad Configuration reg10 (Pads 43,42,41,40)
  4404. //
  4405. //*****************************************************************************
  4406. // Pad 43 slew rate selection.
  4407. #define AM_REG_GPIO_ALTPADCFGK_PAD43_SR_S 28
  4408. #define AM_REG_GPIO_ALTPADCFGK_PAD43_SR_M 0x10000000
  4409. #define AM_REG_GPIO_ALTPADCFGK_PAD43_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  4410. #define AM_REG_GPIO_ALTPADCFGK_PAD43_SR_SR_EN 0x10000000
  4411. // Pad 43 high order drive strength selection. Used in conjunction with
  4412. // PAD43STRNG field to set the pad drive strength.
  4413. #define AM_REG_GPIO_ALTPADCFGK_PAD43_DS1_S 24
  4414. #define AM_REG_GPIO_ALTPADCFGK_PAD43_DS1_M 0x01000000
  4415. #define AM_REG_GPIO_ALTPADCFGK_PAD43_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  4416. // Pad 42 slew rate selection.
  4417. #define AM_REG_GPIO_ALTPADCFGK_PAD42_SR_S 20
  4418. #define AM_REG_GPIO_ALTPADCFGK_PAD42_SR_M 0x00100000
  4419. #define AM_REG_GPIO_ALTPADCFGK_PAD42_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  4420. #define AM_REG_GPIO_ALTPADCFGK_PAD42_SR_SR_EN 0x00100000
  4421. // Pad 42 high order drive strength selection. Used in conjunction with
  4422. // PAD42STRNG field to set the pad drive strength.
  4423. #define AM_REG_GPIO_ALTPADCFGK_PAD42_DS1_S 16
  4424. #define AM_REG_GPIO_ALTPADCFGK_PAD42_DS1_M 0x00010000
  4425. #define AM_REG_GPIO_ALTPADCFGK_PAD42_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  4426. // Pad 41 slew rate selection.
  4427. #define AM_REG_GPIO_ALTPADCFGK_PAD41_SR_S 12
  4428. #define AM_REG_GPIO_ALTPADCFGK_PAD41_SR_M 0x00001000
  4429. #define AM_REG_GPIO_ALTPADCFGK_PAD41_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4430. #define AM_REG_GPIO_ALTPADCFGK_PAD41_SR_SR_EN 0x00001000
  4431. // Pad 41 high order drive strength selection. Used in conjunction with
  4432. // PAD41STRNG field to set the pad drive strength.
  4433. #define AM_REG_GPIO_ALTPADCFGK_PAD41_DS1_S 8
  4434. #define AM_REG_GPIO_ALTPADCFGK_PAD41_DS1_M 0x00000100
  4435. #define AM_REG_GPIO_ALTPADCFGK_PAD41_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4436. // Pad 40 slew rate selection.
  4437. #define AM_REG_GPIO_ALTPADCFGK_PAD40_SR_S 4
  4438. #define AM_REG_GPIO_ALTPADCFGK_PAD40_SR_M 0x00000010
  4439. #define AM_REG_GPIO_ALTPADCFGK_PAD40_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4440. #define AM_REG_GPIO_ALTPADCFGK_PAD40_SR_SR_EN 0x00000010
  4441. // Pad 40 high order drive strength selection. Used in conjunction with
  4442. // PAD40STRNG field to set the pad drive strength.
  4443. #define AM_REG_GPIO_ALTPADCFGK_PAD40_DS1_S 0
  4444. #define AM_REG_GPIO_ALTPADCFGK_PAD40_DS1_M 0x00000001
  4445. #define AM_REG_GPIO_ALTPADCFGK_PAD40_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4446. //*****************************************************************************
  4447. //
  4448. // GPIO_ALTPADCFGL - Alternate Pad Configuration reg11 (Pads 47,46,45,44)
  4449. //
  4450. //*****************************************************************************
  4451. // Pad 47 slew rate selection.
  4452. #define AM_REG_GPIO_ALTPADCFGL_PAD47_SR_S 28
  4453. #define AM_REG_GPIO_ALTPADCFGL_PAD47_SR_M 0x10000000
  4454. #define AM_REG_GPIO_ALTPADCFGL_PAD47_SR(n) (((uint32_t)(n) << 28) & 0x10000000)
  4455. #define AM_REG_GPIO_ALTPADCFGL_PAD47_SR_SR_EN 0x10000000
  4456. // Pad 47 high order drive strength selection. Used in conjunction with
  4457. // PAD47STRNG field to set the pad drive strength.
  4458. #define AM_REG_GPIO_ALTPADCFGL_PAD47_DS1_S 24
  4459. #define AM_REG_GPIO_ALTPADCFGL_PAD47_DS1_M 0x01000000
  4460. #define AM_REG_GPIO_ALTPADCFGL_PAD47_DS1(n) (((uint32_t)(n) << 24) & 0x01000000)
  4461. // Pad 46 slew rate selection.
  4462. #define AM_REG_GPIO_ALTPADCFGL_PAD46_SR_S 20
  4463. #define AM_REG_GPIO_ALTPADCFGL_PAD46_SR_M 0x00100000
  4464. #define AM_REG_GPIO_ALTPADCFGL_PAD46_SR(n) (((uint32_t)(n) << 20) & 0x00100000)
  4465. #define AM_REG_GPIO_ALTPADCFGL_PAD46_SR_SR_EN 0x00100000
  4466. // Pad 46 high order drive strength selection. Used in conjunction with
  4467. // PAD46STRNG field to set the pad drive strength.
  4468. #define AM_REG_GPIO_ALTPADCFGL_PAD46_DS1_S 16
  4469. #define AM_REG_GPIO_ALTPADCFGL_PAD46_DS1_M 0x00010000
  4470. #define AM_REG_GPIO_ALTPADCFGL_PAD46_DS1(n) (((uint32_t)(n) << 16) & 0x00010000)
  4471. // Pad 45 slew rate selection.
  4472. #define AM_REG_GPIO_ALTPADCFGL_PAD45_SR_S 12
  4473. #define AM_REG_GPIO_ALTPADCFGL_PAD45_SR_M 0x00001000
  4474. #define AM_REG_GPIO_ALTPADCFGL_PAD45_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4475. #define AM_REG_GPIO_ALTPADCFGL_PAD45_SR_SR_EN 0x00001000
  4476. // Pad 45 high order drive strength selection. Used in conjunction with
  4477. // PAD45STRNG field to set the pad drive strength.
  4478. #define AM_REG_GPIO_ALTPADCFGL_PAD45_DS1_S 8
  4479. #define AM_REG_GPIO_ALTPADCFGL_PAD45_DS1_M 0x00000100
  4480. #define AM_REG_GPIO_ALTPADCFGL_PAD45_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4481. // Pad 44 slew rate selection.
  4482. #define AM_REG_GPIO_ALTPADCFGL_PAD44_SR_S 4
  4483. #define AM_REG_GPIO_ALTPADCFGL_PAD44_SR_M 0x00000010
  4484. #define AM_REG_GPIO_ALTPADCFGL_PAD44_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4485. #define AM_REG_GPIO_ALTPADCFGL_PAD44_SR_SR_EN 0x00000010
  4486. // Pad 44 high order drive strength selection. Used in conjunction with
  4487. // PAD44STRNG field to set the pad drive strength.
  4488. #define AM_REG_GPIO_ALTPADCFGL_PAD44_DS1_S 0
  4489. #define AM_REG_GPIO_ALTPADCFGL_PAD44_DS1_M 0x00000001
  4490. #define AM_REG_GPIO_ALTPADCFGL_PAD44_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4491. //*****************************************************************************
  4492. //
  4493. // GPIO_ALTPADCFGM - Alternate Pad Configuration reg12 (Pads 49,48)
  4494. //
  4495. //*****************************************************************************
  4496. // Pad 49 slew rate selection.
  4497. #define AM_REG_GPIO_ALTPADCFGM_PAD49_SR_S 12
  4498. #define AM_REG_GPIO_ALTPADCFGM_PAD49_SR_M 0x00001000
  4499. #define AM_REG_GPIO_ALTPADCFGM_PAD49_SR(n) (((uint32_t)(n) << 12) & 0x00001000)
  4500. #define AM_REG_GPIO_ALTPADCFGM_PAD49_SR_SR_EN 0x00001000
  4501. // Pad 49 high order drive strength selection. Used in conjunction with
  4502. // PAD49STRNG field to set the pad drive strength.
  4503. #define AM_REG_GPIO_ALTPADCFGM_PAD49_DS1_S 8
  4504. #define AM_REG_GPIO_ALTPADCFGM_PAD49_DS1_M 0x00000100
  4505. #define AM_REG_GPIO_ALTPADCFGM_PAD49_DS1(n) (((uint32_t)(n) << 8) & 0x00000100)
  4506. // Pad 48 slew rate selection.
  4507. #define AM_REG_GPIO_ALTPADCFGM_PAD48_SR_S 4
  4508. #define AM_REG_GPIO_ALTPADCFGM_PAD48_SR_M 0x00000010
  4509. #define AM_REG_GPIO_ALTPADCFGM_PAD48_SR(n) (((uint32_t)(n) << 4) & 0x00000010)
  4510. #define AM_REG_GPIO_ALTPADCFGM_PAD48_SR_SR_EN 0x00000010
  4511. // Pad 48 high order drive strength selection. Used in conjunction with
  4512. // PAD48STRNG field to set the pad drive strength.
  4513. #define AM_REG_GPIO_ALTPADCFGM_PAD48_DS1_S 0
  4514. #define AM_REG_GPIO_ALTPADCFGM_PAD48_DS1_M 0x00000001
  4515. #define AM_REG_GPIO_ALTPADCFGM_PAD48_DS1(n) (((uint32_t)(n) << 0) & 0x00000001)
  4516. #endif // AM_REG_GPIO_H