gh_audio.h 378 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_audio.h
  5. **
  6. ** \brief Audio Interface..
  7. **
  8. ** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch
  9. **
  10. ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
  11. ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
  12. ** OMMISSIONS.
  13. **
  14. ** \note Do not modify this file as it is generated automatically.
  15. **
  16. ******************************************************************************/
  17. #ifndef _GH_AUDIO_H
  18. #define _GH_AUDIO_H
  19. #ifdef __LINUX__
  20. #include "reg4linux.h"
  21. #else
  22. #define FIO_ADDRESS(block,address) (address)
  23. #define FIO_MOFFSET(block,moffset) (moffset)
  24. #endif
  25. #ifndef __LINUX__
  26. #include "gtypes.h" /* global type definitions */
  27. #include "gh_lib_cfg.h" /* configuration */
  28. #endif
  29. #define GH_AUDIO_ENABLE_DEBUG_PRINT 0
  30. #ifdef __LINUX__
  31. #define GH_AUDIO_DEBUG_PRINT_FUNCTION printk
  32. #else
  33. #define GH_AUDIO_DEBUG_PRINT_FUNCTION printf
  34. #endif
  35. #ifndef __LINUX__
  36. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  37. #include <stdio.h>
  38. #endif
  39. #endif
  40. /* check configuration */
  41. #ifndef GH_INLINE_LEVEL
  42. #error "GH_INLINE_LEVEL is not defined!"
  43. #endif
  44. #if GH_INLINE_LEVEL > 2
  45. #error "GH_INLINE_LEVEL must be set 0, 1 or 2!"
  46. #endif
  47. #ifndef GH_INLINE
  48. #error "GH_INLINE is not defined!"
  49. #endif
  50. /* disable inlining for debugging */
  51. #ifdef DEBUG
  52. #undef GH_INLINE_LEVEL
  53. #define GH_INLINE_LEVEL 0
  54. #endif
  55. /*----------------------------------------------------------------------------*/
  56. /* registers */
  57. /*----------------------------------------------------------------------------*/
  58. #define REG_AUDIO_AHB_GENERAL0 FIO_ADDRESS(AUDIO,0x90020E00) /* read/write */
  59. #define REG_AUDIO_AHB_GENERAL1 FIO_ADDRESS(AUDIO,0x90020E04) /* read/write */
  60. #define REG_AUDIO_CKG_CTRL0 FIO_ADDRESS(AUDIO,0x90020C00) /* read/write */
  61. #define REG_AUDIO_SYS_RST_CTRL0 FIO_ADDRESS(AUDIO,0x90020C04) /* read/write */
  62. #define REG_AUDIO_TIMING_CTRL0 FIO_ADDRESS(AUDIO,0x90020C08) /* read/write */
  63. #define REG_AUDIO_TIMING_CTRL1 FIO_ADDRESS(AUDIO,0x90020C0C) /* read/write */
  64. #define REG_AUDIO_AUDIOBAND_CTRL0 FIO_ADDRESS(AUDIO,0x90020C10) /* read/write */
  65. #define REG_AUDIO_AUDIOBAND_CTRL1 FIO_ADDRESS(AUDIO,0x90020C14) /* read/write */
  66. #define REG_AUDIO_AUDIOBAND_CTRL2 FIO_ADDRESS(AUDIO,0x90020C18) /* read/write */
  67. #define REG_AUDIO_AUDIOBAND_STS FIO_ADDRESS(AUDIO,0x90020C1C) /* read */
  68. #define REG_AUDIO_AUDIOBAND_STS2 FIO_ADDRESS(AUDIO,0x90020C20) /* read */
  69. #define REG_AUDIO_SINE_GEN_CTRL0 FIO_ADDRESS(AUDIO,0x90020C24) /* read/write */
  70. #define REG_AUDIO_SINE_GEN_CTRL1 FIO_ADDRESS(AUDIO,0x90020C28) /* read/write */
  71. #define REG_AUDIO_TEST_CTRL0 FIO_ADDRESS(AUDIO,0x90020C30) /* read/write */
  72. #define REG_AUDIO_SDM_CTRL0 FIO_ADDRESS(AUDIO,0x90020C34) /* read/write */
  73. #define REG_AUDIO_SDM_CTRL1 FIO_ADDRESS(AUDIO,0x90020C38) /* read/write */
  74. #define REG_AUDIO_NF_SYNTH_1_NF_H FIO_ADDRESS(AUDIO,0x90020C3C) /* read/write */
  75. #define REG_AUDIO_NF_SYNTH_1_NF_L FIO_ADDRESS(AUDIO,0x90020C40) /* read/write */
  76. #define REG_AUDIO_NF_SYNTH_2_NF_H FIO_ADDRESS(AUDIO,0x90020C44) /* read/write */
  77. #define REG_AUDIO_NF_SYNTH_2_NF_L FIO_ADDRESS(AUDIO,0x90020C48) /* read/write */
  78. #define REG_AUDIO_DIG_MIC_CTRL FIO_ADDRESS(AUDIO,0x90020C4C) /* read/write */
  79. #define REG_AUDIO_MIX_CTRL0 FIO_ADDRESS(AUDIO,0x90020C50) /* read/write */
  80. #define REG_AUDIO_SDM_DWA_DATAIN_L FIO_ADDRESS(AUDIO,0x90020C54) /* read */
  81. #define REG_AUDIO_SDM_DWA_DATAIN_R FIO_ADDRESS(AUDIO,0x90020C58) /* read */
  82. #define REG_AUDIO_VALID_SIGNALS FIO_ADDRESS(AUDIO,0x90020C5C) /* read */
  83. #define REG_AUDIO_MMP_DPGA_CFG1 FIO_ADDRESS(AUDIO,0x90020C60) /* read/write */
  84. #define REG_AUDIO_MMP_DPGA_CFG2 FIO_ADDRESS(AUDIO,0x90020C64) /* read/write */
  85. #define REG_AUDIO_PGA_DPGA_CFG FIO_ADDRESS(AUDIO,0x90020C68) /* read/write */
  86. #define REG_AUDIO_INT_DOUT FIO_ADDRESS(AUDIO,0x90020C74) /* read */
  87. #define REG_AUDIO_FIFO_TH_CTRL0 FIO_ADDRESS(AUDIO,0x90020C7C) /* read/write */
  88. #define REG_AUDIO_FIFO_CTRL FIO_ADDRESS(AUDIO,0x90020C80) /* read/write */
  89. #define REG_AUDIO_FIFO_STS FIO_ADDRESS(AUDIO,0x90020C84) /* read */
  90. #define REG_AUDIO_NF_SYNTH_5_NF_H FIO_ADDRESS(AUDIO,0x90020C88) /* read */
  91. #define REG_AUDIO_NF_SYNTH_5_NF_L FIO_ADDRESS(AUDIO,0x90020C8C) /* read */
  92. #define REG_AUDIO_INT_CTRL FIO_ADDRESS(AUDIO,0x90020C90) /* read */
  93. #define REG_AUDIO_ANALOG_CTRL00 FIO_ADDRESS(AUDIO,0x90021C00) /* read/write */
  94. #define REG_AUDIO_ANALOG_CTRL01 FIO_ADDRESS(AUDIO,0x90021C04) /* read/write */
  95. #define REG_AUDIO_ANALOG_CTRL02 FIO_ADDRESS(AUDIO,0x90021C08) /* read/write */
  96. #define REG_AUDIO_ANALOG_CTRL03 FIO_ADDRESS(AUDIO,0x90021C0C) /* read/write */
  97. #define REG_AUDIO_ANALOG_CTRL04 FIO_ADDRESS(AUDIO,0x90021C10) /* read/write */
  98. #define REG_AUDIO_ANALOG_CTRL05 FIO_ADDRESS(AUDIO,0x90021C14) /* read/write */
  99. #define REG_AUDIO_ANALOG_CTRL06 FIO_ADDRESS(AUDIO,0x90021C18) /* read/write */
  100. #define REG_AUDIO_ANALOG_CTRL07 FIO_ADDRESS(AUDIO,0x90021C1C) /* read/write */
  101. #define REG_AUDIO_ANALOG_CTRL08 FIO_ADDRESS(AUDIO,0x90021C20) /* read/write */
  102. #define REG_AUDIO_ANALOG_CTRL09 FIO_ADDRESS(AUDIO,0x90021C24) /* read/write */
  103. #define REG_AUDIO_ANALOG_CTRL10 FIO_ADDRESS(AUDIO,0x90021C28) /* read/write */
  104. #define REG_AUDIO_ANALOG_CTRL11 FIO_ADDRESS(AUDIO,0x90021C2C) /* read/write */
  105. #define REG_AUDIO_ANALOG_CTRL12 FIO_ADDRESS(AUDIO,0x90021C30) /* read/write */
  106. #define REG_AUDIO_ANALOG_CTRL13 FIO_ADDRESS(AUDIO,0x90021C34) /* read/write */
  107. #define REG_AUDIO_ANALOG_CTRL14 FIO_ADDRESS(AUDIO,0x90021C38) /* read/write */
  108. #define REG_AUDIO_ANALOG_CTRL15 FIO_ADDRESS(AUDIO,0x90021C3C) /* read/write */
  109. #define REG_AUDIO_ANALOG_CTRL16 FIO_ADDRESS(AUDIO,0x90021C40) /* read/write */
  110. #define REG_AUDIO_ANALOG_CTRL17 FIO_ADDRESS(AUDIO,0x90021C44) /* read/write */
  111. #define REG_AUDIO_ANALOG_CTRL18 FIO_ADDRESS(AUDIO,0x90021C48) /* read/write */
  112. /*----------------------------------------------------------------------------*/
  113. /* bit group structures */
  114. /*----------------------------------------------------------------------------*/
  115. typedef union { /* AUDIO_AHB_GENERAL0 */
  116. U16 all;
  117. struct {
  118. U16 usb_tm1 : 1;
  119. U16 ahb_rmii_sel : 1;
  120. U16 : 14;
  121. } bitc;
  122. } GH_AUDIO_AHB_GENERAL0_S;
  123. typedef union { /* AUDIO_AHB_GENERAL1 */
  124. U16 all;
  125. struct {
  126. U16 audio_i2s_sel : 1;
  127. U16 : 15;
  128. } bitc;
  129. } GH_AUDIO_AHB_GENERAL1_S;
  130. typedef union { /* AUDIO_CKG_CTRL0 */
  131. U16 all;
  132. struct {
  133. U16 au_src1_mac_48m_dyng_en : 1;
  134. U16 : 15;
  135. } bitc;
  136. } GH_AUDIO_CKG_CTRL0_S;
  137. typedef union { /* AUDIO_SYS_RST_CTRL0 */
  138. U16 all;
  139. struct {
  140. U16 : 13;
  141. U16 reset_sdm_sync : 1;
  142. U16 reset_dpga_sync : 1;
  143. U16 reset_au_sync : 1;
  144. } bitc;
  145. } GH_AUDIO_SYS_RST_CTRL0_S;
  146. typedef union { /* AUDIO_TIMING_CTRL0 */
  147. U16 all;
  148. struct {
  149. U16 en_time_gen_p : 1;
  150. U16 en_dec_1_p : 1;
  151. U16 en_dec_2_p : 1;
  152. U16 en_int_1_p : 1;
  153. U16 en_int_2_p : 1;
  154. U16 en_asrc1_p : 1;
  155. U16 : 2;
  156. U16 dec_num : 2;
  157. U16 dac_sync_sel : 1;
  158. U16 adc_sync_sel : 1;
  159. U16 sync_clk2_sel : 2;
  160. U16 sync_clk1_sel : 2;
  161. } bitc;
  162. } GH_AUDIO_TIMING_CTRL0_S;
  163. typedef union { /* AUDIO_TIMING_CTRL1 */
  164. U16 all;
  165. struct {
  166. U16 : 8;
  167. U16 dec_num2 : 2;
  168. U16 : 1;
  169. U16 en_asrc3_p : 1;
  170. U16 : 2;
  171. U16 ch2_int_cnt_sync_sel : 1;
  172. U16 ch1_int_cnt_sync_sel : 1;
  173. } bitc;
  174. } GH_AUDIO_TIMING_CTRL1_S;
  175. typedef union { /* AUDIO_AUDIOBAND_CTRL0 */
  176. U16 all;
  177. struct {
  178. U16 ini_sram : 1;
  179. U16 ch12_sync_enable : 1;
  180. U16 : 10;
  181. U16 ch2_int_128fs_nf_sel : 1;
  182. U16 ch1_int_128fs_nf_sel : 1;
  183. U16 : 2;
  184. } bitc;
  185. } GH_AUDIO_AUDIOBAND_CTRL0_S;
  186. typedef union { /* AUDIO_AUDIOBAND_CTRL1 */
  187. U16 all;
  188. struct {
  189. U16 : 10;
  190. U16 sdm_dwa_datain_r_sel : 2;
  191. U16 sdm_dwa_datain_l_sel : 2;
  192. U16 : 2;
  193. } bitc;
  194. } GH_AUDIO_AUDIOBAND_CTRL1_S;
  195. typedef union { /* AUDIO_AUDIOBAND_CTRL2 */
  196. U16 all;
  197. struct {
  198. U16 : 2;
  199. U16 en_dec_4_p : 1;
  200. U16 en_dec_3_p : 1;
  201. U16 : 4;
  202. U16 nt4_mix_ctrl : 2;
  203. U16 nt3_mix_ctrl : 2;
  204. U16 : 2;
  205. U16 dec_num3 : 2;
  206. } bitc;
  207. } GH_AUDIO_AUDIOBAND_CTRL2_S;
  208. typedef union { /* AUDIO_AUDIOBAND_STS */
  209. U16 all;
  210. struct {
  211. U16 quant_out_r : 6;
  212. U16 quant_out_l : 6;
  213. U16 : 4;
  214. } bitc;
  215. } GH_AUDIO_AUDIOBAND_STS_S;
  216. typedef union { /* AUDIO_AUDIOBAND_STS2 */
  217. U16 all;
  218. struct {
  219. U16 pga_status : 2;
  220. U16 mmp2_mute_done : 1;
  221. U16 mmp1_mute_done : 1;
  222. U16 pnt_mmc_dec_err_clr : 1;
  223. U16 : 3;
  224. U16 dpga_status : 7;
  225. U16 : 1;
  226. } bitc;
  227. } GH_AUDIO_AUDIOBAND_STS2_S;
  228. typedef union { /* AUDIO_SINE_GEN_CTRL0 */
  229. U16 all;
  230. struct {
  231. U16 ch1_sin_gen_en_p : 1;
  232. U16 ch2_sin_gen_en_p : 1;
  233. U16 en_dit_sine : 1;
  234. U16 en_dit_src : 1;
  235. U16 : 2;
  236. U16 pga2_swap : 1;
  237. U16 pga1_swap : 1;
  238. U16 : 4;
  239. U16 int2_mix_ctrl : 2;
  240. U16 int1_mix_ctrl : 2;
  241. } bitc;
  242. } GH_AUDIO_SINE_GEN_CTRL0_S;
  243. typedef union { /* AUDIO_SINE_GEN_CTRL1 */
  244. U16 all;
  245. struct {
  246. U16 sine_gen_ch1_freq : 4;
  247. U16 sine_gen_ch1_gain : 4;
  248. U16 sine_gen_ch2_freq : 4;
  249. U16 sine_gen_ch2_gain : 4;
  250. } bitc;
  251. } GH_AUDIO_SINE_GEN_CTRL1_S;
  252. typedef union { /* AUDIO_TEST_CTRL0 */
  253. U16 all;
  254. struct {
  255. U16 dac_test_en : 1;
  256. U16 sdm_test_en : 1;
  257. U16 sdm_sft_dis : 1;
  258. U16 sram_cg_en : 1;
  259. U16 testclk_sel : 6;
  260. U16 : 2;
  261. U16 testbus_sel : 4;
  262. } bitc;
  263. } GH_AUDIO_TEST_CTRL0_S;
  264. typedef union { /* AUDIO_SDM_CTRL0 */
  265. U16 all;
  266. struct {
  267. U16 en_sdm_p : 1;
  268. U16 fs_synth_sel_p : 1;
  269. U16 dac_din_l_sel : 2;
  270. U16 dac_din_r_sel : 2;
  271. U16 fix_msb_en : 1;
  272. U16 fix_msb_sel : 5;
  273. U16 dither_en_p : 1;
  274. U16 dither_sel : 3;
  275. } bitc;
  276. } GH_AUDIO_SDM_CTRL0_S;
  277. typedef union { /* AUDIO_SDM_CTRL1 */
  278. U16 all;
  279. struct {
  280. U16 sdm_offset : 16;
  281. } bitc;
  282. } GH_AUDIO_SDM_CTRL1_S;
  283. typedef union { /* AUDIO_NF_SYNTH_1_NF_H */
  284. U16 all;
  285. struct {
  286. U16 value : 14;
  287. U16 trig : 2;
  288. } bitc;
  289. } GH_AUDIO_NF_SYNTH_1_NF_H_S;
  290. typedef union { /* AUDIO_NF_SYNTH_1_NF_L */
  291. U16 all;
  292. struct {
  293. U16 value : 16;
  294. } bitc;
  295. } GH_AUDIO_NF_SYNTH_1_NF_L_S;
  296. typedef union { /* AUDIO_NF_SYNTH_2_NF_H */
  297. U16 all;
  298. struct {
  299. U16 value : 14;
  300. U16 : 1;
  301. U16 trig : 1;
  302. } bitc;
  303. } GH_AUDIO_NF_SYNTH_2_NF_H_S;
  304. typedef union { /* AUDIO_NF_SYNTH_2_NF_L */
  305. U16 all;
  306. struct {
  307. U16 value : 16;
  308. } bitc;
  309. } GH_AUDIO_NF_SYNTH_2_NF_L_S;
  310. typedef union { /* AUDIO_DIG_MIC_CTRL */
  311. U16 all;
  312. struct {
  313. U16 pga_status_clr : 1;
  314. U16 dpga_status_clr : 1;
  315. U16 pnt_mmc3_dec_sync_enz : 1;
  316. U16 pnt_mmc1_dec_sync_enz : 1;
  317. U16 : 1;
  318. U16 pnt_mmc_dec_err_clr : 1;
  319. U16 : 10;
  320. } bitc;
  321. } GH_AUDIO_DIG_MIC_CTRL_S;
  322. typedef union { /* AUDIO_MIX_CTRL0 */
  323. U16 all;
  324. struct {
  325. U16 : 2;
  326. U16 ch2_mux_sel : 2;
  327. U16 ch1_mux_sel : 2;
  328. U16 : 8;
  329. U16 sel_dec2_dout : 1;
  330. U16 sel_dec1_dout : 1;
  331. } bitc;
  332. } GH_AUDIO_MIX_CTRL0_S;
  333. typedef union { /* AUDIO_SDM_DWA_DATAIN_L */
  334. U16 all;
  335. struct {
  336. U16 data : 16;
  337. } bitc;
  338. } GH_AUDIO_SDM_DWA_DATAIN_L_S;
  339. typedef union { /* AUDIO_SDM_DWA_DATAIN_R */
  340. U16 all;
  341. struct {
  342. U16 data : 16;
  343. } bitc;
  344. } GH_AUDIO_SDM_DWA_DATAIN_R_S;
  345. typedef union { /* AUDIO_VALID_SIGNALS */
  346. U16 all;
  347. struct {
  348. U16 valid_signals : 16;
  349. } bitc;
  350. } GH_AUDIO_VALID_SIGNALS_S;
  351. typedef union { /* AUDIO_MMP_DPGA_CFG1 */
  352. U16 all;
  353. struct {
  354. U16 dpga_en : 1;
  355. U16 fading_en : 1;
  356. U16 mute_2_zero : 1;
  357. U16 step : 3;
  358. U16 offset : 5;
  359. U16 : 5;
  360. } bitc;
  361. } GH_AUDIO_MMP_DPGA_CFG1_S;
  362. typedef union { /* AUDIO_MMP_DPGA_CFG2 */
  363. U16 all;
  364. struct {
  365. U16 gain : 8;
  366. U16 gain_trig : 1;
  367. U16 : 7;
  368. } bitc;
  369. } GH_AUDIO_MMP_DPGA_CFG2_S;
  370. typedef union { /* AUDIO_PGA_DPGA_CFG */
  371. U16 all;
  372. struct {
  373. U16 pga2_gain : 5;
  374. U16 pga2_gain_trig : 1;
  375. U16 pga2_mute : 1;
  376. U16 pga2_en : 1;
  377. U16 pga1_gain : 5;
  378. U16 pga1_gain_trig : 1;
  379. U16 pga1_mute : 1;
  380. U16 pga1_en : 1;
  381. } bitc;
  382. } GH_AUDIO_PGA_DPGA_CFG_S;
  383. typedef union { /* AUDIO_FIFO_TH_CTRL0 */
  384. U16 all;
  385. struct {
  386. U16 tx : 7;
  387. U16 : 1;
  388. U16 rx : 7;
  389. U16 : 1;
  390. } bitc;
  391. } GH_AUDIO_FIFO_TH_CTRL0_S;
  392. typedef union { /* AUDIO_FIFO_CTRL */
  393. U16 all;
  394. struct {
  395. U16 tx_fifo_int_en : 4;
  396. U16 tx_fifo_enable : 1;
  397. U16 : 2;
  398. U16 tx_fifo_status_clr : 1;
  399. U16 rx_fifo_int_en : 4;
  400. U16 rx_fifo_enable : 1;
  401. U16 : 2;
  402. U16 rx_fifo_status_clr : 1;
  403. } bitc;
  404. } GH_AUDIO_FIFO_CTRL_S;
  405. typedef union { /* AUDIO_FIFO_STS */
  406. U16 all;
  407. struct {
  408. U16 tx_fifo_status : 4;
  409. U16 rx_fifo_status : 4;
  410. U16 : 8;
  411. } bitc;
  412. } GH_AUDIO_FIFO_STS_S;
  413. typedef union { /* AUDIO_ANALOG_CTRL00 */
  414. U16 all;
  415. struct {
  416. U16 dbnc_time : 2;
  417. U16 mcpls_sel : 2;
  418. U16 mcpls_prd : 3;
  419. U16 : 5;
  420. U16 _rstz_au_det : 1;
  421. U16 int_au_det_test_value : 1;
  422. U16 int_au_det_test_mode : 1;
  423. U16 mcpls_en : 1;
  424. } bitc;
  425. } GH_AUDIO_ANALOG_CTRL00_S;
  426. typedef union { /* AUDIO_ANALOG_CTRL01 */
  427. U16 all;
  428. struct {
  429. U16 : 1;
  430. U16 int_mask_miclp_plugin : 1;
  431. U16 int_mask_miclp_unplug : 1;
  432. U16 int_mask_spk_plugin : 1;
  433. U16 int_mask_spk_unplug : 1;
  434. U16 int_mask_hs_plugin : 1;
  435. U16 int_mask_hs_unplug : 1;
  436. U16 int_mask_hs_gnd : 1;
  437. U16 : 1;
  438. U16 int_clr_miclp_plugin : 1;
  439. U16 int_clr_miclp_unplug : 1;
  440. U16 int_clr_spk_plugin : 1;
  441. U16 int_clr_spk_unplug : 1;
  442. U16 int_clr_hs_plugin : 1;
  443. U16 int_clr_hs_unplug : 1;
  444. U16 int_clr_hs_gnc : 1;
  445. } bitc;
  446. } GH_AUDIO_ANALOG_CTRL01_S;
  447. typedef union { /* AUDIO_ANALOG_CTRL02 */
  448. U16 all;
  449. struct {
  450. U16 : 3;
  451. U16 sdm_out_3_4_12_sel : 1;
  452. U16 sdm_out_1_2_12_sel : 1;
  453. U16 sdm_out_3_4_12_swap_sel : 1;
  454. U16 sdm_out_1_2_12_swap_sel : 1;
  455. U16 sdm_out_4_12_inv_sel : 1;
  456. U16 sdm_out_3_12_inv_sel : 1;
  457. U16 sdm_out_2_12_inv_sel : 1;
  458. U16 sdm_out_1_12_inv_sel : 1;
  459. U16 : 4;
  460. U16 dft_sel : 1;
  461. } bitc;
  462. } GH_AUDIO_ANALOG_CTRL02_S;
  463. typedef union { /* AUDIO_ANALOG_CTRL03 */
  464. U16 all;
  465. struct {
  466. U16 sel_irefdet : 2;
  467. U16 reg_en_micbias_12 : 1;
  468. U16 micv_sel : 2;
  469. U16 rcv_en_12 : 1;
  470. U16 hst_en_12 : 1;
  471. U16 en_micdet_12 : 1;
  472. U16 reg_control : 1;
  473. U16 reg_sel_control : 1;
  474. U16 en_ref_no_bg_12 : 1;
  475. U16 en_polling_drv_12 : 1;
  476. U16 ibsel_audio : 2;
  477. U16 en_audio_ibias_12 : 1;
  478. U16 en_clk_tst : 1;
  479. } bitc;
  480. } GH_AUDIO_ANALOG_CTRL03_S;
  481. typedef union { /* AUDIO_ANALOG_CTRL04 */
  482. U16 all;
  483. struct {
  484. U16 pga0_mica2sel : 2;
  485. U16 pga0_mica2_gain : 1;
  486. U16 en_pga0_mica2 : 1;
  487. U16 pga0_mica1_gain : 1;
  488. U16 en_pga0_mica1 : 1;
  489. U16 ibias_pga0 : 2;
  490. U16 en_ibias_pga0 : 1;
  491. U16 en_vcmbuf0_12 : 1;
  492. U16 sel_vcmref0 : 1;
  493. U16 pullup_hsip : 1;
  494. U16 en_micdet_lp_12 : 1;
  495. U16 en_mictrim_12 : 1;
  496. U16 sel_irefgnd : 2;
  497. } bitc;
  498. } GH_AUDIO_ANALOG_CTRL04_S;
  499. typedef union { /* AUDIO_ANALOG_CTRL05 */
  500. U16 all;
  501. struct {
  502. U16 ibias_pga1 : 2;
  503. U16 en_ibias_pga1 : 1;
  504. U16 en_vcmbuf1 : 1;
  505. U16 sel_vcmref1 : 1;
  506. U16 pga0_line_sel : 1;
  507. U16 pga0_mute_r : 1;
  508. U16 pga0_mica4_sel : 1;
  509. U16 pga0_mica4_gain : 3;
  510. U16 en_pga0_mica4 : 1;
  511. U16 pga0_mica3_gain : 1;
  512. U16 en_pga0_mica3 : 1;
  513. U16 pga0_mute_l : 1;
  514. U16 pga0_mica2sel : 1;
  515. } bitc;
  516. } GH_AUDIO_ANALOG_CTRL05_S;
  517. typedef union { /* AUDIO_ANALOG_CTRL06 */
  518. U16 all;
  519. struct {
  520. U16 en_dac0_r_12 : 1;
  521. U16 en_dac0_l_12 : 1;
  522. U16 en_dac0_ldo11 : 1;
  523. U16 ldo11_vc0 : 1;
  524. U16 pos_rl0 : 1;
  525. U16 pga1_line_sel : 1;
  526. U16 pga1_mute_r : 1;
  527. U16 pga1_mica4_gain : 3;
  528. U16 en_pga1_mica4 : 1;
  529. U16 pga1_mute_l : 1;
  530. U16 pga1_mica2_gain : 3;
  531. U16 en_pga1_mica2 : 1;
  532. } bitc;
  533. } GH_AUDIO_ANALOG_CTRL06_S;
  534. typedef union { /* AUDIO_ANALOG_CTRL07 */
  535. U16 all;
  536. struct {
  537. U16 en_adc1_dit : 1;
  538. U16 en_adc0_12 : 1;
  539. U16 shrt_adc0_l : 1;
  540. U16 shrt_adc0_r : 1;
  541. U16 reset_adc0_l : 1;
  542. U16 reset_adc0_r : 1;
  543. U16 sel_ibias_adc0 : 2;
  544. U16 sel_dit_lvl_adc0 : 2;
  545. U16 en_adc0_dit : 1;
  546. U16 en_dac1_r_12 : 1;
  547. U16 en_dac1_l_12 : 1;
  548. U16 en_dac1_ldo11 : 1;
  549. U16 ldo11_vc1 : 1;
  550. U16 pos_rl1 : 1;
  551. } bitc;
  552. } GH_AUDIO_ANALOG_CTRL07_S;
  553. typedef union { /* AUDIO_ANALOG_CTRL08 */
  554. U16 all;
  555. struct {
  556. U16 : 1;
  557. U16 gain_ear : 2;
  558. U16 en_stg2ab_12 : 1;
  559. U16 en_oplp_12 : 1;
  560. U16 en_earl_12 : 1;
  561. U16 en_earr_12 : 1;
  562. U16 en_adc1_12 : 1;
  563. U16 shrt_adc1_l : 1;
  564. U16 shrt_adc1_r : 1;
  565. U16 reset_adc1_l : 1;
  566. U16 reset_adc1_r : 1;
  567. U16 sel_ibias_adc1 : 2;
  568. U16 sel_dit_lvl_adc1 : 2;
  569. } bitc;
  570. } GH_AUDIO_ANALOG_CTRL08_S;
  571. typedef union { /* AUDIO_ANALOG_CTRL09 */
  572. U16 all;
  573. struct {
  574. U16 mx_ear : 3;
  575. U16 isel_ocp : 2;
  576. U16 isel_drv : 2;
  577. U16 tst_drv : 4;
  578. U16 ear_mute : 1;
  579. U16 ear_popres : 2;
  580. U16 tcsel : 2;
  581. } bitc;
  582. } GH_AUDIO_ANALOG_CTRL09_S;
  583. typedef union { /* AUDIO_ANALOG_CTRL10 */
  584. U16 all;
  585. struct {
  586. U16 mute_line1 : 1;
  587. U16 mx_line1 : 2;
  588. U16 gain_line1 : 3;
  589. U16 en_line1_r : 1;
  590. U16 en_line1_l : 1;
  591. U16 mute_line0 : 1;
  592. U16 mx_line0 : 2;
  593. U16 gain_line0 : 3;
  594. U16 en_line0_r : 1;
  595. U16 en_line0_l : 1;
  596. } bitc;
  597. } GH_AUDIO_ANALOG_CTRL10_S;
  598. typedef union { /* AUDIO_ANALOG_CTRL11 */
  599. U16 all;
  600. struct {
  601. U16 : 3;
  602. U16 tst_autio : 4;
  603. U16 sel_ck_audio : 2;
  604. U16 sel_phs_adcclk : 1;
  605. U16 adc_clk_freq : 1;
  606. U16 dac_clk_freq : 1;
  607. U16 en_clk : 1;
  608. U16 v_set_ldo25 : 2;
  609. U16 en_ldo25_12 : 1;
  610. } bitc;
  611. } GH_AUDIO_ANALOG_CTRL11_S;
  612. typedef union { /* AUDIO_ANALOG_CTRL12 */
  613. U16 all;
  614. struct {
  615. U16 audio_reg : 8;
  616. U16 : 4;
  617. U16 test_bus_sel : 4;
  618. } bitc;
  619. } GH_AUDIO_ANALOG_CTRL12_S;
  620. typedef union { /* AUDIO_ANALOG_CTRL13 */
  621. U16 all;
  622. struct {
  623. U16 mic_trim_sel_cfg : 6;
  624. U16 : 6;
  625. U16 trim_stop_sel : 1;
  626. U16 rstz_trim_au : 1;
  627. U16 trim_au_sel : 1;
  628. U16 trim_stop : 1;
  629. } bitc;
  630. } GH_AUDIO_ANALOG_CTRL13_S;
  631. typedef union { /* AUDIO_ANALOG_CTRL14 */
  632. U16 all;
  633. struct {
  634. U16 read_back : 16;
  635. } bitc;
  636. } GH_AUDIO_ANALOG_CTRL14_S;
  637. typedef union { /* AUDIO_ANALOG_CTRL15 */
  638. U16 all;
  639. struct {
  640. U16 read_back : 16;
  641. } bitc;
  642. } GH_AUDIO_ANALOG_CTRL15_S;
  643. typedef union { /* AUDIO_ANALOG_CTRL16 */
  644. U16 all;
  645. struct {
  646. U16 read_back : 16;
  647. } bitc;
  648. } GH_AUDIO_ANALOG_CTRL16_S;
  649. typedef union { /* AUDIO_ANALOG_CTRL17 */
  650. U16 all;
  651. struct {
  652. U16 read_back : 16;
  653. } bitc;
  654. } GH_AUDIO_ANALOG_CTRL17_S;
  655. typedef union { /* AUDIO_ANALOG_CTRL18 */
  656. U16 all;
  657. struct {
  658. U16 audio_sleep_dbg_bus : 16;
  659. } bitc;
  660. } GH_AUDIO_ANALOG_CTRL18_S;
  661. /*----------------------------------------------------------------------------*/
  662. /* mirror variables */
  663. /*----------------------------------------------------------------------------*/
  664. #ifdef __cplusplus
  665. extern "C" {
  666. #endif
  667. /*----------------------------------------------------------------------------*/
  668. /* register AUDIO_AHB_GENERAL0 (read/write) */
  669. /*----------------------------------------------------------------------------*/
  670. #if GH_INLINE_LEVEL == 0
  671. /*! \brief Writes the register 'AUDIO_AHB_GENERAL0'. */
  672. void GH_AUDIO_set_AHB_GENERAL0(U16 data);
  673. /*! \brief Reads the register 'AUDIO_AHB_GENERAL0'. */
  674. U16 GH_AUDIO_get_AHB_GENERAL0(void);
  675. /*! \brief Writes the bit group 'USB_TM1' of register 'AUDIO_AHB_GENERAL0'. */
  676. void GH_AUDIO_set_AHB_GENERAL0_USB_TM1(U8 data);
  677. /*! \brief Reads the bit group 'USB_TM1' of register 'AUDIO_AHB_GENERAL0'. */
  678. U8 GH_AUDIO_get_AHB_GENERAL0_USB_TM1(void);
  679. /*! \brief Writes the bit group 'AHB_RMII_SEL' of register 'AUDIO_AHB_GENERAL0'. */
  680. void GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL(U8 data);
  681. /*! \brief Reads the bit group 'AHB_RMII_SEL' of register 'AUDIO_AHB_GENERAL0'. */
  682. U8 GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL(void);
  683. #else /* GH_INLINE_LEVEL == 0 */
  684. GH_INLINE void GH_AUDIO_set_AHB_GENERAL0(U16 data)
  685. {
  686. *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = data;
  687. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  688. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0] <-- 0x%08x\n",
  689. REG_AUDIO_AHB_GENERAL0,data,data);
  690. #endif
  691. }
  692. GH_INLINE U16 GH_AUDIO_get_AHB_GENERAL0(void)
  693. {
  694. U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0);
  695. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  696. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0] --> 0x%08x\n",
  697. REG_AUDIO_AHB_GENERAL0,value);
  698. #endif
  699. return value;
  700. }
  701. GH_INLINE void GH_AUDIO_set_AHB_GENERAL0_USB_TM1(U8 data)
  702. {
  703. GH_AUDIO_AHB_GENERAL0_S d;
  704. d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0;
  705. d.bitc.usb_tm1 = data;
  706. *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = d.all;
  707. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  708. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0_USB_TM1] <-- 0x%08x\n",
  709. REG_AUDIO_AHB_GENERAL0,d.all,d.all);
  710. #endif
  711. }
  712. GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL0_USB_TM1(void)
  713. {
  714. GH_AUDIO_AHB_GENERAL0_S tmp_value;
  715. U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0);
  716. tmp_value.all = value;
  717. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  718. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0_USB_TM1] --> 0x%08x\n",
  719. REG_AUDIO_AHB_GENERAL0,value);
  720. #endif
  721. return tmp_value.bitc.usb_tm1;
  722. }
  723. GH_INLINE void GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL(U8 data)
  724. {
  725. GH_AUDIO_AHB_GENERAL0_S d;
  726. d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL0;
  727. d.bitc.ahb_rmii_sel = data;
  728. *(volatile U16 *)REG_AUDIO_AHB_GENERAL0 = d.all;
  729. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  730. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL0_AHB_RMII_SEL] <-- 0x%08x\n",
  731. REG_AUDIO_AHB_GENERAL0,d.all,d.all);
  732. #endif
  733. }
  734. GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL(void)
  735. {
  736. GH_AUDIO_AHB_GENERAL0_S tmp_value;
  737. U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL0);
  738. tmp_value.all = value;
  739. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  740. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL0_AHB_RMII_SEL] --> 0x%08x\n",
  741. REG_AUDIO_AHB_GENERAL0,value);
  742. #endif
  743. return tmp_value.bitc.ahb_rmii_sel;
  744. }
  745. #endif /* GH_INLINE_LEVEL == 0 */
  746. /*----------------------------------------------------------------------------*/
  747. /* register AUDIO_AHB_GENERAL1 (read/write) */
  748. /*----------------------------------------------------------------------------*/
  749. #if GH_INLINE_LEVEL == 0
  750. /*! \brief Writes the register 'AUDIO_AHB_GENERAL1'. */
  751. void GH_AUDIO_set_AHB_GENERAL1(U16 data);
  752. /*! \brief Reads the register 'AUDIO_AHB_GENERAL1'. */
  753. U16 GH_AUDIO_get_AHB_GENERAL1(void);
  754. /*! \brief Writes the bit group 'AUDIO_I2S_SEL' of register 'AUDIO_AHB_GENERAL1'. */
  755. void GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL(U8 data);
  756. /*! \brief Reads the bit group 'AUDIO_I2S_SEL' of register 'AUDIO_AHB_GENERAL1'. */
  757. U8 GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL(void);
  758. #else /* GH_INLINE_LEVEL == 0 */
  759. GH_INLINE void GH_AUDIO_set_AHB_GENERAL1(U16 data)
  760. {
  761. *(volatile U16 *)REG_AUDIO_AHB_GENERAL1 = data;
  762. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  763. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL1] <-- 0x%08x\n",
  764. REG_AUDIO_AHB_GENERAL1,data,data);
  765. #endif
  766. }
  767. GH_INLINE U16 GH_AUDIO_get_AHB_GENERAL1(void)
  768. {
  769. U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1);
  770. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  771. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL1] --> 0x%08x\n",
  772. REG_AUDIO_AHB_GENERAL1,value);
  773. #endif
  774. return value;
  775. }
  776. GH_INLINE void GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL(U8 data)
  777. {
  778. GH_AUDIO_AHB_GENERAL1_S d;
  779. d.all = *(volatile U16 *)REG_AUDIO_AHB_GENERAL1;
  780. d.bitc.audio_i2s_sel = data;
  781. *(volatile U16 *)REG_AUDIO_AHB_GENERAL1 = d.all;
  782. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  783. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AHB_GENERAL1_AUDIO_I2S_SEL] <-- 0x%08x\n",
  784. REG_AUDIO_AHB_GENERAL1,d.all,d.all);
  785. #endif
  786. }
  787. GH_INLINE U8 GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL(void)
  788. {
  789. GH_AUDIO_AHB_GENERAL1_S tmp_value;
  790. U16 value = (*(volatile U16 *)REG_AUDIO_AHB_GENERAL1);
  791. tmp_value.all = value;
  792. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  793. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AHB_GENERAL1_AUDIO_I2S_SEL] --> 0x%08x\n",
  794. REG_AUDIO_AHB_GENERAL1,value);
  795. #endif
  796. return tmp_value.bitc.audio_i2s_sel;
  797. }
  798. #endif /* GH_INLINE_LEVEL == 0 */
  799. /*----------------------------------------------------------------------------*/
  800. /* register AUDIO_CKG_CTRL0 (read/write) */
  801. /*----------------------------------------------------------------------------*/
  802. #if GH_INLINE_LEVEL == 0
  803. /*! \brief Writes the register 'AUDIO_CKG_CTRL0'. */
  804. void GH_AUDIO_set_CKG_CTRL0(U16 data);
  805. /*! \brief Reads the register 'AUDIO_CKG_CTRL0'. */
  806. U16 GH_AUDIO_get_CKG_CTRL0(void);
  807. /*! \brief Writes the bit group 'AU_SRC1_MAC_48M_DYNG_EN' of register 'AUDIO_CKG_CTRL0'. */
  808. void GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(U8 data);
  809. /*! \brief Reads the bit group 'AU_SRC1_MAC_48M_DYNG_EN' of register 'AUDIO_CKG_CTRL0'. */
  810. U8 GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(void);
  811. #else /* GH_INLINE_LEVEL == 0 */
  812. GH_INLINE void GH_AUDIO_set_CKG_CTRL0(U16 data)
  813. {
  814. *(volatile U16 *)REG_AUDIO_CKG_CTRL0 = data;
  815. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  816. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_CKG_CTRL0] <-- 0x%08x\n",
  817. REG_AUDIO_CKG_CTRL0,data,data);
  818. #endif
  819. }
  820. GH_INLINE U16 GH_AUDIO_get_CKG_CTRL0(void)
  821. {
  822. U16 value = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0);
  823. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  824. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_CKG_CTRL0] --> 0x%08x\n",
  825. REG_AUDIO_CKG_CTRL0,value);
  826. #endif
  827. return value;
  828. }
  829. GH_INLINE void GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(U8 data)
  830. {
  831. GH_AUDIO_CKG_CTRL0_S d;
  832. d.all = *(volatile U16 *)REG_AUDIO_CKG_CTRL0;
  833. d.bitc.au_src1_mac_48m_dyng_en = data;
  834. *(volatile U16 *)REG_AUDIO_CKG_CTRL0 = d.all;
  835. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  836. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN] <-- 0x%08x\n",
  837. REG_AUDIO_CKG_CTRL0,d.all,d.all);
  838. #endif
  839. }
  840. GH_INLINE U8 GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN(void)
  841. {
  842. GH_AUDIO_CKG_CTRL0_S tmp_value;
  843. U16 value = (*(volatile U16 *)REG_AUDIO_CKG_CTRL0);
  844. tmp_value.all = value;
  845. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  846. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_CKG_CTRL0_AU_SRC1_MAC_48M_DYNG_EN] --> 0x%08x\n",
  847. REG_AUDIO_CKG_CTRL0,value);
  848. #endif
  849. return tmp_value.bitc.au_src1_mac_48m_dyng_en;
  850. }
  851. #endif /* GH_INLINE_LEVEL == 0 */
  852. /*----------------------------------------------------------------------------*/
  853. /* register AUDIO_SYS_RST_CTRL0 (read/write) */
  854. /*----------------------------------------------------------------------------*/
  855. #if GH_INLINE_LEVEL == 0
  856. /*! \brief Writes the register 'AUDIO_SYS_RST_CTRL0'. */
  857. void GH_AUDIO_set_SYS_RST_CTRL0(U16 data);
  858. /*! \brief Reads the register 'AUDIO_SYS_RST_CTRL0'. */
  859. U16 GH_AUDIO_get_SYS_RST_CTRL0(void);
  860. /*! \brief Writes the bit group 'RESET_SDM_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  861. void GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC(U8 data);
  862. /*! \brief Reads the bit group 'RESET_SDM_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  863. U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC(void);
  864. /*! \brief Writes the bit group 'RESET_DPGA_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  865. void GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC(U8 data);
  866. /*! \brief Reads the bit group 'RESET_DPGA_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  867. U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC(void);
  868. /*! \brief Writes the bit group 'RESET_AU_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  869. void GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC(U8 data);
  870. /*! \brief Reads the bit group 'RESET_AU_SYNC' of register 'AUDIO_SYS_RST_CTRL0'. */
  871. U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC(void);
  872. #else /* GH_INLINE_LEVEL == 0 */
  873. GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0(U16 data)
  874. {
  875. *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = data;
  876. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  877. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0] <-- 0x%08x\n",
  878. REG_AUDIO_SYS_RST_CTRL0,data,data);
  879. #endif
  880. }
  881. GH_INLINE U16 GH_AUDIO_get_SYS_RST_CTRL0(void)
  882. {
  883. U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0);
  884. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  885. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0] --> 0x%08x\n",
  886. REG_AUDIO_SYS_RST_CTRL0,value);
  887. #endif
  888. return value;
  889. }
  890. GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC(U8 data)
  891. {
  892. GH_AUDIO_SYS_RST_CTRL0_S d;
  893. d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0;
  894. d.bitc.reset_sdm_sync = data;
  895. *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all;
  896. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  897. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_SDM_SYNC] <-- 0x%08x\n",
  898. REG_AUDIO_SYS_RST_CTRL0,d.all,d.all);
  899. #endif
  900. }
  901. GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC(void)
  902. {
  903. GH_AUDIO_SYS_RST_CTRL0_S tmp_value;
  904. U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0);
  905. tmp_value.all = value;
  906. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  907. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_SDM_SYNC] --> 0x%08x\n",
  908. REG_AUDIO_SYS_RST_CTRL0,value);
  909. #endif
  910. return tmp_value.bitc.reset_sdm_sync;
  911. }
  912. GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC(U8 data)
  913. {
  914. GH_AUDIO_SYS_RST_CTRL0_S d;
  915. d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0;
  916. d.bitc.reset_dpga_sync = data;
  917. *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all;
  918. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  919. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_DPGA_SYNC] <-- 0x%08x\n",
  920. REG_AUDIO_SYS_RST_CTRL0,d.all,d.all);
  921. #endif
  922. }
  923. GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC(void)
  924. {
  925. GH_AUDIO_SYS_RST_CTRL0_S tmp_value;
  926. U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0);
  927. tmp_value.all = value;
  928. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  929. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_DPGA_SYNC] --> 0x%08x\n",
  930. REG_AUDIO_SYS_RST_CTRL0,value);
  931. #endif
  932. return tmp_value.bitc.reset_dpga_sync;
  933. }
  934. GH_INLINE void GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC(U8 data)
  935. {
  936. GH_AUDIO_SYS_RST_CTRL0_S d;
  937. d.all = *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0;
  938. d.bitc.reset_au_sync = data;
  939. *(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0 = d.all;
  940. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  941. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SYS_RST_CTRL0_RESET_AU_SYNC] <-- 0x%08x\n",
  942. REG_AUDIO_SYS_RST_CTRL0,d.all,d.all);
  943. #endif
  944. }
  945. GH_INLINE U8 GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC(void)
  946. {
  947. GH_AUDIO_SYS_RST_CTRL0_S tmp_value;
  948. U16 value = (*(volatile U16 *)REG_AUDIO_SYS_RST_CTRL0);
  949. tmp_value.all = value;
  950. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  951. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SYS_RST_CTRL0_RESET_AU_SYNC] --> 0x%08x\n",
  952. REG_AUDIO_SYS_RST_CTRL0,value);
  953. #endif
  954. return tmp_value.bitc.reset_au_sync;
  955. }
  956. #endif /* GH_INLINE_LEVEL == 0 */
  957. /*----------------------------------------------------------------------------*/
  958. /* register AUDIO_TIMING_CTRL0 (read/write) */
  959. /*----------------------------------------------------------------------------*/
  960. #if GH_INLINE_LEVEL == 0
  961. /*! \brief Writes the register 'AUDIO_TIMING_CTRL0'. */
  962. void GH_AUDIO_set_TIMING_CTRL0(U16 data);
  963. /*! \brief Reads the register 'AUDIO_TIMING_CTRL0'. */
  964. U16 GH_AUDIO_get_TIMING_CTRL0(void);
  965. /*! \brief Writes the bit group 'EN_TIME_GEN_p' of register 'AUDIO_TIMING_CTRL0'. */
  966. void GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p(U8 data);
  967. /*! \brief Reads the bit group 'EN_TIME_GEN_p' of register 'AUDIO_TIMING_CTRL0'. */
  968. U8 GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p(void);
  969. /*! \brief Writes the bit group 'EN_DEC_1_p' of register 'AUDIO_TIMING_CTRL0'. */
  970. void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p(U8 data);
  971. /*! \brief Reads the bit group 'EN_DEC_1_p' of register 'AUDIO_TIMING_CTRL0'. */
  972. U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p(void);
  973. /*! \brief Writes the bit group 'EN_DEC_2_p' of register 'AUDIO_TIMING_CTRL0'. */
  974. void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p(U8 data);
  975. /*! \brief Reads the bit group 'EN_DEC_2_p' of register 'AUDIO_TIMING_CTRL0'. */
  976. U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p(void);
  977. /*! \brief Writes the bit group 'EN_INT_1_p' of register 'AUDIO_TIMING_CTRL0'. */
  978. void GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p(U8 data);
  979. /*! \brief Reads the bit group 'EN_INT_1_p' of register 'AUDIO_TIMING_CTRL0'. */
  980. U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p(void);
  981. /*! \brief Writes the bit group 'EN_INT_2_p' of register 'AUDIO_TIMING_CTRL0'. */
  982. void GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p(U8 data);
  983. /*! \brief Reads the bit group 'EN_INT_2_p' of register 'AUDIO_TIMING_CTRL0'. */
  984. U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p(void);
  985. /*! \brief Writes the bit group 'EN_ASRC1_p' of register 'AUDIO_TIMING_CTRL0'. */
  986. void GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p(U8 data);
  987. /*! \brief Reads the bit group 'EN_ASRC1_p' of register 'AUDIO_TIMING_CTRL0'. */
  988. U8 GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p(void);
  989. /*! \brief Writes the bit group 'DEC_NUM' of register 'AUDIO_TIMING_CTRL0'. */
  990. void GH_AUDIO_set_TIMING_CTRL0_DEC_NUM(U8 data);
  991. /*! \brief Reads the bit group 'DEC_NUM' of register 'AUDIO_TIMING_CTRL0'. */
  992. U8 GH_AUDIO_get_TIMING_CTRL0_DEC_NUM(void);
  993. /*! \brief Writes the bit group 'DAC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  994. void GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL(U8 data);
  995. /*! \brief Reads the bit group 'DAC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  996. U8 GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL(void);
  997. /*! \brief Writes the bit group 'ADC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  998. void GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL(U8 data);
  999. /*! \brief Reads the bit group 'ADC_SYNC_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  1000. U8 GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL(void);
  1001. /*! \brief Writes the bit group 'SYNC_CLK2_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  1002. void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL(U8 data);
  1003. /*! \brief Reads the bit group 'SYNC_CLK2_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  1004. U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL(void);
  1005. /*! \brief Writes the bit group 'SYNC_CLK1_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  1006. void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL(U8 data);
  1007. /*! \brief Reads the bit group 'SYNC_CLK1_SEL' of register 'AUDIO_TIMING_CTRL0'. */
  1008. U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL(void);
  1009. #else /* GH_INLINE_LEVEL == 0 */
  1010. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0(U16 data)
  1011. {
  1012. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = data;
  1013. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1014. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0] <-- 0x%08x\n",
  1015. REG_AUDIO_TIMING_CTRL0,data,data);
  1016. #endif
  1017. }
  1018. GH_INLINE U16 GH_AUDIO_get_TIMING_CTRL0(void)
  1019. {
  1020. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1021. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1022. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0] --> 0x%08x\n",
  1023. REG_AUDIO_TIMING_CTRL0,value);
  1024. #endif
  1025. return value;
  1026. }
  1027. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p(U8 data)
  1028. {
  1029. GH_AUDIO_TIMING_CTRL0_S d;
  1030. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0;
  1031. d.bitc.en_time_gen_p = data;
  1032. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all;
  1033. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1034. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_TIME_GEN_p] <-- 0x%08x\n",
  1035. REG_AUDIO_TIMING_CTRL0,d.all,d.all);
  1036. #endif
  1037. }
  1038. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p(void)
  1039. {
  1040. GH_AUDIO_TIMING_CTRL0_S tmp_value;
  1041. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1042. tmp_value.all = value;
  1043. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1044. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_TIME_GEN_p] --> 0x%08x\n",
  1045. REG_AUDIO_TIMING_CTRL0,value);
  1046. #endif
  1047. return tmp_value.bitc.en_time_gen_p;
  1048. }
  1049. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p(U8 data)
  1050. {
  1051. GH_AUDIO_TIMING_CTRL0_S d;
  1052. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0;
  1053. d.bitc.en_dec_1_p = data;
  1054. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all;
  1055. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1056. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_DEC_1_p] <-- 0x%08x\n",
  1057. REG_AUDIO_TIMING_CTRL0,d.all,d.all);
  1058. #endif
  1059. }
  1060. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p(void)
  1061. {
  1062. GH_AUDIO_TIMING_CTRL0_S tmp_value;
  1063. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1064. tmp_value.all = value;
  1065. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1066. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_DEC_1_p] --> 0x%08x\n",
  1067. REG_AUDIO_TIMING_CTRL0,value);
  1068. #endif
  1069. return tmp_value.bitc.en_dec_1_p;
  1070. }
  1071. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p(U8 data)
  1072. {
  1073. GH_AUDIO_TIMING_CTRL0_S d;
  1074. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0;
  1075. d.bitc.en_dec_2_p = data;
  1076. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all;
  1077. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1078. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_DEC_2_p] <-- 0x%08x\n",
  1079. REG_AUDIO_TIMING_CTRL0,d.all,d.all);
  1080. #endif
  1081. }
  1082. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p(void)
  1083. {
  1084. GH_AUDIO_TIMING_CTRL0_S tmp_value;
  1085. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1086. tmp_value.all = value;
  1087. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1088. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_DEC_2_p] --> 0x%08x\n",
  1089. REG_AUDIO_TIMING_CTRL0,value);
  1090. #endif
  1091. return tmp_value.bitc.en_dec_2_p;
  1092. }
  1093. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p(U8 data)
  1094. {
  1095. GH_AUDIO_TIMING_CTRL0_S d;
  1096. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0;
  1097. d.bitc.en_int_1_p = data;
  1098. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all;
  1099. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1100. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_INT_1_p] <-- 0x%08x\n",
  1101. REG_AUDIO_TIMING_CTRL0,d.all,d.all);
  1102. #endif
  1103. }
  1104. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p(void)
  1105. {
  1106. GH_AUDIO_TIMING_CTRL0_S tmp_value;
  1107. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1108. tmp_value.all = value;
  1109. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1110. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_INT_1_p] --> 0x%08x\n",
  1111. REG_AUDIO_TIMING_CTRL0,value);
  1112. #endif
  1113. return tmp_value.bitc.en_int_1_p;
  1114. }
  1115. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p(U8 data)
  1116. {
  1117. GH_AUDIO_TIMING_CTRL0_S d;
  1118. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0;
  1119. d.bitc.en_int_2_p = data;
  1120. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all;
  1121. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1122. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_INT_2_p] <-- 0x%08x\n",
  1123. REG_AUDIO_TIMING_CTRL0,d.all,d.all);
  1124. #endif
  1125. }
  1126. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p(void)
  1127. {
  1128. GH_AUDIO_TIMING_CTRL0_S tmp_value;
  1129. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1130. tmp_value.all = value;
  1131. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1132. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_INT_2_p] --> 0x%08x\n",
  1133. REG_AUDIO_TIMING_CTRL0,value);
  1134. #endif
  1135. return tmp_value.bitc.en_int_2_p;
  1136. }
  1137. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p(U8 data)
  1138. {
  1139. GH_AUDIO_TIMING_CTRL0_S d;
  1140. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0;
  1141. d.bitc.en_asrc1_p = data;
  1142. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all;
  1143. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1144. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_EN_ASRC1_p] <-- 0x%08x\n",
  1145. REG_AUDIO_TIMING_CTRL0,d.all,d.all);
  1146. #endif
  1147. }
  1148. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p(void)
  1149. {
  1150. GH_AUDIO_TIMING_CTRL0_S tmp_value;
  1151. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1152. tmp_value.all = value;
  1153. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1154. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_EN_ASRC1_p] --> 0x%08x\n",
  1155. REG_AUDIO_TIMING_CTRL0,value);
  1156. #endif
  1157. return tmp_value.bitc.en_asrc1_p;
  1158. }
  1159. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_DEC_NUM(U8 data)
  1160. {
  1161. GH_AUDIO_TIMING_CTRL0_S d;
  1162. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0;
  1163. d.bitc.dec_num = data;
  1164. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all;
  1165. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1166. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_DEC_NUM] <-- 0x%08x\n",
  1167. REG_AUDIO_TIMING_CTRL0,d.all,d.all);
  1168. #endif
  1169. }
  1170. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_DEC_NUM(void)
  1171. {
  1172. GH_AUDIO_TIMING_CTRL0_S tmp_value;
  1173. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1174. tmp_value.all = value;
  1175. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1176. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_DEC_NUM] --> 0x%08x\n",
  1177. REG_AUDIO_TIMING_CTRL0,value);
  1178. #endif
  1179. return tmp_value.bitc.dec_num;
  1180. }
  1181. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL(U8 data)
  1182. {
  1183. GH_AUDIO_TIMING_CTRL0_S d;
  1184. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0;
  1185. d.bitc.dac_sync_sel = data;
  1186. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all;
  1187. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1188. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_DAC_SYNC_SEL] <-- 0x%08x\n",
  1189. REG_AUDIO_TIMING_CTRL0,d.all,d.all);
  1190. #endif
  1191. }
  1192. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL(void)
  1193. {
  1194. GH_AUDIO_TIMING_CTRL0_S tmp_value;
  1195. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1196. tmp_value.all = value;
  1197. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1198. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_DAC_SYNC_SEL] --> 0x%08x\n",
  1199. REG_AUDIO_TIMING_CTRL0,value);
  1200. #endif
  1201. return tmp_value.bitc.dac_sync_sel;
  1202. }
  1203. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL(U8 data)
  1204. {
  1205. GH_AUDIO_TIMING_CTRL0_S d;
  1206. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0;
  1207. d.bitc.adc_sync_sel = data;
  1208. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all;
  1209. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1210. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_ADC_SYNC_SEL] <-- 0x%08x\n",
  1211. REG_AUDIO_TIMING_CTRL0,d.all,d.all);
  1212. #endif
  1213. }
  1214. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL(void)
  1215. {
  1216. GH_AUDIO_TIMING_CTRL0_S tmp_value;
  1217. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1218. tmp_value.all = value;
  1219. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1220. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_ADC_SYNC_SEL] --> 0x%08x\n",
  1221. REG_AUDIO_TIMING_CTRL0,value);
  1222. #endif
  1223. return tmp_value.bitc.adc_sync_sel;
  1224. }
  1225. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL(U8 data)
  1226. {
  1227. GH_AUDIO_TIMING_CTRL0_S d;
  1228. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0;
  1229. d.bitc.sync_clk2_sel = data;
  1230. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all;
  1231. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1232. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK2_SEL] <-- 0x%08x\n",
  1233. REG_AUDIO_TIMING_CTRL0,d.all,d.all);
  1234. #endif
  1235. }
  1236. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL(void)
  1237. {
  1238. GH_AUDIO_TIMING_CTRL0_S tmp_value;
  1239. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1240. tmp_value.all = value;
  1241. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1242. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK2_SEL] --> 0x%08x\n",
  1243. REG_AUDIO_TIMING_CTRL0,value);
  1244. #endif
  1245. return tmp_value.bitc.sync_clk2_sel;
  1246. }
  1247. GH_INLINE void GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL(U8 data)
  1248. {
  1249. GH_AUDIO_TIMING_CTRL0_S d;
  1250. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL0;
  1251. d.bitc.sync_clk1_sel = data;
  1252. *(volatile U16 *)REG_AUDIO_TIMING_CTRL0 = d.all;
  1253. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1254. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL0_SYNC_CLK1_SEL] <-- 0x%08x\n",
  1255. REG_AUDIO_TIMING_CTRL0,d.all,d.all);
  1256. #endif
  1257. }
  1258. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL(void)
  1259. {
  1260. GH_AUDIO_TIMING_CTRL0_S tmp_value;
  1261. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL0);
  1262. tmp_value.all = value;
  1263. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1264. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL0_SYNC_CLK1_SEL] --> 0x%08x\n",
  1265. REG_AUDIO_TIMING_CTRL0,value);
  1266. #endif
  1267. return tmp_value.bitc.sync_clk1_sel;
  1268. }
  1269. #endif /* GH_INLINE_LEVEL == 0 */
  1270. /*----------------------------------------------------------------------------*/
  1271. /* register AUDIO_TIMING_CTRL1 (read/write) */
  1272. /*----------------------------------------------------------------------------*/
  1273. #if GH_INLINE_LEVEL == 0
  1274. /*! \brief Writes the register 'AUDIO_TIMING_CTRL1'. */
  1275. void GH_AUDIO_set_TIMING_CTRL1(U16 data);
  1276. /*! \brief Reads the register 'AUDIO_TIMING_CTRL1'. */
  1277. U16 GH_AUDIO_get_TIMING_CTRL1(void);
  1278. /*! \brief Writes the bit group 'DEC_NUM2' of register 'AUDIO_TIMING_CTRL1'. */
  1279. void GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2(U8 data);
  1280. /*! \brief Reads the bit group 'DEC_NUM2' of register 'AUDIO_TIMING_CTRL1'. */
  1281. U8 GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2(void);
  1282. /*! \brief Writes the bit group 'EN_ASRC3_p' of register 'AUDIO_TIMING_CTRL1'. */
  1283. void GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p(U8 data);
  1284. /*! \brief Reads the bit group 'EN_ASRC3_p' of register 'AUDIO_TIMING_CTRL1'. */
  1285. U8 GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p(void);
  1286. /*! \brief Writes the bit group 'CH2_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */
  1287. void GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(U8 data);
  1288. /*! \brief Reads the bit group 'CH2_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */
  1289. U8 GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(void);
  1290. /*! \brief Writes the bit group 'CH1_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */
  1291. void GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(U8 data);
  1292. /*! \brief Reads the bit group 'CH1_INT_CNT_SYNC_SEL' of register 'AUDIO_TIMING_CTRL1'. */
  1293. U8 GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(void);
  1294. #else /* GH_INLINE_LEVEL == 0 */
  1295. GH_INLINE void GH_AUDIO_set_TIMING_CTRL1(U16 data)
  1296. {
  1297. *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = data;
  1298. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1299. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1] <-- 0x%08x\n",
  1300. REG_AUDIO_TIMING_CTRL1,data,data);
  1301. #endif
  1302. }
  1303. GH_INLINE U16 GH_AUDIO_get_TIMING_CTRL1(void)
  1304. {
  1305. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1);
  1306. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1307. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1] --> 0x%08x\n",
  1308. REG_AUDIO_TIMING_CTRL1,value);
  1309. #endif
  1310. return value;
  1311. }
  1312. GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2(U8 data)
  1313. {
  1314. GH_AUDIO_TIMING_CTRL1_S d;
  1315. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1;
  1316. d.bitc.dec_num2 = data;
  1317. *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all;
  1318. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1319. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_DEC_NUM2] <-- 0x%08x\n",
  1320. REG_AUDIO_TIMING_CTRL1,d.all,d.all);
  1321. #endif
  1322. }
  1323. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2(void)
  1324. {
  1325. GH_AUDIO_TIMING_CTRL1_S tmp_value;
  1326. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1);
  1327. tmp_value.all = value;
  1328. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1329. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_DEC_NUM2] --> 0x%08x\n",
  1330. REG_AUDIO_TIMING_CTRL1,value);
  1331. #endif
  1332. return tmp_value.bitc.dec_num2;
  1333. }
  1334. GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p(U8 data)
  1335. {
  1336. GH_AUDIO_TIMING_CTRL1_S d;
  1337. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1;
  1338. d.bitc.en_asrc3_p = data;
  1339. *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all;
  1340. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1341. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_EN_ASRC3_p] <-- 0x%08x\n",
  1342. REG_AUDIO_TIMING_CTRL1,d.all,d.all);
  1343. #endif
  1344. }
  1345. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p(void)
  1346. {
  1347. GH_AUDIO_TIMING_CTRL1_S tmp_value;
  1348. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1);
  1349. tmp_value.all = value;
  1350. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1351. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_EN_ASRC3_p] --> 0x%08x\n",
  1352. REG_AUDIO_TIMING_CTRL1,value);
  1353. #endif
  1354. return tmp_value.bitc.en_asrc3_p;
  1355. }
  1356. GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(U8 data)
  1357. {
  1358. GH_AUDIO_TIMING_CTRL1_S d;
  1359. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1;
  1360. d.bitc.ch2_int_cnt_sync_sel = data;
  1361. *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all;
  1362. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1363. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL] <-- 0x%08x\n",
  1364. REG_AUDIO_TIMING_CTRL1,d.all,d.all);
  1365. #endif
  1366. }
  1367. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL(void)
  1368. {
  1369. GH_AUDIO_TIMING_CTRL1_S tmp_value;
  1370. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1);
  1371. tmp_value.all = value;
  1372. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1373. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_CH2_INT_CNT_SYNC_SEL] --> 0x%08x\n",
  1374. REG_AUDIO_TIMING_CTRL1,value);
  1375. #endif
  1376. return tmp_value.bitc.ch2_int_cnt_sync_sel;
  1377. }
  1378. GH_INLINE void GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(U8 data)
  1379. {
  1380. GH_AUDIO_TIMING_CTRL1_S d;
  1381. d.all = *(volatile U16 *)REG_AUDIO_TIMING_CTRL1;
  1382. d.bitc.ch1_int_cnt_sync_sel = data;
  1383. *(volatile U16 *)REG_AUDIO_TIMING_CTRL1 = d.all;
  1384. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1385. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL] <-- 0x%08x\n",
  1386. REG_AUDIO_TIMING_CTRL1,d.all,d.all);
  1387. #endif
  1388. }
  1389. GH_INLINE U8 GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL(void)
  1390. {
  1391. GH_AUDIO_TIMING_CTRL1_S tmp_value;
  1392. U16 value = (*(volatile U16 *)REG_AUDIO_TIMING_CTRL1);
  1393. tmp_value.all = value;
  1394. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1395. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TIMING_CTRL1_CH1_INT_CNT_SYNC_SEL] --> 0x%08x\n",
  1396. REG_AUDIO_TIMING_CTRL1,value);
  1397. #endif
  1398. return tmp_value.bitc.ch1_int_cnt_sync_sel;
  1399. }
  1400. #endif /* GH_INLINE_LEVEL == 0 */
  1401. /*----------------------------------------------------------------------------*/
  1402. /* register AUDIO_AUDIOBAND_CTRL0 (read/write) */
  1403. /*----------------------------------------------------------------------------*/
  1404. #if GH_INLINE_LEVEL == 0
  1405. /*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL0'. */
  1406. void GH_AUDIO_set_AUDIOBAND_CTRL0(U16 data);
  1407. /*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL0'. */
  1408. U16 GH_AUDIO_get_AUDIOBAND_CTRL0(void);
  1409. /*! \brief Writes the bit group 'INI_SRAM' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  1410. void GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM(U8 data);
  1411. /*! \brief Reads the bit group 'INI_SRAM' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  1412. U8 GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM(void);
  1413. /*! \brief Writes the bit group 'CH12_SYNC_ENABLE' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  1414. void GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(U8 data);
  1415. /*! \brief Reads the bit group 'CH12_SYNC_ENABLE' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  1416. U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(void);
  1417. /*! \brief Writes the bit group 'CH2_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  1418. void GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(U8 data);
  1419. /*! \brief Reads the bit group 'CH2_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  1420. U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(void);
  1421. /*! \brief Writes the bit group 'CH1_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  1422. void GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(U8 data);
  1423. /*! \brief Reads the bit group 'CH1_INT_128FS_NF_SEL' of register 'AUDIO_AUDIOBAND_CTRL0'. */
  1424. U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(void);
  1425. #else /* GH_INLINE_LEVEL == 0 */
  1426. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0(U16 data)
  1427. {
  1428. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = data;
  1429. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1430. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0] <-- 0x%08x\n",
  1431. REG_AUDIO_AUDIOBAND_CTRL0,data,data);
  1432. #endif
  1433. }
  1434. GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL0(void)
  1435. {
  1436. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0);
  1437. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1438. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0] --> 0x%08x\n",
  1439. REG_AUDIO_AUDIOBAND_CTRL0,value);
  1440. #endif
  1441. return value;
  1442. }
  1443. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM(U8 data)
  1444. {
  1445. GH_AUDIO_AUDIOBAND_CTRL0_S d;
  1446. d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0;
  1447. d.bitc.ini_sram = data;
  1448. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all;
  1449. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1450. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_INI_SRAM] <-- 0x%08x\n",
  1451. REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all);
  1452. #endif
  1453. }
  1454. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM(void)
  1455. {
  1456. GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value;
  1457. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0);
  1458. tmp_value.all = value;
  1459. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1460. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_INI_SRAM] --> 0x%08x\n",
  1461. REG_AUDIO_AUDIOBAND_CTRL0,value);
  1462. #endif
  1463. return tmp_value.bitc.ini_sram;
  1464. }
  1465. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(U8 data)
  1466. {
  1467. GH_AUDIO_AUDIOBAND_CTRL0_S d;
  1468. d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0;
  1469. d.bitc.ch12_sync_enable = data;
  1470. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all;
  1471. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1472. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE] <-- 0x%08x\n",
  1473. REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all);
  1474. #endif
  1475. }
  1476. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE(void)
  1477. {
  1478. GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value;
  1479. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0);
  1480. tmp_value.all = value;
  1481. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1482. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH12_SYNC_ENABLE] --> 0x%08x\n",
  1483. REG_AUDIO_AUDIOBAND_CTRL0,value);
  1484. #endif
  1485. return tmp_value.bitc.ch12_sync_enable;
  1486. }
  1487. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(U8 data)
  1488. {
  1489. GH_AUDIO_AUDIOBAND_CTRL0_S d;
  1490. d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0;
  1491. d.bitc.ch2_int_128fs_nf_sel = data;
  1492. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all;
  1493. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1494. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL] <-- 0x%08x\n",
  1495. REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all);
  1496. #endif
  1497. }
  1498. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL(void)
  1499. {
  1500. GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value;
  1501. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0);
  1502. tmp_value.all = value;
  1503. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1504. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH2_INT_128FS_NF_SEL] --> 0x%08x\n",
  1505. REG_AUDIO_AUDIOBAND_CTRL0,value);
  1506. #endif
  1507. return tmp_value.bitc.ch2_int_128fs_nf_sel;
  1508. }
  1509. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(U8 data)
  1510. {
  1511. GH_AUDIO_AUDIOBAND_CTRL0_S d;
  1512. d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0;
  1513. d.bitc.ch1_int_128fs_nf_sel = data;
  1514. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0 = d.all;
  1515. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1516. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL] <-- 0x%08x\n",
  1517. REG_AUDIO_AUDIOBAND_CTRL0,d.all,d.all);
  1518. #endif
  1519. }
  1520. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL(void)
  1521. {
  1522. GH_AUDIO_AUDIOBAND_CTRL0_S tmp_value;
  1523. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL0);
  1524. tmp_value.all = value;
  1525. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1526. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL0_CH1_INT_128FS_NF_SEL] --> 0x%08x\n",
  1527. REG_AUDIO_AUDIOBAND_CTRL0,value);
  1528. #endif
  1529. return tmp_value.bitc.ch1_int_128fs_nf_sel;
  1530. }
  1531. #endif /* GH_INLINE_LEVEL == 0 */
  1532. /*----------------------------------------------------------------------------*/
  1533. /* register AUDIO_AUDIOBAND_CTRL1 (read/write) */
  1534. /*----------------------------------------------------------------------------*/
  1535. #if GH_INLINE_LEVEL == 0
  1536. /*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL1'. */
  1537. void GH_AUDIO_set_AUDIOBAND_CTRL1(U16 data);
  1538. /*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL1'. */
  1539. U16 GH_AUDIO_get_AUDIOBAND_CTRL1(void);
  1540. /*! \brief Writes the bit group 'SDM_DWA_DATAIN_R_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */
  1541. void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(U8 data);
  1542. /*! \brief Reads the bit group 'SDM_DWA_DATAIN_R_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */
  1543. U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(void);
  1544. /*! \brief Writes the bit group 'SDM_DWA_DATAIN_L_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */
  1545. void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(U8 data);
  1546. /*! \brief Reads the bit group 'SDM_DWA_DATAIN_L_SEL' of register 'AUDIO_AUDIOBAND_CTRL1'. */
  1547. U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(void);
  1548. #else /* GH_INLINE_LEVEL == 0 */
  1549. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1(U16 data)
  1550. {
  1551. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = data;
  1552. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1553. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1] <-- 0x%08x\n",
  1554. REG_AUDIO_AUDIOBAND_CTRL1,data,data);
  1555. #endif
  1556. }
  1557. GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL1(void)
  1558. {
  1559. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1);
  1560. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1561. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1] --> 0x%08x\n",
  1562. REG_AUDIO_AUDIOBAND_CTRL1,value);
  1563. #endif
  1564. return value;
  1565. }
  1566. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(U8 data)
  1567. {
  1568. GH_AUDIO_AUDIOBAND_CTRL1_S d;
  1569. d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1;
  1570. d.bitc.sdm_dwa_datain_r_sel = data;
  1571. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = d.all;
  1572. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1573. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL] <-- 0x%08x\n",
  1574. REG_AUDIO_AUDIOBAND_CTRL1,d.all,d.all);
  1575. #endif
  1576. }
  1577. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL(void)
  1578. {
  1579. GH_AUDIO_AUDIOBAND_CTRL1_S tmp_value;
  1580. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1);
  1581. tmp_value.all = value;
  1582. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1583. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_R_SEL] --> 0x%08x\n",
  1584. REG_AUDIO_AUDIOBAND_CTRL1,value);
  1585. #endif
  1586. return tmp_value.bitc.sdm_dwa_datain_r_sel;
  1587. }
  1588. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(U8 data)
  1589. {
  1590. GH_AUDIO_AUDIOBAND_CTRL1_S d;
  1591. d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1;
  1592. d.bitc.sdm_dwa_datain_l_sel = data;
  1593. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1 = d.all;
  1594. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1595. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL] <-- 0x%08x\n",
  1596. REG_AUDIO_AUDIOBAND_CTRL1,d.all,d.all);
  1597. #endif
  1598. }
  1599. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL(void)
  1600. {
  1601. GH_AUDIO_AUDIOBAND_CTRL1_S tmp_value;
  1602. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL1);
  1603. tmp_value.all = value;
  1604. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1605. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL1_SDM_DWA_DATAIN_L_SEL] --> 0x%08x\n",
  1606. REG_AUDIO_AUDIOBAND_CTRL1,value);
  1607. #endif
  1608. return tmp_value.bitc.sdm_dwa_datain_l_sel;
  1609. }
  1610. #endif /* GH_INLINE_LEVEL == 0 */
  1611. /*----------------------------------------------------------------------------*/
  1612. /* register AUDIO_AUDIOBAND_CTRL2 (read/write) */
  1613. /*----------------------------------------------------------------------------*/
  1614. #if GH_INLINE_LEVEL == 0
  1615. /*! \brief Writes the register 'AUDIO_AUDIOBAND_CTRL2'. */
  1616. void GH_AUDIO_set_AUDIOBAND_CTRL2(U16 data);
  1617. /*! \brief Reads the register 'AUDIO_AUDIOBAND_CTRL2'. */
  1618. U16 GH_AUDIO_get_AUDIOBAND_CTRL2(void);
  1619. /*! \brief Writes the bit group 'EN_DEC_4_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  1620. void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p(U8 data);
  1621. /*! \brief Reads the bit group 'EN_DEC_4_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  1622. U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p(void);
  1623. /*! \brief Writes the bit group 'EN_DEC_3_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  1624. void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p(U8 data);
  1625. /*! \brief Reads the bit group 'EN_DEC_3_p' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  1626. U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p(void);
  1627. /*! \brief Writes the bit group 'NT4_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  1628. void GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL(U8 data);
  1629. /*! \brief Reads the bit group 'NT4_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  1630. U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL(void);
  1631. /*! \brief Writes the bit group 'NT3_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  1632. void GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL(U8 data);
  1633. /*! \brief Reads the bit group 'NT3_MIX_CTRL' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  1634. U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL(void);
  1635. /*! \brief Writes the bit group 'DEC_NUM3' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  1636. void GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3(U8 data);
  1637. /*! \brief Reads the bit group 'DEC_NUM3' of register 'AUDIO_AUDIOBAND_CTRL2'. */
  1638. U8 GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3(void);
  1639. #else /* GH_INLINE_LEVEL == 0 */
  1640. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2(U16 data)
  1641. {
  1642. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = data;
  1643. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1644. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2] <-- 0x%08x\n",
  1645. REG_AUDIO_AUDIOBAND_CTRL2,data,data);
  1646. #endif
  1647. }
  1648. GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_CTRL2(void)
  1649. {
  1650. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2);
  1651. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1652. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2] --> 0x%08x\n",
  1653. REG_AUDIO_AUDIOBAND_CTRL2,value);
  1654. #endif
  1655. return value;
  1656. }
  1657. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p(U8 data)
  1658. {
  1659. GH_AUDIO_AUDIOBAND_CTRL2_S d;
  1660. d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2;
  1661. d.bitc.en_dec_4_p = data;
  1662. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all;
  1663. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1664. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_4_p] <-- 0x%08x\n",
  1665. REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all);
  1666. #endif
  1667. }
  1668. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p(void)
  1669. {
  1670. GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value;
  1671. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2);
  1672. tmp_value.all = value;
  1673. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1674. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_4_p] --> 0x%08x\n",
  1675. REG_AUDIO_AUDIOBAND_CTRL2,value);
  1676. #endif
  1677. return tmp_value.bitc.en_dec_4_p;
  1678. }
  1679. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p(U8 data)
  1680. {
  1681. GH_AUDIO_AUDIOBAND_CTRL2_S d;
  1682. d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2;
  1683. d.bitc.en_dec_3_p = data;
  1684. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all;
  1685. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1686. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_EN_DEC_3_p] <-- 0x%08x\n",
  1687. REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all);
  1688. #endif
  1689. }
  1690. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p(void)
  1691. {
  1692. GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value;
  1693. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2);
  1694. tmp_value.all = value;
  1695. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1696. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_EN_DEC_3_p] --> 0x%08x\n",
  1697. REG_AUDIO_AUDIOBAND_CTRL2,value);
  1698. #endif
  1699. return tmp_value.bitc.en_dec_3_p;
  1700. }
  1701. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL(U8 data)
  1702. {
  1703. GH_AUDIO_AUDIOBAND_CTRL2_S d;
  1704. d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2;
  1705. d.bitc.nt4_mix_ctrl = data;
  1706. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all;
  1707. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1708. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_NT4_MIX_CTRL] <-- 0x%08x\n",
  1709. REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all);
  1710. #endif
  1711. }
  1712. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL(void)
  1713. {
  1714. GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value;
  1715. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2);
  1716. tmp_value.all = value;
  1717. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1718. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_NT4_MIX_CTRL] --> 0x%08x\n",
  1719. REG_AUDIO_AUDIOBAND_CTRL2,value);
  1720. #endif
  1721. return tmp_value.bitc.nt4_mix_ctrl;
  1722. }
  1723. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL(U8 data)
  1724. {
  1725. GH_AUDIO_AUDIOBAND_CTRL2_S d;
  1726. d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2;
  1727. d.bitc.nt3_mix_ctrl = data;
  1728. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all;
  1729. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1730. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_NT3_MIX_CTRL] <-- 0x%08x\n",
  1731. REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all);
  1732. #endif
  1733. }
  1734. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL(void)
  1735. {
  1736. GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value;
  1737. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2);
  1738. tmp_value.all = value;
  1739. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1740. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_NT3_MIX_CTRL] --> 0x%08x\n",
  1741. REG_AUDIO_AUDIOBAND_CTRL2,value);
  1742. #endif
  1743. return tmp_value.bitc.nt3_mix_ctrl;
  1744. }
  1745. GH_INLINE void GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3(U8 data)
  1746. {
  1747. GH_AUDIO_AUDIOBAND_CTRL2_S d;
  1748. d.all = *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2;
  1749. d.bitc.dec_num3 = data;
  1750. *(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2 = d.all;
  1751. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1752. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_AUDIOBAND_CTRL2_DEC_NUM3] <-- 0x%08x\n",
  1753. REG_AUDIO_AUDIOBAND_CTRL2,d.all,d.all);
  1754. #endif
  1755. }
  1756. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3(void)
  1757. {
  1758. GH_AUDIO_AUDIOBAND_CTRL2_S tmp_value;
  1759. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_CTRL2);
  1760. tmp_value.all = value;
  1761. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1762. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_CTRL2_DEC_NUM3] --> 0x%08x\n",
  1763. REG_AUDIO_AUDIOBAND_CTRL2,value);
  1764. #endif
  1765. return tmp_value.bitc.dec_num3;
  1766. }
  1767. #endif /* GH_INLINE_LEVEL == 0 */
  1768. /*----------------------------------------------------------------------------*/
  1769. /* register AUDIO_AUDIOBAND_STS (read) */
  1770. /*----------------------------------------------------------------------------*/
  1771. #if GH_INLINE_LEVEL == 0
  1772. /*! \brief Reads the register 'AUDIO_AUDIOBAND_STS'. */
  1773. U16 GH_AUDIO_get_AUDIOBAND_STS(void);
  1774. /*! \brief Reads the bit group 'QUANT_OUT_R' of register 'AUDIO_AUDIOBAND_STS'. */
  1775. U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R(void);
  1776. /*! \brief Reads the bit group 'QUANT_OUT_L' of register 'AUDIO_AUDIOBAND_STS'. */
  1777. U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L(void);
  1778. #else /* GH_INLINE_LEVEL == 0 */
  1779. GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_STS(void)
  1780. {
  1781. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS);
  1782. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1783. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS] --> 0x%08x\n",
  1784. REG_AUDIO_AUDIOBAND_STS,value);
  1785. #endif
  1786. return value;
  1787. }
  1788. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R(void)
  1789. {
  1790. GH_AUDIO_AUDIOBAND_STS_S tmp_value;
  1791. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS);
  1792. tmp_value.all = value;
  1793. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1794. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_R] --> 0x%08x\n",
  1795. REG_AUDIO_AUDIOBAND_STS,value);
  1796. #endif
  1797. return tmp_value.bitc.quant_out_r;
  1798. }
  1799. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L(void)
  1800. {
  1801. GH_AUDIO_AUDIOBAND_STS_S tmp_value;
  1802. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS);
  1803. tmp_value.all = value;
  1804. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1805. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS_QUANT_OUT_L] --> 0x%08x\n",
  1806. REG_AUDIO_AUDIOBAND_STS,value);
  1807. #endif
  1808. return tmp_value.bitc.quant_out_l;
  1809. }
  1810. #endif /* GH_INLINE_LEVEL == 0 */
  1811. /*----------------------------------------------------------------------------*/
  1812. /* register AUDIO_AUDIOBAND_STS2 (read) */
  1813. /*----------------------------------------------------------------------------*/
  1814. #if GH_INLINE_LEVEL == 0
  1815. /*! \brief Reads the register 'AUDIO_AUDIOBAND_STS2'. */
  1816. U16 GH_AUDIO_get_AUDIOBAND_STS2(void);
  1817. /*! \brief Reads the bit group 'PGA_STATUS' of register 'AUDIO_AUDIOBAND_STS2'. */
  1818. U8 GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS(void);
  1819. /*! \brief Reads the bit group 'MMP2_MUTE_DONE' of register 'AUDIO_AUDIOBAND_STS2'. */
  1820. U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE(void);
  1821. /*! \brief Reads the bit group 'MMP1_MUTE_DONE' of register 'AUDIO_AUDIOBAND_STS2'. */
  1822. U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE(void);
  1823. /*! \brief Reads the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_AUDIOBAND_STS2'. */
  1824. U8 GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR(void);
  1825. /*! \brief Reads the bit group 'DPGA_STATUS' of register 'AUDIO_AUDIOBAND_STS2'. */
  1826. U8 GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS(void);
  1827. #else /* GH_INLINE_LEVEL == 0 */
  1828. GH_INLINE U16 GH_AUDIO_get_AUDIOBAND_STS2(void)
  1829. {
  1830. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2);
  1831. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1832. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2] --> 0x%08x\n",
  1833. REG_AUDIO_AUDIOBAND_STS2,value);
  1834. #endif
  1835. return value;
  1836. }
  1837. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS(void)
  1838. {
  1839. GH_AUDIO_AUDIOBAND_STS2_S tmp_value;
  1840. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2);
  1841. tmp_value.all = value;
  1842. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1843. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_PGA_STATUS] --> 0x%08x\n",
  1844. REG_AUDIO_AUDIOBAND_STS2,value);
  1845. #endif
  1846. return tmp_value.bitc.pga_status;
  1847. }
  1848. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE(void)
  1849. {
  1850. GH_AUDIO_AUDIOBAND_STS2_S tmp_value;
  1851. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2);
  1852. tmp_value.all = value;
  1853. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1854. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_MMP2_MUTE_DONE] --> 0x%08x\n",
  1855. REG_AUDIO_AUDIOBAND_STS2,value);
  1856. #endif
  1857. return tmp_value.bitc.mmp2_mute_done;
  1858. }
  1859. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE(void)
  1860. {
  1861. GH_AUDIO_AUDIOBAND_STS2_S tmp_value;
  1862. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2);
  1863. tmp_value.all = value;
  1864. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1865. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_MMP1_MUTE_DONE] --> 0x%08x\n",
  1866. REG_AUDIO_AUDIOBAND_STS2,value);
  1867. #endif
  1868. return tmp_value.bitc.mmp1_mute_done;
  1869. }
  1870. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR(void)
  1871. {
  1872. GH_AUDIO_AUDIOBAND_STS2_S tmp_value;
  1873. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2);
  1874. tmp_value.all = value;
  1875. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1876. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_PNT_MMC_DEC_ERR_CLR] --> 0x%08x\n",
  1877. REG_AUDIO_AUDIOBAND_STS2,value);
  1878. #endif
  1879. return tmp_value.bitc.pnt_mmc_dec_err_clr;
  1880. }
  1881. GH_INLINE U8 GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS(void)
  1882. {
  1883. GH_AUDIO_AUDIOBAND_STS2_S tmp_value;
  1884. U16 value = (*(volatile U16 *)REG_AUDIO_AUDIOBAND_STS2);
  1885. tmp_value.all = value;
  1886. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1887. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_AUDIOBAND_STS2_DPGA_STATUS] --> 0x%08x\n",
  1888. REG_AUDIO_AUDIOBAND_STS2,value);
  1889. #endif
  1890. return tmp_value.bitc.dpga_status;
  1891. }
  1892. #endif /* GH_INLINE_LEVEL == 0 */
  1893. /*----------------------------------------------------------------------------*/
  1894. /* register AUDIO_SINE_GEN_CTRL0 (read/write) */
  1895. /*----------------------------------------------------------------------------*/
  1896. #if GH_INLINE_LEVEL == 0
  1897. /*! \brief Writes the register 'AUDIO_SINE_GEN_CTRL0'. */
  1898. void GH_AUDIO_set_SINE_GEN_CTRL0(U16 data);
  1899. /*! \brief Reads the register 'AUDIO_SINE_GEN_CTRL0'. */
  1900. U16 GH_AUDIO_get_SINE_GEN_CTRL0(void);
  1901. /*! \brief Writes the bit group 'CH1_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1902. void GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(U8 data);
  1903. /*! \brief Reads the bit group 'CH1_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1904. U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(void);
  1905. /*! \brief Writes the bit group 'CH2_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1906. void GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(U8 data);
  1907. /*! \brief Reads the bit group 'CH2_SIN_GEN_EN_p' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1908. U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(void);
  1909. /*! \brief Writes the bit group 'EN_DIT_SINE' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1910. void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE(U8 data);
  1911. /*! \brief Reads the bit group 'EN_DIT_SINE' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1912. U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE(void);
  1913. /*! \brief Writes the bit group 'EN_DIT_SRC' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1914. void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC(U8 data);
  1915. /*! \brief Reads the bit group 'EN_DIT_SRC' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1916. U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC(void);
  1917. /*! \brief Writes the bit group 'PGA2_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1918. void GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP(U8 data);
  1919. /*! \brief Reads the bit group 'PGA2_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1920. U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP(void);
  1921. /*! \brief Writes the bit group 'PGA1_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1922. void GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP(U8 data);
  1923. /*! \brief Reads the bit group 'PGA1_SWAP' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1924. U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP(void);
  1925. /*! \brief Writes the bit group 'INT2_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1926. void GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL(U8 data);
  1927. /*! \brief Reads the bit group 'INT2_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1928. U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL(void);
  1929. /*! \brief Writes the bit group 'INT1_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1930. void GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL(U8 data);
  1931. /*! \brief Reads the bit group 'INT1_MIX_CTRL' of register 'AUDIO_SINE_GEN_CTRL0'. */
  1932. U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL(void);
  1933. #else /* GH_INLINE_LEVEL == 0 */
  1934. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0(U16 data)
  1935. {
  1936. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = data;
  1937. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1938. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0] <-- 0x%08x\n",
  1939. REG_AUDIO_SINE_GEN_CTRL0,data,data);
  1940. #endif
  1941. }
  1942. GH_INLINE U16 GH_AUDIO_get_SINE_GEN_CTRL0(void)
  1943. {
  1944. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0);
  1945. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1946. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0] --> 0x%08x\n",
  1947. REG_AUDIO_SINE_GEN_CTRL0,value);
  1948. #endif
  1949. return value;
  1950. }
  1951. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(U8 data)
  1952. {
  1953. GH_AUDIO_SINE_GEN_CTRL0_S d;
  1954. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0;
  1955. d.bitc.ch1_sin_gen_en_p = data;
  1956. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all;
  1957. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1958. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p] <-- 0x%08x\n",
  1959. REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all);
  1960. #endif
  1961. }
  1962. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p(void)
  1963. {
  1964. GH_AUDIO_SINE_GEN_CTRL0_S tmp_value;
  1965. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0);
  1966. tmp_value.all = value;
  1967. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1968. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_CH1_SIN_GEN_EN_p] --> 0x%08x\n",
  1969. REG_AUDIO_SINE_GEN_CTRL0,value);
  1970. #endif
  1971. return tmp_value.bitc.ch1_sin_gen_en_p;
  1972. }
  1973. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(U8 data)
  1974. {
  1975. GH_AUDIO_SINE_GEN_CTRL0_S d;
  1976. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0;
  1977. d.bitc.ch2_sin_gen_en_p = data;
  1978. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all;
  1979. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1980. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p] <-- 0x%08x\n",
  1981. REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all);
  1982. #endif
  1983. }
  1984. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p(void)
  1985. {
  1986. GH_AUDIO_SINE_GEN_CTRL0_S tmp_value;
  1987. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0);
  1988. tmp_value.all = value;
  1989. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  1990. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_CH2_SIN_GEN_EN_p] --> 0x%08x\n",
  1991. REG_AUDIO_SINE_GEN_CTRL0,value);
  1992. #endif
  1993. return tmp_value.bitc.ch2_sin_gen_en_p;
  1994. }
  1995. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE(U8 data)
  1996. {
  1997. GH_AUDIO_SINE_GEN_CTRL0_S d;
  1998. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0;
  1999. d.bitc.en_dit_sine = data;
  2000. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all;
  2001. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2002. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SINE] <-- 0x%08x\n",
  2003. REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all);
  2004. #endif
  2005. }
  2006. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE(void)
  2007. {
  2008. GH_AUDIO_SINE_GEN_CTRL0_S tmp_value;
  2009. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0);
  2010. tmp_value.all = value;
  2011. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2012. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SINE] --> 0x%08x\n",
  2013. REG_AUDIO_SINE_GEN_CTRL0,value);
  2014. #endif
  2015. return tmp_value.bitc.en_dit_sine;
  2016. }
  2017. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC(U8 data)
  2018. {
  2019. GH_AUDIO_SINE_GEN_CTRL0_S d;
  2020. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0;
  2021. d.bitc.en_dit_src = data;
  2022. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all;
  2023. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2024. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_EN_DIT_SRC] <-- 0x%08x\n",
  2025. REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all);
  2026. #endif
  2027. }
  2028. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC(void)
  2029. {
  2030. GH_AUDIO_SINE_GEN_CTRL0_S tmp_value;
  2031. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0);
  2032. tmp_value.all = value;
  2033. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2034. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_EN_DIT_SRC] --> 0x%08x\n",
  2035. REG_AUDIO_SINE_GEN_CTRL0,value);
  2036. #endif
  2037. return tmp_value.bitc.en_dit_src;
  2038. }
  2039. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP(U8 data)
  2040. {
  2041. GH_AUDIO_SINE_GEN_CTRL0_S d;
  2042. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0;
  2043. d.bitc.pga2_swap = data;
  2044. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all;
  2045. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2046. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_PGA2_SWAP] <-- 0x%08x\n",
  2047. REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all);
  2048. #endif
  2049. }
  2050. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP(void)
  2051. {
  2052. GH_AUDIO_SINE_GEN_CTRL0_S tmp_value;
  2053. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0);
  2054. tmp_value.all = value;
  2055. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2056. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_PGA2_SWAP] --> 0x%08x\n",
  2057. REG_AUDIO_SINE_GEN_CTRL0,value);
  2058. #endif
  2059. return tmp_value.bitc.pga2_swap;
  2060. }
  2061. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP(U8 data)
  2062. {
  2063. GH_AUDIO_SINE_GEN_CTRL0_S d;
  2064. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0;
  2065. d.bitc.pga1_swap = data;
  2066. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all;
  2067. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2068. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_PGA1_SWAP] <-- 0x%08x\n",
  2069. REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all);
  2070. #endif
  2071. }
  2072. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP(void)
  2073. {
  2074. GH_AUDIO_SINE_GEN_CTRL0_S tmp_value;
  2075. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0);
  2076. tmp_value.all = value;
  2077. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2078. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_PGA1_SWAP] --> 0x%08x\n",
  2079. REG_AUDIO_SINE_GEN_CTRL0,value);
  2080. #endif
  2081. return tmp_value.bitc.pga1_swap;
  2082. }
  2083. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL(U8 data)
  2084. {
  2085. GH_AUDIO_SINE_GEN_CTRL0_S d;
  2086. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0;
  2087. d.bitc.int2_mix_ctrl = data;
  2088. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all;
  2089. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2090. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_INT2_MIX_CTRL] <-- 0x%08x\n",
  2091. REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all);
  2092. #endif
  2093. }
  2094. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL(void)
  2095. {
  2096. GH_AUDIO_SINE_GEN_CTRL0_S tmp_value;
  2097. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0);
  2098. tmp_value.all = value;
  2099. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2100. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_INT2_MIX_CTRL] --> 0x%08x\n",
  2101. REG_AUDIO_SINE_GEN_CTRL0,value);
  2102. #endif
  2103. return tmp_value.bitc.int2_mix_ctrl;
  2104. }
  2105. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL(U8 data)
  2106. {
  2107. GH_AUDIO_SINE_GEN_CTRL0_S d;
  2108. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0;
  2109. d.bitc.int1_mix_ctrl = data;
  2110. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0 = d.all;
  2111. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2112. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL0_INT1_MIX_CTRL] <-- 0x%08x\n",
  2113. REG_AUDIO_SINE_GEN_CTRL0,d.all,d.all);
  2114. #endif
  2115. }
  2116. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL(void)
  2117. {
  2118. GH_AUDIO_SINE_GEN_CTRL0_S tmp_value;
  2119. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL0);
  2120. tmp_value.all = value;
  2121. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2122. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL0_INT1_MIX_CTRL] --> 0x%08x\n",
  2123. REG_AUDIO_SINE_GEN_CTRL0,value);
  2124. #endif
  2125. return tmp_value.bitc.int1_mix_ctrl;
  2126. }
  2127. #endif /* GH_INLINE_LEVEL == 0 */
  2128. /*----------------------------------------------------------------------------*/
  2129. /* register AUDIO_SINE_GEN_CTRL1 (read/write) */
  2130. /*----------------------------------------------------------------------------*/
  2131. #if GH_INLINE_LEVEL == 0
  2132. /*! \brief Writes the register 'AUDIO_SINE_GEN_CTRL1'. */
  2133. void GH_AUDIO_set_SINE_GEN_CTRL1(U16 data);
  2134. /*! \brief Reads the register 'AUDIO_SINE_GEN_CTRL1'. */
  2135. U16 GH_AUDIO_get_SINE_GEN_CTRL1(void);
  2136. /*! \brief Writes the bit group 'SINE_GEN_CH1_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */
  2137. void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(U8 data);
  2138. /*! \brief Reads the bit group 'SINE_GEN_CH1_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */
  2139. U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(void);
  2140. /*! \brief Writes the bit group 'SINE_GEN_CH1_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */
  2141. void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(U8 data);
  2142. /*! \brief Reads the bit group 'SINE_GEN_CH1_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */
  2143. U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(void);
  2144. /*! \brief Writes the bit group 'SINE_GEN_CH2_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */
  2145. void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(U8 data);
  2146. /*! \brief Reads the bit group 'SINE_GEN_CH2_FREQ' of register 'AUDIO_SINE_GEN_CTRL1'. */
  2147. U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(void);
  2148. /*! \brief Writes the bit group 'SINE_GEN_CH2_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */
  2149. void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(U8 data);
  2150. /*! \brief Reads the bit group 'SINE_GEN_CH2_GAIN' of register 'AUDIO_SINE_GEN_CTRL1'. */
  2151. U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(void);
  2152. #else /* GH_INLINE_LEVEL == 0 */
  2153. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1(U16 data)
  2154. {
  2155. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = data;
  2156. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2157. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1] <-- 0x%08x\n",
  2158. REG_AUDIO_SINE_GEN_CTRL1,data,data);
  2159. #endif
  2160. }
  2161. GH_INLINE U16 GH_AUDIO_get_SINE_GEN_CTRL1(void)
  2162. {
  2163. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1);
  2164. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2165. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1] --> 0x%08x\n",
  2166. REG_AUDIO_SINE_GEN_CTRL1,value);
  2167. #endif
  2168. return value;
  2169. }
  2170. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(U8 data)
  2171. {
  2172. GH_AUDIO_SINE_GEN_CTRL1_S d;
  2173. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1;
  2174. d.bitc.sine_gen_ch1_freq = data;
  2175. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all;
  2176. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2177. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ] <-- 0x%08x\n",
  2178. REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all);
  2179. #endif
  2180. }
  2181. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ(void)
  2182. {
  2183. GH_AUDIO_SINE_GEN_CTRL1_S tmp_value;
  2184. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1);
  2185. tmp_value.all = value;
  2186. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2187. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_FREQ] --> 0x%08x\n",
  2188. REG_AUDIO_SINE_GEN_CTRL1,value);
  2189. #endif
  2190. return tmp_value.bitc.sine_gen_ch1_freq;
  2191. }
  2192. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(U8 data)
  2193. {
  2194. GH_AUDIO_SINE_GEN_CTRL1_S d;
  2195. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1;
  2196. d.bitc.sine_gen_ch1_gain = data;
  2197. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all;
  2198. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2199. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN] <-- 0x%08x\n",
  2200. REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all);
  2201. #endif
  2202. }
  2203. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN(void)
  2204. {
  2205. GH_AUDIO_SINE_GEN_CTRL1_S tmp_value;
  2206. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1);
  2207. tmp_value.all = value;
  2208. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2209. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH1_GAIN] --> 0x%08x\n",
  2210. REG_AUDIO_SINE_GEN_CTRL1,value);
  2211. #endif
  2212. return tmp_value.bitc.sine_gen_ch1_gain;
  2213. }
  2214. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(U8 data)
  2215. {
  2216. GH_AUDIO_SINE_GEN_CTRL1_S d;
  2217. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1;
  2218. d.bitc.sine_gen_ch2_freq = data;
  2219. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all;
  2220. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2221. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ] <-- 0x%08x\n",
  2222. REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all);
  2223. #endif
  2224. }
  2225. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ(void)
  2226. {
  2227. GH_AUDIO_SINE_GEN_CTRL1_S tmp_value;
  2228. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1);
  2229. tmp_value.all = value;
  2230. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2231. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_FREQ] --> 0x%08x\n",
  2232. REG_AUDIO_SINE_GEN_CTRL1,value);
  2233. #endif
  2234. return tmp_value.bitc.sine_gen_ch2_freq;
  2235. }
  2236. GH_INLINE void GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(U8 data)
  2237. {
  2238. GH_AUDIO_SINE_GEN_CTRL1_S d;
  2239. d.all = *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1;
  2240. d.bitc.sine_gen_ch2_gain = data;
  2241. *(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1 = d.all;
  2242. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2243. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN] <-- 0x%08x\n",
  2244. REG_AUDIO_SINE_GEN_CTRL1,d.all,d.all);
  2245. #endif
  2246. }
  2247. GH_INLINE U8 GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN(void)
  2248. {
  2249. GH_AUDIO_SINE_GEN_CTRL1_S tmp_value;
  2250. U16 value = (*(volatile U16 *)REG_AUDIO_SINE_GEN_CTRL1);
  2251. tmp_value.all = value;
  2252. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2253. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SINE_GEN_CTRL1_SINE_GEN_CH2_GAIN] --> 0x%08x\n",
  2254. REG_AUDIO_SINE_GEN_CTRL1,value);
  2255. #endif
  2256. return tmp_value.bitc.sine_gen_ch2_gain;
  2257. }
  2258. #endif /* GH_INLINE_LEVEL == 0 */
  2259. /*----------------------------------------------------------------------------*/
  2260. /* register AUDIO_TEST_CTRL0 (read/write) */
  2261. /*----------------------------------------------------------------------------*/
  2262. #if GH_INLINE_LEVEL == 0
  2263. /*! \brief Writes the register 'AUDIO_TEST_CTRL0'. */
  2264. void GH_AUDIO_set_TEST_CTRL0(U16 data);
  2265. /*! \brief Reads the register 'AUDIO_TEST_CTRL0'. */
  2266. U16 GH_AUDIO_get_TEST_CTRL0(void);
  2267. /*! \brief Writes the bit group 'DAC_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */
  2268. void GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN(U8 data);
  2269. /*! \brief Reads the bit group 'DAC_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */
  2270. U8 GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN(void);
  2271. /*! \brief Writes the bit group 'SDM_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */
  2272. void GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN(U8 data);
  2273. /*! \brief Reads the bit group 'SDM_TEST_EN' of register 'AUDIO_TEST_CTRL0'. */
  2274. U8 GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN(void);
  2275. /*! \brief Writes the bit group 'SDM_SFT_DIS' of register 'AUDIO_TEST_CTRL0'. */
  2276. void GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS(U8 data);
  2277. /*! \brief Reads the bit group 'SDM_SFT_DIS' of register 'AUDIO_TEST_CTRL0'. */
  2278. U8 GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS(void);
  2279. /*! \brief Writes the bit group 'SRAM_CG_EN' of register 'AUDIO_TEST_CTRL0'. */
  2280. void GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN(U8 data);
  2281. /*! \brief Reads the bit group 'SRAM_CG_EN' of register 'AUDIO_TEST_CTRL0'. */
  2282. U8 GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN(void);
  2283. /*! \brief Writes the bit group 'TESTCLK_SEL' of register 'AUDIO_TEST_CTRL0'. */
  2284. void GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL(U8 data);
  2285. /*! \brief Reads the bit group 'TESTCLK_SEL' of register 'AUDIO_TEST_CTRL0'. */
  2286. U8 GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL(void);
  2287. /*! \brief Writes the bit group 'TESTBUS_SEL' of register 'AUDIO_TEST_CTRL0'. */
  2288. void GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL(U8 data);
  2289. /*! \brief Reads the bit group 'TESTBUS_SEL' of register 'AUDIO_TEST_CTRL0'. */
  2290. U8 GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL(void);
  2291. #else /* GH_INLINE_LEVEL == 0 */
  2292. GH_INLINE void GH_AUDIO_set_TEST_CTRL0(U16 data)
  2293. {
  2294. *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = data;
  2295. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2296. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0] <-- 0x%08x\n",
  2297. REG_AUDIO_TEST_CTRL0,data,data);
  2298. #endif
  2299. }
  2300. GH_INLINE U16 GH_AUDIO_get_TEST_CTRL0(void)
  2301. {
  2302. U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0);
  2303. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2304. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0] --> 0x%08x\n",
  2305. REG_AUDIO_TEST_CTRL0,value);
  2306. #endif
  2307. return value;
  2308. }
  2309. GH_INLINE void GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN(U8 data)
  2310. {
  2311. GH_AUDIO_TEST_CTRL0_S d;
  2312. d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0;
  2313. d.bitc.dac_test_en = data;
  2314. *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all;
  2315. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2316. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_DAC_TEST_EN] <-- 0x%08x\n",
  2317. REG_AUDIO_TEST_CTRL0,d.all,d.all);
  2318. #endif
  2319. }
  2320. GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN(void)
  2321. {
  2322. GH_AUDIO_TEST_CTRL0_S tmp_value;
  2323. U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0);
  2324. tmp_value.all = value;
  2325. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2326. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_DAC_TEST_EN] --> 0x%08x\n",
  2327. REG_AUDIO_TEST_CTRL0,value);
  2328. #endif
  2329. return tmp_value.bitc.dac_test_en;
  2330. }
  2331. GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN(U8 data)
  2332. {
  2333. GH_AUDIO_TEST_CTRL0_S d;
  2334. d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0;
  2335. d.bitc.sdm_test_en = data;
  2336. *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all;
  2337. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2338. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SDM_TEST_EN] <-- 0x%08x\n",
  2339. REG_AUDIO_TEST_CTRL0,d.all,d.all);
  2340. #endif
  2341. }
  2342. GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN(void)
  2343. {
  2344. GH_AUDIO_TEST_CTRL0_S tmp_value;
  2345. U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0);
  2346. tmp_value.all = value;
  2347. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2348. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SDM_TEST_EN] --> 0x%08x\n",
  2349. REG_AUDIO_TEST_CTRL0,value);
  2350. #endif
  2351. return tmp_value.bitc.sdm_test_en;
  2352. }
  2353. GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS(U8 data)
  2354. {
  2355. GH_AUDIO_TEST_CTRL0_S d;
  2356. d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0;
  2357. d.bitc.sdm_sft_dis = data;
  2358. *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all;
  2359. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2360. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SDM_SFT_DIS] <-- 0x%08x\n",
  2361. REG_AUDIO_TEST_CTRL0,d.all,d.all);
  2362. #endif
  2363. }
  2364. GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS(void)
  2365. {
  2366. GH_AUDIO_TEST_CTRL0_S tmp_value;
  2367. U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0);
  2368. tmp_value.all = value;
  2369. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2370. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SDM_SFT_DIS] --> 0x%08x\n",
  2371. REG_AUDIO_TEST_CTRL0,value);
  2372. #endif
  2373. return tmp_value.bitc.sdm_sft_dis;
  2374. }
  2375. GH_INLINE void GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN(U8 data)
  2376. {
  2377. GH_AUDIO_TEST_CTRL0_S d;
  2378. d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0;
  2379. d.bitc.sram_cg_en = data;
  2380. *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all;
  2381. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2382. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_SRAM_CG_EN] <-- 0x%08x\n",
  2383. REG_AUDIO_TEST_CTRL0,d.all,d.all);
  2384. #endif
  2385. }
  2386. GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN(void)
  2387. {
  2388. GH_AUDIO_TEST_CTRL0_S tmp_value;
  2389. U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0);
  2390. tmp_value.all = value;
  2391. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2392. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_SRAM_CG_EN] --> 0x%08x\n",
  2393. REG_AUDIO_TEST_CTRL0,value);
  2394. #endif
  2395. return tmp_value.bitc.sram_cg_en;
  2396. }
  2397. GH_INLINE void GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL(U8 data)
  2398. {
  2399. GH_AUDIO_TEST_CTRL0_S d;
  2400. d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0;
  2401. d.bitc.testclk_sel = data;
  2402. *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all;
  2403. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2404. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_TESTCLK_SEL] <-- 0x%08x\n",
  2405. REG_AUDIO_TEST_CTRL0,d.all,d.all);
  2406. #endif
  2407. }
  2408. GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL(void)
  2409. {
  2410. GH_AUDIO_TEST_CTRL0_S tmp_value;
  2411. U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0);
  2412. tmp_value.all = value;
  2413. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2414. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_TESTCLK_SEL] --> 0x%08x\n",
  2415. REG_AUDIO_TEST_CTRL0,value);
  2416. #endif
  2417. return tmp_value.bitc.testclk_sel;
  2418. }
  2419. GH_INLINE void GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL(U8 data)
  2420. {
  2421. GH_AUDIO_TEST_CTRL0_S d;
  2422. d.all = *(volatile U16 *)REG_AUDIO_TEST_CTRL0;
  2423. d.bitc.testbus_sel = data;
  2424. *(volatile U16 *)REG_AUDIO_TEST_CTRL0 = d.all;
  2425. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2426. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_TEST_CTRL0_TESTBUS_SEL] <-- 0x%08x\n",
  2427. REG_AUDIO_TEST_CTRL0,d.all,d.all);
  2428. #endif
  2429. }
  2430. GH_INLINE U8 GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL(void)
  2431. {
  2432. GH_AUDIO_TEST_CTRL0_S tmp_value;
  2433. U16 value = (*(volatile U16 *)REG_AUDIO_TEST_CTRL0);
  2434. tmp_value.all = value;
  2435. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2436. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_TEST_CTRL0_TESTBUS_SEL] --> 0x%08x\n",
  2437. REG_AUDIO_TEST_CTRL0,value);
  2438. #endif
  2439. return tmp_value.bitc.testbus_sel;
  2440. }
  2441. #endif /* GH_INLINE_LEVEL == 0 */
  2442. /*----------------------------------------------------------------------------*/
  2443. /* register AUDIO_SDM_CTRL0 (read/write) */
  2444. /*----------------------------------------------------------------------------*/
  2445. #if GH_INLINE_LEVEL == 0
  2446. /*! \brief Writes the register 'AUDIO_SDM_CTRL0'. */
  2447. void GH_AUDIO_set_SDM_CTRL0(U16 data);
  2448. /*! \brief Reads the register 'AUDIO_SDM_CTRL0'. */
  2449. U16 GH_AUDIO_get_SDM_CTRL0(void);
  2450. /*! \brief Writes the bit group 'EN_SDM_p' of register 'AUDIO_SDM_CTRL0'. */
  2451. void GH_AUDIO_set_SDM_CTRL0_EN_SDM_p(U8 data);
  2452. /*! \brief Reads the bit group 'EN_SDM_p' of register 'AUDIO_SDM_CTRL0'. */
  2453. U8 GH_AUDIO_get_SDM_CTRL0_EN_SDM_p(void);
  2454. /*! \brief Writes the bit group 'FS_SYNTH_SEL_p' of register 'AUDIO_SDM_CTRL0'. */
  2455. void GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p(U8 data);
  2456. /*! \brief Reads the bit group 'FS_SYNTH_SEL_p' of register 'AUDIO_SDM_CTRL0'. */
  2457. U8 GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p(void);
  2458. /*! \brief Writes the bit group 'DAC_DIN_L_SEL' of register 'AUDIO_SDM_CTRL0'. */
  2459. void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL(U8 data);
  2460. /*! \brief Reads the bit group 'DAC_DIN_L_SEL' of register 'AUDIO_SDM_CTRL0'. */
  2461. U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL(void);
  2462. /*! \brief Writes the bit group 'DAC_DIN_R_SEL' of register 'AUDIO_SDM_CTRL0'. */
  2463. void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL(U8 data);
  2464. /*! \brief Reads the bit group 'DAC_DIN_R_SEL' of register 'AUDIO_SDM_CTRL0'. */
  2465. U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL(void);
  2466. /*! \brief Writes the bit group 'FIX_MSB_EN' of register 'AUDIO_SDM_CTRL0'. */
  2467. void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN(U8 data);
  2468. /*! \brief Reads the bit group 'FIX_MSB_EN' of register 'AUDIO_SDM_CTRL0'. */
  2469. U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN(void);
  2470. /*! \brief Writes the bit group 'FIX_MSB_SEL' of register 'AUDIO_SDM_CTRL0'. */
  2471. void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL(U8 data);
  2472. /*! \brief Reads the bit group 'FIX_MSB_SEL' of register 'AUDIO_SDM_CTRL0'. */
  2473. U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL(void);
  2474. /*! \brief Writes the bit group 'DITHER_EN_p' of register 'AUDIO_SDM_CTRL0'. */
  2475. void GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p(U8 data);
  2476. /*! \brief Reads the bit group 'DITHER_EN_p' of register 'AUDIO_SDM_CTRL0'. */
  2477. U8 GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p(void);
  2478. /*! \brief Writes the bit group 'DITHER_SEL' of register 'AUDIO_SDM_CTRL0'. */
  2479. void GH_AUDIO_set_SDM_CTRL0_DITHER_SEL(U8 data);
  2480. /*! \brief Reads the bit group 'DITHER_SEL' of register 'AUDIO_SDM_CTRL0'. */
  2481. U8 GH_AUDIO_get_SDM_CTRL0_DITHER_SEL(void);
  2482. #else /* GH_INLINE_LEVEL == 0 */
  2483. GH_INLINE void GH_AUDIO_set_SDM_CTRL0(U16 data)
  2484. {
  2485. *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = data;
  2486. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2487. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0] <-- 0x%08x\n",
  2488. REG_AUDIO_SDM_CTRL0,data,data);
  2489. #endif
  2490. }
  2491. GH_INLINE U16 GH_AUDIO_get_SDM_CTRL0(void)
  2492. {
  2493. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0);
  2494. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2495. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0] --> 0x%08x\n",
  2496. REG_AUDIO_SDM_CTRL0,value);
  2497. #endif
  2498. return value;
  2499. }
  2500. GH_INLINE void GH_AUDIO_set_SDM_CTRL0_EN_SDM_p(U8 data)
  2501. {
  2502. GH_AUDIO_SDM_CTRL0_S d;
  2503. d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0;
  2504. d.bitc.en_sdm_p = data;
  2505. *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all;
  2506. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2507. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_EN_SDM_p] <-- 0x%08x\n",
  2508. REG_AUDIO_SDM_CTRL0,d.all,d.all);
  2509. #endif
  2510. }
  2511. GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_EN_SDM_p(void)
  2512. {
  2513. GH_AUDIO_SDM_CTRL0_S tmp_value;
  2514. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0);
  2515. tmp_value.all = value;
  2516. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2517. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_EN_SDM_p] --> 0x%08x\n",
  2518. REG_AUDIO_SDM_CTRL0,value);
  2519. #endif
  2520. return tmp_value.bitc.en_sdm_p;
  2521. }
  2522. GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p(U8 data)
  2523. {
  2524. GH_AUDIO_SDM_CTRL0_S d;
  2525. d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0;
  2526. d.bitc.fs_synth_sel_p = data;
  2527. *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all;
  2528. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2529. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FS_SYNTH_SEL_p] <-- 0x%08x\n",
  2530. REG_AUDIO_SDM_CTRL0,d.all,d.all);
  2531. #endif
  2532. }
  2533. GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p(void)
  2534. {
  2535. GH_AUDIO_SDM_CTRL0_S tmp_value;
  2536. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0);
  2537. tmp_value.all = value;
  2538. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2539. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FS_SYNTH_SEL_p] --> 0x%08x\n",
  2540. REG_AUDIO_SDM_CTRL0,value);
  2541. #endif
  2542. return tmp_value.bitc.fs_synth_sel_p;
  2543. }
  2544. GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL(U8 data)
  2545. {
  2546. GH_AUDIO_SDM_CTRL0_S d;
  2547. d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0;
  2548. d.bitc.dac_din_l_sel = data;
  2549. *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all;
  2550. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2551. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DAC_DIN_L_SEL] <-- 0x%08x\n",
  2552. REG_AUDIO_SDM_CTRL0,d.all,d.all);
  2553. #endif
  2554. }
  2555. GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL(void)
  2556. {
  2557. GH_AUDIO_SDM_CTRL0_S tmp_value;
  2558. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0);
  2559. tmp_value.all = value;
  2560. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2561. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DAC_DIN_L_SEL] --> 0x%08x\n",
  2562. REG_AUDIO_SDM_CTRL0,value);
  2563. #endif
  2564. return tmp_value.bitc.dac_din_l_sel;
  2565. }
  2566. GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL(U8 data)
  2567. {
  2568. GH_AUDIO_SDM_CTRL0_S d;
  2569. d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0;
  2570. d.bitc.dac_din_r_sel = data;
  2571. *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all;
  2572. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2573. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DAC_DIN_R_SEL] <-- 0x%08x\n",
  2574. REG_AUDIO_SDM_CTRL0,d.all,d.all);
  2575. #endif
  2576. }
  2577. GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL(void)
  2578. {
  2579. GH_AUDIO_SDM_CTRL0_S tmp_value;
  2580. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0);
  2581. tmp_value.all = value;
  2582. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2583. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DAC_DIN_R_SEL] --> 0x%08x\n",
  2584. REG_AUDIO_SDM_CTRL0,value);
  2585. #endif
  2586. return tmp_value.bitc.dac_din_r_sel;
  2587. }
  2588. GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN(U8 data)
  2589. {
  2590. GH_AUDIO_SDM_CTRL0_S d;
  2591. d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0;
  2592. d.bitc.fix_msb_en = data;
  2593. *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all;
  2594. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2595. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FIX_MSB_EN] <-- 0x%08x\n",
  2596. REG_AUDIO_SDM_CTRL0,d.all,d.all);
  2597. #endif
  2598. }
  2599. GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN(void)
  2600. {
  2601. GH_AUDIO_SDM_CTRL0_S tmp_value;
  2602. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0);
  2603. tmp_value.all = value;
  2604. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2605. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FIX_MSB_EN] --> 0x%08x\n",
  2606. REG_AUDIO_SDM_CTRL0,value);
  2607. #endif
  2608. return tmp_value.bitc.fix_msb_en;
  2609. }
  2610. GH_INLINE void GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL(U8 data)
  2611. {
  2612. GH_AUDIO_SDM_CTRL0_S d;
  2613. d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0;
  2614. d.bitc.fix_msb_sel = data;
  2615. *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all;
  2616. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2617. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_FIX_MSB_SEL] <-- 0x%08x\n",
  2618. REG_AUDIO_SDM_CTRL0,d.all,d.all);
  2619. #endif
  2620. }
  2621. GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL(void)
  2622. {
  2623. GH_AUDIO_SDM_CTRL0_S tmp_value;
  2624. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0);
  2625. tmp_value.all = value;
  2626. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2627. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_FIX_MSB_SEL] --> 0x%08x\n",
  2628. REG_AUDIO_SDM_CTRL0,value);
  2629. #endif
  2630. return tmp_value.bitc.fix_msb_sel;
  2631. }
  2632. GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p(U8 data)
  2633. {
  2634. GH_AUDIO_SDM_CTRL0_S d;
  2635. d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0;
  2636. d.bitc.dither_en_p = data;
  2637. *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all;
  2638. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2639. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DITHER_EN_p] <-- 0x%08x\n",
  2640. REG_AUDIO_SDM_CTRL0,d.all,d.all);
  2641. #endif
  2642. }
  2643. GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p(void)
  2644. {
  2645. GH_AUDIO_SDM_CTRL0_S tmp_value;
  2646. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0);
  2647. tmp_value.all = value;
  2648. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2649. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DITHER_EN_p] --> 0x%08x\n",
  2650. REG_AUDIO_SDM_CTRL0,value);
  2651. #endif
  2652. return tmp_value.bitc.dither_en_p;
  2653. }
  2654. GH_INLINE void GH_AUDIO_set_SDM_CTRL0_DITHER_SEL(U8 data)
  2655. {
  2656. GH_AUDIO_SDM_CTRL0_S d;
  2657. d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL0;
  2658. d.bitc.dither_sel = data;
  2659. *(volatile U16 *)REG_AUDIO_SDM_CTRL0 = d.all;
  2660. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2661. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL0_DITHER_SEL] <-- 0x%08x\n",
  2662. REG_AUDIO_SDM_CTRL0,d.all,d.all);
  2663. #endif
  2664. }
  2665. GH_INLINE U8 GH_AUDIO_get_SDM_CTRL0_DITHER_SEL(void)
  2666. {
  2667. GH_AUDIO_SDM_CTRL0_S tmp_value;
  2668. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL0);
  2669. tmp_value.all = value;
  2670. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2671. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL0_DITHER_SEL] --> 0x%08x\n",
  2672. REG_AUDIO_SDM_CTRL0,value);
  2673. #endif
  2674. return tmp_value.bitc.dither_sel;
  2675. }
  2676. #endif /* GH_INLINE_LEVEL == 0 */
  2677. /*----------------------------------------------------------------------------*/
  2678. /* register AUDIO_SDM_CTRL1 (read/write) */
  2679. /*----------------------------------------------------------------------------*/
  2680. #if GH_INLINE_LEVEL == 0
  2681. /*! \brief Writes the register 'AUDIO_SDM_CTRL1'. */
  2682. void GH_AUDIO_set_SDM_CTRL1(U16 data);
  2683. /*! \brief Reads the register 'AUDIO_SDM_CTRL1'. */
  2684. U16 GH_AUDIO_get_SDM_CTRL1(void);
  2685. /*! \brief Writes the bit group 'SDM_OFFSET' of register 'AUDIO_SDM_CTRL1'. */
  2686. void GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET(U16 data);
  2687. /*! \brief Reads the bit group 'SDM_OFFSET' of register 'AUDIO_SDM_CTRL1'. */
  2688. U16 GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET(void);
  2689. #else /* GH_INLINE_LEVEL == 0 */
  2690. GH_INLINE void GH_AUDIO_set_SDM_CTRL1(U16 data)
  2691. {
  2692. *(volatile U16 *)REG_AUDIO_SDM_CTRL1 = data;
  2693. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2694. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL1] <-- 0x%08x\n",
  2695. REG_AUDIO_SDM_CTRL1,data,data);
  2696. #endif
  2697. }
  2698. GH_INLINE U16 GH_AUDIO_get_SDM_CTRL1(void)
  2699. {
  2700. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1);
  2701. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2702. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL1] --> 0x%08x\n",
  2703. REG_AUDIO_SDM_CTRL1,value);
  2704. #endif
  2705. return value;
  2706. }
  2707. GH_INLINE void GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET(U16 data)
  2708. {
  2709. GH_AUDIO_SDM_CTRL1_S d;
  2710. d.all = *(volatile U16 *)REG_AUDIO_SDM_CTRL1;
  2711. d.bitc.sdm_offset = data;
  2712. *(volatile U16 *)REG_AUDIO_SDM_CTRL1 = d.all;
  2713. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2714. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_SDM_CTRL1_SDM_OFFSET] <-- 0x%08x\n",
  2715. REG_AUDIO_SDM_CTRL1,d.all,d.all);
  2716. #endif
  2717. }
  2718. GH_INLINE U16 GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET(void)
  2719. {
  2720. GH_AUDIO_SDM_CTRL1_S tmp_value;
  2721. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_CTRL1);
  2722. tmp_value.all = value;
  2723. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2724. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_CTRL1_SDM_OFFSET] --> 0x%08x\n",
  2725. REG_AUDIO_SDM_CTRL1,value);
  2726. #endif
  2727. return tmp_value.bitc.sdm_offset;
  2728. }
  2729. #endif /* GH_INLINE_LEVEL == 0 */
  2730. /*----------------------------------------------------------------------------*/
  2731. /* register AUDIO_NF_SYNTH_1_NF_H (read/write) */
  2732. /*----------------------------------------------------------------------------*/
  2733. #if GH_INLINE_LEVEL == 0
  2734. /*! \brief Writes the register 'AUDIO_NF_SYNTH_1_NF_H'. */
  2735. void GH_AUDIO_set_NF_SYNTH_1_NF_H(U16 data);
  2736. /*! \brief Reads the register 'AUDIO_NF_SYNTH_1_NF_H'. */
  2737. U16 GH_AUDIO_get_NF_SYNTH_1_NF_H(void);
  2738. /*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_H'. */
  2739. void GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE(U16 data);
  2740. /*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_H'. */
  2741. U16 GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE(void);
  2742. /*! \brief Writes the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_1_NF_H'. */
  2743. void GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG(U8 data);
  2744. /*! \brief Reads the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_1_NF_H'. */
  2745. U8 GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG(void);
  2746. #else /* GH_INLINE_LEVEL == 0 */
  2747. GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H(U16 data)
  2748. {
  2749. *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = data;
  2750. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2751. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H] <-- 0x%08x\n",
  2752. REG_AUDIO_NF_SYNTH_1_NF_H,data,data);
  2753. #endif
  2754. }
  2755. GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_H(void)
  2756. {
  2757. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H);
  2758. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2759. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H] --> 0x%08x\n",
  2760. REG_AUDIO_NF_SYNTH_1_NF_H,value);
  2761. #endif
  2762. return value;
  2763. }
  2764. GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE(U16 data)
  2765. {
  2766. GH_AUDIO_NF_SYNTH_1_NF_H_S d;
  2767. d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H;
  2768. d.bitc.value = data;
  2769. *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = d.all;
  2770. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2771. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H_VALUE] <-- 0x%08x\n",
  2772. REG_AUDIO_NF_SYNTH_1_NF_H,d.all,d.all);
  2773. #endif
  2774. }
  2775. GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE(void)
  2776. {
  2777. GH_AUDIO_NF_SYNTH_1_NF_H_S tmp_value;
  2778. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H);
  2779. tmp_value.all = value;
  2780. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2781. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H_VALUE] --> 0x%08x\n",
  2782. REG_AUDIO_NF_SYNTH_1_NF_H,value);
  2783. #endif
  2784. return tmp_value.bitc.value;
  2785. }
  2786. GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG(U8 data)
  2787. {
  2788. GH_AUDIO_NF_SYNTH_1_NF_H_S d;
  2789. d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H;
  2790. d.bitc.trig = data;
  2791. *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H = d.all;
  2792. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2793. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_H_TRIG] <-- 0x%08x\n",
  2794. REG_AUDIO_NF_SYNTH_1_NF_H,d.all,d.all);
  2795. #endif
  2796. }
  2797. GH_INLINE U8 GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG(void)
  2798. {
  2799. GH_AUDIO_NF_SYNTH_1_NF_H_S tmp_value;
  2800. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_H);
  2801. tmp_value.all = value;
  2802. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2803. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_H_TRIG] --> 0x%08x\n",
  2804. REG_AUDIO_NF_SYNTH_1_NF_H,value);
  2805. #endif
  2806. return tmp_value.bitc.trig;
  2807. }
  2808. #endif /* GH_INLINE_LEVEL == 0 */
  2809. /*----------------------------------------------------------------------------*/
  2810. /* register AUDIO_NF_SYNTH_1_NF_L (read/write) */
  2811. /*----------------------------------------------------------------------------*/
  2812. #if GH_INLINE_LEVEL == 0
  2813. /*! \brief Writes the register 'AUDIO_NF_SYNTH_1_NF_L'. */
  2814. void GH_AUDIO_set_NF_SYNTH_1_NF_L(U16 data);
  2815. /*! \brief Reads the register 'AUDIO_NF_SYNTH_1_NF_L'. */
  2816. U16 GH_AUDIO_get_NF_SYNTH_1_NF_L(void);
  2817. /*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_L'. */
  2818. void GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE(U16 data);
  2819. /*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_1_NF_L'. */
  2820. U16 GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE(void);
  2821. #else /* GH_INLINE_LEVEL == 0 */
  2822. GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_L(U16 data)
  2823. {
  2824. *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L = data;
  2825. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2826. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_L] <-- 0x%08x\n",
  2827. REG_AUDIO_NF_SYNTH_1_NF_L,data,data);
  2828. #endif
  2829. }
  2830. GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_L(void)
  2831. {
  2832. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L);
  2833. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2834. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_L] --> 0x%08x\n",
  2835. REG_AUDIO_NF_SYNTH_1_NF_L,value);
  2836. #endif
  2837. return value;
  2838. }
  2839. GH_INLINE void GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE(U16 data)
  2840. {
  2841. GH_AUDIO_NF_SYNTH_1_NF_L_S d;
  2842. d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L;
  2843. d.bitc.value = data;
  2844. *(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L = d.all;
  2845. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2846. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_1_NF_L_VALUE] <-- 0x%08x\n",
  2847. REG_AUDIO_NF_SYNTH_1_NF_L,d.all,d.all);
  2848. #endif
  2849. }
  2850. GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE(void)
  2851. {
  2852. GH_AUDIO_NF_SYNTH_1_NF_L_S tmp_value;
  2853. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_1_NF_L);
  2854. tmp_value.all = value;
  2855. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2856. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_1_NF_L_VALUE] --> 0x%08x\n",
  2857. REG_AUDIO_NF_SYNTH_1_NF_L,value);
  2858. #endif
  2859. return tmp_value.bitc.value;
  2860. }
  2861. #endif /* GH_INLINE_LEVEL == 0 */
  2862. /*----------------------------------------------------------------------------*/
  2863. /* register AUDIO_NF_SYNTH_2_NF_H (read/write) */
  2864. /*----------------------------------------------------------------------------*/
  2865. #if GH_INLINE_LEVEL == 0
  2866. /*! \brief Writes the register 'AUDIO_NF_SYNTH_2_NF_H'. */
  2867. void GH_AUDIO_set_NF_SYNTH_2_NF_H(U16 data);
  2868. /*! \brief Reads the register 'AUDIO_NF_SYNTH_2_NF_H'. */
  2869. U16 GH_AUDIO_get_NF_SYNTH_2_NF_H(void);
  2870. /*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_H'. */
  2871. void GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE(U16 data);
  2872. /*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_H'. */
  2873. U16 GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE(void);
  2874. /*! \brief Writes the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_2_NF_H'. */
  2875. void GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG(U8 data);
  2876. /*! \brief Reads the bit group 'TRIG' of register 'AUDIO_NF_SYNTH_2_NF_H'. */
  2877. U8 GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG(void);
  2878. #else /* GH_INLINE_LEVEL == 0 */
  2879. GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H(U16 data)
  2880. {
  2881. *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = data;
  2882. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2883. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H] <-- 0x%08x\n",
  2884. REG_AUDIO_NF_SYNTH_2_NF_H,data,data);
  2885. #endif
  2886. }
  2887. GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_H(void)
  2888. {
  2889. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H);
  2890. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2891. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H] --> 0x%08x\n",
  2892. REG_AUDIO_NF_SYNTH_2_NF_H,value);
  2893. #endif
  2894. return value;
  2895. }
  2896. GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE(U16 data)
  2897. {
  2898. GH_AUDIO_NF_SYNTH_2_NF_H_S d;
  2899. d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H;
  2900. d.bitc.value = data;
  2901. *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = d.all;
  2902. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2903. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H_VALUE] <-- 0x%08x\n",
  2904. REG_AUDIO_NF_SYNTH_2_NF_H,d.all,d.all);
  2905. #endif
  2906. }
  2907. GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE(void)
  2908. {
  2909. GH_AUDIO_NF_SYNTH_2_NF_H_S tmp_value;
  2910. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H);
  2911. tmp_value.all = value;
  2912. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2913. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H_VALUE] --> 0x%08x\n",
  2914. REG_AUDIO_NF_SYNTH_2_NF_H,value);
  2915. #endif
  2916. return tmp_value.bitc.value;
  2917. }
  2918. GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG(U8 data)
  2919. {
  2920. GH_AUDIO_NF_SYNTH_2_NF_H_S d;
  2921. d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H;
  2922. d.bitc.trig = data;
  2923. *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H = d.all;
  2924. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2925. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_H_TRIG] <-- 0x%08x\n",
  2926. REG_AUDIO_NF_SYNTH_2_NF_H,d.all,d.all);
  2927. #endif
  2928. }
  2929. GH_INLINE U8 GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG(void)
  2930. {
  2931. GH_AUDIO_NF_SYNTH_2_NF_H_S tmp_value;
  2932. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_H);
  2933. tmp_value.all = value;
  2934. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2935. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_H_TRIG] --> 0x%08x\n",
  2936. REG_AUDIO_NF_SYNTH_2_NF_H,value);
  2937. #endif
  2938. return tmp_value.bitc.trig;
  2939. }
  2940. #endif /* GH_INLINE_LEVEL == 0 */
  2941. /*----------------------------------------------------------------------------*/
  2942. /* register AUDIO_NF_SYNTH_2_NF_L (read/write) */
  2943. /*----------------------------------------------------------------------------*/
  2944. #if GH_INLINE_LEVEL == 0
  2945. /*! \brief Writes the register 'AUDIO_NF_SYNTH_2_NF_L'. */
  2946. void GH_AUDIO_set_NF_SYNTH_2_NF_L(U16 data);
  2947. /*! \brief Reads the register 'AUDIO_NF_SYNTH_2_NF_L'. */
  2948. U16 GH_AUDIO_get_NF_SYNTH_2_NF_L(void);
  2949. /*! \brief Writes the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_L'. */
  2950. void GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE(U16 data);
  2951. /*! \brief Reads the bit group 'VALUE' of register 'AUDIO_NF_SYNTH_2_NF_L'. */
  2952. U16 GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE(void);
  2953. #else /* GH_INLINE_LEVEL == 0 */
  2954. GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_L(U16 data)
  2955. {
  2956. *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L = data;
  2957. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2958. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_L] <-- 0x%08x\n",
  2959. REG_AUDIO_NF_SYNTH_2_NF_L,data,data);
  2960. #endif
  2961. }
  2962. GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_L(void)
  2963. {
  2964. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L);
  2965. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2966. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_L] --> 0x%08x\n",
  2967. REG_AUDIO_NF_SYNTH_2_NF_L,value);
  2968. #endif
  2969. return value;
  2970. }
  2971. GH_INLINE void GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE(U16 data)
  2972. {
  2973. GH_AUDIO_NF_SYNTH_2_NF_L_S d;
  2974. d.all = *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L;
  2975. d.bitc.value = data;
  2976. *(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L = d.all;
  2977. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2978. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_NF_SYNTH_2_NF_L_VALUE] <-- 0x%08x\n",
  2979. REG_AUDIO_NF_SYNTH_2_NF_L,d.all,d.all);
  2980. #endif
  2981. }
  2982. GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE(void)
  2983. {
  2984. GH_AUDIO_NF_SYNTH_2_NF_L_S tmp_value;
  2985. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_2_NF_L);
  2986. tmp_value.all = value;
  2987. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  2988. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_2_NF_L_VALUE] --> 0x%08x\n",
  2989. REG_AUDIO_NF_SYNTH_2_NF_L,value);
  2990. #endif
  2991. return tmp_value.bitc.value;
  2992. }
  2993. #endif /* GH_INLINE_LEVEL == 0 */
  2994. /*----------------------------------------------------------------------------*/
  2995. /* register AUDIO_DIG_MIC_CTRL (read/write) */
  2996. /*----------------------------------------------------------------------------*/
  2997. #if GH_INLINE_LEVEL == 0
  2998. /*! \brief Writes the register 'AUDIO_DIG_MIC_CTRL'. */
  2999. void GH_AUDIO_set_DIG_MIC_CTRL(U16 data);
  3000. /*! \brief Reads the register 'AUDIO_DIG_MIC_CTRL'. */
  3001. U16 GH_AUDIO_get_DIG_MIC_CTRL(void);
  3002. /*! \brief Writes the bit group 'PGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  3003. void GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR(U8 data);
  3004. /*! \brief Reads the bit group 'PGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  3005. U8 GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR(void);
  3006. /*! \brief Writes the bit group 'DPGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  3007. void GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR(U8 data);
  3008. /*! \brief Reads the bit group 'DPGA_STATUS_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  3009. U8 GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR(void);
  3010. /*! \brief Writes the bit group 'PNT_MMC3_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */
  3011. void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(U8 data);
  3012. /*! \brief Reads the bit group 'PNT_MMC3_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */
  3013. U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(void);
  3014. /*! \brief Writes the bit group 'PNT_MMC1_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */
  3015. void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(U8 data);
  3016. /*! \brief Reads the bit group 'PNT_MMC1_DEC_SYNC_ENZ' of register 'AUDIO_DIG_MIC_CTRL'. */
  3017. U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(void);
  3018. /*! \brief Writes the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  3019. void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(U8 data);
  3020. /*! \brief Reads the bit group 'PNT_MMC_DEC_ERR_CLR' of register 'AUDIO_DIG_MIC_CTRL'. */
  3021. U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(void);
  3022. #else /* GH_INLINE_LEVEL == 0 */
  3023. GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL(U16 data)
  3024. {
  3025. *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = data;
  3026. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3027. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL] <-- 0x%08x\n",
  3028. REG_AUDIO_DIG_MIC_CTRL,data,data);
  3029. #endif
  3030. }
  3031. GH_INLINE U16 GH_AUDIO_get_DIG_MIC_CTRL(void)
  3032. {
  3033. U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL);
  3034. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3035. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL] --> 0x%08x\n",
  3036. REG_AUDIO_DIG_MIC_CTRL,value);
  3037. #endif
  3038. return value;
  3039. }
  3040. GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR(U8 data)
  3041. {
  3042. GH_AUDIO_DIG_MIC_CTRL_S d;
  3043. d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL;
  3044. d.bitc.pga_status_clr = data;
  3045. *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all;
  3046. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3047. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PGA_STATUS_CLR] <-- 0x%08x\n",
  3048. REG_AUDIO_DIG_MIC_CTRL,d.all,d.all);
  3049. #endif
  3050. }
  3051. GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR(void)
  3052. {
  3053. GH_AUDIO_DIG_MIC_CTRL_S tmp_value;
  3054. U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL);
  3055. tmp_value.all = value;
  3056. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3057. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PGA_STATUS_CLR] --> 0x%08x\n",
  3058. REG_AUDIO_DIG_MIC_CTRL,value);
  3059. #endif
  3060. return tmp_value.bitc.pga_status_clr;
  3061. }
  3062. GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR(U8 data)
  3063. {
  3064. GH_AUDIO_DIG_MIC_CTRL_S d;
  3065. d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL;
  3066. d.bitc.dpga_status_clr = data;
  3067. *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all;
  3068. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3069. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_DPGA_STATUS_CLR] <-- 0x%08x\n",
  3070. REG_AUDIO_DIG_MIC_CTRL,d.all,d.all);
  3071. #endif
  3072. }
  3073. GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR(void)
  3074. {
  3075. GH_AUDIO_DIG_MIC_CTRL_S tmp_value;
  3076. U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL);
  3077. tmp_value.all = value;
  3078. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3079. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_DPGA_STATUS_CLR] --> 0x%08x\n",
  3080. REG_AUDIO_DIG_MIC_CTRL,value);
  3081. #endif
  3082. return tmp_value.bitc.dpga_status_clr;
  3083. }
  3084. GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(U8 data)
  3085. {
  3086. GH_AUDIO_DIG_MIC_CTRL_S d;
  3087. d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL;
  3088. d.bitc.pnt_mmc3_dec_sync_enz = data;
  3089. *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all;
  3090. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3091. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ] <-- 0x%08x\n",
  3092. REG_AUDIO_DIG_MIC_CTRL,d.all,d.all);
  3093. #endif
  3094. }
  3095. GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ(void)
  3096. {
  3097. GH_AUDIO_DIG_MIC_CTRL_S tmp_value;
  3098. U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL);
  3099. tmp_value.all = value;
  3100. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3101. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC3_DEC_SYNC_ENZ] --> 0x%08x\n",
  3102. REG_AUDIO_DIG_MIC_CTRL,value);
  3103. #endif
  3104. return tmp_value.bitc.pnt_mmc3_dec_sync_enz;
  3105. }
  3106. GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(U8 data)
  3107. {
  3108. GH_AUDIO_DIG_MIC_CTRL_S d;
  3109. d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL;
  3110. d.bitc.pnt_mmc1_dec_sync_enz = data;
  3111. *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all;
  3112. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3113. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ] <-- 0x%08x\n",
  3114. REG_AUDIO_DIG_MIC_CTRL,d.all,d.all);
  3115. #endif
  3116. }
  3117. GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ(void)
  3118. {
  3119. GH_AUDIO_DIG_MIC_CTRL_S tmp_value;
  3120. U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL);
  3121. tmp_value.all = value;
  3122. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3123. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC1_DEC_SYNC_ENZ] --> 0x%08x\n",
  3124. REG_AUDIO_DIG_MIC_CTRL,value);
  3125. #endif
  3126. return tmp_value.bitc.pnt_mmc1_dec_sync_enz;
  3127. }
  3128. GH_INLINE void GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(U8 data)
  3129. {
  3130. GH_AUDIO_DIG_MIC_CTRL_S d;
  3131. d.all = *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL;
  3132. d.bitc.pnt_mmc_dec_err_clr = data;
  3133. *(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL = d.all;
  3134. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3135. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR] <-- 0x%08x\n",
  3136. REG_AUDIO_DIG_MIC_CTRL,d.all,d.all);
  3137. #endif
  3138. }
  3139. GH_INLINE U8 GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR(void)
  3140. {
  3141. GH_AUDIO_DIG_MIC_CTRL_S tmp_value;
  3142. U16 value = (*(volatile U16 *)REG_AUDIO_DIG_MIC_CTRL);
  3143. tmp_value.all = value;
  3144. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3145. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_DIG_MIC_CTRL_PNT_MMC_DEC_ERR_CLR] --> 0x%08x\n",
  3146. REG_AUDIO_DIG_MIC_CTRL,value);
  3147. #endif
  3148. return tmp_value.bitc.pnt_mmc_dec_err_clr;
  3149. }
  3150. #endif /* GH_INLINE_LEVEL == 0 */
  3151. /*----------------------------------------------------------------------------*/
  3152. /* register AUDIO_MIX_CTRL0 (read/write) */
  3153. /*----------------------------------------------------------------------------*/
  3154. #if GH_INLINE_LEVEL == 0
  3155. /*! \brief Writes the register 'AUDIO_MIX_CTRL0'. */
  3156. void GH_AUDIO_set_MIX_CTRL0(U16 data);
  3157. /*! \brief Reads the register 'AUDIO_MIX_CTRL0'. */
  3158. U16 GH_AUDIO_get_MIX_CTRL0(void);
  3159. /*! \brief Writes the bit group 'CH2_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */
  3160. void GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(U8 data);
  3161. /*! \brief Reads the bit group 'CH2_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */
  3162. U8 GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL(void);
  3163. /*! \brief Writes the bit group 'CH1_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */
  3164. void GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(U8 data);
  3165. /*! \brief Reads the bit group 'CH1_MUX_SEL' of register 'AUDIO_MIX_CTRL0'. */
  3166. U8 GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL(void);
  3167. /*! \brief Writes the bit group 'SEL_DEC2_DOUT' of register 'AUDIO_MIX_CTRL0'. */
  3168. void GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(U8 data);
  3169. /*! \brief Reads the bit group 'SEL_DEC2_DOUT' of register 'AUDIO_MIX_CTRL0'. */
  3170. U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT(void);
  3171. /*! \brief Writes the bit group 'SEL_DEC1_DOUT' of register 'AUDIO_MIX_CTRL0'. */
  3172. void GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT(U8 data);
  3173. /*! \brief Reads the bit group 'SEL_DEC1_DOUT' of register 'AUDIO_MIX_CTRL0'. */
  3174. U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT(void);
  3175. #else /* GH_INLINE_LEVEL == 0 */
  3176. GH_INLINE void GH_AUDIO_set_MIX_CTRL0(U16 data)
  3177. {
  3178. *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = data;
  3179. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3180. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0] <-- 0x%08x\n",
  3181. REG_AUDIO_MIX_CTRL0,data,data);
  3182. #endif
  3183. }
  3184. GH_INLINE U16 GH_AUDIO_get_MIX_CTRL0(void)
  3185. {
  3186. U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0);
  3187. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3188. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0] --> 0x%08x\n",
  3189. REG_AUDIO_MIX_CTRL0,value);
  3190. #endif
  3191. return value;
  3192. }
  3193. GH_INLINE void GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL(U8 data)
  3194. {
  3195. GH_AUDIO_MIX_CTRL0_S d;
  3196. d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0;
  3197. d.bitc.ch2_mux_sel = data;
  3198. *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all;
  3199. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3200. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_CH2_MUX_SEL] <-- 0x%08x\n",
  3201. REG_AUDIO_MIX_CTRL0,d.all,d.all);
  3202. #endif
  3203. }
  3204. GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL(void)
  3205. {
  3206. GH_AUDIO_MIX_CTRL0_S tmp_value;
  3207. U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0);
  3208. tmp_value.all = value;
  3209. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3210. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_CH2_MUX_SEL] --> 0x%08x\n",
  3211. REG_AUDIO_MIX_CTRL0,value);
  3212. #endif
  3213. return tmp_value.bitc.ch2_mux_sel;
  3214. }
  3215. GH_INLINE void GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL(U8 data)
  3216. {
  3217. GH_AUDIO_MIX_CTRL0_S d;
  3218. d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0;
  3219. d.bitc.ch1_mux_sel = data;
  3220. *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all;
  3221. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3222. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_CH1_MUX_SEL] <-- 0x%08x\n",
  3223. REG_AUDIO_MIX_CTRL0,d.all,d.all);
  3224. #endif
  3225. }
  3226. GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL(void)
  3227. {
  3228. GH_AUDIO_MIX_CTRL0_S tmp_value;
  3229. U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0);
  3230. tmp_value.all = value;
  3231. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3232. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_CH1_MUX_SEL] --> 0x%08x\n",
  3233. REG_AUDIO_MIX_CTRL0,value);
  3234. #endif
  3235. return tmp_value.bitc.ch1_mux_sel;
  3236. }
  3237. GH_INLINE void GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT(U8 data)
  3238. {
  3239. GH_AUDIO_MIX_CTRL0_S d;
  3240. d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0;
  3241. d.bitc.sel_dec2_dout = data;
  3242. *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all;
  3243. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3244. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_SEL_DEC2_DOUT] <-- 0x%08x\n",
  3245. REG_AUDIO_MIX_CTRL0,d.all,d.all);
  3246. #endif
  3247. }
  3248. GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT(void)
  3249. {
  3250. GH_AUDIO_MIX_CTRL0_S tmp_value;
  3251. U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0);
  3252. tmp_value.all = value;
  3253. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3254. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_SEL_DEC2_DOUT] --> 0x%08x\n",
  3255. REG_AUDIO_MIX_CTRL0,value);
  3256. #endif
  3257. return tmp_value.bitc.sel_dec2_dout;
  3258. }
  3259. GH_INLINE void GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT(U8 data)
  3260. {
  3261. GH_AUDIO_MIX_CTRL0_S d;
  3262. d.all = *(volatile U16 *)REG_AUDIO_MIX_CTRL0;
  3263. d.bitc.sel_dec1_dout = data;
  3264. *(volatile U16 *)REG_AUDIO_MIX_CTRL0 = d.all;
  3265. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3266. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MIX_CTRL0_SEL_DEC1_DOUT] <-- 0x%08x\n",
  3267. REG_AUDIO_MIX_CTRL0,d.all,d.all);
  3268. #endif
  3269. }
  3270. GH_INLINE U8 GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT(void)
  3271. {
  3272. GH_AUDIO_MIX_CTRL0_S tmp_value;
  3273. U16 value = (*(volatile U16 *)REG_AUDIO_MIX_CTRL0);
  3274. tmp_value.all = value;
  3275. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3276. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MIX_CTRL0_SEL_DEC1_DOUT] --> 0x%08x\n",
  3277. REG_AUDIO_MIX_CTRL0,value);
  3278. #endif
  3279. return tmp_value.bitc.sel_dec1_dout;
  3280. }
  3281. #endif /* GH_INLINE_LEVEL == 0 */
  3282. /*----------------------------------------------------------------------------*/
  3283. /* register AUDIO_SDM_DWA_DATAIN_L (read) */
  3284. /*----------------------------------------------------------------------------*/
  3285. #if GH_INLINE_LEVEL == 0
  3286. /*! \brief Reads the register 'AUDIO_SDM_DWA_DATAIN_L'. */
  3287. U16 GH_AUDIO_get_SDM_DWA_DATAIN_L(void);
  3288. /*! \brief Reads the bit group 'data' of register 'AUDIO_SDM_DWA_DATAIN_L'. */
  3289. U16 GH_AUDIO_get_SDM_DWA_DATAIN_L_data(void);
  3290. #else /* GH_INLINE_LEVEL == 0 */
  3291. GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_L(void)
  3292. {
  3293. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L);
  3294. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3295. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_L] --> 0x%08x\n",
  3296. REG_AUDIO_SDM_DWA_DATAIN_L,value);
  3297. #endif
  3298. return value;
  3299. }
  3300. GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_L_data(void)
  3301. {
  3302. GH_AUDIO_SDM_DWA_DATAIN_L_S tmp_value;
  3303. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_L);
  3304. tmp_value.all = value;
  3305. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3306. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_L_data] --> 0x%08x\n",
  3307. REG_AUDIO_SDM_DWA_DATAIN_L,value);
  3308. #endif
  3309. return tmp_value.bitc.data;
  3310. }
  3311. #endif /* GH_INLINE_LEVEL == 0 */
  3312. /*----------------------------------------------------------------------------*/
  3313. /* register AUDIO_SDM_DWA_DATAIN_R (read) */
  3314. /*----------------------------------------------------------------------------*/
  3315. #if GH_INLINE_LEVEL == 0
  3316. /*! \brief Reads the register 'AUDIO_SDM_DWA_DATAIN_R'. */
  3317. U16 GH_AUDIO_get_SDM_DWA_DATAIN_R(void);
  3318. /*! \brief Reads the bit group 'data' of register 'AUDIO_SDM_DWA_DATAIN_R'. */
  3319. U16 GH_AUDIO_get_SDM_DWA_DATAIN_R_data(void);
  3320. #else /* GH_INLINE_LEVEL == 0 */
  3321. GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_R(void)
  3322. {
  3323. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R);
  3324. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3325. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_R] --> 0x%08x\n",
  3326. REG_AUDIO_SDM_DWA_DATAIN_R,value);
  3327. #endif
  3328. return value;
  3329. }
  3330. GH_INLINE U16 GH_AUDIO_get_SDM_DWA_DATAIN_R_data(void)
  3331. {
  3332. GH_AUDIO_SDM_DWA_DATAIN_R_S tmp_value;
  3333. U16 value = (*(volatile U16 *)REG_AUDIO_SDM_DWA_DATAIN_R);
  3334. tmp_value.all = value;
  3335. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3336. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_SDM_DWA_DATAIN_R_data] --> 0x%08x\n",
  3337. REG_AUDIO_SDM_DWA_DATAIN_R,value);
  3338. #endif
  3339. return tmp_value.bitc.data;
  3340. }
  3341. #endif /* GH_INLINE_LEVEL == 0 */
  3342. /*----------------------------------------------------------------------------*/
  3343. /* register AUDIO_VALID_SIGNALS (read) */
  3344. /*----------------------------------------------------------------------------*/
  3345. #if GH_INLINE_LEVEL == 0
  3346. /*! \brief Reads the register 'AUDIO_VALID_SIGNALS'. */
  3347. U16 GH_AUDIO_get_VALID_SIGNALS(void);
  3348. /*! \brief Reads the bit group 'VALID_SIGNALS' of register 'AUDIO_VALID_SIGNALS'. */
  3349. U16 GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS(void);
  3350. #else /* GH_INLINE_LEVEL == 0 */
  3351. GH_INLINE U16 GH_AUDIO_get_VALID_SIGNALS(void)
  3352. {
  3353. U16 value = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS);
  3354. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3355. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_VALID_SIGNALS] --> 0x%08x\n",
  3356. REG_AUDIO_VALID_SIGNALS,value);
  3357. #endif
  3358. return value;
  3359. }
  3360. GH_INLINE U16 GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS(void)
  3361. {
  3362. GH_AUDIO_VALID_SIGNALS_S tmp_value;
  3363. U16 value = (*(volatile U16 *)REG_AUDIO_VALID_SIGNALS);
  3364. tmp_value.all = value;
  3365. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3366. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_VALID_SIGNALS_VALID_SIGNALS] --> 0x%08x\n",
  3367. REG_AUDIO_VALID_SIGNALS,value);
  3368. #endif
  3369. return tmp_value.bitc.valid_signals;
  3370. }
  3371. #endif /* GH_INLINE_LEVEL == 0 */
  3372. /*----------------------------------------------------------------------------*/
  3373. /* register AUDIO_MMP_DPGA_CFG1 (read/write) */
  3374. /*----------------------------------------------------------------------------*/
  3375. #if GH_INLINE_LEVEL == 0
  3376. /*! \brief Writes the register 'AUDIO_MMP_DPGA_CFG1'. */
  3377. void GH_AUDIO_set_MMP_DPGA_CFG1(U8 index, U16 data);
  3378. /*! \brief Reads the register 'AUDIO_MMP_DPGA_CFG1'. */
  3379. U16 GH_AUDIO_get_MMP_DPGA_CFG1(U8 index);
  3380. /*! \brief Writes the bit group 'DPGA_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */
  3381. void GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN(U8 index, U8 data);
  3382. /*! \brief Reads the bit group 'DPGA_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */
  3383. U8 GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN(U8 index);
  3384. /*! \brief Writes the bit group 'FADING_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */
  3385. void GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN(U8 index, U8 data);
  3386. /*! \brief Reads the bit group 'FADING_EN' of register 'AUDIO_MMP_DPGA_CFG1'. */
  3387. U8 GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN(U8 index);
  3388. /*! \brief Writes the bit group 'MUTE_2_ZERO' of register 'AUDIO_MMP_DPGA_CFG1'. */
  3389. void GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index, U8 data);
  3390. /*! \brief Reads the bit group 'MUTE_2_ZERO' of register 'AUDIO_MMP_DPGA_CFG1'. */
  3391. U8 GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index);
  3392. /*! \brief Writes the bit group 'STEP' of register 'AUDIO_MMP_DPGA_CFG1'. */
  3393. void GH_AUDIO_set_MMP_DPGA_CFG1_STEP(U8 index, U8 data);
  3394. /*! \brief Reads the bit group 'STEP' of register 'AUDIO_MMP_DPGA_CFG1'. */
  3395. U8 GH_AUDIO_get_MMP_DPGA_CFG1_STEP(U8 index);
  3396. /*! \brief Writes the bit group 'OFFSET' of register 'AUDIO_MMP_DPGA_CFG1'. */
  3397. void GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET(U8 index, U8 data);
  3398. /*! \brief Reads the bit group 'OFFSET' of register 'AUDIO_MMP_DPGA_CFG1'. */
  3399. U8 GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET(U8 index);
  3400. #else /* GH_INLINE_LEVEL == 0 */
  3401. GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1(U8 index, U16 data)
  3402. {
  3403. *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = data;
  3404. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3405. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1] <-- 0x%08x\n",
  3406. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),data,data);
  3407. #endif
  3408. }
  3409. GH_INLINE U16 GH_AUDIO_get_MMP_DPGA_CFG1(U8 index)
  3410. {
  3411. U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)));
  3412. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3413. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1] --> 0x%08x\n",
  3414. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value);
  3415. #endif
  3416. return value;
  3417. }
  3418. GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN(U8 index, U8 data)
  3419. {
  3420. GH_AUDIO_MMP_DPGA_CFG1_S d;
  3421. d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C));
  3422. d.bitc.dpga_en = data;
  3423. *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all;
  3424. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3425. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_DPGA_EN] <-- 0x%08x\n",
  3426. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all);
  3427. #endif
  3428. }
  3429. GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN(U8 index)
  3430. {
  3431. GH_AUDIO_MMP_DPGA_CFG1_S tmp_value;
  3432. U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)));
  3433. tmp_value.all = value;
  3434. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3435. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_DPGA_EN] --> 0x%08x\n",
  3436. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value);
  3437. #endif
  3438. return tmp_value.bitc.dpga_en;
  3439. }
  3440. GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN(U8 index, U8 data)
  3441. {
  3442. GH_AUDIO_MMP_DPGA_CFG1_S d;
  3443. d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C));
  3444. d.bitc.fading_en = data;
  3445. *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all;
  3446. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3447. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_FADING_EN] <-- 0x%08x\n",
  3448. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all);
  3449. #endif
  3450. }
  3451. GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN(U8 index)
  3452. {
  3453. GH_AUDIO_MMP_DPGA_CFG1_S tmp_value;
  3454. U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)));
  3455. tmp_value.all = value;
  3456. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3457. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_FADING_EN] --> 0x%08x\n",
  3458. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value);
  3459. #endif
  3460. return tmp_value.bitc.fading_en;
  3461. }
  3462. GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index, U8 data)
  3463. {
  3464. GH_AUDIO_MMP_DPGA_CFG1_S d;
  3465. d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C));
  3466. d.bitc.mute_2_zero = data;
  3467. *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all;
  3468. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3469. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_MUTE_2_ZERO] <-- 0x%08x\n",
  3470. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all);
  3471. #endif
  3472. }
  3473. GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO(U8 index)
  3474. {
  3475. GH_AUDIO_MMP_DPGA_CFG1_S tmp_value;
  3476. U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)));
  3477. tmp_value.all = value;
  3478. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3479. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_MUTE_2_ZERO] --> 0x%08x\n",
  3480. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value);
  3481. #endif
  3482. return tmp_value.bitc.mute_2_zero;
  3483. }
  3484. GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_STEP(U8 index, U8 data)
  3485. {
  3486. GH_AUDIO_MMP_DPGA_CFG1_S d;
  3487. d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C));
  3488. d.bitc.step = data;
  3489. *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all;
  3490. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3491. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_STEP] <-- 0x%08x\n",
  3492. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all);
  3493. #endif
  3494. }
  3495. GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_STEP(U8 index)
  3496. {
  3497. GH_AUDIO_MMP_DPGA_CFG1_S tmp_value;
  3498. U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)));
  3499. tmp_value.all = value;
  3500. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3501. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_STEP] --> 0x%08x\n",
  3502. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value);
  3503. #endif
  3504. return tmp_value.bitc.step;
  3505. }
  3506. GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET(U8 index, U8 data)
  3507. {
  3508. GH_AUDIO_MMP_DPGA_CFG1_S d;
  3509. d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C));
  3510. d.bitc.offset = data;
  3511. *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all;
  3512. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3513. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG1_OFFSET] <-- 0x%08x\n",
  3514. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all);
  3515. #endif
  3516. }
  3517. GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET(U8 index)
  3518. {
  3519. GH_AUDIO_MMP_DPGA_CFG1_S tmp_value;
  3520. U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)));
  3521. tmp_value.all = value;
  3522. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3523. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG1_OFFSET] --> 0x%08x\n",
  3524. (REG_AUDIO_MMP_DPGA_CFG1 + index * FIO_MOFFSET(AUDIO,0x000000C)),value);
  3525. #endif
  3526. return tmp_value.bitc.offset;
  3527. }
  3528. #endif /* GH_INLINE_LEVEL == 0 */
  3529. /*----------------------------------------------------------------------------*/
  3530. /* register AUDIO_MMP_DPGA_CFG2 (read/write) */
  3531. /*----------------------------------------------------------------------------*/
  3532. #if GH_INLINE_LEVEL == 0
  3533. /*! \brief Writes the register 'AUDIO_MMP_DPGA_CFG2'. */
  3534. void GH_AUDIO_set_MMP_DPGA_CFG2(U8 index, U16 data);
  3535. /*! \brief Reads the register 'AUDIO_MMP_DPGA_CFG2'. */
  3536. U16 GH_AUDIO_get_MMP_DPGA_CFG2(U8 index);
  3537. /*! \brief Writes the bit group 'GAIN' of register 'AUDIO_MMP_DPGA_CFG2'. */
  3538. void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN(U8 index, U8 data);
  3539. /*! \brief Reads the bit group 'GAIN' of register 'AUDIO_MMP_DPGA_CFG2'. */
  3540. U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN(U8 index);
  3541. /*! \brief Writes the bit group 'GAIN_TRIG' of register 'AUDIO_MMP_DPGA_CFG2'. */
  3542. void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG(U8 index, U8 data);
  3543. /*! \brief Reads the bit group 'GAIN_TRIG' of register 'AUDIO_MMP_DPGA_CFG2'. */
  3544. U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG(U8 index);
  3545. #else /* GH_INLINE_LEVEL == 0 */
  3546. GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2(U8 index, U16 data)
  3547. {
  3548. *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = data;
  3549. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3550. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2] <-- 0x%08x\n",
  3551. (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),data,data);
  3552. #endif
  3553. }
  3554. GH_INLINE U16 GH_AUDIO_get_MMP_DPGA_CFG2(U8 index)
  3555. {
  3556. U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)));
  3557. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3558. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2] --> 0x%08x\n",
  3559. (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value);
  3560. #endif
  3561. return value;
  3562. }
  3563. GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN(U8 index, U8 data)
  3564. {
  3565. GH_AUDIO_MMP_DPGA_CFG2_S d;
  3566. d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C));
  3567. d.bitc.gain = data;
  3568. *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all;
  3569. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3570. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2_GAIN] <-- 0x%08x\n",
  3571. (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all);
  3572. #endif
  3573. }
  3574. GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN(U8 index)
  3575. {
  3576. GH_AUDIO_MMP_DPGA_CFG2_S tmp_value;
  3577. U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)));
  3578. tmp_value.all = value;
  3579. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3580. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2_GAIN] --> 0x%08x\n",
  3581. (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value);
  3582. #endif
  3583. return tmp_value.bitc.gain;
  3584. }
  3585. GH_INLINE void GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG(U8 index, U8 data)
  3586. {
  3587. GH_AUDIO_MMP_DPGA_CFG2_S d;
  3588. d.all = *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C));
  3589. d.bitc.gain_trig = data;
  3590. *(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)) = d.all;
  3591. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3592. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_MMP_DPGA_CFG2_GAIN_TRIG] <-- 0x%08x\n",
  3593. (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),d.all,d.all);
  3594. #endif
  3595. }
  3596. GH_INLINE U8 GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG(U8 index)
  3597. {
  3598. GH_AUDIO_MMP_DPGA_CFG2_S tmp_value;
  3599. U16 value = (*(volatile U16 *)(REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)));
  3600. tmp_value.all = value;
  3601. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3602. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_MMP_DPGA_CFG2_GAIN_TRIG] --> 0x%08x\n",
  3603. (REG_AUDIO_MMP_DPGA_CFG2 + index * FIO_MOFFSET(AUDIO,0x000000C)),value);
  3604. #endif
  3605. return tmp_value.bitc.gain_trig;
  3606. }
  3607. #endif /* GH_INLINE_LEVEL == 0 */
  3608. /*----------------------------------------------------------------------------*/
  3609. /* register AUDIO_PGA_DPGA_CFG (read/write) */
  3610. /*----------------------------------------------------------------------------*/
  3611. #if GH_INLINE_LEVEL == 0
  3612. /*! \brief Writes the register 'AUDIO_PGA_DPGA_CFG'. */
  3613. void GH_AUDIO_set_PGA_DPGA_CFG(U16 data);
  3614. /*! \brief Reads the register 'AUDIO_PGA_DPGA_CFG'. */
  3615. U16 GH_AUDIO_get_PGA_DPGA_CFG(void);
  3616. /*! \brief Writes the bit group 'PGA2_gain' of register 'AUDIO_PGA_DPGA_CFG'. */
  3617. void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain(U8 data);
  3618. /*! \brief Reads the bit group 'PGA2_gain' of register 'AUDIO_PGA_DPGA_CFG'. */
  3619. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain(void);
  3620. /*! \brief Writes the bit group 'PGA2_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */
  3621. void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig(U8 data);
  3622. /*! \brief Reads the bit group 'PGA2_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */
  3623. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig(void);
  3624. /*! \brief Writes the bit group 'PGA2_mute' of register 'AUDIO_PGA_DPGA_CFG'. */
  3625. void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(U8 data);
  3626. /*! \brief Reads the bit group 'PGA2_mute' of register 'AUDIO_PGA_DPGA_CFG'. */
  3627. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute(void);
  3628. /*! \brief Writes the bit group 'PGA2_en' of register 'AUDIO_PGA_DPGA_CFG'. */
  3629. void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en(U8 data);
  3630. /*! \brief Reads the bit group 'PGA2_en' of register 'AUDIO_PGA_DPGA_CFG'. */
  3631. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en(void);
  3632. /*! \brief Writes the bit group 'PGA1_gain' of register 'AUDIO_PGA_DPGA_CFG'. */
  3633. void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain(U8 data);
  3634. /*! \brief Reads the bit group 'PGA1_gain' of register 'AUDIO_PGA_DPGA_CFG'. */
  3635. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain(void);
  3636. /*! \brief Writes the bit group 'PGA1_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */
  3637. void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig(U8 data);
  3638. /*! \brief Reads the bit group 'PGA1_gain_trig' of register 'AUDIO_PGA_DPGA_CFG'. */
  3639. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig(void);
  3640. /*! \brief Writes the bit group 'PGA1_mute' of register 'AUDIO_PGA_DPGA_CFG'. */
  3641. void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(U8 data);
  3642. /*! \brief Reads the bit group 'PGA1_mute' of register 'AUDIO_PGA_DPGA_CFG'. */
  3643. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute(void);
  3644. /*! \brief Writes the bit group 'PGA1_en' of register 'AUDIO_PGA_DPGA_CFG'. */
  3645. void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en(U8 data);
  3646. /*! \brief Reads the bit group 'PGA1_en' of register 'AUDIO_PGA_DPGA_CFG'. */
  3647. U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en(void);
  3648. #else /* GH_INLINE_LEVEL == 0 */
  3649. GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG(U16 data)
  3650. {
  3651. *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = data;
  3652. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3653. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG] <-- 0x%08x\n",
  3654. REG_AUDIO_PGA_DPGA_CFG,data,data);
  3655. #endif
  3656. }
  3657. GH_INLINE U16 GH_AUDIO_get_PGA_DPGA_CFG(void)
  3658. {
  3659. U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG);
  3660. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3661. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG] --> 0x%08x\n",
  3662. REG_AUDIO_PGA_DPGA_CFG,value);
  3663. #endif
  3664. return value;
  3665. }
  3666. GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain(U8 data)
  3667. {
  3668. GH_AUDIO_PGA_DPGA_CFG_S d;
  3669. d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG;
  3670. d.bitc.pga2_gain = data;
  3671. *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all;
  3672. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3673. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain] <-- 0x%08x\n",
  3674. REG_AUDIO_PGA_DPGA_CFG,d.all,d.all);
  3675. #endif
  3676. }
  3677. GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain(void)
  3678. {
  3679. GH_AUDIO_PGA_DPGA_CFG_S tmp_value;
  3680. U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG);
  3681. tmp_value.all = value;
  3682. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3683. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain] --> 0x%08x\n",
  3684. REG_AUDIO_PGA_DPGA_CFG,value);
  3685. #endif
  3686. return tmp_value.bitc.pga2_gain;
  3687. }
  3688. GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig(U8 data)
  3689. {
  3690. GH_AUDIO_PGA_DPGA_CFG_S d;
  3691. d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG;
  3692. d.bitc.pga2_gain_trig = data;
  3693. *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all;
  3694. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3695. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_gain_trig] <-- 0x%08x\n",
  3696. REG_AUDIO_PGA_DPGA_CFG,d.all,d.all);
  3697. #endif
  3698. }
  3699. GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig(void)
  3700. {
  3701. GH_AUDIO_PGA_DPGA_CFG_S tmp_value;
  3702. U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG);
  3703. tmp_value.all = value;
  3704. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3705. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_gain_trig] --> 0x%08x\n",
  3706. REG_AUDIO_PGA_DPGA_CFG,value);
  3707. #endif
  3708. return tmp_value.bitc.pga2_gain_trig;
  3709. }
  3710. GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute(U8 data)
  3711. {
  3712. GH_AUDIO_PGA_DPGA_CFG_S d;
  3713. d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG;
  3714. d.bitc.pga2_mute = data;
  3715. *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all;
  3716. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3717. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_mute] <-- 0x%08x\n",
  3718. REG_AUDIO_PGA_DPGA_CFG,d.all,d.all);
  3719. #endif
  3720. }
  3721. GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute(void)
  3722. {
  3723. GH_AUDIO_PGA_DPGA_CFG_S tmp_value;
  3724. U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG);
  3725. tmp_value.all = value;
  3726. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3727. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_mute] --> 0x%08x\n",
  3728. REG_AUDIO_PGA_DPGA_CFG,value);
  3729. #endif
  3730. return tmp_value.bitc.pga2_mute;
  3731. }
  3732. GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en(U8 data)
  3733. {
  3734. GH_AUDIO_PGA_DPGA_CFG_S d;
  3735. d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG;
  3736. d.bitc.pga2_en = data;
  3737. *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all;
  3738. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3739. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA2_en] <-- 0x%08x\n",
  3740. REG_AUDIO_PGA_DPGA_CFG,d.all,d.all);
  3741. #endif
  3742. }
  3743. GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en(void)
  3744. {
  3745. GH_AUDIO_PGA_DPGA_CFG_S tmp_value;
  3746. U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG);
  3747. tmp_value.all = value;
  3748. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3749. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA2_en] --> 0x%08x\n",
  3750. REG_AUDIO_PGA_DPGA_CFG,value);
  3751. #endif
  3752. return tmp_value.bitc.pga2_en;
  3753. }
  3754. GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain(U8 data)
  3755. {
  3756. GH_AUDIO_PGA_DPGA_CFG_S d;
  3757. d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG;
  3758. d.bitc.pga1_gain = data;
  3759. *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all;
  3760. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3761. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain] <-- 0x%08x\n",
  3762. REG_AUDIO_PGA_DPGA_CFG,d.all,d.all);
  3763. #endif
  3764. }
  3765. GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain(void)
  3766. {
  3767. GH_AUDIO_PGA_DPGA_CFG_S tmp_value;
  3768. U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG);
  3769. tmp_value.all = value;
  3770. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3771. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain] --> 0x%08x\n",
  3772. REG_AUDIO_PGA_DPGA_CFG,value);
  3773. #endif
  3774. return tmp_value.bitc.pga1_gain;
  3775. }
  3776. GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig(U8 data)
  3777. {
  3778. GH_AUDIO_PGA_DPGA_CFG_S d;
  3779. d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG;
  3780. d.bitc.pga1_gain_trig = data;
  3781. *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all;
  3782. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3783. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_gain_trig] <-- 0x%08x\n",
  3784. REG_AUDIO_PGA_DPGA_CFG,d.all,d.all);
  3785. #endif
  3786. }
  3787. GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig(void)
  3788. {
  3789. GH_AUDIO_PGA_DPGA_CFG_S tmp_value;
  3790. U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG);
  3791. tmp_value.all = value;
  3792. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3793. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_gain_trig] --> 0x%08x\n",
  3794. REG_AUDIO_PGA_DPGA_CFG,value);
  3795. #endif
  3796. return tmp_value.bitc.pga1_gain_trig;
  3797. }
  3798. GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute(U8 data)
  3799. {
  3800. GH_AUDIO_PGA_DPGA_CFG_S d;
  3801. d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG;
  3802. d.bitc.pga1_mute = data;
  3803. *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all;
  3804. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3805. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_mute] <-- 0x%08x\n",
  3806. REG_AUDIO_PGA_DPGA_CFG,d.all,d.all);
  3807. #endif
  3808. }
  3809. GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute(void)
  3810. {
  3811. GH_AUDIO_PGA_DPGA_CFG_S tmp_value;
  3812. U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG);
  3813. tmp_value.all = value;
  3814. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3815. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_mute] --> 0x%08x\n",
  3816. REG_AUDIO_PGA_DPGA_CFG,value);
  3817. #endif
  3818. return tmp_value.bitc.pga1_mute;
  3819. }
  3820. GH_INLINE void GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en(U8 data)
  3821. {
  3822. GH_AUDIO_PGA_DPGA_CFG_S d;
  3823. d.all = *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG;
  3824. d.bitc.pga1_en = data;
  3825. *(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG = d.all;
  3826. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3827. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_PGA_DPGA_CFG_PGA1_en] <-- 0x%08x\n",
  3828. REG_AUDIO_PGA_DPGA_CFG,d.all,d.all);
  3829. #endif
  3830. }
  3831. GH_INLINE U8 GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en(void)
  3832. {
  3833. GH_AUDIO_PGA_DPGA_CFG_S tmp_value;
  3834. U16 value = (*(volatile U16 *)REG_AUDIO_PGA_DPGA_CFG);
  3835. tmp_value.all = value;
  3836. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3837. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_PGA_DPGA_CFG_PGA1_en] --> 0x%08x\n",
  3838. REG_AUDIO_PGA_DPGA_CFG,value);
  3839. #endif
  3840. return tmp_value.bitc.pga1_en;
  3841. }
  3842. #endif /* GH_INLINE_LEVEL == 0 */
  3843. /*----------------------------------------------------------------------------*/
  3844. /* register AUDIO_INT_DOUT (read) */
  3845. /*----------------------------------------------------------------------------*/
  3846. #if GH_INLINE_LEVEL == 0
  3847. /*! \brief Reads the register 'AUDIO_INT_DOUT'. */
  3848. U16 GH_AUDIO_get_INT_DOUT(U8 index);
  3849. #else /* GH_INLINE_LEVEL == 0 */
  3850. GH_INLINE U16 GH_AUDIO_get_INT_DOUT(U8 index)
  3851. {
  3852. U16 value = (*(volatile U16 *)(REG_AUDIO_INT_DOUT + index * FIO_MOFFSET(AUDIO,0x00000004)));
  3853. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3854. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_INT_DOUT] --> 0x%08x\n",
  3855. (REG_AUDIO_INT_DOUT + index * FIO_MOFFSET(AUDIO,0x00000004)),value);
  3856. #endif
  3857. return value;
  3858. }
  3859. #endif /* GH_INLINE_LEVEL == 0 */
  3860. /*----------------------------------------------------------------------------*/
  3861. /* register AUDIO_FIFO_TH_CTRL0 (read/write) */
  3862. /*----------------------------------------------------------------------------*/
  3863. #if GH_INLINE_LEVEL == 0
  3864. /*! \brief Writes the register 'AUDIO_FIFO_TH_CTRL0'. */
  3865. void GH_AUDIO_set_FIFO_TH_CTRL0(U16 data);
  3866. /*! \brief Reads the register 'AUDIO_FIFO_TH_CTRL0'. */
  3867. U16 GH_AUDIO_get_FIFO_TH_CTRL0(void);
  3868. /*! \brief Writes the bit group 'TX' of register 'AUDIO_FIFO_TH_CTRL0'. */
  3869. void GH_AUDIO_set_FIFO_TH_CTRL0_TX(U8 data);
  3870. /*! \brief Reads the bit group 'TX' of register 'AUDIO_FIFO_TH_CTRL0'. */
  3871. U8 GH_AUDIO_get_FIFO_TH_CTRL0_TX(void);
  3872. /*! \brief Writes the bit group 'RX' of register 'AUDIO_FIFO_TH_CTRL0'. */
  3873. void GH_AUDIO_set_FIFO_TH_CTRL0_RX(U8 data);
  3874. /*! \brief Reads the bit group 'RX' of register 'AUDIO_FIFO_TH_CTRL0'. */
  3875. U8 GH_AUDIO_get_FIFO_TH_CTRL0_RX(void);
  3876. #else /* GH_INLINE_LEVEL == 0 */
  3877. GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0(U16 data)
  3878. {
  3879. *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = data;
  3880. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3881. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0] <-- 0x%08x\n",
  3882. REG_AUDIO_FIFO_TH_CTRL0,data,data);
  3883. #endif
  3884. }
  3885. GH_INLINE U16 GH_AUDIO_get_FIFO_TH_CTRL0(void)
  3886. {
  3887. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0);
  3888. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3889. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0] --> 0x%08x\n",
  3890. REG_AUDIO_FIFO_TH_CTRL0,value);
  3891. #endif
  3892. return value;
  3893. }
  3894. GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0_TX(U8 data)
  3895. {
  3896. GH_AUDIO_FIFO_TH_CTRL0_S d;
  3897. d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0;
  3898. d.bitc.tx = data;
  3899. *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = d.all;
  3900. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3901. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0_TX] <-- 0x%08x\n",
  3902. REG_AUDIO_FIFO_TH_CTRL0,d.all,d.all);
  3903. #endif
  3904. }
  3905. GH_INLINE U8 GH_AUDIO_get_FIFO_TH_CTRL0_TX(void)
  3906. {
  3907. GH_AUDIO_FIFO_TH_CTRL0_S tmp_value;
  3908. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0);
  3909. tmp_value.all = value;
  3910. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3911. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0_TX] --> 0x%08x\n",
  3912. REG_AUDIO_FIFO_TH_CTRL0,value);
  3913. #endif
  3914. return tmp_value.bitc.tx;
  3915. }
  3916. GH_INLINE void GH_AUDIO_set_FIFO_TH_CTRL0_RX(U8 data)
  3917. {
  3918. GH_AUDIO_FIFO_TH_CTRL0_S d;
  3919. d.all = *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0;
  3920. d.bitc.rx = data;
  3921. *(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0 = d.all;
  3922. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3923. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_TH_CTRL0_RX] <-- 0x%08x\n",
  3924. REG_AUDIO_FIFO_TH_CTRL0,d.all,d.all);
  3925. #endif
  3926. }
  3927. GH_INLINE U8 GH_AUDIO_get_FIFO_TH_CTRL0_RX(void)
  3928. {
  3929. GH_AUDIO_FIFO_TH_CTRL0_S tmp_value;
  3930. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_TH_CTRL0);
  3931. tmp_value.all = value;
  3932. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3933. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_TH_CTRL0_RX] --> 0x%08x\n",
  3934. REG_AUDIO_FIFO_TH_CTRL0,value);
  3935. #endif
  3936. return tmp_value.bitc.rx;
  3937. }
  3938. #endif /* GH_INLINE_LEVEL == 0 */
  3939. /*----------------------------------------------------------------------------*/
  3940. /* register AUDIO_FIFO_CTRL (read/write) */
  3941. /*----------------------------------------------------------------------------*/
  3942. #if GH_INLINE_LEVEL == 0
  3943. /*! \brief Writes the register 'AUDIO_FIFO_CTRL'. */
  3944. void GH_AUDIO_set_FIFO_CTRL(U16 data);
  3945. /*! \brief Reads the register 'AUDIO_FIFO_CTRL'. */
  3946. U16 GH_AUDIO_get_FIFO_CTRL(void);
  3947. /*! \brief Writes the bit group 'TX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */
  3948. void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(U8 data);
  3949. /*! \brief Reads the bit group 'TX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */
  3950. U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN(void);
  3951. /*! \brief Writes the bit group 'TX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */
  3952. void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(U8 data);
  3953. /*! \brief Reads the bit group 'TX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */
  3954. U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE(void);
  3955. /*! \brief Writes the bit group 'TX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */
  3956. void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(U8 data);
  3957. /*! \brief Reads the bit group 'TX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */
  3958. U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR(void);
  3959. /*! \brief Writes the bit group 'RX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */
  3960. void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(U8 data);
  3961. /*! \brief Reads the bit group 'RX_FIFO_INT_EN' of register 'AUDIO_FIFO_CTRL'. */
  3962. U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN(void);
  3963. /*! \brief Writes the bit group 'RX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */
  3964. void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(U8 data);
  3965. /*! \brief Reads the bit group 'RX_FIFO_ENABLE' of register 'AUDIO_FIFO_CTRL'. */
  3966. U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE(void);
  3967. /*! \brief Writes the bit group 'RX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */
  3968. void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(U8 data);
  3969. /*! \brief Reads the bit group 'RX_FIFO_STATUS_CLR' of register 'AUDIO_FIFO_CTRL'. */
  3970. U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR(void);
  3971. #else /* GH_INLINE_LEVEL == 0 */
  3972. GH_INLINE void GH_AUDIO_set_FIFO_CTRL(U16 data)
  3973. {
  3974. *(volatile U16 *)REG_AUDIO_FIFO_CTRL = data;
  3975. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3976. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL] <-- 0x%08x\n",
  3977. REG_AUDIO_FIFO_CTRL,data,data);
  3978. #endif
  3979. }
  3980. GH_INLINE U16 GH_AUDIO_get_FIFO_CTRL(void)
  3981. {
  3982. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL);
  3983. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3984. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL] --> 0x%08x\n",
  3985. REG_AUDIO_FIFO_CTRL,value);
  3986. #endif
  3987. return value;
  3988. }
  3989. GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN(U8 data)
  3990. {
  3991. GH_AUDIO_FIFO_CTRL_S d;
  3992. d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL;
  3993. d.bitc.tx_fifo_int_en = data;
  3994. *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all;
  3995. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  3996. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_INT_EN] <-- 0x%08x\n",
  3997. REG_AUDIO_FIFO_CTRL,d.all,d.all);
  3998. #endif
  3999. }
  4000. GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN(void)
  4001. {
  4002. GH_AUDIO_FIFO_CTRL_S tmp_value;
  4003. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL);
  4004. tmp_value.all = value;
  4005. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4006. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_INT_EN] --> 0x%08x\n",
  4007. REG_AUDIO_FIFO_CTRL,value);
  4008. #endif
  4009. return tmp_value.bitc.tx_fifo_int_en;
  4010. }
  4011. GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE(U8 data)
  4012. {
  4013. GH_AUDIO_FIFO_CTRL_S d;
  4014. d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL;
  4015. d.bitc.tx_fifo_enable = data;
  4016. *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all;
  4017. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4018. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_ENABLE] <-- 0x%08x\n",
  4019. REG_AUDIO_FIFO_CTRL,d.all,d.all);
  4020. #endif
  4021. }
  4022. GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE(void)
  4023. {
  4024. GH_AUDIO_FIFO_CTRL_S tmp_value;
  4025. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL);
  4026. tmp_value.all = value;
  4027. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4028. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_ENABLE] --> 0x%08x\n",
  4029. REG_AUDIO_FIFO_CTRL,value);
  4030. #endif
  4031. return tmp_value.bitc.tx_fifo_enable;
  4032. }
  4033. GH_INLINE void GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR(U8 data)
  4034. {
  4035. GH_AUDIO_FIFO_CTRL_S d;
  4036. d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL;
  4037. d.bitc.tx_fifo_status_clr = data;
  4038. *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all;
  4039. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4040. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_TX_FIFO_STATUS_CLR] <-- 0x%08x\n",
  4041. REG_AUDIO_FIFO_CTRL,d.all,d.all);
  4042. #endif
  4043. }
  4044. GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR(void)
  4045. {
  4046. GH_AUDIO_FIFO_CTRL_S tmp_value;
  4047. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL);
  4048. tmp_value.all = value;
  4049. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4050. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_TX_FIFO_STATUS_CLR] --> 0x%08x\n",
  4051. REG_AUDIO_FIFO_CTRL,value);
  4052. #endif
  4053. return tmp_value.bitc.tx_fifo_status_clr;
  4054. }
  4055. GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN(U8 data)
  4056. {
  4057. GH_AUDIO_FIFO_CTRL_S d;
  4058. d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL;
  4059. d.bitc.rx_fifo_int_en = data;
  4060. *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all;
  4061. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4062. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_INT_EN] <-- 0x%08x\n",
  4063. REG_AUDIO_FIFO_CTRL,d.all,d.all);
  4064. #endif
  4065. }
  4066. GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN(void)
  4067. {
  4068. GH_AUDIO_FIFO_CTRL_S tmp_value;
  4069. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL);
  4070. tmp_value.all = value;
  4071. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4072. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_INT_EN] --> 0x%08x\n",
  4073. REG_AUDIO_FIFO_CTRL,value);
  4074. #endif
  4075. return tmp_value.bitc.rx_fifo_int_en;
  4076. }
  4077. GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE(U8 data)
  4078. {
  4079. GH_AUDIO_FIFO_CTRL_S d;
  4080. d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL;
  4081. d.bitc.rx_fifo_enable = data;
  4082. *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all;
  4083. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4084. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_ENABLE] <-- 0x%08x\n",
  4085. REG_AUDIO_FIFO_CTRL,d.all,d.all);
  4086. #endif
  4087. }
  4088. GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE(void)
  4089. {
  4090. GH_AUDIO_FIFO_CTRL_S tmp_value;
  4091. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL);
  4092. tmp_value.all = value;
  4093. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4094. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_ENABLE] --> 0x%08x\n",
  4095. REG_AUDIO_FIFO_CTRL,value);
  4096. #endif
  4097. return tmp_value.bitc.rx_fifo_enable;
  4098. }
  4099. GH_INLINE void GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR(U8 data)
  4100. {
  4101. GH_AUDIO_FIFO_CTRL_S d;
  4102. d.all = *(volatile U16 *)REG_AUDIO_FIFO_CTRL;
  4103. d.bitc.rx_fifo_status_clr = data;
  4104. *(volatile U16 *)REG_AUDIO_FIFO_CTRL = d.all;
  4105. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4106. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_FIFO_CTRL_RX_FIFO_STATUS_CLR] <-- 0x%08x\n",
  4107. REG_AUDIO_FIFO_CTRL,d.all,d.all);
  4108. #endif
  4109. }
  4110. GH_INLINE U8 GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR(void)
  4111. {
  4112. GH_AUDIO_FIFO_CTRL_S tmp_value;
  4113. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_CTRL);
  4114. tmp_value.all = value;
  4115. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4116. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_CTRL_RX_FIFO_STATUS_CLR] --> 0x%08x\n",
  4117. REG_AUDIO_FIFO_CTRL,value);
  4118. #endif
  4119. return tmp_value.bitc.rx_fifo_status_clr;
  4120. }
  4121. #endif /* GH_INLINE_LEVEL == 0 */
  4122. /*----------------------------------------------------------------------------*/
  4123. /* register AUDIO_FIFO_STS (read) */
  4124. /*----------------------------------------------------------------------------*/
  4125. #if GH_INLINE_LEVEL == 0
  4126. /*! \brief Reads the register 'AUDIO_FIFO_STS'. */
  4127. U16 GH_AUDIO_get_FIFO_STS(void);
  4128. /*! \brief Reads the bit group 'TX_FIFO_STATUS' of register 'AUDIO_FIFO_STS'. */
  4129. U8 GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS(void);
  4130. /*! \brief Reads the bit group 'RX_FIFO_STATUS' of register 'AUDIO_FIFO_STS'. */
  4131. U8 GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS(void);
  4132. #else /* GH_INLINE_LEVEL == 0 */
  4133. GH_INLINE U16 GH_AUDIO_get_FIFO_STS(void)
  4134. {
  4135. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS);
  4136. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4137. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS] --> 0x%08x\n",
  4138. REG_AUDIO_FIFO_STS,value);
  4139. #endif
  4140. return value;
  4141. }
  4142. GH_INLINE U8 GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS(void)
  4143. {
  4144. GH_AUDIO_FIFO_STS_S tmp_value;
  4145. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS);
  4146. tmp_value.all = value;
  4147. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4148. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS_TX_FIFO_STATUS] --> 0x%08x\n",
  4149. REG_AUDIO_FIFO_STS,value);
  4150. #endif
  4151. return tmp_value.bitc.tx_fifo_status;
  4152. }
  4153. GH_INLINE U8 GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS(void)
  4154. {
  4155. GH_AUDIO_FIFO_STS_S tmp_value;
  4156. U16 value = (*(volatile U16 *)REG_AUDIO_FIFO_STS);
  4157. tmp_value.all = value;
  4158. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4159. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_FIFO_STS_RX_FIFO_STATUS] --> 0x%08x\n",
  4160. REG_AUDIO_FIFO_STS,value);
  4161. #endif
  4162. return tmp_value.bitc.rx_fifo_status;
  4163. }
  4164. #endif /* GH_INLINE_LEVEL == 0 */
  4165. /*----------------------------------------------------------------------------*/
  4166. /* register AUDIO_NF_SYNTH_5_NF_H (read) */
  4167. /*----------------------------------------------------------------------------*/
  4168. #if GH_INLINE_LEVEL == 0
  4169. /*! \brief Reads the register 'AUDIO_NF_SYNTH_5_NF_H'. */
  4170. U16 GH_AUDIO_get_NF_SYNTH_5_NF_H(void);
  4171. #else /* GH_INLINE_LEVEL == 0 */
  4172. GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_5_NF_H(void)
  4173. {
  4174. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_H);
  4175. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4176. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_5_NF_H] --> 0x%08x\n",
  4177. REG_AUDIO_NF_SYNTH_5_NF_H,value);
  4178. #endif
  4179. return value;
  4180. }
  4181. #endif /* GH_INLINE_LEVEL == 0 */
  4182. /*----------------------------------------------------------------------------*/
  4183. /* register AUDIO_NF_SYNTH_5_NF_L (read) */
  4184. /*----------------------------------------------------------------------------*/
  4185. #if GH_INLINE_LEVEL == 0
  4186. /*! \brief Reads the register 'AUDIO_NF_SYNTH_5_NF_L'. */
  4187. U16 GH_AUDIO_get_NF_SYNTH_5_NF_L(void);
  4188. #else /* GH_INLINE_LEVEL == 0 */
  4189. GH_INLINE U16 GH_AUDIO_get_NF_SYNTH_5_NF_L(void)
  4190. {
  4191. U16 value = (*(volatile U16 *)REG_AUDIO_NF_SYNTH_5_NF_L);
  4192. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4193. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_NF_SYNTH_5_NF_L] --> 0x%08x\n",
  4194. REG_AUDIO_NF_SYNTH_5_NF_L,value);
  4195. #endif
  4196. return value;
  4197. }
  4198. #endif /* GH_INLINE_LEVEL == 0 */
  4199. /*----------------------------------------------------------------------------*/
  4200. /* register AUDIO_INT_CTRL (read) */
  4201. /*----------------------------------------------------------------------------*/
  4202. #if GH_INLINE_LEVEL == 0
  4203. /*! \brief Reads the register 'AUDIO_INT_CTRL'. */
  4204. U16 GH_AUDIO_get_INT_CTRL(void);
  4205. #else /* GH_INLINE_LEVEL == 0 */
  4206. GH_INLINE U16 GH_AUDIO_get_INT_CTRL(void)
  4207. {
  4208. U16 value = (*(volatile U16 *)REG_AUDIO_INT_CTRL);
  4209. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4210. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_INT_CTRL] --> 0x%08x\n",
  4211. REG_AUDIO_INT_CTRL,value);
  4212. #endif
  4213. return value;
  4214. }
  4215. #endif /* GH_INLINE_LEVEL == 0 */
  4216. /*----------------------------------------------------------------------------*/
  4217. /* register AUDIO_ANALOG_CTRL00 (read/write) */
  4218. /*----------------------------------------------------------------------------*/
  4219. #if GH_INLINE_LEVEL == 0
  4220. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL00'. */
  4221. void GH_AUDIO_set_ANALOG_CTRL00(U16 data);
  4222. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL00'. */
  4223. U16 GH_AUDIO_get_ANALOG_CTRL00(void);
  4224. /*! \brief Writes the bit group 'DBNC_TIME' of register 'AUDIO_ANALOG_CTRL00'. */
  4225. void GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME(U8 data);
  4226. /*! \brief Reads the bit group 'DBNC_TIME' of register 'AUDIO_ANALOG_CTRL00'. */
  4227. U8 GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME(void);
  4228. /*! \brief Writes the bit group 'MCPLS_SEL' of register 'AUDIO_ANALOG_CTRL00'. */
  4229. void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL(U8 data);
  4230. /*! \brief Reads the bit group 'MCPLS_SEL' of register 'AUDIO_ANALOG_CTRL00'. */
  4231. U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL(void);
  4232. /*! \brief Writes the bit group 'MCPLS_PRD' of register 'AUDIO_ANALOG_CTRL00'. */
  4233. void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD(U8 data);
  4234. /*! \brief Reads the bit group 'MCPLS_PRD' of register 'AUDIO_ANALOG_CTRL00'. */
  4235. U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD(void);
  4236. /*! \brief Writes the bit group '_RSTZ_AU_DET' of register 'AUDIO_ANALOG_CTRL00'. */
  4237. void GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET(U8 data);
  4238. /*! \brief Reads the bit group '_RSTZ_AU_DET' of register 'AUDIO_ANALOG_CTRL00'. */
  4239. U8 GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET(void);
  4240. /*! \brief Writes the bit group 'INT_AU_DET_TEST_VALUE' of register 'AUDIO_ANALOG_CTRL00'. */
  4241. void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(U8 data);
  4242. /*! \brief Reads the bit group 'INT_AU_DET_TEST_VALUE' of register 'AUDIO_ANALOG_CTRL00'. */
  4243. U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(void);
  4244. /*! \brief Writes the bit group 'INT_AU_DET_TEST_MODE' of register 'AUDIO_ANALOG_CTRL00'. */
  4245. void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(U8 data);
  4246. /*! \brief Reads the bit group 'INT_AU_DET_TEST_MODE' of register 'AUDIO_ANALOG_CTRL00'. */
  4247. U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(void);
  4248. /*! \brief Writes the bit group 'MCPLS_EN' of register 'AUDIO_ANALOG_CTRL00'. */
  4249. void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN(U8 data);
  4250. /*! \brief Reads the bit group 'MCPLS_EN' of register 'AUDIO_ANALOG_CTRL00'. */
  4251. U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN(void);
  4252. #else /* GH_INLINE_LEVEL == 0 */
  4253. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00(U16 data)
  4254. {
  4255. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = data;
  4256. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4257. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00] <-- 0x%08x\n",
  4258. REG_AUDIO_ANALOG_CTRL00,data,data);
  4259. #endif
  4260. }
  4261. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL00(void)
  4262. {
  4263. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00);
  4264. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4265. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00] --> 0x%08x\n",
  4266. REG_AUDIO_ANALOG_CTRL00,value);
  4267. #endif
  4268. return value;
  4269. }
  4270. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME(U8 data)
  4271. {
  4272. GH_AUDIO_ANALOG_CTRL00_S d;
  4273. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00;
  4274. d.bitc.dbnc_time = data;
  4275. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all;
  4276. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4277. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_DBNC_TIME] <-- 0x%08x\n",
  4278. REG_AUDIO_ANALOG_CTRL00,d.all,d.all);
  4279. #endif
  4280. }
  4281. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME(void)
  4282. {
  4283. GH_AUDIO_ANALOG_CTRL00_S tmp_value;
  4284. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00);
  4285. tmp_value.all = value;
  4286. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4287. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_DBNC_TIME] --> 0x%08x\n",
  4288. REG_AUDIO_ANALOG_CTRL00,value);
  4289. #endif
  4290. return tmp_value.bitc.dbnc_time;
  4291. }
  4292. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL(U8 data)
  4293. {
  4294. GH_AUDIO_ANALOG_CTRL00_S d;
  4295. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00;
  4296. d.bitc.mcpls_sel = data;
  4297. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all;
  4298. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4299. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_SEL] <-- 0x%08x\n",
  4300. REG_AUDIO_ANALOG_CTRL00,d.all,d.all);
  4301. #endif
  4302. }
  4303. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL(void)
  4304. {
  4305. GH_AUDIO_ANALOG_CTRL00_S tmp_value;
  4306. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00);
  4307. tmp_value.all = value;
  4308. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4309. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_SEL] --> 0x%08x\n",
  4310. REG_AUDIO_ANALOG_CTRL00,value);
  4311. #endif
  4312. return tmp_value.bitc.mcpls_sel;
  4313. }
  4314. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD(U8 data)
  4315. {
  4316. GH_AUDIO_ANALOG_CTRL00_S d;
  4317. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00;
  4318. d.bitc.mcpls_prd = data;
  4319. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all;
  4320. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4321. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_PRD] <-- 0x%08x\n",
  4322. REG_AUDIO_ANALOG_CTRL00,d.all,d.all);
  4323. #endif
  4324. }
  4325. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD(void)
  4326. {
  4327. GH_AUDIO_ANALOG_CTRL00_S tmp_value;
  4328. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00);
  4329. tmp_value.all = value;
  4330. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4331. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_PRD] --> 0x%08x\n",
  4332. REG_AUDIO_ANALOG_CTRL00,value);
  4333. #endif
  4334. return tmp_value.bitc.mcpls_prd;
  4335. }
  4336. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET(U8 data)
  4337. {
  4338. GH_AUDIO_ANALOG_CTRL00_S d;
  4339. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00;
  4340. d.bitc._rstz_au_det = data;
  4341. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all;
  4342. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4343. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00__RSTZ_AU_DET] <-- 0x%08x\n",
  4344. REG_AUDIO_ANALOG_CTRL00,d.all,d.all);
  4345. #endif
  4346. }
  4347. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET(void)
  4348. {
  4349. GH_AUDIO_ANALOG_CTRL00_S tmp_value;
  4350. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00);
  4351. tmp_value.all = value;
  4352. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4353. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00__RSTZ_AU_DET] --> 0x%08x\n",
  4354. REG_AUDIO_ANALOG_CTRL00,value);
  4355. #endif
  4356. return tmp_value.bitc._rstz_au_det;
  4357. }
  4358. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(U8 data)
  4359. {
  4360. GH_AUDIO_ANALOG_CTRL00_S d;
  4361. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00;
  4362. d.bitc.int_au_det_test_value = data;
  4363. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all;
  4364. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4365. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE] <-- 0x%08x\n",
  4366. REG_AUDIO_ANALOG_CTRL00,d.all,d.all);
  4367. #endif
  4368. }
  4369. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE(void)
  4370. {
  4371. GH_AUDIO_ANALOG_CTRL00_S tmp_value;
  4372. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00);
  4373. tmp_value.all = value;
  4374. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4375. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_VALUE] --> 0x%08x\n",
  4376. REG_AUDIO_ANALOG_CTRL00,value);
  4377. #endif
  4378. return tmp_value.bitc.int_au_det_test_value;
  4379. }
  4380. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(U8 data)
  4381. {
  4382. GH_AUDIO_ANALOG_CTRL00_S d;
  4383. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00;
  4384. d.bitc.int_au_det_test_mode = data;
  4385. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all;
  4386. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4387. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_INT_AU_DET_TEST_MODE] <-- 0x%08x\n",
  4388. REG_AUDIO_ANALOG_CTRL00,d.all,d.all);
  4389. #endif
  4390. }
  4391. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE(void)
  4392. {
  4393. GH_AUDIO_ANALOG_CTRL00_S tmp_value;
  4394. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00);
  4395. tmp_value.all = value;
  4396. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4397. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_INT_AU_DET_TEST_MODE] --> 0x%08x\n",
  4398. REG_AUDIO_ANALOG_CTRL00,value);
  4399. #endif
  4400. return tmp_value.bitc.int_au_det_test_mode;
  4401. }
  4402. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN(U8 data)
  4403. {
  4404. GH_AUDIO_ANALOG_CTRL00_S d;
  4405. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00;
  4406. d.bitc.mcpls_en = data;
  4407. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL00 = d.all;
  4408. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4409. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL00_MCPLS_EN] <-- 0x%08x\n",
  4410. REG_AUDIO_ANALOG_CTRL00,d.all,d.all);
  4411. #endif
  4412. }
  4413. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN(void)
  4414. {
  4415. GH_AUDIO_ANALOG_CTRL00_S tmp_value;
  4416. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL00);
  4417. tmp_value.all = value;
  4418. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4419. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL00_MCPLS_EN] --> 0x%08x\n",
  4420. REG_AUDIO_ANALOG_CTRL00,value);
  4421. #endif
  4422. return tmp_value.bitc.mcpls_en;
  4423. }
  4424. #endif /* GH_INLINE_LEVEL == 0 */
  4425. /*----------------------------------------------------------------------------*/
  4426. /* register AUDIO_ANALOG_CTRL01 (read/write) */
  4427. /*----------------------------------------------------------------------------*/
  4428. #if GH_INLINE_LEVEL == 0
  4429. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL01'. */
  4430. void GH_AUDIO_set_ANALOG_CTRL01(U16 data);
  4431. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL01'. */
  4432. U16 GH_AUDIO_get_ANALOG_CTRL01(void);
  4433. /*! \brief Writes the bit group 'INT_MASK_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4434. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(U8 data);
  4435. /*! \brief Reads the bit group 'INT_MASK_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4436. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(void);
  4437. /*! \brief Writes the bit group 'INT_MASK_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4438. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(U8 data);
  4439. /*! \brief Reads the bit group 'INT_MASK_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4440. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(void);
  4441. /*! \brief Writes the bit group 'INT_MASK_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4442. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(U8 data);
  4443. /*! \brief Reads the bit group 'INT_MASK_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4444. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(void);
  4445. /*! \brief Writes the bit group 'INT_MASK_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4446. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(U8 data);
  4447. /*! \brief Reads the bit group 'INT_MASK_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4448. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(void);
  4449. /*! \brief Writes the bit group 'INT_MASK_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4450. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(U8 data);
  4451. /*! \brief Reads the bit group 'INT_MASK_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4452. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(void);
  4453. /*! \brief Writes the bit group 'INT_MASK_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4454. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(U8 data);
  4455. /*! \brief Reads the bit group 'INT_MASK_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4456. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(void);
  4457. /*! \brief Writes the bit group 'INT_MASK_HS_GND' of register 'AUDIO_ANALOG_CTRL01'. */
  4458. void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND(U8 data);
  4459. /*! \brief Reads the bit group 'INT_MASK_HS_GND' of register 'AUDIO_ANALOG_CTRL01'. */
  4460. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND(void);
  4461. /*! \brief Writes the bit group 'INT_CLR_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4462. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(U8 data);
  4463. /*! \brief Reads the bit group 'INT_CLR_MICLP_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4464. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(void);
  4465. /*! \brief Writes the bit group 'INT_CLR_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4466. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(U8 data);
  4467. /*! \brief Reads the bit group 'INT_CLR_MICLP_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4468. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(void);
  4469. /*! \brief Writes the bit group 'INT_CLR_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4470. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(U8 data);
  4471. /*! \brief Reads the bit group 'INT_CLR_SPK_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4472. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(void);
  4473. /*! \brief Writes the bit group 'INT_CLR_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4474. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(U8 data);
  4475. /*! \brief Reads the bit group 'INT_CLR_SPK_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4476. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(void);
  4477. /*! \brief Writes the bit group 'INT_CLR_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4478. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(U8 data);
  4479. /*! \brief Reads the bit group 'INT_CLR_HS_PLUGIN' of register 'AUDIO_ANALOG_CTRL01'. */
  4480. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(void);
  4481. /*! \brief Writes the bit group 'INT_CLR_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4482. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(U8 data);
  4483. /*! \brief Reads the bit group 'INT_CLR_HS_UNPLUG' of register 'AUDIO_ANALOG_CTRL01'. */
  4484. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(void);
  4485. /*! \brief Writes the bit group 'INT_CLR_HS_GNC' of register 'AUDIO_ANALOG_CTRL01'. */
  4486. void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC(U8 data);
  4487. /*! \brief Reads the bit group 'INT_CLR_HS_GNC' of register 'AUDIO_ANALOG_CTRL01'. */
  4488. U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC(void);
  4489. #else /* GH_INLINE_LEVEL == 0 */
  4490. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01(U16 data)
  4491. {
  4492. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = data;
  4493. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4494. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01] <-- 0x%08x\n",
  4495. REG_AUDIO_ANALOG_CTRL01,data,data);
  4496. #endif
  4497. }
  4498. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL01(void)
  4499. {
  4500. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4501. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4502. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01] --> 0x%08x\n",
  4503. REG_AUDIO_ANALOG_CTRL01,value);
  4504. #endif
  4505. return value;
  4506. }
  4507. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(U8 data)
  4508. {
  4509. GH_AUDIO_ANALOG_CTRL01_S d;
  4510. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4511. d.bitc.int_mask_miclp_plugin = data;
  4512. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4513. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4514. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN] <-- 0x%08x\n",
  4515. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4516. #endif
  4517. }
  4518. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN(void)
  4519. {
  4520. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4521. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4522. tmp_value.all = value;
  4523. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4524. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_PLUGIN] --> 0x%08x\n",
  4525. REG_AUDIO_ANALOG_CTRL01,value);
  4526. #endif
  4527. return tmp_value.bitc.int_mask_miclp_plugin;
  4528. }
  4529. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(U8 data)
  4530. {
  4531. GH_AUDIO_ANALOG_CTRL01_S d;
  4532. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4533. d.bitc.int_mask_miclp_unplug = data;
  4534. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4535. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4536. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG] <-- 0x%08x\n",
  4537. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4538. #endif
  4539. }
  4540. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG(void)
  4541. {
  4542. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4543. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4544. tmp_value.all = value;
  4545. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4546. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_MICLP_UNPLUG] --> 0x%08x\n",
  4547. REG_AUDIO_ANALOG_CTRL01,value);
  4548. #endif
  4549. return tmp_value.bitc.int_mask_miclp_unplug;
  4550. }
  4551. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(U8 data)
  4552. {
  4553. GH_AUDIO_ANALOG_CTRL01_S d;
  4554. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4555. d.bitc.int_mask_spk_plugin = data;
  4556. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4557. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4558. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN] <-- 0x%08x\n",
  4559. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4560. #endif
  4561. }
  4562. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN(void)
  4563. {
  4564. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4565. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4566. tmp_value.all = value;
  4567. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4568. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_PLUGIN] --> 0x%08x\n",
  4569. REG_AUDIO_ANALOG_CTRL01,value);
  4570. #endif
  4571. return tmp_value.bitc.int_mask_spk_plugin;
  4572. }
  4573. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(U8 data)
  4574. {
  4575. GH_AUDIO_ANALOG_CTRL01_S d;
  4576. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4577. d.bitc.int_mask_spk_unplug = data;
  4578. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4579. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4580. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG] <-- 0x%08x\n",
  4581. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4582. #endif
  4583. }
  4584. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG(void)
  4585. {
  4586. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4587. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4588. tmp_value.all = value;
  4589. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4590. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_SPK_UNPLUG] --> 0x%08x\n",
  4591. REG_AUDIO_ANALOG_CTRL01,value);
  4592. #endif
  4593. return tmp_value.bitc.int_mask_spk_unplug;
  4594. }
  4595. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(U8 data)
  4596. {
  4597. GH_AUDIO_ANALOG_CTRL01_S d;
  4598. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4599. d.bitc.int_mask_hs_plugin = data;
  4600. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4601. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4602. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_PLUGIN] <-- 0x%08x\n",
  4603. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4604. #endif
  4605. }
  4606. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN(void)
  4607. {
  4608. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4609. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4610. tmp_value.all = value;
  4611. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4612. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_PLUGIN] --> 0x%08x\n",
  4613. REG_AUDIO_ANALOG_CTRL01,value);
  4614. #endif
  4615. return tmp_value.bitc.int_mask_hs_plugin;
  4616. }
  4617. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(U8 data)
  4618. {
  4619. GH_AUDIO_ANALOG_CTRL01_S d;
  4620. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4621. d.bitc.int_mask_hs_unplug = data;
  4622. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4623. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4624. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_UNPLUG] <-- 0x%08x\n",
  4625. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4626. #endif
  4627. }
  4628. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG(void)
  4629. {
  4630. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4631. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4632. tmp_value.all = value;
  4633. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4634. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_UNPLUG] --> 0x%08x\n",
  4635. REG_AUDIO_ANALOG_CTRL01,value);
  4636. #endif
  4637. return tmp_value.bitc.int_mask_hs_unplug;
  4638. }
  4639. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND(U8 data)
  4640. {
  4641. GH_AUDIO_ANALOG_CTRL01_S d;
  4642. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4643. d.bitc.int_mask_hs_gnd = data;
  4644. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4645. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4646. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_MASK_HS_GND] <-- 0x%08x\n",
  4647. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4648. #endif
  4649. }
  4650. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND(void)
  4651. {
  4652. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4653. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4654. tmp_value.all = value;
  4655. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4656. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_MASK_HS_GND] --> 0x%08x\n",
  4657. REG_AUDIO_ANALOG_CTRL01,value);
  4658. #endif
  4659. return tmp_value.bitc.int_mask_hs_gnd;
  4660. }
  4661. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(U8 data)
  4662. {
  4663. GH_AUDIO_ANALOG_CTRL01_S d;
  4664. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4665. d.bitc.int_clr_miclp_plugin = data;
  4666. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4667. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4668. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN] <-- 0x%08x\n",
  4669. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4670. #endif
  4671. }
  4672. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN(void)
  4673. {
  4674. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4675. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4676. tmp_value.all = value;
  4677. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4678. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_PLUGIN] --> 0x%08x\n",
  4679. REG_AUDIO_ANALOG_CTRL01,value);
  4680. #endif
  4681. return tmp_value.bitc.int_clr_miclp_plugin;
  4682. }
  4683. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(U8 data)
  4684. {
  4685. GH_AUDIO_ANALOG_CTRL01_S d;
  4686. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4687. d.bitc.int_clr_miclp_unplug = data;
  4688. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4689. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4690. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG] <-- 0x%08x\n",
  4691. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4692. #endif
  4693. }
  4694. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG(void)
  4695. {
  4696. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4697. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4698. tmp_value.all = value;
  4699. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4700. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_MICLP_UNPLUG] --> 0x%08x\n",
  4701. REG_AUDIO_ANALOG_CTRL01,value);
  4702. #endif
  4703. return tmp_value.bitc.int_clr_miclp_unplug;
  4704. }
  4705. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(U8 data)
  4706. {
  4707. GH_AUDIO_ANALOG_CTRL01_S d;
  4708. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4709. d.bitc.int_clr_spk_plugin = data;
  4710. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4711. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4712. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN] <-- 0x%08x\n",
  4713. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4714. #endif
  4715. }
  4716. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN(void)
  4717. {
  4718. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4719. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4720. tmp_value.all = value;
  4721. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4722. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_PLUGIN] --> 0x%08x\n",
  4723. REG_AUDIO_ANALOG_CTRL01,value);
  4724. #endif
  4725. return tmp_value.bitc.int_clr_spk_plugin;
  4726. }
  4727. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(U8 data)
  4728. {
  4729. GH_AUDIO_ANALOG_CTRL01_S d;
  4730. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4731. d.bitc.int_clr_spk_unplug = data;
  4732. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4733. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4734. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG] <-- 0x%08x\n",
  4735. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4736. #endif
  4737. }
  4738. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG(void)
  4739. {
  4740. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4741. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4742. tmp_value.all = value;
  4743. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4744. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_SPK_UNPLUG] --> 0x%08x\n",
  4745. REG_AUDIO_ANALOG_CTRL01,value);
  4746. #endif
  4747. return tmp_value.bitc.int_clr_spk_unplug;
  4748. }
  4749. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(U8 data)
  4750. {
  4751. GH_AUDIO_ANALOG_CTRL01_S d;
  4752. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4753. d.bitc.int_clr_hs_plugin = data;
  4754. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4755. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4756. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_PLUGIN] <-- 0x%08x\n",
  4757. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4758. #endif
  4759. }
  4760. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN(void)
  4761. {
  4762. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4763. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4764. tmp_value.all = value;
  4765. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4766. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_PLUGIN] --> 0x%08x\n",
  4767. REG_AUDIO_ANALOG_CTRL01,value);
  4768. #endif
  4769. return tmp_value.bitc.int_clr_hs_plugin;
  4770. }
  4771. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(U8 data)
  4772. {
  4773. GH_AUDIO_ANALOG_CTRL01_S d;
  4774. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4775. d.bitc.int_clr_hs_unplug = data;
  4776. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4777. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4778. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_UNPLUG] <-- 0x%08x\n",
  4779. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4780. #endif
  4781. }
  4782. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG(void)
  4783. {
  4784. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4785. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4786. tmp_value.all = value;
  4787. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4788. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_UNPLUG] --> 0x%08x\n",
  4789. REG_AUDIO_ANALOG_CTRL01,value);
  4790. #endif
  4791. return tmp_value.bitc.int_clr_hs_unplug;
  4792. }
  4793. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC(U8 data)
  4794. {
  4795. GH_AUDIO_ANALOG_CTRL01_S d;
  4796. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01;
  4797. d.bitc.int_clr_hs_gnc = data;
  4798. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL01 = d.all;
  4799. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4800. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL01_INT_CLR_HS_GNC] <-- 0x%08x\n",
  4801. REG_AUDIO_ANALOG_CTRL01,d.all,d.all);
  4802. #endif
  4803. }
  4804. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC(void)
  4805. {
  4806. GH_AUDIO_ANALOG_CTRL01_S tmp_value;
  4807. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL01);
  4808. tmp_value.all = value;
  4809. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4810. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL01_INT_CLR_HS_GNC] --> 0x%08x\n",
  4811. REG_AUDIO_ANALOG_CTRL01,value);
  4812. #endif
  4813. return tmp_value.bitc.int_clr_hs_gnc;
  4814. }
  4815. #endif /* GH_INLINE_LEVEL == 0 */
  4816. /*----------------------------------------------------------------------------*/
  4817. /* register AUDIO_ANALOG_CTRL02 (read/write) */
  4818. /*----------------------------------------------------------------------------*/
  4819. #if GH_INLINE_LEVEL == 0
  4820. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL02'. */
  4821. void GH_AUDIO_set_ANALOG_CTRL02(U16 data);
  4822. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL02'. */
  4823. U16 GH_AUDIO_get_ANALOG_CTRL02(void);
  4824. /*! \brief Writes the bit group 'sdm_out_3_4_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4825. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel(U8 data);
  4826. /*! \brief Reads the bit group 'sdm_out_3_4_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4827. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel(void);
  4828. /*! \brief Writes the bit group 'sdm_out_1_2_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4829. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel(U8 data);
  4830. /*! \brief Reads the bit group 'sdm_out_1_2_12_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4831. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel(void);
  4832. /*! \brief Writes the bit group 'sdm_out_3_4_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4833. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(U8 data);
  4834. /*! \brief Reads the bit group 'sdm_out_3_4_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4835. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(void);
  4836. /*! \brief Writes the bit group 'sdm_out_1_2_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4837. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(U8 data);
  4838. /*! \brief Reads the bit group 'sdm_out_1_2_12_swap_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4839. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(void);
  4840. /*! \brief Writes the bit group 'sdm_out_4_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4841. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel(U8 data);
  4842. /*! \brief Reads the bit group 'sdm_out_4_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4843. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel(void);
  4844. /*! \brief Writes the bit group 'sdm_out_3_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4845. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel(U8 data);
  4846. /*! \brief Reads the bit group 'sdm_out_3_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4847. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel(void);
  4848. /*! \brief Writes the bit group 'sdm_out_2_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4849. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel(U8 data);
  4850. /*! \brief Reads the bit group 'sdm_out_2_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4851. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel(void);
  4852. /*! \brief Writes the bit group 'sdm_out_1_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4853. void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel(U8 data);
  4854. /*! \brief Reads the bit group 'sdm_out_1_12_inv_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4855. U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel(void);
  4856. /*! \brief Writes the bit group 'dft_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4857. void GH_AUDIO_set_ANALOG_CTRL02_dft_sel(U8 data);
  4858. /*! \brief Reads the bit group 'dft_sel' of register 'AUDIO_ANALOG_CTRL02'. */
  4859. U8 GH_AUDIO_get_ANALOG_CTRL02_dft_sel(void);
  4860. #else /* GH_INLINE_LEVEL == 0 */
  4861. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02(U16 data)
  4862. {
  4863. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = data;
  4864. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4865. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02] <-- 0x%08x\n",
  4866. REG_AUDIO_ANALOG_CTRL02,data,data);
  4867. #endif
  4868. }
  4869. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL02(void)
  4870. {
  4871. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02);
  4872. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4873. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02] --> 0x%08x\n",
  4874. REG_AUDIO_ANALOG_CTRL02,value);
  4875. #endif
  4876. return value;
  4877. }
  4878. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel(U8 data)
  4879. {
  4880. GH_AUDIO_ANALOG_CTRL02_S d;
  4881. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02;
  4882. d.bitc.sdm_out_3_4_12_sel = data;
  4883. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all;
  4884. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4885. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_sel] <-- 0x%08x\n",
  4886. REG_AUDIO_ANALOG_CTRL02,d.all,d.all);
  4887. #endif
  4888. }
  4889. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel(void)
  4890. {
  4891. GH_AUDIO_ANALOG_CTRL02_S tmp_value;
  4892. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02);
  4893. tmp_value.all = value;
  4894. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4895. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_sel] --> 0x%08x\n",
  4896. REG_AUDIO_ANALOG_CTRL02,value);
  4897. #endif
  4898. return tmp_value.bitc.sdm_out_3_4_12_sel;
  4899. }
  4900. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel(U8 data)
  4901. {
  4902. GH_AUDIO_ANALOG_CTRL02_S d;
  4903. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02;
  4904. d.bitc.sdm_out_1_2_12_sel = data;
  4905. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all;
  4906. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4907. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_sel] <-- 0x%08x\n",
  4908. REG_AUDIO_ANALOG_CTRL02,d.all,d.all);
  4909. #endif
  4910. }
  4911. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel(void)
  4912. {
  4913. GH_AUDIO_ANALOG_CTRL02_S tmp_value;
  4914. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02);
  4915. tmp_value.all = value;
  4916. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4917. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_sel] --> 0x%08x\n",
  4918. REG_AUDIO_ANALOG_CTRL02,value);
  4919. #endif
  4920. return tmp_value.bitc.sdm_out_1_2_12_sel;
  4921. }
  4922. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(U8 data)
  4923. {
  4924. GH_AUDIO_ANALOG_CTRL02_S d;
  4925. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02;
  4926. d.bitc.sdm_out_3_4_12_swap_sel = data;
  4927. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all;
  4928. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4929. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel] <-- 0x%08x\n",
  4930. REG_AUDIO_ANALOG_CTRL02,d.all,d.all);
  4931. #endif
  4932. }
  4933. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel(void)
  4934. {
  4935. GH_AUDIO_ANALOG_CTRL02_S tmp_value;
  4936. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02);
  4937. tmp_value.all = value;
  4938. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4939. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_4_12_swap_sel] --> 0x%08x\n",
  4940. REG_AUDIO_ANALOG_CTRL02,value);
  4941. #endif
  4942. return tmp_value.bitc.sdm_out_3_4_12_swap_sel;
  4943. }
  4944. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(U8 data)
  4945. {
  4946. GH_AUDIO_ANALOG_CTRL02_S d;
  4947. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02;
  4948. d.bitc.sdm_out_1_2_12_swap_sel = data;
  4949. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all;
  4950. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4951. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel] <-- 0x%08x\n",
  4952. REG_AUDIO_ANALOG_CTRL02,d.all,d.all);
  4953. #endif
  4954. }
  4955. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel(void)
  4956. {
  4957. GH_AUDIO_ANALOG_CTRL02_S tmp_value;
  4958. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02);
  4959. tmp_value.all = value;
  4960. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4961. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_2_12_swap_sel] --> 0x%08x\n",
  4962. REG_AUDIO_ANALOG_CTRL02,value);
  4963. #endif
  4964. return tmp_value.bitc.sdm_out_1_2_12_swap_sel;
  4965. }
  4966. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel(U8 data)
  4967. {
  4968. GH_AUDIO_ANALOG_CTRL02_S d;
  4969. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02;
  4970. d.bitc.sdm_out_4_12_inv_sel = data;
  4971. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all;
  4972. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4973. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_4_12_inv_sel] <-- 0x%08x\n",
  4974. REG_AUDIO_ANALOG_CTRL02,d.all,d.all);
  4975. #endif
  4976. }
  4977. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel(void)
  4978. {
  4979. GH_AUDIO_ANALOG_CTRL02_S tmp_value;
  4980. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02);
  4981. tmp_value.all = value;
  4982. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4983. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_4_12_inv_sel] --> 0x%08x\n",
  4984. REG_AUDIO_ANALOG_CTRL02,value);
  4985. #endif
  4986. return tmp_value.bitc.sdm_out_4_12_inv_sel;
  4987. }
  4988. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel(U8 data)
  4989. {
  4990. GH_AUDIO_ANALOG_CTRL02_S d;
  4991. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02;
  4992. d.bitc.sdm_out_3_12_inv_sel = data;
  4993. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all;
  4994. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  4995. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_3_12_inv_sel] <-- 0x%08x\n",
  4996. REG_AUDIO_ANALOG_CTRL02,d.all,d.all);
  4997. #endif
  4998. }
  4999. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel(void)
  5000. {
  5001. GH_AUDIO_ANALOG_CTRL02_S tmp_value;
  5002. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02);
  5003. tmp_value.all = value;
  5004. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5005. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_3_12_inv_sel] --> 0x%08x\n",
  5006. REG_AUDIO_ANALOG_CTRL02,value);
  5007. #endif
  5008. return tmp_value.bitc.sdm_out_3_12_inv_sel;
  5009. }
  5010. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel(U8 data)
  5011. {
  5012. GH_AUDIO_ANALOG_CTRL02_S d;
  5013. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02;
  5014. d.bitc.sdm_out_2_12_inv_sel = data;
  5015. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all;
  5016. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5017. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_2_12_inv_sel] <-- 0x%08x\n",
  5018. REG_AUDIO_ANALOG_CTRL02,d.all,d.all);
  5019. #endif
  5020. }
  5021. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel(void)
  5022. {
  5023. GH_AUDIO_ANALOG_CTRL02_S tmp_value;
  5024. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02);
  5025. tmp_value.all = value;
  5026. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5027. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_2_12_inv_sel] --> 0x%08x\n",
  5028. REG_AUDIO_ANALOG_CTRL02,value);
  5029. #endif
  5030. return tmp_value.bitc.sdm_out_2_12_inv_sel;
  5031. }
  5032. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel(U8 data)
  5033. {
  5034. GH_AUDIO_ANALOG_CTRL02_S d;
  5035. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02;
  5036. d.bitc.sdm_out_1_12_inv_sel = data;
  5037. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all;
  5038. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5039. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_sdm_out_1_12_inv_sel] <-- 0x%08x\n",
  5040. REG_AUDIO_ANALOG_CTRL02,d.all,d.all);
  5041. #endif
  5042. }
  5043. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel(void)
  5044. {
  5045. GH_AUDIO_ANALOG_CTRL02_S tmp_value;
  5046. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02);
  5047. tmp_value.all = value;
  5048. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5049. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_sdm_out_1_12_inv_sel] --> 0x%08x\n",
  5050. REG_AUDIO_ANALOG_CTRL02,value);
  5051. #endif
  5052. return tmp_value.bitc.sdm_out_1_12_inv_sel;
  5053. }
  5054. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL02_dft_sel(U8 data)
  5055. {
  5056. GH_AUDIO_ANALOG_CTRL02_S d;
  5057. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02;
  5058. d.bitc.dft_sel = data;
  5059. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL02 = d.all;
  5060. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5061. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL02_dft_sel] <-- 0x%08x\n",
  5062. REG_AUDIO_ANALOG_CTRL02,d.all,d.all);
  5063. #endif
  5064. }
  5065. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL02_dft_sel(void)
  5066. {
  5067. GH_AUDIO_ANALOG_CTRL02_S tmp_value;
  5068. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL02);
  5069. tmp_value.all = value;
  5070. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5071. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL02_dft_sel] --> 0x%08x\n",
  5072. REG_AUDIO_ANALOG_CTRL02,value);
  5073. #endif
  5074. return tmp_value.bitc.dft_sel;
  5075. }
  5076. #endif /* GH_INLINE_LEVEL == 0 */
  5077. /*----------------------------------------------------------------------------*/
  5078. /* register AUDIO_ANALOG_CTRL03 (read/write) */
  5079. /*----------------------------------------------------------------------------*/
  5080. #if GH_INLINE_LEVEL == 0
  5081. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL03'. */
  5082. void GH_AUDIO_set_ANALOG_CTRL03(U16 data);
  5083. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL03'. */
  5084. U16 GH_AUDIO_get_ANALOG_CTRL03(void);
  5085. /*! \brief Writes the bit group 'SEL_IREFDET' of register 'AUDIO_ANALOG_CTRL03'. */
  5086. void GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET(U8 data);
  5087. /*! \brief Reads the bit group 'SEL_IREFDET' of register 'AUDIO_ANALOG_CTRL03'. */
  5088. U8 GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET(void);
  5089. /*! \brief Writes the bit group 'REG_EN_MICBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5090. void GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12(U8 data);
  5091. /*! \brief Reads the bit group 'REG_EN_MICBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5092. U8 GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12(void);
  5093. /*! \brief Writes the bit group 'MICV_SEL' of register 'AUDIO_ANALOG_CTRL03'. */
  5094. void GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL(U8 data);
  5095. /*! \brief Reads the bit group 'MICV_SEL' of register 'AUDIO_ANALOG_CTRL03'. */
  5096. U8 GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL(void);
  5097. /*! \brief Writes the bit group 'RCV_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5098. void GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12(U8 data);
  5099. /*! \brief Reads the bit group 'RCV_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5100. U8 GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12(void);
  5101. /*! \brief Writes the bit group 'HST_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5102. void GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12(U8 data);
  5103. /*! \brief Reads the bit group 'HST_EN_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5104. U8 GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12(void);
  5105. /*! \brief Writes the bit group 'EN_MICDET_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5106. void GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12(U8 data);
  5107. /*! \brief Reads the bit group 'EN_MICDET_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5108. U8 GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12(void);
  5109. /*! \brief Writes the bit group 'REG_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */
  5110. void GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL(U8 data);
  5111. /*! \brief Reads the bit group 'REG_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */
  5112. U8 GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL(void);
  5113. /*! \brief Writes the bit group 'REG_SEL_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */
  5114. void GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL(U8 data);
  5115. /*! \brief Reads the bit group 'REG_SEL_CONTROL' of register 'AUDIO_ANALOG_CTRL03'. */
  5116. U8 GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL(void);
  5117. /*! \brief Writes the bit group 'EN_REF_NO_BG_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5118. void GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12(U8 data);
  5119. /*! \brief Reads the bit group 'EN_REF_NO_BG_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5120. U8 GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12(void);
  5121. /*! \brief Writes the bit group 'EN_POLLING_DRV_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5122. void GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12(U8 data);
  5123. /*! \brief Reads the bit group 'EN_POLLING_DRV_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5124. U8 GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12(void);
  5125. /*! \brief Writes the bit group 'IBSEL_AUDIO' of register 'AUDIO_ANALOG_CTRL03'. */
  5126. void GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO(U8 data);
  5127. /*! \brief Reads the bit group 'IBSEL_AUDIO' of register 'AUDIO_ANALOG_CTRL03'. */
  5128. U8 GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO(void);
  5129. /*! \brief Writes the bit group 'EN_AUDIO_IBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5130. void GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(U8 data);
  5131. /*! \brief Reads the bit group 'EN_AUDIO_IBIAS_12' of register 'AUDIO_ANALOG_CTRL03'. */
  5132. U8 GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(void);
  5133. /*! \brief Writes the bit group 'EN_CLK_TST' of register 'AUDIO_ANALOG_CTRL03'. */
  5134. void GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST(U8 data);
  5135. /*! \brief Reads the bit group 'EN_CLK_TST' of register 'AUDIO_ANALOG_CTRL03'. */
  5136. U8 GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST(void);
  5137. #else /* GH_INLINE_LEVEL == 0 */
  5138. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03(U16 data)
  5139. {
  5140. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = data;
  5141. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5142. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03] <-- 0x%08x\n",
  5143. REG_AUDIO_ANALOG_CTRL03,data,data);
  5144. #endif
  5145. }
  5146. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL03(void)
  5147. {
  5148. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5149. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5150. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03] --> 0x%08x\n",
  5151. REG_AUDIO_ANALOG_CTRL03,value);
  5152. #endif
  5153. return value;
  5154. }
  5155. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET(U8 data)
  5156. {
  5157. GH_AUDIO_ANALOG_CTRL03_S d;
  5158. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5159. d.bitc.sel_irefdet = data;
  5160. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5161. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5162. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_SEL_IREFDET] <-- 0x%08x\n",
  5163. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5164. #endif
  5165. }
  5166. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET(void)
  5167. {
  5168. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5169. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5170. tmp_value.all = value;
  5171. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5172. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_SEL_IREFDET] --> 0x%08x\n",
  5173. REG_AUDIO_ANALOG_CTRL03,value);
  5174. #endif
  5175. return tmp_value.bitc.sel_irefdet;
  5176. }
  5177. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12(U8 data)
  5178. {
  5179. GH_AUDIO_ANALOG_CTRL03_S d;
  5180. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5181. d.bitc.reg_en_micbias_12 = data;
  5182. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5183. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5184. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_EN_MICBIAS_12] <-- 0x%08x\n",
  5185. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5186. #endif
  5187. }
  5188. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12(void)
  5189. {
  5190. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5191. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5192. tmp_value.all = value;
  5193. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5194. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_EN_MICBIAS_12] --> 0x%08x\n",
  5195. REG_AUDIO_ANALOG_CTRL03,value);
  5196. #endif
  5197. return tmp_value.bitc.reg_en_micbias_12;
  5198. }
  5199. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL(U8 data)
  5200. {
  5201. GH_AUDIO_ANALOG_CTRL03_S d;
  5202. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5203. d.bitc.micv_sel = data;
  5204. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5205. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5206. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_MICV_SEL] <-- 0x%08x\n",
  5207. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5208. #endif
  5209. }
  5210. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL(void)
  5211. {
  5212. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5213. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5214. tmp_value.all = value;
  5215. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5216. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_MICV_SEL] --> 0x%08x\n",
  5217. REG_AUDIO_ANALOG_CTRL03,value);
  5218. #endif
  5219. return tmp_value.bitc.micv_sel;
  5220. }
  5221. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12(U8 data)
  5222. {
  5223. GH_AUDIO_ANALOG_CTRL03_S d;
  5224. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5225. d.bitc.rcv_en_12 = data;
  5226. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5227. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5228. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_RCV_EN_12] <-- 0x%08x\n",
  5229. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5230. #endif
  5231. }
  5232. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12(void)
  5233. {
  5234. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5235. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5236. tmp_value.all = value;
  5237. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5238. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_RCV_EN_12] --> 0x%08x\n",
  5239. REG_AUDIO_ANALOG_CTRL03,value);
  5240. #endif
  5241. return tmp_value.bitc.rcv_en_12;
  5242. }
  5243. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12(U8 data)
  5244. {
  5245. GH_AUDIO_ANALOG_CTRL03_S d;
  5246. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5247. d.bitc.hst_en_12 = data;
  5248. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5249. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5250. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_HST_EN_12] <-- 0x%08x\n",
  5251. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5252. #endif
  5253. }
  5254. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12(void)
  5255. {
  5256. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5257. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5258. tmp_value.all = value;
  5259. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5260. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_HST_EN_12] --> 0x%08x\n",
  5261. REG_AUDIO_ANALOG_CTRL03,value);
  5262. #endif
  5263. return tmp_value.bitc.hst_en_12;
  5264. }
  5265. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12(U8 data)
  5266. {
  5267. GH_AUDIO_ANALOG_CTRL03_S d;
  5268. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5269. d.bitc.en_micdet_12 = data;
  5270. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5271. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5272. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_MICDET_12] <-- 0x%08x\n",
  5273. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5274. #endif
  5275. }
  5276. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12(void)
  5277. {
  5278. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5279. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5280. tmp_value.all = value;
  5281. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5282. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_MICDET_12] --> 0x%08x\n",
  5283. REG_AUDIO_ANALOG_CTRL03,value);
  5284. #endif
  5285. return tmp_value.bitc.en_micdet_12;
  5286. }
  5287. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL(U8 data)
  5288. {
  5289. GH_AUDIO_ANALOG_CTRL03_S d;
  5290. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5291. d.bitc.reg_control = data;
  5292. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5293. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5294. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_CONTROL] <-- 0x%08x\n",
  5295. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5296. #endif
  5297. }
  5298. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL(void)
  5299. {
  5300. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5301. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5302. tmp_value.all = value;
  5303. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5304. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_CONTROL] --> 0x%08x\n",
  5305. REG_AUDIO_ANALOG_CTRL03,value);
  5306. #endif
  5307. return tmp_value.bitc.reg_control;
  5308. }
  5309. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL(U8 data)
  5310. {
  5311. GH_AUDIO_ANALOG_CTRL03_S d;
  5312. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5313. d.bitc.reg_sel_control = data;
  5314. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5315. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5316. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_REG_SEL_CONTROL] <-- 0x%08x\n",
  5317. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5318. #endif
  5319. }
  5320. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL(void)
  5321. {
  5322. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5323. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5324. tmp_value.all = value;
  5325. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5326. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_REG_SEL_CONTROL] --> 0x%08x\n",
  5327. REG_AUDIO_ANALOG_CTRL03,value);
  5328. #endif
  5329. return tmp_value.bitc.reg_sel_control;
  5330. }
  5331. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12(U8 data)
  5332. {
  5333. GH_AUDIO_ANALOG_CTRL03_S d;
  5334. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5335. d.bitc.en_ref_no_bg_12 = data;
  5336. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5337. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5338. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_REF_NO_BG_12] <-- 0x%08x\n",
  5339. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5340. #endif
  5341. }
  5342. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12(void)
  5343. {
  5344. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5345. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5346. tmp_value.all = value;
  5347. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5348. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_REF_NO_BG_12] --> 0x%08x\n",
  5349. REG_AUDIO_ANALOG_CTRL03,value);
  5350. #endif
  5351. return tmp_value.bitc.en_ref_no_bg_12;
  5352. }
  5353. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12(U8 data)
  5354. {
  5355. GH_AUDIO_ANALOG_CTRL03_S d;
  5356. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5357. d.bitc.en_polling_drv_12 = data;
  5358. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5359. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5360. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_POLLING_DRV_12] <-- 0x%08x\n",
  5361. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5362. #endif
  5363. }
  5364. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12(void)
  5365. {
  5366. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5367. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5368. tmp_value.all = value;
  5369. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5370. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_POLLING_DRV_12] --> 0x%08x\n",
  5371. REG_AUDIO_ANALOG_CTRL03,value);
  5372. #endif
  5373. return tmp_value.bitc.en_polling_drv_12;
  5374. }
  5375. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO(U8 data)
  5376. {
  5377. GH_AUDIO_ANALOG_CTRL03_S d;
  5378. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5379. d.bitc.ibsel_audio = data;
  5380. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5381. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5382. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_IBSEL_AUDIO] <-- 0x%08x\n",
  5383. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5384. #endif
  5385. }
  5386. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO(void)
  5387. {
  5388. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5389. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5390. tmp_value.all = value;
  5391. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5392. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_IBSEL_AUDIO] --> 0x%08x\n",
  5393. REG_AUDIO_ANALOG_CTRL03,value);
  5394. #endif
  5395. return tmp_value.bitc.ibsel_audio;
  5396. }
  5397. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(U8 data)
  5398. {
  5399. GH_AUDIO_ANALOG_CTRL03_S d;
  5400. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5401. d.bitc.en_audio_ibias_12 = data;
  5402. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5403. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5404. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_AUDIO_IBIAS_12] <-- 0x%08x\n",
  5405. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5406. #endif
  5407. }
  5408. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12(void)
  5409. {
  5410. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5411. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5412. tmp_value.all = value;
  5413. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5414. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_AUDIO_IBIAS_12] --> 0x%08x\n",
  5415. REG_AUDIO_ANALOG_CTRL03,value);
  5416. #endif
  5417. return tmp_value.bitc.en_audio_ibias_12;
  5418. }
  5419. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST(U8 data)
  5420. {
  5421. GH_AUDIO_ANALOG_CTRL03_S d;
  5422. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03;
  5423. d.bitc.en_clk_tst = data;
  5424. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL03 = d.all;
  5425. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5426. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL03_EN_CLK_TST] <-- 0x%08x\n",
  5427. REG_AUDIO_ANALOG_CTRL03,d.all,d.all);
  5428. #endif
  5429. }
  5430. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST(void)
  5431. {
  5432. GH_AUDIO_ANALOG_CTRL03_S tmp_value;
  5433. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL03);
  5434. tmp_value.all = value;
  5435. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5436. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL03_EN_CLK_TST] --> 0x%08x\n",
  5437. REG_AUDIO_ANALOG_CTRL03,value);
  5438. #endif
  5439. return tmp_value.bitc.en_clk_tst;
  5440. }
  5441. #endif /* GH_INLINE_LEVEL == 0 */
  5442. /*----------------------------------------------------------------------------*/
  5443. /* register AUDIO_ANALOG_CTRL04 (read/write) */
  5444. /*----------------------------------------------------------------------------*/
  5445. #if GH_INLINE_LEVEL == 0
  5446. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL04'. */
  5447. void GH_AUDIO_set_ANALOG_CTRL04(U16 data);
  5448. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL04'. */
  5449. U16 GH_AUDIO_get_ANALOG_CTRL04(void);
  5450. /*! \brief Writes the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL04'. */
  5451. void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL(U8 data);
  5452. /*! \brief Reads the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL04'. */
  5453. U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL(void);
  5454. /*! \brief Writes the bit group 'PGA0_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */
  5455. void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN(U8 data);
  5456. /*! \brief Reads the bit group 'PGA0_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */
  5457. U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN(void);
  5458. /*! \brief Writes the bit group 'EN_PGA0_MICA2' of register 'AUDIO_ANALOG_CTRL04'. */
  5459. void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2(U8 data);
  5460. /*! \brief Reads the bit group 'EN_PGA0_MICA2' of register 'AUDIO_ANALOG_CTRL04'. */
  5461. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2(void);
  5462. /*! \brief Writes the bit group 'PGA0_MICA1_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */
  5463. void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN(U8 data);
  5464. /*! \brief Reads the bit group 'PGA0_MICA1_GAIN' of register 'AUDIO_ANALOG_CTRL04'. */
  5465. U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN(void);
  5466. /*! \brief Writes the bit group 'EN_PGA0_MICA1' of register 'AUDIO_ANALOG_CTRL04'. */
  5467. void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1(U8 data);
  5468. /*! \brief Reads the bit group 'EN_PGA0_MICA1' of register 'AUDIO_ANALOG_CTRL04'. */
  5469. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1(void);
  5470. /*! \brief Writes the bit group 'IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */
  5471. void GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0(U8 data);
  5472. /*! \brief Reads the bit group 'IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */
  5473. U8 GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0(void);
  5474. /*! \brief Writes the bit group 'EN_IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */
  5475. void GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0(U8 data);
  5476. /*! \brief Reads the bit group 'EN_IBIAS_PGA0' of register 'AUDIO_ANALOG_CTRL04'. */
  5477. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0(void);
  5478. /*! \brief Writes the bit group 'EN_VCMBUF0_12' of register 'AUDIO_ANALOG_CTRL04'. */
  5479. void GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12(U8 data);
  5480. /*! \brief Reads the bit group 'EN_VCMBUF0_12' of register 'AUDIO_ANALOG_CTRL04'. */
  5481. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12(void);
  5482. /*! \brief Writes the bit group 'SEL_VCMREF0' of register 'AUDIO_ANALOG_CTRL04'. */
  5483. void GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0(U8 data);
  5484. /*! \brief Reads the bit group 'SEL_VCMREF0' of register 'AUDIO_ANALOG_CTRL04'. */
  5485. U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0(void);
  5486. /*! \brief Writes the bit group 'PULLUP_HSIP' of register 'AUDIO_ANALOG_CTRL04'. */
  5487. void GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP(U8 data);
  5488. /*! \brief Reads the bit group 'PULLUP_HSIP' of register 'AUDIO_ANALOG_CTRL04'. */
  5489. U8 GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP(void);
  5490. /*! \brief Writes the bit group 'EN_MICDET_LP_12' of register 'AUDIO_ANALOG_CTRL04'. */
  5491. void GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12(U8 data);
  5492. /*! \brief Reads the bit group 'EN_MICDET_LP_12' of register 'AUDIO_ANALOG_CTRL04'. */
  5493. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12(void);
  5494. /*! \brief Writes the bit group 'EN_MICTRIM_12' of register 'AUDIO_ANALOG_CTRL04'. */
  5495. void GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12(U8 data);
  5496. /*! \brief Reads the bit group 'EN_MICTRIM_12' of register 'AUDIO_ANALOG_CTRL04'. */
  5497. U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12(void);
  5498. /*! \brief Writes the bit group 'SEL_IREFGND' of register 'AUDIO_ANALOG_CTRL04'. */
  5499. void GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND(U8 data);
  5500. /*! \brief Reads the bit group 'SEL_IREFGND' of register 'AUDIO_ANALOG_CTRL04'. */
  5501. U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND(void);
  5502. #else /* GH_INLINE_LEVEL == 0 */
  5503. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04(U16 data)
  5504. {
  5505. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = data;
  5506. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5507. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04] <-- 0x%08x\n",
  5508. REG_AUDIO_ANALOG_CTRL04,data,data);
  5509. #endif
  5510. }
  5511. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL04(void)
  5512. {
  5513. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5514. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5515. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04] --> 0x%08x\n",
  5516. REG_AUDIO_ANALOG_CTRL04,value);
  5517. #endif
  5518. return value;
  5519. }
  5520. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL(U8 data)
  5521. {
  5522. GH_AUDIO_ANALOG_CTRL04_S d;
  5523. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5524. d.bitc.pga0_mica2sel = data;
  5525. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5526. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5527. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2SEL] <-- 0x%08x\n",
  5528. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5529. #endif
  5530. }
  5531. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL(void)
  5532. {
  5533. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5534. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5535. tmp_value.all = value;
  5536. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5537. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2SEL] --> 0x%08x\n",
  5538. REG_AUDIO_ANALOG_CTRL04,value);
  5539. #endif
  5540. return tmp_value.bitc.pga0_mica2sel;
  5541. }
  5542. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN(U8 data)
  5543. {
  5544. GH_AUDIO_ANALOG_CTRL04_S d;
  5545. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5546. d.bitc.pga0_mica2_gain = data;
  5547. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5548. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5549. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA2_GAIN] <-- 0x%08x\n",
  5550. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5551. #endif
  5552. }
  5553. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN(void)
  5554. {
  5555. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5556. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5557. tmp_value.all = value;
  5558. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5559. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA2_GAIN] --> 0x%08x\n",
  5560. REG_AUDIO_ANALOG_CTRL04,value);
  5561. #endif
  5562. return tmp_value.bitc.pga0_mica2_gain;
  5563. }
  5564. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2(U8 data)
  5565. {
  5566. GH_AUDIO_ANALOG_CTRL04_S d;
  5567. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5568. d.bitc.en_pga0_mica2 = data;
  5569. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5570. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5571. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA2] <-- 0x%08x\n",
  5572. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5573. #endif
  5574. }
  5575. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2(void)
  5576. {
  5577. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5578. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5579. tmp_value.all = value;
  5580. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5581. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA2] --> 0x%08x\n",
  5582. REG_AUDIO_ANALOG_CTRL04,value);
  5583. #endif
  5584. return tmp_value.bitc.en_pga0_mica2;
  5585. }
  5586. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN(U8 data)
  5587. {
  5588. GH_AUDIO_ANALOG_CTRL04_S d;
  5589. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5590. d.bitc.pga0_mica1_gain = data;
  5591. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5592. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5593. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PGA0_MICA1_GAIN] <-- 0x%08x\n",
  5594. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5595. #endif
  5596. }
  5597. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN(void)
  5598. {
  5599. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5600. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5601. tmp_value.all = value;
  5602. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5603. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PGA0_MICA1_GAIN] --> 0x%08x\n",
  5604. REG_AUDIO_ANALOG_CTRL04,value);
  5605. #endif
  5606. return tmp_value.bitc.pga0_mica1_gain;
  5607. }
  5608. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1(U8 data)
  5609. {
  5610. GH_AUDIO_ANALOG_CTRL04_S d;
  5611. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5612. d.bitc.en_pga0_mica1 = data;
  5613. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5614. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5615. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_PGA0_MICA1] <-- 0x%08x\n",
  5616. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5617. #endif
  5618. }
  5619. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1(void)
  5620. {
  5621. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5622. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5623. tmp_value.all = value;
  5624. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5625. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_PGA0_MICA1] --> 0x%08x\n",
  5626. REG_AUDIO_ANALOG_CTRL04,value);
  5627. #endif
  5628. return tmp_value.bitc.en_pga0_mica1;
  5629. }
  5630. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0(U8 data)
  5631. {
  5632. GH_AUDIO_ANALOG_CTRL04_S d;
  5633. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5634. d.bitc.ibias_pga0 = data;
  5635. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5636. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5637. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_IBIAS_PGA0] <-- 0x%08x\n",
  5638. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5639. #endif
  5640. }
  5641. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0(void)
  5642. {
  5643. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5644. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5645. tmp_value.all = value;
  5646. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5647. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_IBIAS_PGA0] --> 0x%08x\n",
  5648. REG_AUDIO_ANALOG_CTRL04,value);
  5649. #endif
  5650. return tmp_value.bitc.ibias_pga0;
  5651. }
  5652. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0(U8 data)
  5653. {
  5654. GH_AUDIO_ANALOG_CTRL04_S d;
  5655. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5656. d.bitc.en_ibias_pga0 = data;
  5657. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5658. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5659. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_IBIAS_PGA0] <-- 0x%08x\n",
  5660. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5661. #endif
  5662. }
  5663. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0(void)
  5664. {
  5665. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5666. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5667. tmp_value.all = value;
  5668. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5669. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_IBIAS_PGA0] --> 0x%08x\n",
  5670. REG_AUDIO_ANALOG_CTRL04,value);
  5671. #endif
  5672. return tmp_value.bitc.en_ibias_pga0;
  5673. }
  5674. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12(U8 data)
  5675. {
  5676. GH_AUDIO_ANALOG_CTRL04_S d;
  5677. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5678. d.bitc.en_vcmbuf0_12 = data;
  5679. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5680. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5681. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_VCMBUF0_12] <-- 0x%08x\n",
  5682. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5683. #endif
  5684. }
  5685. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12(void)
  5686. {
  5687. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5688. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5689. tmp_value.all = value;
  5690. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5691. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_VCMBUF0_12] --> 0x%08x\n",
  5692. REG_AUDIO_ANALOG_CTRL04,value);
  5693. #endif
  5694. return tmp_value.bitc.en_vcmbuf0_12;
  5695. }
  5696. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0(U8 data)
  5697. {
  5698. GH_AUDIO_ANALOG_CTRL04_S d;
  5699. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5700. d.bitc.sel_vcmref0 = data;
  5701. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5702. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5703. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_SEL_VCMREF0] <-- 0x%08x\n",
  5704. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5705. #endif
  5706. }
  5707. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0(void)
  5708. {
  5709. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5710. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5711. tmp_value.all = value;
  5712. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5713. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_SEL_VCMREF0] --> 0x%08x\n",
  5714. REG_AUDIO_ANALOG_CTRL04,value);
  5715. #endif
  5716. return tmp_value.bitc.sel_vcmref0;
  5717. }
  5718. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP(U8 data)
  5719. {
  5720. GH_AUDIO_ANALOG_CTRL04_S d;
  5721. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5722. d.bitc.pullup_hsip = data;
  5723. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5724. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5725. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_PULLUP_HSIP] <-- 0x%08x\n",
  5726. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5727. #endif
  5728. }
  5729. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP(void)
  5730. {
  5731. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5732. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5733. tmp_value.all = value;
  5734. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5735. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_PULLUP_HSIP] --> 0x%08x\n",
  5736. REG_AUDIO_ANALOG_CTRL04,value);
  5737. #endif
  5738. return tmp_value.bitc.pullup_hsip;
  5739. }
  5740. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12(U8 data)
  5741. {
  5742. GH_AUDIO_ANALOG_CTRL04_S d;
  5743. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5744. d.bitc.en_micdet_lp_12 = data;
  5745. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5746. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5747. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_MICDET_LP_12] <-- 0x%08x\n",
  5748. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5749. #endif
  5750. }
  5751. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12(void)
  5752. {
  5753. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5754. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5755. tmp_value.all = value;
  5756. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5757. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_MICDET_LP_12] --> 0x%08x\n",
  5758. REG_AUDIO_ANALOG_CTRL04,value);
  5759. #endif
  5760. return tmp_value.bitc.en_micdet_lp_12;
  5761. }
  5762. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12(U8 data)
  5763. {
  5764. GH_AUDIO_ANALOG_CTRL04_S d;
  5765. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5766. d.bitc.en_mictrim_12 = data;
  5767. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5768. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5769. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_EN_MICTRIM_12] <-- 0x%08x\n",
  5770. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5771. #endif
  5772. }
  5773. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12(void)
  5774. {
  5775. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5776. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5777. tmp_value.all = value;
  5778. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5779. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_EN_MICTRIM_12] --> 0x%08x\n",
  5780. REG_AUDIO_ANALOG_CTRL04,value);
  5781. #endif
  5782. return tmp_value.bitc.en_mictrim_12;
  5783. }
  5784. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND(U8 data)
  5785. {
  5786. GH_AUDIO_ANALOG_CTRL04_S d;
  5787. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04;
  5788. d.bitc.sel_irefgnd = data;
  5789. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL04 = d.all;
  5790. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5791. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL04_SEL_IREFGND] <-- 0x%08x\n",
  5792. REG_AUDIO_ANALOG_CTRL04,d.all,d.all);
  5793. #endif
  5794. }
  5795. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND(void)
  5796. {
  5797. GH_AUDIO_ANALOG_CTRL04_S tmp_value;
  5798. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL04);
  5799. tmp_value.all = value;
  5800. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5801. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL04_SEL_IREFGND] --> 0x%08x\n",
  5802. REG_AUDIO_ANALOG_CTRL04,value);
  5803. #endif
  5804. return tmp_value.bitc.sel_irefgnd;
  5805. }
  5806. #endif /* GH_INLINE_LEVEL == 0 */
  5807. /*----------------------------------------------------------------------------*/
  5808. /* register AUDIO_ANALOG_CTRL05 (read/write) */
  5809. /*----------------------------------------------------------------------------*/
  5810. #if GH_INLINE_LEVEL == 0
  5811. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL05'. */
  5812. void GH_AUDIO_set_ANALOG_CTRL05(U16 data);
  5813. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL05'. */
  5814. U16 GH_AUDIO_get_ANALOG_CTRL05(void);
  5815. /*! \brief Writes the bit group 'IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */
  5816. void GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1(U8 data);
  5817. /*! \brief Reads the bit group 'IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */
  5818. U8 GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1(void);
  5819. /*! \brief Writes the bit group 'EN_IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */
  5820. void GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1(U8 data);
  5821. /*! \brief Reads the bit group 'EN_IBIAS_PGA1' of register 'AUDIO_ANALOG_CTRL05'. */
  5822. U8 GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1(void);
  5823. /*! \brief Writes the bit group 'EN_VCMBUF1' of register 'AUDIO_ANALOG_CTRL05'. */
  5824. void GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1(U8 data);
  5825. /*! \brief Reads the bit group 'EN_VCMBUF1' of register 'AUDIO_ANALOG_CTRL05'. */
  5826. U8 GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1(void);
  5827. /*! \brief Writes the bit group 'SEL_VCMREF1' of register 'AUDIO_ANALOG_CTRL05'. */
  5828. void GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1(U8 data);
  5829. /*! \brief Reads the bit group 'SEL_VCMREF1' of register 'AUDIO_ANALOG_CTRL05'. */
  5830. U8 GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1(void);
  5831. /*! \brief Writes the bit group 'PGA0_LINE_SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  5832. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL(U8 data);
  5833. /*! \brief Reads the bit group 'PGA0_LINE_SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  5834. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL(void);
  5835. /*! \brief Writes the bit group 'PGA0_MUTE_R' of register 'AUDIO_ANALOG_CTRL05'. */
  5836. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R(U8 data);
  5837. /*! \brief Reads the bit group 'PGA0_MUTE_R' of register 'AUDIO_ANALOG_CTRL05'. */
  5838. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R(void);
  5839. /*! \brief Writes the bit group 'PGA0_MICA4_SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  5840. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL(U8 data);
  5841. /*! \brief Reads the bit group 'PGA0_MICA4_SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  5842. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL(void);
  5843. /*! \brief Writes the bit group 'PGA0_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */
  5844. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN(U8 data);
  5845. /*! \brief Reads the bit group 'PGA0_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */
  5846. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN(void);
  5847. /*! \brief Writes the bit group 'EN_PGA0_MICA4' of register 'AUDIO_ANALOG_CTRL05'. */
  5848. void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4(U8 data);
  5849. /*! \brief Reads the bit group 'EN_PGA0_MICA4' of register 'AUDIO_ANALOG_CTRL05'. */
  5850. U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4(void);
  5851. /*! \brief Writes the bit group 'PGA0_MICA3_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */
  5852. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN(U8 data);
  5853. /*! \brief Reads the bit group 'PGA0_MICA3_GAIN' of register 'AUDIO_ANALOG_CTRL05'. */
  5854. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN(void);
  5855. /*! \brief Writes the bit group 'EN_PGA0_MICA3' of register 'AUDIO_ANALOG_CTRL05'. */
  5856. void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3(U8 data);
  5857. /*! \brief Reads the bit group 'EN_PGA0_MICA3' of register 'AUDIO_ANALOG_CTRL05'. */
  5858. U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3(void);
  5859. /*! \brief Writes the bit group 'PGA0_MUTE_L' of register 'AUDIO_ANALOG_CTRL05'. */
  5860. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L(U8 data);
  5861. /*! \brief Reads the bit group 'PGA0_MUTE_L' of register 'AUDIO_ANALOG_CTRL05'. */
  5862. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L(void);
  5863. /*! \brief Writes the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  5864. void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL(U8 data);
  5865. /*! \brief Reads the bit group 'PGA0_MICA2SEL' of register 'AUDIO_ANALOG_CTRL05'. */
  5866. U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL(void);
  5867. #else /* GH_INLINE_LEVEL == 0 */
  5868. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05(U16 data)
  5869. {
  5870. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = data;
  5871. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5872. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05] <-- 0x%08x\n",
  5873. REG_AUDIO_ANALOG_CTRL05,data,data);
  5874. #endif
  5875. }
  5876. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL05(void)
  5877. {
  5878. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  5879. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5880. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05] --> 0x%08x\n",
  5881. REG_AUDIO_ANALOG_CTRL05,value);
  5882. #endif
  5883. return value;
  5884. }
  5885. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1(U8 data)
  5886. {
  5887. GH_AUDIO_ANALOG_CTRL05_S d;
  5888. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  5889. d.bitc.ibias_pga1 = data;
  5890. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  5891. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5892. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_IBIAS_PGA1] <-- 0x%08x\n",
  5893. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  5894. #endif
  5895. }
  5896. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1(void)
  5897. {
  5898. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  5899. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  5900. tmp_value.all = value;
  5901. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5902. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_IBIAS_PGA1] --> 0x%08x\n",
  5903. REG_AUDIO_ANALOG_CTRL05,value);
  5904. #endif
  5905. return tmp_value.bitc.ibias_pga1;
  5906. }
  5907. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1(U8 data)
  5908. {
  5909. GH_AUDIO_ANALOG_CTRL05_S d;
  5910. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  5911. d.bitc.en_ibias_pga1 = data;
  5912. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  5913. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5914. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_IBIAS_PGA1] <-- 0x%08x\n",
  5915. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  5916. #endif
  5917. }
  5918. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1(void)
  5919. {
  5920. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  5921. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  5922. tmp_value.all = value;
  5923. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5924. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_IBIAS_PGA1] --> 0x%08x\n",
  5925. REG_AUDIO_ANALOG_CTRL05,value);
  5926. #endif
  5927. return tmp_value.bitc.en_ibias_pga1;
  5928. }
  5929. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1(U8 data)
  5930. {
  5931. GH_AUDIO_ANALOG_CTRL05_S d;
  5932. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  5933. d.bitc.en_vcmbuf1 = data;
  5934. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  5935. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5936. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_VCMBUF1] <-- 0x%08x\n",
  5937. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  5938. #endif
  5939. }
  5940. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1(void)
  5941. {
  5942. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  5943. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  5944. tmp_value.all = value;
  5945. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5946. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_VCMBUF1] --> 0x%08x\n",
  5947. REG_AUDIO_ANALOG_CTRL05,value);
  5948. #endif
  5949. return tmp_value.bitc.en_vcmbuf1;
  5950. }
  5951. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1(U8 data)
  5952. {
  5953. GH_AUDIO_ANALOG_CTRL05_S d;
  5954. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  5955. d.bitc.sel_vcmref1 = data;
  5956. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  5957. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5958. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_SEL_VCMREF1] <-- 0x%08x\n",
  5959. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  5960. #endif
  5961. }
  5962. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1(void)
  5963. {
  5964. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  5965. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  5966. tmp_value.all = value;
  5967. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5968. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_SEL_VCMREF1] --> 0x%08x\n",
  5969. REG_AUDIO_ANALOG_CTRL05,value);
  5970. #endif
  5971. return tmp_value.bitc.sel_vcmref1;
  5972. }
  5973. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL(U8 data)
  5974. {
  5975. GH_AUDIO_ANALOG_CTRL05_S d;
  5976. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  5977. d.bitc.pga0_line_sel = data;
  5978. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  5979. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5980. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_LINE_SEL] <-- 0x%08x\n",
  5981. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  5982. #endif
  5983. }
  5984. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL(void)
  5985. {
  5986. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  5987. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  5988. tmp_value.all = value;
  5989. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  5990. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_LINE_SEL] --> 0x%08x\n",
  5991. REG_AUDIO_ANALOG_CTRL05,value);
  5992. #endif
  5993. return tmp_value.bitc.pga0_line_sel;
  5994. }
  5995. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R(U8 data)
  5996. {
  5997. GH_AUDIO_ANALOG_CTRL05_S d;
  5998. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  5999. d.bitc.pga0_mute_r = data;
  6000. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  6001. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6002. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_R] <-- 0x%08x\n",
  6003. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  6004. #endif
  6005. }
  6006. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R(void)
  6007. {
  6008. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  6009. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  6010. tmp_value.all = value;
  6011. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6012. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_R] --> 0x%08x\n",
  6013. REG_AUDIO_ANALOG_CTRL05,value);
  6014. #endif
  6015. return tmp_value.bitc.pga0_mute_r;
  6016. }
  6017. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL(U8 data)
  6018. {
  6019. GH_AUDIO_ANALOG_CTRL05_S d;
  6020. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  6021. d.bitc.pga0_mica4_sel = data;
  6022. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  6023. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6024. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_SEL] <-- 0x%08x\n",
  6025. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  6026. #endif
  6027. }
  6028. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL(void)
  6029. {
  6030. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  6031. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  6032. tmp_value.all = value;
  6033. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6034. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_SEL] --> 0x%08x\n",
  6035. REG_AUDIO_ANALOG_CTRL05,value);
  6036. #endif
  6037. return tmp_value.bitc.pga0_mica4_sel;
  6038. }
  6039. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN(U8 data)
  6040. {
  6041. GH_AUDIO_ANALOG_CTRL05_S d;
  6042. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  6043. d.bitc.pga0_mica4_gain = data;
  6044. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  6045. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6046. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA4_GAIN] <-- 0x%08x\n",
  6047. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  6048. #endif
  6049. }
  6050. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN(void)
  6051. {
  6052. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  6053. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  6054. tmp_value.all = value;
  6055. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6056. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA4_GAIN] --> 0x%08x\n",
  6057. REG_AUDIO_ANALOG_CTRL05,value);
  6058. #endif
  6059. return tmp_value.bitc.pga0_mica4_gain;
  6060. }
  6061. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4(U8 data)
  6062. {
  6063. GH_AUDIO_ANALOG_CTRL05_S d;
  6064. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  6065. d.bitc.en_pga0_mica4 = data;
  6066. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  6067. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6068. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA4] <-- 0x%08x\n",
  6069. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  6070. #endif
  6071. }
  6072. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4(void)
  6073. {
  6074. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  6075. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  6076. tmp_value.all = value;
  6077. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6078. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA4] --> 0x%08x\n",
  6079. REG_AUDIO_ANALOG_CTRL05,value);
  6080. #endif
  6081. return tmp_value.bitc.en_pga0_mica4;
  6082. }
  6083. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN(U8 data)
  6084. {
  6085. GH_AUDIO_ANALOG_CTRL05_S d;
  6086. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  6087. d.bitc.pga0_mica3_gain = data;
  6088. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  6089. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6090. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA3_GAIN] <-- 0x%08x\n",
  6091. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  6092. #endif
  6093. }
  6094. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN(void)
  6095. {
  6096. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  6097. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  6098. tmp_value.all = value;
  6099. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6100. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA3_GAIN] --> 0x%08x\n",
  6101. REG_AUDIO_ANALOG_CTRL05,value);
  6102. #endif
  6103. return tmp_value.bitc.pga0_mica3_gain;
  6104. }
  6105. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3(U8 data)
  6106. {
  6107. GH_AUDIO_ANALOG_CTRL05_S d;
  6108. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  6109. d.bitc.en_pga0_mica3 = data;
  6110. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  6111. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6112. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_EN_PGA0_MICA3] <-- 0x%08x\n",
  6113. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  6114. #endif
  6115. }
  6116. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3(void)
  6117. {
  6118. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  6119. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  6120. tmp_value.all = value;
  6121. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6122. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_EN_PGA0_MICA3] --> 0x%08x\n",
  6123. REG_AUDIO_ANALOG_CTRL05,value);
  6124. #endif
  6125. return tmp_value.bitc.en_pga0_mica3;
  6126. }
  6127. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L(U8 data)
  6128. {
  6129. GH_AUDIO_ANALOG_CTRL05_S d;
  6130. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  6131. d.bitc.pga0_mute_l = data;
  6132. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  6133. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6134. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MUTE_L] <-- 0x%08x\n",
  6135. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  6136. #endif
  6137. }
  6138. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L(void)
  6139. {
  6140. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  6141. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  6142. tmp_value.all = value;
  6143. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6144. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MUTE_L] --> 0x%08x\n",
  6145. REG_AUDIO_ANALOG_CTRL05,value);
  6146. #endif
  6147. return tmp_value.bitc.pga0_mute_l;
  6148. }
  6149. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL(U8 data)
  6150. {
  6151. GH_AUDIO_ANALOG_CTRL05_S d;
  6152. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05;
  6153. d.bitc.pga0_mica2sel = data;
  6154. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL05 = d.all;
  6155. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6156. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL05_PGA0_MICA2SEL] <-- 0x%08x\n",
  6157. REG_AUDIO_ANALOG_CTRL05,d.all,d.all);
  6158. #endif
  6159. }
  6160. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL(void)
  6161. {
  6162. GH_AUDIO_ANALOG_CTRL05_S tmp_value;
  6163. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL05);
  6164. tmp_value.all = value;
  6165. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6166. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL05_PGA0_MICA2SEL] --> 0x%08x\n",
  6167. REG_AUDIO_ANALOG_CTRL05,value);
  6168. #endif
  6169. return tmp_value.bitc.pga0_mica2sel;
  6170. }
  6171. #endif /* GH_INLINE_LEVEL == 0 */
  6172. /*----------------------------------------------------------------------------*/
  6173. /* register AUDIO_ANALOG_CTRL06 (read/write) */
  6174. /*----------------------------------------------------------------------------*/
  6175. #if GH_INLINE_LEVEL == 0
  6176. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL06'. */
  6177. void GH_AUDIO_set_ANALOG_CTRL06(U16 data);
  6178. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL06'. */
  6179. U16 GH_AUDIO_get_ANALOG_CTRL06(void);
  6180. /*! \brief Writes the bit group 'EN_DAC0_R_12' of register 'AUDIO_ANALOG_CTRL06'. */
  6181. void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12(U8 data);
  6182. /*! \brief Reads the bit group 'EN_DAC0_R_12' of register 'AUDIO_ANALOG_CTRL06'. */
  6183. U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12(void);
  6184. /*! \brief Writes the bit group 'EN_DAC0_L_12' of register 'AUDIO_ANALOG_CTRL06'. */
  6185. void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12(U8 data);
  6186. /*! \brief Reads the bit group 'EN_DAC0_L_12' of register 'AUDIO_ANALOG_CTRL06'. */
  6187. U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12(void);
  6188. /*! \brief Writes the bit group 'EN_DAC0_LDO11' of register 'AUDIO_ANALOG_CTRL06'. */
  6189. void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11(U8 data);
  6190. /*! \brief Reads the bit group 'EN_DAC0_LDO11' of register 'AUDIO_ANALOG_CTRL06'. */
  6191. U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11(void);
  6192. /*! \brief Writes the bit group 'LDO11_VC0' of register 'AUDIO_ANALOG_CTRL06'. */
  6193. void GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0(U8 data);
  6194. /*! \brief Reads the bit group 'LDO11_VC0' of register 'AUDIO_ANALOG_CTRL06'. */
  6195. U8 GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0(void);
  6196. /*! \brief Writes the bit group 'POS_RL0' of register 'AUDIO_ANALOG_CTRL06'. */
  6197. void GH_AUDIO_set_ANALOG_CTRL06_POS_RL0(U8 data);
  6198. /*! \brief Reads the bit group 'POS_RL0' of register 'AUDIO_ANALOG_CTRL06'. */
  6199. U8 GH_AUDIO_get_ANALOG_CTRL06_POS_RL0(void);
  6200. /*! \brief Writes the bit group 'PGA1_LINE_SEL' of register 'AUDIO_ANALOG_CTRL06'. */
  6201. void GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL(U8 data);
  6202. /*! \brief Reads the bit group 'PGA1_LINE_SEL' of register 'AUDIO_ANALOG_CTRL06'. */
  6203. U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL(void);
  6204. /*! \brief Writes the bit group 'PGA1_MUTE_R' of register 'AUDIO_ANALOG_CTRL06'. */
  6205. void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R(U8 data);
  6206. /*! \brief Reads the bit group 'PGA1_MUTE_R' of register 'AUDIO_ANALOG_CTRL06'. */
  6207. U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R(void);
  6208. /*! \brief Writes the bit group 'PGA1_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */
  6209. void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN(U8 data);
  6210. /*! \brief Reads the bit group 'PGA1_MICA4_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */
  6211. U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN(void);
  6212. /*! \brief Writes the bit group 'EN_PGA1_MICA4' of register 'AUDIO_ANALOG_CTRL06'. */
  6213. void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4(U8 data);
  6214. /*! \brief Reads the bit group 'EN_PGA1_MICA4' of register 'AUDIO_ANALOG_CTRL06'. */
  6215. U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4(void);
  6216. /*! \brief Writes the bit group 'PGA1_MUTE_L' of register 'AUDIO_ANALOG_CTRL06'. */
  6217. void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L(U8 data);
  6218. /*! \brief Reads the bit group 'PGA1_MUTE_L' of register 'AUDIO_ANALOG_CTRL06'. */
  6219. U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L(void);
  6220. /*! \brief Writes the bit group 'PGA1_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */
  6221. void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN(U8 data);
  6222. /*! \brief Reads the bit group 'PGA1_MICA2_GAIN' of register 'AUDIO_ANALOG_CTRL06'. */
  6223. U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN(void);
  6224. /*! \brief Writes the bit group 'EN_PGA1_MICA2' of register 'AUDIO_ANALOG_CTRL06'. */
  6225. void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2(U8 data);
  6226. /*! \brief Reads the bit group 'EN_PGA1_MICA2' of register 'AUDIO_ANALOG_CTRL06'. */
  6227. U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2(void);
  6228. #else /* GH_INLINE_LEVEL == 0 */
  6229. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06(U16 data)
  6230. {
  6231. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = data;
  6232. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6233. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06] <-- 0x%08x\n",
  6234. REG_AUDIO_ANALOG_CTRL06,data,data);
  6235. #endif
  6236. }
  6237. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL06(void)
  6238. {
  6239. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6240. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6241. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06] --> 0x%08x\n",
  6242. REG_AUDIO_ANALOG_CTRL06,value);
  6243. #endif
  6244. return value;
  6245. }
  6246. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12(U8 data)
  6247. {
  6248. GH_AUDIO_ANALOG_CTRL06_S d;
  6249. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6250. d.bitc.en_dac0_r_12 = data;
  6251. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6252. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6253. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_R_12] <-- 0x%08x\n",
  6254. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6255. #endif
  6256. }
  6257. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12(void)
  6258. {
  6259. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6260. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6261. tmp_value.all = value;
  6262. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6263. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_R_12] --> 0x%08x\n",
  6264. REG_AUDIO_ANALOG_CTRL06,value);
  6265. #endif
  6266. return tmp_value.bitc.en_dac0_r_12;
  6267. }
  6268. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12(U8 data)
  6269. {
  6270. GH_AUDIO_ANALOG_CTRL06_S d;
  6271. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6272. d.bitc.en_dac0_l_12 = data;
  6273. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6274. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6275. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_L_12] <-- 0x%08x\n",
  6276. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6277. #endif
  6278. }
  6279. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12(void)
  6280. {
  6281. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6282. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6283. tmp_value.all = value;
  6284. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6285. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_L_12] --> 0x%08x\n",
  6286. REG_AUDIO_ANALOG_CTRL06,value);
  6287. #endif
  6288. return tmp_value.bitc.en_dac0_l_12;
  6289. }
  6290. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11(U8 data)
  6291. {
  6292. GH_AUDIO_ANALOG_CTRL06_S d;
  6293. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6294. d.bitc.en_dac0_ldo11 = data;
  6295. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6296. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6297. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_DAC0_LDO11] <-- 0x%08x\n",
  6298. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6299. #endif
  6300. }
  6301. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11(void)
  6302. {
  6303. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6304. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6305. tmp_value.all = value;
  6306. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6307. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_DAC0_LDO11] --> 0x%08x\n",
  6308. REG_AUDIO_ANALOG_CTRL06,value);
  6309. #endif
  6310. return tmp_value.bitc.en_dac0_ldo11;
  6311. }
  6312. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0(U8 data)
  6313. {
  6314. GH_AUDIO_ANALOG_CTRL06_S d;
  6315. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6316. d.bitc.ldo11_vc0 = data;
  6317. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6318. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6319. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_LDO11_VC0] <-- 0x%08x\n",
  6320. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6321. #endif
  6322. }
  6323. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0(void)
  6324. {
  6325. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6326. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6327. tmp_value.all = value;
  6328. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6329. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_LDO11_VC0] --> 0x%08x\n",
  6330. REG_AUDIO_ANALOG_CTRL06,value);
  6331. #endif
  6332. return tmp_value.bitc.ldo11_vc0;
  6333. }
  6334. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_POS_RL0(U8 data)
  6335. {
  6336. GH_AUDIO_ANALOG_CTRL06_S d;
  6337. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6338. d.bitc.pos_rl0 = data;
  6339. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6340. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6341. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_POS_RL0] <-- 0x%08x\n",
  6342. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6343. #endif
  6344. }
  6345. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_POS_RL0(void)
  6346. {
  6347. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6348. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6349. tmp_value.all = value;
  6350. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6351. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_POS_RL0] --> 0x%08x\n",
  6352. REG_AUDIO_ANALOG_CTRL06,value);
  6353. #endif
  6354. return tmp_value.bitc.pos_rl0;
  6355. }
  6356. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL(U8 data)
  6357. {
  6358. GH_AUDIO_ANALOG_CTRL06_S d;
  6359. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6360. d.bitc.pga1_line_sel = data;
  6361. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6362. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6363. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_LINE_SEL] <-- 0x%08x\n",
  6364. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6365. #endif
  6366. }
  6367. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL(void)
  6368. {
  6369. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6370. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6371. tmp_value.all = value;
  6372. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6373. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_LINE_SEL] --> 0x%08x\n",
  6374. REG_AUDIO_ANALOG_CTRL06,value);
  6375. #endif
  6376. return tmp_value.bitc.pga1_line_sel;
  6377. }
  6378. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R(U8 data)
  6379. {
  6380. GH_AUDIO_ANALOG_CTRL06_S d;
  6381. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6382. d.bitc.pga1_mute_r = data;
  6383. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6384. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6385. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_R] <-- 0x%08x\n",
  6386. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6387. #endif
  6388. }
  6389. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R(void)
  6390. {
  6391. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6392. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6393. tmp_value.all = value;
  6394. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6395. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_R] --> 0x%08x\n",
  6396. REG_AUDIO_ANALOG_CTRL06,value);
  6397. #endif
  6398. return tmp_value.bitc.pga1_mute_r;
  6399. }
  6400. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN(U8 data)
  6401. {
  6402. GH_AUDIO_ANALOG_CTRL06_S d;
  6403. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6404. d.bitc.pga1_mica4_gain = data;
  6405. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6406. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6407. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA4_GAIN] <-- 0x%08x\n",
  6408. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6409. #endif
  6410. }
  6411. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN(void)
  6412. {
  6413. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6414. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6415. tmp_value.all = value;
  6416. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6417. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA4_GAIN] --> 0x%08x\n",
  6418. REG_AUDIO_ANALOG_CTRL06,value);
  6419. #endif
  6420. return tmp_value.bitc.pga1_mica4_gain;
  6421. }
  6422. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4(U8 data)
  6423. {
  6424. GH_AUDIO_ANALOG_CTRL06_S d;
  6425. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6426. d.bitc.en_pga1_mica4 = data;
  6427. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6428. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6429. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA4] <-- 0x%08x\n",
  6430. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6431. #endif
  6432. }
  6433. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4(void)
  6434. {
  6435. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6436. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6437. tmp_value.all = value;
  6438. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6439. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA4] --> 0x%08x\n",
  6440. REG_AUDIO_ANALOG_CTRL06,value);
  6441. #endif
  6442. return tmp_value.bitc.en_pga1_mica4;
  6443. }
  6444. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L(U8 data)
  6445. {
  6446. GH_AUDIO_ANALOG_CTRL06_S d;
  6447. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6448. d.bitc.pga1_mute_l = data;
  6449. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6450. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6451. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MUTE_L] <-- 0x%08x\n",
  6452. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6453. #endif
  6454. }
  6455. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L(void)
  6456. {
  6457. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6458. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6459. tmp_value.all = value;
  6460. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6461. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MUTE_L] --> 0x%08x\n",
  6462. REG_AUDIO_ANALOG_CTRL06,value);
  6463. #endif
  6464. return tmp_value.bitc.pga1_mute_l;
  6465. }
  6466. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN(U8 data)
  6467. {
  6468. GH_AUDIO_ANALOG_CTRL06_S d;
  6469. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6470. d.bitc.pga1_mica2_gain = data;
  6471. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6472. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6473. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_PGA1_MICA2_GAIN] <-- 0x%08x\n",
  6474. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6475. #endif
  6476. }
  6477. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN(void)
  6478. {
  6479. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6480. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6481. tmp_value.all = value;
  6482. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6483. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_PGA1_MICA2_GAIN] --> 0x%08x\n",
  6484. REG_AUDIO_ANALOG_CTRL06,value);
  6485. #endif
  6486. return tmp_value.bitc.pga1_mica2_gain;
  6487. }
  6488. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2(U8 data)
  6489. {
  6490. GH_AUDIO_ANALOG_CTRL06_S d;
  6491. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06;
  6492. d.bitc.en_pga1_mica2 = data;
  6493. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL06 = d.all;
  6494. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6495. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL06_EN_PGA1_MICA2] <-- 0x%08x\n",
  6496. REG_AUDIO_ANALOG_CTRL06,d.all,d.all);
  6497. #endif
  6498. }
  6499. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2(void)
  6500. {
  6501. GH_AUDIO_ANALOG_CTRL06_S tmp_value;
  6502. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL06);
  6503. tmp_value.all = value;
  6504. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6505. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL06_EN_PGA1_MICA2] --> 0x%08x\n",
  6506. REG_AUDIO_ANALOG_CTRL06,value);
  6507. #endif
  6508. return tmp_value.bitc.en_pga1_mica2;
  6509. }
  6510. #endif /* GH_INLINE_LEVEL == 0 */
  6511. /*----------------------------------------------------------------------------*/
  6512. /* register AUDIO_ANALOG_CTRL07 (read/write) */
  6513. /*----------------------------------------------------------------------------*/
  6514. #if GH_INLINE_LEVEL == 0
  6515. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL07'. */
  6516. void GH_AUDIO_set_ANALOG_CTRL07(U16 data);
  6517. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL07'. */
  6518. U16 GH_AUDIO_get_ANALOG_CTRL07(void);
  6519. /*! \brief Writes the bit group 'EN_ADC1_DIT' of register 'AUDIO_ANALOG_CTRL07'. */
  6520. void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT(U8 data);
  6521. /*! \brief Reads the bit group 'EN_ADC1_DIT' of register 'AUDIO_ANALOG_CTRL07'. */
  6522. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT(void);
  6523. /*! \brief Writes the bit group 'EN_ADC0_12' of register 'AUDIO_ANALOG_CTRL07'. */
  6524. void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12(U8 data);
  6525. /*! \brief Reads the bit group 'EN_ADC0_12' of register 'AUDIO_ANALOG_CTRL07'. */
  6526. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12(void);
  6527. /*! \brief Writes the bit group 'SHRT_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */
  6528. void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L(U8 data);
  6529. /*! \brief Reads the bit group 'SHRT_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */
  6530. U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L(void);
  6531. /*! \brief Writes the bit group 'SHRT_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */
  6532. void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R(U8 data);
  6533. /*! \brief Reads the bit group 'SHRT_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */
  6534. U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R(void);
  6535. /*! \brief Writes the bit group 'RESET_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */
  6536. void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L(U8 data);
  6537. /*! \brief Reads the bit group 'RESET_ADC0_L' of register 'AUDIO_ANALOG_CTRL07'. */
  6538. U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L(void);
  6539. /*! \brief Writes the bit group 'RESET_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */
  6540. void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R(U8 data);
  6541. /*! \brief Reads the bit group 'RESET_ADC0_R' of register 'AUDIO_ANALOG_CTRL07'. */
  6542. U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R(void);
  6543. /*! \brief Writes the bit group 'SEL_IBIAS_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */
  6544. void GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0(U8 data);
  6545. /*! \brief Reads the bit group 'SEL_IBIAS_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */
  6546. U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0(void);
  6547. /*! \brief Writes the bit group 'SEL_DIT_LVL_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */
  6548. void GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(U8 data);
  6549. /*! \brief Reads the bit group 'SEL_DIT_LVL_ADC0' of register 'AUDIO_ANALOG_CTRL07'. */
  6550. U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(void);
  6551. /*! \brief Writes the bit group 'EN_ADC0_DIT' of register 'AUDIO_ANALOG_CTRL07'. */
  6552. void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT(U8 data);
  6553. /*! \brief Reads the bit group 'EN_ADC0_DIT' of register 'AUDIO_ANALOG_CTRL07'. */
  6554. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT(void);
  6555. /*! \brief Writes the bit group 'EN_DAC1_R_12' of register 'AUDIO_ANALOG_CTRL07'. */
  6556. void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12(U8 data);
  6557. /*! \brief Reads the bit group 'EN_DAC1_R_12' of register 'AUDIO_ANALOG_CTRL07'. */
  6558. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12(void);
  6559. /*! \brief Writes the bit group 'EN_DAC1_L_12' of register 'AUDIO_ANALOG_CTRL07'. */
  6560. void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12(U8 data);
  6561. /*! \brief Reads the bit group 'EN_DAC1_L_12' of register 'AUDIO_ANALOG_CTRL07'. */
  6562. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12(void);
  6563. /*! \brief Writes the bit group 'EN_DAC1_LDO11' of register 'AUDIO_ANALOG_CTRL07'. */
  6564. void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11(U8 data);
  6565. /*! \brief Reads the bit group 'EN_DAC1_LDO11' of register 'AUDIO_ANALOG_CTRL07'. */
  6566. U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11(void);
  6567. /*! \brief Writes the bit group 'LDO11_VC1' of register 'AUDIO_ANALOG_CTRL07'. */
  6568. void GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1(U8 data);
  6569. /*! \brief Reads the bit group 'LDO11_VC1' of register 'AUDIO_ANALOG_CTRL07'. */
  6570. U8 GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1(void);
  6571. /*! \brief Writes the bit group 'POS_RL1' of register 'AUDIO_ANALOG_CTRL07'. */
  6572. void GH_AUDIO_set_ANALOG_CTRL07_POS_RL1(U8 data);
  6573. /*! \brief Reads the bit group 'POS_RL1' of register 'AUDIO_ANALOG_CTRL07'. */
  6574. U8 GH_AUDIO_get_ANALOG_CTRL07_POS_RL1(void);
  6575. #else /* GH_INLINE_LEVEL == 0 */
  6576. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07(U16 data)
  6577. {
  6578. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = data;
  6579. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6580. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07] <-- 0x%08x\n",
  6581. REG_AUDIO_ANALOG_CTRL07,data,data);
  6582. #endif
  6583. }
  6584. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL07(void)
  6585. {
  6586. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6587. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6588. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07] --> 0x%08x\n",
  6589. REG_AUDIO_ANALOG_CTRL07,value);
  6590. #endif
  6591. return value;
  6592. }
  6593. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT(U8 data)
  6594. {
  6595. GH_AUDIO_ANALOG_CTRL07_S d;
  6596. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6597. d.bitc.en_adc1_dit = data;
  6598. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6599. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6600. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC1_DIT] <-- 0x%08x\n",
  6601. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6602. #endif
  6603. }
  6604. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT(void)
  6605. {
  6606. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6607. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6608. tmp_value.all = value;
  6609. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6610. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC1_DIT] --> 0x%08x\n",
  6611. REG_AUDIO_ANALOG_CTRL07,value);
  6612. #endif
  6613. return tmp_value.bitc.en_adc1_dit;
  6614. }
  6615. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12(U8 data)
  6616. {
  6617. GH_AUDIO_ANALOG_CTRL07_S d;
  6618. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6619. d.bitc.en_adc0_12 = data;
  6620. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6621. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6622. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_12] <-- 0x%08x\n",
  6623. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6624. #endif
  6625. }
  6626. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12(void)
  6627. {
  6628. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6629. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6630. tmp_value.all = value;
  6631. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6632. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_12] --> 0x%08x\n",
  6633. REG_AUDIO_ANALOG_CTRL07,value);
  6634. #endif
  6635. return tmp_value.bitc.en_adc0_12;
  6636. }
  6637. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L(U8 data)
  6638. {
  6639. GH_AUDIO_ANALOG_CTRL07_S d;
  6640. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6641. d.bitc.shrt_adc0_l = data;
  6642. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6643. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6644. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_L] <-- 0x%08x\n",
  6645. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6646. #endif
  6647. }
  6648. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L(void)
  6649. {
  6650. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6651. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6652. tmp_value.all = value;
  6653. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6654. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_L] --> 0x%08x\n",
  6655. REG_AUDIO_ANALOG_CTRL07,value);
  6656. #endif
  6657. return tmp_value.bitc.shrt_adc0_l;
  6658. }
  6659. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R(U8 data)
  6660. {
  6661. GH_AUDIO_ANALOG_CTRL07_S d;
  6662. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6663. d.bitc.shrt_adc0_r = data;
  6664. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6665. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6666. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SHRT_ADC0_R] <-- 0x%08x\n",
  6667. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6668. #endif
  6669. }
  6670. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R(void)
  6671. {
  6672. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6673. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6674. tmp_value.all = value;
  6675. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6676. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SHRT_ADC0_R] --> 0x%08x\n",
  6677. REG_AUDIO_ANALOG_CTRL07,value);
  6678. #endif
  6679. return tmp_value.bitc.shrt_adc0_r;
  6680. }
  6681. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L(U8 data)
  6682. {
  6683. GH_AUDIO_ANALOG_CTRL07_S d;
  6684. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6685. d.bitc.reset_adc0_l = data;
  6686. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6687. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6688. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_L] <-- 0x%08x\n",
  6689. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6690. #endif
  6691. }
  6692. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L(void)
  6693. {
  6694. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6695. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6696. tmp_value.all = value;
  6697. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6698. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_L] --> 0x%08x\n",
  6699. REG_AUDIO_ANALOG_CTRL07,value);
  6700. #endif
  6701. return tmp_value.bitc.reset_adc0_l;
  6702. }
  6703. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R(U8 data)
  6704. {
  6705. GH_AUDIO_ANALOG_CTRL07_S d;
  6706. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6707. d.bitc.reset_adc0_r = data;
  6708. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6709. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6710. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_RESET_ADC0_R] <-- 0x%08x\n",
  6711. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6712. #endif
  6713. }
  6714. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R(void)
  6715. {
  6716. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6717. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6718. tmp_value.all = value;
  6719. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6720. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_RESET_ADC0_R] --> 0x%08x\n",
  6721. REG_AUDIO_ANALOG_CTRL07,value);
  6722. #endif
  6723. return tmp_value.bitc.reset_adc0_r;
  6724. }
  6725. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0(U8 data)
  6726. {
  6727. GH_AUDIO_ANALOG_CTRL07_S d;
  6728. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6729. d.bitc.sel_ibias_adc0 = data;
  6730. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6731. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6732. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SEL_IBIAS_ADC0] <-- 0x%08x\n",
  6733. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6734. #endif
  6735. }
  6736. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0(void)
  6737. {
  6738. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6739. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6740. tmp_value.all = value;
  6741. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6742. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SEL_IBIAS_ADC0] --> 0x%08x\n",
  6743. REG_AUDIO_ANALOG_CTRL07,value);
  6744. #endif
  6745. return tmp_value.bitc.sel_ibias_adc0;
  6746. }
  6747. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(U8 data)
  6748. {
  6749. GH_AUDIO_ANALOG_CTRL07_S d;
  6750. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6751. d.bitc.sel_dit_lvl_adc0 = data;
  6752. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6753. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6754. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_SEL_DIT_LVL_ADC0] <-- 0x%08x\n",
  6755. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6756. #endif
  6757. }
  6758. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0(void)
  6759. {
  6760. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6761. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6762. tmp_value.all = value;
  6763. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6764. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_SEL_DIT_LVL_ADC0] --> 0x%08x\n",
  6765. REG_AUDIO_ANALOG_CTRL07,value);
  6766. #endif
  6767. return tmp_value.bitc.sel_dit_lvl_adc0;
  6768. }
  6769. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT(U8 data)
  6770. {
  6771. GH_AUDIO_ANALOG_CTRL07_S d;
  6772. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6773. d.bitc.en_adc0_dit = data;
  6774. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6775. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6776. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_ADC0_DIT] <-- 0x%08x\n",
  6777. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6778. #endif
  6779. }
  6780. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT(void)
  6781. {
  6782. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6783. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6784. tmp_value.all = value;
  6785. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6786. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_ADC0_DIT] --> 0x%08x\n",
  6787. REG_AUDIO_ANALOG_CTRL07,value);
  6788. #endif
  6789. return tmp_value.bitc.en_adc0_dit;
  6790. }
  6791. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12(U8 data)
  6792. {
  6793. GH_AUDIO_ANALOG_CTRL07_S d;
  6794. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6795. d.bitc.en_dac1_r_12 = data;
  6796. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6797. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6798. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_R_12] <-- 0x%08x\n",
  6799. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6800. #endif
  6801. }
  6802. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12(void)
  6803. {
  6804. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6805. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6806. tmp_value.all = value;
  6807. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6808. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_R_12] --> 0x%08x\n",
  6809. REG_AUDIO_ANALOG_CTRL07,value);
  6810. #endif
  6811. return tmp_value.bitc.en_dac1_r_12;
  6812. }
  6813. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12(U8 data)
  6814. {
  6815. GH_AUDIO_ANALOG_CTRL07_S d;
  6816. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6817. d.bitc.en_dac1_l_12 = data;
  6818. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6819. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6820. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_L_12] <-- 0x%08x\n",
  6821. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6822. #endif
  6823. }
  6824. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12(void)
  6825. {
  6826. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6827. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6828. tmp_value.all = value;
  6829. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6830. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_L_12] --> 0x%08x\n",
  6831. REG_AUDIO_ANALOG_CTRL07,value);
  6832. #endif
  6833. return tmp_value.bitc.en_dac1_l_12;
  6834. }
  6835. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11(U8 data)
  6836. {
  6837. GH_AUDIO_ANALOG_CTRL07_S d;
  6838. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6839. d.bitc.en_dac1_ldo11 = data;
  6840. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6841. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6842. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_EN_DAC1_LDO11] <-- 0x%08x\n",
  6843. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6844. #endif
  6845. }
  6846. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11(void)
  6847. {
  6848. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6849. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6850. tmp_value.all = value;
  6851. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6852. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_EN_DAC1_LDO11] --> 0x%08x\n",
  6853. REG_AUDIO_ANALOG_CTRL07,value);
  6854. #endif
  6855. return tmp_value.bitc.en_dac1_ldo11;
  6856. }
  6857. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1(U8 data)
  6858. {
  6859. GH_AUDIO_ANALOG_CTRL07_S d;
  6860. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6861. d.bitc.ldo11_vc1 = data;
  6862. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6863. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6864. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_LDO11_VC1] <-- 0x%08x\n",
  6865. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6866. #endif
  6867. }
  6868. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1(void)
  6869. {
  6870. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6871. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6872. tmp_value.all = value;
  6873. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6874. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_LDO11_VC1] --> 0x%08x\n",
  6875. REG_AUDIO_ANALOG_CTRL07,value);
  6876. #endif
  6877. return tmp_value.bitc.ldo11_vc1;
  6878. }
  6879. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL07_POS_RL1(U8 data)
  6880. {
  6881. GH_AUDIO_ANALOG_CTRL07_S d;
  6882. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07;
  6883. d.bitc.pos_rl1 = data;
  6884. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL07 = d.all;
  6885. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6886. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL07_POS_RL1] <-- 0x%08x\n",
  6887. REG_AUDIO_ANALOG_CTRL07,d.all,d.all);
  6888. #endif
  6889. }
  6890. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL07_POS_RL1(void)
  6891. {
  6892. GH_AUDIO_ANALOG_CTRL07_S tmp_value;
  6893. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL07);
  6894. tmp_value.all = value;
  6895. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6896. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL07_POS_RL1] --> 0x%08x\n",
  6897. REG_AUDIO_ANALOG_CTRL07,value);
  6898. #endif
  6899. return tmp_value.bitc.pos_rl1;
  6900. }
  6901. #endif /* GH_INLINE_LEVEL == 0 */
  6902. /*----------------------------------------------------------------------------*/
  6903. /* register AUDIO_ANALOG_CTRL08 (read/write) */
  6904. /*----------------------------------------------------------------------------*/
  6905. #if GH_INLINE_LEVEL == 0
  6906. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL08'. */
  6907. void GH_AUDIO_set_ANALOG_CTRL08(U16 data);
  6908. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL08'. */
  6909. U16 GH_AUDIO_get_ANALOG_CTRL08(void);
  6910. /*! \brief Writes the bit group 'GAIN_EAR' of register 'AUDIO_ANALOG_CTRL08'. */
  6911. void GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR(U8 data);
  6912. /*! \brief Reads the bit group 'GAIN_EAR' of register 'AUDIO_ANALOG_CTRL08'. */
  6913. U8 GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR(void);
  6914. /*! \brief Writes the bit group 'EN_STG2AB_12' of register 'AUDIO_ANALOG_CTRL08'. */
  6915. void GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12(U8 data);
  6916. /*! \brief Reads the bit group 'EN_STG2AB_12' of register 'AUDIO_ANALOG_CTRL08'. */
  6917. U8 GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12(void);
  6918. /*! \brief Writes the bit group 'EN_OPLP_12' of register 'AUDIO_ANALOG_CTRL08'. */
  6919. void GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12(U8 data);
  6920. /*! \brief Reads the bit group 'EN_OPLP_12' of register 'AUDIO_ANALOG_CTRL08'. */
  6921. U8 GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12(void);
  6922. /*! \brief Writes the bit group 'EN_EARL_12' of register 'AUDIO_ANALOG_CTRL08'. */
  6923. void GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12(U8 data);
  6924. /*! \brief Reads the bit group 'EN_EARL_12' of register 'AUDIO_ANALOG_CTRL08'. */
  6925. U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12(void);
  6926. /*! \brief Writes the bit group 'EN_EARR_12' of register 'AUDIO_ANALOG_CTRL08'. */
  6927. void GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12(U8 data);
  6928. /*! \brief Reads the bit group 'EN_EARR_12' of register 'AUDIO_ANALOG_CTRL08'. */
  6929. U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12(void);
  6930. /*! \brief Writes the bit group 'EN_ADC1_12' of register 'AUDIO_ANALOG_CTRL08'. */
  6931. void GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12(U8 data);
  6932. /*! \brief Reads the bit group 'EN_ADC1_12' of register 'AUDIO_ANALOG_CTRL08'. */
  6933. U8 GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12(void);
  6934. /*! \brief Writes the bit group 'SHRT_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */
  6935. void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L(U8 data);
  6936. /*! \brief Reads the bit group 'SHRT_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */
  6937. U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L(void);
  6938. /*! \brief Writes the bit group 'SHRT_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */
  6939. void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R(U8 data);
  6940. /*! \brief Reads the bit group 'SHRT_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */
  6941. U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R(void);
  6942. /*! \brief Writes the bit group 'RESET_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */
  6943. void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L(U8 data);
  6944. /*! \brief Reads the bit group 'RESET_ADC1_L' of register 'AUDIO_ANALOG_CTRL08'. */
  6945. U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L(void);
  6946. /*! \brief Writes the bit group 'RESET_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */
  6947. void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R(U8 data);
  6948. /*! \brief Reads the bit group 'RESET_ADC1_R' of register 'AUDIO_ANALOG_CTRL08'. */
  6949. U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R(void);
  6950. /*! \brief Writes the bit group 'SEL_IBIAS_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */
  6951. void GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1(U8 data);
  6952. /*! \brief Reads the bit group 'SEL_IBIAS_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */
  6953. U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1(void);
  6954. /*! \brief Writes the bit group 'SEL_DIT_LVL_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */
  6955. void GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(U8 data);
  6956. /*! \brief Reads the bit group 'SEL_DIT_LVL_ADC1' of register 'AUDIO_ANALOG_CTRL08'. */
  6957. U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(void);
  6958. #else /* GH_INLINE_LEVEL == 0 */
  6959. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08(U16 data)
  6960. {
  6961. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = data;
  6962. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6963. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08] <-- 0x%08x\n",
  6964. REG_AUDIO_ANALOG_CTRL08,data,data);
  6965. #endif
  6966. }
  6967. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL08(void)
  6968. {
  6969. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  6970. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6971. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08] --> 0x%08x\n",
  6972. REG_AUDIO_ANALOG_CTRL08,value);
  6973. #endif
  6974. return value;
  6975. }
  6976. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR(U8 data)
  6977. {
  6978. GH_AUDIO_ANALOG_CTRL08_S d;
  6979. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  6980. d.bitc.gain_ear = data;
  6981. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  6982. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6983. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_GAIN_EAR] <-- 0x%08x\n",
  6984. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  6985. #endif
  6986. }
  6987. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR(void)
  6988. {
  6989. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  6990. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  6991. tmp_value.all = value;
  6992. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  6993. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_GAIN_EAR] --> 0x%08x\n",
  6994. REG_AUDIO_ANALOG_CTRL08,value);
  6995. #endif
  6996. return tmp_value.bitc.gain_ear;
  6997. }
  6998. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12(U8 data)
  6999. {
  7000. GH_AUDIO_ANALOG_CTRL08_S d;
  7001. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  7002. d.bitc.en_stg2ab_12 = data;
  7003. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  7004. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7005. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_STG2AB_12] <-- 0x%08x\n",
  7006. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  7007. #endif
  7008. }
  7009. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12(void)
  7010. {
  7011. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  7012. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  7013. tmp_value.all = value;
  7014. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7015. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_STG2AB_12] --> 0x%08x\n",
  7016. REG_AUDIO_ANALOG_CTRL08,value);
  7017. #endif
  7018. return tmp_value.bitc.en_stg2ab_12;
  7019. }
  7020. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12(U8 data)
  7021. {
  7022. GH_AUDIO_ANALOG_CTRL08_S d;
  7023. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  7024. d.bitc.en_oplp_12 = data;
  7025. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  7026. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7027. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_OPLP_12] <-- 0x%08x\n",
  7028. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  7029. #endif
  7030. }
  7031. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12(void)
  7032. {
  7033. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  7034. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  7035. tmp_value.all = value;
  7036. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7037. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_OPLP_12] --> 0x%08x\n",
  7038. REG_AUDIO_ANALOG_CTRL08,value);
  7039. #endif
  7040. return tmp_value.bitc.en_oplp_12;
  7041. }
  7042. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12(U8 data)
  7043. {
  7044. GH_AUDIO_ANALOG_CTRL08_S d;
  7045. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  7046. d.bitc.en_earl_12 = data;
  7047. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  7048. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7049. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_EARL_12] <-- 0x%08x\n",
  7050. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  7051. #endif
  7052. }
  7053. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12(void)
  7054. {
  7055. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  7056. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  7057. tmp_value.all = value;
  7058. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7059. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_EARL_12] --> 0x%08x\n",
  7060. REG_AUDIO_ANALOG_CTRL08,value);
  7061. #endif
  7062. return tmp_value.bitc.en_earl_12;
  7063. }
  7064. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12(U8 data)
  7065. {
  7066. GH_AUDIO_ANALOG_CTRL08_S d;
  7067. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  7068. d.bitc.en_earr_12 = data;
  7069. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  7070. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7071. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_EARR_12] <-- 0x%08x\n",
  7072. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  7073. #endif
  7074. }
  7075. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12(void)
  7076. {
  7077. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  7078. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  7079. tmp_value.all = value;
  7080. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7081. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_EARR_12] --> 0x%08x\n",
  7082. REG_AUDIO_ANALOG_CTRL08,value);
  7083. #endif
  7084. return tmp_value.bitc.en_earr_12;
  7085. }
  7086. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12(U8 data)
  7087. {
  7088. GH_AUDIO_ANALOG_CTRL08_S d;
  7089. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  7090. d.bitc.en_adc1_12 = data;
  7091. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  7092. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7093. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_EN_ADC1_12] <-- 0x%08x\n",
  7094. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  7095. #endif
  7096. }
  7097. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12(void)
  7098. {
  7099. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  7100. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  7101. tmp_value.all = value;
  7102. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7103. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_EN_ADC1_12] --> 0x%08x\n",
  7104. REG_AUDIO_ANALOG_CTRL08,value);
  7105. #endif
  7106. return tmp_value.bitc.en_adc1_12;
  7107. }
  7108. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L(U8 data)
  7109. {
  7110. GH_AUDIO_ANALOG_CTRL08_S d;
  7111. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  7112. d.bitc.shrt_adc1_l = data;
  7113. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  7114. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7115. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_L] <-- 0x%08x\n",
  7116. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  7117. #endif
  7118. }
  7119. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L(void)
  7120. {
  7121. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  7122. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  7123. tmp_value.all = value;
  7124. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7125. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_L] --> 0x%08x\n",
  7126. REG_AUDIO_ANALOG_CTRL08,value);
  7127. #endif
  7128. return tmp_value.bitc.shrt_adc1_l;
  7129. }
  7130. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R(U8 data)
  7131. {
  7132. GH_AUDIO_ANALOG_CTRL08_S d;
  7133. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  7134. d.bitc.shrt_adc1_r = data;
  7135. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  7136. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7137. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SHRT_ADC1_R] <-- 0x%08x\n",
  7138. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  7139. #endif
  7140. }
  7141. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R(void)
  7142. {
  7143. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  7144. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  7145. tmp_value.all = value;
  7146. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7147. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SHRT_ADC1_R] --> 0x%08x\n",
  7148. REG_AUDIO_ANALOG_CTRL08,value);
  7149. #endif
  7150. return tmp_value.bitc.shrt_adc1_r;
  7151. }
  7152. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L(U8 data)
  7153. {
  7154. GH_AUDIO_ANALOG_CTRL08_S d;
  7155. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  7156. d.bitc.reset_adc1_l = data;
  7157. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  7158. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7159. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_L] <-- 0x%08x\n",
  7160. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  7161. #endif
  7162. }
  7163. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L(void)
  7164. {
  7165. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  7166. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  7167. tmp_value.all = value;
  7168. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7169. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_L] --> 0x%08x\n",
  7170. REG_AUDIO_ANALOG_CTRL08,value);
  7171. #endif
  7172. return tmp_value.bitc.reset_adc1_l;
  7173. }
  7174. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R(U8 data)
  7175. {
  7176. GH_AUDIO_ANALOG_CTRL08_S d;
  7177. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  7178. d.bitc.reset_adc1_r = data;
  7179. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  7180. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7181. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_RESET_ADC1_R] <-- 0x%08x\n",
  7182. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  7183. #endif
  7184. }
  7185. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R(void)
  7186. {
  7187. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  7188. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  7189. tmp_value.all = value;
  7190. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7191. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_RESET_ADC1_R] --> 0x%08x\n",
  7192. REG_AUDIO_ANALOG_CTRL08,value);
  7193. #endif
  7194. return tmp_value.bitc.reset_adc1_r;
  7195. }
  7196. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1(U8 data)
  7197. {
  7198. GH_AUDIO_ANALOG_CTRL08_S d;
  7199. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  7200. d.bitc.sel_ibias_adc1 = data;
  7201. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  7202. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7203. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SEL_IBIAS_ADC1] <-- 0x%08x\n",
  7204. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  7205. #endif
  7206. }
  7207. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1(void)
  7208. {
  7209. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  7210. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  7211. tmp_value.all = value;
  7212. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7213. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SEL_IBIAS_ADC1] --> 0x%08x\n",
  7214. REG_AUDIO_ANALOG_CTRL08,value);
  7215. #endif
  7216. return tmp_value.bitc.sel_ibias_adc1;
  7217. }
  7218. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(U8 data)
  7219. {
  7220. GH_AUDIO_ANALOG_CTRL08_S d;
  7221. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08;
  7222. d.bitc.sel_dit_lvl_adc1 = data;
  7223. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL08 = d.all;
  7224. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7225. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL08_SEL_DIT_LVL_ADC1] <-- 0x%08x\n",
  7226. REG_AUDIO_ANALOG_CTRL08,d.all,d.all);
  7227. #endif
  7228. }
  7229. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1(void)
  7230. {
  7231. GH_AUDIO_ANALOG_CTRL08_S tmp_value;
  7232. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL08);
  7233. tmp_value.all = value;
  7234. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7235. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL08_SEL_DIT_LVL_ADC1] --> 0x%08x\n",
  7236. REG_AUDIO_ANALOG_CTRL08,value);
  7237. #endif
  7238. return tmp_value.bitc.sel_dit_lvl_adc1;
  7239. }
  7240. #endif /* GH_INLINE_LEVEL == 0 */
  7241. /*----------------------------------------------------------------------------*/
  7242. /* register AUDIO_ANALOG_CTRL09 (read/write) */
  7243. /*----------------------------------------------------------------------------*/
  7244. #if GH_INLINE_LEVEL == 0
  7245. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL09'. */
  7246. void GH_AUDIO_set_ANALOG_CTRL09(U16 data);
  7247. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL09'. */
  7248. U16 GH_AUDIO_get_ANALOG_CTRL09(void);
  7249. /*! \brief Writes the bit group 'MX_EAR' of register 'AUDIO_ANALOG_CTRL09'. */
  7250. void GH_AUDIO_set_ANALOG_CTRL09_MX_EAR(U8 data);
  7251. /*! \brief Reads the bit group 'MX_EAR' of register 'AUDIO_ANALOG_CTRL09'. */
  7252. U8 GH_AUDIO_get_ANALOG_CTRL09_MX_EAR(void);
  7253. /*! \brief Writes the bit group 'ISEL_OCP' of register 'AUDIO_ANALOG_CTRL09'. */
  7254. void GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP(U8 data);
  7255. /*! \brief Reads the bit group 'ISEL_OCP' of register 'AUDIO_ANALOG_CTRL09'. */
  7256. U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP(void);
  7257. /*! \brief Writes the bit group 'ISEL_DRV' of register 'AUDIO_ANALOG_CTRL09'. */
  7258. void GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV(U8 data);
  7259. /*! \brief Reads the bit group 'ISEL_DRV' of register 'AUDIO_ANALOG_CTRL09'. */
  7260. U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV(void);
  7261. /*! \brief Writes the bit group 'TST_DRV' of register 'AUDIO_ANALOG_CTRL09'. */
  7262. void GH_AUDIO_set_ANALOG_CTRL09_TST_DRV(U8 data);
  7263. /*! \brief Reads the bit group 'TST_DRV' of register 'AUDIO_ANALOG_CTRL09'. */
  7264. U8 GH_AUDIO_get_ANALOG_CTRL09_TST_DRV(void);
  7265. /*! \brief Writes the bit group 'EAR_MUTE' of register 'AUDIO_ANALOG_CTRL09'. */
  7266. void GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE(U8 data);
  7267. /*! \brief Reads the bit group 'EAR_MUTE' of register 'AUDIO_ANALOG_CTRL09'. */
  7268. U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE(void);
  7269. /*! \brief Writes the bit group 'EAR_POPRES' of register 'AUDIO_ANALOG_CTRL09'. */
  7270. void GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES(U8 data);
  7271. /*! \brief Reads the bit group 'EAR_POPRES' of register 'AUDIO_ANALOG_CTRL09'. */
  7272. U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES(void);
  7273. /*! \brief Writes the bit group 'TCSEL' of register 'AUDIO_ANALOG_CTRL09'. */
  7274. void GH_AUDIO_set_ANALOG_CTRL09_TCSEL(U8 data);
  7275. /*! \brief Reads the bit group 'TCSEL' of register 'AUDIO_ANALOG_CTRL09'. */
  7276. U8 GH_AUDIO_get_ANALOG_CTRL09_TCSEL(void);
  7277. #else /* GH_INLINE_LEVEL == 0 */
  7278. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09(U16 data)
  7279. {
  7280. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = data;
  7281. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7282. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09] <-- 0x%08x\n",
  7283. REG_AUDIO_ANALOG_CTRL09,data,data);
  7284. #endif
  7285. }
  7286. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL09(void)
  7287. {
  7288. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09);
  7289. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7290. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09] --> 0x%08x\n",
  7291. REG_AUDIO_ANALOG_CTRL09,value);
  7292. #endif
  7293. return value;
  7294. }
  7295. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_MX_EAR(U8 data)
  7296. {
  7297. GH_AUDIO_ANALOG_CTRL09_S d;
  7298. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09;
  7299. d.bitc.mx_ear = data;
  7300. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all;
  7301. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7302. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_MX_EAR] <-- 0x%08x\n",
  7303. REG_AUDIO_ANALOG_CTRL09,d.all,d.all);
  7304. #endif
  7305. }
  7306. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_MX_EAR(void)
  7307. {
  7308. GH_AUDIO_ANALOG_CTRL09_S tmp_value;
  7309. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09);
  7310. tmp_value.all = value;
  7311. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7312. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_MX_EAR] --> 0x%08x\n",
  7313. REG_AUDIO_ANALOG_CTRL09,value);
  7314. #endif
  7315. return tmp_value.bitc.mx_ear;
  7316. }
  7317. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP(U8 data)
  7318. {
  7319. GH_AUDIO_ANALOG_CTRL09_S d;
  7320. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09;
  7321. d.bitc.isel_ocp = data;
  7322. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all;
  7323. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7324. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_ISEL_OCP] <-- 0x%08x\n",
  7325. REG_AUDIO_ANALOG_CTRL09,d.all,d.all);
  7326. #endif
  7327. }
  7328. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP(void)
  7329. {
  7330. GH_AUDIO_ANALOG_CTRL09_S tmp_value;
  7331. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09);
  7332. tmp_value.all = value;
  7333. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7334. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_ISEL_OCP] --> 0x%08x\n",
  7335. REG_AUDIO_ANALOG_CTRL09,value);
  7336. #endif
  7337. return tmp_value.bitc.isel_ocp;
  7338. }
  7339. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV(U8 data)
  7340. {
  7341. GH_AUDIO_ANALOG_CTRL09_S d;
  7342. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09;
  7343. d.bitc.isel_drv = data;
  7344. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all;
  7345. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7346. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_ISEL_DRV] <-- 0x%08x\n",
  7347. REG_AUDIO_ANALOG_CTRL09,d.all,d.all);
  7348. #endif
  7349. }
  7350. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV(void)
  7351. {
  7352. GH_AUDIO_ANALOG_CTRL09_S tmp_value;
  7353. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09);
  7354. tmp_value.all = value;
  7355. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7356. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_ISEL_DRV] --> 0x%08x\n",
  7357. REG_AUDIO_ANALOG_CTRL09,value);
  7358. #endif
  7359. return tmp_value.bitc.isel_drv;
  7360. }
  7361. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_TST_DRV(U8 data)
  7362. {
  7363. GH_AUDIO_ANALOG_CTRL09_S d;
  7364. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09;
  7365. d.bitc.tst_drv = data;
  7366. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all;
  7367. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7368. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_TST_DRV] <-- 0x%08x\n",
  7369. REG_AUDIO_ANALOG_CTRL09,d.all,d.all);
  7370. #endif
  7371. }
  7372. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_TST_DRV(void)
  7373. {
  7374. GH_AUDIO_ANALOG_CTRL09_S tmp_value;
  7375. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09);
  7376. tmp_value.all = value;
  7377. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7378. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_TST_DRV] --> 0x%08x\n",
  7379. REG_AUDIO_ANALOG_CTRL09,value);
  7380. #endif
  7381. return tmp_value.bitc.tst_drv;
  7382. }
  7383. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE(U8 data)
  7384. {
  7385. GH_AUDIO_ANALOG_CTRL09_S d;
  7386. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09;
  7387. d.bitc.ear_mute = data;
  7388. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all;
  7389. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7390. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_EAR_MUTE] <-- 0x%08x\n",
  7391. REG_AUDIO_ANALOG_CTRL09,d.all,d.all);
  7392. #endif
  7393. }
  7394. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE(void)
  7395. {
  7396. GH_AUDIO_ANALOG_CTRL09_S tmp_value;
  7397. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09);
  7398. tmp_value.all = value;
  7399. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7400. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_EAR_MUTE] --> 0x%08x\n",
  7401. REG_AUDIO_ANALOG_CTRL09,value);
  7402. #endif
  7403. return tmp_value.bitc.ear_mute;
  7404. }
  7405. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES(U8 data)
  7406. {
  7407. GH_AUDIO_ANALOG_CTRL09_S d;
  7408. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09;
  7409. d.bitc.ear_popres = data;
  7410. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all;
  7411. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7412. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_EAR_POPRES] <-- 0x%08x\n",
  7413. REG_AUDIO_ANALOG_CTRL09,d.all,d.all);
  7414. #endif
  7415. }
  7416. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES(void)
  7417. {
  7418. GH_AUDIO_ANALOG_CTRL09_S tmp_value;
  7419. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09);
  7420. tmp_value.all = value;
  7421. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7422. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_EAR_POPRES] --> 0x%08x\n",
  7423. REG_AUDIO_ANALOG_CTRL09,value);
  7424. #endif
  7425. return tmp_value.bitc.ear_popres;
  7426. }
  7427. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL09_TCSEL(U8 data)
  7428. {
  7429. GH_AUDIO_ANALOG_CTRL09_S d;
  7430. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09;
  7431. d.bitc.tcsel = data;
  7432. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL09 = d.all;
  7433. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7434. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL09_TCSEL] <-- 0x%08x\n",
  7435. REG_AUDIO_ANALOG_CTRL09,d.all,d.all);
  7436. #endif
  7437. }
  7438. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL09_TCSEL(void)
  7439. {
  7440. GH_AUDIO_ANALOG_CTRL09_S tmp_value;
  7441. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL09);
  7442. tmp_value.all = value;
  7443. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7444. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL09_TCSEL] --> 0x%08x\n",
  7445. REG_AUDIO_ANALOG_CTRL09,value);
  7446. #endif
  7447. return tmp_value.bitc.tcsel;
  7448. }
  7449. #endif /* GH_INLINE_LEVEL == 0 */
  7450. /*----------------------------------------------------------------------------*/
  7451. /* register AUDIO_ANALOG_CTRL10 (read/write) */
  7452. /*----------------------------------------------------------------------------*/
  7453. #if GH_INLINE_LEVEL == 0
  7454. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL10'. */
  7455. void GH_AUDIO_set_ANALOG_CTRL10(U16 data);
  7456. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL10'. */
  7457. U16 GH_AUDIO_get_ANALOG_CTRL10(void);
  7458. /*! \brief Writes the bit group 'MUTE_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  7459. void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1(U8 data);
  7460. /*! \brief Reads the bit group 'MUTE_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  7461. U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1(void);
  7462. /*! \brief Writes the bit group 'MX_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  7463. void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1(U8 data);
  7464. /*! \brief Reads the bit group 'MX_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  7465. U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1(void);
  7466. /*! \brief Writes the bit group 'GAIN_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  7467. void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1(U8 data);
  7468. /*! \brief Reads the bit group 'GAIN_LINE1' of register 'AUDIO_ANALOG_CTRL10'. */
  7469. U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1(void);
  7470. /*! \brief Writes the bit group 'EN_LINE1_R' of register 'AUDIO_ANALOG_CTRL10'. */
  7471. void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R(U8 data);
  7472. /*! \brief Reads the bit group 'EN_LINE1_R' of register 'AUDIO_ANALOG_CTRL10'. */
  7473. U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R(void);
  7474. /*! \brief Writes the bit group 'EN_LINE1_L' of register 'AUDIO_ANALOG_CTRL10'. */
  7475. void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L(U8 data);
  7476. /*! \brief Reads the bit group 'EN_LINE1_L' of register 'AUDIO_ANALOG_CTRL10'. */
  7477. U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L(void);
  7478. /*! \brief Writes the bit group 'MUTE_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  7479. void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0(U8 data);
  7480. /*! \brief Reads the bit group 'MUTE_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  7481. U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0(void);
  7482. /*! \brief Writes the bit group 'MX_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  7483. void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0(U8 data);
  7484. /*! \brief Reads the bit group 'MX_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  7485. U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0(void);
  7486. /*! \brief Writes the bit group 'GAIN_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  7487. void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0(U8 data);
  7488. /*! \brief Reads the bit group 'GAIN_LINE0' of register 'AUDIO_ANALOG_CTRL10'. */
  7489. U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0(void);
  7490. /*! \brief Writes the bit group 'EN_LINE0_R' of register 'AUDIO_ANALOG_CTRL10'. */
  7491. void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R(U8 data);
  7492. /*! \brief Reads the bit group 'EN_LINE0_R' of register 'AUDIO_ANALOG_CTRL10'. */
  7493. U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R(void);
  7494. /*! \brief Writes the bit group 'EN_LINE0_L' of register 'AUDIO_ANALOG_CTRL10'. */
  7495. void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L(U8 data);
  7496. /*! \brief Reads the bit group 'EN_LINE0_L' of register 'AUDIO_ANALOG_CTRL10'. */
  7497. U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L(void);
  7498. #else /* GH_INLINE_LEVEL == 0 */
  7499. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10(U16 data)
  7500. {
  7501. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = data;
  7502. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7503. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10] <-- 0x%08x\n",
  7504. REG_AUDIO_ANALOG_CTRL10,data,data);
  7505. #endif
  7506. }
  7507. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL10(void)
  7508. {
  7509. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10);
  7510. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7511. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10] --> 0x%08x\n",
  7512. REG_AUDIO_ANALOG_CTRL10,value);
  7513. #endif
  7514. return value;
  7515. }
  7516. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1(U8 data)
  7517. {
  7518. GH_AUDIO_ANALOG_CTRL10_S d;
  7519. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10;
  7520. d.bitc.mute_line1 = data;
  7521. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all;
  7522. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7523. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE1] <-- 0x%08x\n",
  7524. REG_AUDIO_ANALOG_CTRL10,d.all,d.all);
  7525. #endif
  7526. }
  7527. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1(void)
  7528. {
  7529. GH_AUDIO_ANALOG_CTRL10_S tmp_value;
  7530. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10);
  7531. tmp_value.all = value;
  7532. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7533. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE1] --> 0x%08x\n",
  7534. REG_AUDIO_ANALOG_CTRL10,value);
  7535. #endif
  7536. return tmp_value.bitc.mute_line1;
  7537. }
  7538. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1(U8 data)
  7539. {
  7540. GH_AUDIO_ANALOG_CTRL10_S d;
  7541. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10;
  7542. d.bitc.mx_line1 = data;
  7543. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all;
  7544. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7545. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MX_LINE1] <-- 0x%08x\n",
  7546. REG_AUDIO_ANALOG_CTRL10,d.all,d.all);
  7547. #endif
  7548. }
  7549. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1(void)
  7550. {
  7551. GH_AUDIO_ANALOG_CTRL10_S tmp_value;
  7552. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10);
  7553. tmp_value.all = value;
  7554. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7555. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MX_LINE1] --> 0x%08x\n",
  7556. REG_AUDIO_ANALOG_CTRL10,value);
  7557. #endif
  7558. return tmp_value.bitc.mx_line1;
  7559. }
  7560. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1(U8 data)
  7561. {
  7562. GH_AUDIO_ANALOG_CTRL10_S d;
  7563. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10;
  7564. d.bitc.gain_line1 = data;
  7565. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all;
  7566. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7567. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE1] <-- 0x%08x\n",
  7568. REG_AUDIO_ANALOG_CTRL10,d.all,d.all);
  7569. #endif
  7570. }
  7571. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1(void)
  7572. {
  7573. GH_AUDIO_ANALOG_CTRL10_S tmp_value;
  7574. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10);
  7575. tmp_value.all = value;
  7576. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7577. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE1] --> 0x%08x\n",
  7578. REG_AUDIO_ANALOG_CTRL10,value);
  7579. #endif
  7580. return tmp_value.bitc.gain_line1;
  7581. }
  7582. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R(U8 data)
  7583. {
  7584. GH_AUDIO_ANALOG_CTRL10_S d;
  7585. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10;
  7586. d.bitc.en_line1_r = data;
  7587. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all;
  7588. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7589. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_R] <-- 0x%08x\n",
  7590. REG_AUDIO_ANALOG_CTRL10,d.all,d.all);
  7591. #endif
  7592. }
  7593. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R(void)
  7594. {
  7595. GH_AUDIO_ANALOG_CTRL10_S tmp_value;
  7596. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10);
  7597. tmp_value.all = value;
  7598. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7599. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_R] --> 0x%08x\n",
  7600. REG_AUDIO_ANALOG_CTRL10,value);
  7601. #endif
  7602. return tmp_value.bitc.en_line1_r;
  7603. }
  7604. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L(U8 data)
  7605. {
  7606. GH_AUDIO_ANALOG_CTRL10_S d;
  7607. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10;
  7608. d.bitc.en_line1_l = data;
  7609. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all;
  7610. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7611. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE1_L] <-- 0x%08x\n",
  7612. REG_AUDIO_ANALOG_CTRL10,d.all,d.all);
  7613. #endif
  7614. }
  7615. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L(void)
  7616. {
  7617. GH_AUDIO_ANALOG_CTRL10_S tmp_value;
  7618. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10);
  7619. tmp_value.all = value;
  7620. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7621. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE1_L] --> 0x%08x\n",
  7622. REG_AUDIO_ANALOG_CTRL10,value);
  7623. #endif
  7624. return tmp_value.bitc.en_line1_l;
  7625. }
  7626. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0(U8 data)
  7627. {
  7628. GH_AUDIO_ANALOG_CTRL10_S d;
  7629. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10;
  7630. d.bitc.mute_line0 = data;
  7631. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all;
  7632. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7633. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MUTE_LINE0] <-- 0x%08x\n",
  7634. REG_AUDIO_ANALOG_CTRL10,d.all,d.all);
  7635. #endif
  7636. }
  7637. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0(void)
  7638. {
  7639. GH_AUDIO_ANALOG_CTRL10_S tmp_value;
  7640. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10);
  7641. tmp_value.all = value;
  7642. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7643. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MUTE_LINE0] --> 0x%08x\n",
  7644. REG_AUDIO_ANALOG_CTRL10,value);
  7645. #endif
  7646. return tmp_value.bitc.mute_line0;
  7647. }
  7648. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0(U8 data)
  7649. {
  7650. GH_AUDIO_ANALOG_CTRL10_S d;
  7651. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10;
  7652. d.bitc.mx_line0 = data;
  7653. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all;
  7654. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7655. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_MX_LINE0] <-- 0x%08x\n",
  7656. REG_AUDIO_ANALOG_CTRL10,d.all,d.all);
  7657. #endif
  7658. }
  7659. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0(void)
  7660. {
  7661. GH_AUDIO_ANALOG_CTRL10_S tmp_value;
  7662. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10);
  7663. tmp_value.all = value;
  7664. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7665. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_MX_LINE0] --> 0x%08x\n",
  7666. REG_AUDIO_ANALOG_CTRL10,value);
  7667. #endif
  7668. return tmp_value.bitc.mx_line0;
  7669. }
  7670. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0(U8 data)
  7671. {
  7672. GH_AUDIO_ANALOG_CTRL10_S d;
  7673. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10;
  7674. d.bitc.gain_line0 = data;
  7675. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all;
  7676. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7677. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_GAIN_LINE0] <-- 0x%08x\n",
  7678. REG_AUDIO_ANALOG_CTRL10,d.all,d.all);
  7679. #endif
  7680. }
  7681. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0(void)
  7682. {
  7683. GH_AUDIO_ANALOG_CTRL10_S tmp_value;
  7684. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10);
  7685. tmp_value.all = value;
  7686. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7687. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_GAIN_LINE0] --> 0x%08x\n",
  7688. REG_AUDIO_ANALOG_CTRL10,value);
  7689. #endif
  7690. return tmp_value.bitc.gain_line0;
  7691. }
  7692. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R(U8 data)
  7693. {
  7694. GH_AUDIO_ANALOG_CTRL10_S d;
  7695. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10;
  7696. d.bitc.en_line0_r = data;
  7697. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all;
  7698. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7699. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_R] <-- 0x%08x\n",
  7700. REG_AUDIO_ANALOG_CTRL10,d.all,d.all);
  7701. #endif
  7702. }
  7703. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R(void)
  7704. {
  7705. GH_AUDIO_ANALOG_CTRL10_S tmp_value;
  7706. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10);
  7707. tmp_value.all = value;
  7708. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7709. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_R] --> 0x%08x\n",
  7710. REG_AUDIO_ANALOG_CTRL10,value);
  7711. #endif
  7712. return tmp_value.bitc.en_line0_r;
  7713. }
  7714. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L(U8 data)
  7715. {
  7716. GH_AUDIO_ANALOG_CTRL10_S d;
  7717. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10;
  7718. d.bitc.en_line0_l = data;
  7719. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL10 = d.all;
  7720. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7721. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL10_EN_LINE0_L] <-- 0x%08x\n",
  7722. REG_AUDIO_ANALOG_CTRL10,d.all,d.all);
  7723. #endif
  7724. }
  7725. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L(void)
  7726. {
  7727. GH_AUDIO_ANALOG_CTRL10_S tmp_value;
  7728. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL10);
  7729. tmp_value.all = value;
  7730. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7731. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL10_EN_LINE0_L] --> 0x%08x\n",
  7732. REG_AUDIO_ANALOG_CTRL10,value);
  7733. #endif
  7734. return tmp_value.bitc.en_line0_l;
  7735. }
  7736. #endif /* GH_INLINE_LEVEL == 0 */
  7737. /*----------------------------------------------------------------------------*/
  7738. /* register AUDIO_ANALOG_CTRL11 (read/write) */
  7739. /*----------------------------------------------------------------------------*/
  7740. #if GH_INLINE_LEVEL == 0
  7741. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL11'. */
  7742. void GH_AUDIO_set_ANALOG_CTRL11(U16 data);
  7743. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL11'. */
  7744. U16 GH_AUDIO_get_ANALOG_CTRL11(void);
  7745. /*! \brief Writes the bit group 'TST_AUTIO' of register 'AUDIO_ANALOG_CTRL11'. */
  7746. void GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO(U8 data);
  7747. /*! \brief Reads the bit group 'TST_AUTIO' of register 'AUDIO_ANALOG_CTRL11'. */
  7748. U8 GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO(void);
  7749. /*! \brief Writes the bit group 'SEL_CK_AUDIO' of register 'AUDIO_ANALOG_CTRL11'. */
  7750. void GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO(U8 data);
  7751. /*! \brief Reads the bit group 'SEL_CK_AUDIO' of register 'AUDIO_ANALOG_CTRL11'. */
  7752. U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO(void);
  7753. /*! \brief Writes the bit group 'SEL_PHS_ADCCLK' of register 'AUDIO_ANALOG_CTRL11'. */
  7754. void GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK(U8 data);
  7755. /*! \brief Reads the bit group 'SEL_PHS_ADCCLK' of register 'AUDIO_ANALOG_CTRL11'. */
  7756. U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK(void);
  7757. /*! \brief Writes the bit group 'ADC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */
  7758. void GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ(U8 data);
  7759. /*! \brief Reads the bit group 'ADC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */
  7760. U8 GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ(void);
  7761. /*! \brief Writes the bit group 'DAC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */
  7762. void GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ(U8 data);
  7763. /*! \brief Reads the bit group 'DAC_CLK_FREQ' of register 'AUDIO_ANALOG_CTRL11'. */
  7764. U8 GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ(void);
  7765. /*! \brief Writes the bit group 'EN_CLK' of register 'AUDIO_ANALOG_CTRL11'. */
  7766. void GH_AUDIO_set_ANALOG_CTRL11_EN_CLK(U8 data);
  7767. /*! \brief Reads the bit group 'EN_CLK' of register 'AUDIO_ANALOG_CTRL11'. */
  7768. U8 GH_AUDIO_get_ANALOG_CTRL11_EN_CLK(void);
  7769. /*! \brief Writes the bit group 'V_SET_LDO25' of register 'AUDIO_ANALOG_CTRL11'. */
  7770. void GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25(U8 data);
  7771. /*! \brief Reads the bit group 'V_SET_LDO25' of register 'AUDIO_ANALOG_CTRL11'. */
  7772. U8 GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25(void);
  7773. /*! \brief Writes the bit group 'EN_LDO25_12' of register 'AUDIO_ANALOG_CTRL11'. */
  7774. void GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12(U8 data);
  7775. /*! \brief Reads the bit group 'EN_LDO25_12' of register 'AUDIO_ANALOG_CTRL11'. */
  7776. U8 GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12(void);
  7777. #else /* GH_INLINE_LEVEL == 0 */
  7778. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11(U16 data)
  7779. {
  7780. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = data;
  7781. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7782. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11] <-- 0x%08x\n",
  7783. REG_AUDIO_ANALOG_CTRL11,data,data);
  7784. #endif
  7785. }
  7786. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL11(void)
  7787. {
  7788. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11);
  7789. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7790. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11] --> 0x%08x\n",
  7791. REG_AUDIO_ANALOG_CTRL11,value);
  7792. #endif
  7793. return value;
  7794. }
  7795. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO(U8 data)
  7796. {
  7797. GH_AUDIO_ANALOG_CTRL11_S d;
  7798. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11;
  7799. d.bitc.tst_autio = data;
  7800. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all;
  7801. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7802. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_TST_AUTIO] <-- 0x%08x\n",
  7803. REG_AUDIO_ANALOG_CTRL11,d.all,d.all);
  7804. #endif
  7805. }
  7806. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO(void)
  7807. {
  7808. GH_AUDIO_ANALOG_CTRL11_S tmp_value;
  7809. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11);
  7810. tmp_value.all = value;
  7811. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7812. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_TST_AUTIO] --> 0x%08x\n",
  7813. REG_AUDIO_ANALOG_CTRL11,value);
  7814. #endif
  7815. return tmp_value.bitc.tst_autio;
  7816. }
  7817. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO(U8 data)
  7818. {
  7819. GH_AUDIO_ANALOG_CTRL11_S d;
  7820. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11;
  7821. d.bitc.sel_ck_audio = data;
  7822. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all;
  7823. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7824. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_SEL_CK_AUDIO] <-- 0x%08x\n",
  7825. REG_AUDIO_ANALOG_CTRL11,d.all,d.all);
  7826. #endif
  7827. }
  7828. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO(void)
  7829. {
  7830. GH_AUDIO_ANALOG_CTRL11_S tmp_value;
  7831. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11);
  7832. tmp_value.all = value;
  7833. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7834. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_SEL_CK_AUDIO] --> 0x%08x\n",
  7835. REG_AUDIO_ANALOG_CTRL11,value);
  7836. #endif
  7837. return tmp_value.bitc.sel_ck_audio;
  7838. }
  7839. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK(U8 data)
  7840. {
  7841. GH_AUDIO_ANALOG_CTRL11_S d;
  7842. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11;
  7843. d.bitc.sel_phs_adcclk = data;
  7844. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all;
  7845. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7846. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_SEL_PHS_ADCCLK] <-- 0x%08x\n",
  7847. REG_AUDIO_ANALOG_CTRL11,d.all,d.all);
  7848. #endif
  7849. }
  7850. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK(void)
  7851. {
  7852. GH_AUDIO_ANALOG_CTRL11_S tmp_value;
  7853. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11);
  7854. tmp_value.all = value;
  7855. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7856. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_SEL_PHS_ADCCLK] --> 0x%08x\n",
  7857. REG_AUDIO_ANALOG_CTRL11,value);
  7858. #endif
  7859. return tmp_value.bitc.sel_phs_adcclk;
  7860. }
  7861. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ(U8 data)
  7862. {
  7863. GH_AUDIO_ANALOG_CTRL11_S d;
  7864. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11;
  7865. d.bitc.adc_clk_freq = data;
  7866. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all;
  7867. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7868. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_ADC_CLK_FREQ] <-- 0x%08x\n",
  7869. REG_AUDIO_ANALOG_CTRL11,d.all,d.all);
  7870. #endif
  7871. }
  7872. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ(void)
  7873. {
  7874. GH_AUDIO_ANALOG_CTRL11_S tmp_value;
  7875. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11);
  7876. tmp_value.all = value;
  7877. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7878. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_ADC_CLK_FREQ] --> 0x%08x\n",
  7879. REG_AUDIO_ANALOG_CTRL11,value);
  7880. #endif
  7881. return tmp_value.bitc.adc_clk_freq;
  7882. }
  7883. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ(U8 data)
  7884. {
  7885. GH_AUDIO_ANALOG_CTRL11_S d;
  7886. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11;
  7887. d.bitc.dac_clk_freq = data;
  7888. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all;
  7889. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7890. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_DAC_CLK_FREQ] <-- 0x%08x\n",
  7891. REG_AUDIO_ANALOG_CTRL11,d.all,d.all);
  7892. #endif
  7893. }
  7894. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ(void)
  7895. {
  7896. GH_AUDIO_ANALOG_CTRL11_S tmp_value;
  7897. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11);
  7898. tmp_value.all = value;
  7899. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7900. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_DAC_CLK_FREQ] --> 0x%08x\n",
  7901. REG_AUDIO_ANALOG_CTRL11,value);
  7902. #endif
  7903. return tmp_value.bitc.dac_clk_freq;
  7904. }
  7905. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_EN_CLK(U8 data)
  7906. {
  7907. GH_AUDIO_ANALOG_CTRL11_S d;
  7908. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11;
  7909. d.bitc.en_clk = data;
  7910. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all;
  7911. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7912. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_EN_CLK] <-- 0x%08x\n",
  7913. REG_AUDIO_ANALOG_CTRL11,d.all,d.all);
  7914. #endif
  7915. }
  7916. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_EN_CLK(void)
  7917. {
  7918. GH_AUDIO_ANALOG_CTRL11_S tmp_value;
  7919. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11);
  7920. tmp_value.all = value;
  7921. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7922. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_EN_CLK] --> 0x%08x\n",
  7923. REG_AUDIO_ANALOG_CTRL11,value);
  7924. #endif
  7925. return tmp_value.bitc.en_clk;
  7926. }
  7927. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25(U8 data)
  7928. {
  7929. GH_AUDIO_ANALOG_CTRL11_S d;
  7930. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11;
  7931. d.bitc.v_set_ldo25 = data;
  7932. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all;
  7933. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7934. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_V_SET_LDO25] <-- 0x%08x\n",
  7935. REG_AUDIO_ANALOG_CTRL11,d.all,d.all);
  7936. #endif
  7937. }
  7938. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25(void)
  7939. {
  7940. GH_AUDIO_ANALOG_CTRL11_S tmp_value;
  7941. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11);
  7942. tmp_value.all = value;
  7943. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7944. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_V_SET_LDO25] --> 0x%08x\n",
  7945. REG_AUDIO_ANALOG_CTRL11,value);
  7946. #endif
  7947. return tmp_value.bitc.v_set_ldo25;
  7948. }
  7949. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12(U8 data)
  7950. {
  7951. GH_AUDIO_ANALOG_CTRL11_S d;
  7952. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11;
  7953. d.bitc.en_ldo25_12 = data;
  7954. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL11 = d.all;
  7955. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7956. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL11_EN_LDO25_12] <-- 0x%08x\n",
  7957. REG_AUDIO_ANALOG_CTRL11,d.all,d.all);
  7958. #endif
  7959. }
  7960. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12(void)
  7961. {
  7962. GH_AUDIO_ANALOG_CTRL11_S tmp_value;
  7963. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL11);
  7964. tmp_value.all = value;
  7965. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7966. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL11_EN_LDO25_12] --> 0x%08x\n",
  7967. REG_AUDIO_ANALOG_CTRL11,value);
  7968. #endif
  7969. return tmp_value.bitc.en_ldo25_12;
  7970. }
  7971. #endif /* GH_INLINE_LEVEL == 0 */
  7972. /*----------------------------------------------------------------------------*/
  7973. /* register AUDIO_ANALOG_CTRL12 (read/write) */
  7974. /*----------------------------------------------------------------------------*/
  7975. #if GH_INLINE_LEVEL == 0
  7976. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL12'. */
  7977. void GH_AUDIO_set_ANALOG_CTRL12(U16 data);
  7978. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL12'. */
  7979. U16 GH_AUDIO_get_ANALOG_CTRL12(void);
  7980. /*! \brief Writes the bit group 'AUDIO_REG' of register 'AUDIO_ANALOG_CTRL12'. */
  7981. void GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG(U8 data);
  7982. /*! \brief Reads the bit group 'AUDIO_REG' of register 'AUDIO_ANALOG_CTRL12'. */
  7983. U8 GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG(void);
  7984. /*! \brief Writes the bit group 'TEST_BUS_SEL' of register 'AUDIO_ANALOG_CTRL12'. */
  7985. void GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL(U8 data);
  7986. /*! \brief Reads the bit group 'TEST_BUS_SEL' of register 'AUDIO_ANALOG_CTRL12'. */
  7987. U8 GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL(void);
  7988. #else /* GH_INLINE_LEVEL == 0 */
  7989. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12(U16 data)
  7990. {
  7991. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = data;
  7992. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  7993. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12] <-- 0x%08x\n",
  7994. REG_AUDIO_ANALOG_CTRL12,data,data);
  7995. #endif
  7996. }
  7997. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL12(void)
  7998. {
  7999. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12);
  8000. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8001. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12] --> 0x%08x\n",
  8002. REG_AUDIO_ANALOG_CTRL12,value);
  8003. #endif
  8004. return value;
  8005. }
  8006. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG(U8 data)
  8007. {
  8008. GH_AUDIO_ANALOG_CTRL12_S d;
  8009. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12;
  8010. d.bitc.audio_reg = data;
  8011. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = d.all;
  8012. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8013. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12_AUDIO_REG] <-- 0x%08x\n",
  8014. REG_AUDIO_ANALOG_CTRL12,d.all,d.all);
  8015. #endif
  8016. }
  8017. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG(void)
  8018. {
  8019. GH_AUDIO_ANALOG_CTRL12_S tmp_value;
  8020. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12);
  8021. tmp_value.all = value;
  8022. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8023. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12_AUDIO_REG] --> 0x%08x\n",
  8024. REG_AUDIO_ANALOG_CTRL12,value);
  8025. #endif
  8026. return tmp_value.bitc.audio_reg;
  8027. }
  8028. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL(U8 data)
  8029. {
  8030. GH_AUDIO_ANALOG_CTRL12_S d;
  8031. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12;
  8032. d.bitc.test_bus_sel = data;
  8033. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL12 = d.all;
  8034. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8035. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL12_TEST_BUS_SEL] <-- 0x%08x\n",
  8036. REG_AUDIO_ANALOG_CTRL12,d.all,d.all);
  8037. #endif
  8038. }
  8039. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL(void)
  8040. {
  8041. GH_AUDIO_ANALOG_CTRL12_S tmp_value;
  8042. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL12);
  8043. tmp_value.all = value;
  8044. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8045. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL12_TEST_BUS_SEL] --> 0x%08x\n",
  8046. REG_AUDIO_ANALOG_CTRL12,value);
  8047. #endif
  8048. return tmp_value.bitc.test_bus_sel;
  8049. }
  8050. #endif /* GH_INLINE_LEVEL == 0 */
  8051. /*----------------------------------------------------------------------------*/
  8052. /* register AUDIO_ANALOG_CTRL13 (read/write) */
  8053. /*----------------------------------------------------------------------------*/
  8054. #if GH_INLINE_LEVEL == 0
  8055. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL13'. */
  8056. void GH_AUDIO_set_ANALOG_CTRL13(U16 data);
  8057. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL13'. */
  8058. U16 GH_AUDIO_get_ANALOG_CTRL13(void);
  8059. /*! \brief Writes the bit group 'MIC_TRIM_SEL_CFG' of register 'AUDIO_ANALOG_CTRL13'. */
  8060. void GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(U8 data);
  8061. /*! \brief Reads the bit group 'MIC_TRIM_SEL_CFG' of register 'AUDIO_ANALOG_CTRL13'. */
  8062. U8 GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(void);
  8063. /*! \brief Writes the bit group 'TRIM_STOP_SEL' of register 'AUDIO_ANALOG_CTRL13'. */
  8064. void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL(U8 data);
  8065. /*! \brief Reads the bit group 'TRIM_STOP_SEL' of register 'AUDIO_ANALOG_CTRL13'. */
  8066. U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL(void);
  8067. /*! \brief Writes the bit group 'RSTZ_TRIM_AU' of register 'AUDIO_ANALOG_CTRL13'. */
  8068. void GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU(U8 data);
  8069. /*! \brief Reads the bit group 'RSTZ_TRIM_AU' of register 'AUDIO_ANALOG_CTRL13'. */
  8070. U8 GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU(void);
  8071. /*! \brief Writes the bit group 'TRIM_AU_SEL' of register 'AUDIO_ANALOG_CTRL13'. */
  8072. void GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL(U8 data);
  8073. /*! \brief Reads the bit group 'TRIM_AU_SEL' of register 'AUDIO_ANALOG_CTRL13'. */
  8074. U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL(void);
  8075. /*! \brief Writes the bit group 'TRIM_STOP' of register 'AUDIO_ANALOG_CTRL13'. */
  8076. void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP(U8 data);
  8077. /*! \brief Reads the bit group 'TRIM_STOP' of register 'AUDIO_ANALOG_CTRL13'. */
  8078. U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP(void);
  8079. #else /* GH_INLINE_LEVEL == 0 */
  8080. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13(U16 data)
  8081. {
  8082. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = data;
  8083. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8084. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13] <-- 0x%08x\n",
  8085. REG_AUDIO_ANALOG_CTRL13,data,data);
  8086. #endif
  8087. }
  8088. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL13(void)
  8089. {
  8090. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13);
  8091. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8092. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13] --> 0x%08x\n",
  8093. REG_AUDIO_ANALOG_CTRL13,value);
  8094. #endif
  8095. return value;
  8096. }
  8097. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(U8 data)
  8098. {
  8099. GH_AUDIO_ANALOG_CTRL13_S d;
  8100. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13;
  8101. d.bitc.mic_trim_sel_cfg = data;
  8102. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all;
  8103. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8104. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_MIC_TRIM_SEL_CFG] <-- 0x%08x\n",
  8105. REG_AUDIO_ANALOG_CTRL13,d.all,d.all);
  8106. #endif
  8107. }
  8108. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG(void)
  8109. {
  8110. GH_AUDIO_ANALOG_CTRL13_S tmp_value;
  8111. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13);
  8112. tmp_value.all = value;
  8113. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8114. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_MIC_TRIM_SEL_CFG] --> 0x%08x\n",
  8115. REG_AUDIO_ANALOG_CTRL13,value);
  8116. #endif
  8117. return tmp_value.bitc.mic_trim_sel_cfg;
  8118. }
  8119. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL(U8 data)
  8120. {
  8121. GH_AUDIO_ANALOG_CTRL13_S d;
  8122. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13;
  8123. d.bitc.trim_stop_sel = data;
  8124. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all;
  8125. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8126. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP_SEL] <-- 0x%08x\n",
  8127. REG_AUDIO_ANALOG_CTRL13,d.all,d.all);
  8128. #endif
  8129. }
  8130. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL(void)
  8131. {
  8132. GH_AUDIO_ANALOG_CTRL13_S tmp_value;
  8133. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13);
  8134. tmp_value.all = value;
  8135. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8136. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP_SEL] --> 0x%08x\n",
  8137. REG_AUDIO_ANALOG_CTRL13,value);
  8138. #endif
  8139. return tmp_value.bitc.trim_stop_sel;
  8140. }
  8141. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU(U8 data)
  8142. {
  8143. GH_AUDIO_ANALOG_CTRL13_S d;
  8144. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13;
  8145. d.bitc.rstz_trim_au = data;
  8146. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all;
  8147. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8148. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_RSTZ_TRIM_AU] <-- 0x%08x\n",
  8149. REG_AUDIO_ANALOG_CTRL13,d.all,d.all);
  8150. #endif
  8151. }
  8152. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU(void)
  8153. {
  8154. GH_AUDIO_ANALOG_CTRL13_S tmp_value;
  8155. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13);
  8156. tmp_value.all = value;
  8157. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8158. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_RSTZ_TRIM_AU] --> 0x%08x\n",
  8159. REG_AUDIO_ANALOG_CTRL13,value);
  8160. #endif
  8161. return tmp_value.bitc.rstz_trim_au;
  8162. }
  8163. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL(U8 data)
  8164. {
  8165. GH_AUDIO_ANALOG_CTRL13_S d;
  8166. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13;
  8167. d.bitc.trim_au_sel = data;
  8168. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all;
  8169. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8170. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_AU_SEL] <-- 0x%08x\n",
  8171. REG_AUDIO_ANALOG_CTRL13,d.all,d.all);
  8172. #endif
  8173. }
  8174. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL(void)
  8175. {
  8176. GH_AUDIO_ANALOG_CTRL13_S tmp_value;
  8177. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13);
  8178. tmp_value.all = value;
  8179. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8180. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_AU_SEL] --> 0x%08x\n",
  8181. REG_AUDIO_ANALOG_CTRL13,value);
  8182. #endif
  8183. return tmp_value.bitc.trim_au_sel;
  8184. }
  8185. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP(U8 data)
  8186. {
  8187. GH_AUDIO_ANALOG_CTRL13_S d;
  8188. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13;
  8189. d.bitc.trim_stop = data;
  8190. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL13 = d.all;
  8191. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8192. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL13_TRIM_STOP] <-- 0x%08x\n",
  8193. REG_AUDIO_ANALOG_CTRL13,d.all,d.all);
  8194. #endif
  8195. }
  8196. GH_INLINE U8 GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP(void)
  8197. {
  8198. GH_AUDIO_ANALOG_CTRL13_S tmp_value;
  8199. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL13);
  8200. tmp_value.all = value;
  8201. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8202. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL13_TRIM_STOP] --> 0x%08x\n",
  8203. REG_AUDIO_ANALOG_CTRL13,value);
  8204. #endif
  8205. return tmp_value.bitc.trim_stop;
  8206. }
  8207. #endif /* GH_INLINE_LEVEL == 0 */
  8208. /*----------------------------------------------------------------------------*/
  8209. /* register AUDIO_ANALOG_CTRL14 (read/write) */
  8210. /*----------------------------------------------------------------------------*/
  8211. #if GH_INLINE_LEVEL == 0
  8212. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL14'. */
  8213. void GH_AUDIO_set_ANALOG_CTRL14(U16 data);
  8214. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL14'. */
  8215. U16 GH_AUDIO_get_ANALOG_CTRL14(void);
  8216. /*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL14'. */
  8217. void GH_AUDIO_set_ANALOG_CTRL14_READ_BACK(U16 data);
  8218. /*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL14'. */
  8219. U16 GH_AUDIO_get_ANALOG_CTRL14_READ_BACK(void);
  8220. #else /* GH_INLINE_LEVEL == 0 */
  8221. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL14(U16 data)
  8222. {
  8223. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14 = data;
  8224. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8225. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL14] <-- 0x%08x\n",
  8226. REG_AUDIO_ANALOG_CTRL14,data,data);
  8227. #endif
  8228. }
  8229. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL14(void)
  8230. {
  8231. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14);
  8232. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8233. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL14] --> 0x%08x\n",
  8234. REG_AUDIO_ANALOG_CTRL14,value);
  8235. #endif
  8236. return value;
  8237. }
  8238. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL14_READ_BACK(U16 data)
  8239. {
  8240. GH_AUDIO_ANALOG_CTRL14_S d;
  8241. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14;
  8242. d.bitc.read_back = data;
  8243. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL14 = d.all;
  8244. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8245. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL14_READ_BACK] <-- 0x%08x\n",
  8246. REG_AUDIO_ANALOG_CTRL14,d.all,d.all);
  8247. #endif
  8248. }
  8249. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL14_READ_BACK(void)
  8250. {
  8251. GH_AUDIO_ANALOG_CTRL14_S tmp_value;
  8252. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL14);
  8253. tmp_value.all = value;
  8254. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8255. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL14_READ_BACK] --> 0x%08x\n",
  8256. REG_AUDIO_ANALOG_CTRL14,value);
  8257. #endif
  8258. return tmp_value.bitc.read_back;
  8259. }
  8260. #endif /* GH_INLINE_LEVEL == 0 */
  8261. /*----------------------------------------------------------------------------*/
  8262. /* register AUDIO_ANALOG_CTRL15 (read/write) */
  8263. /*----------------------------------------------------------------------------*/
  8264. #if GH_INLINE_LEVEL == 0
  8265. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL15'. */
  8266. void GH_AUDIO_set_ANALOG_CTRL15(U16 data);
  8267. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL15'. */
  8268. U16 GH_AUDIO_get_ANALOG_CTRL15(void);
  8269. /*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL15'. */
  8270. void GH_AUDIO_set_ANALOG_CTRL15_READ_BACK(U16 data);
  8271. /*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL15'. */
  8272. U16 GH_AUDIO_get_ANALOG_CTRL15_READ_BACK(void);
  8273. #else /* GH_INLINE_LEVEL == 0 */
  8274. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL15(U16 data)
  8275. {
  8276. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15 = data;
  8277. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8278. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL15] <-- 0x%08x\n",
  8279. REG_AUDIO_ANALOG_CTRL15,data,data);
  8280. #endif
  8281. }
  8282. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL15(void)
  8283. {
  8284. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15);
  8285. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8286. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL15] --> 0x%08x\n",
  8287. REG_AUDIO_ANALOG_CTRL15,value);
  8288. #endif
  8289. return value;
  8290. }
  8291. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL15_READ_BACK(U16 data)
  8292. {
  8293. GH_AUDIO_ANALOG_CTRL15_S d;
  8294. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15;
  8295. d.bitc.read_back = data;
  8296. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL15 = d.all;
  8297. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8298. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL15_READ_BACK] <-- 0x%08x\n",
  8299. REG_AUDIO_ANALOG_CTRL15,d.all,d.all);
  8300. #endif
  8301. }
  8302. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL15_READ_BACK(void)
  8303. {
  8304. GH_AUDIO_ANALOG_CTRL15_S tmp_value;
  8305. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL15);
  8306. tmp_value.all = value;
  8307. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8308. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL15_READ_BACK] --> 0x%08x\n",
  8309. REG_AUDIO_ANALOG_CTRL15,value);
  8310. #endif
  8311. return tmp_value.bitc.read_back;
  8312. }
  8313. #endif /* GH_INLINE_LEVEL == 0 */
  8314. /*----------------------------------------------------------------------------*/
  8315. /* register AUDIO_ANALOG_CTRL16 (read/write) */
  8316. /*----------------------------------------------------------------------------*/
  8317. #if GH_INLINE_LEVEL == 0
  8318. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL16'. */
  8319. void GH_AUDIO_set_ANALOG_CTRL16(U16 data);
  8320. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL16'. */
  8321. U16 GH_AUDIO_get_ANALOG_CTRL16(void);
  8322. /*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL16'. */
  8323. void GH_AUDIO_set_ANALOG_CTRL16_READ_BACK(U16 data);
  8324. /*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL16'. */
  8325. U16 GH_AUDIO_get_ANALOG_CTRL16_READ_BACK(void);
  8326. #else /* GH_INLINE_LEVEL == 0 */
  8327. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL16(U16 data)
  8328. {
  8329. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16 = data;
  8330. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8331. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL16] <-- 0x%08x\n",
  8332. REG_AUDIO_ANALOG_CTRL16,data,data);
  8333. #endif
  8334. }
  8335. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL16(void)
  8336. {
  8337. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16);
  8338. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8339. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL16] --> 0x%08x\n",
  8340. REG_AUDIO_ANALOG_CTRL16,value);
  8341. #endif
  8342. return value;
  8343. }
  8344. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL16_READ_BACK(U16 data)
  8345. {
  8346. GH_AUDIO_ANALOG_CTRL16_S d;
  8347. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16;
  8348. d.bitc.read_back = data;
  8349. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL16 = d.all;
  8350. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8351. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL16_READ_BACK] <-- 0x%08x\n",
  8352. REG_AUDIO_ANALOG_CTRL16,d.all,d.all);
  8353. #endif
  8354. }
  8355. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL16_READ_BACK(void)
  8356. {
  8357. GH_AUDIO_ANALOG_CTRL16_S tmp_value;
  8358. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL16);
  8359. tmp_value.all = value;
  8360. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8361. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL16_READ_BACK] --> 0x%08x\n",
  8362. REG_AUDIO_ANALOG_CTRL16,value);
  8363. #endif
  8364. return tmp_value.bitc.read_back;
  8365. }
  8366. #endif /* GH_INLINE_LEVEL == 0 */
  8367. /*----------------------------------------------------------------------------*/
  8368. /* register AUDIO_ANALOG_CTRL17 (read/write) */
  8369. /*----------------------------------------------------------------------------*/
  8370. #if GH_INLINE_LEVEL == 0
  8371. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL17'. */
  8372. void GH_AUDIO_set_ANALOG_CTRL17(U16 data);
  8373. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL17'. */
  8374. U16 GH_AUDIO_get_ANALOG_CTRL17(void);
  8375. /*! \brief Writes the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL17'. */
  8376. void GH_AUDIO_set_ANALOG_CTRL17_READ_BACK(U16 data);
  8377. /*! \brief Reads the bit group 'READ_BACK' of register 'AUDIO_ANALOG_CTRL17'. */
  8378. U16 GH_AUDIO_get_ANALOG_CTRL17_READ_BACK(void);
  8379. #else /* GH_INLINE_LEVEL == 0 */
  8380. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL17(U16 data)
  8381. {
  8382. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17 = data;
  8383. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8384. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL17] <-- 0x%08x\n",
  8385. REG_AUDIO_ANALOG_CTRL17,data,data);
  8386. #endif
  8387. }
  8388. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL17(void)
  8389. {
  8390. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17);
  8391. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8392. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL17] --> 0x%08x\n",
  8393. REG_AUDIO_ANALOG_CTRL17,value);
  8394. #endif
  8395. return value;
  8396. }
  8397. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL17_READ_BACK(U16 data)
  8398. {
  8399. GH_AUDIO_ANALOG_CTRL17_S d;
  8400. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17;
  8401. d.bitc.read_back = data;
  8402. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL17 = d.all;
  8403. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8404. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL17_READ_BACK] <-- 0x%08x\n",
  8405. REG_AUDIO_ANALOG_CTRL17,d.all,d.all);
  8406. #endif
  8407. }
  8408. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL17_READ_BACK(void)
  8409. {
  8410. GH_AUDIO_ANALOG_CTRL17_S tmp_value;
  8411. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL17);
  8412. tmp_value.all = value;
  8413. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8414. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL17_READ_BACK] --> 0x%08x\n",
  8415. REG_AUDIO_ANALOG_CTRL17,value);
  8416. #endif
  8417. return tmp_value.bitc.read_back;
  8418. }
  8419. #endif /* GH_INLINE_LEVEL == 0 */
  8420. /*----------------------------------------------------------------------------*/
  8421. /* register AUDIO_ANALOG_CTRL18 (read/write) */
  8422. /*----------------------------------------------------------------------------*/
  8423. #if GH_INLINE_LEVEL == 0
  8424. /*! \brief Writes the register 'AUDIO_ANALOG_CTRL18'. */
  8425. void GH_AUDIO_set_ANALOG_CTRL18(U16 data);
  8426. /*! \brief Reads the register 'AUDIO_ANALOG_CTRL18'. */
  8427. U16 GH_AUDIO_get_ANALOG_CTRL18(void);
  8428. /*! \brief Writes the bit group 'AUDIO_SLEEP_DBG_BUS' of register 'AUDIO_ANALOG_CTRL18'. */
  8429. void GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(U16 data);
  8430. /*! \brief Reads the bit group 'AUDIO_SLEEP_DBG_BUS' of register 'AUDIO_ANALOG_CTRL18'. */
  8431. U16 GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(void);
  8432. #else /* GH_INLINE_LEVEL == 0 */
  8433. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL18(U16 data)
  8434. {
  8435. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18 = data;
  8436. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8437. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL18] <-- 0x%08x\n",
  8438. REG_AUDIO_ANALOG_CTRL18,data,data);
  8439. #endif
  8440. }
  8441. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL18(void)
  8442. {
  8443. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18);
  8444. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8445. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL18] --> 0x%08x\n",
  8446. REG_AUDIO_ANALOG_CTRL18,value);
  8447. #endif
  8448. return value;
  8449. }
  8450. GH_INLINE void GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(U16 data)
  8451. {
  8452. GH_AUDIO_ANALOG_CTRL18_S d;
  8453. d.all = *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18;
  8454. d.bitc.audio_sleep_dbg_bus = data;
  8455. *(volatile U16 *)REG_AUDIO_ANALOG_CTRL18 = d.all;
  8456. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8457. GH_AUDIO_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_AUDIO_set_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS] <-- 0x%08x\n",
  8458. REG_AUDIO_ANALOG_CTRL18,d.all,d.all);
  8459. #endif
  8460. }
  8461. GH_INLINE U16 GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS(void)
  8462. {
  8463. GH_AUDIO_ANALOG_CTRL18_S tmp_value;
  8464. U16 value = (*(volatile U16 *)REG_AUDIO_ANALOG_CTRL18);
  8465. tmp_value.all = value;
  8466. #if GH_AUDIO_ENABLE_DEBUG_PRINT
  8467. GH_AUDIO_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_AUDIO_get_ANALOG_CTRL18_AUDIO_SLEEP_DBG_BUS] --> 0x%08x\n",
  8468. REG_AUDIO_ANALOG_CTRL18,value);
  8469. #endif
  8470. return tmp_value.bitc.audio_sleep_dbg_bus;
  8471. }
  8472. #endif /* GH_INLINE_LEVEL == 0 */
  8473. /*----------------------------------------------------------------------------*/
  8474. /* init function */
  8475. /*----------------------------------------------------------------------------*/
  8476. /*! \brief Initialises the registers and mirror variables. */
  8477. void GH_AUDIO_init(void);
  8478. #ifdef __cplusplus
  8479. }
  8480. #endif
  8481. #endif /* _GH_AUDIO_H */
  8482. /*----------------------------------------------------------------------------*/
  8483. /* end of file */
  8484. /*----------------------------------------------------------------------------*/