123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512 |
- /*!
- *******************************************************************************
- **
- ** \file gh_eth.h
- **
- ** \brief Ethernet controller.
- **
- ** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch
- **
- ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
- ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
- ** OMMISSIONS.
- **
- ** \note Do not modify this file as it is generated automatically.
- **
- ******************************************************************************/
- #ifndef _GH_ETH_H
- #define _GH_ETH_H
- #ifdef __LINUX__
- #include "reg4linux.h"
- #else
- #define FIO_ADDRESS(block,address) (address)
- #define FIO_MOFFSET(block,moffset) (moffset)
- #endif
- #ifndef __LINUX__
- #include "gtypes.h" /* global type definitions */
- #include "gh_lib_cfg.h" /* configuration */
- #endif
- #define GH_ETH_ENABLE_DEBUG_PRINT 0
- #ifdef __LINUX__
- #define GH_ETH_DEBUG_PRINT_FUNCTION printk
- #else
- #define GH_ETH_DEBUG_PRINT_FUNCTION printf
- #endif
- #ifndef __LINUX__
- #if GH_ETH_ENABLE_DEBUG_PRINT
- #include <stdio.h>
- #endif
- #endif
- /* check configuration */
- #ifndef GH_INLINE_LEVEL
- #error "GH_INLINE_LEVEL is not defined!"
- #endif
- #if GH_INLINE_LEVEL > 2
- #error "GH_INLINE_LEVEL must be set 0, 1 or 2!"
- #endif
- #ifndef GH_INLINE
- #error "GH_INLINE is not defined!"
- #endif
- /* disable inlining for debugging */
- #ifdef DEBUG
- #undef GH_INLINE_LEVEL
- #define GH_INLINE_LEVEL 0
- #endif
- /*----------------------------------------------------------------------------*/
- /* registers */
- /*----------------------------------------------------------------------------*/
- #define REG_ETH_MCR FIO_ADDRESS(ETH,0x9000E000) /* read/write */
- #define REG_ETH_GAR FIO_ADDRESS(ETH,0x9000E004) /* read/write */
- #define REG_ETH_GDR FIO_ADDRESS(ETH,0x9000E008) /* read/write */
- #define REG_ETH_MFFR FIO_ADDRESS(ETH,0x9000E00C) /* read/write */
- #define REG_ETH_MHTRH FIO_ADDRESS(ETH,0x9000E010) /* read/write */
- #define REG_ETH_MHTRL FIO_ADDRESS(ETH,0x9000E014) /* read/write */
- #define REG_ETH_FCR FIO_ADDRESS(ETH,0x9000E018) /* read/write */
- #define REG_ETH_VTR FIO_ADDRESS(ETH,0x9000E01C) /* read/write */
- #define REG_ETH_MAR0H FIO_ADDRESS(ETH,0x9000E040) /* read/write */
- #define REG_ETH_MAR0L FIO_ADDRESS(ETH,0x9000E044) /* read/write */
- #define REG_ETH_MAR1H FIO_ADDRESS(ETH,0x9000E048) /* read/write */
- #define REG_ETH_MAR1L FIO_ADDRESS(ETH,0x9000E04C) /* read/write */
- #define REG_ETH_MAR2H FIO_ADDRESS(ETH,0x9000E050) /* read/write */
- #define REG_ETH_MAR2L FIO_ADDRESS(ETH,0x9000E054) /* read/write */
- #define REG_ETH_VR FIO_ADDRESS(ETH,0x9000E058) /* read */
- #define REG_ETH_EPHY_DEBUG FIO_ADDRESS(ETH,0x9000E05C) /* read/write */
- #define REG_ETH_TPDR FIO_ADDRESS(ETH,0x9000F000) /* read/write */
- #define REG_ETH_RPDR FIO_ADDRESS(ETH,0x9000F004) /* read/write */
- #define REG_ETH_BMR FIO_ADDRESS(ETH,0x9000F008) /* read/write */
- #define REG_ETH_RDLAR FIO_ADDRESS(ETH,0x9000F00C) /* read/write */
- #define REG_ETH_TDLAR FIO_ADDRESS(ETH,0x9000F010) /* read/write */
- #define REG_ETH_SR FIO_ADDRESS(ETH,0x9000F014) /* read/write */
- #define REG_ETH_MFBOCR FIO_ADDRESS(ETH,0x9000F018) /* read/write */
- #define REG_ETH_IER FIO_ADDRESS(ETH,0x9000F01C) /* read/write */
- #define REG_ETH_OMR FIO_ADDRESS(ETH,0x9000F020) /* read/write */
- #define REG_ETH_CHTBAR FIO_ADDRESS(ETH,0x9000F040) /* read/write */
- #define REG_ETH_CHRBAR FIO_ADDRESS(ETH,0x9000F044) /* read/write */
- #define REG_ETH_CHTDR FIO_ADDRESS(ETH,0x9000F048) /* read/write */
- #define REG_ETH_CHRDR FIO_ADDRESS(ETH,0x9000F04C) /* read/write */
- /*----------------------------------------------------------------------------*/
- /* bit group structures */
- /*----------------------------------------------------------------------------*/
- typedef union { /* ETH_MCR */
- U32 all;
- struct {
- U32 : 2;
- U32 re : 1;
- U32 te : 1;
- U32 dc : 1;
- U32 bl : 2;
- U32 acs : 1;
- U32 lud : 1;
- U32 dr : 1;
- U32 ipc : 1;
- U32 dm : 1;
- U32 lm : 1;
- U32 dro : 1;
- U32 fes : 1;
- U32 ps : 1;
- U32 dcrs : 1;
- U32 ifg : 3;
- U32 je : 1;
- U32 be : 1;
- U32 jd : 1;
- U32 wd : 1;
- U32 : 8;
- } bitc;
- } GH_ETH_MCR_S;
- typedef union { /* ETH_GAR */
- U32 all;
- struct {
- U32 gb : 1;
- U32 gw : 1;
- U32 cr : 3;
- U32 : 1;
- U32 gr : 5;
- U32 pa : 5;
- U32 : 16;
- } bitc;
- } GH_ETH_GAR_S;
- typedef union { /* ETH_GDR */
- U32 all;
- struct {
- U32 gd : 16;
- U32 : 16;
- } bitc;
- } GH_ETH_GDR_S;
- typedef union { /* ETH_MFFR */
- U32 all;
- struct {
- U32 pr : 1;
- U32 huc : 1;
- U32 hmc : 1;
- U32 ift : 1;
- U32 pm : 1;
- U32 db : 1;
- U32 : 1;
- U32 pcf : 1;
- U32 saif : 1;
- U32 saf : 1;
- U32 hpf : 1;
- U32 : 20;
- U32 ra : 1;
- } bitc;
- } GH_ETH_MFFR_S;
- typedef union { /* ETH_MHTRH */
- U32 all;
- struct {
- U32 hth : 32;
- } bitc;
- } GH_ETH_MHTRH_S;
- typedef union { /* ETH_MHTRL */
- U32 all;
- struct {
- U32 htl : 32;
- } bitc;
- } GH_ETH_MHTRL_S;
- typedef union { /* ETH_FCR */
- U32 all;
- struct {
- U32 fcb : 1;
- U32 tfe : 1;
- U32 rfe : 1;
- U32 up : 1;
- U32 plt : 2;
- U32 : 10;
- U32 pt : 16;
- } bitc;
- } GH_ETH_FCR_S;
- typedef union { /* ETH_VTR */
- U32 all;
- struct {
- U32 vl : 16;
- U32 etv : 1;
- U32 : 15;
- } bitc;
- } GH_ETH_VTR_S;
- typedef union { /* ETH_MAR0H */
- U32 all;
- struct {
- U32 a0 : 16;
- U32 : 15;
- U32 m0 : 1;
- } bitc;
- } GH_ETH_MAR0H_S;
- typedef union { /* ETH_MAR0L */
- U32 all;
- struct {
- U32 a0 : 32;
- } bitc;
- } GH_ETH_MAR0L_S;
- typedef union { /* ETH_MAR1H */
- U32 all;
- struct {
- U32 a1 : 16;
- U32 : 8;
- U32 mbc : 6;
- U32 sa : 1;
- U32 a1e : 1;
- } bitc;
- } GH_ETH_MAR1H_S;
- typedef union { /* ETH_MAR1L */
- U32 all;
- struct {
- U32 a1 : 32;
- } bitc;
- } GH_ETH_MAR1L_S;
- typedef union { /* ETH_MAR2H */
- U32 all;
- struct {
- U32 a2 : 16;
- U32 : 8;
- U32 mbc : 6;
- U32 sa : 1;
- U32 a2e : 1;
- } bitc;
- } GH_ETH_MAR2H_S;
- typedef union { /* ETH_MAR2L */
- U32 all;
- struct {
- U32 a2 : 32;
- } bitc;
- } GH_ETH_MAR2L_S;
- typedef union { /* ETH_EPHY_DEBUG */
- U32 all;
- struct {
- U32 : 8;
- U32 debug : 24;
- } bitc;
- } GH_ETH_EPHY_DEBUG_S;
- typedef union { /* ETH_BMR */
- U32 all;
- struct {
- U32 swr : 1;
- U32 da : 1;
- U32 dsl : 5;
- U32 : 1;
- U32 pbl : 6;
- U32 pr : 2;
- U32 fb : 1;
- U32 rpbl : 6;
- U32 usp : 1;
- U32 pbl4x : 1;
- U32 aal : 1;
- U32 : 6;
- } bitc;
- } GH_ETH_BMR_S;
- typedef union { /* ETH_SR */
- U32 all;
- struct {
- U32 ti : 1;
- U32 tps : 1;
- U32 tu : 1;
- U32 tjt : 1;
- U32 ovf : 1;
- U32 unf : 1;
- U32 ri : 1;
- U32 ru : 1;
- U32 rps : 1;
- U32 rwt : 1;
- U32 eti : 1;
- U32 : 2;
- U32 fbe : 1;
- U32 eri : 1;
- U32 ais : 1;
- U32 nis : 1;
- U32 rs : 3;
- U32 ts : 3;
- U32 eb : 3;
- U32 gli : 1;
- U32 gmi : 1;
- U32 gpi : 1;
- U32 : 3;
- } bitc;
- } GH_ETH_SR_S;
- typedef union { /* ETH_MFBOCR */
- U32 all;
- struct {
- U32 nmfh : 16;
- U32 ovmfc : 1;
- U32 nmff : 11;
- U32 onmff : 1;
- U32 : 3;
- } bitc;
- } GH_ETH_MFBOCR_S;
- typedef union { /* ETH_IER */
- U32 all;
- struct {
- U32 ti : 1;
- U32 ts : 1;
- U32 tu : 1;
- U32 tj : 1;
- U32 ov : 1;
- U32 un : 1;
- U32 ri : 1;
- U32 ru : 1;
- U32 rs : 1;
- U32 rw : 1;
- U32 ete : 1;
- U32 : 2;
- U32 fbe : 1;
- U32 ere : 1;
- U32 ai : 1;
- U32 ni : 1;
- U32 : 15;
- } bitc;
- } GH_ETH_IER_S;
- typedef union { /* ETH_OMR */
- U32 all;
- struct {
- U32 : 1;
- U32 sr : 1;
- U32 osf : 1;
- U32 rtc : 2;
- U32 : 1;
- U32 fuf : 1;
- U32 fef : 1;
- U32 efc : 1;
- U32 rfa : 2;
- U32 rfd : 2;
- U32 st : 1;
- U32 ttc : 3;
- U32 : 3;
- U32 ftf : 1;
- U32 sf : 1;
- U32 : 10;
- } bitc;
- } GH_ETH_OMR_S;
- /*----------------------------------------------------------------------------*/
- /* mirror variables */
- /*----------------------------------------------------------------------------*/
- #ifdef __cplusplus
- extern "C" {
- #endif
- /*----------------------------------------------------------------------------*/
- /* register ETH_MCR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_MCR'. */
- void GH_ETH_set_MCR(U32 data);
- /*! \brief Reads the register 'ETH_MCR'. */
- U32 GH_ETH_get_MCR(void);
- /*! \brief Writes the bit group 'RE' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_RE(U8 data);
- /*! \brief Reads the bit group 'RE' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_RE(void);
- /*! \brief Writes the bit group 'TE' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_TE(U8 data);
- /*! \brief Reads the bit group 'TE' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_TE(void);
- /*! \brief Writes the bit group 'DC' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_DC(U8 data);
- /*! \brief Reads the bit group 'DC' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_DC(void);
- /*! \brief Writes the bit group 'BL' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_BL(U8 data);
- /*! \brief Reads the bit group 'BL' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_BL(void);
- /*! \brief Writes the bit group 'ACS' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_ACS(U8 data);
- /*! \brief Reads the bit group 'ACS' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_ACS(void);
- /*! \brief Writes the bit group 'LUD' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_LUD(U8 data);
- /*! \brief Reads the bit group 'LUD' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_LUD(void);
- /*! \brief Writes the bit group 'DR' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_DR(U8 data);
- /*! \brief Reads the bit group 'DR' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_DR(void);
- /*! \brief Writes the bit group 'IPC' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_IPC(U8 data);
- /*! \brief Reads the bit group 'IPC' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_IPC(void);
- /*! \brief Writes the bit group 'DM' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_DM(U8 data);
- /*! \brief Reads the bit group 'DM' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_DM(void);
- /*! \brief Writes the bit group 'LM' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_LM(U8 data);
- /*! \brief Reads the bit group 'LM' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_LM(void);
- /*! \brief Writes the bit group 'DRO' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_DRO(U8 data);
- /*! \brief Reads the bit group 'DRO' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_DRO(void);
- /*! \brief Writes the bit group 'FES' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_FES(U8 data);
- /*! \brief Reads the bit group 'FES' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_FES(void);
- /*! \brief Writes the bit group 'PS' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_PS(U8 data);
- /*! \brief Reads the bit group 'PS' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_PS(void);
- /*! \brief Writes the bit group 'DCRS' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_DCRS(U8 data);
- /*! \brief Reads the bit group 'DCRS' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_DCRS(void);
- /*! \brief Writes the bit group 'IFG' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_IFG(U8 data);
- /*! \brief Reads the bit group 'IFG' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_IFG(void);
- /*! \brief Writes the bit group 'JE' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_JE(U8 data);
- /*! \brief Reads the bit group 'JE' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_JE(void);
- /*! \brief Writes the bit group 'BE' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_BE(U8 data);
- /*! \brief Reads the bit group 'BE' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_BE(void);
- /*! \brief Writes the bit group 'JD' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_JD(U8 data);
- /*! \brief Reads the bit group 'JD' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_JD(void);
- /*! \brief Writes the bit group 'WD' of register 'ETH_MCR'. */
- void GH_ETH_set_MCR_WD(U8 data);
- /*! \brief Reads the bit group 'WD' of register 'ETH_MCR'. */
- U8 GH_ETH_get_MCR_WD(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_MCR(U32 data)
- {
- *(volatile U32 *)REG_ETH_MCR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR] <-- 0x%08x\n",
- REG_ETH_MCR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MCR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_MCR_RE(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.re = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_RE] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_RE(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_RE] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.re;
- }
- GH_INLINE void GH_ETH_set_MCR_TE(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.te = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_TE] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_TE(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_TE] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.te;
- }
- GH_INLINE void GH_ETH_set_MCR_DC(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.dc = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DC] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_DC(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DC] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.dc;
- }
- GH_INLINE void GH_ETH_set_MCR_BL(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.bl = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_BL] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_BL(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_BL] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.bl;
- }
- GH_INLINE void GH_ETH_set_MCR_ACS(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.acs = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_ACS] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_ACS(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_ACS] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.acs;
- }
- GH_INLINE void GH_ETH_set_MCR_LUD(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.lud = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_LUD] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_LUD(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_LUD] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.lud;
- }
- GH_INLINE void GH_ETH_set_MCR_DR(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.dr = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DR] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_DR(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DR] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.dr;
- }
- GH_INLINE void GH_ETH_set_MCR_IPC(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.ipc = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_IPC] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_IPC(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_IPC] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.ipc;
- }
- GH_INLINE void GH_ETH_set_MCR_DM(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.dm = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DM] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_DM(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DM] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.dm;
- }
- GH_INLINE void GH_ETH_set_MCR_LM(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.lm = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_LM] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_LM(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_LM] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.lm;
- }
- GH_INLINE void GH_ETH_set_MCR_DRO(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.dro = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DRO] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_DRO(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DRO] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.dro;
- }
- GH_INLINE void GH_ETH_set_MCR_FES(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.fes = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_FES] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_FES(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_FES] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.fes;
- }
- GH_INLINE void GH_ETH_set_MCR_PS(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.ps = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_PS] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_PS(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_PS] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.ps;
- }
- GH_INLINE void GH_ETH_set_MCR_DCRS(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.dcrs = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_DCRS] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_DCRS(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_DCRS] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.dcrs;
- }
- GH_INLINE void GH_ETH_set_MCR_IFG(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.ifg = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_IFG] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_IFG(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_IFG] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.ifg;
- }
- GH_INLINE void GH_ETH_set_MCR_JE(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.je = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_JE] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_JE(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_JE] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.je;
- }
- GH_INLINE void GH_ETH_set_MCR_BE(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.be = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_BE] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_BE(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_BE] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.be;
- }
- GH_INLINE void GH_ETH_set_MCR_JD(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.jd = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_JD] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_JD(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_JD] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.jd;
- }
- GH_INLINE void GH_ETH_set_MCR_WD(U8 data)
- {
- GH_ETH_MCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MCR;
- d.bitc.wd = data;
- *(volatile U32 *)REG_ETH_MCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MCR_WD] <-- 0x%08x\n",
- REG_ETH_MCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MCR_WD(void)
- {
- GH_ETH_MCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MCR_WD] --> 0x%08x\n",
- REG_ETH_MCR,value);
- #endif
- return tmp_value.bitc.wd;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_GAR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_GAR'. */
- void GH_ETH_set_GAR(U32 data);
- /*! \brief Reads the register 'ETH_GAR'. */
- U32 GH_ETH_get_GAR(void);
- /*! \brief Writes the bit group 'GB' of register 'ETH_GAR'. */
- void GH_ETH_set_GAR_GB(U8 data);
- /*! \brief Reads the bit group 'GB' of register 'ETH_GAR'. */
- U8 GH_ETH_get_GAR_GB(void);
- /*! \brief Writes the bit group 'GW' of register 'ETH_GAR'. */
- void GH_ETH_set_GAR_GW(U8 data);
- /*! \brief Reads the bit group 'GW' of register 'ETH_GAR'. */
- U8 GH_ETH_get_GAR_GW(void);
- /*! \brief Writes the bit group 'CR' of register 'ETH_GAR'. */
- void GH_ETH_set_GAR_CR(U8 data);
- /*! \brief Reads the bit group 'CR' of register 'ETH_GAR'. */
- U8 GH_ETH_get_GAR_CR(void);
- /*! \brief Writes the bit group 'GR' of register 'ETH_GAR'. */
- void GH_ETH_set_GAR_GR(U8 data);
- /*! \brief Reads the bit group 'GR' of register 'ETH_GAR'. */
- U8 GH_ETH_get_GAR_GR(void);
- /*! \brief Writes the bit group 'PA' of register 'ETH_GAR'. */
- void GH_ETH_set_GAR_PA(U8 data);
- /*! \brief Reads the bit group 'PA' of register 'ETH_GAR'. */
- U8 GH_ETH_get_GAR_PA(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_GAR(U32 data)
- {
- *(volatile U32 *)REG_ETH_GAR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR] <-- 0x%08x\n",
- REG_ETH_GAR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_GAR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_GAR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR] --> 0x%08x\n",
- REG_ETH_GAR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_GAR_GB(U8 data)
- {
- GH_ETH_GAR_S d;
- d.all = *(volatile U32 *)REG_ETH_GAR;
- d.bitc.gb = data;
- *(volatile U32 *)REG_ETH_GAR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GB] <-- 0x%08x\n",
- REG_ETH_GAR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_GAR_GB(void)
- {
- GH_ETH_GAR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_GAR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GB] --> 0x%08x\n",
- REG_ETH_GAR,value);
- #endif
- return tmp_value.bitc.gb;
- }
- GH_INLINE void GH_ETH_set_GAR_GW(U8 data)
- {
- GH_ETH_GAR_S d;
- d.all = *(volatile U32 *)REG_ETH_GAR;
- d.bitc.gw = data;
- *(volatile U32 *)REG_ETH_GAR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GW] <-- 0x%08x\n",
- REG_ETH_GAR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_GAR_GW(void)
- {
- GH_ETH_GAR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_GAR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GW] --> 0x%08x\n",
- REG_ETH_GAR,value);
- #endif
- return tmp_value.bitc.gw;
- }
- GH_INLINE void GH_ETH_set_GAR_CR(U8 data)
- {
- GH_ETH_GAR_S d;
- d.all = *(volatile U32 *)REG_ETH_GAR;
- d.bitc.cr = data;
- *(volatile U32 *)REG_ETH_GAR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_CR] <-- 0x%08x\n",
- REG_ETH_GAR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_GAR_CR(void)
- {
- GH_ETH_GAR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_GAR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_CR] --> 0x%08x\n",
- REG_ETH_GAR,value);
- #endif
- return tmp_value.bitc.cr;
- }
- GH_INLINE void GH_ETH_set_GAR_GR(U8 data)
- {
- GH_ETH_GAR_S d;
- d.all = *(volatile U32 *)REG_ETH_GAR;
- d.bitc.gr = data;
- *(volatile U32 *)REG_ETH_GAR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_GR] <-- 0x%08x\n",
- REG_ETH_GAR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_GAR_GR(void)
- {
- GH_ETH_GAR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_GAR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_GR] --> 0x%08x\n",
- REG_ETH_GAR,value);
- #endif
- return tmp_value.bitc.gr;
- }
- GH_INLINE void GH_ETH_set_GAR_PA(U8 data)
- {
- GH_ETH_GAR_S d;
- d.all = *(volatile U32 *)REG_ETH_GAR;
- d.bitc.pa = data;
- *(volatile U32 *)REG_ETH_GAR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GAR_PA] <-- 0x%08x\n",
- REG_ETH_GAR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_GAR_PA(void)
- {
- GH_ETH_GAR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_GAR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GAR_PA] --> 0x%08x\n",
- REG_ETH_GAR,value);
- #endif
- return tmp_value.bitc.pa;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_GDR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_GDR'. */
- void GH_ETH_set_GDR(U32 data);
- /*! \brief Reads the register 'ETH_GDR'. */
- U32 GH_ETH_get_GDR(void);
- /*! \brief Writes the bit group 'GD' of register 'ETH_GDR'. */
- void GH_ETH_set_GDR_GD(U16 data);
- /*! \brief Reads the bit group 'GD' of register 'ETH_GDR'. */
- U16 GH_ETH_get_GDR_GD(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_GDR(U32 data)
- {
- *(volatile U32 *)REG_ETH_GDR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GDR] <-- 0x%08x\n",
- REG_ETH_GDR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_GDR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_GDR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GDR] --> 0x%08x\n",
- REG_ETH_GDR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_GDR_GD(U16 data)
- {
- GH_ETH_GDR_S d;
- d.all = *(volatile U32 *)REG_ETH_GDR;
- d.bitc.gd = data;
- *(volatile U32 *)REG_ETH_GDR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_GDR_GD] <-- 0x%08x\n",
- REG_ETH_GDR,d.all,d.all);
- #endif
- }
- GH_INLINE U16 GH_ETH_get_GDR_GD(void)
- {
- GH_ETH_GDR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_GDR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_GDR_GD] --> 0x%08x\n",
- REG_ETH_GDR,value);
- #endif
- return tmp_value.bitc.gd;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_MFFR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR(U32 data);
- /*! \brief Reads the register 'ETH_MFFR'. */
- U32 GH_ETH_get_MFFR(void);
- /*! \brief Writes the bit group 'PR' of register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR_PR(U8 data);
- /*! \brief Reads the bit group 'PR' of register 'ETH_MFFR'. */
- U8 GH_ETH_get_MFFR_PR(void);
- /*! \brief Writes the bit group 'HUC' of register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR_HUC(U8 data);
- /*! \brief Reads the bit group 'HUC' of register 'ETH_MFFR'. */
- U8 GH_ETH_get_MFFR_HUC(void);
- /*! \brief Writes the bit group 'HMC' of register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR_HMC(U8 data);
- /*! \brief Reads the bit group 'HMC' of register 'ETH_MFFR'. */
- U8 GH_ETH_get_MFFR_HMC(void);
- /*! \brief Writes the bit group 'IFT' of register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR_IFT(U8 data);
- /*! \brief Reads the bit group 'IFT' of register 'ETH_MFFR'. */
- U8 GH_ETH_get_MFFR_IFT(void);
- /*! \brief Writes the bit group 'PM' of register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR_PM(U8 data);
- /*! \brief Reads the bit group 'PM' of register 'ETH_MFFR'. */
- U8 GH_ETH_get_MFFR_PM(void);
- /*! \brief Writes the bit group 'DB' of register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR_DB(U8 data);
- /*! \brief Reads the bit group 'DB' of register 'ETH_MFFR'. */
- U8 GH_ETH_get_MFFR_DB(void);
- /*! \brief Writes the bit group 'PCF' of register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR_PCF(U8 data);
- /*! \brief Reads the bit group 'PCF' of register 'ETH_MFFR'. */
- U8 GH_ETH_get_MFFR_PCF(void);
- /*! \brief Writes the bit group 'SAIF' of register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR_SAIF(U8 data);
- /*! \brief Reads the bit group 'SAIF' of register 'ETH_MFFR'. */
- U8 GH_ETH_get_MFFR_SAIF(void);
- /*! \brief Writes the bit group 'SAF' of register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR_SAF(U8 data);
- /*! \brief Reads the bit group 'SAF' of register 'ETH_MFFR'. */
- U8 GH_ETH_get_MFFR_SAF(void);
- /*! \brief Writes the bit group 'HPF' of register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR_HPF(U8 data);
- /*! \brief Reads the bit group 'HPF' of register 'ETH_MFFR'. */
- U8 GH_ETH_get_MFFR_HPF(void);
- /*! \brief Writes the bit group 'RA' of register 'ETH_MFFR'. */
- void GH_ETH_set_MFFR_RA(U8 data);
- /*! \brief Reads the bit group 'RA' of register 'ETH_MFFR'. */
- U8 GH_ETH_get_MFFR_RA(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_MFFR(U32 data)
- {
- *(volatile U32 *)REG_ETH_MFFR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR] <-- 0x%08x\n",
- REG_ETH_MFFR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MFFR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_MFFR_PR(U8 data)
- {
- GH_ETH_MFFR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFFR;
- d.bitc.pr = data;
- *(volatile U32 *)REG_ETH_MFFR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PR] <-- 0x%08x\n",
- REG_ETH_MFFR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFFR_PR(void)
- {
- GH_ETH_MFFR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PR] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return tmp_value.bitc.pr;
- }
- GH_INLINE void GH_ETH_set_MFFR_HUC(U8 data)
- {
- GH_ETH_MFFR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFFR;
- d.bitc.huc = data;
- *(volatile U32 *)REG_ETH_MFFR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HUC] <-- 0x%08x\n",
- REG_ETH_MFFR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFFR_HUC(void)
- {
- GH_ETH_MFFR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HUC] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return tmp_value.bitc.huc;
- }
- GH_INLINE void GH_ETH_set_MFFR_HMC(U8 data)
- {
- GH_ETH_MFFR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFFR;
- d.bitc.hmc = data;
- *(volatile U32 *)REG_ETH_MFFR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HMC] <-- 0x%08x\n",
- REG_ETH_MFFR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFFR_HMC(void)
- {
- GH_ETH_MFFR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HMC] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return tmp_value.bitc.hmc;
- }
- GH_INLINE void GH_ETH_set_MFFR_IFT(U8 data)
- {
- GH_ETH_MFFR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFFR;
- d.bitc.ift = data;
- *(volatile U32 *)REG_ETH_MFFR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_IFT] <-- 0x%08x\n",
- REG_ETH_MFFR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFFR_IFT(void)
- {
- GH_ETH_MFFR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_IFT] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return tmp_value.bitc.ift;
- }
- GH_INLINE void GH_ETH_set_MFFR_PM(U8 data)
- {
- GH_ETH_MFFR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFFR;
- d.bitc.pm = data;
- *(volatile U32 *)REG_ETH_MFFR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PM] <-- 0x%08x\n",
- REG_ETH_MFFR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFFR_PM(void)
- {
- GH_ETH_MFFR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PM] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return tmp_value.bitc.pm;
- }
- GH_INLINE void GH_ETH_set_MFFR_DB(U8 data)
- {
- GH_ETH_MFFR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFFR;
- d.bitc.db = data;
- *(volatile U32 *)REG_ETH_MFFR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_DB] <-- 0x%08x\n",
- REG_ETH_MFFR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFFR_DB(void)
- {
- GH_ETH_MFFR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_DB] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return tmp_value.bitc.db;
- }
- GH_INLINE void GH_ETH_set_MFFR_PCF(U8 data)
- {
- GH_ETH_MFFR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFFR;
- d.bitc.pcf = data;
- *(volatile U32 *)REG_ETH_MFFR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_PCF] <-- 0x%08x\n",
- REG_ETH_MFFR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFFR_PCF(void)
- {
- GH_ETH_MFFR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_PCF] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return tmp_value.bitc.pcf;
- }
- GH_INLINE void GH_ETH_set_MFFR_SAIF(U8 data)
- {
- GH_ETH_MFFR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFFR;
- d.bitc.saif = data;
- *(volatile U32 *)REG_ETH_MFFR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_SAIF] <-- 0x%08x\n",
- REG_ETH_MFFR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFFR_SAIF(void)
- {
- GH_ETH_MFFR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_SAIF] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return tmp_value.bitc.saif;
- }
- GH_INLINE void GH_ETH_set_MFFR_SAF(U8 data)
- {
- GH_ETH_MFFR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFFR;
- d.bitc.saf = data;
- *(volatile U32 *)REG_ETH_MFFR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_SAF] <-- 0x%08x\n",
- REG_ETH_MFFR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFFR_SAF(void)
- {
- GH_ETH_MFFR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_SAF] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return tmp_value.bitc.saf;
- }
- GH_INLINE void GH_ETH_set_MFFR_HPF(U8 data)
- {
- GH_ETH_MFFR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFFR;
- d.bitc.hpf = data;
- *(volatile U32 *)REG_ETH_MFFR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_HPF] <-- 0x%08x\n",
- REG_ETH_MFFR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFFR_HPF(void)
- {
- GH_ETH_MFFR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_HPF] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return tmp_value.bitc.hpf;
- }
- GH_INLINE void GH_ETH_set_MFFR_RA(U8 data)
- {
- GH_ETH_MFFR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFFR;
- d.bitc.ra = data;
- *(volatile U32 *)REG_ETH_MFFR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFFR_RA] <-- 0x%08x\n",
- REG_ETH_MFFR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFFR_RA(void)
- {
- GH_ETH_MFFR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFFR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFFR_RA] --> 0x%08x\n",
- REG_ETH_MFFR,value);
- #endif
- return tmp_value.bitc.ra;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_MHTRH (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_MHTRH'. */
- void GH_ETH_set_MHTRH(U32 data);
- /*! \brief Reads the register 'ETH_MHTRH'. */
- U32 GH_ETH_get_MHTRH(void);
- /*! \brief Writes the bit group 'HTH' of register 'ETH_MHTRH'. */
- void GH_ETH_set_MHTRH_HTH(U32 data);
- /*! \brief Reads the bit group 'HTH' of register 'ETH_MHTRH'. */
- U32 GH_ETH_get_MHTRH_HTH(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_MHTRH(U32 data)
- {
- *(volatile U32 *)REG_ETH_MHTRH = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRH] <-- 0x%08x\n",
- REG_ETH_MHTRH,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MHTRH(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_MHTRH);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRH] --> 0x%08x\n",
- REG_ETH_MHTRH,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_MHTRH_HTH(U32 data)
- {
- GH_ETH_MHTRH_S d;
- d.all = *(volatile U32 *)REG_ETH_MHTRH;
- d.bitc.hth = data;
- *(volatile U32 *)REG_ETH_MHTRH = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRH_HTH] <-- 0x%08x\n",
- REG_ETH_MHTRH,d.all,d.all);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MHTRH_HTH(void)
- {
- GH_ETH_MHTRH_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MHTRH);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRH_HTH] --> 0x%08x\n",
- REG_ETH_MHTRH,value);
- #endif
- return tmp_value.bitc.hth;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_MHTRL (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_MHTRL'. */
- void GH_ETH_set_MHTRL(U32 data);
- /*! \brief Reads the register 'ETH_MHTRL'. */
- U32 GH_ETH_get_MHTRL(void);
- /*! \brief Writes the bit group 'HTL' of register 'ETH_MHTRL'. */
- void GH_ETH_set_MHTRL_HTL(U32 data);
- /*! \brief Reads the bit group 'HTL' of register 'ETH_MHTRL'. */
- U32 GH_ETH_get_MHTRL_HTL(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_MHTRL(U32 data)
- {
- *(volatile U32 *)REG_ETH_MHTRL = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRL] <-- 0x%08x\n",
- REG_ETH_MHTRL,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MHTRL(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_MHTRL);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRL] --> 0x%08x\n",
- REG_ETH_MHTRL,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_MHTRL_HTL(U32 data)
- {
- GH_ETH_MHTRL_S d;
- d.all = *(volatile U32 *)REG_ETH_MHTRL;
- d.bitc.htl = data;
- *(volatile U32 *)REG_ETH_MHTRL = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MHTRL_HTL] <-- 0x%08x\n",
- REG_ETH_MHTRL,d.all,d.all);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MHTRL_HTL(void)
- {
- GH_ETH_MHTRL_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MHTRL);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MHTRL_HTL] --> 0x%08x\n",
- REG_ETH_MHTRL,value);
- #endif
- return tmp_value.bitc.htl;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_FCR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_FCR'. */
- void GH_ETH_set_FCR(U32 data);
- /*! \brief Reads the register 'ETH_FCR'. */
- U32 GH_ETH_get_FCR(void);
- /*! \brief Writes the bit group 'FCB' of register 'ETH_FCR'. */
- void GH_ETH_set_FCR_FCB(U8 data);
- /*! \brief Reads the bit group 'FCB' of register 'ETH_FCR'. */
- U8 GH_ETH_get_FCR_FCB(void);
- /*! \brief Writes the bit group 'TFE' of register 'ETH_FCR'. */
- void GH_ETH_set_FCR_TFE(U8 data);
- /*! \brief Reads the bit group 'TFE' of register 'ETH_FCR'. */
- U8 GH_ETH_get_FCR_TFE(void);
- /*! \brief Writes the bit group 'RFE' of register 'ETH_FCR'. */
- void GH_ETH_set_FCR_RFE(U8 data);
- /*! \brief Reads the bit group 'RFE' of register 'ETH_FCR'. */
- U8 GH_ETH_get_FCR_RFE(void);
- /*! \brief Writes the bit group 'UP' of register 'ETH_FCR'. */
- void GH_ETH_set_FCR_UP(U8 data);
- /*! \brief Reads the bit group 'UP' of register 'ETH_FCR'. */
- U8 GH_ETH_get_FCR_UP(void);
- /*! \brief Writes the bit group 'PLT' of register 'ETH_FCR'. */
- void GH_ETH_set_FCR_PLT(U8 data);
- /*! \brief Reads the bit group 'PLT' of register 'ETH_FCR'. */
- U8 GH_ETH_get_FCR_PLT(void);
- /*! \brief Writes the bit group 'PT' of register 'ETH_FCR'. */
- void GH_ETH_set_FCR_PT(U16 data);
- /*! \brief Reads the bit group 'PT' of register 'ETH_FCR'. */
- U16 GH_ETH_get_FCR_PT(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_FCR(U32 data)
- {
- *(volatile U32 *)REG_ETH_FCR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR] <-- 0x%08x\n",
- REG_ETH_FCR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_FCR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_FCR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR] --> 0x%08x\n",
- REG_ETH_FCR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_FCR_FCB(U8 data)
- {
- GH_ETH_FCR_S d;
- d.all = *(volatile U32 *)REG_ETH_FCR;
- d.bitc.fcb = data;
- *(volatile U32 *)REG_ETH_FCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_FCB] <-- 0x%08x\n",
- REG_ETH_FCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_FCR_FCB(void)
- {
- GH_ETH_FCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_FCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_FCB] --> 0x%08x\n",
- REG_ETH_FCR,value);
- #endif
- return tmp_value.bitc.fcb;
- }
- GH_INLINE void GH_ETH_set_FCR_TFE(U8 data)
- {
- GH_ETH_FCR_S d;
- d.all = *(volatile U32 *)REG_ETH_FCR;
- d.bitc.tfe = data;
- *(volatile U32 *)REG_ETH_FCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_TFE] <-- 0x%08x\n",
- REG_ETH_FCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_FCR_TFE(void)
- {
- GH_ETH_FCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_FCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_TFE] --> 0x%08x\n",
- REG_ETH_FCR,value);
- #endif
- return tmp_value.bitc.tfe;
- }
- GH_INLINE void GH_ETH_set_FCR_RFE(U8 data)
- {
- GH_ETH_FCR_S d;
- d.all = *(volatile U32 *)REG_ETH_FCR;
- d.bitc.rfe = data;
- *(volatile U32 *)REG_ETH_FCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_RFE] <-- 0x%08x\n",
- REG_ETH_FCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_FCR_RFE(void)
- {
- GH_ETH_FCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_FCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_RFE] --> 0x%08x\n",
- REG_ETH_FCR,value);
- #endif
- return tmp_value.bitc.rfe;
- }
- GH_INLINE void GH_ETH_set_FCR_UP(U8 data)
- {
- GH_ETH_FCR_S d;
- d.all = *(volatile U32 *)REG_ETH_FCR;
- d.bitc.up = data;
- *(volatile U32 *)REG_ETH_FCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_UP] <-- 0x%08x\n",
- REG_ETH_FCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_FCR_UP(void)
- {
- GH_ETH_FCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_FCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_UP] --> 0x%08x\n",
- REG_ETH_FCR,value);
- #endif
- return tmp_value.bitc.up;
- }
- GH_INLINE void GH_ETH_set_FCR_PLT(U8 data)
- {
- GH_ETH_FCR_S d;
- d.all = *(volatile U32 *)REG_ETH_FCR;
- d.bitc.plt = data;
- *(volatile U32 *)REG_ETH_FCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_PLT] <-- 0x%08x\n",
- REG_ETH_FCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_FCR_PLT(void)
- {
- GH_ETH_FCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_FCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_PLT] --> 0x%08x\n",
- REG_ETH_FCR,value);
- #endif
- return tmp_value.bitc.plt;
- }
- GH_INLINE void GH_ETH_set_FCR_PT(U16 data)
- {
- GH_ETH_FCR_S d;
- d.all = *(volatile U32 *)REG_ETH_FCR;
- d.bitc.pt = data;
- *(volatile U32 *)REG_ETH_FCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_FCR_PT] <-- 0x%08x\n",
- REG_ETH_FCR,d.all,d.all);
- #endif
- }
- GH_INLINE U16 GH_ETH_get_FCR_PT(void)
- {
- GH_ETH_FCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_FCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_FCR_PT] --> 0x%08x\n",
- REG_ETH_FCR,value);
- #endif
- return tmp_value.bitc.pt;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_VTR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_VTR'. */
- void GH_ETH_set_VTR(U32 data);
- /*! \brief Reads the register 'ETH_VTR'. */
- U32 GH_ETH_get_VTR(void);
- /*! \brief Writes the bit group 'VL' of register 'ETH_VTR'. */
- void GH_ETH_set_VTR_VL(U16 data);
- /*! \brief Reads the bit group 'VL' of register 'ETH_VTR'. */
- U16 GH_ETH_get_VTR_VL(void);
- /*! \brief Writes the bit group 'ETV' of register 'ETH_VTR'. */
- void GH_ETH_set_VTR_ETV(U8 data);
- /*! \brief Reads the bit group 'ETV' of register 'ETH_VTR'. */
- U8 GH_ETH_get_VTR_ETV(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_VTR(U32 data)
- {
- *(volatile U32 *)REG_ETH_VTR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR] <-- 0x%08x\n",
- REG_ETH_VTR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_VTR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_VTR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR] --> 0x%08x\n",
- REG_ETH_VTR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_VTR_VL(U16 data)
- {
- GH_ETH_VTR_S d;
- d.all = *(volatile U32 *)REG_ETH_VTR;
- d.bitc.vl = data;
- *(volatile U32 *)REG_ETH_VTR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR_VL] <-- 0x%08x\n",
- REG_ETH_VTR,d.all,d.all);
- #endif
- }
- GH_INLINE U16 GH_ETH_get_VTR_VL(void)
- {
- GH_ETH_VTR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_VTR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR_VL] --> 0x%08x\n",
- REG_ETH_VTR,value);
- #endif
- return tmp_value.bitc.vl;
- }
- GH_INLINE void GH_ETH_set_VTR_ETV(U8 data)
- {
- GH_ETH_VTR_S d;
- d.all = *(volatile U32 *)REG_ETH_VTR;
- d.bitc.etv = data;
- *(volatile U32 *)REG_ETH_VTR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_VTR_ETV] <-- 0x%08x\n",
- REG_ETH_VTR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_VTR_ETV(void)
- {
- GH_ETH_VTR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_VTR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VTR_ETV] --> 0x%08x\n",
- REG_ETH_VTR,value);
- #endif
- return tmp_value.bitc.etv;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_MAR0H (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_MAR0H'. */
- void GH_ETH_set_MAR0H(U32 data);
- /*! \brief Reads the register 'ETH_MAR0H'. */
- U32 GH_ETH_get_MAR0H(void);
- /*! \brief Writes the bit group 'A0' of register 'ETH_MAR0H'. */
- void GH_ETH_set_MAR0H_A0(U16 data);
- /*! \brief Reads the bit group 'A0' of register 'ETH_MAR0H'. */
- U16 GH_ETH_get_MAR0H_A0(void);
- /*! \brief Writes the bit group 'M0' of register 'ETH_MAR0H'. */
- void GH_ETH_set_MAR0H_M0(U8 data);
- /*! \brief Reads the bit group 'M0' of register 'ETH_MAR0H'. */
- U8 GH_ETH_get_MAR0H_M0(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_MAR0H(U32 data)
- {
- *(volatile U32 *)REG_ETH_MAR0H = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H] <-- 0x%08x\n",
- REG_ETH_MAR0H,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MAR0H(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_MAR0H);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H] --> 0x%08x\n",
- REG_ETH_MAR0H,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_MAR0H_A0(U16 data)
- {
- GH_ETH_MAR0H_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR0H;
- d.bitc.a0 = data;
- *(volatile U32 *)REG_ETH_MAR0H = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H_A0] <-- 0x%08x\n",
- REG_ETH_MAR0H,d.all,d.all);
- #endif
- }
- GH_INLINE U16 GH_ETH_get_MAR0H_A0(void)
- {
- GH_ETH_MAR0H_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR0H);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H_A0] --> 0x%08x\n",
- REG_ETH_MAR0H,value);
- #endif
- return tmp_value.bitc.a0;
- }
- GH_INLINE void GH_ETH_set_MAR0H_M0(U8 data)
- {
- GH_ETH_MAR0H_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR0H;
- d.bitc.m0 = data;
- *(volatile U32 *)REG_ETH_MAR0H = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0H_M0] <-- 0x%08x\n",
- REG_ETH_MAR0H,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MAR0H_M0(void)
- {
- GH_ETH_MAR0H_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR0H);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0H_M0] --> 0x%08x\n",
- REG_ETH_MAR0H,value);
- #endif
- return tmp_value.bitc.m0;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_MAR0L (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_MAR0L'. */
- void GH_ETH_set_MAR0L(U32 data);
- /*! \brief Reads the register 'ETH_MAR0L'. */
- U32 GH_ETH_get_MAR0L(void);
- /*! \brief Writes the bit group 'A0' of register 'ETH_MAR0L'. */
- void GH_ETH_set_MAR0L_A0(U32 data);
- /*! \brief Reads the bit group 'A0' of register 'ETH_MAR0L'. */
- U32 GH_ETH_get_MAR0L_A0(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_MAR0L(U32 data)
- {
- *(volatile U32 *)REG_ETH_MAR0L = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0L] <-- 0x%08x\n",
- REG_ETH_MAR0L,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MAR0L(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_MAR0L);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0L] --> 0x%08x\n",
- REG_ETH_MAR0L,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_MAR0L_A0(U32 data)
- {
- GH_ETH_MAR0L_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR0L;
- d.bitc.a0 = data;
- *(volatile U32 *)REG_ETH_MAR0L = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR0L_A0] <-- 0x%08x\n",
- REG_ETH_MAR0L,d.all,d.all);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MAR0L_A0(void)
- {
- GH_ETH_MAR0L_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR0L);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR0L_A0] --> 0x%08x\n",
- REG_ETH_MAR0L,value);
- #endif
- return tmp_value.bitc.a0;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_MAR1H (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_MAR1H'. */
- void GH_ETH_set_MAR1H(U32 data);
- /*! \brief Reads the register 'ETH_MAR1H'. */
- U32 GH_ETH_get_MAR1H(void);
- /*! \brief Writes the bit group 'A1' of register 'ETH_MAR1H'. */
- void GH_ETH_set_MAR1H_A1(U16 data);
- /*! \brief Reads the bit group 'A1' of register 'ETH_MAR1H'. */
- U16 GH_ETH_get_MAR1H_A1(void);
- /*! \brief Writes the bit group 'MBC' of register 'ETH_MAR1H'. */
- void GH_ETH_set_MAR1H_MBC(U8 data);
- /*! \brief Reads the bit group 'MBC' of register 'ETH_MAR1H'. */
- U8 GH_ETH_get_MAR1H_MBC(void);
- /*! \brief Writes the bit group 'SA' of register 'ETH_MAR1H'. */
- void GH_ETH_set_MAR1H_SA(U8 data);
- /*! \brief Reads the bit group 'SA' of register 'ETH_MAR1H'. */
- U8 GH_ETH_get_MAR1H_SA(void);
- /*! \brief Writes the bit group 'A1E' of register 'ETH_MAR1H'. */
- void GH_ETH_set_MAR1H_A1E(U8 data);
- /*! \brief Reads the bit group 'A1E' of register 'ETH_MAR1H'. */
- U8 GH_ETH_get_MAR1H_A1E(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_MAR1H(U32 data)
- {
- *(volatile U32 *)REG_ETH_MAR1H = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H] <-- 0x%08x\n",
- REG_ETH_MAR1H,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MAR1H(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_MAR1H);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H] --> 0x%08x\n",
- REG_ETH_MAR1H,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_MAR1H_A1(U16 data)
- {
- GH_ETH_MAR1H_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR1H;
- d.bitc.a1 = data;
- *(volatile U32 *)REG_ETH_MAR1H = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_A1] <-- 0x%08x\n",
- REG_ETH_MAR1H,d.all,d.all);
- #endif
- }
- GH_INLINE U16 GH_ETH_get_MAR1H_A1(void)
- {
- GH_ETH_MAR1H_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR1H);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_A1] --> 0x%08x\n",
- REG_ETH_MAR1H,value);
- #endif
- return tmp_value.bitc.a1;
- }
- GH_INLINE void GH_ETH_set_MAR1H_MBC(U8 data)
- {
- GH_ETH_MAR1H_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR1H;
- d.bitc.mbc = data;
- *(volatile U32 *)REG_ETH_MAR1H = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_MBC] <-- 0x%08x\n",
- REG_ETH_MAR1H,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MAR1H_MBC(void)
- {
- GH_ETH_MAR1H_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR1H);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_MBC] --> 0x%08x\n",
- REG_ETH_MAR1H,value);
- #endif
- return tmp_value.bitc.mbc;
- }
- GH_INLINE void GH_ETH_set_MAR1H_SA(U8 data)
- {
- GH_ETH_MAR1H_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR1H;
- d.bitc.sa = data;
- *(volatile U32 *)REG_ETH_MAR1H = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_SA] <-- 0x%08x\n",
- REG_ETH_MAR1H,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MAR1H_SA(void)
- {
- GH_ETH_MAR1H_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR1H);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_SA] --> 0x%08x\n",
- REG_ETH_MAR1H,value);
- #endif
- return tmp_value.bitc.sa;
- }
- GH_INLINE void GH_ETH_set_MAR1H_A1E(U8 data)
- {
- GH_ETH_MAR1H_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR1H;
- d.bitc.a1e = data;
- *(volatile U32 *)REG_ETH_MAR1H = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1H_A1E] <-- 0x%08x\n",
- REG_ETH_MAR1H,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MAR1H_A1E(void)
- {
- GH_ETH_MAR1H_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR1H);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1H_A1E] --> 0x%08x\n",
- REG_ETH_MAR1H,value);
- #endif
- return tmp_value.bitc.a1e;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_MAR1L (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_MAR1L'. */
- void GH_ETH_set_MAR1L(U32 data);
- /*! \brief Reads the register 'ETH_MAR1L'. */
- U32 GH_ETH_get_MAR1L(void);
- /*! \brief Writes the bit group 'A1' of register 'ETH_MAR1L'. */
- void GH_ETH_set_MAR1L_A1(U32 data);
- /*! \brief Reads the bit group 'A1' of register 'ETH_MAR1L'. */
- U32 GH_ETH_get_MAR1L_A1(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_MAR1L(U32 data)
- {
- *(volatile U32 *)REG_ETH_MAR1L = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1L] <-- 0x%08x\n",
- REG_ETH_MAR1L,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MAR1L(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_MAR1L);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1L] --> 0x%08x\n",
- REG_ETH_MAR1L,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_MAR1L_A1(U32 data)
- {
- GH_ETH_MAR1L_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR1L;
- d.bitc.a1 = data;
- *(volatile U32 *)REG_ETH_MAR1L = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR1L_A1] <-- 0x%08x\n",
- REG_ETH_MAR1L,d.all,d.all);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MAR1L_A1(void)
- {
- GH_ETH_MAR1L_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR1L);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR1L_A1] --> 0x%08x\n",
- REG_ETH_MAR1L,value);
- #endif
- return tmp_value.bitc.a1;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_MAR2H (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_MAR2H'. */
- void GH_ETH_set_MAR2H(U32 data);
- /*! \brief Reads the register 'ETH_MAR2H'. */
- U32 GH_ETH_get_MAR2H(void);
- /*! \brief Writes the bit group 'A2' of register 'ETH_MAR2H'. */
- void GH_ETH_set_MAR2H_A2(U16 data);
- /*! \brief Reads the bit group 'A2' of register 'ETH_MAR2H'. */
- U16 GH_ETH_get_MAR2H_A2(void);
- /*! \brief Writes the bit group 'MBC' of register 'ETH_MAR2H'. */
- void GH_ETH_set_MAR2H_MBC(U8 data);
- /*! \brief Reads the bit group 'MBC' of register 'ETH_MAR2H'. */
- U8 GH_ETH_get_MAR2H_MBC(void);
- /*! \brief Writes the bit group 'SA' of register 'ETH_MAR2H'. */
- void GH_ETH_set_MAR2H_SA(U8 data);
- /*! \brief Reads the bit group 'SA' of register 'ETH_MAR2H'. */
- U8 GH_ETH_get_MAR2H_SA(void);
- /*! \brief Writes the bit group 'A2E' of register 'ETH_MAR2H'. */
- void GH_ETH_set_MAR2H_A2E(U8 data);
- /*! \brief Reads the bit group 'A2E' of register 'ETH_MAR2H'. */
- U8 GH_ETH_get_MAR2H_A2E(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_MAR2H(U32 data)
- {
- *(volatile U32 *)REG_ETH_MAR2H = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H] <-- 0x%08x\n",
- REG_ETH_MAR2H,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MAR2H(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_MAR2H);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H] --> 0x%08x\n",
- REG_ETH_MAR2H,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_MAR2H_A2(U16 data)
- {
- GH_ETH_MAR2H_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR2H;
- d.bitc.a2 = data;
- *(volatile U32 *)REG_ETH_MAR2H = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_A2] <-- 0x%08x\n",
- REG_ETH_MAR2H,d.all,d.all);
- #endif
- }
- GH_INLINE U16 GH_ETH_get_MAR2H_A2(void)
- {
- GH_ETH_MAR2H_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR2H);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_A2] --> 0x%08x\n",
- REG_ETH_MAR2H,value);
- #endif
- return tmp_value.bitc.a2;
- }
- GH_INLINE void GH_ETH_set_MAR2H_MBC(U8 data)
- {
- GH_ETH_MAR2H_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR2H;
- d.bitc.mbc = data;
- *(volatile U32 *)REG_ETH_MAR2H = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_MBC] <-- 0x%08x\n",
- REG_ETH_MAR2H,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MAR2H_MBC(void)
- {
- GH_ETH_MAR2H_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR2H);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_MBC] --> 0x%08x\n",
- REG_ETH_MAR2H,value);
- #endif
- return tmp_value.bitc.mbc;
- }
- GH_INLINE void GH_ETH_set_MAR2H_SA(U8 data)
- {
- GH_ETH_MAR2H_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR2H;
- d.bitc.sa = data;
- *(volatile U32 *)REG_ETH_MAR2H = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_SA] <-- 0x%08x\n",
- REG_ETH_MAR2H,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MAR2H_SA(void)
- {
- GH_ETH_MAR2H_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR2H);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_SA] --> 0x%08x\n",
- REG_ETH_MAR2H,value);
- #endif
- return tmp_value.bitc.sa;
- }
- GH_INLINE void GH_ETH_set_MAR2H_A2E(U8 data)
- {
- GH_ETH_MAR2H_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR2H;
- d.bitc.a2e = data;
- *(volatile U32 *)REG_ETH_MAR2H = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2H_A2E] <-- 0x%08x\n",
- REG_ETH_MAR2H,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MAR2H_A2E(void)
- {
- GH_ETH_MAR2H_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR2H);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2H_A2E] --> 0x%08x\n",
- REG_ETH_MAR2H,value);
- #endif
- return tmp_value.bitc.a2e;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_MAR2L (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_MAR2L'. */
- void GH_ETH_set_MAR2L(U32 data);
- /*! \brief Reads the register 'ETH_MAR2L'. */
- U32 GH_ETH_get_MAR2L(void);
- /*! \brief Writes the bit group 'A2' of register 'ETH_MAR2L'. */
- void GH_ETH_set_MAR2L_A2(U32 data);
- /*! \brief Reads the bit group 'A2' of register 'ETH_MAR2L'. */
- U32 GH_ETH_get_MAR2L_A2(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_MAR2L(U32 data)
- {
- *(volatile U32 *)REG_ETH_MAR2L = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2L] <-- 0x%08x\n",
- REG_ETH_MAR2L,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MAR2L(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_MAR2L);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2L] --> 0x%08x\n",
- REG_ETH_MAR2L,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_MAR2L_A2(U32 data)
- {
- GH_ETH_MAR2L_S d;
- d.all = *(volatile U32 *)REG_ETH_MAR2L;
- d.bitc.a2 = data;
- *(volatile U32 *)REG_ETH_MAR2L = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MAR2L_A2] <-- 0x%08x\n",
- REG_ETH_MAR2L,d.all,d.all);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MAR2L_A2(void)
- {
- GH_ETH_MAR2L_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MAR2L);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MAR2L_A2] --> 0x%08x\n",
- REG_ETH_MAR2L,value);
- #endif
- return tmp_value.bitc.a2;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_VR (read) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Reads the register 'ETH_VR'. */
- U32 GH_ETH_get_VR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE U32 GH_ETH_get_VR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_VR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_VR] --> 0x%08x\n",
- REG_ETH_VR,value);
- #endif
- return value;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_EPHY_DEBUG (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_EPHY_DEBUG'. */
- void GH_ETH_set_EPHY_DEBUG(U32 data);
- /*! \brief Reads the register 'ETH_EPHY_DEBUG'. */
- U32 GH_ETH_get_EPHY_DEBUG(void);
- /*! \brief Writes the bit group 'debug' of register 'ETH_EPHY_DEBUG'. */
- void GH_ETH_set_EPHY_DEBUG_debug(U32 data);
- /*! \brief Reads the bit group 'debug' of register 'ETH_EPHY_DEBUG'. */
- U32 GH_ETH_get_EPHY_DEBUG_debug(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_EPHY_DEBUG(U32 data)
- {
- *(volatile U32 *)REG_ETH_EPHY_DEBUG = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_EPHY_DEBUG] <-- 0x%08x\n",
- REG_ETH_EPHY_DEBUG,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_EPHY_DEBUG(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_EPHY_DEBUG);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_EPHY_DEBUG] --> 0x%08x\n",
- REG_ETH_EPHY_DEBUG,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_EPHY_DEBUG_debug(U32 data)
- {
- GH_ETH_EPHY_DEBUG_S d;
- d.all = *(volatile U32 *)REG_ETH_EPHY_DEBUG;
- d.bitc.debug = data;
- *(volatile U32 *)REG_ETH_EPHY_DEBUG = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_EPHY_DEBUG_debug] <-- 0x%08x\n",
- REG_ETH_EPHY_DEBUG,d.all,d.all);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_EPHY_DEBUG_debug(void)
- {
- GH_ETH_EPHY_DEBUG_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_EPHY_DEBUG);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_EPHY_DEBUG_debug] --> 0x%08x\n",
- REG_ETH_EPHY_DEBUG,value);
- #endif
- return tmp_value.bitc.debug;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_TPDR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_TPDR'. */
- void GH_ETH_set_TPDR(U32 data);
- /*! \brief Reads the register 'ETH_TPDR'. */
- U32 GH_ETH_get_TPDR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_TPDR(U32 data)
- {
- *(volatile U32 *)REG_ETH_TPDR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_TPDR] <-- 0x%08x\n",
- REG_ETH_TPDR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_TPDR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_TPDR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_TPDR] --> 0x%08x\n",
- REG_ETH_TPDR,value);
- #endif
- return value;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_RPDR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_RPDR'. */
- void GH_ETH_set_RPDR(U32 data);
- /*! \brief Reads the register 'ETH_RPDR'. */
- U32 GH_ETH_get_RPDR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_RPDR(U32 data)
- {
- *(volatile U32 *)REG_ETH_RPDR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_RPDR] <-- 0x%08x\n",
- REG_ETH_RPDR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_RPDR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_RPDR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_RPDR] --> 0x%08x\n",
- REG_ETH_RPDR,value);
- #endif
- return value;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_BMR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_BMR'. */
- void GH_ETH_set_BMR(U32 data);
- /*! \brief Reads the register 'ETH_BMR'. */
- U32 GH_ETH_get_BMR(void);
- /*! \brief Writes the bit group 'SWR' of register 'ETH_BMR'. */
- void GH_ETH_set_BMR_SWR(U8 data);
- /*! \brief Reads the bit group 'SWR' of register 'ETH_BMR'. */
- U8 GH_ETH_get_BMR_SWR(void);
- /*! \brief Writes the bit group 'DA' of register 'ETH_BMR'. */
- void GH_ETH_set_BMR_DA(U8 data);
- /*! \brief Reads the bit group 'DA' of register 'ETH_BMR'. */
- U8 GH_ETH_get_BMR_DA(void);
- /*! \brief Writes the bit group 'DSL' of register 'ETH_BMR'. */
- void GH_ETH_set_BMR_DSL(U8 data);
- /*! \brief Reads the bit group 'DSL' of register 'ETH_BMR'. */
- U8 GH_ETH_get_BMR_DSL(void);
- /*! \brief Writes the bit group 'PBL' of register 'ETH_BMR'. */
- void GH_ETH_set_BMR_PBL(U8 data);
- /*! \brief Reads the bit group 'PBL' of register 'ETH_BMR'. */
- U8 GH_ETH_get_BMR_PBL(void);
- /*! \brief Writes the bit group 'PR' of register 'ETH_BMR'. */
- void GH_ETH_set_BMR_PR(U8 data);
- /*! \brief Reads the bit group 'PR' of register 'ETH_BMR'. */
- U8 GH_ETH_get_BMR_PR(void);
- /*! \brief Writes the bit group 'FB' of register 'ETH_BMR'. */
- void GH_ETH_set_BMR_FB(U8 data);
- /*! \brief Reads the bit group 'FB' of register 'ETH_BMR'. */
- U8 GH_ETH_get_BMR_FB(void);
- /*! \brief Writes the bit group 'RPBL' of register 'ETH_BMR'. */
- void GH_ETH_set_BMR_RPBL(U8 data);
- /*! \brief Reads the bit group 'RPBL' of register 'ETH_BMR'. */
- U8 GH_ETH_get_BMR_RPBL(void);
- /*! \brief Writes the bit group 'USP' of register 'ETH_BMR'. */
- void GH_ETH_set_BMR_USP(U8 data);
- /*! \brief Reads the bit group 'USP' of register 'ETH_BMR'. */
- U8 GH_ETH_get_BMR_USP(void);
- /*! \brief Writes the bit group 'PBL4X' of register 'ETH_BMR'. */
- void GH_ETH_set_BMR_PBL4X(U8 data);
- /*! \brief Reads the bit group 'PBL4X' of register 'ETH_BMR'. */
- U8 GH_ETH_get_BMR_PBL4X(void);
- /*! \brief Writes the bit group 'AAL' of register 'ETH_BMR'. */
- void GH_ETH_set_BMR_AAL(U8 data);
- /*! \brief Reads the bit group 'AAL' of register 'ETH_BMR'. */
- U8 GH_ETH_get_BMR_AAL(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_BMR(U32 data)
- {
- *(volatile U32 *)REG_ETH_BMR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR] <-- 0x%08x\n",
- REG_ETH_BMR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_BMR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_BMR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR] --> 0x%08x\n",
- REG_ETH_BMR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_BMR_SWR(U8 data)
- {
- GH_ETH_BMR_S d;
- d.all = *(volatile U32 *)REG_ETH_BMR;
- d.bitc.swr = data;
- *(volatile U32 *)REG_ETH_BMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_SWR] <-- 0x%08x\n",
- REG_ETH_BMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_BMR_SWR(void)
- {
- GH_ETH_BMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_BMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_SWR] --> 0x%08x\n",
- REG_ETH_BMR,value);
- #endif
- return tmp_value.bitc.swr;
- }
- GH_INLINE void GH_ETH_set_BMR_DA(U8 data)
- {
- GH_ETH_BMR_S d;
- d.all = *(volatile U32 *)REG_ETH_BMR;
- d.bitc.da = data;
- *(volatile U32 *)REG_ETH_BMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_DA] <-- 0x%08x\n",
- REG_ETH_BMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_BMR_DA(void)
- {
- GH_ETH_BMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_BMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_DA] --> 0x%08x\n",
- REG_ETH_BMR,value);
- #endif
- return tmp_value.bitc.da;
- }
- GH_INLINE void GH_ETH_set_BMR_DSL(U8 data)
- {
- GH_ETH_BMR_S d;
- d.all = *(volatile U32 *)REG_ETH_BMR;
- d.bitc.dsl = data;
- *(volatile U32 *)REG_ETH_BMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_DSL] <-- 0x%08x\n",
- REG_ETH_BMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_BMR_DSL(void)
- {
- GH_ETH_BMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_BMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_DSL] --> 0x%08x\n",
- REG_ETH_BMR,value);
- #endif
- return tmp_value.bitc.dsl;
- }
- GH_INLINE void GH_ETH_set_BMR_PBL(U8 data)
- {
- GH_ETH_BMR_S d;
- d.all = *(volatile U32 *)REG_ETH_BMR;
- d.bitc.pbl = data;
- *(volatile U32 *)REG_ETH_BMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PBL] <-- 0x%08x\n",
- REG_ETH_BMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_BMR_PBL(void)
- {
- GH_ETH_BMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_BMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PBL] --> 0x%08x\n",
- REG_ETH_BMR,value);
- #endif
- return tmp_value.bitc.pbl;
- }
- GH_INLINE void GH_ETH_set_BMR_PR(U8 data)
- {
- GH_ETH_BMR_S d;
- d.all = *(volatile U32 *)REG_ETH_BMR;
- d.bitc.pr = data;
- *(volatile U32 *)REG_ETH_BMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PR] <-- 0x%08x\n",
- REG_ETH_BMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_BMR_PR(void)
- {
- GH_ETH_BMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_BMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PR] --> 0x%08x\n",
- REG_ETH_BMR,value);
- #endif
- return tmp_value.bitc.pr;
- }
- GH_INLINE void GH_ETH_set_BMR_FB(U8 data)
- {
- GH_ETH_BMR_S d;
- d.all = *(volatile U32 *)REG_ETH_BMR;
- d.bitc.fb = data;
- *(volatile U32 *)REG_ETH_BMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_FB] <-- 0x%08x\n",
- REG_ETH_BMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_BMR_FB(void)
- {
- GH_ETH_BMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_BMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_FB] --> 0x%08x\n",
- REG_ETH_BMR,value);
- #endif
- return tmp_value.bitc.fb;
- }
- GH_INLINE void GH_ETH_set_BMR_RPBL(U8 data)
- {
- GH_ETH_BMR_S d;
- d.all = *(volatile U32 *)REG_ETH_BMR;
- d.bitc.rpbl = data;
- *(volatile U32 *)REG_ETH_BMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_RPBL] <-- 0x%08x\n",
- REG_ETH_BMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_BMR_RPBL(void)
- {
- GH_ETH_BMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_BMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_RPBL] --> 0x%08x\n",
- REG_ETH_BMR,value);
- #endif
- return tmp_value.bitc.rpbl;
- }
- GH_INLINE void GH_ETH_set_BMR_USP(U8 data)
- {
- GH_ETH_BMR_S d;
- d.all = *(volatile U32 *)REG_ETH_BMR;
- d.bitc.usp = data;
- *(volatile U32 *)REG_ETH_BMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_USP] <-- 0x%08x\n",
- REG_ETH_BMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_BMR_USP(void)
- {
- GH_ETH_BMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_BMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_USP] --> 0x%08x\n",
- REG_ETH_BMR,value);
- #endif
- return tmp_value.bitc.usp;
- }
- GH_INLINE void GH_ETH_set_BMR_PBL4X(U8 data)
- {
- GH_ETH_BMR_S d;
- d.all = *(volatile U32 *)REG_ETH_BMR;
- d.bitc.pbl4x = data;
- *(volatile U32 *)REG_ETH_BMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_PBL4X] <-- 0x%08x\n",
- REG_ETH_BMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_BMR_PBL4X(void)
- {
- GH_ETH_BMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_BMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_PBL4X] --> 0x%08x\n",
- REG_ETH_BMR,value);
- #endif
- return tmp_value.bitc.pbl4x;
- }
- GH_INLINE void GH_ETH_set_BMR_AAL(U8 data)
- {
- GH_ETH_BMR_S d;
- d.all = *(volatile U32 *)REG_ETH_BMR;
- d.bitc.aal = data;
- *(volatile U32 *)REG_ETH_BMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_BMR_AAL] <-- 0x%08x\n",
- REG_ETH_BMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_BMR_AAL(void)
- {
- GH_ETH_BMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_BMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_BMR_AAL] --> 0x%08x\n",
- REG_ETH_BMR,value);
- #endif
- return tmp_value.bitc.aal;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_RDLAR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_RDLAR'. */
- void GH_ETH_set_RDLAR(U32 data);
- /*! \brief Reads the register 'ETH_RDLAR'. */
- U32 GH_ETH_get_RDLAR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_RDLAR(U32 data)
- {
- *(volatile U32 *)REG_ETH_RDLAR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_RDLAR] <-- 0x%08x\n",
- REG_ETH_RDLAR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_RDLAR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_RDLAR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_RDLAR] --> 0x%08x\n",
- REG_ETH_RDLAR,value);
- #endif
- return value;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_TDLAR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_TDLAR'. */
- void GH_ETH_set_TDLAR(U32 data);
- /*! \brief Reads the register 'ETH_TDLAR'. */
- U32 GH_ETH_get_TDLAR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_TDLAR(U32 data)
- {
- *(volatile U32 *)REG_ETH_TDLAR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_TDLAR] <-- 0x%08x\n",
- REG_ETH_TDLAR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_TDLAR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_TDLAR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_TDLAR] --> 0x%08x\n",
- REG_ETH_TDLAR,value);
- #endif
- return value;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_SR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_SR'. */
- void GH_ETH_set_SR(U32 data);
- /*! \brief Reads the register 'ETH_SR'. */
- U32 GH_ETH_get_SR(void);
- /*! \brief Writes the bit group 'TI' of register 'ETH_SR'. */
- void GH_ETH_set_SR_TI(U8 data);
- /*! \brief Reads the bit group 'TI' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_TI(void);
- /*! \brief Writes the bit group 'TPS' of register 'ETH_SR'. */
- void GH_ETH_set_SR_TPS(U8 data);
- /*! \brief Reads the bit group 'TPS' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_TPS(void);
- /*! \brief Writes the bit group 'TU' of register 'ETH_SR'. */
- void GH_ETH_set_SR_TU(U8 data);
- /*! \brief Reads the bit group 'TU' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_TU(void);
- /*! \brief Writes the bit group 'TJT' of register 'ETH_SR'. */
- void GH_ETH_set_SR_TJT(U8 data);
- /*! \brief Reads the bit group 'TJT' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_TJT(void);
- /*! \brief Writes the bit group 'OVF' of register 'ETH_SR'. */
- void GH_ETH_set_SR_OVF(U8 data);
- /*! \brief Reads the bit group 'OVF' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_OVF(void);
- /*! \brief Writes the bit group 'UNF' of register 'ETH_SR'. */
- void GH_ETH_set_SR_UNF(U8 data);
- /*! \brief Reads the bit group 'UNF' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_UNF(void);
- /*! \brief Writes the bit group 'RI' of register 'ETH_SR'. */
- void GH_ETH_set_SR_RI(U8 data);
- /*! \brief Reads the bit group 'RI' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_RI(void);
- /*! \brief Writes the bit group 'RU' of register 'ETH_SR'. */
- void GH_ETH_set_SR_RU(U8 data);
- /*! \brief Reads the bit group 'RU' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_RU(void);
- /*! \brief Writes the bit group 'RPS' of register 'ETH_SR'. */
- void GH_ETH_set_SR_RPS(U8 data);
- /*! \brief Reads the bit group 'RPS' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_RPS(void);
- /*! \brief Writes the bit group 'RWT' of register 'ETH_SR'. */
- void GH_ETH_set_SR_RWT(U8 data);
- /*! \brief Reads the bit group 'RWT' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_RWT(void);
- /*! \brief Writes the bit group 'ETI' of register 'ETH_SR'. */
- void GH_ETH_set_SR_ETI(U8 data);
- /*! \brief Reads the bit group 'ETI' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_ETI(void);
- /*! \brief Writes the bit group 'FBE' of register 'ETH_SR'. */
- void GH_ETH_set_SR_FBE(U8 data);
- /*! \brief Reads the bit group 'FBE' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_FBE(void);
- /*! \brief Writes the bit group 'ERI' of register 'ETH_SR'. */
- void GH_ETH_set_SR_ERI(U8 data);
- /*! \brief Reads the bit group 'ERI' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_ERI(void);
- /*! \brief Writes the bit group 'AIS' of register 'ETH_SR'. */
- void GH_ETH_set_SR_AIS(U8 data);
- /*! \brief Reads the bit group 'AIS' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_AIS(void);
- /*! \brief Writes the bit group 'NIS' of register 'ETH_SR'. */
- void GH_ETH_set_SR_NIS(U8 data);
- /*! \brief Reads the bit group 'NIS' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_NIS(void);
- /*! \brief Writes the bit group 'RS' of register 'ETH_SR'. */
- void GH_ETH_set_SR_RS(U8 data);
- /*! \brief Reads the bit group 'RS' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_RS(void);
- /*! \brief Writes the bit group 'TS' of register 'ETH_SR'. */
- void GH_ETH_set_SR_TS(U8 data);
- /*! \brief Reads the bit group 'TS' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_TS(void);
- /*! \brief Writes the bit group 'EB' of register 'ETH_SR'. */
- void GH_ETH_set_SR_EB(U8 data);
- /*! \brief Reads the bit group 'EB' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_EB(void);
- /*! \brief Writes the bit group 'GLI' of register 'ETH_SR'. */
- void GH_ETH_set_SR_GLI(U8 data);
- /*! \brief Reads the bit group 'GLI' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_GLI(void);
- /*! \brief Writes the bit group 'GMI' of register 'ETH_SR'. */
- void GH_ETH_set_SR_GMI(U8 data);
- /*! \brief Reads the bit group 'GMI' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_GMI(void);
- /*! \brief Writes the bit group 'GPI' of register 'ETH_SR'. */
- void GH_ETH_set_SR_GPI(U8 data);
- /*! \brief Reads the bit group 'GPI' of register 'ETH_SR'. */
- U8 GH_ETH_get_SR_GPI(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_SR(U32 data)
- {
- *(volatile U32 *)REG_ETH_SR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR] <-- 0x%08x\n",
- REG_ETH_SR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_SR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_SR_TI(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.ti = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TI] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_TI(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TI] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.ti;
- }
- GH_INLINE void GH_ETH_set_SR_TPS(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.tps = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TPS] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_TPS(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TPS] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.tps;
- }
- GH_INLINE void GH_ETH_set_SR_TU(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.tu = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TU] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_TU(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TU] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.tu;
- }
- GH_INLINE void GH_ETH_set_SR_TJT(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.tjt = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TJT] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_TJT(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TJT] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.tjt;
- }
- GH_INLINE void GH_ETH_set_SR_OVF(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.ovf = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_OVF] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_OVF(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_OVF] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.ovf;
- }
- GH_INLINE void GH_ETH_set_SR_UNF(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.unf = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_UNF] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_UNF(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_UNF] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.unf;
- }
- GH_INLINE void GH_ETH_set_SR_RI(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.ri = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RI] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_RI(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RI] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.ri;
- }
- GH_INLINE void GH_ETH_set_SR_RU(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.ru = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RU] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_RU(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RU] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.ru;
- }
- GH_INLINE void GH_ETH_set_SR_RPS(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.rps = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RPS] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_RPS(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RPS] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.rps;
- }
- GH_INLINE void GH_ETH_set_SR_RWT(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.rwt = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RWT] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_RWT(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RWT] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.rwt;
- }
- GH_INLINE void GH_ETH_set_SR_ETI(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.eti = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_ETI] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_ETI(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_ETI] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.eti;
- }
- GH_INLINE void GH_ETH_set_SR_FBE(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.fbe = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_FBE] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_FBE(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_FBE] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.fbe;
- }
- GH_INLINE void GH_ETH_set_SR_ERI(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.eri = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_ERI] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_ERI(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_ERI] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.eri;
- }
- GH_INLINE void GH_ETH_set_SR_AIS(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.ais = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_AIS] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_AIS(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_AIS] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.ais;
- }
- GH_INLINE void GH_ETH_set_SR_NIS(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.nis = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_NIS] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_NIS(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_NIS] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.nis;
- }
- GH_INLINE void GH_ETH_set_SR_RS(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.rs = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_RS] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_RS(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_RS] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.rs;
- }
- GH_INLINE void GH_ETH_set_SR_TS(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.ts = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_TS] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_TS(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_TS] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.ts;
- }
- GH_INLINE void GH_ETH_set_SR_EB(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.eb = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_EB] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_EB(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_EB] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.eb;
- }
- GH_INLINE void GH_ETH_set_SR_GLI(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.gli = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GLI] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_GLI(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GLI] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.gli;
- }
- GH_INLINE void GH_ETH_set_SR_GMI(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.gmi = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GMI] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_GMI(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GMI] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.gmi;
- }
- GH_INLINE void GH_ETH_set_SR_GPI(U8 data)
- {
- GH_ETH_SR_S d;
- d.all = *(volatile U32 *)REG_ETH_SR;
- d.bitc.gpi = data;
- *(volatile U32 *)REG_ETH_SR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_SR_GPI] <-- 0x%08x\n",
- REG_ETH_SR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_SR_GPI(void)
- {
- GH_ETH_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_SR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_SR_GPI] --> 0x%08x\n",
- REG_ETH_SR,value);
- #endif
- return tmp_value.bitc.gpi;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_MFBOCR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_MFBOCR'. */
- void GH_ETH_set_MFBOCR(U32 data);
- /*! \brief Reads the register 'ETH_MFBOCR'. */
- U32 GH_ETH_get_MFBOCR(void);
- /*! \brief Writes the bit group 'NMFH' of register 'ETH_MFBOCR'. */
- void GH_ETH_set_MFBOCR_NMFH(U16 data);
- /*! \brief Reads the bit group 'NMFH' of register 'ETH_MFBOCR'. */
- U16 GH_ETH_get_MFBOCR_NMFH(void);
- /*! \brief Writes the bit group 'OVMFC' of register 'ETH_MFBOCR'. */
- void GH_ETH_set_MFBOCR_OVMFC(U8 data);
- /*! \brief Reads the bit group 'OVMFC' of register 'ETH_MFBOCR'. */
- U8 GH_ETH_get_MFBOCR_OVMFC(void);
- /*! \brief Writes the bit group 'NMFF' of register 'ETH_MFBOCR'. */
- void GH_ETH_set_MFBOCR_NMFF(U16 data);
- /*! \brief Reads the bit group 'NMFF' of register 'ETH_MFBOCR'. */
- U16 GH_ETH_get_MFBOCR_NMFF(void);
- /*! \brief Writes the bit group 'ONMFF' of register 'ETH_MFBOCR'. */
- void GH_ETH_set_MFBOCR_ONMFF(U8 data);
- /*! \brief Reads the bit group 'ONMFF' of register 'ETH_MFBOCR'. */
- U8 GH_ETH_get_MFBOCR_ONMFF(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_MFBOCR(U32 data)
- {
- *(volatile U32 *)REG_ETH_MFBOCR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR] <-- 0x%08x\n",
- REG_ETH_MFBOCR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_MFBOCR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_MFBOCR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR] --> 0x%08x\n",
- REG_ETH_MFBOCR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_MFBOCR_NMFH(U16 data)
- {
- GH_ETH_MFBOCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFBOCR;
- d.bitc.nmfh = data;
- *(volatile U32 *)REG_ETH_MFBOCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_NMFH] <-- 0x%08x\n",
- REG_ETH_MFBOCR,d.all,d.all);
- #endif
- }
- GH_INLINE U16 GH_ETH_get_MFBOCR_NMFH(void)
- {
- GH_ETH_MFBOCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFBOCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_NMFH] --> 0x%08x\n",
- REG_ETH_MFBOCR,value);
- #endif
- return tmp_value.bitc.nmfh;
- }
- GH_INLINE void GH_ETH_set_MFBOCR_OVMFC(U8 data)
- {
- GH_ETH_MFBOCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFBOCR;
- d.bitc.ovmfc = data;
- *(volatile U32 *)REG_ETH_MFBOCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_OVMFC] <-- 0x%08x\n",
- REG_ETH_MFBOCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFBOCR_OVMFC(void)
- {
- GH_ETH_MFBOCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFBOCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_OVMFC] --> 0x%08x\n",
- REG_ETH_MFBOCR,value);
- #endif
- return tmp_value.bitc.ovmfc;
- }
- GH_INLINE void GH_ETH_set_MFBOCR_NMFF(U16 data)
- {
- GH_ETH_MFBOCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFBOCR;
- d.bitc.nmff = data;
- *(volatile U32 *)REG_ETH_MFBOCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_NMFF] <-- 0x%08x\n",
- REG_ETH_MFBOCR,d.all,d.all);
- #endif
- }
- GH_INLINE U16 GH_ETH_get_MFBOCR_NMFF(void)
- {
- GH_ETH_MFBOCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFBOCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_NMFF] --> 0x%08x\n",
- REG_ETH_MFBOCR,value);
- #endif
- return tmp_value.bitc.nmff;
- }
- GH_INLINE void GH_ETH_set_MFBOCR_ONMFF(U8 data)
- {
- GH_ETH_MFBOCR_S d;
- d.all = *(volatile U32 *)REG_ETH_MFBOCR;
- d.bitc.onmff = data;
- *(volatile U32 *)REG_ETH_MFBOCR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_MFBOCR_ONMFF] <-- 0x%08x\n",
- REG_ETH_MFBOCR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_MFBOCR_ONMFF(void)
- {
- GH_ETH_MFBOCR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_MFBOCR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_MFBOCR_ONMFF] --> 0x%08x\n",
- REG_ETH_MFBOCR,value);
- #endif
- return tmp_value.bitc.onmff;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_IER (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_IER'. */
- void GH_ETH_set_IER(U32 data);
- /*! \brief Reads the register 'ETH_IER'. */
- U32 GH_ETH_get_IER(void);
- /*! \brief Writes the bit group 'TI' of register 'ETH_IER'. */
- void GH_ETH_set_IER_TI(U8 data);
- /*! \brief Reads the bit group 'TI' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_TI(void);
- /*! \brief Writes the bit group 'TS' of register 'ETH_IER'. */
- void GH_ETH_set_IER_TS(U8 data);
- /*! \brief Reads the bit group 'TS' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_TS(void);
- /*! \brief Writes the bit group 'TU' of register 'ETH_IER'. */
- void GH_ETH_set_IER_TU(U8 data);
- /*! \brief Reads the bit group 'TU' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_TU(void);
- /*! \brief Writes the bit group 'TJ' of register 'ETH_IER'. */
- void GH_ETH_set_IER_TJ(U8 data);
- /*! \brief Reads the bit group 'TJ' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_TJ(void);
- /*! \brief Writes the bit group 'OV' of register 'ETH_IER'. */
- void GH_ETH_set_IER_OV(U8 data);
- /*! \brief Reads the bit group 'OV' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_OV(void);
- /*! \brief Writes the bit group 'UN' of register 'ETH_IER'. */
- void GH_ETH_set_IER_UN(U8 data);
- /*! \brief Reads the bit group 'UN' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_UN(void);
- /*! \brief Writes the bit group 'RI' of register 'ETH_IER'. */
- void GH_ETH_set_IER_RI(U8 data);
- /*! \brief Reads the bit group 'RI' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_RI(void);
- /*! \brief Writes the bit group 'RU' of register 'ETH_IER'. */
- void GH_ETH_set_IER_RU(U8 data);
- /*! \brief Reads the bit group 'RU' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_RU(void);
- /*! \brief Writes the bit group 'RS' of register 'ETH_IER'. */
- void GH_ETH_set_IER_RS(U8 data);
- /*! \brief Reads the bit group 'RS' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_RS(void);
- /*! \brief Writes the bit group 'RW' of register 'ETH_IER'. */
- void GH_ETH_set_IER_RW(U8 data);
- /*! \brief Reads the bit group 'RW' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_RW(void);
- /*! \brief Writes the bit group 'ETE' of register 'ETH_IER'. */
- void GH_ETH_set_IER_ETE(U8 data);
- /*! \brief Reads the bit group 'ETE' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_ETE(void);
- /*! \brief Writes the bit group 'FBE' of register 'ETH_IER'. */
- void GH_ETH_set_IER_FBE(U8 data);
- /*! \brief Reads the bit group 'FBE' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_FBE(void);
- /*! \brief Writes the bit group 'ERE' of register 'ETH_IER'. */
- void GH_ETH_set_IER_ERE(U8 data);
- /*! \brief Reads the bit group 'ERE' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_ERE(void);
- /*! \brief Writes the bit group 'AI' of register 'ETH_IER'. */
- void GH_ETH_set_IER_AI(U8 data);
- /*! \brief Reads the bit group 'AI' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_AI(void);
- /*! \brief Writes the bit group 'NI' of register 'ETH_IER'. */
- void GH_ETH_set_IER_NI(U8 data);
- /*! \brief Reads the bit group 'NI' of register 'ETH_IER'. */
- U8 GH_ETH_get_IER_NI(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_IER(U32 data)
- {
- *(volatile U32 *)REG_ETH_IER = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER] <-- 0x%08x\n",
- REG_ETH_IER,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_IER(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_IER_TI(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.ti = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TI] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_TI(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TI] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.ti;
- }
- GH_INLINE void GH_ETH_set_IER_TS(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.ts = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TS] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_TS(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TS] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.ts;
- }
- GH_INLINE void GH_ETH_set_IER_TU(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.tu = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TU] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_TU(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TU] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.tu;
- }
- GH_INLINE void GH_ETH_set_IER_TJ(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.tj = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_TJ] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_TJ(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_TJ] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.tj;
- }
- GH_INLINE void GH_ETH_set_IER_OV(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.ov = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_OV] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_OV(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_OV] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.ov;
- }
- GH_INLINE void GH_ETH_set_IER_UN(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.un = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_UN] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_UN(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_UN] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.un;
- }
- GH_INLINE void GH_ETH_set_IER_RI(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.ri = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RI] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_RI(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RI] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.ri;
- }
- GH_INLINE void GH_ETH_set_IER_RU(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.ru = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RU] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_RU(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RU] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.ru;
- }
- GH_INLINE void GH_ETH_set_IER_RS(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.rs = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RS] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_RS(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RS] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.rs;
- }
- GH_INLINE void GH_ETH_set_IER_RW(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.rw = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_RW] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_RW(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_RW] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.rw;
- }
- GH_INLINE void GH_ETH_set_IER_ETE(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.ete = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_ETE] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_ETE(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_ETE] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.ete;
- }
- GH_INLINE void GH_ETH_set_IER_FBE(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.fbe = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_FBE] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_FBE(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_FBE] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.fbe;
- }
- GH_INLINE void GH_ETH_set_IER_ERE(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.ere = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_ERE] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_ERE(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_ERE] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.ere;
- }
- GH_INLINE void GH_ETH_set_IER_AI(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.ai = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_AI] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_AI(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_AI] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.ai;
- }
- GH_INLINE void GH_ETH_set_IER_NI(U8 data)
- {
- GH_ETH_IER_S d;
- d.all = *(volatile U32 *)REG_ETH_IER;
- d.bitc.ni = data;
- *(volatile U32 *)REG_ETH_IER = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_IER_NI] <-- 0x%08x\n",
- REG_ETH_IER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_IER_NI(void)
- {
- GH_ETH_IER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_IER);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_IER_NI] --> 0x%08x\n",
- REG_ETH_IER,value);
- #endif
- return tmp_value.bitc.ni;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_OMR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_OMR'. */
- void GH_ETH_set_OMR(U32 data);
- /*! \brief Reads the register 'ETH_OMR'. */
- U32 GH_ETH_get_OMR(void);
- /*! \brief Writes the bit group 'SR' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_SR(U8 data);
- /*! \brief Reads the bit group 'SR' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_SR(void);
- /*! \brief Writes the bit group 'OSF' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_OSF(U8 data);
- /*! \brief Reads the bit group 'OSF' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_OSF(void);
- /*! \brief Writes the bit group 'RTC' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_RTC(U8 data);
- /*! \brief Reads the bit group 'RTC' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_RTC(void);
- /*! \brief Writes the bit group 'FUF' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_FUF(U8 data);
- /*! \brief Reads the bit group 'FUF' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_FUF(void);
- /*! \brief Writes the bit group 'FEF' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_FEF(U8 data);
- /*! \brief Reads the bit group 'FEF' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_FEF(void);
- /*! \brief Writes the bit group 'EFC' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_EFC(U8 data);
- /*! \brief Reads the bit group 'EFC' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_EFC(void);
- /*! \brief Writes the bit group 'RFA' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_RFA(U8 data);
- /*! \brief Reads the bit group 'RFA' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_RFA(void);
- /*! \brief Writes the bit group 'RFD' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_RFD(U8 data);
- /*! \brief Reads the bit group 'RFD' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_RFD(void);
- /*! \brief Writes the bit group 'ST' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_ST(U8 data);
- /*! \brief Reads the bit group 'ST' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_ST(void);
- /*! \brief Writes the bit group 'TTC' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_TTC(U8 data);
- /*! \brief Reads the bit group 'TTC' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_TTC(void);
- /*! \brief Writes the bit group 'FTF' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_FTF(U8 data);
- /*! \brief Reads the bit group 'FTF' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_FTF(void);
- /*! \brief Writes the bit group 'SF' of register 'ETH_OMR'. */
- void GH_ETH_set_OMR_SF(U8 data);
- /*! \brief Reads the bit group 'SF' of register 'ETH_OMR'. */
- U8 GH_ETH_get_OMR_SF(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_OMR(U32 data)
- {
- *(volatile U32 *)REG_ETH_OMR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR] <-- 0x%08x\n",
- REG_ETH_OMR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_OMR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_ETH_set_OMR_SR(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.sr = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_SR] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_SR(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_SR] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.sr;
- }
- GH_INLINE void GH_ETH_set_OMR_OSF(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.osf = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_OSF] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_OSF(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_OSF] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.osf;
- }
- GH_INLINE void GH_ETH_set_OMR_RTC(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.rtc = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RTC] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_RTC(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RTC] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.rtc;
- }
- GH_INLINE void GH_ETH_set_OMR_FUF(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.fuf = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FUF] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_FUF(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FUF] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.fuf;
- }
- GH_INLINE void GH_ETH_set_OMR_FEF(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.fef = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FEF] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_FEF(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FEF] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.fef;
- }
- GH_INLINE void GH_ETH_set_OMR_EFC(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.efc = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_EFC] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_EFC(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_EFC] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.efc;
- }
- GH_INLINE void GH_ETH_set_OMR_RFA(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.rfa = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RFA] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_RFA(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RFA] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.rfa;
- }
- GH_INLINE void GH_ETH_set_OMR_RFD(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.rfd = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_RFD] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_RFD(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_RFD] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.rfd;
- }
- GH_INLINE void GH_ETH_set_OMR_ST(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.st = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_ST] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_ST(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_ST] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.st;
- }
- GH_INLINE void GH_ETH_set_OMR_TTC(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.ttc = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_TTC] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_TTC(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_TTC] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.ttc;
- }
- GH_INLINE void GH_ETH_set_OMR_FTF(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.ftf = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_FTF] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_FTF(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_FTF] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.ftf;
- }
- GH_INLINE void GH_ETH_set_OMR_SF(U8 data)
- {
- GH_ETH_OMR_S d;
- d.all = *(volatile U32 *)REG_ETH_OMR;
- d.bitc.sf = data;
- *(volatile U32 *)REG_ETH_OMR = d.all;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_OMR_SF] <-- 0x%08x\n",
- REG_ETH_OMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_ETH_get_OMR_SF(void)
- {
- GH_ETH_OMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_ETH_OMR);
- tmp_value.all = value;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_OMR_SF] --> 0x%08x\n",
- REG_ETH_OMR,value);
- #endif
- return tmp_value.bitc.sf;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_CHTBAR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_CHTBAR'. */
- void GH_ETH_set_CHTBAR(U32 data);
- /*! \brief Reads the register 'ETH_CHTBAR'. */
- U32 GH_ETH_get_CHTBAR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_CHTBAR(U32 data)
- {
- *(volatile U32 *)REG_ETH_CHTBAR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHTBAR] <-- 0x%08x\n",
- REG_ETH_CHTBAR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_CHTBAR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_CHTBAR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHTBAR] --> 0x%08x\n",
- REG_ETH_CHTBAR,value);
- #endif
- return value;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_CHRBAR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_CHRBAR'. */
- void GH_ETH_set_CHRBAR(U32 data);
- /*! \brief Reads the register 'ETH_CHRBAR'. */
- U32 GH_ETH_get_CHRBAR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_CHRBAR(U32 data)
- {
- *(volatile U32 *)REG_ETH_CHRBAR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHRBAR] <-- 0x%08x\n",
- REG_ETH_CHRBAR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_CHRBAR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_CHRBAR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHRBAR] --> 0x%08x\n",
- REG_ETH_CHRBAR,value);
- #endif
- return value;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_CHTDR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_CHTDR'. */
- void GH_ETH_set_CHTDR(U32 data);
- /*! \brief Reads the register 'ETH_CHTDR'. */
- U32 GH_ETH_get_CHTDR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_CHTDR(U32 data)
- {
- *(volatile U32 *)REG_ETH_CHTDR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHTDR] <-- 0x%08x\n",
- REG_ETH_CHTDR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_CHTDR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_CHTDR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHTDR] --> 0x%08x\n",
- REG_ETH_CHTDR,value);
- #endif
- return value;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register ETH_CHRDR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'ETH_CHRDR'. */
- void GH_ETH_set_CHRDR(U32 data);
- /*! \brief Reads the register 'ETH_CHRDR'. */
- U32 GH_ETH_get_CHRDR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_ETH_set_CHRDR(U32 data)
- {
- *(volatile U32 *)REG_ETH_CHRDR = data;
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_ETH_set_CHRDR] <-- 0x%08x\n",
- REG_ETH_CHRDR,data,data);
- #endif
- }
- GH_INLINE U32 GH_ETH_get_CHRDR(void)
- {
- U32 value = (*(volatile U32 *)REG_ETH_CHRDR);
- #if GH_ETH_ENABLE_DEBUG_PRINT
- GH_ETH_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_ETH_get_CHRDR] --> 0x%08x\n",
- REG_ETH_CHRDR,value);
- #endif
- return value;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* init function */
- /*----------------------------------------------------------------------------*/
- /*! \brief Initialises the registers and mirror variables. */
- void GH_ETH_init(void);
- #ifdef __cplusplus
- }
- #endif
- #endif /* _GH_ETH_H */
- /*----------------------------------------------------------------------------*/
- /* end of file */
- /*----------------------------------------------------------------------------*/
|