gh_vo_dve.h 141 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_vo_dve.h
  5. **
  6. ** \brief Digital Video Effect.
  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_VO_DVE_H
  18. #define _GH_VO_DVE_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_VO_DVE_ENABLE_DEBUG_PRINT 0
  30. #ifdef __LINUX__
  31. #define GH_VO_DVE_DEBUG_PRINT_FUNCTION printk
  32. #else
  33. #define GH_VO_DVE_DEBUG_PRINT_FUNCTION printf
  34. #endif
  35. #ifndef __LINUX__
  36. #if GH_VO_DVE_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_VO_DVE_PHASE_INC_B0 FIO_ADDRESS(VO_DVE,0x90004080) /* read/write */
  59. #define REG_VO_DVE_PHASE_INC_B1 FIO_ADDRESS(VO_DVE,0x90004084) /* read/write */
  60. #define REG_VO_DVE_PHASE_INC_B2 FIO_ADDRESS(VO_DVE,0x90004088) /* read/write */
  61. #define REG_VO_DVE_PHASE_INC_B3 FIO_ADDRESS(VO_DVE,0x9000408C) /* read/write */
  62. #define REG_VO_DVE_PHASE_OFFSET_B0 FIO_ADDRESS(VO_DVE,0x90004090) /* read/write */
  63. #define REG_VO_DVE_PHASE_OFFSET_B1 FIO_ADDRESS(VO_DVE,0x90004094) /* read/write */
  64. #define REG_VO_DVE_PHASE_OFFSET_B2 FIO_ADDRESS(VO_DVE,0x90004098) /* read/write */
  65. #define REG_VO_DVE_PHASE_OFFSET_B3 FIO_ADDRESS(VO_DVE,0x9000409C) /* read/write */
  66. #define REG_VO_DVE_CNFG_F FIO_ADDRESS(VO_DVE,0x900040A0) /* read/write */
  67. #define REG_VO_DVE_BLACK_LVL FIO_ADDRESS(VO_DVE,0x900040A8) /* read/write */
  68. #define REG_VO_DVE_BLANK_LVL FIO_ADDRESS(VO_DVE,0x900040AC) /* read/write */
  69. #define REG_VO_DVE_CLAMP_LVL FIO_ADDRESS(VO_DVE,0x900040B0) /* read/write */
  70. #define REG_VO_DVE_SYNC_LVL FIO_ADDRESS(VO_DVE,0x900040B4) /* read/write */
  71. #define REG_VO_DVE_CNFG_Y FIO_ADDRESS(VO_DVE,0x900040B8) /* read/write */
  72. #define REG_VO_DVE_CNFG_O FIO_ADDRESS(VO_DVE,0x900040BC) /* read/write */
  73. #define REG_VO_DVE_NBA FIO_ADDRESS(VO_DVE,0x900040C8) /* read/write */
  74. #define REG_VO_DVE_PBA FIO_ADDRESS(VO_DVE,0x900040CC) /* read/write */
  75. #define REG_VO_DVE_CNFG_C FIO_ADDRESS(VO_DVE,0x900040D0) /* read/write */
  76. #define REG_VO_DVE_INOUT_MODE FIO_ADDRESS(VO_DVE,0x900040E0) /* read/write */
  77. #define REG_VO_DVE_INPUT_SEL FIO_ADDRESS(VO_DVE,0x900040E4) /* read/write */
  78. #define REG_VO_DVE_VSYNC_OFF FIO_ADDRESS(VO_DVE,0x900040E8) /* read/write */
  79. #define REG_VO_DVE_HSYNC_OFF_H FIO_ADDRESS(VO_DVE,0x900040EC) /* read/write */
  80. #define REG_VO_DVE_HSYNC_OFF_L FIO_ADDRESS(VO_DVE,0x900040F0) /* read/write */
  81. #define REG_VO_DVE_HLINE_LNGTH_H FIO_ADDRESS(VO_DVE,0x900040F4) /* read/write */
  82. #define REG_VO_DVE_HLINE_LNGTH_L FIO_ADDRESS(VO_DVE,0x900040F8) /* read/write */
  83. #define REG_VO_DVE_CC_DATA_H FIO_ADDRESS(VO_DVE,0x90004104) /* read/write */
  84. #define REG_VO_DVE_CC_DATA_L FIO_ADDRESS(VO_DVE,0x90004108) /* read/write */
  85. #define REG_VO_DVE_CC_EN FIO_ADDRESS(VO_DVE,0x90004114) /* read/write */
  86. #define REG_VO_DVE_MVP_N0 FIO_ADDRESS(VO_DVE,0x90004120) /* read/write */
  87. #define REG_VO_DVE_MVP_N1 FIO_ADDRESS(VO_DVE,0x90004124) /* read/write */
  88. #define REG_VO_DVE_MVP_N2 FIO_ADDRESS(VO_DVE,0x90004128) /* read/write */
  89. #define REG_VO_DVE_MVP_N3 FIO_ADDRESS(VO_DVE,0x9000412C) /* read/write */
  90. #define REG_VO_DVE_MVP_N4 FIO_ADDRESS(VO_DVE,0x90004130) /* read/write */
  91. #define REG_VO_DVE_MVP_N567 FIO_ADDRESS(VO_DVE,0x90004134) /* read/write */
  92. #define REG_VO_DVE_MVP_N8 FIO_ADDRESS(VO_DVE,0x90004138) /* read/write */
  93. #define REG_VO_DVE_MVP_N9 FIO_ADDRESS(VO_DVE,0x9000413C) /* read/write */
  94. #define REG_VO_DVE_MVP_N10 FIO_ADDRESS(VO_DVE,0x90004140) /* read/write */
  95. #define REG_VO_DVE_MVP_N11_H FIO_ADDRESS(VO_DVE,0x90004144) /* read/write */
  96. #define REG_VO_DVE_MVP_N11_L FIO_ADDRESS(VO_DVE,0x90004148) /* read/write */
  97. #define REG_VO_DVE_MVP_N12_H FIO_ADDRESS(VO_DVE,0x9000414C) /* read/write */
  98. #define REG_VO_DVE_MVP_N12_L FIO_ADDRESS(VO_DVE,0x90004150) /* read/write */
  99. #define REG_VO_DVE_MVP_N13 FIO_ADDRESS(VO_DVE,0x90004154) /* read/write */
  100. #define REG_VO_DVE_MVP_N14 FIO_ADDRESS(VO_DVE,0x90004158) /* read/write */
  101. #define REG_VO_DVE_MVP_N15 FIO_ADDRESS(VO_DVE,0x9000415C) /* read/write */
  102. #define REG_VO_DVE_BURST_ZONE_12 FIO_ADDRESS(VO_DVE,0x90004160) /* read/write */
  103. #define REG_VO_DVE_BURST_ZONE_EN FIO_ADDRESS(VO_DVE,0x90004164) /* read/write */
  104. #define REG_VO_DVE_MVP_N21_L FIO_ADDRESS(VO_DVE,0x90004168) /* read/write */
  105. #define REG_VO_DVE_MVP_N21_H FIO_ADDRESS(VO_DVE,0x9000416C) /* read/write */
  106. #define REG_VO_DVE_TEST_F FIO_ADDRESS(VO_DVE,0x90004180) /* read/write */
  107. #define REG_VO_DVE_TEST_YO FIO_ADDRESS(VO_DVE,0x90004184) /* read/write */
  108. #define REG_VO_DVE_TEST_C FIO_ADDRESS(VO_DVE,0x9000418C) /* read/write */
  109. #define REG_VO_DVE_MACV_TEST FIO_ADDRESS(VO_DVE,0x90004190) /* read/write */
  110. #define REG_VO_DVE_HLINE_VRST_H FIO_ADDRESS(VO_DVE,0x900041B4) /* read/write */
  111. #define REG_VO_DVE_HLINE_VRST_L FIO_ADDRESS(VO_DVE,0x900041B8) /* read/write */
  112. #define REG_VO_DVE_VSM_VRST FIO_ADDRESS(VO_DVE,0x900041BC) /* read/write */
  113. #define REG_VO_DVE_SYNC_START FIO_ADDRESS(VO_DVE,0x900041D0) /* read/write */
  114. #define REG_VO_DVE_SYNC_END FIO_ADDRESS(VO_DVE,0x900041D4) /* read/write */
  115. #define REG_VO_DVE_SYNC_SREND FIO_ADDRESS(VO_DVE,0x900041D8) /* read/write */
  116. #define REG_VO_DVE_SYNC_EQEND FIO_ADDRESS(VO_DVE,0x900041DC) /* read/write */
  117. #define REG_VO_DVE_ACTIVE_START FIO_ADDRESS(VO_DVE,0x900041E0) /* read/write */
  118. #define REG_VO_DVE_ACTIVE_END FIO_ADDRESS(VO_DVE,0x900041E4) /* read/write */
  119. #define REG_VO_DVE_WBRST_START FIO_ADDRESS(VO_DVE,0x900041E8) /* read/write */
  120. #define REG_VO_DVE_NBRST_START FIO_ADDRESS(VO_DVE,0x900041EC) /* read/write */
  121. #define REG_VO_DVE_NBRST_END FIO_ADDRESS(VO_DVE,0x900041F0) /* read/write */
  122. #define REG_VO_DVE_CLOSED_CAPTION FIO_ADDRESS(VO_DVE,0x90004200) /* read */
  123. /*----------------------------------------------------------------------------*/
  124. /* bit group structures */
  125. /*----------------------------------------------------------------------------*/
  126. typedef union { /* VO_DVE_CNFG_F */
  127. U8 all;
  128. struct {
  129. U8 reset : 1;
  130. U8 config : 7;
  131. } bitc;
  132. } GH_VO_DVE_CNFG_F_S;
  133. typedef union { /* VO_DVE_CNFG_Y */
  134. U8 all;
  135. struct {
  136. U8 gain : 1;
  137. U8 lpf_select : 1;
  138. U8 delay_config : 3;
  139. U8 colorbar_en : 1;
  140. U8 interpolation_mode : 2;
  141. } bitc;
  142. } GH_VO_DVE_CNFG_Y_S;
  143. typedef union { /* VO_DVE_CNFG_O */
  144. U8 all;
  145. struct {
  146. U8 y_tsel_yuv : 4;
  147. U8 : 4;
  148. } bitc;
  149. } GH_VO_DVE_CNFG_O_S;
  150. typedef union { /* VO_DVE_INOUT_MODE */
  151. U8 all;
  152. struct {
  153. U8 tencd_mode : 3;
  154. U8 : 1;
  155. U8 tsync_mode : 2;
  156. U8 vsync : 1;
  157. U8 hsync : 1;
  158. } bitc;
  159. } GH_VO_DVE_INOUT_MODE_S;
  160. typedef union { /* VO_DVE_INPUT_SEL */
  161. U8 all;
  162. struct {
  163. U8 delay : 1;
  164. U8 : 3;
  165. U8 t_fsync_phs : 1;
  166. U8 vsync_in : 1;
  167. U8 clk_div : 2;
  168. } bitc;
  169. } GH_VO_DVE_INPUT_SEL_S;
  170. typedef union { /* VO_DVE_HSYNC_OFF_H */
  171. U8 all;
  172. struct {
  173. U8 delay : 3;
  174. U8 : 5;
  175. } bitc;
  176. } GH_VO_DVE_HSYNC_OFF_H_S;
  177. typedef union { /* VO_DVE_HLINE_LNGTH_H */
  178. U8 all;
  179. struct {
  180. U8 hlc : 2;
  181. U8 : 6;
  182. } bitc;
  183. } GH_VO_DVE_HLINE_LNGTH_H_S;
  184. typedef union { /* VO_DVE_CC_EN */
  185. U8 all;
  186. struct {
  187. U8 odd : 1;
  188. U8 even : 1;
  189. U8 : 6;
  190. } bitc;
  191. } GH_VO_DVE_CC_EN_S;
  192. typedef union { /* VO_DVE_MVP_N2 */
  193. U8 all;
  194. struct {
  195. U8 spacing : 6;
  196. U8 : 2;
  197. } bitc;
  198. } GH_VO_DVE_MVP_N2_S;
  199. typedef union { /* VO_DVE_MVP_N4 */
  200. U8 all;
  201. struct {
  202. U8 spacing : 6;
  203. U8 : 2;
  204. } bitc;
  205. } GH_VO_DVE_MVP_N4_S;
  206. typedef union { /* VO_DVE_MVP_N567 */
  207. U8 all;
  208. struct {
  209. U8 csln : 2;
  210. U8 csnum : 3;
  211. U8 cssp : 3;
  212. } bitc;
  213. } GH_VO_DVE_MVP_N567_S;
  214. typedef union { /* VO_DVE_MVP_N8 */
  215. U8 all;
  216. struct {
  217. U8 psd : 6;
  218. U8 : 2;
  219. } bitc;
  220. } GH_VO_DVE_MVP_N8_S;
  221. typedef union { /* VO_DVE_MVP_N9 */
  222. U8 all;
  223. struct {
  224. U8 psl : 6;
  225. U8 : 2;
  226. } bitc;
  227. } GH_VO_DVE_MVP_N9_S;
  228. typedef union { /* VO_DVE_MVP_N10 */
  229. U8 all;
  230. struct {
  231. U8 pss : 6;
  232. U8 : 2;
  233. } bitc;
  234. } GH_VO_DVE_MVP_N10_S;
  235. typedef union { /* VO_DVE_MVP_N11_H */
  236. U8 all;
  237. struct {
  238. U8 sync_line : 7;
  239. U8 : 1;
  240. } bitc;
  241. } GH_VO_DVE_MVP_N11_H_S;
  242. typedef union { /* VO_DVE_MVP_N12_H */
  243. U8 all;
  244. struct {
  245. U8 sync_line : 7;
  246. U8 : 1;
  247. } bitc;
  248. } GH_VO_DVE_MVP_N12_H_S;
  249. typedef union { /* VO_DVE_BURST_ZONE_12 */
  250. U8 all;
  251. struct {
  252. U8 zone2 : 4;
  253. U8 zone1 : 4;
  254. } bitc;
  255. } GH_VO_DVE_BURST_ZONE_12_S;
  256. typedef union { /* VO_DVE_BURST_ZONE_EN */
  257. U8 all;
  258. struct {
  259. U8 invert : 3;
  260. U8 advanced : 1;
  261. U8 zone3 : 4;
  262. } bitc;
  263. } GH_VO_DVE_BURST_ZONE_EN_S;
  264. typedef union { /* VO_DVE_MVP_N21_H */
  265. U8 all;
  266. struct {
  267. U8 invert : 2;
  268. U8 : 6;
  269. } bitc;
  270. } GH_VO_DVE_MVP_N21_H_S;
  271. typedef union { /* VO_DVE_TEST_F */
  272. U8 all;
  273. struct {
  274. U8 enable : 2;
  275. U8 : 6;
  276. } bitc;
  277. } GH_VO_DVE_TEST_F_S;
  278. typedef union { /* VO_DVE_TEST_YO */
  279. U8 all;
  280. struct {
  281. U8 ou : 4;
  282. U8 yu : 4;
  283. } bitc;
  284. } GH_VO_DVE_TEST_YO_S;
  285. typedef union { /* VO_DVE_TEST_C */
  286. U8 all;
  287. struct {
  288. U8 channel : 4;
  289. U8 : 4;
  290. } bitc;
  291. } GH_VO_DVE_TEST_C_S;
  292. typedef union { /* VO_DVE_HLINE_VRST_H */
  293. U8 all;
  294. struct {
  295. U8 hlr : 2;
  296. U8 : 6;
  297. } bitc;
  298. } GH_VO_DVE_HLINE_VRST_H_S;
  299. typedef union { /* VO_DVE_VSM_VRST */
  300. U8 all;
  301. struct {
  302. U8 vsmr : 5;
  303. U8 : 3;
  304. } bitc;
  305. } GH_VO_DVE_VSM_VRST_S;
  306. typedef union { /* VO_DVE_SYNC_START */
  307. U8 all;
  308. struct {
  309. U8 start : 4;
  310. U8 : 4;
  311. } bitc;
  312. } GH_VO_DVE_SYNC_START_S;
  313. typedef union { /* VO_DVE_SYNC_END */
  314. U8 all;
  315. struct {
  316. U8 end : 7;
  317. U8 : 1;
  318. } bitc;
  319. } GH_VO_DVE_SYNC_END_S;
  320. typedef union { /* VO_DVE_SYNC_EQEND */
  321. U8 all;
  322. struct {
  323. U8 end : 6;
  324. U8 : 2;
  325. } bitc;
  326. } GH_VO_DVE_SYNC_EQEND_S;
  327. typedef union { /* VO_DVE_WBRST_START */
  328. U8 all;
  329. struct {
  330. U8 start : 7;
  331. U8 : 1;
  332. } bitc;
  333. } GH_VO_DVE_WBRST_START_S;
  334. typedef union { /* VO_DVE_NBRST_START */
  335. U8 all;
  336. struct {
  337. U8 start : 7;
  338. U8 : 1;
  339. } bitc;
  340. } GH_VO_DVE_NBRST_START_S;
  341. typedef union { /* VO_DVE_CLOSED_CAPTION */
  342. U8 all;
  343. struct {
  344. U8 edstat : 1;
  345. U8 ccstat : 1;
  346. U8 : 6;
  347. } bitc;
  348. } GH_VO_DVE_CLOSED_CAPTION_S;
  349. /*----------------------------------------------------------------------------*/
  350. /* mirror variables */
  351. /*----------------------------------------------------------------------------*/
  352. #ifdef __cplusplus
  353. extern "C" {
  354. #endif
  355. /*----------------------------------------------------------------------------*/
  356. /* register VO_DVE_PHASE_INC_B0 (read/write) */
  357. /*----------------------------------------------------------------------------*/
  358. #if GH_INLINE_LEVEL == 0
  359. /*! \brief Writes the register 'VO_DVE_PHASE_INC_B0'. */
  360. void GH_VO_DVE_set_PHASE_INC_B0(U8 data);
  361. /*! \brief Reads the register 'VO_DVE_PHASE_INC_B0'. */
  362. U8 GH_VO_DVE_get_PHASE_INC_B0(void);
  363. #else /* GH_INLINE_LEVEL == 0 */
  364. GH_INLINE void GH_VO_DVE_set_PHASE_INC_B0(U8 data)
  365. {
  366. *(volatile U8 *)REG_VO_DVE_PHASE_INC_B0 = data;
  367. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  368. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B0] <-- 0x%08x\n",
  369. REG_VO_DVE_PHASE_INC_B0,data,data);
  370. #endif
  371. }
  372. GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B0(void)
  373. {
  374. U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B0);
  375. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  376. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B0] --> 0x%08x\n",
  377. REG_VO_DVE_PHASE_INC_B0,value);
  378. #endif
  379. return value;
  380. }
  381. #endif /* GH_INLINE_LEVEL == 0 */
  382. /*----------------------------------------------------------------------------*/
  383. /* register VO_DVE_PHASE_INC_B1 (read/write) */
  384. /*----------------------------------------------------------------------------*/
  385. #if GH_INLINE_LEVEL == 0
  386. /*! \brief Writes the register 'VO_DVE_PHASE_INC_B1'. */
  387. void GH_VO_DVE_set_PHASE_INC_B1(U8 data);
  388. /*! \brief Reads the register 'VO_DVE_PHASE_INC_B1'. */
  389. U8 GH_VO_DVE_get_PHASE_INC_B1(void);
  390. #else /* GH_INLINE_LEVEL == 0 */
  391. GH_INLINE void GH_VO_DVE_set_PHASE_INC_B1(U8 data)
  392. {
  393. *(volatile U8 *)REG_VO_DVE_PHASE_INC_B1 = data;
  394. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  395. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B1] <-- 0x%08x\n",
  396. REG_VO_DVE_PHASE_INC_B1,data,data);
  397. #endif
  398. }
  399. GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B1(void)
  400. {
  401. U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B1);
  402. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  403. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B1] --> 0x%08x\n",
  404. REG_VO_DVE_PHASE_INC_B1,value);
  405. #endif
  406. return value;
  407. }
  408. #endif /* GH_INLINE_LEVEL == 0 */
  409. /*----------------------------------------------------------------------------*/
  410. /* register VO_DVE_PHASE_INC_B2 (read/write) */
  411. /*----------------------------------------------------------------------------*/
  412. #if GH_INLINE_LEVEL == 0
  413. /*! \brief Writes the register 'VO_DVE_PHASE_INC_B2'. */
  414. void GH_VO_DVE_set_PHASE_INC_B2(U8 data);
  415. /*! \brief Reads the register 'VO_DVE_PHASE_INC_B2'. */
  416. U8 GH_VO_DVE_get_PHASE_INC_B2(void);
  417. #else /* GH_INLINE_LEVEL == 0 */
  418. GH_INLINE void GH_VO_DVE_set_PHASE_INC_B2(U8 data)
  419. {
  420. *(volatile U8 *)REG_VO_DVE_PHASE_INC_B2 = data;
  421. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  422. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B2] <-- 0x%08x\n",
  423. REG_VO_DVE_PHASE_INC_B2,data,data);
  424. #endif
  425. }
  426. GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B2(void)
  427. {
  428. U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B2);
  429. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  430. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B2] --> 0x%08x\n",
  431. REG_VO_DVE_PHASE_INC_B2,value);
  432. #endif
  433. return value;
  434. }
  435. #endif /* GH_INLINE_LEVEL == 0 */
  436. /*----------------------------------------------------------------------------*/
  437. /* register VO_DVE_PHASE_INC_B3 (read/write) */
  438. /*----------------------------------------------------------------------------*/
  439. #if GH_INLINE_LEVEL == 0
  440. /*! \brief Writes the register 'VO_DVE_PHASE_INC_B3'. */
  441. void GH_VO_DVE_set_PHASE_INC_B3(U8 data);
  442. /*! \brief Reads the register 'VO_DVE_PHASE_INC_B3'. */
  443. U8 GH_VO_DVE_get_PHASE_INC_B3(void);
  444. #else /* GH_INLINE_LEVEL == 0 */
  445. GH_INLINE void GH_VO_DVE_set_PHASE_INC_B3(U8 data)
  446. {
  447. *(volatile U8 *)REG_VO_DVE_PHASE_INC_B3 = data;
  448. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  449. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_INC_B3] <-- 0x%08x\n",
  450. REG_VO_DVE_PHASE_INC_B3,data,data);
  451. #endif
  452. }
  453. GH_INLINE U8 GH_VO_DVE_get_PHASE_INC_B3(void)
  454. {
  455. U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_INC_B3);
  456. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  457. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_INC_B3] --> 0x%08x\n",
  458. REG_VO_DVE_PHASE_INC_B3,value);
  459. #endif
  460. return value;
  461. }
  462. #endif /* GH_INLINE_LEVEL == 0 */
  463. /*----------------------------------------------------------------------------*/
  464. /* register VO_DVE_PHASE_OFFSET_B0 (read/write) */
  465. /*----------------------------------------------------------------------------*/
  466. #if GH_INLINE_LEVEL == 0
  467. /*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B0'. */
  468. void GH_VO_DVE_set_PHASE_OFFSET_B0(U8 data);
  469. /*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B0'. */
  470. U8 GH_VO_DVE_get_PHASE_OFFSET_B0(void);
  471. #else /* GH_INLINE_LEVEL == 0 */
  472. GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B0(U8 data)
  473. {
  474. *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0 = data;
  475. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  476. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B0] <-- 0x%08x\n",
  477. REG_VO_DVE_PHASE_OFFSET_B0,data,data);
  478. #endif
  479. }
  480. GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B0(void)
  481. {
  482. U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B0);
  483. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  484. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B0] --> 0x%08x\n",
  485. REG_VO_DVE_PHASE_OFFSET_B0,value);
  486. #endif
  487. return value;
  488. }
  489. #endif /* GH_INLINE_LEVEL == 0 */
  490. /*----------------------------------------------------------------------------*/
  491. /* register VO_DVE_PHASE_OFFSET_B1 (read/write) */
  492. /*----------------------------------------------------------------------------*/
  493. #if GH_INLINE_LEVEL == 0
  494. /*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B1'. */
  495. void GH_VO_DVE_set_PHASE_OFFSET_B1(U8 data);
  496. /*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B1'. */
  497. U8 GH_VO_DVE_get_PHASE_OFFSET_B1(void);
  498. #else /* GH_INLINE_LEVEL == 0 */
  499. GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B1(U8 data)
  500. {
  501. *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1 = data;
  502. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  503. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B1] <-- 0x%08x\n",
  504. REG_VO_DVE_PHASE_OFFSET_B1,data,data);
  505. #endif
  506. }
  507. GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B1(void)
  508. {
  509. U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B1);
  510. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  511. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B1] --> 0x%08x\n",
  512. REG_VO_DVE_PHASE_OFFSET_B1,value);
  513. #endif
  514. return value;
  515. }
  516. #endif /* GH_INLINE_LEVEL == 0 */
  517. /*----------------------------------------------------------------------------*/
  518. /* register VO_DVE_PHASE_OFFSET_B2 (read/write) */
  519. /*----------------------------------------------------------------------------*/
  520. #if GH_INLINE_LEVEL == 0
  521. /*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B2'. */
  522. void GH_VO_DVE_set_PHASE_OFFSET_B2(U8 data);
  523. /*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B2'. */
  524. U8 GH_VO_DVE_get_PHASE_OFFSET_B2(void);
  525. #else /* GH_INLINE_LEVEL == 0 */
  526. GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B2(U8 data)
  527. {
  528. *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2 = data;
  529. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  530. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B2] <-- 0x%08x\n",
  531. REG_VO_DVE_PHASE_OFFSET_B2,data,data);
  532. #endif
  533. }
  534. GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B2(void)
  535. {
  536. U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B2);
  537. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  538. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B2] --> 0x%08x\n",
  539. REG_VO_DVE_PHASE_OFFSET_B2,value);
  540. #endif
  541. return value;
  542. }
  543. #endif /* GH_INLINE_LEVEL == 0 */
  544. /*----------------------------------------------------------------------------*/
  545. /* register VO_DVE_PHASE_OFFSET_B3 (read/write) */
  546. /*----------------------------------------------------------------------------*/
  547. #if GH_INLINE_LEVEL == 0
  548. /*! \brief Writes the register 'VO_DVE_PHASE_OFFSET_B3'. */
  549. void GH_VO_DVE_set_PHASE_OFFSET_B3(U8 data);
  550. /*! \brief Reads the register 'VO_DVE_PHASE_OFFSET_B3'. */
  551. U8 GH_VO_DVE_get_PHASE_OFFSET_B3(void);
  552. #else /* GH_INLINE_LEVEL == 0 */
  553. GH_INLINE void GH_VO_DVE_set_PHASE_OFFSET_B3(U8 data)
  554. {
  555. *(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3 = data;
  556. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  557. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PHASE_OFFSET_B3] <-- 0x%08x\n",
  558. REG_VO_DVE_PHASE_OFFSET_B3,data,data);
  559. #endif
  560. }
  561. GH_INLINE U8 GH_VO_DVE_get_PHASE_OFFSET_B3(void)
  562. {
  563. U8 value = (*(volatile U8 *)REG_VO_DVE_PHASE_OFFSET_B3);
  564. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  565. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PHASE_OFFSET_B3] --> 0x%08x\n",
  566. REG_VO_DVE_PHASE_OFFSET_B3,value);
  567. #endif
  568. return value;
  569. }
  570. #endif /* GH_INLINE_LEVEL == 0 */
  571. /*----------------------------------------------------------------------------*/
  572. /* register VO_DVE_CNFG_F (read/write) */
  573. /*----------------------------------------------------------------------------*/
  574. #if GH_INLINE_LEVEL == 0
  575. /*! \brief Writes the register 'VO_DVE_CNFG_F'. */
  576. void GH_VO_DVE_set_CNFG_F(U8 data);
  577. /*! \brief Reads the register 'VO_DVE_CNFG_F'. */
  578. U8 GH_VO_DVE_get_CNFG_F(void);
  579. /*! \brief Writes the bit group 'reset' of register 'VO_DVE_CNFG_F'. */
  580. void GH_VO_DVE_set_CNFG_F_reset(U8 data);
  581. /*! \brief Reads the bit group 'reset' of register 'VO_DVE_CNFG_F'. */
  582. U8 GH_VO_DVE_get_CNFG_F_reset(void);
  583. /*! \brief Writes the bit group 'config' of register 'VO_DVE_CNFG_F'. */
  584. void GH_VO_DVE_set_CNFG_F_config(U8 data);
  585. /*! \brief Reads the bit group 'config' of register 'VO_DVE_CNFG_F'. */
  586. U8 GH_VO_DVE_get_CNFG_F_config(void);
  587. #else /* GH_INLINE_LEVEL == 0 */
  588. GH_INLINE void GH_VO_DVE_set_CNFG_F(U8 data)
  589. {
  590. *(volatile U8 *)REG_VO_DVE_CNFG_F = data;
  591. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  592. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F] <-- 0x%08x\n",
  593. REG_VO_DVE_CNFG_F,data,data);
  594. #endif
  595. }
  596. GH_INLINE U8 GH_VO_DVE_get_CNFG_F(void)
  597. {
  598. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F);
  599. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  600. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F] --> 0x%08x\n",
  601. REG_VO_DVE_CNFG_F,value);
  602. #endif
  603. return value;
  604. }
  605. GH_INLINE void GH_VO_DVE_set_CNFG_F_reset(U8 data)
  606. {
  607. GH_VO_DVE_CNFG_F_S d;
  608. d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F;
  609. d.bitc.reset = data;
  610. *(volatile U8 *)REG_VO_DVE_CNFG_F = d.all;
  611. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  612. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F_reset] <-- 0x%08x\n",
  613. REG_VO_DVE_CNFG_F,d.all,d.all);
  614. #endif
  615. }
  616. GH_INLINE U8 GH_VO_DVE_get_CNFG_F_reset(void)
  617. {
  618. GH_VO_DVE_CNFG_F_S tmp_value;
  619. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F);
  620. tmp_value.all = value;
  621. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  622. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F_reset] --> 0x%08x\n",
  623. REG_VO_DVE_CNFG_F,value);
  624. #endif
  625. return tmp_value.bitc.reset;
  626. }
  627. GH_INLINE void GH_VO_DVE_set_CNFG_F_config(U8 data)
  628. {
  629. GH_VO_DVE_CNFG_F_S d;
  630. d.all = *(volatile U8 *)REG_VO_DVE_CNFG_F;
  631. d.bitc.config = data;
  632. *(volatile U8 *)REG_VO_DVE_CNFG_F = d.all;
  633. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  634. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_F_config] <-- 0x%08x\n",
  635. REG_VO_DVE_CNFG_F,d.all,d.all);
  636. #endif
  637. }
  638. GH_INLINE U8 GH_VO_DVE_get_CNFG_F_config(void)
  639. {
  640. GH_VO_DVE_CNFG_F_S tmp_value;
  641. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_F);
  642. tmp_value.all = value;
  643. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  644. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_F_config] --> 0x%08x\n",
  645. REG_VO_DVE_CNFG_F,value);
  646. #endif
  647. return tmp_value.bitc.config;
  648. }
  649. #endif /* GH_INLINE_LEVEL == 0 */
  650. /*----------------------------------------------------------------------------*/
  651. /* register VO_DVE_BLACK_LVL (read/write) */
  652. /*----------------------------------------------------------------------------*/
  653. #if GH_INLINE_LEVEL == 0
  654. /*! \brief Writes the register 'VO_DVE_BLACK_LVL'. */
  655. void GH_VO_DVE_set_BLACK_LVL(U8 data);
  656. /*! \brief Reads the register 'VO_DVE_BLACK_LVL'. */
  657. U8 GH_VO_DVE_get_BLACK_LVL(void);
  658. #else /* GH_INLINE_LEVEL == 0 */
  659. GH_INLINE void GH_VO_DVE_set_BLACK_LVL(U8 data)
  660. {
  661. *(volatile U8 *)REG_VO_DVE_BLACK_LVL = data;
  662. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  663. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BLACK_LVL] <-- 0x%08x\n",
  664. REG_VO_DVE_BLACK_LVL,data,data);
  665. #endif
  666. }
  667. GH_INLINE U8 GH_VO_DVE_get_BLACK_LVL(void)
  668. {
  669. U8 value = (*(volatile U8 *)REG_VO_DVE_BLACK_LVL);
  670. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  671. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BLACK_LVL] --> 0x%08x\n",
  672. REG_VO_DVE_BLACK_LVL,value);
  673. #endif
  674. return value;
  675. }
  676. #endif /* GH_INLINE_LEVEL == 0 */
  677. /*----------------------------------------------------------------------------*/
  678. /* register VO_DVE_BLANK_LVL (read/write) */
  679. /*----------------------------------------------------------------------------*/
  680. #if GH_INLINE_LEVEL == 0
  681. /*! \brief Writes the register 'VO_DVE_BLANK_LVL'. */
  682. void GH_VO_DVE_set_BLANK_LVL(U8 data);
  683. /*! \brief Reads the register 'VO_DVE_BLANK_LVL'. */
  684. U8 GH_VO_DVE_get_BLANK_LVL(void);
  685. #else /* GH_INLINE_LEVEL == 0 */
  686. GH_INLINE void GH_VO_DVE_set_BLANK_LVL(U8 data)
  687. {
  688. *(volatile U8 *)REG_VO_DVE_BLANK_LVL = data;
  689. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  690. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BLANK_LVL] <-- 0x%08x\n",
  691. REG_VO_DVE_BLANK_LVL,data,data);
  692. #endif
  693. }
  694. GH_INLINE U8 GH_VO_DVE_get_BLANK_LVL(void)
  695. {
  696. U8 value = (*(volatile U8 *)REG_VO_DVE_BLANK_LVL);
  697. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  698. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BLANK_LVL] --> 0x%08x\n",
  699. REG_VO_DVE_BLANK_LVL,value);
  700. #endif
  701. return value;
  702. }
  703. #endif /* GH_INLINE_LEVEL == 0 */
  704. /*----------------------------------------------------------------------------*/
  705. /* register VO_DVE_CLAMP_LVL (read/write) */
  706. /*----------------------------------------------------------------------------*/
  707. #if GH_INLINE_LEVEL == 0
  708. /*! \brief Writes the register 'VO_DVE_CLAMP_LVL'. */
  709. void GH_VO_DVE_set_CLAMP_LVL(U8 data);
  710. /*! \brief Reads the register 'VO_DVE_CLAMP_LVL'. */
  711. U8 GH_VO_DVE_get_CLAMP_LVL(void);
  712. #else /* GH_INLINE_LEVEL == 0 */
  713. GH_INLINE void GH_VO_DVE_set_CLAMP_LVL(U8 data)
  714. {
  715. *(volatile U8 *)REG_VO_DVE_CLAMP_LVL = data;
  716. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  717. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CLAMP_LVL] <-- 0x%08x\n",
  718. REG_VO_DVE_CLAMP_LVL,data,data);
  719. #endif
  720. }
  721. GH_INLINE U8 GH_VO_DVE_get_CLAMP_LVL(void)
  722. {
  723. U8 value = (*(volatile U8 *)REG_VO_DVE_CLAMP_LVL);
  724. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  725. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLAMP_LVL] --> 0x%08x\n",
  726. REG_VO_DVE_CLAMP_LVL,value);
  727. #endif
  728. return value;
  729. }
  730. #endif /* GH_INLINE_LEVEL == 0 */
  731. /*----------------------------------------------------------------------------*/
  732. /* register VO_DVE_SYNC_LVL (read/write) */
  733. /*----------------------------------------------------------------------------*/
  734. #if GH_INLINE_LEVEL == 0
  735. /*! \brief Writes the register 'VO_DVE_SYNC_LVL'. */
  736. void GH_VO_DVE_set_SYNC_LVL(U8 data);
  737. /*! \brief Reads the register 'VO_DVE_SYNC_LVL'. */
  738. U8 GH_VO_DVE_get_SYNC_LVL(void);
  739. #else /* GH_INLINE_LEVEL == 0 */
  740. GH_INLINE void GH_VO_DVE_set_SYNC_LVL(U8 data)
  741. {
  742. *(volatile U8 *)REG_VO_DVE_SYNC_LVL = data;
  743. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  744. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_LVL] <-- 0x%08x\n",
  745. REG_VO_DVE_SYNC_LVL,data,data);
  746. #endif
  747. }
  748. GH_INLINE U8 GH_VO_DVE_get_SYNC_LVL(void)
  749. {
  750. U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_LVL);
  751. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  752. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_LVL] --> 0x%08x\n",
  753. REG_VO_DVE_SYNC_LVL,value);
  754. #endif
  755. return value;
  756. }
  757. #endif /* GH_INLINE_LEVEL == 0 */
  758. /*----------------------------------------------------------------------------*/
  759. /* register VO_DVE_CNFG_Y (read/write) */
  760. /*----------------------------------------------------------------------------*/
  761. #if GH_INLINE_LEVEL == 0
  762. /*! \brief Writes the register 'VO_DVE_CNFG_Y'. */
  763. void GH_VO_DVE_set_CNFG_Y(U8 data);
  764. /*! \brief Reads the register 'VO_DVE_CNFG_Y'. */
  765. U8 GH_VO_DVE_get_CNFG_Y(void);
  766. /*! \brief Writes the bit group 'gain' of register 'VO_DVE_CNFG_Y'. */
  767. void GH_VO_DVE_set_CNFG_Y_gain(U8 data);
  768. /*! \brief Reads the bit group 'gain' of register 'VO_DVE_CNFG_Y'. */
  769. U8 GH_VO_DVE_get_CNFG_Y_gain(void);
  770. /*! \brief Writes the bit group 'LPF_select' of register 'VO_DVE_CNFG_Y'. */
  771. void GH_VO_DVE_set_CNFG_Y_LPF_select(U8 data);
  772. /*! \brief Reads the bit group 'LPF_select' of register 'VO_DVE_CNFG_Y'. */
  773. U8 GH_VO_DVE_get_CNFG_Y_LPF_select(void);
  774. /*! \brief Writes the bit group 'delay_config' of register 'VO_DVE_CNFG_Y'. */
  775. void GH_VO_DVE_set_CNFG_Y_delay_config(U8 data);
  776. /*! \brief Reads the bit group 'delay_config' of register 'VO_DVE_CNFG_Y'. */
  777. U8 GH_VO_DVE_get_CNFG_Y_delay_config(void);
  778. /*! \brief Writes the bit group 'colorbar_en' of register 'VO_DVE_CNFG_Y'. */
  779. void GH_VO_DVE_set_CNFG_Y_colorbar_en(U8 data);
  780. /*! \brief Reads the bit group 'colorbar_en' of register 'VO_DVE_CNFG_Y'. */
  781. U8 GH_VO_DVE_get_CNFG_Y_colorbar_en(void);
  782. /*! \brief Writes the bit group 'interpolation_mode' of register 'VO_DVE_CNFG_Y'. */
  783. void GH_VO_DVE_set_CNFG_Y_interpolation_mode(U8 data);
  784. /*! \brief Reads the bit group 'interpolation_mode' of register 'VO_DVE_CNFG_Y'. */
  785. U8 GH_VO_DVE_get_CNFG_Y_interpolation_mode(void);
  786. #else /* GH_INLINE_LEVEL == 0 */
  787. GH_INLINE void GH_VO_DVE_set_CNFG_Y(U8 data)
  788. {
  789. *(volatile U8 *)REG_VO_DVE_CNFG_Y = data;
  790. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  791. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y] <-- 0x%08x\n",
  792. REG_VO_DVE_CNFG_Y,data,data);
  793. #endif
  794. }
  795. GH_INLINE U8 GH_VO_DVE_get_CNFG_Y(void)
  796. {
  797. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y);
  798. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  799. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y] --> 0x%08x\n",
  800. REG_VO_DVE_CNFG_Y,value);
  801. #endif
  802. return value;
  803. }
  804. GH_INLINE void GH_VO_DVE_set_CNFG_Y_gain(U8 data)
  805. {
  806. GH_VO_DVE_CNFG_Y_S d;
  807. d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y;
  808. d.bitc.gain = data;
  809. *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all;
  810. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  811. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_gain] <-- 0x%08x\n",
  812. REG_VO_DVE_CNFG_Y,d.all,d.all);
  813. #endif
  814. }
  815. GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_gain(void)
  816. {
  817. GH_VO_DVE_CNFG_Y_S tmp_value;
  818. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y);
  819. tmp_value.all = value;
  820. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  821. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_gain] --> 0x%08x\n",
  822. REG_VO_DVE_CNFG_Y,value);
  823. #endif
  824. return tmp_value.bitc.gain;
  825. }
  826. GH_INLINE void GH_VO_DVE_set_CNFG_Y_LPF_select(U8 data)
  827. {
  828. GH_VO_DVE_CNFG_Y_S d;
  829. d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y;
  830. d.bitc.lpf_select = data;
  831. *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all;
  832. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  833. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_LPF_select] <-- 0x%08x\n",
  834. REG_VO_DVE_CNFG_Y,d.all,d.all);
  835. #endif
  836. }
  837. GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_LPF_select(void)
  838. {
  839. GH_VO_DVE_CNFG_Y_S tmp_value;
  840. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y);
  841. tmp_value.all = value;
  842. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  843. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_LPF_select] --> 0x%08x\n",
  844. REG_VO_DVE_CNFG_Y,value);
  845. #endif
  846. return tmp_value.bitc.lpf_select;
  847. }
  848. GH_INLINE void GH_VO_DVE_set_CNFG_Y_delay_config(U8 data)
  849. {
  850. GH_VO_DVE_CNFG_Y_S d;
  851. d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y;
  852. d.bitc.delay_config = data;
  853. *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all;
  854. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  855. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_delay_config] <-- 0x%08x\n",
  856. REG_VO_DVE_CNFG_Y,d.all,d.all);
  857. #endif
  858. }
  859. GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_delay_config(void)
  860. {
  861. GH_VO_DVE_CNFG_Y_S tmp_value;
  862. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y);
  863. tmp_value.all = value;
  864. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  865. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_delay_config] --> 0x%08x\n",
  866. REG_VO_DVE_CNFG_Y,value);
  867. #endif
  868. return tmp_value.bitc.delay_config;
  869. }
  870. GH_INLINE void GH_VO_DVE_set_CNFG_Y_colorbar_en(U8 data)
  871. {
  872. GH_VO_DVE_CNFG_Y_S d;
  873. d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y;
  874. d.bitc.colorbar_en = data;
  875. *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all;
  876. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  877. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_colorbar_en] <-- 0x%08x\n",
  878. REG_VO_DVE_CNFG_Y,d.all,d.all);
  879. #endif
  880. }
  881. GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_colorbar_en(void)
  882. {
  883. GH_VO_DVE_CNFG_Y_S tmp_value;
  884. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y);
  885. tmp_value.all = value;
  886. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  887. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_colorbar_en] --> 0x%08x\n",
  888. REG_VO_DVE_CNFG_Y,value);
  889. #endif
  890. return tmp_value.bitc.colorbar_en;
  891. }
  892. GH_INLINE void GH_VO_DVE_set_CNFG_Y_interpolation_mode(U8 data)
  893. {
  894. GH_VO_DVE_CNFG_Y_S d;
  895. d.all = *(volatile U8 *)REG_VO_DVE_CNFG_Y;
  896. d.bitc.interpolation_mode = data;
  897. *(volatile U8 *)REG_VO_DVE_CNFG_Y = d.all;
  898. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  899. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_Y_interpolation_mode] <-- 0x%08x\n",
  900. REG_VO_DVE_CNFG_Y,d.all,d.all);
  901. #endif
  902. }
  903. GH_INLINE U8 GH_VO_DVE_get_CNFG_Y_interpolation_mode(void)
  904. {
  905. GH_VO_DVE_CNFG_Y_S tmp_value;
  906. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_Y);
  907. tmp_value.all = value;
  908. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  909. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_Y_interpolation_mode] --> 0x%08x\n",
  910. REG_VO_DVE_CNFG_Y,value);
  911. #endif
  912. return tmp_value.bitc.interpolation_mode;
  913. }
  914. #endif /* GH_INLINE_LEVEL == 0 */
  915. /*----------------------------------------------------------------------------*/
  916. /* register VO_DVE_CNFG_O (read/write) */
  917. /*----------------------------------------------------------------------------*/
  918. #if GH_INLINE_LEVEL == 0
  919. /*! \brief Writes the register 'VO_DVE_CNFG_O'. */
  920. void GH_VO_DVE_set_CNFG_O(U8 data);
  921. /*! \brief Reads the register 'VO_DVE_CNFG_O'. */
  922. U8 GH_VO_DVE_get_CNFG_O(void);
  923. /*! \brief Writes the bit group 'Y_TSEL_YUV' of register 'VO_DVE_CNFG_O'. */
  924. void GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV(U8 data);
  925. /*! \brief Reads the bit group 'Y_TSEL_YUV' of register 'VO_DVE_CNFG_O'. */
  926. U8 GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV(void);
  927. #else /* GH_INLINE_LEVEL == 0 */
  928. GH_INLINE void GH_VO_DVE_set_CNFG_O(U8 data)
  929. {
  930. *(volatile U8 *)REG_VO_DVE_CNFG_O = data;
  931. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  932. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_O] <-- 0x%08x\n",
  933. REG_VO_DVE_CNFG_O,data,data);
  934. #endif
  935. }
  936. GH_INLINE U8 GH_VO_DVE_get_CNFG_O(void)
  937. {
  938. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_O);
  939. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  940. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_O] --> 0x%08x\n",
  941. REG_VO_DVE_CNFG_O,value);
  942. #endif
  943. return value;
  944. }
  945. GH_INLINE void GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV(U8 data)
  946. {
  947. GH_VO_DVE_CNFG_O_S d;
  948. d.all = *(volatile U8 *)REG_VO_DVE_CNFG_O;
  949. d.bitc.y_tsel_yuv = data;
  950. *(volatile U8 *)REG_VO_DVE_CNFG_O = d.all;
  951. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  952. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_O_Y_TSEL_YUV] <-- 0x%08x\n",
  953. REG_VO_DVE_CNFG_O,d.all,d.all);
  954. #endif
  955. }
  956. GH_INLINE U8 GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV(void)
  957. {
  958. GH_VO_DVE_CNFG_O_S tmp_value;
  959. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_O);
  960. tmp_value.all = value;
  961. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  962. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_O_Y_TSEL_YUV] --> 0x%08x\n",
  963. REG_VO_DVE_CNFG_O,value);
  964. #endif
  965. return tmp_value.bitc.y_tsel_yuv;
  966. }
  967. #endif /* GH_INLINE_LEVEL == 0 */
  968. /*----------------------------------------------------------------------------*/
  969. /* register VO_DVE_NBA (read/write) */
  970. /*----------------------------------------------------------------------------*/
  971. #if GH_INLINE_LEVEL == 0
  972. /*! \brief Writes the register 'VO_DVE_NBA'. */
  973. void GH_VO_DVE_set_NBA(U32 data);
  974. /*! \brief Reads the register 'VO_DVE_NBA'. */
  975. U32 GH_VO_DVE_get_NBA(void);
  976. #else /* GH_INLINE_LEVEL == 0 */
  977. GH_INLINE void GH_VO_DVE_set_NBA(U32 data)
  978. {
  979. *(volatile U32 *)REG_VO_DVE_NBA = data;
  980. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  981. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBA] <-- 0x%08x\n",
  982. REG_VO_DVE_NBA,data,data);
  983. #endif
  984. }
  985. GH_INLINE U32 GH_VO_DVE_get_NBA(void)
  986. {
  987. U32 value = (*(volatile U32 *)REG_VO_DVE_NBA);
  988. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  989. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBA] --> 0x%08x\n",
  990. REG_VO_DVE_NBA,value);
  991. #endif
  992. return value;
  993. }
  994. #endif /* GH_INLINE_LEVEL == 0 */
  995. /*----------------------------------------------------------------------------*/
  996. /* register VO_DVE_PBA (read/write) */
  997. /*----------------------------------------------------------------------------*/
  998. #if GH_INLINE_LEVEL == 0
  999. /*! \brief Writes the register 'VO_DVE_PBA'. */
  1000. void GH_VO_DVE_set_PBA(U32 data);
  1001. /*! \brief Reads the register 'VO_DVE_PBA'. */
  1002. U32 GH_VO_DVE_get_PBA(void);
  1003. #else /* GH_INLINE_LEVEL == 0 */
  1004. GH_INLINE void GH_VO_DVE_set_PBA(U32 data)
  1005. {
  1006. *(volatile U32 *)REG_VO_DVE_PBA = data;
  1007. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1008. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_PBA] <-- 0x%08x\n",
  1009. REG_VO_DVE_PBA,data,data);
  1010. #endif
  1011. }
  1012. GH_INLINE U32 GH_VO_DVE_get_PBA(void)
  1013. {
  1014. U32 value = (*(volatile U32 *)REG_VO_DVE_PBA);
  1015. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1016. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_PBA] --> 0x%08x\n",
  1017. REG_VO_DVE_PBA,value);
  1018. #endif
  1019. return value;
  1020. }
  1021. #endif /* GH_INLINE_LEVEL == 0 */
  1022. /*----------------------------------------------------------------------------*/
  1023. /* register VO_DVE_CNFG_C (read/write) */
  1024. /*----------------------------------------------------------------------------*/
  1025. #if GH_INLINE_LEVEL == 0
  1026. /*! \brief Writes the register 'VO_DVE_CNFG_C'. */
  1027. void GH_VO_DVE_set_CNFG_C(U8 data);
  1028. /*! \brief Reads the register 'VO_DVE_CNFG_C'. */
  1029. U8 GH_VO_DVE_get_CNFG_C(void);
  1030. #else /* GH_INLINE_LEVEL == 0 */
  1031. GH_INLINE void GH_VO_DVE_set_CNFG_C(U8 data)
  1032. {
  1033. *(volatile U8 *)REG_VO_DVE_CNFG_C = data;
  1034. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1035. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CNFG_C] <-- 0x%08x\n",
  1036. REG_VO_DVE_CNFG_C,data,data);
  1037. #endif
  1038. }
  1039. GH_INLINE U8 GH_VO_DVE_get_CNFG_C(void)
  1040. {
  1041. U8 value = (*(volatile U8 *)REG_VO_DVE_CNFG_C);
  1042. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1043. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CNFG_C] --> 0x%08x\n",
  1044. REG_VO_DVE_CNFG_C,value);
  1045. #endif
  1046. return value;
  1047. }
  1048. #endif /* GH_INLINE_LEVEL == 0 */
  1049. /*----------------------------------------------------------------------------*/
  1050. /* register VO_DVE_INOUT_MODE (read/write) */
  1051. /*----------------------------------------------------------------------------*/
  1052. #if GH_INLINE_LEVEL == 0
  1053. /*! \brief Writes the register 'VO_DVE_INOUT_MODE'. */
  1054. void GH_VO_DVE_set_INOUT_MODE(U8 data);
  1055. /*! \brief Reads the register 'VO_DVE_INOUT_MODE'. */
  1056. U8 GH_VO_DVE_get_INOUT_MODE(void);
  1057. /*! \brief Writes the bit group 'tencd_mode' of register 'VO_DVE_INOUT_MODE'. */
  1058. void GH_VO_DVE_set_INOUT_MODE_tencd_mode(U8 data);
  1059. /*! \brief Reads the bit group 'tencd_mode' of register 'VO_DVE_INOUT_MODE'. */
  1060. U8 GH_VO_DVE_get_INOUT_MODE_tencd_mode(void);
  1061. /*! \brief Writes the bit group 'tsync_mode' of register 'VO_DVE_INOUT_MODE'. */
  1062. void GH_VO_DVE_set_INOUT_MODE_tsync_mode(U8 data);
  1063. /*! \brief Reads the bit group 'tsync_mode' of register 'VO_DVE_INOUT_MODE'. */
  1064. U8 GH_VO_DVE_get_INOUT_MODE_tsync_mode(void);
  1065. /*! \brief Writes the bit group 'vsync' of register 'VO_DVE_INOUT_MODE'. */
  1066. void GH_VO_DVE_set_INOUT_MODE_vsync(U8 data);
  1067. /*! \brief Reads the bit group 'vsync' of register 'VO_DVE_INOUT_MODE'. */
  1068. U8 GH_VO_DVE_get_INOUT_MODE_vsync(void);
  1069. /*! \brief Writes the bit group 'hsync' of register 'VO_DVE_INOUT_MODE'. */
  1070. void GH_VO_DVE_set_INOUT_MODE_hsync(U8 data);
  1071. /*! \brief Reads the bit group 'hsync' of register 'VO_DVE_INOUT_MODE'. */
  1072. U8 GH_VO_DVE_get_INOUT_MODE_hsync(void);
  1073. #else /* GH_INLINE_LEVEL == 0 */
  1074. GH_INLINE void GH_VO_DVE_set_INOUT_MODE(U8 data)
  1075. {
  1076. *(volatile U8 *)REG_VO_DVE_INOUT_MODE = data;
  1077. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1078. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE] <-- 0x%08x\n",
  1079. REG_VO_DVE_INOUT_MODE,data,data);
  1080. #endif
  1081. }
  1082. GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE(void)
  1083. {
  1084. U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE);
  1085. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1086. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE] --> 0x%08x\n",
  1087. REG_VO_DVE_INOUT_MODE,value);
  1088. #endif
  1089. return value;
  1090. }
  1091. GH_INLINE void GH_VO_DVE_set_INOUT_MODE_tencd_mode(U8 data)
  1092. {
  1093. GH_VO_DVE_INOUT_MODE_S d;
  1094. d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE;
  1095. d.bitc.tencd_mode = data;
  1096. *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all;
  1097. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1098. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_tencd_mode] <-- 0x%08x\n",
  1099. REG_VO_DVE_INOUT_MODE,d.all,d.all);
  1100. #endif
  1101. }
  1102. GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_tencd_mode(void)
  1103. {
  1104. GH_VO_DVE_INOUT_MODE_S tmp_value;
  1105. U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE);
  1106. tmp_value.all = value;
  1107. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1108. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_tencd_mode] --> 0x%08x\n",
  1109. REG_VO_DVE_INOUT_MODE,value);
  1110. #endif
  1111. return tmp_value.bitc.tencd_mode;
  1112. }
  1113. GH_INLINE void GH_VO_DVE_set_INOUT_MODE_tsync_mode(U8 data)
  1114. {
  1115. GH_VO_DVE_INOUT_MODE_S d;
  1116. d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE;
  1117. d.bitc.tsync_mode = data;
  1118. *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all;
  1119. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1120. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_tsync_mode] <-- 0x%08x\n",
  1121. REG_VO_DVE_INOUT_MODE,d.all,d.all);
  1122. #endif
  1123. }
  1124. GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_tsync_mode(void)
  1125. {
  1126. GH_VO_DVE_INOUT_MODE_S tmp_value;
  1127. U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE);
  1128. tmp_value.all = value;
  1129. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1130. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_tsync_mode] --> 0x%08x\n",
  1131. REG_VO_DVE_INOUT_MODE,value);
  1132. #endif
  1133. return tmp_value.bitc.tsync_mode;
  1134. }
  1135. GH_INLINE void GH_VO_DVE_set_INOUT_MODE_vsync(U8 data)
  1136. {
  1137. GH_VO_DVE_INOUT_MODE_S d;
  1138. d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE;
  1139. d.bitc.vsync = data;
  1140. *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all;
  1141. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1142. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_vsync] <-- 0x%08x\n",
  1143. REG_VO_DVE_INOUT_MODE,d.all,d.all);
  1144. #endif
  1145. }
  1146. GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_vsync(void)
  1147. {
  1148. GH_VO_DVE_INOUT_MODE_S tmp_value;
  1149. U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE);
  1150. tmp_value.all = value;
  1151. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1152. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_vsync] --> 0x%08x\n",
  1153. REG_VO_DVE_INOUT_MODE,value);
  1154. #endif
  1155. return tmp_value.bitc.vsync;
  1156. }
  1157. GH_INLINE void GH_VO_DVE_set_INOUT_MODE_hsync(U8 data)
  1158. {
  1159. GH_VO_DVE_INOUT_MODE_S d;
  1160. d.all = *(volatile U8 *)REG_VO_DVE_INOUT_MODE;
  1161. d.bitc.hsync = data;
  1162. *(volatile U8 *)REG_VO_DVE_INOUT_MODE = d.all;
  1163. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1164. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INOUT_MODE_hsync] <-- 0x%08x\n",
  1165. REG_VO_DVE_INOUT_MODE,d.all,d.all);
  1166. #endif
  1167. }
  1168. GH_INLINE U8 GH_VO_DVE_get_INOUT_MODE_hsync(void)
  1169. {
  1170. GH_VO_DVE_INOUT_MODE_S tmp_value;
  1171. U8 value = (*(volatile U8 *)REG_VO_DVE_INOUT_MODE);
  1172. tmp_value.all = value;
  1173. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1174. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INOUT_MODE_hsync] --> 0x%08x\n",
  1175. REG_VO_DVE_INOUT_MODE,value);
  1176. #endif
  1177. return tmp_value.bitc.hsync;
  1178. }
  1179. #endif /* GH_INLINE_LEVEL == 0 */
  1180. /*----------------------------------------------------------------------------*/
  1181. /* register VO_DVE_INPUT_SEL (read/write) */
  1182. /*----------------------------------------------------------------------------*/
  1183. #if GH_INLINE_LEVEL == 0
  1184. /*! \brief Writes the register 'VO_DVE_INPUT_SEL'. */
  1185. void GH_VO_DVE_set_INPUT_SEL(U8 data);
  1186. /*! \brief Reads the register 'VO_DVE_INPUT_SEL'. */
  1187. U8 GH_VO_DVE_get_INPUT_SEL(void);
  1188. /*! \brief Writes the bit group 'delay' of register 'VO_DVE_INPUT_SEL'. */
  1189. void GH_VO_DVE_set_INPUT_SEL_delay(U8 data);
  1190. /*! \brief Reads the bit group 'delay' of register 'VO_DVE_INPUT_SEL'. */
  1191. U8 GH_VO_DVE_get_INPUT_SEL_delay(void);
  1192. /*! \brief Writes the bit group 'T_FSYNC_PHS' of register 'VO_DVE_INPUT_SEL'. */
  1193. void GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS(U8 data);
  1194. /*! \brief Reads the bit group 'T_FSYNC_PHS' of register 'VO_DVE_INPUT_SEL'. */
  1195. U8 GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS(void);
  1196. /*! \brief Writes the bit group 'vsync_in' of register 'VO_DVE_INPUT_SEL'. */
  1197. void GH_VO_DVE_set_INPUT_SEL_vsync_in(U8 data);
  1198. /*! \brief Reads the bit group 'vsync_in' of register 'VO_DVE_INPUT_SEL'. */
  1199. U8 GH_VO_DVE_get_INPUT_SEL_vsync_in(void);
  1200. /*! \brief Writes the bit group 'clk_div' of register 'VO_DVE_INPUT_SEL'. */
  1201. void GH_VO_DVE_set_INPUT_SEL_clk_div(U8 data);
  1202. /*! \brief Reads the bit group 'clk_div' of register 'VO_DVE_INPUT_SEL'. */
  1203. U8 GH_VO_DVE_get_INPUT_SEL_clk_div(void);
  1204. #else /* GH_INLINE_LEVEL == 0 */
  1205. GH_INLINE void GH_VO_DVE_set_INPUT_SEL(U8 data)
  1206. {
  1207. *(volatile U8 *)REG_VO_DVE_INPUT_SEL = data;
  1208. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1209. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL] <-- 0x%08x\n",
  1210. REG_VO_DVE_INPUT_SEL,data,data);
  1211. #endif
  1212. }
  1213. GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL(void)
  1214. {
  1215. U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL);
  1216. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1217. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL] --> 0x%08x\n",
  1218. REG_VO_DVE_INPUT_SEL,value);
  1219. #endif
  1220. return value;
  1221. }
  1222. GH_INLINE void GH_VO_DVE_set_INPUT_SEL_delay(U8 data)
  1223. {
  1224. GH_VO_DVE_INPUT_SEL_S d;
  1225. d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL;
  1226. d.bitc.delay = data;
  1227. *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all;
  1228. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1229. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_delay] <-- 0x%08x\n",
  1230. REG_VO_DVE_INPUT_SEL,d.all,d.all);
  1231. #endif
  1232. }
  1233. GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_delay(void)
  1234. {
  1235. GH_VO_DVE_INPUT_SEL_S tmp_value;
  1236. U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL);
  1237. tmp_value.all = value;
  1238. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1239. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_delay] --> 0x%08x\n",
  1240. REG_VO_DVE_INPUT_SEL,value);
  1241. #endif
  1242. return tmp_value.bitc.delay;
  1243. }
  1244. GH_INLINE void GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS(U8 data)
  1245. {
  1246. GH_VO_DVE_INPUT_SEL_S d;
  1247. d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL;
  1248. d.bitc.t_fsync_phs = data;
  1249. *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all;
  1250. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1251. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_T_FSYNC_PHS] <-- 0x%08x\n",
  1252. REG_VO_DVE_INPUT_SEL,d.all,d.all);
  1253. #endif
  1254. }
  1255. GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS(void)
  1256. {
  1257. GH_VO_DVE_INPUT_SEL_S tmp_value;
  1258. U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL);
  1259. tmp_value.all = value;
  1260. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1261. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_T_FSYNC_PHS] --> 0x%08x\n",
  1262. REG_VO_DVE_INPUT_SEL,value);
  1263. #endif
  1264. return tmp_value.bitc.t_fsync_phs;
  1265. }
  1266. GH_INLINE void GH_VO_DVE_set_INPUT_SEL_vsync_in(U8 data)
  1267. {
  1268. GH_VO_DVE_INPUT_SEL_S d;
  1269. d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL;
  1270. d.bitc.vsync_in = data;
  1271. *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all;
  1272. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1273. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_vsync_in] <-- 0x%08x\n",
  1274. REG_VO_DVE_INPUT_SEL,d.all,d.all);
  1275. #endif
  1276. }
  1277. GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_vsync_in(void)
  1278. {
  1279. GH_VO_DVE_INPUT_SEL_S tmp_value;
  1280. U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL);
  1281. tmp_value.all = value;
  1282. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1283. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_vsync_in] --> 0x%08x\n",
  1284. REG_VO_DVE_INPUT_SEL,value);
  1285. #endif
  1286. return tmp_value.bitc.vsync_in;
  1287. }
  1288. GH_INLINE void GH_VO_DVE_set_INPUT_SEL_clk_div(U8 data)
  1289. {
  1290. GH_VO_DVE_INPUT_SEL_S d;
  1291. d.all = *(volatile U8 *)REG_VO_DVE_INPUT_SEL;
  1292. d.bitc.clk_div = data;
  1293. *(volatile U8 *)REG_VO_DVE_INPUT_SEL = d.all;
  1294. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1295. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_INPUT_SEL_clk_div] <-- 0x%08x\n",
  1296. REG_VO_DVE_INPUT_SEL,d.all,d.all);
  1297. #endif
  1298. }
  1299. GH_INLINE U8 GH_VO_DVE_get_INPUT_SEL_clk_div(void)
  1300. {
  1301. GH_VO_DVE_INPUT_SEL_S tmp_value;
  1302. U8 value = (*(volatile U8 *)REG_VO_DVE_INPUT_SEL);
  1303. tmp_value.all = value;
  1304. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1305. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_INPUT_SEL_clk_div] --> 0x%08x\n",
  1306. REG_VO_DVE_INPUT_SEL,value);
  1307. #endif
  1308. return tmp_value.bitc.clk_div;
  1309. }
  1310. #endif /* GH_INLINE_LEVEL == 0 */
  1311. /*----------------------------------------------------------------------------*/
  1312. /* register VO_DVE_VSYNC_OFF (read/write) */
  1313. /*----------------------------------------------------------------------------*/
  1314. #if GH_INLINE_LEVEL == 0
  1315. /*! \brief Writes the register 'VO_DVE_VSYNC_OFF'. */
  1316. void GH_VO_DVE_set_VSYNC_OFF(U8 data);
  1317. /*! \brief Reads the register 'VO_DVE_VSYNC_OFF'. */
  1318. U8 GH_VO_DVE_get_VSYNC_OFF(void);
  1319. #else /* GH_INLINE_LEVEL == 0 */
  1320. GH_INLINE void GH_VO_DVE_set_VSYNC_OFF(U8 data)
  1321. {
  1322. *(volatile U8 *)REG_VO_DVE_VSYNC_OFF = data;
  1323. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1324. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSYNC_OFF] <-- 0x%08x\n",
  1325. REG_VO_DVE_VSYNC_OFF,data,data);
  1326. #endif
  1327. }
  1328. GH_INLINE U8 GH_VO_DVE_get_VSYNC_OFF(void)
  1329. {
  1330. U8 value = (*(volatile U8 *)REG_VO_DVE_VSYNC_OFF);
  1331. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1332. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSYNC_OFF] --> 0x%08x\n",
  1333. REG_VO_DVE_VSYNC_OFF,value);
  1334. #endif
  1335. return value;
  1336. }
  1337. #endif /* GH_INLINE_LEVEL == 0 */
  1338. /*----------------------------------------------------------------------------*/
  1339. /* register VO_DVE_HSYNC_OFF_H (read/write) */
  1340. /*----------------------------------------------------------------------------*/
  1341. #if GH_INLINE_LEVEL == 0
  1342. /*! \brief Writes the register 'VO_DVE_HSYNC_OFF_H'. */
  1343. void GH_VO_DVE_set_HSYNC_OFF_H(U8 data);
  1344. /*! \brief Reads the register 'VO_DVE_HSYNC_OFF_H'. */
  1345. U8 GH_VO_DVE_get_HSYNC_OFF_H(void);
  1346. /*! \brief Writes the bit group 'delay' of register 'VO_DVE_HSYNC_OFF_H'. */
  1347. void GH_VO_DVE_set_HSYNC_OFF_H_delay(U8 data);
  1348. /*! \brief Reads the bit group 'delay' of register 'VO_DVE_HSYNC_OFF_H'. */
  1349. U8 GH_VO_DVE_get_HSYNC_OFF_H_delay(void);
  1350. #else /* GH_INLINE_LEVEL == 0 */
  1351. GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_H(U8 data)
  1352. {
  1353. *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H = data;
  1354. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1355. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_H] <-- 0x%08x\n",
  1356. REG_VO_DVE_HSYNC_OFF_H,data,data);
  1357. #endif
  1358. }
  1359. GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_H(void)
  1360. {
  1361. U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H);
  1362. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1363. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_H] --> 0x%08x\n",
  1364. REG_VO_DVE_HSYNC_OFF_H,value);
  1365. #endif
  1366. return value;
  1367. }
  1368. GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_H_delay(U8 data)
  1369. {
  1370. GH_VO_DVE_HSYNC_OFF_H_S d;
  1371. d.all = *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H;
  1372. d.bitc.delay = data;
  1373. *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H = d.all;
  1374. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1375. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_H_delay] <-- 0x%08x\n",
  1376. REG_VO_DVE_HSYNC_OFF_H,d.all,d.all);
  1377. #endif
  1378. }
  1379. GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_H_delay(void)
  1380. {
  1381. GH_VO_DVE_HSYNC_OFF_H_S tmp_value;
  1382. U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_H);
  1383. tmp_value.all = value;
  1384. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1385. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_H_delay] --> 0x%08x\n",
  1386. REG_VO_DVE_HSYNC_OFF_H,value);
  1387. #endif
  1388. return tmp_value.bitc.delay;
  1389. }
  1390. #endif /* GH_INLINE_LEVEL == 0 */
  1391. /*----------------------------------------------------------------------------*/
  1392. /* register VO_DVE_HSYNC_OFF_L (read/write) */
  1393. /*----------------------------------------------------------------------------*/
  1394. #if GH_INLINE_LEVEL == 0
  1395. /*! \brief Writes the register 'VO_DVE_HSYNC_OFF_L'. */
  1396. void GH_VO_DVE_set_HSYNC_OFF_L(U8 data);
  1397. /*! \brief Reads the register 'VO_DVE_HSYNC_OFF_L'. */
  1398. U8 GH_VO_DVE_get_HSYNC_OFF_L(void);
  1399. #else /* GH_INLINE_LEVEL == 0 */
  1400. GH_INLINE void GH_VO_DVE_set_HSYNC_OFF_L(U8 data)
  1401. {
  1402. *(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L = data;
  1403. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1404. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HSYNC_OFF_L] <-- 0x%08x\n",
  1405. REG_VO_DVE_HSYNC_OFF_L,data,data);
  1406. #endif
  1407. }
  1408. GH_INLINE U8 GH_VO_DVE_get_HSYNC_OFF_L(void)
  1409. {
  1410. U8 value = (*(volatile U8 *)REG_VO_DVE_HSYNC_OFF_L);
  1411. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1412. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HSYNC_OFF_L] --> 0x%08x\n",
  1413. REG_VO_DVE_HSYNC_OFF_L,value);
  1414. #endif
  1415. return value;
  1416. }
  1417. #endif /* GH_INLINE_LEVEL == 0 */
  1418. /*----------------------------------------------------------------------------*/
  1419. /* register VO_DVE_HLINE_LNGTH_H (read/write) */
  1420. /*----------------------------------------------------------------------------*/
  1421. #if GH_INLINE_LEVEL == 0
  1422. /*! \brief Writes the register 'VO_DVE_HLINE_LNGTH_H'. */
  1423. void GH_VO_DVE_set_HLINE_LNGTH_H(U8 data);
  1424. /*! \brief Reads the register 'VO_DVE_HLINE_LNGTH_H'. */
  1425. U8 GH_VO_DVE_get_HLINE_LNGTH_H(void);
  1426. /*! \brief Writes the bit group 'HLC' of register 'VO_DVE_HLINE_LNGTH_H'. */
  1427. void GH_VO_DVE_set_HLINE_LNGTH_H_HLC(U8 data);
  1428. /*! \brief Reads the bit group 'HLC' of register 'VO_DVE_HLINE_LNGTH_H'. */
  1429. U8 GH_VO_DVE_get_HLINE_LNGTH_H_HLC(void);
  1430. #else /* GH_INLINE_LEVEL == 0 */
  1431. GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_H(U8 data)
  1432. {
  1433. *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H = data;
  1434. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1435. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_H] <-- 0x%08x\n",
  1436. REG_VO_DVE_HLINE_LNGTH_H,data,data);
  1437. #endif
  1438. }
  1439. GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_H(void)
  1440. {
  1441. U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H);
  1442. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1443. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_H] --> 0x%08x\n",
  1444. REG_VO_DVE_HLINE_LNGTH_H,value);
  1445. #endif
  1446. return value;
  1447. }
  1448. GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_H_HLC(U8 data)
  1449. {
  1450. GH_VO_DVE_HLINE_LNGTH_H_S d;
  1451. d.all = *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H;
  1452. d.bitc.hlc = data;
  1453. *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H = d.all;
  1454. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1455. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_H_HLC] <-- 0x%08x\n",
  1456. REG_VO_DVE_HLINE_LNGTH_H,d.all,d.all);
  1457. #endif
  1458. }
  1459. GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_H_HLC(void)
  1460. {
  1461. GH_VO_DVE_HLINE_LNGTH_H_S tmp_value;
  1462. U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_H);
  1463. tmp_value.all = value;
  1464. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1465. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_H_HLC] --> 0x%08x\n",
  1466. REG_VO_DVE_HLINE_LNGTH_H,value);
  1467. #endif
  1468. return tmp_value.bitc.hlc;
  1469. }
  1470. #endif /* GH_INLINE_LEVEL == 0 */
  1471. /*----------------------------------------------------------------------------*/
  1472. /* register VO_DVE_HLINE_LNGTH_L (read/write) */
  1473. /*----------------------------------------------------------------------------*/
  1474. #if GH_INLINE_LEVEL == 0
  1475. /*! \brief Writes the register 'VO_DVE_HLINE_LNGTH_L'. */
  1476. void GH_VO_DVE_set_HLINE_LNGTH_L(U8 data);
  1477. /*! \brief Reads the register 'VO_DVE_HLINE_LNGTH_L'. */
  1478. U8 GH_VO_DVE_get_HLINE_LNGTH_L(void);
  1479. #else /* GH_INLINE_LEVEL == 0 */
  1480. GH_INLINE void GH_VO_DVE_set_HLINE_LNGTH_L(U8 data)
  1481. {
  1482. *(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L = data;
  1483. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1484. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_LNGTH_L] <-- 0x%08x\n",
  1485. REG_VO_DVE_HLINE_LNGTH_L,data,data);
  1486. #endif
  1487. }
  1488. GH_INLINE U8 GH_VO_DVE_get_HLINE_LNGTH_L(void)
  1489. {
  1490. U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_LNGTH_L);
  1491. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1492. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_LNGTH_L] --> 0x%08x\n",
  1493. REG_VO_DVE_HLINE_LNGTH_L,value);
  1494. #endif
  1495. return value;
  1496. }
  1497. #endif /* GH_INLINE_LEVEL == 0 */
  1498. /*----------------------------------------------------------------------------*/
  1499. /* register VO_DVE_CC_DATA_H (read/write) */
  1500. /*----------------------------------------------------------------------------*/
  1501. #if GH_INLINE_LEVEL == 0
  1502. /*! \brief Writes the register 'VO_DVE_CC_DATA_H'. */
  1503. void GH_VO_DVE_set_CC_DATA_H(U8 index, U8 data);
  1504. /*! \brief Reads the register 'VO_DVE_CC_DATA_H'. */
  1505. U8 GH_VO_DVE_get_CC_DATA_H(U8 index);
  1506. #else /* GH_INLINE_LEVEL == 0 */
  1507. GH_INLINE void GH_VO_DVE_set_CC_DATA_H(U8 index, U8 data)
  1508. {
  1509. *(volatile U8 *)(REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data;
  1510. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1511. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_DATA_H] <-- 0x%08x\n",
  1512. (REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)),data,data);
  1513. #endif
  1514. }
  1515. GH_INLINE U8 GH_VO_DVE_get_CC_DATA_H(U8 index)
  1516. {
  1517. U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)));
  1518. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1519. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_DATA_H] --> 0x%08x\n",
  1520. (REG_VO_DVE_CC_DATA_H + index * FIO_MOFFSET(VO_DVE,0x00000008)),value);
  1521. #endif
  1522. return value;
  1523. }
  1524. #endif /* GH_INLINE_LEVEL == 0 */
  1525. /*----------------------------------------------------------------------------*/
  1526. /* register VO_DVE_CC_DATA_L (read/write) */
  1527. /*----------------------------------------------------------------------------*/
  1528. #if GH_INLINE_LEVEL == 0
  1529. /*! \brief Writes the register 'VO_DVE_CC_DATA_L'. */
  1530. void GH_VO_DVE_set_CC_DATA_L(U8 index, U8 data);
  1531. /*! \brief Reads the register 'VO_DVE_CC_DATA_L'. */
  1532. U8 GH_VO_DVE_get_CC_DATA_L(U8 index);
  1533. #else /* GH_INLINE_LEVEL == 0 */
  1534. GH_INLINE void GH_VO_DVE_set_CC_DATA_L(U8 index, U8 data)
  1535. {
  1536. *(volatile U8 *)(REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)) = data;
  1537. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1538. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_DATA_L] <-- 0x%08x\n",
  1539. (REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)),data,data);
  1540. #endif
  1541. }
  1542. GH_INLINE U8 GH_VO_DVE_get_CC_DATA_L(U8 index)
  1543. {
  1544. U8 value = (*(volatile U8 *)(REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)));
  1545. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1546. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_DATA_L] --> 0x%08x\n",
  1547. (REG_VO_DVE_CC_DATA_L + index * FIO_MOFFSET(VO_DVE,0x00000008)),value);
  1548. #endif
  1549. return value;
  1550. }
  1551. #endif /* GH_INLINE_LEVEL == 0 */
  1552. /*----------------------------------------------------------------------------*/
  1553. /* register VO_DVE_CC_EN (read/write) */
  1554. /*----------------------------------------------------------------------------*/
  1555. #if GH_INLINE_LEVEL == 0
  1556. /*! \brief Writes the register 'VO_DVE_CC_EN'. */
  1557. void GH_VO_DVE_set_CC_EN(U8 data);
  1558. /*! \brief Reads the register 'VO_DVE_CC_EN'. */
  1559. U8 GH_VO_DVE_get_CC_EN(void);
  1560. /*! \brief Writes the bit group 'odd' of register 'VO_DVE_CC_EN'. */
  1561. void GH_VO_DVE_set_CC_EN_odd(U8 data);
  1562. /*! \brief Reads the bit group 'odd' of register 'VO_DVE_CC_EN'. */
  1563. U8 GH_VO_DVE_get_CC_EN_odd(void);
  1564. /*! \brief Writes the bit group 'even' of register 'VO_DVE_CC_EN'. */
  1565. void GH_VO_DVE_set_CC_EN_even(U8 data);
  1566. /*! \brief Reads the bit group 'even' of register 'VO_DVE_CC_EN'. */
  1567. U8 GH_VO_DVE_get_CC_EN_even(void);
  1568. #else /* GH_INLINE_LEVEL == 0 */
  1569. GH_INLINE void GH_VO_DVE_set_CC_EN(U8 data)
  1570. {
  1571. *(volatile U8 *)REG_VO_DVE_CC_EN = data;
  1572. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1573. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN] <-- 0x%08x\n",
  1574. REG_VO_DVE_CC_EN,data,data);
  1575. #endif
  1576. }
  1577. GH_INLINE U8 GH_VO_DVE_get_CC_EN(void)
  1578. {
  1579. U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN);
  1580. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1581. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN] --> 0x%08x\n",
  1582. REG_VO_DVE_CC_EN,value);
  1583. #endif
  1584. return value;
  1585. }
  1586. GH_INLINE void GH_VO_DVE_set_CC_EN_odd(U8 data)
  1587. {
  1588. GH_VO_DVE_CC_EN_S d;
  1589. d.all = *(volatile U8 *)REG_VO_DVE_CC_EN;
  1590. d.bitc.odd = data;
  1591. *(volatile U8 *)REG_VO_DVE_CC_EN = d.all;
  1592. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1593. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN_odd] <-- 0x%08x\n",
  1594. REG_VO_DVE_CC_EN,d.all,d.all);
  1595. #endif
  1596. }
  1597. GH_INLINE U8 GH_VO_DVE_get_CC_EN_odd(void)
  1598. {
  1599. GH_VO_DVE_CC_EN_S tmp_value;
  1600. U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN);
  1601. tmp_value.all = value;
  1602. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1603. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN_odd] --> 0x%08x\n",
  1604. REG_VO_DVE_CC_EN,value);
  1605. #endif
  1606. return tmp_value.bitc.odd;
  1607. }
  1608. GH_INLINE void GH_VO_DVE_set_CC_EN_even(U8 data)
  1609. {
  1610. GH_VO_DVE_CC_EN_S d;
  1611. d.all = *(volatile U8 *)REG_VO_DVE_CC_EN;
  1612. d.bitc.even = data;
  1613. *(volatile U8 *)REG_VO_DVE_CC_EN = d.all;
  1614. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1615. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_CC_EN_even] <-- 0x%08x\n",
  1616. REG_VO_DVE_CC_EN,d.all,d.all);
  1617. #endif
  1618. }
  1619. GH_INLINE U8 GH_VO_DVE_get_CC_EN_even(void)
  1620. {
  1621. GH_VO_DVE_CC_EN_S tmp_value;
  1622. U8 value = (*(volatile U8 *)REG_VO_DVE_CC_EN);
  1623. tmp_value.all = value;
  1624. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1625. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CC_EN_even] --> 0x%08x\n",
  1626. REG_VO_DVE_CC_EN,value);
  1627. #endif
  1628. return tmp_value.bitc.even;
  1629. }
  1630. #endif /* GH_INLINE_LEVEL == 0 */
  1631. /*----------------------------------------------------------------------------*/
  1632. /* register VO_DVE_MVP_N0 (read/write) */
  1633. /*----------------------------------------------------------------------------*/
  1634. #if GH_INLINE_LEVEL == 0
  1635. /*! \brief Writes the register 'VO_DVE_MVP_N0'. */
  1636. void GH_VO_DVE_set_MVP_N0(U8 data);
  1637. /*! \brief Reads the register 'VO_DVE_MVP_N0'. */
  1638. U8 GH_VO_DVE_get_MVP_N0(void);
  1639. #else /* GH_INLINE_LEVEL == 0 */
  1640. GH_INLINE void GH_VO_DVE_set_MVP_N0(U8 data)
  1641. {
  1642. *(volatile U8 *)REG_VO_DVE_MVP_N0 = data;
  1643. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1644. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N0] <-- 0x%08x\n",
  1645. REG_VO_DVE_MVP_N0,data,data);
  1646. #endif
  1647. }
  1648. GH_INLINE U8 GH_VO_DVE_get_MVP_N0(void)
  1649. {
  1650. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N0);
  1651. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1652. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N0] --> 0x%08x\n",
  1653. REG_VO_DVE_MVP_N0,value);
  1654. #endif
  1655. return value;
  1656. }
  1657. #endif /* GH_INLINE_LEVEL == 0 */
  1658. /*----------------------------------------------------------------------------*/
  1659. /* register VO_DVE_MVP_N1 (read/write) */
  1660. /*----------------------------------------------------------------------------*/
  1661. #if GH_INLINE_LEVEL == 0
  1662. /*! \brief Writes the register 'VO_DVE_MVP_N1'. */
  1663. void GH_VO_DVE_set_MVP_N1(U8 data);
  1664. /*! \brief Reads the register 'VO_DVE_MVP_N1'. */
  1665. U8 GH_VO_DVE_get_MVP_N1(void);
  1666. #else /* GH_INLINE_LEVEL == 0 */
  1667. GH_INLINE void GH_VO_DVE_set_MVP_N1(U8 data)
  1668. {
  1669. *(volatile U8 *)REG_VO_DVE_MVP_N1 = data;
  1670. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1671. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N1] <-- 0x%08x\n",
  1672. REG_VO_DVE_MVP_N1,data,data);
  1673. #endif
  1674. }
  1675. GH_INLINE U8 GH_VO_DVE_get_MVP_N1(void)
  1676. {
  1677. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N1);
  1678. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1679. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N1] --> 0x%08x\n",
  1680. REG_VO_DVE_MVP_N1,value);
  1681. #endif
  1682. return value;
  1683. }
  1684. #endif /* GH_INLINE_LEVEL == 0 */
  1685. /*----------------------------------------------------------------------------*/
  1686. /* register VO_DVE_MVP_N2 (read/write) */
  1687. /*----------------------------------------------------------------------------*/
  1688. #if GH_INLINE_LEVEL == 0
  1689. /*! \brief Writes the register 'VO_DVE_MVP_N2'. */
  1690. void GH_VO_DVE_set_MVP_N2(U8 data);
  1691. /*! \brief Reads the register 'VO_DVE_MVP_N2'. */
  1692. U8 GH_VO_DVE_get_MVP_N2(void);
  1693. /*! \brief Writes the bit group 'spacing' of register 'VO_DVE_MVP_N2'. */
  1694. void GH_VO_DVE_set_MVP_N2_spacing(U8 data);
  1695. /*! \brief Reads the bit group 'spacing' of register 'VO_DVE_MVP_N2'. */
  1696. U8 GH_VO_DVE_get_MVP_N2_spacing(void);
  1697. #else /* GH_INLINE_LEVEL == 0 */
  1698. GH_INLINE void GH_VO_DVE_set_MVP_N2(U8 data)
  1699. {
  1700. *(volatile U8 *)REG_VO_DVE_MVP_N2 = data;
  1701. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1702. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N2] <-- 0x%08x\n",
  1703. REG_VO_DVE_MVP_N2,data,data);
  1704. #endif
  1705. }
  1706. GH_INLINE U8 GH_VO_DVE_get_MVP_N2(void)
  1707. {
  1708. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N2);
  1709. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1710. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N2] --> 0x%08x\n",
  1711. REG_VO_DVE_MVP_N2,value);
  1712. #endif
  1713. return value;
  1714. }
  1715. GH_INLINE void GH_VO_DVE_set_MVP_N2_spacing(U8 data)
  1716. {
  1717. GH_VO_DVE_MVP_N2_S d;
  1718. d.all = *(volatile U8 *)REG_VO_DVE_MVP_N2;
  1719. d.bitc.spacing = data;
  1720. *(volatile U8 *)REG_VO_DVE_MVP_N2 = d.all;
  1721. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1722. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N2_spacing] <-- 0x%08x\n",
  1723. REG_VO_DVE_MVP_N2,d.all,d.all);
  1724. #endif
  1725. }
  1726. GH_INLINE U8 GH_VO_DVE_get_MVP_N2_spacing(void)
  1727. {
  1728. GH_VO_DVE_MVP_N2_S tmp_value;
  1729. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N2);
  1730. tmp_value.all = value;
  1731. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1732. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N2_spacing] --> 0x%08x\n",
  1733. REG_VO_DVE_MVP_N2,value);
  1734. #endif
  1735. return tmp_value.bitc.spacing;
  1736. }
  1737. #endif /* GH_INLINE_LEVEL == 0 */
  1738. /*----------------------------------------------------------------------------*/
  1739. /* register VO_DVE_MVP_N3 (read/write) */
  1740. /*----------------------------------------------------------------------------*/
  1741. #if GH_INLINE_LEVEL == 0
  1742. /*! \brief Writes the register 'VO_DVE_MVP_N3'. */
  1743. void GH_VO_DVE_set_MVP_N3(U8 data);
  1744. /*! \brief Reads the register 'VO_DVE_MVP_N3'. */
  1745. U8 GH_VO_DVE_get_MVP_N3(void);
  1746. #else /* GH_INLINE_LEVEL == 0 */
  1747. GH_INLINE void GH_VO_DVE_set_MVP_N3(U8 data)
  1748. {
  1749. *(volatile U8 *)REG_VO_DVE_MVP_N3 = data;
  1750. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1751. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N3] <-- 0x%08x\n",
  1752. REG_VO_DVE_MVP_N3,data,data);
  1753. #endif
  1754. }
  1755. GH_INLINE U8 GH_VO_DVE_get_MVP_N3(void)
  1756. {
  1757. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N3);
  1758. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1759. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N3] --> 0x%08x\n",
  1760. REG_VO_DVE_MVP_N3,value);
  1761. #endif
  1762. return value;
  1763. }
  1764. #endif /* GH_INLINE_LEVEL == 0 */
  1765. /*----------------------------------------------------------------------------*/
  1766. /* register VO_DVE_MVP_N4 (read/write) */
  1767. /*----------------------------------------------------------------------------*/
  1768. #if GH_INLINE_LEVEL == 0
  1769. /*! \brief Writes the register 'VO_DVE_MVP_N4'. */
  1770. void GH_VO_DVE_set_MVP_N4(U8 data);
  1771. /*! \brief Reads the register 'VO_DVE_MVP_N4'. */
  1772. U8 GH_VO_DVE_get_MVP_N4(void);
  1773. /*! \brief Writes the bit group 'spacing' of register 'VO_DVE_MVP_N4'. */
  1774. void GH_VO_DVE_set_MVP_N4_spacing(U8 data);
  1775. /*! \brief Reads the bit group 'spacing' of register 'VO_DVE_MVP_N4'. */
  1776. U8 GH_VO_DVE_get_MVP_N4_spacing(void);
  1777. #else /* GH_INLINE_LEVEL == 0 */
  1778. GH_INLINE void GH_VO_DVE_set_MVP_N4(U8 data)
  1779. {
  1780. *(volatile U8 *)REG_VO_DVE_MVP_N4 = data;
  1781. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1782. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N4] <-- 0x%08x\n",
  1783. REG_VO_DVE_MVP_N4,data,data);
  1784. #endif
  1785. }
  1786. GH_INLINE U8 GH_VO_DVE_get_MVP_N4(void)
  1787. {
  1788. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N4);
  1789. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1790. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N4] --> 0x%08x\n",
  1791. REG_VO_DVE_MVP_N4,value);
  1792. #endif
  1793. return value;
  1794. }
  1795. GH_INLINE void GH_VO_DVE_set_MVP_N4_spacing(U8 data)
  1796. {
  1797. GH_VO_DVE_MVP_N4_S d;
  1798. d.all = *(volatile U8 *)REG_VO_DVE_MVP_N4;
  1799. d.bitc.spacing = data;
  1800. *(volatile U8 *)REG_VO_DVE_MVP_N4 = d.all;
  1801. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1802. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N4_spacing] <-- 0x%08x\n",
  1803. REG_VO_DVE_MVP_N4,d.all,d.all);
  1804. #endif
  1805. }
  1806. GH_INLINE U8 GH_VO_DVE_get_MVP_N4_spacing(void)
  1807. {
  1808. GH_VO_DVE_MVP_N4_S tmp_value;
  1809. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N4);
  1810. tmp_value.all = value;
  1811. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1812. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N4_spacing] --> 0x%08x\n",
  1813. REG_VO_DVE_MVP_N4,value);
  1814. #endif
  1815. return tmp_value.bitc.spacing;
  1816. }
  1817. #endif /* GH_INLINE_LEVEL == 0 */
  1818. /*----------------------------------------------------------------------------*/
  1819. /* register VO_DVE_MVP_N567 (read/write) */
  1820. /*----------------------------------------------------------------------------*/
  1821. #if GH_INLINE_LEVEL == 0
  1822. /*! \brief Writes the register 'VO_DVE_MVP_N567'. */
  1823. void GH_VO_DVE_set_MVP_N567(U8 data);
  1824. /*! \brief Reads the register 'VO_DVE_MVP_N567'. */
  1825. U8 GH_VO_DVE_get_MVP_N567(void);
  1826. /*! \brief Writes the bit group 'CSLN' of register 'VO_DVE_MVP_N567'. */
  1827. void GH_VO_DVE_set_MVP_N567_CSLN(U8 data);
  1828. /*! \brief Reads the bit group 'CSLN' of register 'VO_DVE_MVP_N567'. */
  1829. U8 GH_VO_DVE_get_MVP_N567_CSLN(void);
  1830. /*! \brief Writes the bit group 'CSNUM' of register 'VO_DVE_MVP_N567'. */
  1831. void GH_VO_DVE_set_MVP_N567_CSNUM(U8 data);
  1832. /*! \brief Reads the bit group 'CSNUM' of register 'VO_DVE_MVP_N567'. */
  1833. U8 GH_VO_DVE_get_MVP_N567_CSNUM(void);
  1834. /*! \brief Writes the bit group 'CSSP' of register 'VO_DVE_MVP_N567'. */
  1835. void GH_VO_DVE_set_MVP_N567_CSSP(U8 data);
  1836. /*! \brief Reads the bit group 'CSSP' of register 'VO_DVE_MVP_N567'. */
  1837. U8 GH_VO_DVE_get_MVP_N567_CSSP(void);
  1838. #else /* GH_INLINE_LEVEL == 0 */
  1839. GH_INLINE void GH_VO_DVE_set_MVP_N567(U8 data)
  1840. {
  1841. *(volatile U8 *)REG_VO_DVE_MVP_N567 = data;
  1842. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1843. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567] <-- 0x%08x\n",
  1844. REG_VO_DVE_MVP_N567,data,data);
  1845. #endif
  1846. }
  1847. GH_INLINE U8 GH_VO_DVE_get_MVP_N567(void)
  1848. {
  1849. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567);
  1850. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1851. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567] --> 0x%08x\n",
  1852. REG_VO_DVE_MVP_N567,value);
  1853. #endif
  1854. return value;
  1855. }
  1856. GH_INLINE void GH_VO_DVE_set_MVP_N567_CSLN(U8 data)
  1857. {
  1858. GH_VO_DVE_MVP_N567_S d;
  1859. d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567;
  1860. d.bitc.csln = data;
  1861. *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all;
  1862. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1863. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSLN] <-- 0x%08x\n",
  1864. REG_VO_DVE_MVP_N567,d.all,d.all);
  1865. #endif
  1866. }
  1867. GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSLN(void)
  1868. {
  1869. GH_VO_DVE_MVP_N567_S tmp_value;
  1870. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567);
  1871. tmp_value.all = value;
  1872. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1873. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSLN] --> 0x%08x\n",
  1874. REG_VO_DVE_MVP_N567,value);
  1875. #endif
  1876. return tmp_value.bitc.csln;
  1877. }
  1878. GH_INLINE void GH_VO_DVE_set_MVP_N567_CSNUM(U8 data)
  1879. {
  1880. GH_VO_DVE_MVP_N567_S d;
  1881. d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567;
  1882. d.bitc.csnum = data;
  1883. *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all;
  1884. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1885. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSNUM] <-- 0x%08x\n",
  1886. REG_VO_DVE_MVP_N567,d.all,d.all);
  1887. #endif
  1888. }
  1889. GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSNUM(void)
  1890. {
  1891. GH_VO_DVE_MVP_N567_S tmp_value;
  1892. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567);
  1893. tmp_value.all = value;
  1894. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1895. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSNUM] --> 0x%08x\n",
  1896. REG_VO_DVE_MVP_N567,value);
  1897. #endif
  1898. return tmp_value.bitc.csnum;
  1899. }
  1900. GH_INLINE void GH_VO_DVE_set_MVP_N567_CSSP(U8 data)
  1901. {
  1902. GH_VO_DVE_MVP_N567_S d;
  1903. d.all = *(volatile U8 *)REG_VO_DVE_MVP_N567;
  1904. d.bitc.cssp = data;
  1905. *(volatile U8 *)REG_VO_DVE_MVP_N567 = d.all;
  1906. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1907. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N567_CSSP] <-- 0x%08x\n",
  1908. REG_VO_DVE_MVP_N567,d.all,d.all);
  1909. #endif
  1910. }
  1911. GH_INLINE U8 GH_VO_DVE_get_MVP_N567_CSSP(void)
  1912. {
  1913. GH_VO_DVE_MVP_N567_S tmp_value;
  1914. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N567);
  1915. tmp_value.all = value;
  1916. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1917. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N567_CSSP] --> 0x%08x\n",
  1918. REG_VO_DVE_MVP_N567,value);
  1919. #endif
  1920. return tmp_value.bitc.cssp;
  1921. }
  1922. #endif /* GH_INLINE_LEVEL == 0 */
  1923. /*----------------------------------------------------------------------------*/
  1924. /* register VO_DVE_MVP_N8 (read/write) */
  1925. /*----------------------------------------------------------------------------*/
  1926. #if GH_INLINE_LEVEL == 0
  1927. /*! \brief Writes the register 'VO_DVE_MVP_N8'. */
  1928. void GH_VO_DVE_set_MVP_N8(U8 data);
  1929. /*! \brief Reads the register 'VO_DVE_MVP_N8'. */
  1930. U8 GH_VO_DVE_get_MVP_N8(void);
  1931. /*! \brief Writes the bit group 'PSD' of register 'VO_DVE_MVP_N8'. */
  1932. void GH_VO_DVE_set_MVP_N8_PSD(U8 data);
  1933. /*! \brief Reads the bit group 'PSD' of register 'VO_DVE_MVP_N8'. */
  1934. U8 GH_VO_DVE_get_MVP_N8_PSD(void);
  1935. #else /* GH_INLINE_LEVEL == 0 */
  1936. GH_INLINE void GH_VO_DVE_set_MVP_N8(U8 data)
  1937. {
  1938. *(volatile U8 *)REG_VO_DVE_MVP_N8 = data;
  1939. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1940. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N8] <-- 0x%08x\n",
  1941. REG_VO_DVE_MVP_N8,data,data);
  1942. #endif
  1943. }
  1944. GH_INLINE U8 GH_VO_DVE_get_MVP_N8(void)
  1945. {
  1946. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N8);
  1947. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1948. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N8] --> 0x%08x\n",
  1949. REG_VO_DVE_MVP_N8,value);
  1950. #endif
  1951. return value;
  1952. }
  1953. GH_INLINE void GH_VO_DVE_set_MVP_N8_PSD(U8 data)
  1954. {
  1955. GH_VO_DVE_MVP_N8_S d;
  1956. d.all = *(volatile U8 *)REG_VO_DVE_MVP_N8;
  1957. d.bitc.psd = data;
  1958. *(volatile U8 *)REG_VO_DVE_MVP_N8 = d.all;
  1959. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1960. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N8_PSD] <-- 0x%08x\n",
  1961. REG_VO_DVE_MVP_N8,d.all,d.all);
  1962. #endif
  1963. }
  1964. GH_INLINE U8 GH_VO_DVE_get_MVP_N8_PSD(void)
  1965. {
  1966. GH_VO_DVE_MVP_N8_S tmp_value;
  1967. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N8);
  1968. tmp_value.all = value;
  1969. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1970. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N8_PSD] --> 0x%08x\n",
  1971. REG_VO_DVE_MVP_N8,value);
  1972. #endif
  1973. return tmp_value.bitc.psd;
  1974. }
  1975. #endif /* GH_INLINE_LEVEL == 0 */
  1976. /*----------------------------------------------------------------------------*/
  1977. /* register VO_DVE_MVP_N9 (read/write) */
  1978. /*----------------------------------------------------------------------------*/
  1979. #if GH_INLINE_LEVEL == 0
  1980. /*! \brief Writes the register 'VO_DVE_MVP_N9'. */
  1981. void GH_VO_DVE_set_MVP_N9(U8 data);
  1982. /*! \brief Reads the register 'VO_DVE_MVP_N9'. */
  1983. U8 GH_VO_DVE_get_MVP_N9(void);
  1984. /*! \brief Writes the bit group 'PSL' of register 'VO_DVE_MVP_N9'. */
  1985. void GH_VO_DVE_set_MVP_N9_PSL(U8 data);
  1986. /*! \brief Reads the bit group 'PSL' of register 'VO_DVE_MVP_N9'. */
  1987. U8 GH_VO_DVE_get_MVP_N9_PSL(void);
  1988. #else /* GH_INLINE_LEVEL == 0 */
  1989. GH_INLINE void GH_VO_DVE_set_MVP_N9(U8 data)
  1990. {
  1991. *(volatile U8 *)REG_VO_DVE_MVP_N9 = data;
  1992. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  1993. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N9] <-- 0x%08x\n",
  1994. REG_VO_DVE_MVP_N9,data,data);
  1995. #endif
  1996. }
  1997. GH_INLINE U8 GH_VO_DVE_get_MVP_N9(void)
  1998. {
  1999. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N9);
  2000. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2001. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N9] --> 0x%08x\n",
  2002. REG_VO_DVE_MVP_N9,value);
  2003. #endif
  2004. return value;
  2005. }
  2006. GH_INLINE void GH_VO_DVE_set_MVP_N9_PSL(U8 data)
  2007. {
  2008. GH_VO_DVE_MVP_N9_S d;
  2009. d.all = *(volatile U8 *)REG_VO_DVE_MVP_N9;
  2010. d.bitc.psl = data;
  2011. *(volatile U8 *)REG_VO_DVE_MVP_N9 = d.all;
  2012. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2013. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N9_PSL] <-- 0x%08x\n",
  2014. REG_VO_DVE_MVP_N9,d.all,d.all);
  2015. #endif
  2016. }
  2017. GH_INLINE U8 GH_VO_DVE_get_MVP_N9_PSL(void)
  2018. {
  2019. GH_VO_DVE_MVP_N9_S tmp_value;
  2020. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N9);
  2021. tmp_value.all = value;
  2022. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2023. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N9_PSL] --> 0x%08x\n",
  2024. REG_VO_DVE_MVP_N9,value);
  2025. #endif
  2026. return tmp_value.bitc.psl;
  2027. }
  2028. #endif /* GH_INLINE_LEVEL == 0 */
  2029. /*----------------------------------------------------------------------------*/
  2030. /* register VO_DVE_MVP_N10 (read/write) */
  2031. /*----------------------------------------------------------------------------*/
  2032. #if GH_INLINE_LEVEL == 0
  2033. /*! \brief Writes the register 'VO_DVE_MVP_N10'. */
  2034. void GH_VO_DVE_set_MVP_N10(U8 data);
  2035. /*! \brief Reads the register 'VO_DVE_MVP_N10'. */
  2036. U8 GH_VO_DVE_get_MVP_N10(void);
  2037. /*! \brief Writes the bit group 'PSS' of register 'VO_DVE_MVP_N10'. */
  2038. void GH_VO_DVE_set_MVP_N10_PSS(U8 data);
  2039. /*! \brief Reads the bit group 'PSS' of register 'VO_DVE_MVP_N10'. */
  2040. U8 GH_VO_DVE_get_MVP_N10_PSS(void);
  2041. #else /* GH_INLINE_LEVEL == 0 */
  2042. GH_INLINE void GH_VO_DVE_set_MVP_N10(U8 data)
  2043. {
  2044. *(volatile U8 *)REG_VO_DVE_MVP_N10 = data;
  2045. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2046. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N10] <-- 0x%08x\n",
  2047. REG_VO_DVE_MVP_N10,data,data);
  2048. #endif
  2049. }
  2050. GH_INLINE U8 GH_VO_DVE_get_MVP_N10(void)
  2051. {
  2052. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N10);
  2053. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2054. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N10] --> 0x%08x\n",
  2055. REG_VO_DVE_MVP_N10,value);
  2056. #endif
  2057. return value;
  2058. }
  2059. GH_INLINE void GH_VO_DVE_set_MVP_N10_PSS(U8 data)
  2060. {
  2061. GH_VO_DVE_MVP_N10_S d;
  2062. d.all = *(volatile U8 *)REG_VO_DVE_MVP_N10;
  2063. d.bitc.pss = data;
  2064. *(volatile U8 *)REG_VO_DVE_MVP_N10 = d.all;
  2065. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2066. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N10_PSS] <-- 0x%08x\n",
  2067. REG_VO_DVE_MVP_N10,d.all,d.all);
  2068. #endif
  2069. }
  2070. GH_INLINE U8 GH_VO_DVE_get_MVP_N10_PSS(void)
  2071. {
  2072. GH_VO_DVE_MVP_N10_S tmp_value;
  2073. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N10);
  2074. tmp_value.all = value;
  2075. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2076. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N10_PSS] --> 0x%08x\n",
  2077. REG_VO_DVE_MVP_N10,value);
  2078. #endif
  2079. return tmp_value.bitc.pss;
  2080. }
  2081. #endif /* GH_INLINE_LEVEL == 0 */
  2082. /*----------------------------------------------------------------------------*/
  2083. /* register VO_DVE_MVP_N11_H (read/write) */
  2084. /*----------------------------------------------------------------------------*/
  2085. #if GH_INLINE_LEVEL == 0
  2086. /*! \brief Writes the register 'VO_DVE_MVP_N11_H'. */
  2087. void GH_VO_DVE_set_MVP_N11_H(U8 data);
  2088. /*! \brief Reads the register 'VO_DVE_MVP_N11_H'. */
  2089. U8 GH_VO_DVE_get_MVP_N11_H(void);
  2090. /*! \brief Writes the bit group 'sync_line' of register 'VO_DVE_MVP_N11_H'. */
  2091. void GH_VO_DVE_set_MVP_N11_H_sync_line(U8 data);
  2092. /*! \brief Reads the bit group 'sync_line' of register 'VO_DVE_MVP_N11_H'. */
  2093. U8 GH_VO_DVE_get_MVP_N11_H_sync_line(void);
  2094. #else /* GH_INLINE_LEVEL == 0 */
  2095. GH_INLINE void GH_VO_DVE_set_MVP_N11_H(U8 data)
  2096. {
  2097. *(volatile U8 *)REG_VO_DVE_MVP_N11_H = data;
  2098. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2099. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_H] <-- 0x%08x\n",
  2100. REG_VO_DVE_MVP_N11_H,data,data);
  2101. #endif
  2102. }
  2103. GH_INLINE U8 GH_VO_DVE_get_MVP_N11_H(void)
  2104. {
  2105. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H);
  2106. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2107. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_H] --> 0x%08x\n",
  2108. REG_VO_DVE_MVP_N11_H,value);
  2109. #endif
  2110. return value;
  2111. }
  2112. GH_INLINE void GH_VO_DVE_set_MVP_N11_H_sync_line(U8 data)
  2113. {
  2114. GH_VO_DVE_MVP_N11_H_S d;
  2115. d.all = *(volatile U8 *)REG_VO_DVE_MVP_N11_H;
  2116. d.bitc.sync_line = data;
  2117. *(volatile U8 *)REG_VO_DVE_MVP_N11_H = d.all;
  2118. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2119. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_H_sync_line] <-- 0x%08x\n",
  2120. REG_VO_DVE_MVP_N11_H,d.all,d.all);
  2121. #endif
  2122. }
  2123. GH_INLINE U8 GH_VO_DVE_get_MVP_N11_H_sync_line(void)
  2124. {
  2125. GH_VO_DVE_MVP_N11_H_S tmp_value;
  2126. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_H);
  2127. tmp_value.all = value;
  2128. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2129. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_H_sync_line] --> 0x%08x\n",
  2130. REG_VO_DVE_MVP_N11_H,value);
  2131. #endif
  2132. return tmp_value.bitc.sync_line;
  2133. }
  2134. #endif /* GH_INLINE_LEVEL == 0 */
  2135. /*----------------------------------------------------------------------------*/
  2136. /* register VO_DVE_MVP_N11_L (read/write) */
  2137. /*----------------------------------------------------------------------------*/
  2138. #if GH_INLINE_LEVEL == 0
  2139. /*! \brief Writes the register 'VO_DVE_MVP_N11_L'. */
  2140. void GH_VO_DVE_set_MVP_N11_L(U8 data);
  2141. /*! \brief Reads the register 'VO_DVE_MVP_N11_L'. */
  2142. U8 GH_VO_DVE_get_MVP_N11_L(void);
  2143. #else /* GH_INLINE_LEVEL == 0 */
  2144. GH_INLINE void GH_VO_DVE_set_MVP_N11_L(U8 data)
  2145. {
  2146. *(volatile U8 *)REG_VO_DVE_MVP_N11_L = data;
  2147. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2148. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N11_L] <-- 0x%08x\n",
  2149. REG_VO_DVE_MVP_N11_L,data,data);
  2150. #endif
  2151. }
  2152. GH_INLINE U8 GH_VO_DVE_get_MVP_N11_L(void)
  2153. {
  2154. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N11_L);
  2155. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2156. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N11_L] --> 0x%08x\n",
  2157. REG_VO_DVE_MVP_N11_L,value);
  2158. #endif
  2159. return value;
  2160. }
  2161. #endif /* GH_INLINE_LEVEL == 0 */
  2162. /*----------------------------------------------------------------------------*/
  2163. /* register VO_DVE_MVP_N12_H (read/write) */
  2164. /*----------------------------------------------------------------------------*/
  2165. #if GH_INLINE_LEVEL == 0
  2166. /*! \brief Writes the register 'VO_DVE_MVP_N12_H'. */
  2167. void GH_VO_DVE_set_MVP_N12_H(U8 data);
  2168. /*! \brief Reads the register 'VO_DVE_MVP_N12_H'. */
  2169. U8 GH_VO_DVE_get_MVP_N12_H(void);
  2170. /*! \brief Writes the bit group 'sync_line' of register 'VO_DVE_MVP_N12_H'. */
  2171. void GH_VO_DVE_set_MVP_N12_H_sync_line(U8 data);
  2172. /*! \brief Reads the bit group 'sync_line' of register 'VO_DVE_MVP_N12_H'. */
  2173. U8 GH_VO_DVE_get_MVP_N12_H_sync_line(void);
  2174. #else /* GH_INLINE_LEVEL == 0 */
  2175. GH_INLINE void GH_VO_DVE_set_MVP_N12_H(U8 data)
  2176. {
  2177. *(volatile U8 *)REG_VO_DVE_MVP_N12_H = data;
  2178. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2179. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_H] <-- 0x%08x\n",
  2180. REG_VO_DVE_MVP_N12_H,data,data);
  2181. #endif
  2182. }
  2183. GH_INLINE U8 GH_VO_DVE_get_MVP_N12_H(void)
  2184. {
  2185. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H);
  2186. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2187. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_H] --> 0x%08x\n",
  2188. REG_VO_DVE_MVP_N12_H,value);
  2189. #endif
  2190. return value;
  2191. }
  2192. GH_INLINE void GH_VO_DVE_set_MVP_N12_H_sync_line(U8 data)
  2193. {
  2194. GH_VO_DVE_MVP_N12_H_S d;
  2195. d.all = *(volatile U8 *)REG_VO_DVE_MVP_N12_H;
  2196. d.bitc.sync_line = data;
  2197. *(volatile U8 *)REG_VO_DVE_MVP_N12_H = d.all;
  2198. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2199. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_H_sync_line] <-- 0x%08x\n",
  2200. REG_VO_DVE_MVP_N12_H,d.all,d.all);
  2201. #endif
  2202. }
  2203. GH_INLINE U8 GH_VO_DVE_get_MVP_N12_H_sync_line(void)
  2204. {
  2205. GH_VO_DVE_MVP_N12_H_S tmp_value;
  2206. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_H);
  2207. tmp_value.all = value;
  2208. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2209. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_H_sync_line] --> 0x%08x\n",
  2210. REG_VO_DVE_MVP_N12_H,value);
  2211. #endif
  2212. return tmp_value.bitc.sync_line;
  2213. }
  2214. #endif /* GH_INLINE_LEVEL == 0 */
  2215. /*----------------------------------------------------------------------------*/
  2216. /* register VO_DVE_MVP_N12_L (read/write) */
  2217. /*----------------------------------------------------------------------------*/
  2218. #if GH_INLINE_LEVEL == 0
  2219. /*! \brief Writes the register 'VO_DVE_MVP_N12_L'. */
  2220. void GH_VO_DVE_set_MVP_N12_L(U8 data);
  2221. /*! \brief Reads the register 'VO_DVE_MVP_N12_L'. */
  2222. U8 GH_VO_DVE_get_MVP_N12_L(void);
  2223. #else /* GH_INLINE_LEVEL == 0 */
  2224. GH_INLINE void GH_VO_DVE_set_MVP_N12_L(U8 data)
  2225. {
  2226. *(volatile U8 *)REG_VO_DVE_MVP_N12_L = data;
  2227. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2228. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N12_L] <-- 0x%08x\n",
  2229. REG_VO_DVE_MVP_N12_L,data,data);
  2230. #endif
  2231. }
  2232. GH_INLINE U8 GH_VO_DVE_get_MVP_N12_L(void)
  2233. {
  2234. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N12_L);
  2235. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2236. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N12_L] --> 0x%08x\n",
  2237. REG_VO_DVE_MVP_N12_L,value);
  2238. #endif
  2239. return value;
  2240. }
  2241. #endif /* GH_INLINE_LEVEL == 0 */
  2242. /*----------------------------------------------------------------------------*/
  2243. /* register VO_DVE_MVP_N13 (read/write) */
  2244. /*----------------------------------------------------------------------------*/
  2245. #if GH_INLINE_LEVEL == 0
  2246. /*! \brief Writes the register 'VO_DVE_MVP_N13'. */
  2247. void GH_VO_DVE_set_MVP_N13(U8 data);
  2248. /*! \brief Reads the register 'VO_DVE_MVP_N13'. */
  2249. U8 GH_VO_DVE_get_MVP_N13(void);
  2250. #else /* GH_INLINE_LEVEL == 0 */
  2251. GH_INLINE void GH_VO_DVE_set_MVP_N13(U8 data)
  2252. {
  2253. *(volatile U8 *)REG_VO_DVE_MVP_N13 = data;
  2254. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2255. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N13] <-- 0x%08x\n",
  2256. REG_VO_DVE_MVP_N13,data,data);
  2257. #endif
  2258. }
  2259. GH_INLINE U8 GH_VO_DVE_get_MVP_N13(void)
  2260. {
  2261. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N13);
  2262. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2263. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N13] --> 0x%08x\n",
  2264. REG_VO_DVE_MVP_N13,value);
  2265. #endif
  2266. return value;
  2267. }
  2268. #endif /* GH_INLINE_LEVEL == 0 */
  2269. /*----------------------------------------------------------------------------*/
  2270. /* register VO_DVE_MVP_N14 (read/write) */
  2271. /*----------------------------------------------------------------------------*/
  2272. #if GH_INLINE_LEVEL == 0
  2273. /*! \brief Writes the register 'VO_DVE_MVP_N14'. */
  2274. void GH_VO_DVE_set_MVP_N14(U8 data);
  2275. /*! \brief Reads the register 'VO_DVE_MVP_N14'. */
  2276. U8 GH_VO_DVE_get_MVP_N14(void);
  2277. #else /* GH_INLINE_LEVEL == 0 */
  2278. GH_INLINE void GH_VO_DVE_set_MVP_N14(U8 data)
  2279. {
  2280. *(volatile U8 *)REG_VO_DVE_MVP_N14 = data;
  2281. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2282. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N14] <-- 0x%08x\n",
  2283. REG_VO_DVE_MVP_N14,data,data);
  2284. #endif
  2285. }
  2286. GH_INLINE U8 GH_VO_DVE_get_MVP_N14(void)
  2287. {
  2288. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N14);
  2289. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2290. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N14] --> 0x%08x\n",
  2291. REG_VO_DVE_MVP_N14,value);
  2292. #endif
  2293. return value;
  2294. }
  2295. #endif /* GH_INLINE_LEVEL == 0 */
  2296. /*----------------------------------------------------------------------------*/
  2297. /* register VO_DVE_MVP_N15 (read/write) */
  2298. /*----------------------------------------------------------------------------*/
  2299. #if GH_INLINE_LEVEL == 0
  2300. /*! \brief Writes the register 'VO_DVE_MVP_N15'. */
  2301. void GH_VO_DVE_set_MVP_N15(U8 data);
  2302. /*! \brief Reads the register 'VO_DVE_MVP_N15'. */
  2303. U8 GH_VO_DVE_get_MVP_N15(void);
  2304. #else /* GH_INLINE_LEVEL == 0 */
  2305. GH_INLINE void GH_VO_DVE_set_MVP_N15(U8 data)
  2306. {
  2307. *(volatile U8 *)REG_VO_DVE_MVP_N15 = data;
  2308. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2309. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N15] <-- 0x%08x\n",
  2310. REG_VO_DVE_MVP_N15,data,data);
  2311. #endif
  2312. }
  2313. GH_INLINE U8 GH_VO_DVE_get_MVP_N15(void)
  2314. {
  2315. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N15);
  2316. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2317. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N15] --> 0x%08x\n",
  2318. REG_VO_DVE_MVP_N15,value);
  2319. #endif
  2320. return value;
  2321. }
  2322. #endif /* GH_INLINE_LEVEL == 0 */
  2323. /*----------------------------------------------------------------------------*/
  2324. /* register VO_DVE_BURST_ZONE_12 (read/write) */
  2325. /*----------------------------------------------------------------------------*/
  2326. #if GH_INLINE_LEVEL == 0
  2327. /*! \brief Writes the register 'VO_DVE_BURST_ZONE_12'. */
  2328. void GH_VO_DVE_set_BURST_ZONE_12(U8 data);
  2329. /*! \brief Reads the register 'VO_DVE_BURST_ZONE_12'. */
  2330. U8 GH_VO_DVE_get_BURST_ZONE_12(void);
  2331. /*! \brief Writes the bit group 'zone2' of register 'VO_DVE_BURST_ZONE_12'. */
  2332. void GH_VO_DVE_set_BURST_ZONE_12_zone2(U8 data);
  2333. /*! \brief Reads the bit group 'zone2' of register 'VO_DVE_BURST_ZONE_12'. */
  2334. U8 GH_VO_DVE_get_BURST_ZONE_12_zone2(void);
  2335. /*! \brief Writes the bit group 'zone1' of register 'VO_DVE_BURST_ZONE_12'. */
  2336. void GH_VO_DVE_set_BURST_ZONE_12_zone1(U8 data);
  2337. /*! \brief Reads the bit group 'zone1' of register 'VO_DVE_BURST_ZONE_12'. */
  2338. U8 GH_VO_DVE_get_BURST_ZONE_12_zone1(void);
  2339. #else /* GH_INLINE_LEVEL == 0 */
  2340. GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12(U8 data)
  2341. {
  2342. *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = data;
  2343. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2344. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12] <-- 0x%08x\n",
  2345. REG_VO_DVE_BURST_ZONE_12,data,data);
  2346. #endif
  2347. }
  2348. GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12(void)
  2349. {
  2350. U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12);
  2351. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2352. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12] --> 0x%08x\n",
  2353. REG_VO_DVE_BURST_ZONE_12,value);
  2354. #endif
  2355. return value;
  2356. }
  2357. GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12_zone2(U8 data)
  2358. {
  2359. GH_VO_DVE_BURST_ZONE_12_S d;
  2360. d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12;
  2361. d.bitc.zone2 = data;
  2362. *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = d.all;
  2363. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2364. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12_zone2] <-- 0x%08x\n",
  2365. REG_VO_DVE_BURST_ZONE_12,d.all,d.all);
  2366. #endif
  2367. }
  2368. GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12_zone2(void)
  2369. {
  2370. GH_VO_DVE_BURST_ZONE_12_S tmp_value;
  2371. U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12);
  2372. tmp_value.all = value;
  2373. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2374. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12_zone2] --> 0x%08x\n",
  2375. REG_VO_DVE_BURST_ZONE_12,value);
  2376. #endif
  2377. return tmp_value.bitc.zone2;
  2378. }
  2379. GH_INLINE void GH_VO_DVE_set_BURST_ZONE_12_zone1(U8 data)
  2380. {
  2381. GH_VO_DVE_BURST_ZONE_12_S d;
  2382. d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12;
  2383. d.bitc.zone1 = data;
  2384. *(volatile U8 *)REG_VO_DVE_BURST_ZONE_12 = d.all;
  2385. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2386. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_12_zone1] <-- 0x%08x\n",
  2387. REG_VO_DVE_BURST_ZONE_12,d.all,d.all);
  2388. #endif
  2389. }
  2390. GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_12_zone1(void)
  2391. {
  2392. GH_VO_DVE_BURST_ZONE_12_S tmp_value;
  2393. U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_12);
  2394. tmp_value.all = value;
  2395. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2396. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_12_zone1] --> 0x%08x\n",
  2397. REG_VO_DVE_BURST_ZONE_12,value);
  2398. #endif
  2399. return tmp_value.bitc.zone1;
  2400. }
  2401. #endif /* GH_INLINE_LEVEL == 0 */
  2402. /*----------------------------------------------------------------------------*/
  2403. /* register VO_DVE_BURST_ZONE_EN (read/write) */
  2404. /*----------------------------------------------------------------------------*/
  2405. #if GH_INLINE_LEVEL == 0
  2406. /*! \brief Writes the register 'VO_DVE_BURST_ZONE_EN'. */
  2407. void GH_VO_DVE_set_BURST_ZONE_EN(U8 data);
  2408. /*! \brief Reads the register 'VO_DVE_BURST_ZONE_EN'. */
  2409. U8 GH_VO_DVE_get_BURST_ZONE_EN(void);
  2410. /*! \brief Writes the bit group 'invert' of register 'VO_DVE_BURST_ZONE_EN'. */
  2411. void GH_VO_DVE_set_BURST_ZONE_EN_invert(U8 data);
  2412. /*! \brief Reads the bit group 'invert' of register 'VO_DVE_BURST_ZONE_EN'. */
  2413. U8 GH_VO_DVE_get_BURST_ZONE_EN_invert(void);
  2414. /*! \brief Writes the bit group 'advanced' of register 'VO_DVE_BURST_ZONE_EN'. */
  2415. void GH_VO_DVE_set_BURST_ZONE_EN_advanced(U8 data);
  2416. /*! \brief Reads the bit group 'advanced' of register 'VO_DVE_BURST_ZONE_EN'. */
  2417. U8 GH_VO_DVE_get_BURST_ZONE_EN_advanced(void);
  2418. /*! \brief Writes the bit group 'zone3' of register 'VO_DVE_BURST_ZONE_EN'. */
  2419. void GH_VO_DVE_set_BURST_ZONE_EN_zone3(U8 data);
  2420. /*! \brief Reads the bit group 'zone3' of register 'VO_DVE_BURST_ZONE_EN'. */
  2421. U8 GH_VO_DVE_get_BURST_ZONE_EN_zone3(void);
  2422. #else /* GH_INLINE_LEVEL == 0 */
  2423. GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN(U8 data)
  2424. {
  2425. *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = data;
  2426. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2427. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN] <-- 0x%08x\n",
  2428. REG_VO_DVE_BURST_ZONE_EN,data,data);
  2429. #endif
  2430. }
  2431. GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN(void)
  2432. {
  2433. U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN);
  2434. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2435. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN] --> 0x%08x\n",
  2436. REG_VO_DVE_BURST_ZONE_EN,value);
  2437. #endif
  2438. return value;
  2439. }
  2440. GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_invert(U8 data)
  2441. {
  2442. GH_VO_DVE_BURST_ZONE_EN_S d;
  2443. d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN;
  2444. d.bitc.invert = data;
  2445. *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all;
  2446. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2447. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_invert] <-- 0x%08x\n",
  2448. REG_VO_DVE_BURST_ZONE_EN,d.all,d.all);
  2449. #endif
  2450. }
  2451. GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_invert(void)
  2452. {
  2453. GH_VO_DVE_BURST_ZONE_EN_S tmp_value;
  2454. U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN);
  2455. tmp_value.all = value;
  2456. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2457. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_invert] --> 0x%08x\n",
  2458. REG_VO_DVE_BURST_ZONE_EN,value);
  2459. #endif
  2460. return tmp_value.bitc.invert;
  2461. }
  2462. GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_advanced(U8 data)
  2463. {
  2464. GH_VO_DVE_BURST_ZONE_EN_S d;
  2465. d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN;
  2466. d.bitc.advanced = data;
  2467. *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all;
  2468. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2469. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_advanced] <-- 0x%08x\n",
  2470. REG_VO_DVE_BURST_ZONE_EN,d.all,d.all);
  2471. #endif
  2472. }
  2473. GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_advanced(void)
  2474. {
  2475. GH_VO_DVE_BURST_ZONE_EN_S tmp_value;
  2476. U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN);
  2477. tmp_value.all = value;
  2478. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2479. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_advanced] --> 0x%08x\n",
  2480. REG_VO_DVE_BURST_ZONE_EN,value);
  2481. #endif
  2482. return tmp_value.bitc.advanced;
  2483. }
  2484. GH_INLINE void GH_VO_DVE_set_BURST_ZONE_EN_zone3(U8 data)
  2485. {
  2486. GH_VO_DVE_BURST_ZONE_EN_S d;
  2487. d.all = *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN;
  2488. d.bitc.zone3 = data;
  2489. *(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN = d.all;
  2490. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2491. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_BURST_ZONE_EN_zone3] <-- 0x%08x\n",
  2492. REG_VO_DVE_BURST_ZONE_EN,d.all,d.all);
  2493. #endif
  2494. }
  2495. GH_INLINE U8 GH_VO_DVE_get_BURST_ZONE_EN_zone3(void)
  2496. {
  2497. GH_VO_DVE_BURST_ZONE_EN_S tmp_value;
  2498. U8 value = (*(volatile U8 *)REG_VO_DVE_BURST_ZONE_EN);
  2499. tmp_value.all = value;
  2500. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2501. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_BURST_ZONE_EN_zone3] --> 0x%08x\n",
  2502. REG_VO_DVE_BURST_ZONE_EN,value);
  2503. #endif
  2504. return tmp_value.bitc.zone3;
  2505. }
  2506. #endif /* GH_INLINE_LEVEL == 0 */
  2507. /*----------------------------------------------------------------------------*/
  2508. /* register VO_DVE_MVP_N21_L (read/write) */
  2509. /*----------------------------------------------------------------------------*/
  2510. #if GH_INLINE_LEVEL == 0
  2511. /*! \brief Writes the register 'VO_DVE_MVP_N21_L'. */
  2512. void GH_VO_DVE_set_MVP_N21_L(U8 data);
  2513. /*! \brief Reads the register 'VO_DVE_MVP_N21_L'. */
  2514. U8 GH_VO_DVE_get_MVP_N21_L(void);
  2515. #else /* GH_INLINE_LEVEL == 0 */
  2516. GH_INLINE void GH_VO_DVE_set_MVP_N21_L(U8 data)
  2517. {
  2518. *(volatile U8 *)REG_VO_DVE_MVP_N21_L = data;
  2519. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2520. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_L] <-- 0x%08x\n",
  2521. REG_VO_DVE_MVP_N21_L,data,data);
  2522. #endif
  2523. }
  2524. GH_INLINE U8 GH_VO_DVE_get_MVP_N21_L(void)
  2525. {
  2526. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_L);
  2527. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2528. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_L] --> 0x%08x\n",
  2529. REG_VO_DVE_MVP_N21_L,value);
  2530. #endif
  2531. return value;
  2532. }
  2533. #endif /* GH_INLINE_LEVEL == 0 */
  2534. /*----------------------------------------------------------------------------*/
  2535. /* register VO_DVE_MVP_N21_H (read/write) */
  2536. /*----------------------------------------------------------------------------*/
  2537. #if GH_INLINE_LEVEL == 0
  2538. /*! \brief Writes the register 'VO_DVE_MVP_N21_H'. */
  2539. void GH_VO_DVE_set_MVP_N21_H(U8 data);
  2540. /*! \brief Reads the register 'VO_DVE_MVP_N21_H'. */
  2541. U8 GH_VO_DVE_get_MVP_N21_H(void);
  2542. /*! \brief Writes the bit group 'invert' of register 'VO_DVE_MVP_N21_H'. */
  2543. void GH_VO_DVE_set_MVP_N21_H_invert(U8 data);
  2544. /*! \brief Reads the bit group 'invert' of register 'VO_DVE_MVP_N21_H'. */
  2545. U8 GH_VO_DVE_get_MVP_N21_H_invert(void);
  2546. #else /* GH_INLINE_LEVEL == 0 */
  2547. GH_INLINE void GH_VO_DVE_set_MVP_N21_H(U8 data)
  2548. {
  2549. *(volatile U8 *)REG_VO_DVE_MVP_N21_H = data;
  2550. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2551. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_H] <-- 0x%08x\n",
  2552. REG_VO_DVE_MVP_N21_H,data,data);
  2553. #endif
  2554. }
  2555. GH_INLINE U8 GH_VO_DVE_get_MVP_N21_H(void)
  2556. {
  2557. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H);
  2558. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2559. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_H] --> 0x%08x\n",
  2560. REG_VO_DVE_MVP_N21_H,value);
  2561. #endif
  2562. return value;
  2563. }
  2564. GH_INLINE void GH_VO_DVE_set_MVP_N21_H_invert(U8 data)
  2565. {
  2566. GH_VO_DVE_MVP_N21_H_S d;
  2567. d.all = *(volatile U8 *)REG_VO_DVE_MVP_N21_H;
  2568. d.bitc.invert = data;
  2569. *(volatile U8 *)REG_VO_DVE_MVP_N21_H = d.all;
  2570. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2571. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MVP_N21_H_invert] <-- 0x%08x\n",
  2572. REG_VO_DVE_MVP_N21_H,d.all,d.all);
  2573. #endif
  2574. }
  2575. GH_INLINE U8 GH_VO_DVE_get_MVP_N21_H_invert(void)
  2576. {
  2577. GH_VO_DVE_MVP_N21_H_S tmp_value;
  2578. U8 value = (*(volatile U8 *)REG_VO_DVE_MVP_N21_H);
  2579. tmp_value.all = value;
  2580. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2581. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MVP_N21_H_invert] --> 0x%08x\n",
  2582. REG_VO_DVE_MVP_N21_H,value);
  2583. #endif
  2584. return tmp_value.bitc.invert;
  2585. }
  2586. #endif /* GH_INLINE_LEVEL == 0 */
  2587. /*----------------------------------------------------------------------------*/
  2588. /* register VO_DVE_TEST_F (read/write) */
  2589. /*----------------------------------------------------------------------------*/
  2590. #if GH_INLINE_LEVEL == 0
  2591. /*! \brief Writes the register 'VO_DVE_TEST_F'. */
  2592. void GH_VO_DVE_set_TEST_F(U8 data);
  2593. /*! \brief Reads the register 'VO_DVE_TEST_F'. */
  2594. U8 GH_VO_DVE_get_TEST_F(void);
  2595. /*! \brief Writes the bit group 'enable' of register 'VO_DVE_TEST_F'. */
  2596. void GH_VO_DVE_set_TEST_F_enable(U8 data);
  2597. /*! \brief Reads the bit group 'enable' of register 'VO_DVE_TEST_F'. */
  2598. U8 GH_VO_DVE_get_TEST_F_enable(void);
  2599. #else /* GH_INLINE_LEVEL == 0 */
  2600. GH_INLINE void GH_VO_DVE_set_TEST_F(U8 data)
  2601. {
  2602. *(volatile U8 *)REG_VO_DVE_TEST_F = data;
  2603. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2604. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_F] <-- 0x%08x\n",
  2605. REG_VO_DVE_TEST_F,data,data);
  2606. #endif
  2607. }
  2608. GH_INLINE U8 GH_VO_DVE_get_TEST_F(void)
  2609. {
  2610. U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_F);
  2611. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2612. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_F] --> 0x%08x\n",
  2613. REG_VO_DVE_TEST_F,value);
  2614. #endif
  2615. return value;
  2616. }
  2617. GH_INLINE void GH_VO_DVE_set_TEST_F_enable(U8 data)
  2618. {
  2619. GH_VO_DVE_TEST_F_S d;
  2620. d.all = *(volatile U8 *)REG_VO_DVE_TEST_F;
  2621. d.bitc.enable = data;
  2622. *(volatile U8 *)REG_VO_DVE_TEST_F = d.all;
  2623. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2624. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_F_enable] <-- 0x%08x\n",
  2625. REG_VO_DVE_TEST_F,d.all,d.all);
  2626. #endif
  2627. }
  2628. GH_INLINE U8 GH_VO_DVE_get_TEST_F_enable(void)
  2629. {
  2630. GH_VO_DVE_TEST_F_S tmp_value;
  2631. U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_F);
  2632. tmp_value.all = value;
  2633. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2634. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_F_enable] --> 0x%08x\n",
  2635. REG_VO_DVE_TEST_F,value);
  2636. #endif
  2637. return tmp_value.bitc.enable;
  2638. }
  2639. #endif /* GH_INLINE_LEVEL == 0 */
  2640. /*----------------------------------------------------------------------------*/
  2641. /* register VO_DVE_TEST_YO (read/write) */
  2642. /*----------------------------------------------------------------------------*/
  2643. #if GH_INLINE_LEVEL == 0
  2644. /*! \brief Writes the register 'VO_DVE_TEST_YO'. */
  2645. void GH_VO_DVE_set_TEST_YO(U8 data);
  2646. /*! \brief Reads the register 'VO_DVE_TEST_YO'. */
  2647. U8 GH_VO_DVE_get_TEST_YO(void);
  2648. /*! \brief Writes the bit group 'ou' of register 'VO_DVE_TEST_YO'. */
  2649. void GH_VO_DVE_set_TEST_YO_ou(U8 data);
  2650. /*! \brief Reads the bit group 'ou' of register 'VO_DVE_TEST_YO'. */
  2651. U8 GH_VO_DVE_get_TEST_YO_ou(void);
  2652. /*! \brief Writes the bit group 'yu' of register 'VO_DVE_TEST_YO'. */
  2653. void GH_VO_DVE_set_TEST_YO_yu(U8 data);
  2654. /*! \brief Reads the bit group 'yu' of register 'VO_DVE_TEST_YO'. */
  2655. U8 GH_VO_DVE_get_TEST_YO_yu(void);
  2656. #else /* GH_INLINE_LEVEL == 0 */
  2657. GH_INLINE void GH_VO_DVE_set_TEST_YO(U8 data)
  2658. {
  2659. *(volatile U8 *)REG_VO_DVE_TEST_YO = data;
  2660. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2661. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO] <-- 0x%08x\n",
  2662. REG_VO_DVE_TEST_YO,data,data);
  2663. #endif
  2664. }
  2665. GH_INLINE U8 GH_VO_DVE_get_TEST_YO(void)
  2666. {
  2667. U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO);
  2668. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2669. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO] --> 0x%08x\n",
  2670. REG_VO_DVE_TEST_YO,value);
  2671. #endif
  2672. return value;
  2673. }
  2674. GH_INLINE void GH_VO_DVE_set_TEST_YO_ou(U8 data)
  2675. {
  2676. GH_VO_DVE_TEST_YO_S d;
  2677. d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO;
  2678. d.bitc.ou = data;
  2679. *(volatile U8 *)REG_VO_DVE_TEST_YO = d.all;
  2680. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2681. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO_ou] <-- 0x%08x\n",
  2682. REG_VO_DVE_TEST_YO,d.all,d.all);
  2683. #endif
  2684. }
  2685. GH_INLINE U8 GH_VO_DVE_get_TEST_YO_ou(void)
  2686. {
  2687. GH_VO_DVE_TEST_YO_S tmp_value;
  2688. U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO);
  2689. tmp_value.all = value;
  2690. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2691. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO_ou] --> 0x%08x\n",
  2692. REG_VO_DVE_TEST_YO,value);
  2693. #endif
  2694. return tmp_value.bitc.ou;
  2695. }
  2696. GH_INLINE void GH_VO_DVE_set_TEST_YO_yu(U8 data)
  2697. {
  2698. GH_VO_DVE_TEST_YO_S d;
  2699. d.all = *(volatile U8 *)REG_VO_DVE_TEST_YO;
  2700. d.bitc.yu = data;
  2701. *(volatile U8 *)REG_VO_DVE_TEST_YO = d.all;
  2702. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2703. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_YO_yu] <-- 0x%08x\n",
  2704. REG_VO_DVE_TEST_YO,d.all,d.all);
  2705. #endif
  2706. }
  2707. GH_INLINE U8 GH_VO_DVE_get_TEST_YO_yu(void)
  2708. {
  2709. GH_VO_DVE_TEST_YO_S tmp_value;
  2710. U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_YO);
  2711. tmp_value.all = value;
  2712. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2713. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_YO_yu] --> 0x%08x\n",
  2714. REG_VO_DVE_TEST_YO,value);
  2715. #endif
  2716. return tmp_value.bitc.yu;
  2717. }
  2718. #endif /* GH_INLINE_LEVEL == 0 */
  2719. /*----------------------------------------------------------------------------*/
  2720. /* register VO_DVE_TEST_C (read/write) */
  2721. /*----------------------------------------------------------------------------*/
  2722. #if GH_INLINE_LEVEL == 0
  2723. /*! \brief Writes the register 'VO_DVE_TEST_C'. */
  2724. void GH_VO_DVE_set_TEST_C(U8 data);
  2725. /*! \brief Reads the register 'VO_DVE_TEST_C'. */
  2726. U8 GH_VO_DVE_get_TEST_C(void);
  2727. /*! \brief Writes the bit group 'channel' of register 'VO_DVE_TEST_C'. */
  2728. void GH_VO_DVE_set_TEST_C_channel(U8 data);
  2729. /*! \brief Reads the bit group 'channel' of register 'VO_DVE_TEST_C'. */
  2730. U8 GH_VO_DVE_get_TEST_C_channel(void);
  2731. #else /* GH_INLINE_LEVEL == 0 */
  2732. GH_INLINE void GH_VO_DVE_set_TEST_C(U8 data)
  2733. {
  2734. *(volatile U8 *)REG_VO_DVE_TEST_C = data;
  2735. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2736. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_C] <-- 0x%08x\n",
  2737. REG_VO_DVE_TEST_C,data,data);
  2738. #endif
  2739. }
  2740. GH_INLINE U8 GH_VO_DVE_get_TEST_C(void)
  2741. {
  2742. U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_C);
  2743. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2744. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_C] --> 0x%08x\n",
  2745. REG_VO_DVE_TEST_C,value);
  2746. #endif
  2747. return value;
  2748. }
  2749. GH_INLINE void GH_VO_DVE_set_TEST_C_channel(U8 data)
  2750. {
  2751. GH_VO_DVE_TEST_C_S d;
  2752. d.all = *(volatile U8 *)REG_VO_DVE_TEST_C;
  2753. d.bitc.channel = data;
  2754. *(volatile U8 *)REG_VO_DVE_TEST_C = d.all;
  2755. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2756. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_TEST_C_channel] <-- 0x%08x\n",
  2757. REG_VO_DVE_TEST_C,d.all,d.all);
  2758. #endif
  2759. }
  2760. GH_INLINE U8 GH_VO_DVE_get_TEST_C_channel(void)
  2761. {
  2762. GH_VO_DVE_TEST_C_S tmp_value;
  2763. U8 value = (*(volatile U8 *)REG_VO_DVE_TEST_C);
  2764. tmp_value.all = value;
  2765. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2766. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_TEST_C_channel] --> 0x%08x\n",
  2767. REG_VO_DVE_TEST_C,value);
  2768. #endif
  2769. return tmp_value.bitc.channel;
  2770. }
  2771. #endif /* GH_INLINE_LEVEL == 0 */
  2772. /*----------------------------------------------------------------------------*/
  2773. /* register VO_DVE_MACV_TEST (read/write) */
  2774. /*----------------------------------------------------------------------------*/
  2775. #if GH_INLINE_LEVEL == 0
  2776. /*! \brief Writes the register 'VO_DVE_MACV_TEST'. */
  2777. void GH_VO_DVE_set_MACV_TEST(U8 data);
  2778. /*! \brief Reads the register 'VO_DVE_MACV_TEST'. */
  2779. U8 GH_VO_DVE_get_MACV_TEST(void);
  2780. #else /* GH_INLINE_LEVEL == 0 */
  2781. GH_INLINE void GH_VO_DVE_set_MACV_TEST(U8 data)
  2782. {
  2783. *(volatile U8 *)REG_VO_DVE_MACV_TEST = data;
  2784. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2785. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_MACV_TEST] <-- 0x%08x\n",
  2786. REG_VO_DVE_MACV_TEST,data,data);
  2787. #endif
  2788. }
  2789. GH_INLINE U8 GH_VO_DVE_get_MACV_TEST(void)
  2790. {
  2791. U8 value = (*(volatile U8 *)REG_VO_DVE_MACV_TEST);
  2792. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2793. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_MACV_TEST] --> 0x%08x\n",
  2794. REG_VO_DVE_MACV_TEST,value);
  2795. #endif
  2796. return value;
  2797. }
  2798. #endif /* GH_INLINE_LEVEL == 0 */
  2799. /*----------------------------------------------------------------------------*/
  2800. /* register VO_DVE_HLINE_VRST_H (read/write) */
  2801. /*----------------------------------------------------------------------------*/
  2802. #if GH_INLINE_LEVEL == 0
  2803. /*! \brief Writes the register 'VO_DVE_HLINE_VRST_H'. */
  2804. void GH_VO_DVE_set_HLINE_VRST_H(U8 data);
  2805. /*! \brief Reads the register 'VO_DVE_HLINE_VRST_H'. */
  2806. U8 GH_VO_DVE_get_HLINE_VRST_H(void);
  2807. /*! \brief Writes the bit group 'HLR' of register 'VO_DVE_HLINE_VRST_H'. */
  2808. void GH_VO_DVE_set_HLINE_VRST_H_HLR(U8 data);
  2809. /*! \brief Reads the bit group 'HLR' of register 'VO_DVE_HLINE_VRST_H'. */
  2810. U8 GH_VO_DVE_get_HLINE_VRST_H_HLR(void);
  2811. #else /* GH_INLINE_LEVEL == 0 */
  2812. GH_INLINE void GH_VO_DVE_set_HLINE_VRST_H(U8 data)
  2813. {
  2814. *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H = data;
  2815. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2816. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_H] <-- 0x%08x\n",
  2817. REG_VO_DVE_HLINE_VRST_H,data,data);
  2818. #endif
  2819. }
  2820. GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_H(void)
  2821. {
  2822. U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H);
  2823. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2824. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_H] --> 0x%08x\n",
  2825. REG_VO_DVE_HLINE_VRST_H,value);
  2826. #endif
  2827. return value;
  2828. }
  2829. GH_INLINE void GH_VO_DVE_set_HLINE_VRST_H_HLR(U8 data)
  2830. {
  2831. GH_VO_DVE_HLINE_VRST_H_S d;
  2832. d.all = *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H;
  2833. d.bitc.hlr = data;
  2834. *(volatile U8 *)REG_VO_DVE_HLINE_VRST_H = d.all;
  2835. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2836. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_H_HLR] <-- 0x%08x\n",
  2837. REG_VO_DVE_HLINE_VRST_H,d.all,d.all);
  2838. #endif
  2839. }
  2840. GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_H_HLR(void)
  2841. {
  2842. GH_VO_DVE_HLINE_VRST_H_S tmp_value;
  2843. U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_H);
  2844. tmp_value.all = value;
  2845. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2846. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_H_HLR] --> 0x%08x\n",
  2847. REG_VO_DVE_HLINE_VRST_H,value);
  2848. #endif
  2849. return tmp_value.bitc.hlr;
  2850. }
  2851. #endif /* GH_INLINE_LEVEL == 0 */
  2852. /*----------------------------------------------------------------------------*/
  2853. /* register VO_DVE_HLINE_VRST_L (read/write) */
  2854. /*----------------------------------------------------------------------------*/
  2855. #if GH_INLINE_LEVEL == 0
  2856. /*! \brief Writes the register 'VO_DVE_HLINE_VRST_L'. */
  2857. void GH_VO_DVE_set_HLINE_VRST_L(U8 data);
  2858. /*! \brief Reads the register 'VO_DVE_HLINE_VRST_L'. */
  2859. U8 GH_VO_DVE_get_HLINE_VRST_L(void);
  2860. #else /* GH_INLINE_LEVEL == 0 */
  2861. GH_INLINE void GH_VO_DVE_set_HLINE_VRST_L(U8 data)
  2862. {
  2863. *(volatile U8 *)REG_VO_DVE_HLINE_VRST_L = data;
  2864. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2865. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_HLINE_VRST_L] <-- 0x%08x\n",
  2866. REG_VO_DVE_HLINE_VRST_L,data,data);
  2867. #endif
  2868. }
  2869. GH_INLINE U8 GH_VO_DVE_get_HLINE_VRST_L(void)
  2870. {
  2871. U8 value = (*(volatile U8 *)REG_VO_DVE_HLINE_VRST_L);
  2872. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2873. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_HLINE_VRST_L] --> 0x%08x\n",
  2874. REG_VO_DVE_HLINE_VRST_L,value);
  2875. #endif
  2876. return value;
  2877. }
  2878. #endif /* GH_INLINE_LEVEL == 0 */
  2879. /*----------------------------------------------------------------------------*/
  2880. /* register VO_DVE_VSM_VRST (read/write) */
  2881. /*----------------------------------------------------------------------------*/
  2882. #if GH_INLINE_LEVEL == 0
  2883. /*! \brief Writes the register 'VO_DVE_VSM_VRST'. */
  2884. void GH_VO_DVE_set_VSM_VRST(U8 data);
  2885. /*! \brief Reads the register 'VO_DVE_VSM_VRST'. */
  2886. U8 GH_VO_DVE_get_VSM_VRST(void);
  2887. /*! \brief Writes the bit group 'VSMR' of register 'VO_DVE_VSM_VRST'. */
  2888. void GH_VO_DVE_set_VSM_VRST_VSMR(U8 data);
  2889. /*! \brief Reads the bit group 'VSMR' of register 'VO_DVE_VSM_VRST'. */
  2890. U8 GH_VO_DVE_get_VSM_VRST_VSMR(void);
  2891. #else /* GH_INLINE_LEVEL == 0 */
  2892. GH_INLINE void GH_VO_DVE_set_VSM_VRST(U8 data)
  2893. {
  2894. *(volatile U8 *)REG_VO_DVE_VSM_VRST = data;
  2895. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2896. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSM_VRST] <-- 0x%08x\n",
  2897. REG_VO_DVE_VSM_VRST,data,data);
  2898. #endif
  2899. }
  2900. GH_INLINE U8 GH_VO_DVE_get_VSM_VRST(void)
  2901. {
  2902. U8 value = (*(volatile U8 *)REG_VO_DVE_VSM_VRST);
  2903. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2904. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSM_VRST] --> 0x%08x\n",
  2905. REG_VO_DVE_VSM_VRST,value);
  2906. #endif
  2907. return value;
  2908. }
  2909. GH_INLINE void GH_VO_DVE_set_VSM_VRST_VSMR(U8 data)
  2910. {
  2911. GH_VO_DVE_VSM_VRST_S d;
  2912. d.all = *(volatile U8 *)REG_VO_DVE_VSM_VRST;
  2913. d.bitc.vsmr = data;
  2914. *(volatile U8 *)REG_VO_DVE_VSM_VRST = d.all;
  2915. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2916. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_VSM_VRST_VSMR] <-- 0x%08x\n",
  2917. REG_VO_DVE_VSM_VRST,d.all,d.all);
  2918. #endif
  2919. }
  2920. GH_INLINE U8 GH_VO_DVE_get_VSM_VRST_VSMR(void)
  2921. {
  2922. GH_VO_DVE_VSM_VRST_S tmp_value;
  2923. U8 value = (*(volatile U8 *)REG_VO_DVE_VSM_VRST);
  2924. tmp_value.all = value;
  2925. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2926. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_VSM_VRST_VSMR] --> 0x%08x\n",
  2927. REG_VO_DVE_VSM_VRST,value);
  2928. #endif
  2929. return tmp_value.bitc.vsmr;
  2930. }
  2931. #endif /* GH_INLINE_LEVEL == 0 */
  2932. /*----------------------------------------------------------------------------*/
  2933. /* register VO_DVE_SYNC_START (read/write) */
  2934. /*----------------------------------------------------------------------------*/
  2935. #if GH_INLINE_LEVEL == 0
  2936. /*! \brief Writes the register 'VO_DVE_SYNC_START'. */
  2937. void GH_VO_DVE_set_SYNC_START(U8 data);
  2938. /*! \brief Reads the register 'VO_DVE_SYNC_START'. */
  2939. U8 GH_VO_DVE_get_SYNC_START(void);
  2940. /*! \brief Writes the bit group 'start' of register 'VO_DVE_SYNC_START'. */
  2941. void GH_VO_DVE_set_SYNC_START_start(U8 data);
  2942. /*! \brief Reads the bit group 'start' of register 'VO_DVE_SYNC_START'. */
  2943. U8 GH_VO_DVE_get_SYNC_START_start(void);
  2944. #else /* GH_INLINE_LEVEL == 0 */
  2945. GH_INLINE void GH_VO_DVE_set_SYNC_START(U8 data)
  2946. {
  2947. *(volatile U8 *)REG_VO_DVE_SYNC_START = data;
  2948. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2949. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_START] <-- 0x%08x\n",
  2950. REG_VO_DVE_SYNC_START,data,data);
  2951. #endif
  2952. }
  2953. GH_INLINE U8 GH_VO_DVE_get_SYNC_START(void)
  2954. {
  2955. U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_START);
  2956. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2957. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_START] --> 0x%08x\n",
  2958. REG_VO_DVE_SYNC_START,value);
  2959. #endif
  2960. return value;
  2961. }
  2962. GH_INLINE void GH_VO_DVE_set_SYNC_START_start(U8 data)
  2963. {
  2964. GH_VO_DVE_SYNC_START_S d;
  2965. d.all = *(volatile U8 *)REG_VO_DVE_SYNC_START;
  2966. d.bitc.start = data;
  2967. *(volatile U8 *)REG_VO_DVE_SYNC_START = d.all;
  2968. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2969. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_START_start] <-- 0x%08x\n",
  2970. REG_VO_DVE_SYNC_START,d.all,d.all);
  2971. #endif
  2972. }
  2973. GH_INLINE U8 GH_VO_DVE_get_SYNC_START_start(void)
  2974. {
  2975. GH_VO_DVE_SYNC_START_S tmp_value;
  2976. U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_START);
  2977. tmp_value.all = value;
  2978. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  2979. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_START_start] --> 0x%08x\n",
  2980. REG_VO_DVE_SYNC_START,value);
  2981. #endif
  2982. return tmp_value.bitc.start;
  2983. }
  2984. #endif /* GH_INLINE_LEVEL == 0 */
  2985. /*----------------------------------------------------------------------------*/
  2986. /* register VO_DVE_SYNC_END (read/write) */
  2987. /*----------------------------------------------------------------------------*/
  2988. #if GH_INLINE_LEVEL == 0
  2989. /*! \brief Writes the register 'VO_DVE_SYNC_END'. */
  2990. void GH_VO_DVE_set_SYNC_END(U8 data);
  2991. /*! \brief Reads the register 'VO_DVE_SYNC_END'. */
  2992. U8 GH_VO_DVE_get_SYNC_END(void);
  2993. /*! \brief Writes the bit group 'end' of register 'VO_DVE_SYNC_END'. */
  2994. void GH_VO_DVE_set_SYNC_END_end(U8 data);
  2995. /*! \brief Reads the bit group 'end' of register 'VO_DVE_SYNC_END'. */
  2996. U8 GH_VO_DVE_get_SYNC_END_end(void);
  2997. #else /* GH_INLINE_LEVEL == 0 */
  2998. GH_INLINE void GH_VO_DVE_set_SYNC_END(U8 data)
  2999. {
  3000. *(volatile U8 *)REG_VO_DVE_SYNC_END = data;
  3001. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3002. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_END] <-- 0x%08x\n",
  3003. REG_VO_DVE_SYNC_END,data,data);
  3004. #endif
  3005. }
  3006. GH_INLINE U8 GH_VO_DVE_get_SYNC_END(void)
  3007. {
  3008. U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_END);
  3009. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3010. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_END] --> 0x%08x\n",
  3011. REG_VO_DVE_SYNC_END,value);
  3012. #endif
  3013. return value;
  3014. }
  3015. GH_INLINE void GH_VO_DVE_set_SYNC_END_end(U8 data)
  3016. {
  3017. GH_VO_DVE_SYNC_END_S d;
  3018. d.all = *(volatile U8 *)REG_VO_DVE_SYNC_END;
  3019. d.bitc.end = data;
  3020. *(volatile U8 *)REG_VO_DVE_SYNC_END = d.all;
  3021. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3022. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_END_end] <-- 0x%08x\n",
  3023. REG_VO_DVE_SYNC_END,d.all,d.all);
  3024. #endif
  3025. }
  3026. GH_INLINE U8 GH_VO_DVE_get_SYNC_END_end(void)
  3027. {
  3028. GH_VO_DVE_SYNC_END_S tmp_value;
  3029. U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_END);
  3030. tmp_value.all = value;
  3031. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3032. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_END_end] --> 0x%08x\n",
  3033. REG_VO_DVE_SYNC_END,value);
  3034. #endif
  3035. return tmp_value.bitc.end;
  3036. }
  3037. #endif /* GH_INLINE_LEVEL == 0 */
  3038. /*----------------------------------------------------------------------------*/
  3039. /* register VO_DVE_SYNC_SREND (read/write) */
  3040. /*----------------------------------------------------------------------------*/
  3041. #if GH_INLINE_LEVEL == 0
  3042. /*! \brief Writes the register 'VO_DVE_SYNC_SREND'. */
  3043. void GH_VO_DVE_set_SYNC_SREND(U8 data);
  3044. /*! \brief Reads the register 'VO_DVE_SYNC_SREND'. */
  3045. U8 GH_VO_DVE_get_SYNC_SREND(void);
  3046. #else /* GH_INLINE_LEVEL == 0 */
  3047. GH_INLINE void GH_VO_DVE_set_SYNC_SREND(U8 data)
  3048. {
  3049. *(volatile U8 *)REG_VO_DVE_SYNC_SREND = data;
  3050. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3051. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_SREND] <-- 0x%08x\n",
  3052. REG_VO_DVE_SYNC_SREND,data,data);
  3053. #endif
  3054. }
  3055. GH_INLINE U8 GH_VO_DVE_get_SYNC_SREND(void)
  3056. {
  3057. U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_SREND);
  3058. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3059. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_SREND] --> 0x%08x\n",
  3060. REG_VO_DVE_SYNC_SREND,value);
  3061. #endif
  3062. return value;
  3063. }
  3064. #endif /* GH_INLINE_LEVEL == 0 */
  3065. /*----------------------------------------------------------------------------*/
  3066. /* register VO_DVE_SYNC_EQEND (read/write) */
  3067. /*----------------------------------------------------------------------------*/
  3068. #if GH_INLINE_LEVEL == 0
  3069. /*! \brief Writes the register 'VO_DVE_SYNC_EQEND'. */
  3070. void GH_VO_DVE_set_SYNC_EQEND(U8 data);
  3071. /*! \brief Reads the register 'VO_DVE_SYNC_EQEND'. */
  3072. U8 GH_VO_DVE_get_SYNC_EQEND(void);
  3073. /*! \brief Writes the bit group 'end' of register 'VO_DVE_SYNC_EQEND'. */
  3074. void GH_VO_DVE_set_SYNC_EQEND_end(U8 data);
  3075. /*! \brief Reads the bit group 'end' of register 'VO_DVE_SYNC_EQEND'. */
  3076. U8 GH_VO_DVE_get_SYNC_EQEND_end(void);
  3077. #else /* GH_INLINE_LEVEL == 0 */
  3078. GH_INLINE void GH_VO_DVE_set_SYNC_EQEND(U8 data)
  3079. {
  3080. *(volatile U8 *)REG_VO_DVE_SYNC_EQEND = data;
  3081. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3082. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_EQEND] <-- 0x%08x\n",
  3083. REG_VO_DVE_SYNC_EQEND,data,data);
  3084. #endif
  3085. }
  3086. GH_INLINE U8 GH_VO_DVE_get_SYNC_EQEND(void)
  3087. {
  3088. U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND);
  3089. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3090. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_EQEND] --> 0x%08x\n",
  3091. REG_VO_DVE_SYNC_EQEND,value);
  3092. #endif
  3093. return value;
  3094. }
  3095. GH_INLINE void GH_VO_DVE_set_SYNC_EQEND_end(U8 data)
  3096. {
  3097. GH_VO_DVE_SYNC_EQEND_S d;
  3098. d.all = *(volatile U8 *)REG_VO_DVE_SYNC_EQEND;
  3099. d.bitc.end = data;
  3100. *(volatile U8 *)REG_VO_DVE_SYNC_EQEND = d.all;
  3101. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3102. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_SYNC_EQEND_end] <-- 0x%08x\n",
  3103. REG_VO_DVE_SYNC_EQEND,d.all,d.all);
  3104. #endif
  3105. }
  3106. GH_INLINE U8 GH_VO_DVE_get_SYNC_EQEND_end(void)
  3107. {
  3108. GH_VO_DVE_SYNC_EQEND_S tmp_value;
  3109. U8 value = (*(volatile U8 *)REG_VO_DVE_SYNC_EQEND);
  3110. tmp_value.all = value;
  3111. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3112. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_SYNC_EQEND_end] --> 0x%08x\n",
  3113. REG_VO_DVE_SYNC_EQEND,value);
  3114. #endif
  3115. return tmp_value.bitc.end;
  3116. }
  3117. #endif /* GH_INLINE_LEVEL == 0 */
  3118. /*----------------------------------------------------------------------------*/
  3119. /* register VO_DVE_ACTIVE_START (read/write) */
  3120. /*----------------------------------------------------------------------------*/
  3121. #if GH_INLINE_LEVEL == 0
  3122. /*! \brief Writes the register 'VO_DVE_ACTIVE_START'. */
  3123. void GH_VO_DVE_set_ACTIVE_START(U8 data);
  3124. /*! \brief Reads the register 'VO_DVE_ACTIVE_START'. */
  3125. U8 GH_VO_DVE_get_ACTIVE_START(void);
  3126. #else /* GH_INLINE_LEVEL == 0 */
  3127. GH_INLINE void GH_VO_DVE_set_ACTIVE_START(U8 data)
  3128. {
  3129. *(volatile U8 *)REG_VO_DVE_ACTIVE_START = data;
  3130. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3131. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_ACTIVE_START] <-- 0x%08x\n",
  3132. REG_VO_DVE_ACTIVE_START,data,data);
  3133. #endif
  3134. }
  3135. GH_INLINE U8 GH_VO_DVE_get_ACTIVE_START(void)
  3136. {
  3137. U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_START);
  3138. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3139. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_ACTIVE_START] --> 0x%08x\n",
  3140. REG_VO_DVE_ACTIVE_START,value);
  3141. #endif
  3142. return value;
  3143. }
  3144. #endif /* GH_INLINE_LEVEL == 0 */
  3145. /*----------------------------------------------------------------------------*/
  3146. /* register VO_DVE_ACTIVE_END (read/write) */
  3147. /*----------------------------------------------------------------------------*/
  3148. #if GH_INLINE_LEVEL == 0
  3149. /*! \brief Writes the register 'VO_DVE_ACTIVE_END'. */
  3150. void GH_VO_DVE_set_ACTIVE_END(U8 data);
  3151. /*! \brief Reads the register 'VO_DVE_ACTIVE_END'. */
  3152. U8 GH_VO_DVE_get_ACTIVE_END(void);
  3153. #else /* GH_INLINE_LEVEL == 0 */
  3154. GH_INLINE void GH_VO_DVE_set_ACTIVE_END(U8 data)
  3155. {
  3156. *(volatile U8 *)REG_VO_DVE_ACTIVE_END = data;
  3157. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3158. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_ACTIVE_END] <-- 0x%08x\n",
  3159. REG_VO_DVE_ACTIVE_END,data,data);
  3160. #endif
  3161. }
  3162. GH_INLINE U8 GH_VO_DVE_get_ACTIVE_END(void)
  3163. {
  3164. U8 value = (*(volatile U8 *)REG_VO_DVE_ACTIVE_END);
  3165. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3166. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_ACTIVE_END] --> 0x%08x\n",
  3167. REG_VO_DVE_ACTIVE_END,value);
  3168. #endif
  3169. return value;
  3170. }
  3171. #endif /* GH_INLINE_LEVEL == 0 */
  3172. /*----------------------------------------------------------------------------*/
  3173. /* register VO_DVE_WBRST_START (read/write) */
  3174. /*----------------------------------------------------------------------------*/
  3175. #if GH_INLINE_LEVEL == 0
  3176. /*! \brief Writes the register 'VO_DVE_WBRST_START'. */
  3177. void GH_VO_DVE_set_WBRST_START(U8 data);
  3178. /*! \brief Reads the register 'VO_DVE_WBRST_START'. */
  3179. U8 GH_VO_DVE_get_WBRST_START(void);
  3180. /*! \brief Writes the bit group 'start' of register 'VO_DVE_WBRST_START'. */
  3181. void GH_VO_DVE_set_WBRST_START_start(U8 data);
  3182. /*! \brief Reads the bit group 'start' of register 'VO_DVE_WBRST_START'. */
  3183. U8 GH_VO_DVE_get_WBRST_START_start(void);
  3184. #else /* GH_INLINE_LEVEL == 0 */
  3185. GH_INLINE void GH_VO_DVE_set_WBRST_START(U8 data)
  3186. {
  3187. *(volatile U8 *)REG_VO_DVE_WBRST_START = data;
  3188. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3189. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_WBRST_START] <-- 0x%08x\n",
  3190. REG_VO_DVE_WBRST_START,data,data);
  3191. #endif
  3192. }
  3193. GH_INLINE U8 GH_VO_DVE_get_WBRST_START(void)
  3194. {
  3195. U8 value = (*(volatile U8 *)REG_VO_DVE_WBRST_START);
  3196. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3197. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_WBRST_START] --> 0x%08x\n",
  3198. REG_VO_DVE_WBRST_START,value);
  3199. #endif
  3200. return value;
  3201. }
  3202. GH_INLINE void GH_VO_DVE_set_WBRST_START_start(U8 data)
  3203. {
  3204. GH_VO_DVE_WBRST_START_S d;
  3205. d.all = *(volatile U8 *)REG_VO_DVE_WBRST_START;
  3206. d.bitc.start = data;
  3207. *(volatile U8 *)REG_VO_DVE_WBRST_START = d.all;
  3208. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3209. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_WBRST_START_start] <-- 0x%08x\n",
  3210. REG_VO_DVE_WBRST_START,d.all,d.all);
  3211. #endif
  3212. }
  3213. GH_INLINE U8 GH_VO_DVE_get_WBRST_START_start(void)
  3214. {
  3215. GH_VO_DVE_WBRST_START_S tmp_value;
  3216. U8 value = (*(volatile U8 *)REG_VO_DVE_WBRST_START);
  3217. tmp_value.all = value;
  3218. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3219. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_WBRST_START_start] --> 0x%08x\n",
  3220. REG_VO_DVE_WBRST_START,value);
  3221. #endif
  3222. return tmp_value.bitc.start;
  3223. }
  3224. #endif /* GH_INLINE_LEVEL == 0 */
  3225. /*----------------------------------------------------------------------------*/
  3226. /* register VO_DVE_NBRST_START (read/write) */
  3227. /*----------------------------------------------------------------------------*/
  3228. #if GH_INLINE_LEVEL == 0
  3229. /*! \brief Writes the register 'VO_DVE_NBRST_START'. */
  3230. void GH_VO_DVE_set_NBRST_START(U8 data);
  3231. /*! \brief Reads the register 'VO_DVE_NBRST_START'. */
  3232. U8 GH_VO_DVE_get_NBRST_START(void);
  3233. /*! \brief Writes the bit group 'start' of register 'VO_DVE_NBRST_START'. */
  3234. void GH_VO_DVE_set_NBRST_START_start(U8 data);
  3235. /*! \brief Reads the bit group 'start' of register 'VO_DVE_NBRST_START'. */
  3236. U8 GH_VO_DVE_get_NBRST_START_start(void);
  3237. #else /* GH_INLINE_LEVEL == 0 */
  3238. GH_INLINE void GH_VO_DVE_set_NBRST_START(U8 data)
  3239. {
  3240. *(volatile U8 *)REG_VO_DVE_NBRST_START = data;
  3241. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3242. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_START] <-- 0x%08x\n",
  3243. REG_VO_DVE_NBRST_START,data,data);
  3244. #endif
  3245. }
  3246. GH_INLINE U8 GH_VO_DVE_get_NBRST_START(void)
  3247. {
  3248. U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_START);
  3249. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3250. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_START] --> 0x%08x\n",
  3251. REG_VO_DVE_NBRST_START,value);
  3252. #endif
  3253. return value;
  3254. }
  3255. GH_INLINE void GH_VO_DVE_set_NBRST_START_start(U8 data)
  3256. {
  3257. GH_VO_DVE_NBRST_START_S d;
  3258. d.all = *(volatile U8 *)REG_VO_DVE_NBRST_START;
  3259. d.bitc.start = data;
  3260. *(volatile U8 *)REG_VO_DVE_NBRST_START = d.all;
  3261. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3262. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_START_start] <-- 0x%08x\n",
  3263. REG_VO_DVE_NBRST_START,d.all,d.all);
  3264. #endif
  3265. }
  3266. GH_INLINE U8 GH_VO_DVE_get_NBRST_START_start(void)
  3267. {
  3268. GH_VO_DVE_NBRST_START_S tmp_value;
  3269. U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_START);
  3270. tmp_value.all = value;
  3271. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3272. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_START_start] --> 0x%08x\n",
  3273. REG_VO_DVE_NBRST_START,value);
  3274. #endif
  3275. return tmp_value.bitc.start;
  3276. }
  3277. #endif /* GH_INLINE_LEVEL == 0 */
  3278. /*----------------------------------------------------------------------------*/
  3279. /* register VO_DVE_NBRST_END (read/write) */
  3280. /*----------------------------------------------------------------------------*/
  3281. #if GH_INLINE_LEVEL == 0
  3282. /*! \brief Writes the register 'VO_DVE_NBRST_END'. */
  3283. void GH_VO_DVE_set_NBRST_END(U8 data);
  3284. /*! \brief Reads the register 'VO_DVE_NBRST_END'. */
  3285. U8 GH_VO_DVE_get_NBRST_END(void);
  3286. #else /* GH_INLINE_LEVEL == 0 */
  3287. GH_INLINE void GH_VO_DVE_set_NBRST_END(U8 data)
  3288. {
  3289. *(volatile U8 *)REG_VO_DVE_NBRST_END = data;
  3290. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3291. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DVE_set_NBRST_END] <-- 0x%08x\n",
  3292. REG_VO_DVE_NBRST_END,data,data);
  3293. #endif
  3294. }
  3295. GH_INLINE U8 GH_VO_DVE_get_NBRST_END(void)
  3296. {
  3297. U8 value = (*(volatile U8 *)REG_VO_DVE_NBRST_END);
  3298. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3299. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_NBRST_END] --> 0x%08x\n",
  3300. REG_VO_DVE_NBRST_END,value);
  3301. #endif
  3302. return value;
  3303. }
  3304. #endif /* GH_INLINE_LEVEL == 0 */
  3305. /*----------------------------------------------------------------------------*/
  3306. /* register VO_DVE_CLOSED_CAPTION (read) */
  3307. /*----------------------------------------------------------------------------*/
  3308. #if GH_INLINE_LEVEL == 0
  3309. /*! \brief Reads the register 'VO_DVE_CLOSED_CAPTION'. */
  3310. U8 GH_VO_DVE_get_CLOSED_CAPTION(void);
  3311. /*! \brief Reads the bit group 'EDSTAT' of register 'VO_DVE_CLOSED_CAPTION'. */
  3312. U8 GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT(void);
  3313. /*! \brief Reads the bit group 'CCSTAT' of register 'VO_DVE_CLOSED_CAPTION'. */
  3314. U8 GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT(void);
  3315. #else /* GH_INLINE_LEVEL == 0 */
  3316. GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION(void)
  3317. {
  3318. U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION);
  3319. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3320. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION] --> 0x%08x\n",
  3321. REG_VO_DVE_CLOSED_CAPTION,value);
  3322. #endif
  3323. return value;
  3324. }
  3325. GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT(void)
  3326. {
  3327. GH_VO_DVE_CLOSED_CAPTION_S tmp_value;
  3328. U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION);
  3329. tmp_value.all = value;
  3330. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3331. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION_EDSTAT] --> 0x%08x\n",
  3332. REG_VO_DVE_CLOSED_CAPTION,value);
  3333. #endif
  3334. return tmp_value.bitc.edstat;
  3335. }
  3336. GH_INLINE U8 GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT(void)
  3337. {
  3338. GH_VO_DVE_CLOSED_CAPTION_S tmp_value;
  3339. U8 value = (*(volatile U8 *)REG_VO_DVE_CLOSED_CAPTION);
  3340. tmp_value.all = value;
  3341. #if GH_VO_DVE_ENABLE_DEBUG_PRINT
  3342. GH_VO_DVE_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DVE_get_CLOSED_CAPTION_CCSTAT] --> 0x%08x\n",
  3343. REG_VO_DVE_CLOSED_CAPTION,value);
  3344. #endif
  3345. return tmp_value.bitc.ccstat;
  3346. }
  3347. #endif /* GH_INLINE_LEVEL == 0 */
  3348. /*----------------------------------------------------------------------------*/
  3349. /* init function */
  3350. /*----------------------------------------------------------------------------*/
  3351. /*! \brief Initialises the registers and mirror variables. */
  3352. void GH_VO_DVE_init(void);
  3353. #ifdef __cplusplus
  3354. }
  3355. #endif
  3356. #endif /* _GH_VO_DVE_H */
  3357. /*----------------------------------------------------------------------------*/
  3358. /* end of file */
  3359. /*----------------------------------------------------------------------------*/