gh_vo_display1.h 336 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_vo_display1.h
  5. **
  6. ** \brief VO Display B access function.
  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_DISPLAY1_H
  18. #define _GH_VO_DISPLAY1_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_DISPLAY1_ENABLE_DEBUG_PRINT 0
  30. #ifdef __LINUX__
  31. #define GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION printk
  32. #else
  33. #define GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION printf
  34. #endif
  35. #ifndef __LINUX__
  36. #if GH_VO_DISPLAY1_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_DISPLAY1_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004600) /* read/write */
  59. #define REG_VO_DISPLAY1_STATUS FIO_ADDRESS(VO_DISPLAY1,0x90004604) /* read/write */
  60. #define REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 FIO_ADDRESS(VO_DISPLAY1,0x90004608) /* read/write */
  61. #define REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 FIO_ADDRESS(VO_DISPLAY1,0x9000460C) /* read/write */
  62. #define REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 FIO_ADDRESS(VO_DISPLAY1,0x90004610) /* read/write */
  63. #define REG_VO_DISPLAY1_ACTIVE_REGION_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004614) /* read/write */
  64. #define REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 FIO_ADDRESS(VO_DISPLAY1,0x90004618) /* read/write */
  65. #define REG_VO_DISPLAY1_ACTIVE_REGION_END_1 FIO_ADDRESS(VO_DISPLAY1,0x9000461C) /* read/write */
  66. #define REG_VO_DISPLAY1_BACKGROUND FIO_ADDRESS(VO_DISPLAY1,0x90004620) /* write */
  67. #define REG_VO_DISPLAY1_DIGITAL_OUTPUT FIO_ADDRESS(VO_DISPLAY1,0x90004624) /* read/write */
  68. #define REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004628) /* read/write */
  69. #define REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY1,0x9000462C) /* read/write */
  70. #define REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004630) /* read/write */
  71. #define REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY1,0x90004634) /* read/write */
  72. #define REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY1,0x90004638) /* read/write */
  73. #define REG_VO_DISPLAY1_DIGITAL_656_VBIT FIO_ADDRESS(VO_DISPLAY1,0x9000463C) /* read/write */
  74. #define REG_VO_DISPLAY1_DIGITAL_656_SAV_START FIO_ADDRESS(VO_DISPLAY1,0x90004640) /* read/write */
  75. #define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 FIO_ADDRESS(VO_DISPLAY1,0x90004644) /* read/write */
  76. #define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 FIO_ADDRESS(VO_DISPLAY1,0x90004648) /* read/write */
  77. #define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 FIO_ADDRESS(VO_DISPLAY1,0x9000464C) /* read/write */
  78. #define REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 FIO_ADDRESS(VO_DISPLAY1,0x90004650) /* read/write */
  79. #define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x90004654) /* write */
  80. #define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x90004658) /* write */
  81. #define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x9000465C) /* write */
  82. #define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x90004660) /* write */
  83. #define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x90004664) /* write */
  84. #define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x90004668) /* write */
  85. #define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 FIO_ADDRESS(VO_DISPLAY1,0x9000466C) /* write */
  86. #define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 FIO_ADDRESS(VO_DISPLAY1,0x90004670) /* write */
  87. #define REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 FIO_ADDRESS(VO_DISPLAY1,0x90004674) /* write */
  88. #define REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE FIO_ADDRESS(VO_DISPLAY1,0x90004678) /* read/write */
  89. #define REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x9000467C) /* read/write */
  90. #define REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY1,0x90004680) /* read/write */
  91. #define REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004684) /* read/write */
  92. #define REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY1,0x90004688) /* read/write */
  93. #define REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY1,0x9000468C) /* read/write */
  94. #define REG_VO_DISPLAY1_ANALOG_VBI_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004690) /* read/write */
  95. #define REG_VO_DISPLAY1_ANALOG_VBI_ROW FIO_ADDRESS(VO_DISPLAY1,0x90004694) /* read/write */
  96. #define REG_VO_DISPLAY1_ANALOG_VBI_COL FIO_ADDRESS(VO_DISPLAY1,0x90004698) /* read/write */
  97. #define REG_VO_DISPLAY1_ANALOG_VBI_DATA FIO_ADDRESS(VO_DISPLAY1,0x9000469C) /* write */
  98. #define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x900046CC) /* write */
  99. #define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x900046D0) /* write */
  100. #define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x900046D4) /* write */
  101. #define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x900046D8) /* write */
  102. #define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x900046DC) /* write */
  103. #define REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x900046E0) /* write */
  104. #define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x900046E4) /* write */
  105. #define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x900046E8) /* write */
  106. #define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x900046EC) /* write */
  107. #define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x900046F0) /* write */
  108. #define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x900046F4) /* write */
  109. #define REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x900046F8) /* write */
  110. #define REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y FIO_ADDRESS(VO_DISPLAY1,0x900046FC) /* write */
  111. #define REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR FIO_ADDRESS(VO_DISPLAY1,0x90004700) /* write */
  112. #define REG_VO_DISPLAY1_HDMI_OUTPUT_MODE FIO_ADDRESS(VO_DISPLAY1,0x90004704) /* read/write */
  113. #define REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004708) /* read/write */
  114. #define REG_VO_DISPLAY1_HDMI_VSYNC_START_0 FIO_ADDRESS(VO_DISPLAY1,0x9000470C) /* read/write */
  115. #define REG_VO_DISPLAY1_HDMI_VSYNC_END_0 FIO_ADDRESS(VO_DISPLAY1,0x90004710) /* read/write */
  116. #define REG_VO_DISPLAY1_HDMI_VSYNC_START_1 FIO_ADDRESS(VO_DISPLAY1,0x90004714) /* read/write */
  117. #define REG_VO_DISPLAY1_HDMI_VSYNC_END_1 FIO_ADDRESS(VO_DISPLAY1,0x90004718) /* read/write */
  118. #define REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 FIO_ADDRESS(VO_DISPLAY1,0x9000471C) /* write */
  119. #define REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 FIO_ADDRESS(VO_DISPLAY1,0x90004720) /* write */
  120. #define REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 FIO_ADDRESS(VO_DISPLAY1,0x90004724) /* write */
  121. #define REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 FIO_ADDRESS(VO_DISPLAY1,0x90004728) /* write */
  122. #define REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 FIO_ADDRESS(VO_DISPLAY1,0x9000472C) /* write */
  123. #define REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 FIO_ADDRESS(VO_DISPLAY1,0x90004730) /* write */
  124. #define REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 FIO_ADDRESS(VO_DISPLAY1,0x90004734) /* write */
  125. #define REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 FIO_ADDRESS(VO_DISPLAY1,0x90004738) /* write */
  126. #define REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 FIO_ADDRESS(VO_DISPLAY1,0x9000473C) /* write */
  127. #define REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS FIO_ADDRESS(VO_DISPLAY1,0x90004754) /* read/write */
  128. #define REG_VO_DISPLAY1_DIGITAL_DITHER_SEED FIO_ADDRESS(VO_DISPLAY1,0x90004758) /* read/write */
  129. #define REG_VO_DISPLAY1_VOUT_VOUT_SYNC FIO_ADDRESS(VO_DISPLAY1,0x9000475C) /* read/write */
  130. #define REG_VO_DISPLAY1_INPUT_STREAM_ENABLES FIO_ADDRESS(VO_DISPLAY1,0x90004760) /* read/write */
  131. #define REG_VO_DISPLAY1_INPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004764) /* read/write */
  132. #define REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x90004768) /* read/write */
  133. #define REG_VO_DISPLAY1_STREAM_CONTROL FIO_ADDRESS(VO_DISPLAY1,0x9000476C) /* read/write */
  134. #define REG_VO_DISPLAY1_FRAME_ENABLE FIO_ADDRESS(VO_DISPLAY1,0x90004770) /* read/write */
  135. /*----------------------------------------------------------------------------*/
  136. /* bit group structures */
  137. /*----------------------------------------------------------------------------*/
  138. typedef union { /* VO_DISPLAY1_CONTROL */
  139. U32 all;
  140. struct {
  141. U32 fixed_format : 5;
  142. U32 interlace_enable : 1;
  143. U32 reverse_mode_enable : 1;
  144. U32 : 18;
  145. U32 vout_vout_sync_enable : 1;
  146. U32 vin_vout_sync_enable : 1;
  147. U32 digital_output_enable : 1;
  148. U32 analog_output_enable : 1;
  149. U32 hdmi_output_enable : 1;
  150. U32 dve_reset : 1;
  151. U32 reset : 1;
  152. } bitc;
  153. } GH_VO_DISPLAY1_CONTROL_S;
  154. typedef union { /* VO_DISPLAY1_STATUS */
  155. U32 all;
  156. struct {
  157. U32 hdmi_field : 1;
  158. U32 analog_fied : 1;
  159. U32 digital_field : 1;
  160. U32 : 24;
  161. U32 hdmi_underflow : 1;
  162. U32 analog_underflow : 1;
  163. U32 digital_underflow : 1;
  164. U32 sdtv_configuration_ready : 1;
  165. U32 reset : 1;
  166. } bitc;
  167. } GH_VO_DISPLAY1_STATUS_S;
  168. typedef union { /* VO_DISPLAY1_FRAME_SIZE_FIELD0 */
  169. U32 all;
  170. struct {
  171. U32 height : 14;
  172. U32 : 2;
  173. U32 width : 14;
  174. U32 : 2;
  175. } bitc;
  176. } GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S;
  177. typedef union { /* VO_DISPLAY1_FRAME_SIZE_FIELD1 */
  178. U32 all;
  179. struct {
  180. U32 height : 14;
  181. U32 : 18;
  182. } bitc;
  183. } GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S;
  184. typedef union { /* VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 */
  185. U32 all;
  186. struct {
  187. U32 row : 14;
  188. U32 : 2;
  189. U32 column : 14;
  190. U32 : 2;
  191. } bitc;
  192. } GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S;
  193. typedef union { /* VO_DISPLAY1_ACTIVE_REGION_END_0 */
  194. U32 all;
  195. struct {
  196. U32 row : 14;
  197. U32 : 2;
  198. U32 column : 14;
  199. U32 : 2;
  200. } bitc;
  201. } GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S;
  202. typedef union { /* VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 */
  203. U32 all;
  204. struct {
  205. U32 row : 14;
  206. U32 : 2;
  207. U32 column : 14;
  208. U32 : 2;
  209. } bitc;
  210. } GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S;
  211. typedef union { /* VO_DISPLAY1_ACTIVE_REGION_END_1 */
  212. U32 all;
  213. struct {
  214. U32 row : 14;
  215. U32 : 2;
  216. U32 column : 14;
  217. U32 : 2;
  218. } bitc;
  219. } GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S;
  220. typedef union { /* VO_DISPLAY1_BACKGROUND */
  221. U32 all;
  222. struct {
  223. U32 v : 8;
  224. U32 u : 8;
  225. U32 y : 8;
  226. U32 : 8;
  227. } bitc;
  228. } GH_VO_DISPLAY1_BACKGROUND_S;
  229. typedef union { /* VO_DISPLAY1_DIGITAL_OUTPUT */
  230. U32 all;
  231. struct {
  232. U32 digital_hsync_polarity : 1;
  233. U32 digital_vsync_polarity : 1;
  234. U32 digital_clock_output_divider: 1;
  235. U32 digital_clock_divider_enable: 1;
  236. U32 digital_clock_edge : 1;
  237. U32 digital_clock_disable : 1;
  238. U32 digital_clock_divider_pattern_width: 7;
  239. U32 mipi_configuration : 6;
  240. U32 : 2;
  241. U32 color_sequence_even_lines : 3;
  242. U32 color_sequence_odd_lines : 3;
  243. U32 mode : 5;
  244. } bitc;
  245. } GH_VO_DISPLAY1_DIGITAL_OUTPUT_S;
  246. typedef union { /* VO_DISPLAY1_DIGITAL_HSYNC_CONTROL */
  247. U32 all;
  248. struct {
  249. U32 end_column : 14;
  250. U32 : 2;
  251. U32 start_column : 14;
  252. U32 : 2;
  253. } bitc;
  254. } GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S;
  255. typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_START_0 */
  256. U32 all;
  257. struct {
  258. U32 row : 14;
  259. U32 : 2;
  260. U32 column : 14;
  261. U32 : 2;
  262. } bitc;
  263. } GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S;
  264. typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_END_0 */
  265. U32 all;
  266. struct {
  267. U32 row : 14;
  268. U32 : 2;
  269. U32 column : 14;
  270. U32 : 2;
  271. } bitc;
  272. } GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S;
  273. typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_START_1 */
  274. U32 all;
  275. struct {
  276. U32 row : 14;
  277. U32 : 2;
  278. U32 column : 14;
  279. U32 : 2;
  280. } bitc;
  281. } GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S;
  282. typedef union { /* VO_DISPLAY1_DIGITAL_VSYNC_END_1 */
  283. U32 all;
  284. struct {
  285. U32 row : 14;
  286. U32 : 2;
  287. U32 column : 14;
  288. U32 : 2;
  289. } bitc;
  290. } GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S;
  291. typedef union { /* VO_DISPLAY1_DIGITAL_656_VBIT */
  292. U32 all;
  293. struct {
  294. U32 end_row : 14;
  295. U32 : 2;
  296. U32 start_row : 14;
  297. U32 : 2;
  298. } bitc;
  299. } GH_VO_DISPLAY1_DIGITAL_656_VBIT_S;
  300. typedef union { /* VO_DISPLAY1_DIGITAL_656_SAV_START */
  301. U32 all;
  302. struct {
  303. U32 code_location : 14;
  304. U32 : 18;
  305. } bitc;
  306. } GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S;
  307. typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_0 */
  308. U32 all;
  309. struct {
  310. U32 coefficient_a0246 : 13;
  311. U32 : 3;
  312. U32 coefficient_a1357 : 13;
  313. U32 : 3;
  314. } bitc;
  315. } GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_0_S;
  316. typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_1 */
  317. U32 all;
  318. struct {
  319. U32 coefficient_a0246 : 13;
  320. U32 : 3;
  321. U32 coefficient_a1357 : 13;
  322. U32 : 3;
  323. } bitc;
  324. } GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_1_S;
  325. typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_2 */
  326. U32 all;
  327. struct {
  328. U32 coefficient_a0246 : 13;
  329. U32 : 3;
  330. U32 coefficient_a1357 : 13;
  331. U32 : 3;
  332. } bitc;
  333. } GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_2_S;
  334. typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_3 */
  335. U32 all;
  336. struct {
  337. U32 coefficient_a0246 : 13;
  338. U32 : 3;
  339. U32 coefficient_a1357 : 13;
  340. U32 : 3;
  341. } bitc;
  342. } GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_3_S;
  343. typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_4 */
  344. U32 all;
  345. struct {
  346. U32 coefficient_a8 : 13;
  347. U32 : 3;
  348. U32 constant_b0 : 15;
  349. U32 : 1;
  350. } bitc;
  351. } GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_4_S;
  352. typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_5 */
  353. U32 all;
  354. struct {
  355. U32 constant_b1 : 15;
  356. U32 : 1;
  357. U32 constant_b2 : 15;
  358. U32 : 1;
  359. } bitc;
  360. } GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_5_S;
  361. typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_6 */
  362. U32 all;
  363. struct {
  364. U32 output_012_clamp_low : 12;
  365. U32 : 4;
  366. U32 output_012_clamp_high : 12;
  367. U32 : 4;
  368. } bitc;
  369. } GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_6_S;
  370. typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_7 */
  371. U32 all;
  372. struct {
  373. U32 output_012_clamp_low : 12;
  374. U32 : 4;
  375. U32 output_012_clamp_high : 12;
  376. U32 : 4;
  377. } bitc;
  378. } GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_7_S;
  379. typedef union { /* VO_DISPLAY1_DIGITAL_CSC_PARAM_8 */
  380. U32 all;
  381. struct {
  382. U32 output_012_clamp_low : 12;
  383. U32 : 4;
  384. U32 output_012_clamp_high : 12;
  385. U32 : 4;
  386. } bitc;
  387. } GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_8_S;
  388. typedef union { /* VO_DISPLAY1_ANALOG_OUTPUT_MODE */
  389. U32 all;
  390. struct {
  391. U32 hsync_polarity : 1;
  392. U32 vsync_polarity : 1;
  393. U32 : 30;
  394. } bitc;
  395. } GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S;
  396. typedef union { /* VO_DISPLAY1_ANALOG_HSYNC_CONTROL */
  397. U32 all;
  398. struct {
  399. U32 end_column : 14;
  400. U32 : 2;
  401. U32 start_column : 14;
  402. U32 : 2;
  403. } bitc;
  404. } GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S;
  405. typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_START_0 */
  406. U32 all;
  407. struct {
  408. U32 row : 14;
  409. U32 : 2;
  410. U32 column : 14;
  411. U32 : 2;
  412. } bitc;
  413. } GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S;
  414. typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_END_0 */
  415. U32 all;
  416. struct {
  417. U32 row : 14;
  418. U32 : 2;
  419. U32 column : 14;
  420. U32 : 2;
  421. } bitc;
  422. } GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S;
  423. typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_START_1 */
  424. U32 all;
  425. struct {
  426. U32 row : 14;
  427. U32 : 2;
  428. U32 column : 14;
  429. U32 : 2;
  430. } bitc;
  431. } GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S;
  432. typedef union { /* VO_DISPLAY1_ANALOG_VSYNC_END_1 */
  433. U32 all;
  434. struct {
  435. U32 row : 14;
  436. U32 : 2;
  437. U32 column : 14;
  438. U32 : 2;
  439. } bitc;
  440. } GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S;
  441. typedef union { /* VO_DISPLAY1_ANALOG_VBI_CONTROL */
  442. U32 all;
  443. struct {
  444. U32 zero_level : 10;
  445. U32 one_level : 10;
  446. U32 repeat_count : 7;
  447. U32 sd_component : 1;
  448. U32 : 4;
  449. } bitc;
  450. } GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S;
  451. typedef union { /* VO_DISPLAY1_ANALOG_VBI_ROW */
  452. U32 all;
  453. struct {
  454. U32 start_field_0 : 14;
  455. U32 : 2;
  456. U32 start_field_1 : 14;
  457. U32 : 2;
  458. } bitc;
  459. } GH_VO_DISPLAY1_ANALOG_VBI_ROW_S;
  460. typedef union { /* VO_DISPLAY1_ANALOG_VBI_COL */
  461. U32 all;
  462. struct {
  463. U32 end_column : 14;
  464. U32 : 2;
  465. U32 start_column : 14;
  466. U32 : 2;
  467. } bitc;
  468. } GH_VO_DISPLAY1_ANALOG_VBI_COL_S;
  469. typedef union { /* VO_DISPLAY1_ANALOG_VBI_DATA */
  470. U32 all;
  471. struct {
  472. U32 output : 32;
  473. } bitc;
  474. } GH_VO_DISPLAY1_ANALOG_VBI_DATA_S;
  475. typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_0 */
  476. U32 all;
  477. struct {
  478. U32 coefficient_a0 : 13;
  479. U32 : 3;
  480. U32 coefficient_a4 : 13;
  481. U32 : 3;
  482. } bitc;
  483. } GH_VO_DISPLAY1_ANALOG_CSC_PARAM_0_S;
  484. typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_1 */
  485. U32 all;
  486. struct {
  487. U32 coefficient_a8 : 13;
  488. U32 : 3;
  489. U32 constant_b0 : 15;
  490. U32 : 1;
  491. } bitc;
  492. } GH_VO_DISPLAY1_ANALOG_CSC_PARAM_1_S;
  493. typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_2 */
  494. U32 all;
  495. struct {
  496. U32 constant_b1 : 15;
  497. U32 : 1;
  498. U32 constant_b2 : 15;
  499. U32 : 1;
  500. } bitc;
  501. } GH_VO_DISPLAY1_ANALOG_CSC_PARAM_2_S;
  502. typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_3 */
  503. U32 all;
  504. struct {
  505. U32 output012_clamp_low : 10;
  506. U32 : 6;
  507. U32 output012_clamp_high : 10;
  508. U32 : 6;
  509. } bitc;
  510. } GH_VO_DISPLAY1_ANALOG_CSC_PARAM_3_S;
  511. typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_4 */
  512. U32 all;
  513. struct {
  514. U32 output012_clamp_low : 10;
  515. U32 : 6;
  516. U32 output012_clamp_high : 10;
  517. U32 : 6;
  518. } bitc;
  519. } GH_VO_DISPLAY1_ANALOG_CSC_PARAM_4_S;
  520. typedef union { /* VO_DISPLAY1_ANALOG_CSC_PARAM_5 */
  521. U32 all;
  522. struct {
  523. U32 output012_clamp_low : 10;
  524. U32 : 6;
  525. U32 output012_clamp_high : 10;
  526. U32 : 6;
  527. } bitc;
  528. } GH_VO_DISPLAY1_ANALOG_CSC_PARAM_5_S;
  529. typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 */
  530. U32 all;
  531. struct {
  532. U32 : 16;
  533. U32 coefficient_a4 : 13;
  534. U32 : 3;
  535. } bitc;
  536. } GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0_S;
  537. typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 */
  538. U32 all;
  539. struct {
  540. U32 coefficient_a8 : 13;
  541. U32 : 19;
  542. } bitc;
  543. } GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1_S;
  544. typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 */
  545. U32 all;
  546. struct {
  547. U32 constant_b1 : 15;
  548. U32 : 17;
  549. } bitc;
  550. } GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2_S;
  551. typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 */
  552. U32 all;
  553. struct {
  554. U32 output1_clamp_low : 10;
  555. U32 : 6;
  556. U32 output1_clamp_high : 10;
  557. U32 : 6;
  558. } bitc;
  559. } GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3_S;
  560. typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 */
  561. U32 all;
  562. struct {
  563. U32 output1_clamp_low : 10;
  564. U32 : 6;
  565. U32 output1_clamp_high : 10;
  566. U32 : 6;
  567. } bitc;
  568. } GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4_S;
  569. typedef union { /* VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 */
  570. U32 all;
  571. struct {
  572. U32 output1_clamp_low : 10;
  573. U32 : 6;
  574. U32 output1_clamp_high : 10;
  575. U32 : 6;
  576. } bitc;
  577. } GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5_S;
  578. typedef union { /* VO_DISPLAY1_ANALOG_SD_SCALE_Y */
  579. U32 all;
  580. struct {
  581. U32 y_coefficient : 11;
  582. U32 : 5;
  583. U32 enable : 1;
  584. U32 : 15;
  585. } bitc;
  586. } GH_VO_DISPLAY1_ANALOG_SD_SCALE_Y_S;
  587. typedef union { /* VO_DISPLAY1_ANALOG_SD_SCALE_PBPR */
  588. U32 all;
  589. struct {
  590. U32 pr_coefficient : 11;
  591. U32 : 5;
  592. U32 pb_coefficient : 11;
  593. U32 : 5;
  594. } bitc;
  595. } GH_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR_S;
  596. typedef union { /* VO_DISPLAY1_HDMI_OUTPUT_MODE */
  597. U32 all;
  598. struct {
  599. U32 hsync_polarity : 1;
  600. U32 vsync_polarity : 1;
  601. U32 : 27;
  602. U32 mode : 3;
  603. } bitc;
  604. } GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S;
  605. typedef union { /* VO_DISPLAY1_HDMI_HSYNC_CONTROL */
  606. U32 all;
  607. struct {
  608. U32 end_column : 14;
  609. U32 : 2;
  610. U32 start_column : 14;
  611. U32 : 2;
  612. } bitc;
  613. } GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S;
  614. typedef union { /* VO_DISPLAY1_HDMI_VSYNC_START_0 */
  615. U32 all;
  616. struct {
  617. U32 row : 14;
  618. U32 : 2;
  619. U32 column : 14;
  620. U32 : 2;
  621. } bitc;
  622. } GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S;
  623. typedef union { /* VO_DISPLAY1_HDMI_VSYNC_END_0 */
  624. U32 all;
  625. struct {
  626. U32 row : 14;
  627. U32 : 2;
  628. U32 column : 14;
  629. U32 : 2;
  630. } bitc;
  631. } GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S;
  632. typedef union { /* VO_DISPLAY1_HDMI_VSYNC_START_1 */
  633. U32 all;
  634. struct {
  635. U32 row : 14;
  636. U32 : 2;
  637. U32 column : 14;
  638. U32 : 2;
  639. } bitc;
  640. } GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S;
  641. typedef union { /* VO_DISPLAY1_HDMI_VSYNC_END_1 */
  642. U32 all;
  643. struct {
  644. U32 row : 14;
  645. U32 : 2;
  646. U32 column : 14;
  647. U32 : 2;
  648. } bitc;
  649. } GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S;
  650. typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_0 */
  651. U32 all;
  652. struct {
  653. U32 coefficient_a0246 : 13;
  654. U32 : 3;
  655. U32 coefficient_a1357 : 13;
  656. U32 : 3;
  657. } bitc;
  658. } GH_VO_DISPLAY1_HDMI_CSC_PARAM_0_S;
  659. typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_1 */
  660. U32 all;
  661. struct {
  662. U32 coefficient_a0246 : 13;
  663. U32 : 3;
  664. U32 coefficient_a1357 : 13;
  665. U32 : 3;
  666. } bitc;
  667. } GH_VO_DISPLAY1_HDMI_CSC_PARAM_1_S;
  668. typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_2 */
  669. U32 all;
  670. struct {
  671. U32 coefficient_a0246 : 13;
  672. U32 : 3;
  673. U32 coefficient_a1357 : 13;
  674. U32 : 3;
  675. } bitc;
  676. } GH_VO_DISPLAY1_HDMI_CSC_PARAM_2_S;
  677. typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_3 */
  678. U32 all;
  679. struct {
  680. U32 coefficient_a0246 : 13;
  681. U32 : 3;
  682. U32 coefficient_a1357 : 13;
  683. U32 : 3;
  684. } bitc;
  685. } GH_VO_DISPLAY1_HDMI_CSC_PARAM_3_S;
  686. typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_4 */
  687. U32 all;
  688. struct {
  689. U32 coefficient_a8 : 13;
  690. U32 : 3;
  691. U32 constant_b0 : 15;
  692. U32 : 1;
  693. } bitc;
  694. } GH_VO_DISPLAY1_HDMI_CSC_PARAM_4_S;
  695. typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_5 */
  696. U32 all;
  697. struct {
  698. U32 constant_b1 : 15;
  699. U32 : 1;
  700. U32 constant_b2 : 15;
  701. U32 : 1;
  702. } bitc;
  703. } GH_VO_DISPLAY1_HDMI_CSC_PARAM_5_S;
  704. typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_6 */
  705. U32 all;
  706. struct {
  707. U32 output_012_clamp_low : 12;
  708. U32 : 4;
  709. U32 output_012_clamp_high : 12;
  710. U32 : 4;
  711. } bitc;
  712. } GH_VO_DISPLAY1_HDMI_CSC_PARAM_6_S;
  713. typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_7 */
  714. U32 all;
  715. struct {
  716. U32 output_012_clamp_low : 12;
  717. U32 : 4;
  718. U32 output_012_clamp_high : 12;
  719. U32 : 4;
  720. } bitc;
  721. } GH_VO_DISPLAY1_HDMI_CSC_PARAM_7_S;
  722. typedef union { /* VO_DISPLAY1_HDMI_CSC_PARAM_8 */
  723. U32 all;
  724. struct {
  725. U32 output_012_clamp_low : 12;
  726. U32 : 4;
  727. U32 output_012_clamp_high : 12;
  728. U32 : 4;
  729. } bitc;
  730. } GH_VO_DISPLAY1_HDMI_CSC_PARAM_8_S;
  731. typedef union { /* VO_DISPLAY1_VOUT_VOUT_SYNC */
  732. U32 all;
  733. struct {
  734. U32 start_row : 14;
  735. U32 : 2;
  736. U32 field_select : 1;
  737. U32 : 15;
  738. } bitc;
  739. } GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S;
  740. /*----------------------------------------------------------------------------*/
  741. /* mirror variables */
  742. /*----------------------------------------------------------------------------*/
  743. extern GH_VO_DISPLAY1_BACKGROUND_S m_vo_display1_background;
  744. extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_0_S m_vo_display1_digital_csc_param_0;
  745. extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_1_S m_vo_display1_digital_csc_param_1;
  746. extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_2_S m_vo_display1_digital_csc_param_2;
  747. extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_3_S m_vo_display1_digital_csc_param_3;
  748. extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_4_S m_vo_display1_digital_csc_param_4;
  749. extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_5_S m_vo_display1_digital_csc_param_5;
  750. extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_6_S m_vo_display1_digital_csc_param_6;
  751. extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_7_S m_vo_display1_digital_csc_param_7;
  752. extern GH_VO_DISPLAY1_DIGITAL_CSC_PARAM_8_S m_vo_display1_digital_csc_param_8;
  753. extern GH_VO_DISPLAY1_ANALOG_VBI_DATA_S m_vo_display1_analog_vbi_data[12];
  754. extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_0_S m_vo_display1_analog_csc_param_0;
  755. extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_1_S m_vo_display1_analog_csc_param_1;
  756. extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_2_S m_vo_display1_analog_csc_param_2;
  757. extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_3_S m_vo_display1_analog_csc_param_3;
  758. extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_4_S m_vo_display1_analog_csc_param_4;
  759. extern GH_VO_DISPLAY1_ANALOG_CSC_PARAM_5_S m_vo_display1_analog_csc_param_5;
  760. extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0_S m_vo_display1_analog_csc_2_param_0;
  761. extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1_S m_vo_display1_analog_csc_2_param_1;
  762. extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2_S m_vo_display1_analog_csc_2_param_2;
  763. extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3_S m_vo_display1_analog_csc_2_param_3;
  764. extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4_S m_vo_display1_analog_csc_2_param_4;
  765. extern GH_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5_S m_vo_display1_analog_csc_2_param_5;
  766. extern GH_VO_DISPLAY1_ANALOG_SD_SCALE_Y_S m_vo_display1_analog_sd_scale_y;
  767. extern GH_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR_S m_vo_display1_analog_sd_scale_pbpr;
  768. extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_0_S m_vo_display1_hdmi_csc_param_0;
  769. extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_1_S m_vo_display1_hdmi_csc_param_1;
  770. extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_2_S m_vo_display1_hdmi_csc_param_2;
  771. extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_3_S m_vo_display1_hdmi_csc_param_3;
  772. extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_4_S m_vo_display1_hdmi_csc_param_4;
  773. extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_5_S m_vo_display1_hdmi_csc_param_5;
  774. extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_6_S m_vo_display1_hdmi_csc_param_6;
  775. extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_7_S m_vo_display1_hdmi_csc_param_7;
  776. extern GH_VO_DISPLAY1_HDMI_CSC_PARAM_8_S m_vo_display1_hdmi_csc_param_8;
  777. #ifdef __cplusplus
  778. extern "C" {
  779. #endif
  780. /*----------------------------------------------------------------------------*/
  781. /* register VO_DISPLAY1_CONTROL (read/write) */
  782. /*----------------------------------------------------------------------------*/
  783. #if GH_INLINE_LEVEL == 0
  784. /*! \brief Writes the register 'VO_DISPLAY1_CONTROL'. */
  785. void GH_VO_DISPLAY1_set_CONTROL(U32 data);
  786. /*! \brief Reads the register 'VO_DISPLAY1_CONTROL'. */
  787. U32 GH_VO_DISPLAY1_get_CONTROL(void);
  788. /*! \brief Writes the bit group 'Fixed_Format' of register 'VO_DISPLAY1_CONTROL'. */
  789. void GH_VO_DISPLAY1_set_CONTROL_Fixed_Format(U8 data);
  790. /*! \brief Reads the bit group 'Fixed_Format' of register 'VO_DISPLAY1_CONTROL'. */
  791. U8 GH_VO_DISPLAY1_get_CONTROL_Fixed_Format(void);
  792. /*! \brief Writes the bit group 'Interlace_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  793. void GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable(U8 data);
  794. /*! \brief Reads the bit group 'Interlace_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  795. U8 GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable(void);
  796. /*! \brief Writes the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  797. void GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable(U8 data);
  798. /*! \brief Reads the bit group 'Reverse_Mode_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  799. U8 GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable(void);
  800. /*! \brief Writes the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  801. void GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data);
  802. /*! \brief Reads the bit group 'VOUT_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  803. U8 GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable(void);
  804. /*! \brief Writes the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  805. void GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data);
  806. /*! \brief Reads the bit group 'VIN_VOUT_Sync_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  807. U8 GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable(void);
  808. /*! \brief Writes the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  809. void GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable(U8 data);
  810. /*! \brief Reads the bit group 'Digital_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  811. U8 GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable(void);
  812. /*! \brief Writes the bit group 'Analog_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  813. void GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable(U8 data);
  814. /*! \brief Reads the bit group 'Analog_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  815. U8 GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable(void);
  816. /*! \brief Writes the bit group 'HDMI_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  817. void GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable(U8 data);
  818. /*! \brief Reads the bit group 'HDMI_Output_Enable' of register 'VO_DISPLAY1_CONTROL'. */
  819. U8 GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable(void);
  820. /*! \brief Writes the bit group 'DVE_Reset' of register 'VO_DISPLAY1_CONTROL'. */
  821. void GH_VO_DISPLAY1_set_CONTROL_DVE_Reset(U8 data);
  822. /*! \brief Reads the bit group 'DVE_Reset' of register 'VO_DISPLAY1_CONTROL'. */
  823. U8 GH_VO_DISPLAY1_get_CONTROL_DVE_Reset(void);
  824. /*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY1_CONTROL'. */
  825. void GH_VO_DISPLAY1_set_CONTROL_Reset(U8 data);
  826. /*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY1_CONTROL'. */
  827. U8 GH_VO_DISPLAY1_get_CONTROL_Reset(void);
  828. #else /* GH_INLINE_LEVEL == 0 */
  829. GH_INLINE void GH_VO_DISPLAY1_set_CONTROL(U32 data)
  830. {
  831. *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = data;
  832. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  833. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL] <-- 0x%08x\n",
  834. REG_VO_DISPLAY1_CONTROL,data,data);
  835. #endif
  836. }
  837. GH_INLINE U32 GH_VO_DISPLAY1_get_CONTROL(void)
  838. {
  839. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL);
  840. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  841. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL] --> 0x%08x\n",
  842. REG_VO_DISPLAY1_CONTROL,value);
  843. #endif
  844. return value;
  845. }
  846. GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Fixed_Format(U8 data)
  847. {
  848. GH_VO_DISPLAY1_CONTROL_S d;
  849. d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL;
  850. d.bitc.fixed_format = data;
  851. *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all;
  852. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  853. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Fixed_Format] <-- 0x%08x\n",
  854. REG_VO_DISPLAY1_CONTROL,d.all,d.all);
  855. #endif
  856. }
  857. GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Fixed_Format(void)
  858. {
  859. GH_VO_DISPLAY1_CONTROL_S tmp_value;
  860. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL);
  861. tmp_value.all = value;
  862. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  863. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Fixed_Format] --> 0x%08x\n",
  864. REG_VO_DISPLAY1_CONTROL,value);
  865. #endif
  866. return tmp_value.bitc.fixed_format;
  867. }
  868. GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable(U8 data)
  869. {
  870. GH_VO_DISPLAY1_CONTROL_S d;
  871. d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL;
  872. d.bitc.interlace_enable = data;
  873. *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all;
  874. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  875. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Interlace_Enable] <-- 0x%08x\n",
  876. REG_VO_DISPLAY1_CONTROL,d.all,d.all);
  877. #endif
  878. }
  879. GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable(void)
  880. {
  881. GH_VO_DISPLAY1_CONTROL_S tmp_value;
  882. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL);
  883. tmp_value.all = value;
  884. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  885. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Interlace_Enable] --> 0x%08x\n",
  886. REG_VO_DISPLAY1_CONTROL,value);
  887. #endif
  888. return tmp_value.bitc.interlace_enable;
  889. }
  890. GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable(U8 data)
  891. {
  892. GH_VO_DISPLAY1_CONTROL_S d;
  893. d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL;
  894. d.bitc.reverse_mode_enable = data;
  895. *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all;
  896. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  897. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Reverse_Mode_Enable] <-- 0x%08x\n",
  898. REG_VO_DISPLAY1_CONTROL,d.all,d.all);
  899. #endif
  900. }
  901. GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable(void)
  902. {
  903. GH_VO_DISPLAY1_CONTROL_S tmp_value;
  904. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL);
  905. tmp_value.all = value;
  906. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  907. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Reverse_Mode_Enable] --> 0x%08x\n",
  908. REG_VO_DISPLAY1_CONTROL,value);
  909. #endif
  910. return tmp_value.bitc.reverse_mode_enable;
  911. }
  912. GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable(U8 data)
  913. {
  914. GH_VO_DISPLAY1_CONTROL_S d;
  915. d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL;
  916. d.bitc.vout_vout_sync_enable = data;
  917. *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all;
  918. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  919. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_VOUT_VOUT_Sync_Enable] <-- 0x%08x\n",
  920. REG_VO_DISPLAY1_CONTROL,d.all,d.all);
  921. #endif
  922. }
  923. GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable(void)
  924. {
  925. GH_VO_DISPLAY1_CONTROL_S tmp_value;
  926. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL);
  927. tmp_value.all = value;
  928. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  929. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_VOUT_VOUT_Sync_Enable] --> 0x%08x\n",
  930. REG_VO_DISPLAY1_CONTROL,value);
  931. #endif
  932. return tmp_value.bitc.vout_vout_sync_enable;
  933. }
  934. GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable(U8 data)
  935. {
  936. GH_VO_DISPLAY1_CONTROL_S d;
  937. d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL;
  938. d.bitc.vin_vout_sync_enable = data;
  939. *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all;
  940. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  941. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_VIN_VOUT_Sync_Enable] <-- 0x%08x\n",
  942. REG_VO_DISPLAY1_CONTROL,d.all,d.all);
  943. #endif
  944. }
  945. GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable(void)
  946. {
  947. GH_VO_DISPLAY1_CONTROL_S tmp_value;
  948. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL);
  949. tmp_value.all = value;
  950. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  951. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_VIN_VOUT_Sync_Enable] --> 0x%08x\n",
  952. REG_VO_DISPLAY1_CONTROL,value);
  953. #endif
  954. return tmp_value.bitc.vin_vout_sync_enable;
  955. }
  956. GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable(U8 data)
  957. {
  958. GH_VO_DISPLAY1_CONTROL_S d;
  959. d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL;
  960. d.bitc.digital_output_enable = data;
  961. *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all;
  962. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  963. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Digital_Output_Enable] <-- 0x%08x\n",
  964. REG_VO_DISPLAY1_CONTROL,d.all,d.all);
  965. #endif
  966. }
  967. GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable(void)
  968. {
  969. GH_VO_DISPLAY1_CONTROL_S tmp_value;
  970. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL);
  971. tmp_value.all = value;
  972. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  973. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Digital_Output_Enable] --> 0x%08x\n",
  974. REG_VO_DISPLAY1_CONTROL,value);
  975. #endif
  976. return tmp_value.bitc.digital_output_enable;
  977. }
  978. GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable(U8 data)
  979. {
  980. GH_VO_DISPLAY1_CONTROL_S d;
  981. d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL;
  982. d.bitc.analog_output_enable = data;
  983. *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all;
  984. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  985. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Analog_Output_Enable] <-- 0x%08x\n",
  986. REG_VO_DISPLAY1_CONTROL,d.all,d.all);
  987. #endif
  988. }
  989. GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable(void)
  990. {
  991. GH_VO_DISPLAY1_CONTROL_S tmp_value;
  992. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL);
  993. tmp_value.all = value;
  994. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  995. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Analog_Output_Enable] --> 0x%08x\n",
  996. REG_VO_DISPLAY1_CONTROL,value);
  997. #endif
  998. return tmp_value.bitc.analog_output_enable;
  999. }
  1000. GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable(U8 data)
  1001. {
  1002. GH_VO_DISPLAY1_CONTROL_S d;
  1003. d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL;
  1004. d.bitc.hdmi_output_enable = data;
  1005. *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all;
  1006. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1007. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_HDMI_Output_Enable] <-- 0x%08x\n",
  1008. REG_VO_DISPLAY1_CONTROL,d.all,d.all);
  1009. #endif
  1010. }
  1011. GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable(void)
  1012. {
  1013. GH_VO_DISPLAY1_CONTROL_S tmp_value;
  1014. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL);
  1015. tmp_value.all = value;
  1016. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1017. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_HDMI_Output_Enable] --> 0x%08x\n",
  1018. REG_VO_DISPLAY1_CONTROL,value);
  1019. #endif
  1020. return tmp_value.bitc.hdmi_output_enable;
  1021. }
  1022. GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_DVE_Reset(U8 data)
  1023. {
  1024. GH_VO_DISPLAY1_CONTROL_S d;
  1025. d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL;
  1026. d.bitc.dve_reset = data;
  1027. *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all;
  1028. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1029. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_DVE_Reset] <-- 0x%08x\n",
  1030. REG_VO_DISPLAY1_CONTROL,d.all,d.all);
  1031. #endif
  1032. }
  1033. GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_DVE_Reset(void)
  1034. {
  1035. GH_VO_DISPLAY1_CONTROL_S tmp_value;
  1036. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL);
  1037. tmp_value.all = value;
  1038. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1039. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_DVE_Reset] --> 0x%08x\n",
  1040. REG_VO_DISPLAY1_CONTROL,value);
  1041. #endif
  1042. return tmp_value.bitc.dve_reset;
  1043. }
  1044. GH_INLINE void GH_VO_DISPLAY1_set_CONTROL_Reset(U8 data)
  1045. {
  1046. GH_VO_DISPLAY1_CONTROL_S d;
  1047. d.all = *(volatile U32 *)REG_VO_DISPLAY1_CONTROL;
  1048. d.bitc.reset = data;
  1049. *(volatile U32 *)REG_VO_DISPLAY1_CONTROL = d.all;
  1050. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1051. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_CONTROL_Reset] <-- 0x%08x\n",
  1052. REG_VO_DISPLAY1_CONTROL,d.all,d.all);
  1053. #endif
  1054. }
  1055. GH_INLINE U8 GH_VO_DISPLAY1_get_CONTROL_Reset(void)
  1056. {
  1057. GH_VO_DISPLAY1_CONTROL_S tmp_value;
  1058. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_CONTROL);
  1059. tmp_value.all = value;
  1060. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1061. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_CONTROL_Reset] --> 0x%08x\n",
  1062. REG_VO_DISPLAY1_CONTROL,value);
  1063. #endif
  1064. return tmp_value.bitc.reset;
  1065. }
  1066. #endif /* GH_INLINE_LEVEL == 0 */
  1067. /*----------------------------------------------------------------------------*/
  1068. /* register VO_DISPLAY1_STATUS (read/write) */
  1069. /*----------------------------------------------------------------------------*/
  1070. #if GH_INLINE_LEVEL == 0
  1071. /*! \brief Writes the register 'VO_DISPLAY1_STATUS'. */
  1072. void GH_VO_DISPLAY1_set_STATUS(U32 data);
  1073. /*! \brief Reads the register 'VO_DISPLAY1_STATUS'. */
  1074. U32 GH_VO_DISPLAY1_get_STATUS(void);
  1075. /*! \brief Writes the bit group 'HDMI_Field' of register 'VO_DISPLAY1_STATUS'. */
  1076. void GH_VO_DISPLAY1_set_STATUS_HDMI_Field(U8 data);
  1077. /*! \brief Reads the bit group 'HDMI_Field' of register 'VO_DISPLAY1_STATUS'. */
  1078. U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Field(void);
  1079. /*! \brief Writes the bit group 'Analog_Fied' of register 'VO_DISPLAY1_STATUS'. */
  1080. void GH_VO_DISPLAY1_set_STATUS_Analog_Fied(U8 data);
  1081. /*! \brief Reads the bit group 'Analog_Fied' of register 'VO_DISPLAY1_STATUS'. */
  1082. U8 GH_VO_DISPLAY1_get_STATUS_Analog_Fied(void);
  1083. /*! \brief Writes the bit group 'Digital_Field' of register 'VO_DISPLAY1_STATUS'. */
  1084. void GH_VO_DISPLAY1_set_STATUS_Digital_Field(U8 data);
  1085. /*! \brief Reads the bit group 'Digital_Field' of register 'VO_DISPLAY1_STATUS'. */
  1086. U8 GH_VO_DISPLAY1_get_STATUS_Digital_Field(void);
  1087. /*! \brief Writes the bit group 'HDMI_Underflow' of register 'VO_DISPLAY1_STATUS'. */
  1088. void GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow(U8 data);
  1089. /*! \brief Reads the bit group 'HDMI_Underflow' of register 'VO_DISPLAY1_STATUS'. */
  1090. U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow(void);
  1091. /*! \brief Writes the bit group 'Analog_Underflow' of register 'VO_DISPLAY1_STATUS'. */
  1092. void GH_VO_DISPLAY1_set_STATUS_Analog_Underflow(U8 data);
  1093. /*! \brief Reads the bit group 'Analog_Underflow' of register 'VO_DISPLAY1_STATUS'. */
  1094. U8 GH_VO_DISPLAY1_get_STATUS_Analog_Underflow(void);
  1095. /*! \brief Writes the bit group 'Digital_Underflow' of register 'VO_DISPLAY1_STATUS'. */
  1096. void GH_VO_DISPLAY1_set_STATUS_Digital_Underflow(U8 data);
  1097. /*! \brief Reads the bit group 'Digital_Underflow' of register 'VO_DISPLAY1_STATUS'. */
  1098. U8 GH_VO_DISPLAY1_get_STATUS_Digital_Underflow(void);
  1099. /*! \brief Writes the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY1_STATUS'. */
  1100. void GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready(U8 data);
  1101. /*! \brief Reads the bit group 'SDTV_Configuration_Ready' of register 'VO_DISPLAY1_STATUS'. */
  1102. U8 GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready(void);
  1103. /*! \brief Writes the bit group 'Reset' of register 'VO_DISPLAY1_STATUS'. */
  1104. void GH_VO_DISPLAY1_set_STATUS_Reset(U8 data);
  1105. /*! \brief Reads the bit group 'Reset' of register 'VO_DISPLAY1_STATUS'. */
  1106. U8 GH_VO_DISPLAY1_get_STATUS_Reset(void);
  1107. #else /* GH_INLINE_LEVEL == 0 */
  1108. GH_INLINE void GH_VO_DISPLAY1_set_STATUS(U32 data)
  1109. {
  1110. *(volatile U32 *)REG_VO_DISPLAY1_STATUS = data;
  1111. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1112. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS] <-- 0x%08x\n",
  1113. REG_VO_DISPLAY1_STATUS,data,data);
  1114. #endif
  1115. }
  1116. GH_INLINE U32 GH_VO_DISPLAY1_get_STATUS(void)
  1117. {
  1118. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS);
  1119. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1120. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS] --> 0x%08x\n",
  1121. REG_VO_DISPLAY1_STATUS,value);
  1122. #endif
  1123. return value;
  1124. }
  1125. GH_INLINE void GH_VO_DISPLAY1_set_STATUS_HDMI_Field(U8 data)
  1126. {
  1127. GH_VO_DISPLAY1_STATUS_S d;
  1128. d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS;
  1129. d.bitc.hdmi_field = data;
  1130. *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all;
  1131. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1132. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_HDMI_Field] <-- 0x%08x\n",
  1133. REG_VO_DISPLAY1_STATUS,d.all,d.all);
  1134. #endif
  1135. }
  1136. GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Field(void)
  1137. {
  1138. GH_VO_DISPLAY1_STATUS_S tmp_value;
  1139. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS);
  1140. tmp_value.all = value;
  1141. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1142. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_HDMI_Field] --> 0x%08x\n",
  1143. REG_VO_DISPLAY1_STATUS,value);
  1144. #endif
  1145. return tmp_value.bitc.hdmi_field;
  1146. }
  1147. GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Analog_Fied(U8 data)
  1148. {
  1149. GH_VO_DISPLAY1_STATUS_S d;
  1150. d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS;
  1151. d.bitc.analog_fied = data;
  1152. *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all;
  1153. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1154. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Analog_Fied] <-- 0x%08x\n",
  1155. REG_VO_DISPLAY1_STATUS,d.all,d.all);
  1156. #endif
  1157. }
  1158. GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Analog_Fied(void)
  1159. {
  1160. GH_VO_DISPLAY1_STATUS_S tmp_value;
  1161. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS);
  1162. tmp_value.all = value;
  1163. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1164. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Analog_Fied] --> 0x%08x\n",
  1165. REG_VO_DISPLAY1_STATUS,value);
  1166. #endif
  1167. return tmp_value.bitc.analog_fied;
  1168. }
  1169. GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Digital_Field(U8 data)
  1170. {
  1171. GH_VO_DISPLAY1_STATUS_S d;
  1172. d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS;
  1173. d.bitc.digital_field = data;
  1174. *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all;
  1175. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1176. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Digital_Field] <-- 0x%08x\n",
  1177. REG_VO_DISPLAY1_STATUS,d.all,d.all);
  1178. #endif
  1179. }
  1180. GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Digital_Field(void)
  1181. {
  1182. GH_VO_DISPLAY1_STATUS_S tmp_value;
  1183. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS);
  1184. tmp_value.all = value;
  1185. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1186. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Digital_Field] --> 0x%08x\n",
  1187. REG_VO_DISPLAY1_STATUS,value);
  1188. #endif
  1189. return tmp_value.bitc.digital_field;
  1190. }
  1191. GH_INLINE void GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow(U8 data)
  1192. {
  1193. GH_VO_DISPLAY1_STATUS_S d;
  1194. d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS;
  1195. d.bitc.hdmi_underflow = data;
  1196. *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all;
  1197. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1198. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_HDMI_Underflow] <-- 0x%08x\n",
  1199. REG_VO_DISPLAY1_STATUS,d.all,d.all);
  1200. #endif
  1201. }
  1202. GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow(void)
  1203. {
  1204. GH_VO_DISPLAY1_STATUS_S tmp_value;
  1205. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS);
  1206. tmp_value.all = value;
  1207. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1208. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_HDMI_Underflow] --> 0x%08x\n",
  1209. REG_VO_DISPLAY1_STATUS,value);
  1210. #endif
  1211. return tmp_value.bitc.hdmi_underflow;
  1212. }
  1213. GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Analog_Underflow(U8 data)
  1214. {
  1215. GH_VO_DISPLAY1_STATUS_S d;
  1216. d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS;
  1217. d.bitc.analog_underflow = data;
  1218. *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all;
  1219. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1220. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Analog_Underflow] <-- 0x%08x\n",
  1221. REG_VO_DISPLAY1_STATUS,d.all,d.all);
  1222. #endif
  1223. }
  1224. GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Analog_Underflow(void)
  1225. {
  1226. GH_VO_DISPLAY1_STATUS_S tmp_value;
  1227. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS);
  1228. tmp_value.all = value;
  1229. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1230. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Analog_Underflow] --> 0x%08x\n",
  1231. REG_VO_DISPLAY1_STATUS,value);
  1232. #endif
  1233. return tmp_value.bitc.analog_underflow;
  1234. }
  1235. GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Digital_Underflow(U8 data)
  1236. {
  1237. GH_VO_DISPLAY1_STATUS_S d;
  1238. d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS;
  1239. d.bitc.digital_underflow = data;
  1240. *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all;
  1241. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1242. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Digital_Underflow] <-- 0x%08x\n",
  1243. REG_VO_DISPLAY1_STATUS,d.all,d.all);
  1244. #endif
  1245. }
  1246. GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Digital_Underflow(void)
  1247. {
  1248. GH_VO_DISPLAY1_STATUS_S tmp_value;
  1249. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS);
  1250. tmp_value.all = value;
  1251. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1252. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Digital_Underflow] --> 0x%08x\n",
  1253. REG_VO_DISPLAY1_STATUS,value);
  1254. #endif
  1255. return tmp_value.bitc.digital_underflow;
  1256. }
  1257. GH_INLINE void GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready(U8 data)
  1258. {
  1259. GH_VO_DISPLAY1_STATUS_S d;
  1260. d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS;
  1261. d.bitc.sdtv_configuration_ready = data;
  1262. *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all;
  1263. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1264. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_SDTV_Configuration_Ready] <-- 0x%08x\n",
  1265. REG_VO_DISPLAY1_STATUS,d.all,d.all);
  1266. #endif
  1267. }
  1268. GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready(void)
  1269. {
  1270. GH_VO_DISPLAY1_STATUS_S tmp_value;
  1271. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS);
  1272. tmp_value.all = value;
  1273. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1274. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_SDTV_Configuration_Ready] --> 0x%08x\n",
  1275. REG_VO_DISPLAY1_STATUS,value);
  1276. #endif
  1277. return tmp_value.bitc.sdtv_configuration_ready;
  1278. }
  1279. GH_INLINE void GH_VO_DISPLAY1_set_STATUS_Reset(U8 data)
  1280. {
  1281. GH_VO_DISPLAY1_STATUS_S d;
  1282. d.all = *(volatile U32 *)REG_VO_DISPLAY1_STATUS;
  1283. d.bitc.reset = data;
  1284. *(volatile U32 *)REG_VO_DISPLAY1_STATUS = d.all;
  1285. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1286. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STATUS_Reset] <-- 0x%08x\n",
  1287. REG_VO_DISPLAY1_STATUS,d.all,d.all);
  1288. #endif
  1289. }
  1290. GH_INLINE U8 GH_VO_DISPLAY1_get_STATUS_Reset(void)
  1291. {
  1292. GH_VO_DISPLAY1_STATUS_S tmp_value;
  1293. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STATUS);
  1294. tmp_value.all = value;
  1295. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1296. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STATUS_Reset] --> 0x%08x\n",
  1297. REG_VO_DISPLAY1_STATUS,value);
  1298. #endif
  1299. return tmp_value.bitc.reset;
  1300. }
  1301. #endif /* GH_INLINE_LEVEL == 0 */
  1302. /*----------------------------------------------------------------------------*/
  1303. /* register VO_DISPLAY1_FRAME_SIZE_FIELD0 (read/write) */
  1304. /*----------------------------------------------------------------------------*/
  1305. #if GH_INLINE_LEVEL == 0
  1306. /*! \brief Writes the register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */
  1307. void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0(U32 data);
  1308. /*! \brief Reads the register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */
  1309. U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0(void);
  1310. /*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */
  1311. void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height(U16 data);
  1312. /*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */
  1313. U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height(void);
  1314. /*! \brief Writes the bit group 'Width' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */
  1315. void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width(U16 data);
  1316. /*! \brief Reads the bit group 'Width' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD0'. */
  1317. U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width(void);
  1318. #else /* GH_INLINE_LEVEL == 0 */
  1319. GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0(U32 data)
  1320. {
  1321. *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = data;
  1322. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1323. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0] <-- 0x%08x\n",
  1324. REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,data,data);
  1325. #endif
  1326. }
  1327. GH_INLINE U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0(void)
  1328. {
  1329. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0);
  1330. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1331. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0] --> 0x%08x\n",
  1332. REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value);
  1333. #endif
  1334. return value;
  1335. }
  1336. GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height(U16 data)
  1337. {
  1338. GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S d;
  1339. d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0;
  1340. d.bitc.height = data;
  1341. *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = d.all;
  1342. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1343. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Height] <-- 0x%08x\n",
  1344. REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,d.all,d.all);
  1345. #endif
  1346. }
  1347. GH_INLINE U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height(void)
  1348. {
  1349. GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S tmp_value;
  1350. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0);
  1351. tmp_value.all = value;
  1352. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1353. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Height] --> 0x%08x\n",
  1354. REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value);
  1355. #endif
  1356. return tmp_value.bitc.height;
  1357. }
  1358. GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width(U16 data)
  1359. {
  1360. GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S d;
  1361. d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0;
  1362. d.bitc.width = data;
  1363. *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0 = d.all;
  1364. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1365. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD0_Width] <-- 0x%08x\n",
  1366. REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,d.all,d.all);
  1367. #endif
  1368. }
  1369. GH_INLINE U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width(void)
  1370. {
  1371. GH_VO_DISPLAY1_FRAME_SIZE_FIELD0_S tmp_value;
  1372. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD0);
  1373. tmp_value.all = value;
  1374. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1375. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD0_Width] --> 0x%08x\n",
  1376. REG_VO_DISPLAY1_FRAME_SIZE_FIELD0,value);
  1377. #endif
  1378. return tmp_value.bitc.width;
  1379. }
  1380. #endif /* GH_INLINE_LEVEL == 0 */
  1381. /*----------------------------------------------------------------------------*/
  1382. /* register VO_DISPLAY1_FRAME_SIZE_FIELD1 (read/write) */
  1383. /*----------------------------------------------------------------------------*/
  1384. #if GH_INLINE_LEVEL == 0
  1385. /*! \brief Writes the register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */
  1386. void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1(U32 data);
  1387. /*! \brief Reads the register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */
  1388. U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1(void);
  1389. /*! \brief Writes the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */
  1390. void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height(U16 data);
  1391. /*! \brief Reads the bit group 'Height' of register 'VO_DISPLAY1_FRAME_SIZE_FIELD1'. */
  1392. U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height(void);
  1393. #else /* GH_INLINE_LEVEL == 0 */
  1394. GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1(U32 data)
  1395. {
  1396. *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 = data;
  1397. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1398. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1] <-- 0x%08x\n",
  1399. REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,data,data);
  1400. #endif
  1401. }
  1402. GH_INLINE U32 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1(void)
  1403. {
  1404. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1);
  1405. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1406. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1] --> 0x%08x\n",
  1407. REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,value);
  1408. #endif
  1409. return value;
  1410. }
  1411. GH_INLINE void GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height(U16 data)
  1412. {
  1413. GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S d;
  1414. d.all = *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1;
  1415. d.bitc.height = data;
  1416. *(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1 = d.all;
  1417. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1418. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_SIZE_FIELD1_Height] <-- 0x%08x\n",
  1419. REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,d.all,d.all);
  1420. #endif
  1421. }
  1422. GH_INLINE U16 GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height(void)
  1423. {
  1424. GH_VO_DISPLAY1_FRAME_SIZE_FIELD1_S tmp_value;
  1425. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_SIZE_FIELD1);
  1426. tmp_value.all = value;
  1427. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1428. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_SIZE_FIELD1_Height] --> 0x%08x\n",
  1429. REG_VO_DISPLAY1_FRAME_SIZE_FIELD1,value);
  1430. #endif
  1431. return tmp_value.bitc.height;
  1432. }
  1433. #endif /* GH_INLINE_LEVEL == 0 */
  1434. /*----------------------------------------------------------------------------*/
  1435. /* register VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 (read/write) */
  1436. /*----------------------------------------------------------------------------*/
  1437. #if GH_INLINE_LEVEL == 0
  1438. /*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */
  1439. void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0(U32 data);
  1440. /*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */
  1441. U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0(void);
  1442. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */
  1443. void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row(U16 data);
  1444. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */
  1445. U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row(void);
  1446. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */
  1447. void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column(U16 data);
  1448. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD0'. */
  1449. U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column(void);
  1450. #else /* GH_INLINE_LEVEL == 0 */
  1451. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0(U32 data)
  1452. {
  1453. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = data;
  1454. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1455. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0] <-- 0x%08x\n",
  1456. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,data,data);
  1457. #endif
  1458. }
  1459. GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0(void)
  1460. {
  1461. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0);
  1462. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1463. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0] --> 0x%08x\n",
  1464. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value);
  1465. #endif
  1466. return value;
  1467. }
  1468. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row(U16 data)
  1469. {
  1470. GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S d;
  1471. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0;
  1472. d.bitc.row = data;
  1473. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = d.all;
  1474. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1475. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_row] <-- 0x%08x\n",
  1476. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,d.all,d.all);
  1477. #endif
  1478. }
  1479. GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row(void)
  1480. {
  1481. GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S tmp_value;
  1482. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0);
  1483. tmp_value.all = value;
  1484. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1485. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_row] --> 0x%08x\n",
  1486. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value);
  1487. #endif
  1488. return tmp_value.bitc.row;
  1489. }
  1490. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column(U16 data)
  1491. {
  1492. GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S d;
  1493. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0;
  1494. d.bitc.column = data;
  1495. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0 = d.all;
  1496. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1497. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD0_column] <-- 0x%08x\n",
  1498. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,d.all,d.all);
  1499. #endif
  1500. }
  1501. GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column(void)
  1502. {
  1503. GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0_S tmp_value;
  1504. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0);
  1505. tmp_value.all = value;
  1506. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1507. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD0_column] --> 0x%08x\n",
  1508. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD0,value);
  1509. #endif
  1510. return tmp_value.bitc.column;
  1511. }
  1512. #endif /* GH_INLINE_LEVEL == 0 */
  1513. /*----------------------------------------------------------------------------*/
  1514. /* register VO_DISPLAY1_ACTIVE_REGION_END_0 (read/write) */
  1515. /*----------------------------------------------------------------------------*/
  1516. #if GH_INLINE_LEVEL == 0
  1517. /*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */
  1518. void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0(U32 data);
  1519. /*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */
  1520. U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0(void);
  1521. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */
  1522. void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row(U16 data);
  1523. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */
  1524. U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row(void);
  1525. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */
  1526. void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column(U16 data);
  1527. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_0'. */
  1528. U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column(void);
  1529. #else /* GH_INLINE_LEVEL == 0 */
  1530. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0(U32 data)
  1531. {
  1532. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = data;
  1533. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1534. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0] <-- 0x%08x\n",
  1535. REG_VO_DISPLAY1_ACTIVE_REGION_END_0,data,data);
  1536. #endif
  1537. }
  1538. GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0(void)
  1539. {
  1540. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0);
  1541. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1542. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0] --> 0x%08x\n",
  1543. REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value);
  1544. #endif
  1545. return value;
  1546. }
  1547. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row(U16 data)
  1548. {
  1549. GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S d;
  1550. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0;
  1551. d.bitc.row = data;
  1552. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = d.all;
  1553. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1554. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_row] <-- 0x%08x\n",
  1555. REG_VO_DISPLAY1_ACTIVE_REGION_END_0,d.all,d.all);
  1556. #endif
  1557. }
  1558. GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row(void)
  1559. {
  1560. GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S tmp_value;
  1561. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0);
  1562. tmp_value.all = value;
  1563. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1564. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_row] --> 0x%08x\n",
  1565. REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value);
  1566. #endif
  1567. return tmp_value.bitc.row;
  1568. }
  1569. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column(U16 data)
  1570. {
  1571. GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S d;
  1572. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0;
  1573. d.bitc.column = data;
  1574. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0 = d.all;
  1575. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1576. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_0_column] <-- 0x%08x\n",
  1577. REG_VO_DISPLAY1_ACTIVE_REGION_END_0,d.all,d.all);
  1578. #endif
  1579. }
  1580. GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column(void)
  1581. {
  1582. GH_VO_DISPLAY1_ACTIVE_REGION_END_0_S tmp_value;
  1583. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_0);
  1584. tmp_value.all = value;
  1585. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1586. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_0_column] --> 0x%08x\n",
  1587. REG_VO_DISPLAY1_ACTIVE_REGION_END_0,value);
  1588. #endif
  1589. return tmp_value.bitc.column;
  1590. }
  1591. #endif /* GH_INLINE_LEVEL == 0 */
  1592. /*----------------------------------------------------------------------------*/
  1593. /* register VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 (read/write) */
  1594. /*----------------------------------------------------------------------------*/
  1595. #if GH_INLINE_LEVEL == 0
  1596. /*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */
  1597. void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1(U32 data);
  1598. /*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */
  1599. U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1(void);
  1600. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */
  1601. void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row(U16 data);
  1602. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */
  1603. U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row(void);
  1604. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */
  1605. void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column(U16 data);
  1606. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_START_FIELD1'. */
  1607. U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column(void);
  1608. #else /* GH_INLINE_LEVEL == 0 */
  1609. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1(U32 data)
  1610. {
  1611. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = data;
  1612. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1613. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1] <-- 0x%08x\n",
  1614. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,data,data);
  1615. #endif
  1616. }
  1617. GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1(void)
  1618. {
  1619. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1);
  1620. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1621. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1] --> 0x%08x\n",
  1622. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value);
  1623. #endif
  1624. return value;
  1625. }
  1626. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row(U16 data)
  1627. {
  1628. GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S d;
  1629. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1;
  1630. d.bitc.row = data;
  1631. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = d.all;
  1632. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1633. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_row] <-- 0x%08x\n",
  1634. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,d.all,d.all);
  1635. #endif
  1636. }
  1637. GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row(void)
  1638. {
  1639. GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S tmp_value;
  1640. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1);
  1641. tmp_value.all = value;
  1642. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1643. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_row] --> 0x%08x\n",
  1644. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value);
  1645. #endif
  1646. return tmp_value.bitc.row;
  1647. }
  1648. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column(U16 data)
  1649. {
  1650. GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S d;
  1651. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1;
  1652. d.bitc.column = data;
  1653. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1 = d.all;
  1654. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1655. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_START_FIELD1_column] <-- 0x%08x\n",
  1656. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,d.all,d.all);
  1657. #endif
  1658. }
  1659. GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column(void)
  1660. {
  1661. GH_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1_S tmp_value;
  1662. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1);
  1663. tmp_value.all = value;
  1664. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1665. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_START_FIELD1_column] --> 0x%08x\n",
  1666. REG_VO_DISPLAY1_ACTIVE_REGION_START_FIELD1,value);
  1667. #endif
  1668. return tmp_value.bitc.column;
  1669. }
  1670. #endif /* GH_INLINE_LEVEL == 0 */
  1671. /*----------------------------------------------------------------------------*/
  1672. /* register VO_DISPLAY1_ACTIVE_REGION_END_1 (read/write) */
  1673. /*----------------------------------------------------------------------------*/
  1674. #if GH_INLINE_LEVEL == 0
  1675. /*! \brief Writes the register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */
  1676. void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1(U32 data);
  1677. /*! \brief Reads the register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */
  1678. U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1(void);
  1679. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */
  1680. void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row(U16 data);
  1681. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */
  1682. U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row(void);
  1683. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */
  1684. void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column(U16 data);
  1685. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ACTIVE_REGION_END_1'. */
  1686. U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column(void);
  1687. #else /* GH_INLINE_LEVEL == 0 */
  1688. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1(U32 data)
  1689. {
  1690. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = data;
  1691. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1692. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1] <-- 0x%08x\n",
  1693. REG_VO_DISPLAY1_ACTIVE_REGION_END_1,data,data);
  1694. #endif
  1695. }
  1696. GH_INLINE U32 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1(void)
  1697. {
  1698. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1);
  1699. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1700. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1] --> 0x%08x\n",
  1701. REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value);
  1702. #endif
  1703. return value;
  1704. }
  1705. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row(U16 data)
  1706. {
  1707. GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S d;
  1708. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1;
  1709. d.bitc.row = data;
  1710. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = d.all;
  1711. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1712. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_row] <-- 0x%08x\n",
  1713. REG_VO_DISPLAY1_ACTIVE_REGION_END_1,d.all,d.all);
  1714. #endif
  1715. }
  1716. GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row(void)
  1717. {
  1718. GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S tmp_value;
  1719. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1);
  1720. tmp_value.all = value;
  1721. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1722. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_row] --> 0x%08x\n",
  1723. REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value);
  1724. #endif
  1725. return tmp_value.bitc.row;
  1726. }
  1727. GH_INLINE void GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column(U16 data)
  1728. {
  1729. GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S d;
  1730. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1;
  1731. d.bitc.column = data;
  1732. *(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1 = d.all;
  1733. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1734. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ACTIVE_REGION_END_1_column] <-- 0x%08x\n",
  1735. REG_VO_DISPLAY1_ACTIVE_REGION_END_1,d.all,d.all);
  1736. #endif
  1737. }
  1738. GH_INLINE U16 GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column(void)
  1739. {
  1740. GH_VO_DISPLAY1_ACTIVE_REGION_END_1_S tmp_value;
  1741. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ACTIVE_REGION_END_1);
  1742. tmp_value.all = value;
  1743. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1744. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ACTIVE_REGION_END_1_column] --> 0x%08x\n",
  1745. REG_VO_DISPLAY1_ACTIVE_REGION_END_1,value);
  1746. #endif
  1747. return tmp_value.bitc.column;
  1748. }
  1749. #endif /* GH_INLINE_LEVEL == 0 */
  1750. /*----------------------------------------------------------------------------*/
  1751. /* register VO_DISPLAY1_BACKGROUND (write) */
  1752. /*----------------------------------------------------------------------------*/
  1753. #if GH_INLINE_LEVEL < 2
  1754. /*! \brief Writes the register 'VO_DISPLAY1_BACKGROUND'. */
  1755. void GH_VO_DISPLAY1_set_BACKGROUND(U32 data);
  1756. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_BACKGROUND'. */
  1757. U32 GH_VO_DISPLAY1_getm_BACKGROUND(void);
  1758. /*! \brief Writes the bit group 'v' of register 'VO_DISPLAY1_BACKGROUND'. */
  1759. void GH_VO_DISPLAY1_set_BACKGROUND_v(U8 data);
  1760. /*! \brief Reads the bit group 'v' from the mirror variable of register 'VO_DISPLAY1_BACKGROUND'. */
  1761. U8 GH_VO_DISPLAY1_getm_BACKGROUND_v(void);
  1762. /*! \brief Writes the bit group 'u' of register 'VO_DISPLAY1_BACKGROUND'. */
  1763. void GH_VO_DISPLAY1_set_BACKGROUND_u(U8 data);
  1764. /*! \brief Reads the bit group 'u' from the mirror variable of register 'VO_DISPLAY1_BACKGROUND'. */
  1765. U8 GH_VO_DISPLAY1_getm_BACKGROUND_u(void);
  1766. /*! \brief Writes the bit group 'y' of register 'VO_DISPLAY1_BACKGROUND'. */
  1767. void GH_VO_DISPLAY1_set_BACKGROUND_y(U8 data);
  1768. /*! \brief Reads the bit group 'y' from the mirror variable of register 'VO_DISPLAY1_BACKGROUND'. */
  1769. U8 GH_VO_DISPLAY1_getm_BACKGROUND_y(void);
  1770. #else /* GH_INLINE_LEVEL < 2 */
  1771. GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND(U32 data)
  1772. {
  1773. m_vo_display1_background.all = data;
  1774. *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = data;
  1775. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1776. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND] <-- 0x%08x\n",
  1777. REG_VO_DISPLAY1_BACKGROUND,data,data);
  1778. #endif
  1779. }
  1780. GH_INLINE U32 GH_VO_DISPLAY1_getm_BACKGROUND(void)
  1781. {
  1782. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1783. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND] --> 0x%08x\n",
  1784. m_vo_display1_background.all);
  1785. #endif
  1786. return m_vo_display1_background.all;
  1787. }
  1788. GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND_v(U8 data)
  1789. {
  1790. m_vo_display1_background.bitc.v = data;
  1791. *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all;
  1792. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1793. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_v] <-- 0x%08x\n",
  1794. REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all);
  1795. #endif
  1796. }
  1797. GH_INLINE U8 GH_VO_DISPLAY1_getm_BACKGROUND_v(void)
  1798. {
  1799. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1800. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_v] --> 0x%08x\n",
  1801. m_vo_display1_background.bitc.v);
  1802. #endif
  1803. return m_vo_display1_background.bitc.v;
  1804. }
  1805. GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND_u(U8 data)
  1806. {
  1807. m_vo_display1_background.bitc.u = data;
  1808. *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all;
  1809. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1810. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_u] <-- 0x%08x\n",
  1811. REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all);
  1812. #endif
  1813. }
  1814. GH_INLINE U8 GH_VO_DISPLAY1_getm_BACKGROUND_u(void)
  1815. {
  1816. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1817. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_u] --> 0x%08x\n",
  1818. m_vo_display1_background.bitc.u);
  1819. #endif
  1820. return m_vo_display1_background.bitc.u;
  1821. }
  1822. GH_INLINE void GH_VO_DISPLAY1_set_BACKGROUND_y(U8 data)
  1823. {
  1824. m_vo_display1_background.bitc.y = data;
  1825. *(volatile U32 *)REG_VO_DISPLAY1_BACKGROUND = m_vo_display1_background.all;
  1826. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1827. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_BACKGROUND_y] <-- 0x%08x\n",
  1828. REG_VO_DISPLAY1_BACKGROUND,m_vo_display1_background.all,m_vo_display1_background.all);
  1829. #endif
  1830. }
  1831. GH_INLINE U8 GH_VO_DISPLAY1_getm_BACKGROUND_y(void)
  1832. {
  1833. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1834. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_BACKGROUND_y] --> 0x%08x\n",
  1835. m_vo_display1_background.bitc.y);
  1836. #endif
  1837. return m_vo_display1_background.bitc.y;
  1838. }
  1839. #endif /* GH_INLINE_LEVEL < 2 */
  1840. /*----------------------------------------------------------------------------*/
  1841. /* register VO_DISPLAY1_DIGITAL_OUTPUT (read/write) */
  1842. /*----------------------------------------------------------------------------*/
  1843. #if GH_INLINE_LEVEL == 0
  1844. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1845. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT(U32 data);
  1846. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1847. U32 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT(void);
  1848. /*! \brief Writes the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1849. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data);
  1850. /*! \brief Reads the bit group 'Digital_Hsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1851. U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void);
  1852. /*! \brief Writes the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1853. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data);
  1854. /*! \brief Reads the bit group 'Digital_Vsync_Polarity' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1855. U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void);
  1856. /*! \brief Writes the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1857. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data);
  1858. /*! \brief Reads the bit group 'Digital_Clock_Output_Divider' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1859. U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void);
  1860. /*! \brief Writes the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1861. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data);
  1862. /*! \brief Reads the bit group 'Digital_Clock_Divider_Enable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1863. U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void);
  1864. /*! \brief Writes the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1865. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data);
  1866. /*! \brief Reads the bit group 'Digital_Clock_Edge' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1867. U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void);
  1868. /*! \brief Writes the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1869. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data);
  1870. /*! \brief Reads the bit group 'Digital_Clock_Disable' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1871. U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void);
  1872. /*! \brief Writes the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1873. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data);
  1874. /*! \brief Reads the bit group 'Digital_Clock_Divider_Pattern_Width' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1875. U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void);
  1876. /*! \brief Writes the bit group 'MIPI_Configuration' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1877. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data);
  1878. /*! \brief Reads the bit group 'MIPI_Configuration' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1879. U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration(void);
  1880. /*! \brief Writes the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1881. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data);
  1882. /*! \brief Reads the bit group 'Color_Sequence_Even_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1883. U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void);
  1884. /*! \brief Writes the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1885. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data);
  1886. /*! \brief Reads the bit group 'Color_Sequence_Odd_Lines' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1887. U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void);
  1888. /*! \brief Writes the bit group 'Mode' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1889. void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode(U8 data);
  1890. /*! \brief Reads the bit group 'Mode' of register 'VO_DISPLAY1_DIGITAL_OUTPUT'. */
  1891. U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode(void);
  1892. #else /* GH_INLINE_LEVEL == 0 */
  1893. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT(U32 data)
  1894. {
  1895. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = data;
  1896. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1897. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT] <-- 0x%08x\n",
  1898. REG_VO_DISPLAY1_DIGITAL_OUTPUT,data,data);
  1899. #endif
  1900. }
  1901. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT(void)
  1902. {
  1903. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  1904. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1905. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT] --> 0x%08x\n",
  1906. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  1907. #endif
  1908. return value;
  1909. }
  1910. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity(U8 data)
  1911. {
  1912. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d;
  1913. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT;
  1914. d.bitc.digital_hsync_polarity = data;
  1915. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all;
  1916. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1917. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Hsync_Polarity] <-- 0x%08x\n",
  1918. REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all);
  1919. #endif
  1920. }
  1921. GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity(void)
  1922. {
  1923. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value;
  1924. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  1925. tmp_value.all = value;
  1926. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1927. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Hsync_Polarity] --> 0x%08x\n",
  1928. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  1929. #endif
  1930. return tmp_value.bitc.digital_hsync_polarity;
  1931. }
  1932. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity(U8 data)
  1933. {
  1934. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d;
  1935. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT;
  1936. d.bitc.digital_vsync_polarity = data;
  1937. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all;
  1938. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1939. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Vsync_Polarity] <-- 0x%08x\n",
  1940. REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all);
  1941. #endif
  1942. }
  1943. GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity(void)
  1944. {
  1945. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value;
  1946. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  1947. tmp_value.all = value;
  1948. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1949. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Vsync_Polarity] --> 0x%08x\n",
  1950. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  1951. #endif
  1952. return tmp_value.bitc.digital_vsync_polarity;
  1953. }
  1954. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(U8 data)
  1955. {
  1956. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d;
  1957. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT;
  1958. d.bitc.digital_clock_output_divider = data;
  1959. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all;
  1960. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1961. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] <-- 0x%08x\n",
  1962. REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all);
  1963. #endif
  1964. }
  1965. GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider(void)
  1966. {
  1967. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value;
  1968. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  1969. tmp_value.all = value;
  1970. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1971. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Output_Divider] --> 0x%08x\n",
  1972. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  1973. #endif
  1974. return tmp_value.bitc.digital_clock_output_divider;
  1975. }
  1976. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(U8 data)
  1977. {
  1978. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d;
  1979. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT;
  1980. d.bitc.digital_clock_divider_enable = data;
  1981. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all;
  1982. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1983. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] <-- 0x%08x\n",
  1984. REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all);
  1985. #endif
  1986. }
  1987. GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable(void)
  1988. {
  1989. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value;
  1990. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  1991. tmp_value.all = value;
  1992. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  1993. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Enable] --> 0x%08x\n",
  1994. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  1995. #endif
  1996. return tmp_value.bitc.digital_clock_divider_enable;
  1997. }
  1998. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge(U8 data)
  1999. {
  2000. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d;
  2001. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT;
  2002. d.bitc.digital_clock_edge = data;
  2003. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all;
  2004. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2005. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Edge] <-- 0x%08x\n",
  2006. REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all);
  2007. #endif
  2008. }
  2009. GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge(void)
  2010. {
  2011. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value;
  2012. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  2013. tmp_value.all = value;
  2014. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2015. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Edge] --> 0x%08x\n",
  2016. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  2017. #endif
  2018. return tmp_value.bitc.digital_clock_edge;
  2019. }
  2020. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable(U8 data)
  2021. {
  2022. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d;
  2023. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT;
  2024. d.bitc.digital_clock_disable = data;
  2025. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all;
  2026. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2027. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Disable] <-- 0x%08x\n",
  2028. REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all);
  2029. #endif
  2030. }
  2031. GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable(void)
  2032. {
  2033. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value;
  2034. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  2035. tmp_value.all = value;
  2036. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2037. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Disable] --> 0x%08x\n",
  2038. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  2039. #endif
  2040. return tmp_value.bitc.digital_clock_disable;
  2041. }
  2042. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(U8 data)
  2043. {
  2044. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d;
  2045. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT;
  2046. d.bitc.digital_clock_divider_pattern_width = data;
  2047. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all;
  2048. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2049. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] <-- 0x%08x\n",
  2050. REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all);
  2051. #endif
  2052. }
  2053. GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width(void)
  2054. {
  2055. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value;
  2056. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  2057. tmp_value.all = value;
  2058. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2059. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Digital_Clock_Divider_Pattern_Width] --> 0x%08x\n",
  2060. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  2061. #endif
  2062. return tmp_value.bitc.digital_clock_divider_pattern_width;
  2063. }
  2064. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration(U8 data)
  2065. {
  2066. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d;
  2067. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT;
  2068. d.bitc.mipi_configuration = data;
  2069. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all;
  2070. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2071. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_MIPI_Configuration] <-- 0x%08x\n",
  2072. REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all);
  2073. #endif
  2074. }
  2075. GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration(void)
  2076. {
  2077. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value;
  2078. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  2079. tmp_value.all = value;
  2080. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2081. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_MIPI_Configuration] --> 0x%08x\n",
  2082. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  2083. #endif
  2084. return tmp_value.bitc.mipi_configuration;
  2085. }
  2086. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(U8 data)
  2087. {
  2088. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d;
  2089. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT;
  2090. d.bitc.color_sequence_even_lines = data;
  2091. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all;
  2092. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2093. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] <-- 0x%08x\n",
  2094. REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all);
  2095. #endif
  2096. }
  2097. GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines(void)
  2098. {
  2099. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value;
  2100. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  2101. tmp_value.all = value;
  2102. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2103. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Even_Lines] --> 0x%08x\n",
  2104. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  2105. #endif
  2106. return tmp_value.bitc.color_sequence_even_lines;
  2107. }
  2108. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(U8 data)
  2109. {
  2110. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d;
  2111. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT;
  2112. d.bitc.color_sequence_odd_lines = data;
  2113. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all;
  2114. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2115. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] <-- 0x%08x\n",
  2116. REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all);
  2117. #endif
  2118. }
  2119. GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines(void)
  2120. {
  2121. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value;
  2122. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  2123. tmp_value.all = value;
  2124. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2125. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Color_Sequence_Odd_Lines] --> 0x%08x\n",
  2126. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  2127. #endif
  2128. return tmp_value.bitc.color_sequence_odd_lines;
  2129. }
  2130. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode(U8 data)
  2131. {
  2132. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S d;
  2133. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT;
  2134. d.bitc.mode = data;
  2135. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT = d.all;
  2136. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2137. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_OUTPUT_Mode] <-- 0x%08x\n",
  2138. REG_VO_DISPLAY1_DIGITAL_OUTPUT,d.all,d.all);
  2139. #endif
  2140. }
  2141. GH_INLINE U8 GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode(void)
  2142. {
  2143. GH_VO_DISPLAY1_DIGITAL_OUTPUT_S tmp_value;
  2144. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_OUTPUT);
  2145. tmp_value.all = value;
  2146. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2147. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_OUTPUT_Mode] --> 0x%08x\n",
  2148. REG_VO_DISPLAY1_DIGITAL_OUTPUT,value);
  2149. #endif
  2150. return tmp_value.bitc.mode;
  2151. }
  2152. #endif /* GH_INLINE_LEVEL == 0 */
  2153. /*----------------------------------------------------------------------------*/
  2154. /* register VO_DISPLAY1_DIGITAL_HSYNC_CONTROL (read/write) */
  2155. /*----------------------------------------------------------------------------*/
  2156. #if GH_INLINE_LEVEL == 0
  2157. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */
  2158. void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL(U32 data);
  2159. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */
  2160. U32 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL(void);
  2161. /*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */
  2162. void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data);
  2163. /*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */
  2164. U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column(void);
  2165. /*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */
  2166. void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data);
  2167. /*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_DIGITAL_HSYNC_CONTROL'. */
  2168. U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column(void);
  2169. #else /* GH_INLINE_LEVEL == 0 */
  2170. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL(U32 data)
  2171. {
  2172. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = data;
  2173. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2174. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL] <-- 0x%08x\n",
  2175. REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,data,data);
  2176. #endif
  2177. }
  2178. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL(void)
  2179. {
  2180. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL);
  2181. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2182. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL] --> 0x%08x\n",
  2183. REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value);
  2184. #endif
  2185. return value;
  2186. }
  2187. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column(U16 data)
  2188. {
  2189. GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S d;
  2190. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL;
  2191. d.bitc.end_column = data;
  2192. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = d.all;
  2193. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2194. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_end_column] <-- 0x%08x\n",
  2195. REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,d.all,d.all);
  2196. #endif
  2197. }
  2198. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column(void)
  2199. {
  2200. GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S tmp_value;
  2201. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL);
  2202. tmp_value.all = value;
  2203. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2204. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_end_column] --> 0x%08x\n",
  2205. REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value);
  2206. #endif
  2207. return tmp_value.bitc.end_column;
  2208. }
  2209. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column(U16 data)
  2210. {
  2211. GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S d;
  2212. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL;
  2213. d.bitc.start_column = data;
  2214. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL = d.all;
  2215. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2216. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_HSYNC_CONTROL_start_column] <-- 0x%08x\n",
  2217. REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,d.all,d.all);
  2218. #endif
  2219. }
  2220. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column(void)
  2221. {
  2222. GH_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL_S tmp_value;
  2223. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL);
  2224. tmp_value.all = value;
  2225. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2226. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_HSYNC_CONTROL_start_column] --> 0x%08x\n",
  2227. REG_VO_DISPLAY1_DIGITAL_HSYNC_CONTROL,value);
  2228. #endif
  2229. return tmp_value.bitc.start_column;
  2230. }
  2231. #endif /* GH_INLINE_LEVEL == 0 */
  2232. /*----------------------------------------------------------------------------*/
  2233. /* register VO_DISPLAY1_DIGITAL_VSYNC_START_0 (read/write) */
  2234. /*----------------------------------------------------------------------------*/
  2235. #if GH_INLINE_LEVEL == 0
  2236. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */
  2237. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0(U32 data);
  2238. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */
  2239. U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0(void);
  2240. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */
  2241. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row(U16 data);
  2242. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */
  2243. U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row(void);
  2244. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */
  2245. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column(U16 data);
  2246. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_0'. */
  2247. U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column(void);
  2248. #else /* GH_INLINE_LEVEL == 0 */
  2249. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0(U32 data)
  2250. {
  2251. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = data;
  2252. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2253. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0] <-- 0x%08x\n",
  2254. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,data,data);
  2255. #endif
  2256. }
  2257. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0(void)
  2258. {
  2259. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0);
  2260. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2261. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0] --> 0x%08x\n",
  2262. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value);
  2263. #endif
  2264. return value;
  2265. }
  2266. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row(U16 data)
  2267. {
  2268. GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S d;
  2269. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0;
  2270. d.bitc.row = data;
  2271. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = d.all;
  2272. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2273. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_row] <-- 0x%08x\n",
  2274. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,d.all,d.all);
  2275. #endif
  2276. }
  2277. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row(void)
  2278. {
  2279. GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S tmp_value;
  2280. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0);
  2281. tmp_value.all = value;
  2282. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2283. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_row] --> 0x%08x\n",
  2284. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value);
  2285. #endif
  2286. return tmp_value.bitc.row;
  2287. }
  2288. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column(U16 data)
  2289. {
  2290. GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S d;
  2291. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0;
  2292. d.bitc.column = data;
  2293. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0 = d.all;
  2294. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2295. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_0_column] <-- 0x%08x\n",
  2296. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,d.all,d.all);
  2297. #endif
  2298. }
  2299. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column(void)
  2300. {
  2301. GH_VO_DISPLAY1_DIGITAL_VSYNC_START_0_S tmp_value;
  2302. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0);
  2303. tmp_value.all = value;
  2304. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2305. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_0_column] --> 0x%08x\n",
  2306. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_0,value);
  2307. #endif
  2308. return tmp_value.bitc.column;
  2309. }
  2310. #endif /* GH_INLINE_LEVEL == 0 */
  2311. /*----------------------------------------------------------------------------*/
  2312. /* register VO_DISPLAY1_DIGITAL_VSYNC_END_0 (read/write) */
  2313. /*----------------------------------------------------------------------------*/
  2314. #if GH_INLINE_LEVEL == 0
  2315. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */
  2316. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0(U32 data);
  2317. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */
  2318. U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0(void);
  2319. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */
  2320. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row(U16 data);
  2321. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */
  2322. U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row(void);
  2323. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */
  2324. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column(U16 data);
  2325. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_0'. */
  2326. U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column(void);
  2327. #else /* GH_INLINE_LEVEL == 0 */
  2328. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0(U32 data)
  2329. {
  2330. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = data;
  2331. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2332. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0] <-- 0x%08x\n",
  2333. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,data,data);
  2334. #endif
  2335. }
  2336. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0(void)
  2337. {
  2338. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0);
  2339. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2340. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0] --> 0x%08x\n",
  2341. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value);
  2342. #endif
  2343. return value;
  2344. }
  2345. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row(U16 data)
  2346. {
  2347. GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S d;
  2348. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0;
  2349. d.bitc.row = data;
  2350. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = d.all;
  2351. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2352. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_row] <-- 0x%08x\n",
  2353. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,d.all,d.all);
  2354. #endif
  2355. }
  2356. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row(void)
  2357. {
  2358. GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S tmp_value;
  2359. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0);
  2360. tmp_value.all = value;
  2361. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2362. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_row] --> 0x%08x\n",
  2363. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value);
  2364. #endif
  2365. return tmp_value.bitc.row;
  2366. }
  2367. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column(U16 data)
  2368. {
  2369. GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S d;
  2370. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0;
  2371. d.bitc.column = data;
  2372. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0 = d.all;
  2373. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2374. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_0_column] <-- 0x%08x\n",
  2375. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,d.all,d.all);
  2376. #endif
  2377. }
  2378. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column(void)
  2379. {
  2380. GH_VO_DISPLAY1_DIGITAL_VSYNC_END_0_S tmp_value;
  2381. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0);
  2382. tmp_value.all = value;
  2383. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2384. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_0_column] --> 0x%08x\n",
  2385. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_0,value);
  2386. #endif
  2387. return tmp_value.bitc.column;
  2388. }
  2389. #endif /* GH_INLINE_LEVEL == 0 */
  2390. /*----------------------------------------------------------------------------*/
  2391. /* register VO_DISPLAY1_DIGITAL_VSYNC_START_1 (read/write) */
  2392. /*----------------------------------------------------------------------------*/
  2393. #if GH_INLINE_LEVEL == 0
  2394. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */
  2395. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1(U32 data);
  2396. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */
  2397. U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1(void);
  2398. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */
  2399. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row(U16 data);
  2400. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */
  2401. U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row(void);
  2402. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */
  2403. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column(U16 data);
  2404. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_START_1'. */
  2405. U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column(void);
  2406. #else /* GH_INLINE_LEVEL == 0 */
  2407. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1(U32 data)
  2408. {
  2409. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = data;
  2410. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2411. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1] <-- 0x%08x\n",
  2412. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,data,data);
  2413. #endif
  2414. }
  2415. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1(void)
  2416. {
  2417. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1);
  2418. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2419. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1] --> 0x%08x\n",
  2420. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value);
  2421. #endif
  2422. return value;
  2423. }
  2424. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row(U16 data)
  2425. {
  2426. GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S d;
  2427. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1;
  2428. d.bitc.row = data;
  2429. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = d.all;
  2430. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2431. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_row] <-- 0x%08x\n",
  2432. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,d.all,d.all);
  2433. #endif
  2434. }
  2435. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row(void)
  2436. {
  2437. GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S tmp_value;
  2438. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1);
  2439. tmp_value.all = value;
  2440. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2441. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_row] --> 0x%08x\n",
  2442. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value);
  2443. #endif
  2444. return tmp_value.bitc.row;
  2445. }
  2446. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column(U16 data)
  2447. {
  2448. GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S d;
  2449. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1;
  2450. d.bitc.column = data;
  2451. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1 = d.all;
  2452. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2453. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_START_1_column] <-- 0x%08x\n",
  2454. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,d.all,d.all);
  2455. #endif
  2456. }
  2457. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column(void)
  2458. {
  2459. GH_VO_DISPLAY1_DIGITAL_VSYNC_START_1_S tmp_value;
  2460. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1);
  2461. tmp_value.all = value;
  2462. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2463. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_START_1_column] --> 0x%08x\n",
  2464. REG_VO_DISPLAY1_DIGITAL_VSYNC_START_1,value);
  2465. #endif
  2466. return tmp_value.bitc.column;
  2467. }
  2468. #endif /* GH_INLINE_LEVEL == 0 */
  2469. /*----------------------------------------------------------------------------*/
  2470. /* register VO_DISPLAY1_DIGITAL_VSYNC_END_1 (read/write) */
  2471. /*----------------------------------------------------------------------------*/
  2472. #if GH_INLINE_LEVEL == 0
  2473. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */
  2474. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1(U32 data);
  2475. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */
  2476. U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1(void);
  2477. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */
  2478. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row(U16 data);
  2479. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */
  2480. U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row(void);
  2481. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */
  2482. void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column(U16 data);
  2483. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_DIGITAL_VSYNC_END_1'. */
  2484. U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column(void);
  2485. #else /* GH_INLINE_LEVEL == 0 */
  2486. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1(U32 data)
  2487. {
  2488. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = data;
  2489. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2490. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1] <-- 0x%08x\n",
  2491. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,data,data);
  2492. #endif
  2493. }
  2494. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1(void)
  2495. {
  2496. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1);
  2497. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2498. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1] --> 0x%08x\n",
  2499. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value);
  2500. #endif
  2501. return value;
  2502. }
  2503. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row(U16 data)
  2504. {
  2505. GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S d;
  2506. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1;
  2507. d.bitc.row = data;
  2508. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = d.all;
  2509. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2510. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_row] <-- 0x%08x\n",
  2511. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,d.all,d.all);
  2512. #endif
  2513. }
  2514. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row(void)
  2515. {
  2516. GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S tmp_value;
  2517. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1);
  2518. tmp_value.all = value;
  2519. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2520. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_row] --> 0x%08x\n",
  2521. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value);
  2522. #endif
  2523. return tmp_value.bitc.row;
  2524. }
  2525. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column(U16 data)
  2526. {
  2527. GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S d;
  2528. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1;
  2529. d.bitc.column = data;
  2530. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1 = d.all;
  2531. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2532. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_VSYNC_END_1_column] <-- 0x%08x\n",
  2533. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,d.all,d.all);
  2534. #endif
  2535. }
  2536. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column(void)
  2537. {
  2538. GH_VO_DISPLAY1_DIGITAL_VSYNC_END_1_S tmp_value;
  2539. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1);
  2540. tmp_value.all = value;
  2541. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2542. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_VSYNC_END_1_column] --> 0x%08x\n",
  2543. REG_VO_DISPLAY1_DIGITAL_VSYNC_END_1,value);
  2544. #endif
  2545. return tmp_value.bitc.column;
  2546. }
  2547. #endif /* GH_INLINE_LEVEL == 0 */
  2548. /*----------------------------------------------------------------------------*/
  2549. /* register VO_DISPLAY1_DIGITAL_656_VBIT (read/write) */
  2550. /*----------------------------------------------------------------------------*/
  2551. #if GH_INLINE_LEVEL == 0
  2552. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */
  2553. void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT(U32 data);
  2554. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */
  2555. U32 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT(void);
  2556. /*! \brief Writes the bit group 'end_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */
  2557. void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row(U16 data);
  2558. /*! \brief Reads the bit group 'end_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */
  2559. U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row(void);
  2560. /*! \brief Writes the bit group 'start_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */
  2561. void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row(U16 data);
  2562. /*! \brief Reads the bit group 'start_row' of register 'VO_DISPLAY1_DIGITAL_656_VBIT'. */
  2563. U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row(void);
  2564. #else /* GH_INLINE_LEVEL == 0 */
  2565. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT(U32 data)
  2566. {
  2567. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = data;
  2568. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2569. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT] <-- 0x%08x\n",
  2570. REG_VO_DISPLAY1_DIGITAL_656_VBIT,data,data);
  2571. #endif
  2572. }
  2573. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT(void)
  2574. {
  2575. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT);
  2576. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2577. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT] --> 0x%08x\n",
  2578. REG_VO_DISPLAY1_DIGITAL_656_VBIT,value);
  2579. #endif
  2580. return value;
  2581. }
  2582. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row(U16 data)
  2583. {
  2584. GH_VO_DISPLAY1_DIGITAL_656_VBIT_S d;
  2585. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT;
  2586. d.bitc.end_row = data;
  2587. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = d.all;
  2588. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2589. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_end_row] <-- 0x%08x\n",
  2590. REG_VO_DISPLAY1_DIGITAL_656_VBIT,d.all,d.all);
  2591. #endif
  2592. }
  2593. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row(void)
  2594. {
  2595. GH_VO_DISPLAY1_DIGITAL_656_VBIT_S tmp_value;
  2596. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT);
  2597. tmp_value.all = value;
  2598. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2599. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_end_row] --> 0x%08x\n",
  2600. REG_VO_DISPLAY1_DIGITAL_656_VBIT,value);
  2601. #endif
  2602. return tmp_value.bitc.end_row;
  2603. }
  2604. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row(U16 data)
  2605. {
  2606. GH_VO_DISPLAY1_DIGITAL_656_VBIT_S d;
  2607. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT;
  2608. d.bitc.start_row = data;
  2609. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT = d.all;
  2610. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2611. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_VBIT_start_row] <-- 0x%08x\n",
  2612. REG_VO_DISPLAY1_DIGITAL_656_VBIT,d.all,d.all);
  2613. #endif
  2614. }
  2615. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row(void)
  2616. {
  2617. GH_VO_DISPLAY1_DIGITAL_656_VBIT_S tmp_value;
  2618. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_VBIT);
  2619. tmp_value.all = value;
  2620. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2621. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_VBIT_start_row] --> 0x%08x\n",
  2622. REG_VO_DISPLAY1_DIGITAL_656_VBIT,value);
  2623. #endif
  2624. return tmp_value.bitc.start_row;
  2625. }
  2626. #endif /* GH_INLINE_LEVEL == 0 */
  2627. /*----------------------------------------------------------------------------*/
  2628. /* register VO_DISPLAY1_DIGITAL_656_SAV_START (read/write) */
  2629. /*----------------------------------------------------------------------------*/
  2630. #if GH_INLINE_LEVEL == 0
  2631. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */
  2632. void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START(U32 data);
  2633. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */
  2634. U32 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START(void);
  2635. /*! \brief Writes the bit group 'Code_Location' of register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */
  2636. void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location(U16 data);
  2637. /*! \brief Reads the bit group 'Code_Location' of register 'VO_DISPLAY1_DIGITAL_656_SAV_START'. */
  2638. U16 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location(void);
  2639. #else /* GH_INLINE_LEVEL == 0 */
  2640. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START(U32 data)
  2641. {
  2642. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START = data;
  2643. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2644. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START] <-- 0x%08x\n",
  2645. REG_VO_DISPLAY1_DIGITAL_656_SAV_START,data,data);
  2646. #endif
  2647. }
  2648. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START(void)
  2649. {
  2650. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START);
  2651. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2652. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START] --> 0x%08x\n",
  2653. REG_VO_DISPLAY1_DIGITAL_656_SAV_START,value);
  2654. #endif
  2655. return value;
  2656. }
  2657. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location(U16 data)
  2658. {
  2659. GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S d;
  2660. d.all = *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START;
  2661. d.bitc.code_location = data;
  2662. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START = d.all;
  2663. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2664. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_656_SAV_START_Code_Location] <-- 0x%08x\n",
  2665. REG_VO_DISPLAY1_DIGITAL_656_SAV_START,d.all,d.all);
  2666. #endif
  2667. }
  2668. GH_INLINE U16 GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location(void)
  2669. {
  2670. GH_VO_DISPLAY1_DIGITAL_656_SAV_START_S tmp_value;
  2671. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_656_SAV_START);
  2672. tmp_value.all = value;
  2673. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2674. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_656_SAV_START_Code_Location] --> 0x%08x\n",
  2675. REG_VO_DISPLAY1_DIGITAL_656_SAV_START,value);
  2676. #endif
  2677. return tmp_value.bitc.code_location;
  2678. }
  2679. #endif /* GH_INLINE_LEVEL == 0 */
  2680. /*----------------------------------------------------------------------------*/
  2681. /* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 (read/write) */
  2682. /*----------------------------------------------------------------------------*/
  2683. #if GH_INLINE_LEVEL == 0
  2684. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0'. */
  2685. void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0(U32 data);
  2686. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0'. */
  2687. U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0(void);
  2688. #else /* GH_INLINE_LEVEL == 0 */
  2689. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0(U32 data)
  2690. {
  2691. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0 = data;
  2692. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2693. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN0] <-- 0x%08x\n",
  2694. REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0,data,data);
  2695. #endif
  2696. }
  2697. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0(void)
  2698. {
  2699. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0);
  2700. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2701. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN0] --> 0x%08x\n",
  2702. REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN0,value);
  2703. #endif
  2704. return value;
  2705. }
  2706. #endif /* GH_INLINE_LEVEL == 0 */
  2707. /*----------------------------------------------------------------------------*/
  2708. /* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 (read/write) */
  2709. /*----------------------------------------------------------------------------*/
  2710. #if GH_INLINE_LEVEL == 0
  2711. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1'. */
  2712. void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1(U32 data);
  2713. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1'. */
  2714. U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1(void);
  2715. #else /* GH_INLINE_LEVEL == 0 */
  2716. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1(U32 data)
  2717. {
  2718. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1 = data;
  2719. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2720. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN1] <-- 0x%08x\n",
  2721. REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1,data,data);
  2722. #endif
  2723. }
  2724. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1(void)
  2725. {
  2726. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1);
  2727. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2728. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN1] --> 0x%08x\n",
  2729. REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN1,value);
  2730. #endif
  2731. return value;
  2732. }
  2733. #endif /* GH_INLINE_LEVEL == 0 */
  2734. /*----------------------------------------------------------------------------*/
  2735. /* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 (read/write) */
  2736. /*----------------------------------------------------------------------------*/
  2737. #if GH_INLINE_LEVEL == 0
  2738. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2'. */
  2739. void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2(U32 data);
  2740. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2'. */
  2741. U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2(void);
  2742. #else /* GH_INLINE_LEVEL == 0 */
  2743. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2(U32 data)
  2744. {
  2745. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2 = data;
  2746. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2747. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN2] <-- 0x%08x\n",
  2748. REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2,data,data);
  2749. #endif
  2750. }
  2751. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2(void)
  2752. {
  2753. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2);
  2754. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2755. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN2] --> 0x%08x\n",
  2756. REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN2,value);
  2757. #endif
  2758. return value;
  2759. }
  2760. #endif /* GH_INLINE_LEVEL == 0 */
  2761. /*----------------------------------------------------------------------------*/
  2762. /* register VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 (read/write) */
  2763. /*----------------------------------------------------------------------------*/
  2764. #if GH_INLINE_LEVEL == 0
  2765. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3'. */
  2766. void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3(U32 data);
  2767. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3'. */
  2768. U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3(void);
  2769. #else /* GH_INLINE_LEVEL == 0 */
  2770. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3(U32 data)
  2771. {
  2772. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3 = data;
  2773. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2774. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CLOCK_PATTERN3] <-- 0x%08x\n",
  2775. REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3,data,data);
  2776. #endif
  2777. }
  2778. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3(void)
  2779. {
  2780. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3);
  2781. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2782. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_CLOCK_PATTERN3] --> 0x%08x\n",
  2783. REG_VO_DISPLAY1_DIGITAL_CLOCK_PATTERN3,value);
  2784. #endif
  2785. return value;
  2786. }
  2787. #endif /* GH_INLINE_LEVEL == 0 */
  2788. /*----------------------------------------------------------------------------*/
  2789. /* register VO_DISPLAY1_DIGITAL_CSC_PARAM_0 (write) */
  2790. /*----------------------------------------------------------------------------*/
  2791. #if GH_INLINE_LEVEL < 2
  2792. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */
  2793. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0(U32 data);
  2794. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */
  2795. U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0(void);
  2796. /*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */
  2797. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data);
  2798. /*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */
  2799. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void);
  2800. /*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */
  2801. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data);
  2802. /*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_0'. */
  2803. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void);
  2804. #else /* GH_INLINE_LEVEL < 2 */
  2805. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0(U32 data)
  2806. {
  2807. m_vo_display1_digital_csc_param_0.all = data;
  2808. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = data;
  2809. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2810. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0] <-- 0x%08x\n",
  2811. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,data,data);
  2812. #endif
  2813. }
  2814. GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0(void)
  2815. {
  2816. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2817. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0] --> 0x%08x\n",
  2818. m_vo_display1_digital_csc_param_0.all);
  2819. #endif
  2820. return m_vo_display1_digital_csc_param_0.all;
  2821. }
  2822. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246(U16 data)
  2823. {
  2824. m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246 = data;
  2825. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = m_vo_display1_digital_csc_param_0.all;
  2826. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2827. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n",
  2828. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,m_vo_display1_digital_csc_param_0.all,m_vo_display1_digital_csc_param_0.all);
  2829. #endif
  2830. }
  2831. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246(void)
  2832. {
  2833. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2834. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n",
  2835. m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246);
  2836. #endif
  2837. return m_vo_display1_digital_csc_param_0.bitc.coefficient_a0246;
  2838. }
  2839. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357(U16 data)
  2840. {
  2841. m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357 = data;
  2842. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0 = m_vo_display1_digital_csc_param_0.all;
  2843. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2844. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n",
  2845. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_0,m_vo_display1_digital_csc_param_0.all,m_vo_display1_digital_csc_param_0.all);
  2846. #endif
  2847. }
  2848. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357(void)
  2849. {
  2850. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2851. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n",
  2852. m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357);
  2853. #endif
  2854. return m_vo_display1_digital_csc_param_0.bitc.coefficient_a1357;
  2855. }
  2856. #endif /* GH_INLINE_LEVEL < 2 */
  2857. /*----------------------------------------------------------------------------*/
  2858. /* register VO_DISPLAY1_DIGITAL_CSC_PARAM_1 (write) */
  2859. /*----------------------------------------------------------------------------*/
  2860. #if GH_INLINE_LEVEL < 2
  2861. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */
  2862. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1(U32 data);
  2863. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */
  2864. U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1(void);
  2865. /*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */
  2866. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data);
  2867. /*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */
  2868. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void);
  2869. /*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */
  2870. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data);
  2871. /*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_1'. */
  2872. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void);
  2873. #else /* GH_INLINE_LEVEL < 2 */
  2874. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1(U32 data)
  2875. {
  2876. m_vo_display1_digital_csc_param_1.all = data;
  2877. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = data;
  2878. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2879. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1] <-- 0x%08x\n",
  2880. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,data,data);
  2881. #endif
  2882. }
  2883. GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1(void)
  2884. {
  2885. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2886. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1] --> 0x%08x\n",
  2887. m_vo_display1_digital_csc_param_1.all);
  2888. #endif
  2889. return m_vo_display1_digital_csc_param_1.all;
  2890. }
  2891. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246(U16 data)
  2892. {
  2893. m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246 = data;
  2894. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = m_vo_display1_digital_csc_param_1.all;
  2895. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2896. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n",
  2897. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,m_vo_display1_digital_csc_param_1.all,m_vo_display1_digital_csc_param_1.all);
  2898. #endif
  2899. }
  2900. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246(void)
  2901. {
  2902. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2903. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n",
  2904. m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246);
  2905. #endif
  2906. return m_vo_display1_digital_csc_param_1.bitc.coefficient_a0246;
  2907. }
  2908. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357(U16 data)
  2909. {
  2910. m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357 = data;
  2911. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1 = m_vo_display1_digital_csc_param_1.all;
  2912. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2913. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n",
  2914. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_1,m_vo_display1_digital_csc_param_1.all,m_vo_display1_digital_csc_param_1.all);
  2915. #endif
  2916. }
  2917. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357(void)
  2918. {
  2919. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2920. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n",
  2921. m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357);
  2922. #endif
  2923. return m_vo_display1_digital_csc_param_1.bitc.coefficient_a1357;
  2924. }
  2925. #endif /* GH_INLINE_LEVEL < 2 */
  2926. /*----------------------------------------------------------------------------*/
  2927. /* register VO_DISPLAY1_DIGITAL_CSC_PARAM_2 (write) */
  2928. /*----------------------------------------------------------------------------*/
  2929. #if GH_INLINE_LEVEL < 2
  2930. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */
  2931. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2(U32 data);
  2932. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */
  2933. U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2(void);
  2934. /*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */
  2935. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data);
  2936. /*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */
  2937. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void);
  2938. /*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */
  2939. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data);
  2940. /*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_2'. */
  2941. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void);
  2942. #else /* GH_INLINE_LEVEL < 2 */
  2943. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2(U32 data)
  2944. {
  2945. m_vo_display1_digital_csc_param_2.all = data;
  2946. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = data;
  2947. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2948. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2] <-- 0x%08x\n",
  2949. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,data,data);
  2950. #endif
  2951. }
  2952. GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2(void)
  2953. {
  2954. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2955. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2] --> 0x%08x\n",
  2956. m_vo_display1_digital_csc_param_2.all);
  2957. #endif
  2958. return m_vo_display1_digital_csc_param_2.all;
  2959. }
  2960. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246(U16 data)
  2961. {
  2962. m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246 = data;
  2963. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = m_vo_display1_digital_csc_param_2.all;
  2964. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2965. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n",
  2966. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,m_vo_display1_digital_csc_param_2.all,m_vo_display1_digital_csc_param_2.all);
  2967. #endif
  2968. }
  2969. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246(void)
  2970. {
  2971. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2972. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n",
  2973. m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246);
  2974. #endif
  2975. return m_vo_display1_digital_csc_param_2.bitc.coefficient_a0246;
  2976. }
  2977. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357(U16 data)
  2978. {
  2979. m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357 = data;
  2980. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2 = m_vo_display1_digital_csc_param_2.all;
  2981. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2982. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n",
  2983. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_2,m_vo_display1_digital_csc_param_2.all,m_vo_display1_digital_csc_param_2.all);
  2984. #endif
  2985. }
  2986. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357(void)
  2987. {
  2988. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  2989. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n",
  2990. m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357);
  2991. #endif
  2992. return m_vo_display1_digital_csc_param_2.bitc.coefficient_a1357;
  2993. }
  2994. #endif /* GH_INLINE_LEVEL < 2 */
  2995. /*----------------------------------------------------------------------------*/
  2996. /* register VO_DISPLAY1_DIGITAL_CSC_PARAM_3 (write) */
  2997. /*----------------------------------------------------------------------------*/
  2998. #if GH_INLINE_LEVEL < 2
  2999. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */
  3000. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3(U32 data);
  3001. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */
  3002. U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3(void);
  3003. /*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */
  3004. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data);
  3005. /*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */
  3006. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void);
  3007. /*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */
  3008. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data);
  3009. /*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_3'. */
  3010. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void);
  3011. #else /* GH_INLINE_LEVEL < 2 */
  3012. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3(U32 data)
  3013. {
  3014. m_vo_display1_digital_csc_param_3.all = data;
  3015. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = data;
  3016. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3017. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3] <-- 0x%08x\n",
  3018. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,data,data);
  3019. #endif
  3020. }
  3021. GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3(void)
  3022. {
  3023. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3024. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3] --> 0x%08x\n",
  3025. m_vo_display1_digital_csc_param_3.all);
  3026. #endif
  3027. return m_vo_display1_digital_csc_param_3.all;
  3028. }
  3029. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246(U16 data)
  3030. {
  3031. m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246 = data;
  3032. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = m_vo_display1_digital_csc_param_3.all;
  3033. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3034. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n",
  3035. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,m_vo_display1_digital_csc_param_3.all,m_vo_display1_digital_csc_param_3.all);
  3036. #endif
  3037. }
  3038. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246(void)
  3039. {
  3040. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3041. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n",
  3042. m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246);
  3043. #endif
  3044. return m_vo_display1_digital_csc_param_3.bitc.coefficient_a0246;
  3045. }
  3046. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357(U16 data)
  3047. {
  3048. m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357 = data;
  3049. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3 = m_vo_display1_digital_csc_param_3.all;
  3050. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3051. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n",
  3052. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_3,m_vo_display1_digital_csc_param_3.all,m_vo_display1_digital_csc_param_3.all);
  3053. #endif
  3054. }
  3055. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357(void)
  3056. {
  3057. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3058. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n",
  3059. m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357);
  3060. #endif
  3061. return m_vo_display1_digital_csc_param_3.bitc.coefficient_a1357;
  3062. }
  3063. #endif /* GH_INLINE_LEVEL < 2 */
  3064. /*----------------------------------------------------------------------------*/
  3065. /* register VO_DISPLAY1_DIGITAL_CSC_PARAM_4 (write) */
  3066. /*----------------------------------------------------------------------------*/
  3067. #if GH_INLINE_LEVEL < 2
  3068. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */
  3069. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4(U32 data);
  3070. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */
  3071. U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4(void);
  3072. /*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */
  3073. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data);
  3074. /*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */
  3075. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void);
  3076. /*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */
  3077. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data);
  3078. /*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_4'. */
  3079. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void);
  3080. #else /* GH_INLINE_LEVEL < 2 */
  3081. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4(U32 data)
  3082. {
  3083. m_vo_display1_digital_csc_param_4.all = data;
  3084. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = data;
  3085. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3086. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4] <-- 0x%08x\n",
  3087. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,data,data);
  3088. #endif
  3089. }
  3090. GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4(void)
  3091. {
  3092. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3093. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4] --> 0x%08x\n",
  3094. m_vo_display1_digital_csc_param_4.all);
  3095. #endif
  3096. return m_vo_display1_digital_csc_param_4.all;
  3097. }
  3098. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8(U16 data)
  3099. {
  3100. m_vo_display1_digital_csc_param_4.bitc.coefficient_a8 = data;
  3101. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = m_vo_display1_digital_csc_param_4.all;
  3102. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3103. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n",
  3104. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,m_vo_display1_digital_csc_param_4.all,m_vo_display1_digital_csc_param_4.all);
  3105. #endif
  3106. }
  3107. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8(void)
  3108. {
  3109. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3110. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n",
  3111. m_vo_display1_digital_csc_param_4.bitc.coefficient_a8);
  3112. #endif
  3113. return m_vo_display1_digital_csc_param_4.bitc.coefficient_a8;
  3114. }
  3115. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0(U16 data)
  3116. {
  3117. m_vo_display1_digital_csc_param_4.bitc.constant_b0 = data;
  3118. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4 = m_vo_display1_digital_csc_param_4.all;
  3119. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3120. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n",
  3121. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_4,m_vo_display1_digital_csc_param_4.all,m_vo_display1_digital_csc_param_4.all);
  3122. #endif
  3123. }
  3124. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0(void)
  3125. {
  3126. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3127. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_4_Constant_b0] --> 0x%08x\n",
  3128. m_vo_display1_digital_csc_param_4.bitc.constant_b0);
  3129. #endif
  3130. return m_vo_display1_digital_csc_param_4.bitc.constant_b0;
  3131. }
  3132. #endif /* GH_INLINE_LEVEL < 2 */
  3133. /*----------------------------------------------------------------------------*/
  3134. /* register VO_DISPLAY1_DIGITAL_CSC_PARAM_5 (write) */
  3135. /*----------------------------------------------------------------------------*/
  3136. #if GH_INLINE_LEVEL < 2
  3137. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */
  3138. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5(U32 data);
  3139. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */
  3140. U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5(void);
  3141. /*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */
  3142. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data);
  3143. /*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */
  3144. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void);
  3145. /*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */
  3146. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data);
  3147. /*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_5'. */
  3148. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void);
  3149. #else /* GH_INLINE_LEVEL < 2 */
  3150. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5(U32 data)
  3151. {
  3152. m_vo_display1_digital_csc_param_5.all = data;
  3153. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = data;
  3154. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3155. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5] <-- 0x%08x\n",
  3156. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,data,data);
  3157. #endif
  3158. }
  3159. GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5(void)
  3160. {
  3161. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3162. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5] --> 0x%08x\n",
  3163. m_vo_display1_digital_csc_param_5.all);
  3164. #endif
  3165. return m_vo_display1_digital_csc_param_5.all;
  3166. }
  3167. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1(U16 data)
  3168. {
  3169. m_vo_display1_digital_csc_param_5.bitc.constant_b1 = data;
  3170. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = m_vo_display1_digital_csc_param_5.all;
  3171. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3172. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n",
  3173. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,m_vo_display1_digital_csc_param_5.all,m_vo_display1_digital_csc_param_5.all);
  3174. #endif
  3175. }
  3176. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1(void)
  3177. {
  3178. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3179. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b1] --> 0x%08x\n",
  3180. m_vo_display1_digital_csc_param_5.bitc.constant_b1);
  3181. #endif
  3182. return m_vo_display1_digital_csc_param_5.bitc.constant_b1;
  3183. }
  3184. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2(U16 data)
  3185. {
  3186. m_vo_display1_digital_csc_param_5.bitc.constant_b2 = data;
  3187. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5 = m_vo_display1_digital_csc_param_5.all;
  3188. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3189. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n",
  3190. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_5,m_vo_display1_digital_csc_param_5.all,m_vo_display1_digital_csc_param_5.all);
  3191. #endif
  3192. }
  3193. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2(void)
  3194. {
  3195. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3196. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_5_Constant_b2] --> 0x%08x\n",
  3197. m_vo_display1_digital_csc_param_5.bitc.constant_b2);
  3198. #endif
  3199. return m_vo_display1_digital_csc_param_5.bitc.constant_b2;
  3200. }
  3201. #endif /* GH_INLINE_LEVEL < 2 */
  3202. /*----------------------------------------------------------------------------*/
  3203. /* register VO_DISPLAY1_DIGITAL_CSC_PARAM_6 (write) */
  3204. /*----------------------------------------------------------------------------*/
  3205. #if GH_INLINE_LEVEL < 2
  3206. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */
  3207. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6(U32 data);
  3208. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */
  3209. U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6(void);
  3210. /*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */
  3211. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data);
  3212. /*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */
  3213. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void);
  3214. /*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */
  3215. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data);
  3216. /*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_6'. */
  3217. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void);
  3218. #else /* GH_INLINE_LEVEL < 2 */
  3219. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6(U32 data)
  3220. {
  3221. m_vo_display1_digital_csc_param_6.all = data;
  3222. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = data;
  3223. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3224. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6] <-- 0x%08x\n",
  3225. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,data,data);
  3226. #endif
  3227. }
  3228. GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6(void)
  3229. {
  3230. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3231. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6] --> 0x%08x\n",
  3232. m_vo_display1_digital_csc_param_6.all);
  3233. #endif
  3234. return m_vo_display1_digital_csc_param_6.all;
  3235. }
  3236. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(U16 data)
  3237. {
  3238. m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low = data;
  3239. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = m_vo_display1_digital_csc_param_6.all;
  3240. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3241. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n",
  3242. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,m_vo_display1_digital_csc_param_6.all,m_vo_display1_digital_csc_param_6.all);
  3243. #endif
  3244. }
  3245. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low(void)
  3246. {
  3247. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3248. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n",
  3249. m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low);
  3250. #endif
  3251. return m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_low;
  3252. }
  3253. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(U16 data)
  3254. {
  3255. m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high = data;
  3256. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6 = m_vo_display1_digital_csc_param_6.all;
  3257. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3258. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n",
  3259. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_6,m_vo_display1_digital_csc_param_6.all,m_vo_display1_digital_csc_param_6.all);
  3260. #endif
  3261. }
  3262. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High(void)
  3263. {
  3264. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3265. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n",
  3266. m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high);
  3267. #endif
  3268. return m_vo_display1_digital_csc_param_6.bitc.output_012_clamp_high;
  3269. }
  3270. #endif /* GH_INLINE_LEVEL < 2 */
  3271. /*----------------------------------------------------------------------------*/
  3272. /* register VO_DISPLAY1_DIGITAL_CSC_PARAM_7 (write) */
  3273. /*----------------------------------------------------------------------------*/
  3274. #if GH_INLINE_LEVEL < 2
  3275. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */
  3276. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7(U32 data);
  3277. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */
  3278. U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7(void);
  3279. /*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */
  3280. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data);
  3281. /*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */
  3282. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void);
  3283. /*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */
  3284. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data);
  3285. /*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_7'. */
  3286. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void);
  3287. #else /* GH_INLINE_LEVEL < 2 */
  3288. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7(U32 data)
  3289. {
  3290. m_vo_display1_digital_csc_param_7.all = data;
  3291. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = data;
  3292. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3293. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7] <-- 0x%08x\n",
  3294. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,data,data);
  3295. #endif
  3296. }
  3297. GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7(void)
  3298. {
  3299. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3300. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7] --> 0x%08x\n",
  3301. m_vo_display1_digital_csc_param_7.all);
  3302. #endif
  3303. return m_vo_display1_digital_csc_param_7.all;
  3304. }
  3305. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(U16 data)
  3306. {
  3307. m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low = data;
  3308. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = m_vo_display1_digital_csc_param_7.all;
  3309. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3310. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n",
  3311. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,m_vo_display1_digital_csc_param_7.all,m_vo_display1_digital_csc_param_7.all);
  3312. #endif
  3313. }
  3314. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low(void)
  3315. {
  3316. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3317. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n",
  3318. m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low);
  3319. #endif
  3320. return m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_low;
  3321. }
  3322. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(U16 data)
  3323. {
  3324. m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high = data;
  3325. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7 = m_vo_display1_digital_csc_param_7.all;
  3326. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3327. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n",
  3328. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_7,m_vo_display1_digital_csc_param_7.all,m_vo_display1_digital_csc_param_7.all);
  3329. #endif
  3330. }
  3331. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High(void)
  3332. {
  3333. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3334. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n",
  3335. m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high);
  3336. #endif
  3337. return m_vo_display1_digital_csc_param_7.bitc.output_012_clamp_high;
  3338. }
  3339. #endif /* GH_INLINE_LEVEL < 2 */
  3340. /*----------------------------------------------------------------------------*/
  3341. /* register VO_DISPLAY1_DIGITAL_CSC_PARAM_8 (write) */
  3342. /*----------------------------------------------------------------------------*/
  3343. #if GH_INLINE_LEVEL < 2
  3344. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */
  3345. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8(U32 data);
  3346. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */
  3347. U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8(void);
  3348. /*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */
  3349. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data);
  3350. /*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */
  3351. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void);
  3352. /*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */
  3353. void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data);
  3354. /*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_DIGITAL_CSC_PARAM_8'. */
  3355. U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void);
  3356. #else /* GH_INLINE_LEVEL < 2 */
  3357. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8(U32 data)
  3358. {
  3359. m_vo_display1_digital_csc_param_8.all = data;
  3360. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = data;
  3361. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3362. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8] <-- 0x%08x\n",
  3363. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,data,data);
  3364. #endif
  3365. }
  3366. GH_INLINE U32 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8(void)
  3367. {
  3368. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3369. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8] --> 0x%08x\n",
  3370. m_vo_display1_digital_csc_param_8.all);
  3371. #endif
  3372. return m_vo_display1_digital_csc_param_8.all;
  3373. }
  3374. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(U16 data)
  3375. {
  3376. m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low = data;
  3377. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = m_vo_display1_digital_csc_param_8.all;
  3378. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3379. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n",
  3380. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,m_vo_display1_digital_csc_param_8.all,m_vo_display1_digital_csc_param_8.all);
  3381. #endif
  3382. }
  3383. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low(void)
  3384. {
  3385. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3386. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n",
  3387. m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low);
  3388. #endif
  3389. return m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_low;
  3390. }
  3391. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(U16 data)
  3392. {
  3393. m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high = data;
  3394. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8 = m_vo_display1_digital_csc_param_8.all;
  3395. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3396. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n",
  3397. REG_VO_DISPLAY1_DIGITAL_CSC_PARAM_8,m_vo_display1_digital_csc_param_8.all,m_vo_display1_digital_csc_param_8.all);
  3398. #endif
  3399. }
  3400. GH_INLINE U16 GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High(void)
  3401. {
  3402. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3403. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_DIGITAL_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n",
  3404. m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high);
  3405. #endif
  3406. return m_vo_display1_digital_csc_param_8.bitc.output_012_clamp_high;
  3407. }
  3408. #endif /* GH_INLINE_LEVEL < 2 */
  3409. /*----------------------------------------------------------------------------*/
  3410. /* register VO_DISPLAY1_ANALOG_OUTPUT_MODE (read/write) */
  3411. /*----------------------------------------------------------------------------*/
  3412. #if GH_INLINE_LEVEL == 0
  3413. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */
  3414. void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE(U32 data);
  3415. /*! \brief Reads the register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */
  3416. U32 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE(void);
  3417. /*! \brief Writes the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */
  3418. void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity(U8 data);
  3419. /*! \brief Reads the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */
  3420. U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity(void);
  3421. /*! \brief Writes the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */
  3422. void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity(U8 data);
  3423. /*! \brief Reads the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_ANALOG_OUTPUT_MODE'. */
  3424. U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity(void);
  3425. #else /* GH_INLINE_LEVEL == 0 */
  3426. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE(U32 data)
  3427. {
  3428. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = data;
  3429. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3430. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE] <-- 0x%08x\n",
  3431. REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,data,data);
  3432. #endif
  3433. }
  3434. GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE(void)
  3435. {
  3436. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE);
  3437. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3438. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE] --> 0x%08x\n",
  3439. REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value);
  3440. #endif
  3441. return value;
  3442. }
  3443. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity(U8 data)
  3444. {
  3445. GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S d;
  3446. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE;
  3447. d.bitc.hsync_polarity = data;
  3448. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = d.all;
  3449. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3450. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Hsync_Polarity] <-- 0x%08x\n",
  3451. REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,d.all,d.all);
  3452. #endif
  3453. }
  3454. GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity(void)
  3455. {
  3456. GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S tmp_value;
  3457. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE);
  3458. tmp_value.all = value;
  3459. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3460. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Hsync_Polarity] --> 0x%08x\n",
  3461. REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value);
  3462. #endif
  3463. return tmp_value.bitc.hsync_polarity;
  3464. }
  3465. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity(U8 data)
  3466. {
  3467. GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S d;
  3468. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE;
  3469. d.bitc.vsync_polarity = data;
  3470. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE = d.all;
  3471. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3472. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_OUTPUT_MODE_Vsync_Polarity] <-- 0x%08x\n",
  3473. REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,d.all,d.all);
  3474. #endif
  3475. }
  3476. GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity(void)
  3477. {
  3478. GH_VO_DISPLAY1_ANALOG_OUTPUT_MODE_S tmp_value;
  3479. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE);
  3480. tmp_value.all = value;
  3481. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3482. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_OUTPUT_MODE_Vsync_Polarity] --> 0x%08x\n",
  3483. REG_VO_DISPLAY1_ANALOG_OUTPUT_MODE,value);
  3484. #endif
  3485. return tmp_value.bitc.vsync_polarity;
  3486. }
  3487. #endif /* GH_INLINE_LEVEL == 0 */
  3488. /*----------------------------------------------------------------------------*/
  3489. /* register VO_DISPLAY1_ANALOG_HSYNC_CONTROL (read/write) */
  3490. /*----------------------------------------------------------------------------*/
  3491. #if GH_INLINE_LEVEL == 0
  3492. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */
  3493. void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL(U32 data);
  3494. /*! \brief Reads the register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */
  3495. U32 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL(void);
  3496. /*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */
  3497. void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column(U16 data);
  3498. /*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */
  3499. U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column(void);
  3500. /*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */
  3501. void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column(U16 data);
  3502. /*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_HSYNC_CONTROL'. */
  3503. U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column(void);
  3504. #else /* GH_INLINE_LEVEL == 0 */
  3505. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL(U32 data)
  3506. {
  3507. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = data;
  3508. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3509. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL] <-- 0x%08x\n",
  3510. REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,data,data);
  3511. #endif
  3512. }
  3513. GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL(void)
  3514. {
  3515. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL);
  3516. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3517. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL] --> 0x%08x\n",
  3518. REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value);
  3519. #endif
  3520. return value;
  3521. }
  3522. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column(U16 data)
  3523. {
  3524. GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S d;
  3525. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL;
  3526. d.bitc.end_column = data;
  3527. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = d.all;
  3528. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3529. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_end_column] <-- 0x%08x\n",
  3530. REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,d.all,d.all);
  3531. #endif
  3532. }
  3533. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column(void)
  3534. {
  3535. GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S tmp_value;
  3536. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL);
  3537. tmp_value.all = value;
  3538. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3539. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_end_column] --> 0x%08x\n",
  3540. REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value);
  3541. #endif
  3542. return tmp_value.bitc.end_column;
  3543. }
  3544. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column(U16 data)
  3545. {
  3546. GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S d;
  3547. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL;
  3548. d.bitc.start_column = data;
  3549. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL = d.all;
  3550. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3551. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_HSYNC_CONTROL_start_column] <-- 0x%08x\n",
  3552. REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,d.all,d.all);
  3553. #endif
  3554. }
  3555. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column(void)
  3556. {
  3557. GH_VO_DISPLAY1_ANALOG_HSYNC_CONTROL_S tmp_value;
  3558. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL);
  3559. tmp_value.all = value;
  3560. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3561. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_HSYNC_CONTROL_start_column] --> 0x%08x\n",
  3562. REG_VO_DISPLAY1_ANALOG_HSYNC_CONTROL,value);
  3563. #endif
  3564. return tmp_value.bitc.start_column;
  3565. }
  3566. #endif /* GH_INLINE_LEVEL == 0 */
  3567. /*----------------------------------------------------------------------------*/
  3568. /* register VO_DISPLAY1_ANALOG_VSYNC_START_0 (read/write) */
  3569. /*----------------------------------------------------------------------------*/
  3570. #if GH_INLINE_LEVEL == 0
  3571. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */
  3572. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0(U32 data);
  3573. /*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */
  3574. U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0(void);
  3575. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */
  3576. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row(U16 data);
  3577. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */
  3578. U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row(void);
  3579. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */
  3580. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column(U16 data);
  3581. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_0'. */
  3582. U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column(void);
  3583. #else /* GH_INLINE_LEVEL == 0 */
  3584. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0(U32 data)
  3585. {
  3586. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = data;
  3587. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3588. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0] <-- 0x%08x\n",
  3589. REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,data,data);
  3590. #endif
  3591. }
  3592. GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0(void)
  3593. {
  3594. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0);
  3595. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3596. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0] --> 0x%08x\n",
  3597. REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value);
  3598. #endif
  3599. return value;
  3600. }
  3601. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row(U16 data)
  3602. {
  3603. GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S d;
  3604. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0;
  3605. d.bitc.row = data;
  3606. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = d.all;
  3607. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3608. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_row] <-- 0x%08x\n",
  3609. REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,d.all,d.all);
  3610. #endif
  3611. }
  3612. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row(void)
  3613. {
  3614. GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S tmp_value;
  3615. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0);
  3616. tmp_value.all = value;
  3617. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3618. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_row] --> 0x%08x\n",
  3619. REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value);
  3620. #endif
  3621. return tmp_value.bitc.row;
  3622. }
  3623. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column(U16 data)
  3624. {
  3625. GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S d;
  3626. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0;
  3627. d.bitc.column = data;
  3628. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0 = d.all;
  3629. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3630. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_0_column] <-- 0x%08x\n",
  3631. REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,d.all,d.all);
  3632. #endif
  3633. }
  3634. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column(void)
  3635. {
  3636. GH_VO_DISPLAY1_ANALOG_VSYNC_START_0_S tmp_value;
  3637. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_0);
  3638. tmp_value.all = value;
  3639. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3640. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_0_column] --> 0x%08x\n",
  3641. REG_VO_DISPLAY1_ANALOG_VSYNC_START_0,value);
  3642. #endif
  3643. return tmp_value.bitc.column;
  3644. }
  3645. #endif /* GH_INLINE_LEVEL == 0 */
  3646. /*----------------------------------------------------------------------------*/
  3647. /* register VO_DISPLAY1_ANALOG_VSYNC_END_0 (read/write) */
  3648. /*----------------------------------------------------------------------------*/
  3649. #if GH_INLINE_LEVEL == 0
  3650. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */
  3651. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0(U32 data);
  3652. /*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */
  3653. U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0(void);
  3654. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */
  3655. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row(U16 data);
  3656. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */
  3657. U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row(void);
  3658. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */
  3659. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column(U16 data);
  3660. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_0'. */
  3661. U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column(void);
  3662. #else /* GH_INLINE_LEVEL == 0 */
  3663. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0(U32 data)
  3664. {
  3665. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = data;
  3666. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3667. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0] <-- 0x%08x\n",
  3668. REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,data,data);
  3669. #endif
  3670. }
  3671. GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0(void)
  3672. {
  3673. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0);
  3674. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3675. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0] --> 0x%08x\n",
  3676. REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value);
  3677. #endif
  3678. return value;
  3679. }
  3680. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row(U16 data)
  3681. {
  3682. GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S d;
  3683. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0;
  3684. d.bitc.row = data;
  3685. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = d.all;
  3686. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3687. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_row] <-- 0x%08x\n",
  3688. REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,d.all,d.all);
  3689. #endif
  3690. }
  3691. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row(void)
  3692. {
  3693. GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S tmp_value;
  3694. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0);
  3695. tmp_value.all = value;
  3696. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3697. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_row] --> 0x%08x\n",
  3698. REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value);
  3699. #endif
  3700. return tmp_value.bitc.row;
  3701. }
  3702. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column(U16 data)
  3703. {
  3704. GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S d;
  3705. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0;
  3706. d.bitc.column = data;
  3707. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0 = d.all;
  3708. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3709. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_0_column] <-- 0x%08x\n",
  3710. REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,d.all,d.all);
  3711. #endif
  3712. }
  3713. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column(void)
  3714. {
  3715. GH_VO_DISPLAY1_ANALOG_VSYNC_END_0_S tmp_value;
  3716. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_0);
  3717. tmp_value.all = value;
  3718. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3719. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_0_column] --> 0x%08x\n",
  3720. REG_VO_DISPLAY1_ANALOG_VSYNC_END_0,value);
  3721. #endif
  3722. return tmp_value.bitc.column;
  3723. }
  3724. #endif /* GH_INLINE_LEVEL == 0 */
  3725. /*----------------------------------------------------------------------------*/
  3726. /* register VO_DISPLAY1_ANALOG_VSYNC_START_1 (read/write) */
  3727. /*----------------------------------------------------------------------------*/
  3728. #if GH_INLINE_LEVEL == 0
  3729. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */
  3730. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1(U32 data);
  3731. /*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */
  3732. U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1(void);
  3733. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */
  3734. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row(U16 data);
  3735. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */
  3736. U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row(void);
  3737. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */
  3738. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column(U16 data);
  3739. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_START_1'. */
  3740. U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column(void);
  3741. #else /* GH_INLINE_LEVEL == 0 */
  3742. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1(U32 data)
  3743. {
  3744. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = data;
  3745. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3746. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1] <-- 0x%08x\n",
  3747. REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,data,data);
  3748. #endif
  3749. }
  3750. GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1(void)
  3751. {
  3752. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1);
  3753. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3754. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1] --> 0x%08x\n",
  3755. REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value);
  3756. #endif
  3757. return value;
  3758. }
  3759. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row(U16 data)
  3760. {
  3761. GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S d;
  3762. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1;
  3763. d.bitc.row = data;
  3764. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = d.all;
  3765. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3766. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_row] <-- 0x%08x\n",
  3767. REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,d.all,d.all);
  3768. #endif
  3769. }
  3770. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row(void)
  3771. {
  3772. GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S tmp_value;
  3773. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1);
  3774. tmp_value.all = value;
  3775. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3776. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_row] --> 0x%08x\n",
  3777. REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value);
  3778. #endif
  3779. return tmp_value.bitc.row;
  3780. }
  3781. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column(U16 data)
  3782. {
  3783. GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S d;
  3784. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1;
  3785. d.bitc.column = data;
  3786. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1 = d.all;
  3787. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3788. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_START_1_column] <-- 0x%08x\n",
  3789. REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,d.all,d.all);
  3790. #endif
  3791. }
  3792. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column(void)
  3793. {
  3794. GH_VO_DISPLAY1_ANALOG_VSYNC_START_1_S tmp_value;
  3795. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_START_1);
  3796. tmp_value.all = value;
  3797. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3798. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_START_1_column] --> 0x%08x\n",
  3799. REG_VO_DISPLAY1_ANALOG_VSYNC_START_1,value);
  3800. #endif
  3801. return tmp_value.bitc.column;
  3802. }
  3803. #endif /* GH_INLINE_LEVEL == 0 */
  3804. /*----------------------------------------------------------------------------*/
  3805. /* register VO_DISPLAY1_ANALOG_VSYNC_END_1 (read/write) */
  3806. /*----------------------------------------------------------------------------*/
  3807. #if GH_INLINE_LEVEL == 0
  3808. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */
  3809. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1(U32 data);
  3810. /*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */
  3811. U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1(void);
  3812. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */
  3813. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row(U16 data);
  3814. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */
  3815. U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row(void);
  3816. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */
  3817. void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column(U16 data);
  3818. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_ANALOG_VSYNC_END_1'. */
  3819. U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column(void);
  3820. #else /* GH_INLINE_LEVEL == 0 */
  3821. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1(U32 data)
  3822. {
  3823. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = data;
  3824. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3825. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1] <-- 0x%08x\n",
  3826. REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,data,data);
  3827. #endif
  3828. }
  3829. GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1(void)
  3830. {
  3831. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1);
  3832. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3833. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1] --> 0x%08x\n",
  3834. REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value);
  3835. #endif
  3836. return value;
  3837. }
  3838. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row(U16 data)
  3839. {
  3840. GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S d;
  3841. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1;
  3842. d.bitc.row = data;
  3843. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = d.all;
  3844. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3845. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_row] <-- 0x%08x\n",
  3846. REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,d.all,d.all);
  3847. #endif
  3848. }
  3849. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row(void)
  3850. {
  3851. GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S tmp_value;
  3852. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1);
  3853. tmp_value.all = value;
  3854. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3855. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_row] --> 0x%08x\n",
  3856. REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value);
  3857. #endif
  3858. return tmp_value.bitc.row;
  3859. }
  3860. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column(U16 data)
  3861. {
  3862. GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S d;
  3863. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1;
  3864. d.bitc.column = data;
  3865. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1 = d.all;
  3866. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3867. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VSYNC_END_1_column] <-- 0x%08x\n",
  3868. REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,d.all,d.all);
  3869. #endif
  3870. }
  3871. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column(void)
  3872. {
  3873. GH_VO_DISPLAY1_ANALOG_VSYNC_END_1_S tmp_value;
  3874. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VSYNC_END_1);
  3875. tmp_value.all = value;
  3876. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3877. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VSYNC_END_1_column] --> 0x%08x\n",
  3878. REG_VO_DISPLAY1_ANALOG_VSYNC_END_1,value);
  3879. #endif
  3880. return tmp_value.bitc.column;
  3881. }
  3882. #endif /* GH_INLINE_LEVEL == 0 */
  3883. /*----------------------------------------------------------------------------*/
  3884. /* register VO_DISPLAY1_ANALOG_VBI_CONTROL (read/write) */
  3885. /*----------------------------------------------------------------------------*/
  3886. #if GH_INLINE_LEVEL == 0
  3887. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */
  3888. void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL(U32 data);
  3889. /*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */
  3890. U32 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL(void);
  3891. /*! \brief Writes the bit group 'Zero_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */
  3892. void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level(U16 data);
  3893. /*! \brief Reads the bit group 'Zero_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */
  3894. U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level(void);
  3895. /*! \brief Writes the bit group 'One_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */
  3896. void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level(U16 data);
  3897. /*! \brief Reads the bit group 'One_Level' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */
  3898. U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level(void);
  3899. /*! \brief Writes the bit group 'Repeat_Count' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */
  3900. void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count(U8 data);
  3901. /*! \brief Reads the bit group 'Repeat_Count' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */
  3902. U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count(void);
  3903. /*! \brief Writes the bit group 'SD_Component' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */
  3904. void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component(U8 data);
  3905. /*! \brief Reads the bit group 'SD_Component' of register 'VO_DISPLAY1_ANALOG_VBI_CONTROL'. */
  3906. U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component(void);
  3907. #else /* GH_INLINE_LEVEL == 0 */
  3908. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL(U32 data)
  3909. {
  3910. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = data;
  3911. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3912. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL] <-- 0x%08x\n",
  3913. REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,data,data);
  3914. #endif
  3915. }
  3916. GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL(void)
  3917. {
  3918. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL);
  3919. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3920. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL] --> 0x%08x\n",
  3921. REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value);
  3922. #endif
  3923. return value;
  3924. }
  3925. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level(U16 data)
  3926. {
  3927. GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d;
  3928. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL;
  3929. d.bitc.zero_level = data;
  3930. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all;
  3931. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3932. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Zero_Level] <-- 0x%08x\n",
  3933. REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all);
  3934. #endif
  3935. }
  3936. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level(void)
  3937. {
  3938. GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value;
  3939. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL);
  3940. tmp_value.all = value;
  3941. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3942. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Zero_Level] --> 0x%08x\n",
  3943. REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value);
  3944. #endif
  3945. return tmp_value.bitc.zero_level;
  3946. }
  3947. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level(U16 data)
  3948. {
  3949. GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d;
  3950. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL;
  3951. d.bitc.one_level = data;
  3952. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all;
  3953. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3954. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_One_Level] <-- 0x%08x\n",
  3955. REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all);
  3956. #endif
  3957. }
  3958. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level(void)
  3959. {
  3960. GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value;
  3961. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL);
  3962. tmp_value.all = value;
  3963. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3964. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_One_Level] --> 0x%08x\n",
  3965. REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value);
  3966. #endif
  3967. return tmp_value.bitc.one_level;
  3968. }
  3969. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count(U8 data)
  3970. {
  3971. GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d;
  3972. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL;
  3973. d.bitc.repeat_count = data;
  3974. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all;
  3975. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3976. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_Repeat_Count] <-- 0x%08x\n",
  3977. REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all);
  3978. #endif
  3979. }
  3980. GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count(void)
  3981. {
  3982. GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value;
  3983. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL);
  3984. tmp_value.all = value;
  3985. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3986. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_Repeat_Count] --> 0x%08x\n",
  3987. REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value);
  3988. #endif
  3989. return tmp_value.bitc.repeat_count;
  3990. }
  3991. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component(U8 data)
  3992. {
  3993. GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S d;
  3994. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL;
  3995. d.bitc.sd_component = data;
  3996. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL = d.all;
  3997. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  3998. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_CONTROL_SD_Component] <-- 0x%08x\n",
  3999. REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,d.all,d.all);
  4000. #endif
  4001. }
  4002. GH_INLINE U8 GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component(void)
  4003. {
  4004. GH_VO_DISPLAY1_ANALOG_VBI_CONTROL_S tmp_value;
  4005. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_CONTROL);
  4006. tmp_value.all = value;
  4007. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4008. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_CONTROL_SD_Component] --> 0x%08x\n",
  4009. REG_VO_DISPLAY1_ANALOG_VBI_CONTROL,value);
  4010. #endif
  4011. return tmp_value.bitc.sd_component;
  4012. }
  4013. #endif /* GH_INLINE_LEVEL == 0 */
  4014. /*----------------------------------------------------------------------------*/
  4015. /* register VO_DISPLAY1_ANALOG_VBI_ROW (read/write) */
  4016. /*----------------------------------------------------------------------------*/
  4017. #if GH_INLINE_LEVEL == 0
  4018. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */
  4019. void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW(U32 data);
  4020. /*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */
  4021. U32 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW(void);
  4022. /*! \brief Writes the bit group 'start_field_0' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */
  4023. void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0(U16 data);
  4024. /*! \brief Reads the bit group 'start_field_0' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */
  4025. U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0(void);
  4026. /*! \brief Writes the bit group 'start_field_1' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */
  4027. void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1(U16 data);
  4028. /*! \brief Reads the bit group 'start_field_1' of register 'VO_DISPLAY1_ANALOG_VBI_ROW'. */
  4029. U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1(void);
  4030. #else /* GH_INLINE_LEVEL == 0 */
  4031. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW(U32 data)
  4032. {
  4033. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = data;
  4034. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4035. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW] <-- 0x%08x\n",
  4036. REG_VO_DISPLAY1_ANALOG_VBI_ROW,data,data);
  4037. #endif
  4038. }
  4039. GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW(void)
  4040. {
  4041. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW);
  4042. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4043. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW] --> 0x%08x\n",
  4044. REG_VO_DISPLAY1_ANALOG_VBI_ROW,value);
  4045. #endif
  4046. return value;
  4047. }
  4048. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0(U16 data)
  4049. {
  4050. GH_VO_DISPLAY1_ANALOG_VBI_ROW_S d;
  4051. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW;
  4052. d.bitc.start_field_0 = data;
  4053. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = d.all;
  4054. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4055. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_0] <-- 0x%08x\n",
  4056. REG_VO_DISPLAY1_ANALOG_VBI_ROW,d.all,d.all);
  4057. #endif
  4058. }
  4059. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0(void)
  4060. {
  4061. GH_VO_DISPLAY1_ANALOG_VBI_ROW_S tmp_value;
  4062. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW);
  4063. tmp_value.all = value;
  4064. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4065. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_0] --> 0x%08x\n",
  4066. REG_VO_DISPLAY1_ANALOG_VBI_ROW,value);
  4067. #endif
  4068. return tmp_value.bitc.start_field_0;
  4069. }
  4070. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1(U16 data)
  4071. {
  4072. GH_VO_DISPLAY1_ANALOG_VBI_ROW_S d;
  4073. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW;
  4074. d.bitc.start_field_1 = data;
  4075. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW = d.all;
  4076. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4077. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_ROW_start_field_1] <-- 0x%08x\n",
  4078. REG_VO_DISPLAY1_ANALOG_VBI_ROW,d.all,d.all);
  4079. #endif
  4080. }
  4081. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1(void)
  4082. {
  4083. GH_VO_DISPLAY1_ANALOG_VBI_ROW_S tmp_value;
  4084. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_ROW);
  4085. tmp_value.all = value;
  4086. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4087. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_ROW_start_field_1] --> 0x%08x\n",
  4088. REG_VO_DISPLAY1_ANALOG_VBI_ROW,value);
  4089. #endif
  4090. return tmp_value.bitc.start_field_1;
  4091. }
  4092. #endif /* GH_INLINE_LEVEL == 0 */
  4093. /*----------------------------------------------------------------------------*/
  4094. /* register VO_DISPLAY1_ANALOG_VBI_COL (read/write) */
  4095. /*----------------------------------------------------------------------------*/
  4096. #if GH_INLINE_LEVEL == 0
  4097. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_COL'. */
  4098. void GH_VO_DISPLAY1_set_ANALOG_VBI_COL(U32 data);
  4099. /*! \brief Reads the register 'VO_DISPLAY1_ANALOG_VBI_COL'. */
  4100. U32 GH_VO_DISPLAY1_get_ANALOG_VBI_COL(void);
  4101. /*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */
  4102. void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column(U16 data);
  4103. /*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */
  4104. U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column(void);
  4105. /*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */
  4106. void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column(U16 data);
  4107. /*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_ANALOG_VBI_COL'. */
  4108. U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column(void);
  4109. #else /* GH_INLINE_LEVEL == 0 */
  4110. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_COL(U32 data)
  4111. {
  4112. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = data;
  4113. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4114. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL] <-- 0x%08x\n",
  4115. REG_VO_DISPLAY1_ANALOG_VBI_COL,data,data);
  4116. #endif
  4117. }
  4118. GH_INLINE U32 GH_VO_DISPLAY1_get_ANALOG_VBI_COL(void)
  4119. {
  4120. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL);
  4121. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4122. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL] --> 0x%08x\n",
  4123. REG_VO_DISPLAY1_ANALOG_VBI_COL,value);
  4124. #endif
  4125. return value;
  4126. }
  4127. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column(U16 data)
  4128. {
  4129. GH_VO_DISPLAY1_ANALOG_VBI_COL_S d;
  4130. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL;
  4131. d.bitc.end_column = data;
  4132. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = d.all;
  4133. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4134. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL_end_column] <-- 0x%08x\n",
  4135. REG_VO_DISPLAY1_ANALOG_VBI_COL,d.all,d.all);
  4136. #endif
  4137. }
  4138. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column(void)
  4139. {
  4140. GH_VO_DISPLAY1_ANALOG_VBI_COL_S tmp_value;
  4141. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL);
  4142. tmp_value.all = value;
  4143. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4144. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL_end_column] --> 0x%08x\n",
  4145. REG_VO_DISPLAY1_ANALOG_VBI_COL,value);
  4146. #endif
  4147. return tmp_value.bitc.end_column;
  4148. }
  4149. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column(U16 data)
  4150. {
  4151. GH_VO_DISPLAY1_ANALOG_VBI_COL_S d;
  4152. d.all = *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL;
  4153. d.bitc.start_column = data;
  4154. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL = d.all;
  4155. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4156. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_COL_start_column] <-- 0x%08x\n",
  4157. REG_VO_DISPLAY1_ANALOG_VBI_COL,d.all,d.all);
  4158. #endif
  4159. }
  4160. GH_INLINE U16 GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column(void)
  4161. {
  4162. GH_VO_DISPLAY1_ANALOG_VBI_COL_S tmp_value;
  4163. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_ANALOG_VBI_COL);
  4164. tmp_value.all = value;
  4165. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4166. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_ANALOG_VBI_COL_start_column] --> 0x%08x\n",
  4167. REG_VO_DISPLAY1_ANALOG_VBI_COL,value);
  4168. #endif
  4169. return tmp_value.bitc.start_column;
  4170. }
  4171. #endif /* GH_INLINE_LEVEL == 0 */
  4172. /*----------------------------------------------------------------------------*/
  4173. /* register VO_DISPLAY1_ANALOG_VBI_DATA (write) */
  4174. /*----------------------------------------------------------------------------*/
  4175. #if GH_INLINE_LEVEL < 2
  4176. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */
  4177. void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA(U8 index, U32 data);
  4178. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */
  4179. U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA(U8 index);
  4180. /*! \brief Writes the bit group 'Output' of register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */
  4181. void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output(U8 index, U32 data);
  4182. /*! \brief Reads the bit group 'Output' from the mirror variable of register 'VO_DISPLAY1_ANALOG_VBI_DATA'. */
  4183. U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output(U8 index);
  4184. #else /* GH_INLINE_LEVEL < 2 */
  4185. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA(U8 index, U32 data)
  4186. {
  4187. m_vo_display1_analog_vbi_data[index].all = data;
  4188. *(volatile U32 *)(REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)) = data;
  4189. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4190. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_DATA] <-- 0x%08x\n",
  4191. (REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)),data,data);
  4192. #endif
  4193. }
  4194. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA(U8 index)
  4195. {
  4196. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4197. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA] --> 0x%08x\n",
  4198. m_vo_display1_analog_vbi_data[index].all);
  4199. #endif
  4200. return m_vo_display1_analog_vbi_data[index].all;
  4201. }
  4202. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output(U8 index, U32 data)
  4203. {
  4204. m_vo_display1_analog_vbi_data[index].bitc.output = data;
  4205. *(volatile U32 *)(REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)) = m_vo_display1_analog_vbi_data[index].all;
  4206. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4207. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_VBI_DATA_Output] <-- 0x%08x\n",
  4208. (REG_VO_DISPLAY1_ANALOG_VBI_DATA + index * FIO_MOFFSET(VO_DISPLAY1,0x00000004)),m_vo_display1_analog_vbi_data[index].all,m_vo_display1_analog_vbi_data[index].all);
  4209. #endif
  4210. }
  4211. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output(U8 index)
  4212. {
  4213. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4214. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_VBI_DATA_Output] --> 0x%08x\n",
  4215. m_vo_display1_analog_vbi_data[index].bitc.output);
  4216. #endif
  4217. return m_vo_display1_analog_vbi_data[index].bitc.output;
  4218. }
  4219. #endif /* GH_INLINE_LEVEL < 2 */
  4220. /*----------------------------------------------------------------------------*/
  4221. /* register VO_DISPLAY1_ANALOG_CSC_PARAM_0 (write) */
  4222. /*----------------------------------------------------------------------------*/
  4223. #if GH_INLINE_LEVEL < 2
  4224. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */
  4225. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0(U32 data);
  4226. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */
  4227. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0(void);
  4228. /*! \brief Writes the bit group 'Coefficient_a0' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */
  4229. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0(U16 data);
  4230. /*! \brief Reads the bit group 'Coefficient_a0' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */
  4231. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0(void);
  4232. /*! \brief Writes the bit group 'Coefficient_a4' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */
  4233. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4(U16 data);
  4234. /*! \brief Reads the bit group 'Coefficient_a4' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_0'. */
  4235. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4(void);
  4236. #else /* GH_INLINE_LEVEL < 2 */
  4237. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0(U32 data)
  4238. {
  4239. m_vo_display1_analog_csc_param_0.all = data;
  4240. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = data;
  4241. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4242. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0] <-- 0x%08x\n",
  4243. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,data,data);
  4244. #endif
  4245. }
  4246. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0(void)
  4247. {
  4248. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4249. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0] --> 0x%08x\n",
  4250. m_vo_display1_analog_csc_param_0.all);
  4251. #endif
  4252. return m_vo_display1_analog_csc_param_0.all;
  4253. }
  4254. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0(U16 data)
  4255. {
  4256. m_vo_display1_analog_csc_param_0.bitc.coefficient_a0 = data;
  4257. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = m_vo_display1_analog_csc_param_0.all;
  4258. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4259. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a0] <-- 0x%08x\n",
  4260. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,m_vo_display1_analog_csc_param_0.all,m_vo_display1_analog_csc_param_0.all);
  4261. #endif
  4262. }
  4263. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0(void)
  4264. {
  4265. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4266. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a0] --> 0x%08x\n",
  4267. m_vo_display1_analog_csc_param_0.bitc.coefficient_a0);
  4268. #endif
  4269. return m_vo_display1_analog_csc_param_0.bitc.coefficient_a0;
  4270. }
  4271. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4(U16 data)
  4272. {
  4273. m_vo_display1_analog_csc_param_0.bitc.coefficient_a4 = data;
  4274. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0 = m_vo_display1_analog_csc_param_0.all;
  4275. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4276. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_0_Coefficient_a4] <-- 0x%08x\n",
  4277. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_0,m_vo_display1_analog_csc_param_0.all,m_vo_display1_analog_csc_param_0.all);
  4278. #endif
  4279. }
  4280. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4(void)
  4281. {
  4282. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4283. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_0_Coefficient_a4] --> 0x%08x\n",
  4284. m_vo_display1_analog_csc_param_0.bitc.coefficient_a4);
  4285. #endif
  4286. return m_vo_display1_analog_csc_param_0.bitc.coefficient_a4;
  4287. }
  4288. #endif /* GH_INLINE_LEVEL < 2 */
  4289. /*----------------------------------------------------------------------------*/
  4290. /* register VO_DISPLAY1_ANALOG_CSC_PARAM_1 (write) */
  4291. /*----------------------------------------------------------------------------*/
  4292. #if GH_INLINE_LEVEL < 2
  4293. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */
  4294. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1(U32 data);
  4295. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */
  4296. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1(void);
  4297. /*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */
  4298. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8(U16 data);
  4299. /*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */
  4300. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8(void);
  4301. /*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */
  4302. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0(U16 data);
  4303. /*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_1'. */
  4304. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0(void);
  4305. #else /* GH_INLINE_LEVEL < 2 */
  4306. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1(U32 data)
  4307. {
  4308. m_vo_display1_analog_csc_param_1.all = data;
  4309. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = data;
  4310. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4311. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1] <-- 0x%08x\n",
  4312. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,data,data);
  4313. #endif
  4314. }
  4315. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1(void)
  4316. {
  4317. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4318. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1] --> 0x%08x\n",
  4319. m_vo_display1_analog_csc_param_1.all);
  4320. #endif
  4321. return m_vo_display1_analog_csc_param_1.all;
  4322. }
  4323. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8(U16 data)
  4324. {
  4325. m_vo_display1_analog_csc_param_1.bitc.coefficient_a8 = data;
  4326. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = m_vo_display1_analog_csc_param_1.all;
  4327. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4328. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Coefficient_a8] <-- 0x%08x\n",
  4329. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,m_vo_display1_analog_csc_param_1.all,m_vo_display1_analog_csc_param_1.all);
  4330. #endif
  4331. }
  4332. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8(void)
  4333. {
  4334. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4335. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Coefficient_a8] --> 0x%08x\n",
  4336. m_vo_display1_analog_csc_param_1.bitc.coefficient_a8);
  4337. #endif
  4338. return m_vo_display1_analog_csc_param_1.bitc.coefficient_a8;
  4339. }
  4340. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0(U16 data)
  4341. {
  4342. m_vo_display1_analog_csc_param_1.bitc.constant_b0 = data;
  4343. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1 = m_vo_display1_analog_csc_param_1.all;
  4344. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4345. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_1_Constant_b0] <-- 0x%08x\n",
  4346. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_1,m_vo_display1_analog_csc_param_1.all,m_vo_display1_analog_csc_param_1.all);
  4347. #endif
  4348. }
  4349. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0(void)
  4350. {
  4351. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4352. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_1_Constant_b0] --> 0x%08x\n",
  4353. m_vo_display1_analog_csc_param_1.bitc.constant_b0);
  4354. #endif
  4355. return m_vo_display1_analog_csc_param_1.bitc.constant_b0;
  4356. }
  4357. #endif /* GH_INLINE_LEVEL < 2 */
  4358. /*----------------------------------------------------------------------------*/
  4359. /* register VO_DISPLAY1_ANALOG_CSC_PARAM_2 (write) */
  4360. /*----------------------------------------------------------------------------*/
  4361. #if GH_INLINE_LEVEL < 2
  4362. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */
  4363. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2(U32 data);
  4364. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */
  4365. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2(void);
  4366. /*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */
  4367. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1(U16 data);
  4368. /*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */
  4369. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1(void);
  4370. /*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */
  4371. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2(U16 data);
  4372. /*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_2'. */
  4373. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2(void);
  4374. #else /* GH_INLINE_LEVEL < 2 */
  4375. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2(U32 data)
  4376. {
  4377. m_vo_display1_analog_csc_param_2.all = data;
  4378. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = data;
  4379. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4380. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2] <-- 0x%08x\n",
  4381. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,data,data);
  4382. #endif
  4383. }
  4384. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2(void)
  4385. {
  4386. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4387. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2] --> 0x%08x\n",
  4388. m_vo_display1_analog_csc_param_2.all);
  4389. #endif
  4390. return m_vo_display1_analog_csc_param_2.all;
  4391. }
  4392. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1(U16 data)
  4393. {
  4394. m_vo_display1_analog_csc_param_2.bitc.constant_b1 = data;
  4395. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = m_vo_display1_analog_csc_param_2.all;
  4396. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4397. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b1] <-- 0x%08x\n",
  4398. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,m_vo_display1_analog_csc_param_2.all,m_vo_display1_analog_csc_param_2.all);
  4399. #endif
  4400. }
  4401. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1(void)
  4402. {
  4403. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4404. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b1] --> 0x%08x\n",
  4405. m_vo_display1_analog_csc_param_2.bitc.constant_b1);
  4406. #endif
  4407. return m_vo_display1_analog_csc_param_2.bitc.constant_b1;
  4408. }
  4409. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2(U16 data)
  4410. {
  4411. m_vo_display1_analog_csc_param_2.bitc.constant_b2 = data;
  4412. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2 = m_vo_display1_analog_csc_param_2.all;
  4413. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4414. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_2_Constant_b2] <-- 0x%08x\n",
  4415. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_2,m_vo_display1_analog_csc_param_2.all,m_vo_display1_analog_csc_param_2.all);
  4416. #endif
  4417. }
  4418. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2(void)
  4419. {
  4420. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4421. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_2_Constant_b2] --> 0x%08x\n",
  4422. m_vo_display1_analog_csc_param_2.bitc.constant_b2);
  4423. #endif
  4424. return m_vo_display1_analog_csc_param_2.bitc.constant_b2;
  4425. }
  4426. #endif /* GH_INLINE_LEVEL < 2 */
  4427. /*----------------------------------------------------------------------------*/
  4428. /* register VO_DISPLAY1_ANALOG_CSC_PARAM_3 (write) */
  4429. /*----------------------------------------------------------------------------*/
  4430. #if GH_INLINE_LEVEL < 2
  4431. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */
  4432. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3(U32 data);
  4433. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */
  4434. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3(void);
  4435. /*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */
  4436. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(U16 data);
  4437. /*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */
  4438. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(void);
  4439. /*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */
  4440. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High(U16 data);
  4441. /*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_3'. */
  4442. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High(void);
  4443. #else /* GH_INLINE_LEVEL < 2 */
  4444. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3(U32 data)
  4445. {
  4446. m_vo_display1_analog_csc_param_3.all = data;
  4447. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = data;
  4448. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4449. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3] <-- 0x%08x\n",
  4450. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,data,data);
  4451. #endif
  4452. }
  4453. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3(void)
  4454. {
  4455. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4456. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3] --> 0x%08x\n",
  4457. m_vo_display1_analog_csc_param_3.all);
  4458. #endif
  4459. return m_vo_display1_analog_csc_param_3.all;
  4460. }
  4461. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(U16 data)
  4462. {
  4463. m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low = data;
  4464. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = m_vo_display1_analog_csc_param_3.all;
  4465. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4466. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_Low] <-- 0x%08x\n",
  4467. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,m_vo_display1_analog_csc_param_3.all,m_vo_display1_analog_csc_param_3.all);
  4468. #endif
  4469. }
  4470. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low(void)
  4471. {
  4472. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4473. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_Low] --> 0x%08x\n",
  4474. m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low);
  4475. #endif
  4476. return m_vo_display1_analog_csc_param_3.bitc.output012_clamp_low;
  4477. }
  4478. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High(U16 data)
  4479. {
  4480. m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high = data;
  4481. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3 = m_vo_display1_analog_csc_param_3.all;
  4482. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4483. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_3_Output012_Clamp_High] <-- 0x%08x\n",
  4484. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_3,m_vo_display1_analog_csc_param_3.all,m_vo_display1_analog_csc_param_3.all);
  4485. #endif
  4486. }
  4487. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High(void)
  4488. {
  4489. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4490. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_3_Output012_Clamp_High] --> 0x%08x\n",
  4491. m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high);
  4492. #endif
  4493. return m_vo_display1_analog_csc_param_3.bitc.output012_clamp_high;
  4494. }
  4495. #endif /* GH_INLINE_LEVEL < 2 */
  4496. /*----------------------------------------------------------------------------*/
  4497. /* register VO_DISPLAY1_ANALOG_CSC_PARAM_4 (write) */
  4498. /*----------------------------------------------------------------------------*/
  4499. #if GH_INLINE_LEVEL < 2
  4500. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */
  4501. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4(U32 data);
  4502. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */
  4503. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4(void);
  4504. /*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */
  4505. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(U16 data);
  4506. /*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */
  4507. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(void);
  4508. /*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */
  4509. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High(U16 data);
  4510. /*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_4'. */
  4511. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High(void);
  4512. #else /* GH_INLINE_LEVEL < 2 */
  4513. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4(U32 data)
  4514. {
  4515. m_vo_display1_analog_csc_param_4.all = data;
  4516. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = data;
  4517. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4518. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4] <-- 0x%08x\n",
  4519. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,data,data);
  4520. #endif
  4521. }
  4522. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4(void)
  4523. {
  4524. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4525. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4] --> 0x%08x\n",
  4526. m_vo_display1_analog_csc_param_4.all);
  4527. #endif
  4528. return m_vo_display1_analog_csc_param_4.all;
  4529. }
  4530. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(U16 data)
  4531. {
  4532. m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low = data;
  4533. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = m_vo_display1_analog_csc_param_4.all;
  4534. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4535. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_Low] <-- 0x%08x\n",
  4536. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,m_vo_display1_analog_csc_param_4.all,m_vo_display1_analog_csc_param_4.all);
  4537. #endif
  4538. }
  4539. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low(void)
  4540. {
  4541. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4542. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_Low] --> 0x%08x\n",
  4543. m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low);
  4544. #endif
  4545. return m_vo_display1_analog_csc_param_4.bitc.output012_clamp_low;
  4546. }
  4547. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High(U16 data)
  4548. {
  4549. m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high = data;
  4550. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4 = m_vo_display1_analog_csc_param_4.all;
  4551. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4552. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_4_Output012_Clamp_High] <-- 0x%08x\n",
  4553. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_4,m_vo_display1_analog_csc_param_4.all,m_vo_display1_analog_csc_param_4.all);
  4554. #endif
  4555. }
  4556. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High(void)
  4557. {
  4558. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4559. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_4_Output012_Clamp_High] --> 0x%08x\n",
  4560. m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high);
  4561. #endif
  4562. return m_vo_display1_analog_csc_param_4.bitc.output012_clamp_high;
  4563. }
  4564. #endif /* GH_INLINE_LEVEL < 2 */
  4565. /*----------------------------------------------------------------------------*/
  4566. /* register VO_DISPLAY1_ANALOG_CSC_PARAM_5 (write) */
  4567. /*----------------------------------------------------------------------------*/
  4568. #if GH_INLINE_LEVEL < 2
  4569. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */
  4570. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5(U32 data);
  4571. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */
  4572. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5(void);
  4573. /*! \brief Writes the bit group 'Output012_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */
  4574. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(U16 data);
  4575. /*! \brief Reads the bit group 'Output012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */
  4576. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(void);
  4577. /*! \brief Writes the bit group 'Output012_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */
  4578. void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High(U16 data);
  4579. /*! \brief Reads the bit group 'Output012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_PARAM_5'. */
  4580. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High(void);
  4581. #else /* GH_INLINE_LEVEL < 2 */
  4582. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5(U32 data)
  4583. {
  4584. m_vo_display1_analog_csc_param_5.all = data;
  4585. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = data;
  4586. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4587. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5] <-- 0x%08x\n",
  4588. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,data,data);
  4589. #endif
  4590. }
  4591. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5(void)
  4592. {
  4593. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4594. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5] --> 0x%08x\n",
  4595. m_vo_display1_analog_csc_param_5.all);
  4596. #endif
  4597. return m_vo_display1_analog_csc_param_5.all;
  4598. }
  4599. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(U16 data)
  4600. {
  4601. m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low = data;
  4602. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = m_vo_display1_analog_csc_param_5.all;
  4603. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4604. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_Low] <-- 0x%08x\n",
  4605. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,m_vo_display1_analog_csc_param_5.all,m_vo_display1_analog_csc_param_5.all);
  4606. #endif
  4607. }
  4608. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low(void)
  4609. {
  4610. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4611. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_Low] --> 0x%08x\n",
  4612. m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low);
  4613. #endif
  4614. return m_vo_display1_analog_csc_param_5.bitc.output012_clamp_low;
  4615. }
  4616. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High(U16 data)
  4617. {
  4618. m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high = data;
  4619. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5 = m_vo_display1_analog_csc_param_5.all;
  4620. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4621. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_PARAM_5_Output012_Clamp_High] <-- 0x%08x\n",
  4622. REG_VO_DISPLAY1_ANALOG_CSC_PARAM_5,m_vo_display1_analog_csc_param_5.all,m_vo_display1_analog_csc_param_5.all);
  4623. #endif
  4624. }
  4625. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High(void)
  4626. {
  4627. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4628. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_PARAM_5_Output012_Clamp_High] --> 0x%08x\n",
  4629. m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high);
  4630. #endif
  4631. return m_vo_display1_analog_csc_param_5.bitc.output012_clamp_high;
  4632. }
  4633. #endif /* GH_INLINE_LEVEL < 2 */
  4634. /*----------------------------------------------------------------------------*/
  4635. /* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 (write) */
  4636. /*----------------------------------------------------------------------------*/
  4637. #if GH_INLINE_LEVEL < 2
  4638. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */
  4639. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0(U32 data);
  4640. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */
  4641. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0(void);
  4642. /*! \brief Writes the bit group 'Coefficient_a4' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */
  4643. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4(U16 data);
  4644. /*! \brief Reads the bit group 'Coefficient_a4' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_0'. */
  4645. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4(void);
  4646. #else /* GH_INLINE_LEVEL < 2 */
  4647. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0(U32 data)
  4648. {
  4649. m_vo_display1_analog_csc_2_param_0.all = data;
  4650. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 = data;
  4651. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4652. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0] <-- 0x%08x\n",
  4653. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0,data,data);
  4654. #endif
  4655. }
  4656. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0(void)
  4657. {
  4658. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4659. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0] --> 0x%08x\n",
  4660. m_vo_display1_analog_csc_2_param_0.all);
  4661. #endif
  4662. return m_vo_display1_analog_csc_2_param_0.all;
  4663. }
  4664. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4(U16 data)
  4665. {
  4666. m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4 = data;
  4667. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0 = m_vo_display1_analog_csc_2_param_0.all;
  4668. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4669. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_0_Coefficient_a4] <-- 0x%08x\n",
  4670. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_0,m_vo_display1_analog_csc_2_param_0.all,m_vo_display1_analog_csc_2_param_0.all);
  4671. #endif
  4672. }
  4673. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4(void)
  4674. {
  4675. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4676. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_0_Coefficient_a4] --> 0x%08x\n",
  4677. m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4);
  4678. #endif
  4679. return m_vo_display1_analog_csc_2_param_0.bitc.coefficient_a4;
  4680. }
  4681. #endif /* GH_INLINE_LEVEL < 2 */
  4682. /*----------------------------------------------------------------------------*/
  4683. /* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 (write) */
  4684. /*----------------------------------------------------------------------------*/
  4685. #if GH_INLINE_LEVEL < 2
  4686. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */
  4687. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1(U32 data);
  4688. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */
  4689. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1(void);
  4690. /*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */
  4691. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8(U16 data);
  4692. /*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_1'. */
  4693. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8(void);
  4694. #else /* GH_INLINE_LEVEL < 2 */
  4695. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1(U32 data)
  4696. {
  4697. m_vo_display1_analog_csc_2_param_1.all = data;
  4698. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 = data;
  4699. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4700. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1] <-- 0x%08x\n",
  4701. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1,data,data);
  4702. #endif
  4703. }
  4704. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1(void)
  4705. {
  4706. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4707. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1] --> 0x%08x\n",
  4708. m_vo_display1_analog_csc_2_param_1.all);
  4709. #endif
  4710. return m_vo_display1_analog_csc_2_param_1.all;
  4711. }
  4712. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8(U16 data)
  4713. {
  4714. m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8 = data;
  4715. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1 = m_vo_display1_analog_csc_2_param_1.all;
  4716. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4717. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_1_Coefficient_a8] <-- 0x%08x\n",
  4718. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_1,m_vo_display1_analog_csc_2_param_1.all,m_vo_display1_analog_csc_2_param_1.all);
  4719. #endif
  4720. }
  4721. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8(void)
  4722. {
  4723. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4724. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_1_Coefficient_a8] --> 0x%08x\n",
  4725. m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8);
  4726. #endif
  4727. return m_vo_display1_analog_csc_2_param_1.bitc.coefficient_a8;
  4728. }
  4729. #endif /* GH_INLINE_LEVEL < 2 */
  4730. /*----------------------------------------------------------------------------*/
  4731. /* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 (write) */
  4732. /*----------------------------------------------------------------------------*/
  4733. #if GH_INLINE_LEVEL < 2
  4734. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */
  4735. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2(U32 data);
  4736. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */
  4737. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2(void);
  4738. /*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */
  4739. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1(U16 data);
  4740. /*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_2'. */
  4741. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1(void);
  4742. #else /* GH_INLINE_LEVEL < 2 */
  4743. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2(U32 data)
  4744. {
  4745. m_vo_display1_analog_csc_2_param_2.all = data;
  4746. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 = data;
  4747. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4748. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2] <-- 0x%08x\n",
  4749. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2,data,data);
  4750. #endif
  4751. }
  4752. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2(void)
  4753. {
  4754. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4755. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2] --> 0x%08x\n",
  4756. m_vo_display1_analog_csc_2_param_2.all);
  4757. #endif
  4758. return m_vo_display1_analog_csc_2_param_2.all;
  4759. }
  4760. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1(U16 data)
  4761. {
  4762. m_vo_display1_analog_csc_2_param_2.bitc.constant_b1 = data;
  4763. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2 = m_vo_display1_analog_csc_2_param_2.all;
  4764. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4765. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_2_Constant_b1] <-- 0x%08x\n",
  4766. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_2,m_vo_display1_analog_csc_2_param_2.all,m_vo_display1_analog_csc_2_param_2.all);
  4767. #endif
  4768. }
  4769. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1(void)
  4770. {
  4771. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4772. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_2_Constant_b1] --> 0x%08x\n",
  4773. m_vo_display1_analog_csc_2_param_2.bitc.constant_b1);
  4774. #endif
  4775. return m_vo_display1_analog_csc_2_param_2.bitc.constant_b1;
  4776. }
  4777. #endif /* GH_INLINE_LEVEL < 2 */
  4778. /*----------------------------------------------------------------------------*/
  4779. /* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 (write) */
  4780. /*----------------------------------------------------------------------------*/
  4781. #if GH_INLINE_LEVEL < 2
  4782. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */
  4783. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3(U32 data);
  4784. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */
  4785. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3(void);
  4786. /*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */
  4787. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(U16 data);
  4788. /*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */
  4789. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(void);
  4790. /*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */
  4791. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(U16 data);
  4792. /*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_3'. */
  4793. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(void);
  4794. #else /* GH_INLINE_LEVEL < 2 */
  4795. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3(U32 data)
  4796. {
  4797. m_vo_display1_analog_csc_2_param_3.all = data;
  4798. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = data;
  4799. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4800. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3] <-- 0x%08x\n",
  4801. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,data,data);
  4802. #endif
  4803. }
  4804. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3(void)
  4805. {
  4806. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4807. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3] --> 0x%08x\n",
  4808. m_vo_display1_analog_csc_2_param_3.all);
  4809. #endif
  4810. return m_vo_display1_analog_csc_2_param_3.all;
  4811. }
  4812. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(U16 data)
  4813. {
  4814. m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low = data;
  4815. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = m_vo_display1_analog_csc_2_param_3.all;
  4816. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4817. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low] <-- 0x%08x\n",
  4818. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,m_vo_display1_analog_csc_2_param_3.all,m_vo_display1_analog_csc_2_param_3.all);
  4819. #endif
  4820. }
  4821. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low(void)
  4822. {
  4823. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4824. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_Low] --> 0x%08x\n",
  4825. m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low);
  4826. #endif
  4827. return m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_low;
  4828. }
  4829. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(U16 data)
  4830. {
  4831. m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high = data;
  4832. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3 = m_vo_display1_analog_csc_2_param_3.all;
  4833. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4834. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High] <-- 0x%08x\n",
  4835. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_3,m_vo_display1_analog_csc_2_param_3.all,m_vo_display1_analog_csc_2_param_3.all);
  4836. #endif
  4837. }
  4838. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High(void)
  4839. {
  4840. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4841. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_3_Output1_Clamp_High] --> 0x%08x\n",
  4842. m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high);
  4843. #endif
  4844. return m_vo_display1_analog_csc_2_param_3.bitc.output1_clamp_high;
  4845. }
  4846. #endif /* GH_INLINE_LEVEL < 2 */
  4847. /*----------------------------------------------------------------------------*/
  4848. /* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 (write) */
  4849. /*----------------------------------------------------------------------------*/
  4850. #if GH_INLINE_LEVEL < 2
  4851. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */
  4852. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4(U32 data);
  4853. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */
  4854. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4(void);
  4855. /*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */
  4856. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(U16 data);
  4857. /*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */
  4858. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(void);
  4859. /*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */
  4860. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(U16 data);
  4861. /*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_4'. */
  4862. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(void);
  4863. #else /* GH_INLINE_LEVEL < 2 */
  4864. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4(U32 data)
  4865. {
  4866. m_vo_display1_analog_csc_2_param_4.all = data;
  4867. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = data;
  4868. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4869. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4] <-- 0x%08x\n",
  4870. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,data,data);
  4871. #endif
  4872. }
  4873. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4(void)
  4874. {
  4875. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4876. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4] --> 0x%08x\n",
  4877. m_vo_display1_analog_csc_2_param_4.all);
  4878. #endif
  4879. return m_vo_display1_analog_csc_2_param_4.all;
  4880. }
  4881. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(U16 data)
  4882. {
  4883. m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low = data;
  4884. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = m_vo_display1_analog_csc_2_param_4.all;
  4885. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4886. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low] <-- 0x%08x\n",
  4887. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,m_vo_display1_analog_csc_2_param_4.all,m_vo_display1_analog_csc_2_param_4.all);
  4888. #endif
  4889. }
  4890. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low(void)
  4891. {
  4892. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4893. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_Low] --> 0x%08x\n",
  4894. m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low);
  4895. #endif
  4896. return m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_low;
  4897. }
  4898. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(U16 data)
  4899. {
  4900. m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high = data;
  4901. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4 = m_vo_display1_analog_csc_2_param_4.all;
  4902. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4903. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High] <-- 0x%08x\n",
  4904. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_4,m_vo_display1_analog_csc_2_param_4.all,m_vo_display1_analog_csc_2_param_4.all);
  4905. #endif
  4906. }
  4907. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High(void)
  4908. {
  4909. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4910. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_4_Output1_Clamp_High] --> 0x%08x\n",
  4911. m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high);
  4912. #endif
  4913. return m_vo_display1_analog_csc_2_param_4.bitc.output1_clamp_high;
  4914. }
  4915. #endif /* GH_INLINE_LEVEL < 2 */
  4916. /*----------------------------------------------------------------------------*/
  4917. /* register VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 (write) */
  4918. /*----------------------------------------------------------------------------*/
  4919. #if GH_INLINE_LEVEL < 2
  4920. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */
  4921. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5(U32 data);
  4922. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */
  4923. U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5(void);
  4924. /*! \brief Writes the bit group 'Output1_Clamp_Low' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */
  4925. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(U16 data);
  4926. /*! \brief Reads the bit group 'Output1_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */
  4927. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(void);
  4928. /*! \brief Writes the bit group 'Output1_Clamp_High' of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */
  4929. void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(U16 data);
  4930. /*! \brief Reads the bit group 'Output1_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_ANALOG_CSC_2_PARAM_5'. */
  4931. U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(void);
  4932. #else /* GH_INLINE_LEVEL < 2 */
  4933. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5(U32 data)
  4934. {
  4935. m_vo_display1_analog_csc_2_param_5.all = data;
  4936. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = data;
  4937. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4938. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5] <-- 0x%08x\n",
  4939. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,data,data);
  4940. #endif
  4941. }
  4942. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5(void)
  4943. {
  4944. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4945. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5] --> 0x%08x\n",
  4946. m_vo_display1_analog_csc_2_param_5.all);
  4947. #endif
  4948. return m_vo_display1_analog_csc_2_param_5.all;
  4949. }
  4950. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(U16 data)
  4951. {
  4952. m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low = data;
  4953. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = m_vo_display1_analog_csc_2_param_5.all;
  4954. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4955. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low] <-- 0x%08x\n",
  4956. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,m_vo_display1_analog_csc_2_param_5.all,m_vo_display1_analog_csc_2_param_5.all);
  4957. #endif
  4958. }
  4959. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low(void)
  4960. {
  4961. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4962. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_Low] --> 0x%08x\n",
  4963. m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low);
  4964. #endif
  4965. return m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_low;
  4966. }
  4967. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(U16 data)
  4968. {
  4969. m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high = data;
  4970. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5 = m_vo_display1_analog_csc_2_param_5.all;
  4971. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4972. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High] <-- 0x%08x\n",
  4973. REG_VO_DISPLAY1_ANALOG_CSC_2_PARAM_5,m_vo_display1_analog_csc_2_param_5.all,m_vo_display1_analog_csc_2_param_5.all);
  4974. #endif
  4975. }
  4976. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High(void)
  4977. {
  4978. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  4979. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_CSC_2_PARAM_5_Output1_Clamp_High] --> 0x%08x\n",
  4980. m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high);
  4981. #endif
  4982. return m_vo_display1_analog_csc_2_param_5.bitc.output1_clamp_high;
  4983. }
  4984. #endif /* GH_INLINE_LEVEL < 2 */
  4985. /*----------------------------------------------------------------------------*/
  4986. /* register VO_DISPLAY1_ANALOG_SD_SCALE_Y (write) */
  4987. /*----------------------------------------------------------------------------*/
  4988. #if GH_INLINE_LEVEL < 2
  4989. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */
  4990. void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y(U32 data);
  4991. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */
  4992. U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y(void);
  4993. /*! \brief Writes the bit group 'Y_Coefficient' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */
  4994. void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient(U16 data);
  4995. /*! \brief Reads the bit group 'Y_Coefficient' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */
  4996. U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient(void);
  4997. /*! \brief Writes the bit group 'Enable' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */
  4998. void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable(U8 data);
  4999. /*! \brief Reads the bit group 'Enable' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_Y'. */
  5000. U8 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable(void);
  5001. #else /* GH_INLINE_LEVEL < 2 */
  5002. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y(U32 data)
  5003. {
  5004. m_vo_display1_analog_sd_scale_y.all = data;
  5005. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = data;
  5006. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5007. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y] <-- 0x%08x\n",
  5008. REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,data,data);
  5009. #endif
  5010. }
  5011. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y(void)
  5012. {
  5013. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5014. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y] --> 0x%08x\n",
  5015. m_vo_display1_analog_sd_scale_y.all);
  5016. #endif
  5017. return m_vo_display1_analog_sd_scale_y.all;
  5018. }
  5019. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient(U16 data)
  5020. {
  5021. m_vo_display1_analog_sd_scale_y.bitc.y_coefficient = data;
  5022. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = m_vo_display1_analog_sd_scale_y.all;
  5023. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5024. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Y_Coefficient] <-- 0x%08x\n",
  5025. REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,m_vo_display1_analog_sd_scale_y.all,m_vo_display1_analog_sd_scale_y.all);
  5026. #endif
  5027. }
  5028. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient(void)
  5029. {
  5030. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5031. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Y_Coefficient] --> 0x%08x\n",
  5032. m_vo_display1_analog_sd_scale_y.bitc.y_coefficient);
  5033. #endif
  5034. return m_vo_display1_analog_sd_scale_y.bitc.y_coefficient;
  5035. }
  5036. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable(U8 data)
  5037. {
  5038. m_vo_display1_analog_sd_scale_y.bitc.enable = data;
  5039. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y = m_vo_display1_analog_sd_scale_y.all;
  5040. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5041. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_Y_Enable] <-- 0x%08x\n",
  5042. REG_VO_DISPLAY1_ANALOG_SD_SCALE_Y,m_vo_display1_analog_sd_scale_y.all,m_vo_display1_analog_sd_scale_y.all);
  5043. #endif
  5044. }
  5045. GH_INLINE U8 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable(void)
  5046. {
  5047. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5048. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_Y_Enable] --> 0x%08x\n",
  5049. m_vo_display1_analog_sd_scale_y.bitc.enable);
  5050. #endif
  5051. return m_vo_display1_analog_sd_scale_y.bitc.enable;
  5052. }
  5053. #endif /* GH_INLINE_LEVEL < 2 */
  5054. /*----------------------------------------------------------------------------*/
  5055. /* register VO_DISPLAY1_ANALOG_SD_SCALE_PBPR (write) */
  5056. /*----------------------------------------------------------------------------*/
  5057. #if GH_INLINE_LEVEL < 2
  5058. /*! \brief Writes the register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */
  5059. void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR(U32 data);
  5060. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */
  5061. U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR(void);
  5062. /*! \brief Writes the bit group 'Pr_Coefficient' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */
  5063. void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(U16 data);
  5064. /*! \brief Reads the bit group 'Pr_Coefficient' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */
  5065. U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(void);
  5066. /*! \brief Writes the bit group 'Pb_Coefficient' of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */
  5067. void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(U16 data);
  5068. /*! \brief Reads the bit group 'Pb_Coefficient' from the mirror variable of register 'VO_DISPLAY1_ANALOG_SD_SCALE_PBPR'. */
  5069. U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(void);
  5070. #else /* GH_INLINE_LEVEL < 2 */
  5071. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR(U32 data)
  5072. {
  5073. m_vo_display1_analog_sd_scale_pbpr.all = data;
  5074. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = data;
  5075. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5076. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR] <-- 0x%08x\n",
  5077. REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,data,data);
  5078. #endif
  5079. }
  5080. GH_INLINE U32 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR(void)
  5081. {
  5082. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5083. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR] --> 0x%08x\n",
  5084. m_vo_display1_analog_sd_scale_pbpr.all);
  5085. #endif
  5086. return m_vo_display1_analog_sd_scale_pbpr.all;
  5087. }
  5088. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(U16 data)
  5089. {
  5090. m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient = data;
  5091. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = m_vo_display1_analog_sd_scale_pbpr.all;
  5092. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5093. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pr_Coefficient] <-- 0x%08x\n",
  5094. REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,m_vo_display1_analog_sd_scale_pbpr.all,m_vo_display1_analog_sd_scale_pbpr.all);
  5095. #endif
  5096. }
  5097. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient(void)
  5098. {
  5099. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5100. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pr_Coefficient] --> 0x%08x\n",
  5101. m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient);
  5102. #endif
  5103. return m_vo_display1_analog_sd_scale_pbpr.bitc.pr_coefficient;
  5104. }
  5105. GH_INLINE void GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(U16 data)
  5106. {
  5107. m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient = data;
  5108. *(volatile U32 *)REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR = m_vo_display1_analog_sd_scale_pbpr.all;
  5109. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5110. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_ANALOG_SD_SCALE_PBPR_Pb_Coefficient] <-- 0x%08x\n",
  5111. REG_VO_DISPLAY1_ANALOG_SD_SCALE_PBPR,m_vo_display1_analog_sd_scale_pbpr.all,m_vo_display1_analog_sd_scale_pbpr.all);
  5112. #endif
  5113. }
  5114. GH_INLINE U16 GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient(void)
  5115. {
  5116. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5117. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_ANALOG_SD_SCALE_PBPR_Pb_Coefficient] --> 0x%08x\n",
  5118. m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient);
  5119. #endif
  5120. return m_vo_display1_analog_sd_scale_pbpr.bitc.pb_coefficient;
  5121. }
  5122. #endif /* GH_INLINE_LEVEL < 2 */
  5123. /*----------------------------------------------------------------------------*/
  5124. /* register VO_DISPLAY1_HDMI_OUTPUT_MODE (read/write) */
  5125. /*----------------------------------------------------------------------------*/
  5126. #if GH_INLINE_LEVEL == 0
  5127. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */
  5128. void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE(U32 data);
  5129. /*! \brief Reads the register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */
  5130. U32 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE(void);
  5131. /*! \brief Writes the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */
  5132. void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity(U8 data);
  5133. /*! \brief Reads the bit group 'Hsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */
  5134. U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity(void);
  5135. /*! \brief Writes the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */
  5136. void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity(U8 data);
  5137. /*! \brief Reads the bit group 'Vsync_Polarity' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */
  5138. U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity(void);
  5139. /*! \brief Writes the bit group 'Mode' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */
  5140. void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode(U8 data);
  5141. /*! \brief Reads the bit group 'Mode' of register 'VO_DISPLAY1_HDMI_OUTPUT_MODE'. */
  5142. U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode(void);
  5143. #else /* GH_INLINE_LEVEL == 0 */
  5144. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE(U32 data)
  5145. {
  5146. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = data;
  5147. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5148. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE] <-- 0x%08x\n",
  5149. REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,data,data);
  5150. #endif
  5151. }
  5152. GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE(void)
  5153. {
  5154. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE);
  5155. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5156. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE] --> 0x%08x\n",
  5157. REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value);
  5158. #endif
  5159. return value;
  5160. }
  5161. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity(U8 data)
  5162. {
  5163. GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d;
  5164. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE;
  5165. d.bitc.hsync_polarity = data;
  5166. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all;
  5167. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5168. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Hsync_Polarity] <-- 0x%08x\n",
  5169. REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all);
  5170. #endif
  5171. }
  5172. GH_INLINE U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity(void)
  5173. {
  5174. GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value;
  5175. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE);
  5176. tmp_value.all = value;
  5177. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5178. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Hsync_Polarity] --> 0x%08x\n",
  5179. REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value);
  5180. #endif
  5181. return tmp_value.bitc.hsync_polarity;
  5182. }
  5183. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity(U8 data)
  5184. {
  5185. GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d;
  5186. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE;
  5187. d.bitc.vsync_polarity = data;
  5188. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all;
  5189. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5190. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Vsync_Polarity] <-- 0x%08x\n",
  5191. REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all);
  5192. #endif
  5193. }
  5194. GH_INLINE U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity(void)
  5195. {
  5196. GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value;
  5197. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE);
  5198. tmp_value.all = value;
  5199. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5200. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Vsync_Polarity] --> 0x%08x\n",
  5201. REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value);
  5202. #endif
  5203. return tmp_value.bitc.vsync_polarity;
  5204. }
  5205. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode(U8 data)
  5206. {
  5207. GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S d;
  5208. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE;
  5209. d.bitc.mode = data;
  5210. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE = d.all;
  5211. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5212. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_OUTPUT_MODE_Mode] <-- 0x%08x\n",
  5213. REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,d.all,d.all);
  5214. #endif
  5215. }
  5216. GH_INLINE U8 GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode(void)
  5217. {
  5218. GH_VO_DISPLAY1_HDMI_OUTPUT_MODE_S tmp_value;
  5219. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_OUTPUT_MODE);
  5220. tmp_value.all = value;
  5221. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5222. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_OUTPUT_MODE_Mode] --> 0x%08x\n",
  5223. REG_VO_DISPLAY1_HDMI_OUTPUT_MODE,value);
  5224. #endif
  5225. return tmp_value.bitc.mode;
  5226. }
  5227. #endif /* GH_INLINE_LEVEL == 0 */
  5228. /*----------------------------------------------------------------------------*/
  5229. /* register VO_DISPLAY1_HDMI_HSYNC_CONTROL (read/write) */
  5230. /*----------------------------------------------------------------------------*/
  5231. #if GH_INLINE_LEVEL == 0
  5232. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */
  5233. void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL(U32 data);
  5234. /*! \brief Reads the register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */
  5235. U32 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL(void);
  5236. /*! \brief Writes the bit group 'end_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */
  5237. void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column(U16 data);
  5238. /*! \brief Reads the bit group 'end_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */
  5239. U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column(void);
  5240. /*! \brief Writes the bit group 'start_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */
  5241. void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column(U16 data);
  5242. /*! \brief Reads the bit group 'start_column' of register 'VO_DISPLAY1_HDMI_HSYNC_CONTROL'. */
  5243. U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column(void);
  5244. #else /* GH_INLINE_LEVEL == 0 */
  5245. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL(U32 data)
  5246. {
  5247. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = data;
  5248. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5249. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL] <-- 0x%08x\n",
  5250. REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,data,data);
  5251. #endif
  5252. }
  5253. GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL(void)
  5254. {
  5255. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL);
  5256. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5257. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL] --> 0x%08x\n",
  5258. REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value);
  5259. #endif
  5260. return value;
  5261. }
  5262. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column(U16 data)
  5263. {
  5264. GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S d;
  5265. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL;
  5266. d.bitc.end_column = data;
  5267. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = d.all;
  5268. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5269. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_end_column] <-- 0x%08x\n",
  5270. REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,d.all,d.all);
  5271. #endif
  5272. }
  5273. GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column(void)
  5274. {
  5275. GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S tmp_value;
  5276. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL);
  5277. tmp_value.all = value;
  5278. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5279. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_end_column] --> 0x%08x\n",
  5280. REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value);
  5281. #endif
  5282. return tmp_value.bitc.end_column;
  5283. }
  5284. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column(U16 data)
  5285. {
  5286. GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S d;
  5287. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL;
  5288. d.bitc.start_column = data;
  5289. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL = d.all;
  5290. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5291. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_HSYNC_CONTROL_start_column] <-- 0x%08x\n",
  5292. REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,d.all,d.all);
  5293. #endif
  5294. }
  5295. GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column(void)
  5296. {
  5297. GH_VO_DISPLAY1_HDMI_HSYNC_CONTROL_S tmp_value;
  5298. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL);
  5299. tmp_value.all = value;
  5300. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5301. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_HSYNC_CONTROL_start_column] --> 0x%08x\n",
  5302. REG_VO_DISPLAY1_HDMI_HSYNC_CONTROL,value);
  5303. #endif
  5304. return tmp_value.bitc.start_column;
  5305. }
  5306. #endif /* GH_INLINE_LEVEL == 0 */
  5307. /*----------------------------------------------------------------------------*/
  5308. /* register VO_DISPLAY1_HDMI_VSYNC_START_0 (read/write) */
  5309. /*----------------------------------------------------------------------------*/
  5310. #if GH_INLINE_LEVEL == 0
  5311. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */
  5312. void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0(U32 data);
  5313. /*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */
  5314. U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0(void);
  5315. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */
  5316. void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row(U16 data);
  5317. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */
  5318. U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row(void);
  5319. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */
  5320. void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column(U16 data);
  5321. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_0'. */
  5322. U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column(void);
  5323. #else /* GH_INLINE_LEVEL == 0 */
  5324. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0(U32 data)
  5325. {
  5326. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = data;
  5327. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5328. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0] <-- 0x%08x\n",
  5329. REG_VO_DISPLAY1_HDMI_VSYNC_START_0,data,data);
  5330. #endif
  5331. }
  5332. GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0(void)
  5333. {
  5334. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0);
  5335. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5336. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0] --> 0x%08x\n",
  5337. REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value);
  5338. #endif
  5339. return value;
  5340. }
  5341. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row(U16 data)
  5342. {
  5343. GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S d;
  5344. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0;
  5345. d.bitc.row = data;
  5346. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = d.all;
  5347. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5348. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_row] <-- 0x%08x\n",
  5349. REG_VO_DISPLAY1_HDMI_VSYNC_START_0,d.all,d.all);
  5350. #endif
  5351. }
  5352. GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row(void)
  5353. {
  5354. GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S tmp_value;
  5355. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0);
  5356. tmp_value.all = value;
  5357. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5358. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_row] --> 0x%08x\n",
  5359. REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value);
  5360. #endif
  5361. return tmp_value.bitc.row;
  5362. }
  5363. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column(U16 data)
  5364. {
  5365. GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S d;
  5366. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0;
  5367. d.bitc.column = data;
  5368. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0 = d.all;
  5369. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5370. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_0_column] <-- 0x%08x\n",
  5371. REG_VO_DISPLAY1_HDMI_VSYNC_START_0,d.all,d.all);
  5372. #endif
  5373. }
  5374. GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column(void)
  5375. {
  5376. GH_VO_DISPLAY1_HDMI_VSYNC_START_0_S tmp_value;
  5377. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_0);
  5378. tmp_value.all = value;
  5379. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5380. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_0_column] --> 0x%08x\n",
  5381. REG_VO_DISPLAY1_HDMI_VSYNC_START_0,value);
  5382. #endif
  5383. return tmp_value.bitc.column;
  5384. }
  5385. #endif /* GH_INLINE_LEVEL == 0 */
  5386. /*----------------------------------------------------------------------------*/
  5387. /* register VO_DISPLAY1_HDMI_VSYNC_END_0 (read/write) */
  5388. /*----------------------------------------------------------------------------*/
  5389. #if GH_INLINE_LEVEL == 0
  5390. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */
  5391. void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0(U32 data);
  5392. /*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */
  5393. U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0(void);
  5394. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */
  5395. void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row(U16 data);
  5396. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */
  5397. U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row(void);
  5398. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */
  5399. void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column(U16 data);
  5400. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_0'. */
  5401. U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column(void);
  5402. #else /* GH_INLINE_LEVEL == 0 */
  5403. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0(U32 data)
  5404. {
  5405. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = data;
  5406. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5407. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0] <-- 0x%08x\n",
  5408. REG_VO_DISPLAY1_HDMI_VSYNC_END_0,data,data);
  5409. #endif
  5410. }
  5411. GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0(void)
  5412. {
  5413. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0);
  5414. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5415. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0] --> 0x%08x\n",
  5416. REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value);
  5417. #endif
  5418. return value;
  5419. }
  5420. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row(U16 data)
  5421. {
  5422. GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S d;
  5423. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0;
  5424. d.bitc.row = data;
  5425. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = d.all;
  5426. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5427. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_row] <-- 0x%08x\n",
  5428. REG_VO_DISPLAY1_HDMI_VSYNC_END_0,d.all,d.all);
  5429. #endif
  5430. }
  5431. GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row(void)
  5432. {
  5433. GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S tmp_value;
  5434. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0);
  5435. tmp_value.all = value;
  5436. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5437. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_row] --> 0x%08x\n",
  5438. REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value);
  5439. #endif
  5440. return tmp_value.bitc.row;
  5441. }
  5442. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column(U16 data)
  5443. {
  5444. GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S d;
  5445. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0;
  5446. d.bitc.column = data;
  5447. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0 = d.all;
  5448. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5449. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_0_column] <-- 0x%08x\n",
  5450. REG_VO_DISPLAY1_HDMI_VSYNC_END_0,d.all,d.all);
  5451. #endif
  5452. }
  5453. GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column(void)
  5454. {
  5455. GH_VO_DISPLAY1_HDMI_VSYNC_END_0_S tmp_value;
  5456. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_0);
  5457. tmp_value.all = value;
  5458. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5459. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_0_column] --> 0x%08x\n",
  5460. REG_VO_DISPLAY1_HDMI_VSYNC_END_0,value);
  5461. #endif
  5462. return tmp_value.bitc.column;
  5463. }
  5464. #endif /* GH_INLINE_LEVEL == 0 */
  5465. /*----------------------------------------------------------------------------*/
  5466. /* register VO_DISPLAY1_HDMI_VSYNC_START_1 (read/write) */
  5467. /*----------------------------------------------------------------------------*/
  5468. #if GH_INLINE_LEVEL == 0
  5469. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */
  5470. void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1(U32 data);
  5471. /*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */
  5472. U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1(void);
  5473. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */
  5474. void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row(U16 data);
  5475. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */
  5476. U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row(void);
  5477. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */
  5478. void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column(U16 data);
  5479. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_START_1'. */
  5480. U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column(void);
  5481. #else /* GH_INLINE_LEVEL == 0 */
  5482. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1(U32 data)
  5483. {
  5484. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = data;
  5485. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5486. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1] <-- 0x%08x\n",
  5487. REG_VO_DISPLAY1_HDMI_VSYNC_START_1,data,data);
  5488. #endif
  5489. }
  5490. GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1(void)
  5491. {
  5492. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1);
  5493. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5494. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1] --> 0x%08x\n",
  5495. REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value);
  5496. #endif
  5497. return value;
  5498. }
  5499. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row(U16 data)
  5500. {
  5501. GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S d;
  5502. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1;
  5503. d.bitc.row = data;
  5504. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = d.all;
  5505. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5506. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_row] <-- 0x%08x\n",
  5507. REG_VO_DISPLAY1_HDMI_VSYNC_START_1,d.all,d.all);
  5508. #endif
  5509. }
  5510. GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row(void)
  5511. {
  5512. GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S tmp_value;
  5513. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1);
  5514. tmp_value.all = value;
  5515. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5516. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_row] --> 0x%08x\n",
  5517. REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value);
  5518. #endif
  5519. return tmp_value.bitc.row;
  5520. }
  5521. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column(U16 data)
  5522. {
  5523. GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S d;
  5524. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1;
  5525. d.bitc.column = data;
  5526. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1 = d.all;
  5527. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5528. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_START_1_column] <-- 0x%08x\n",
  5529. REG_VO_DISPLAY1_HDMI_VSYNC_START_1,d.all,d.all);
  5530. #endif
  5531. }
  5532. GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column(void)
  5533. {
  5534. GH_VO_DISPLAY1_HDMI_VSYNC_START_1_S tmp_value;
  5535. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_START_1);
  5536. tmp_value.all = value;
  5537. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5538. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_START_1_column] --> 0x%08x\n",
  5539. REG_VO_DISPLAY1_HDMI_VSYNC_START_1,value);
  5540. #endif
  5541. return tmp_value.bitc.column;
  5542. }
  5543. #endif /* GH_INLINE_LEVEL == 0 */
  5544. /*----------------------------------------------------------------------------*/
  5545. /* register VO_DISPLAY1_HDMI_VSYNC_END_1 (read/write) */
  5546. /*----------------------------------------------------------------------------*/
  5547. #if GH_INLINE_LEVEL == 0
  5548. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */
  5549. void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1(U32 data);
  5550. /*! \brief Reads the register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */
  5551. U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1(void);
  5552. /*! \brief Writes the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */
  5553. void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row(U16 data);
  5554. /*! \brief Reads the bit group 'row' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */
  5555. U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row(void);
  5556. /*! \brief Writes the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */
  5557. void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column(U16 data);
  5558. /*! \brief Reads the bit group 'column' of register 'VO_DISPLAY1_HDMI_VSYNC_END_1'. */
  5559. U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column(void);
  5560. #else /* GH_INLINE_LEVEL == 0 */
  5561. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1(U32 data)
  5562. {
  5563. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = data;
  5564. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5565. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1] <-- 0x%08x\n",
  5566. REG_VO_DISPLAY1_HDMI_VSYNC_END_1,data,data);
  5567. #endif
  5568. }
  5569. GH_INLINE U32 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1(void)
  5570. {
  5571. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1);
  5572. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5573. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1] --> 0x%08x\n",
  5574. REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value);
  5575. #endif
  5576. return value;
  5577. }
  5578. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row(U16 data)
  5579. {
  5580. GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S d;
  5581. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1;
  5582. d.bitc.row = data;
  5583. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = d.all;
  5584. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5585. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_row] <-- 0x%08x\n",
  5586. REG_VO_DISPLAY1_HDMI_VSYNC_END_1,d.all,d.all);
  5587. #endif
  5588. }
  5589. GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row(void)
  5590. {
  5591. GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S tmp_value;
  5592. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1);
  5593. tmp_value.all = value;
  5594. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5595. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_row] --> 0x%08x\n",
  5596. REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value);
  5597. #endif
  5598. return tmp_value.bitc.row;
  5599. }
  5600. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column(U16 data)
  5601. {
  5602. GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S d;
  5603. d.all = *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1;
  5604. d.bitc.column = data;
  5605. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1 = d.all;
  5606. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5607. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_VSYNC_END_1_column] <-- 0x%08x\n",
  5608. REG_VO_DISPLAY1_HDMI_VSYNC_END_1,d.all,d.all);
  5609. #endif
  5610. }
  5611. GH_INLINE U16 GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column(void)
  5612. {
  5613. GH_VO_DISPLAY1_HDMI_VSYNC_END_1_S tmp_value;
  5614. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_HDMI_VSYNC_END_1);
  5615. tmp_value.all = value;
  5616. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5617. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_HDMI_VSYNC_END_1_column] --> 0x%08x\n",
  5618. REG_VO_DISPLAY1_HDMI_VSYNC_END_1,value);
  5619. #endif
  5620. return tmp_value.bitc.column;
  5621. }
  5622. #endif /* GH_INLINE_LEVEL == 0 */
  5623. /*----------------------------------------------------------------------------*/
  5624. /* register VO_DISPLAY1_HDMI_CSC_PARAM_0 (write) */
  5625. /*----------------------------------------------------------------------------*/
  5626. #if GH_INLINE_LEVEL < 2
  5627. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */
  5628. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0(U32 data);
  5629. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */
  5630. U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0(void);
  5631. /*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */
  5632. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246(U16 data);
  5633. /*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */
  5634. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246(void);
  5635. /*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */
  5636. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357(U16 data);
  5637. /*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_0'. */
  5638. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357(void);
  5639. #else /* GH_INLINE_LEVEL < 2 */
  5640. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0(U32 data)
  5641. {
  5642. m_vo_display1_hdmi_csc_param_0.all = data;
  5643. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = data;
  5644. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5645. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0] <-- 0x%08x\n",
  5646. REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,data,data);
  5647. #endif
  5648. }
  5649. GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0(void)
  5650. {
  5651. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5652. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0] --> 0x%08x\n",
  5653. m_vo_display1_hdmi_csc_param_0.all);
  5654. #endif
  5655. return m_vo_display1_hdmi_csc_param_0.all;
  5656. }
  5657. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246(U16 data)
  5658. {
  5659. m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246 = data;
  5660. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = m_vo_display1_hdmi_csc_param_0.all;
  5661. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5662. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a0246] <-- 0x%08x\n",
  5663. REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,m_vo_display1_hdmi_csc_param_0.all,m_vo_display1_hdmi_csc_param_0.all);
  5664. #endif
  5665. }
  5666. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246(void)
  5667. {
  5668. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5669. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a0246] --> 0x%08x\n",
  5670. m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246);
  5671. #endif
  5672. return m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a0246;
  5673. }
  5674. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357(U16 data)
  5675. {
  5676. m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357 = data;
  5677. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_0 = m_vo_display1_hdmi_csc_param_0.all;
  5678. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5679. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_0_Coefficient_a1357] <-- 0x%08x\n",
  5680. REG_VO_DISPLAY1_HDMI_CSC_PARAM_0,m_vo_display1_hdmi_csc_param_0.all,m_vo_display1_hdmi_csc_param_0.all);
  5681. #endif
  5682. }
  5683. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357(void)
  5684. {
  5685. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5686. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_0_Coefficient_a1357] --> 0x%08x\n",
  5687. m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357);
  5688. #endif
  5689. return m_vo_display1_hdmi_csc_param_0.bitc.coefficient_a1357;
  5690. }
  5691. #endif /* GH_INLINE_LEVEL < 2 */
  5692. /*----------------------------------------------------------------------------*/
  5693. /* register VO_DISPLAY1_HDMI_CSC_PARAM_1 (write) */
  5694. /*----------------------------------------------------------------------------*/
  5695. #if GH_INLINE_LEVEL < 2
  5696. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */
  5697. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1(U32 data);
  5698. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */
  5699. U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1(void);
  5700. /*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */
  5701. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246(U16 data);
  5702. /*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */
  5703. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246(void);
  5704. /*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */
  5705. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357(U16 data);
  5706. /*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_1'. */
  5707. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357(void);
  5708. #else /* GH_INLINE_LEVEL < 2 */
  5709. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1(U32 data)
  5710. {
  5711. m_vo_display1_hdmi_csc_param_1.all = data;
  5712. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = data;
  5713. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5714. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1] <-- 0x%08x\n",
  5715. REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,data,data);
  5716. #endif
  5717. }
  5718. GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1(void)
  5719. {
  5720. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5721. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1] --> 0x%08x\n",
  5722. m_vo_display1_hdmi_csc_param_1.all);
  5723. #endif
  5724. return m_vo_display1_hdmi_csc_param_1.all;
  5725. }
  5726. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246(U16 data)
  5727. {
  5728. m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246 = data;
  5729. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = m_vo_display1_hdmi_csc_param_1.all;
  5730. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5731. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a0246] <-- 0x%08x\n",
  5732. REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,m_vo_display1_hdmi_csc_param_1.all,m_vo_display1_hdmi_csc_param_1.all);
  5733. #endif
  5734. }
  5735. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246(void)
  5736. {
  5737. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5738. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a0246] --> 0x%08x\n",
  5739. m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246);
  5740. #endif
  5741. return m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a0246;
  5742. }
  5743. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357(U16 data)
  5744. {
  5745. m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357 = data;
  5746. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_1 = m_vo_display1_hdmi_csc_param_1.all;
  5747. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5748. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_1_Coefficient_a1357] <-- 0x%08x\n",
  5749. REG_VO_DISPLAY1_HDMI_CSC_PARAM_1,m_vo_display1_hdmi_csc_param_1.all,m_vo_display1_hdmi_csc_param_1.all);
  5750. #endif
  5751. }
  5752. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357(void)
  5753. {
  5754. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5755. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_1_Coefficient_a1357] --> 0x%08x\n",
  5756. m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357);
  5757. #endif
  5758. return m_vo_display1_hdmi_csc_param_1.bitc.coefficient_a1357;
  5759. }
  5760. #endif /* GH_INLINE_LEVEL < 2 */
  5761. /*----------------------------------------------------------------------------*/
  5762. /* register VO_DISPLAY1_HDMI_CSC_PARAM_2 (write) */
  5763. /*----------------------------------------------------------------------------*/
  5764. #if GH_INLINE_LEVEL < 2
  5765. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */
  5766. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2(U32 data);
  5767. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */
  5768. U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2(void);
  5769. /*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */
  5770. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246(U16 data);
  5771. /*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */
  5772. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246(void);
  5773. /*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */
  5774. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357(U16 data);
  5775. /*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_2'. */
  5776. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357(void);
  5777. #else /* GH_INLINE_LEVEL < 2 */
  5778. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2(U32 data)
  5779. {
  5780. m_vo_display1_hdmi_csc_param_2.all = data;
  5781. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = data;
  5782. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5783. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2] <-- 0x%08x\n",
  5784. REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,data,data);
  5785. #endif
  5786. }
  5787. GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2(void)
  5788. {
  5789. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5790. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2] --> 0x%08x\n",
  5791. m_vo_display1_hdmi_csc_param_2.all);
  5792. #endif
  5793. return m_vo_display1_hdmi_csc_param_2.all;
  5794. }
  5795. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246(U16 data)
  5796. {
  5797. m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246 = data;
  5798. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = m_vo_display1_hdmi_csc_param_2.all;
  5799. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5800. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a0246] <-- 0x%08x\n",
  5801. REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,m_vo_display1_hdmi_csc_param_2.all,m_vo_display1_hdmi_csc_param_2.all);
  5802. #endif
  5803. }
  5804. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246(void)
  5805. {
  5806. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5807. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a0246] --> 0x%08x\n",
  5808. m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246);
  5809. #endif
  5810. return m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a0246;
  5811. }
  5812. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357(U16 data)
  5813. {
  5814. m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357 = data;
  5815. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_2 = m_vo_display1_hdmi_csc_param_2.all;
  5816. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5817. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_2_Coefficient_a1357] <-- 0x%08x\n",
  5818. REG_VO_DISPLAY1_HDMI_CSC_PARAM_2,m_vo_display1_hdmi_csc_param_2.all,m_vo_display1_hdmi_csc_param_2.all);
  5819. #endif
  5820. }
  5821. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357(void)
  5822. {
  5823. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5824. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_2_Coefficient_a1357] --> 0x%08x\n",
  5825. m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357);
  5826. #endif
  5827. return m_vo_display1_hdmi_csc_param_2.bitc.coefficient_a1357;
  5828. }
  5829. #endif /* GH_INLINE_LEVEL < 2 */
  5830. /*----------------------------------------------------------------------------*/
  5831. /* register VO_DISPLAY1_HDMI_CSC_PARAM_3 (write) */
  5832. /*----------------------------------------------------------------------------*/
  5833. #if GH_INLINE_LEVEL < 2
  5834. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */
  5835. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3(U32 data);
  5836. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */
  5837. U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3(void);
  5838. /*! \brief Writes the bit group 'Coefficient_a0246' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */
  5839. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246(U16 data);
  5840. /*! \brief Reads the bit group 'Coefficient_a0246' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */
  5841. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246(void);
  5842. /*! \brief Writes the bit group 'Coefficient_a1357' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */
  5843. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357(U16 data);
  5844. /*! \brief Reads the bit group 'Coefficient_a1357' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_3'. */
  5845. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357(void);
  5846. #else /* GH_INLINE_LEVEL < 2 */
  5847. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3(U32 data)
  5848. {
  5849. m_vo_display1_hdmi_csc_param_3.all = data;
  5850. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = data;
  5851. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5852. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3] <-- 0x%08x\n",
  5853. REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,data,data);
  5854. #endif
  5855. }
  5856. GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3(void)
  5857. {
  5858. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5859. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3] --> 0x%08x\n",
  5860. m_vo_display1_hdmi_csc_param_3.all);
  5861. #endif
  5862. return m_vo_display1_hdmi_csc_param_3.all;
  5863. }
  5864. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246(U16 data)
  5865. {
  5866. m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246 = data;
  5867. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = m_vo_display1_hdmi_csc_param_3.all;
  5868. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5869. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a0246] <-- 0x%08x\n",
  5870. REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,m_vo_display1_hdmi_csc_param_3.all,m_vo_display1_hdmi_csc_param_3.all);
  5871. #endif
  5872. }
  5873. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246(void)
  5874. {
  5875. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5876. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a0246] --> 0x%08x\n",
  5877. m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246);
  5878. #endif
  5879. return m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a0246;
  5880. }
  5881. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357(U16 data)
  5882. {
  5883. m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357 = data;
  5884. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_3 = m_vo_display1_hdmi_csc_param_3.all;
  5885. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5886. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_3_Coefficient_a1357] <-- 0x%08x\n",
  5887. REG_VO_DISPLAY1_HDMI_CSC_PARAM_3,m_vo_display1_hdmi_csc_param_3.all,m_vo_display1_hdmi_csc_param_3.all);
  5888. #endif
  5889. }
  5890. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357(void)
  5891. {
  5892. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5893. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_3_Coefficient_a1357] --> 0x%08x\n",
  5894. m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357);
  5895. #endif
  5896. return m_vo_display1_hdmi_csc_param_3.bitc.coefficient_a1357;
  5897. }
  5898. #endif /* GH_INLINE_LEVEL < 2 */
  5899. /*----------------------------------------------------------------------------*/
  5900. /* register VO_DISPLAY1_HDMI_CSC_PARAM_4 (write) */
  5901. /*----------------------------------------------------------------------------*/
  5902. #if GH_INLINE_LEVEL < 2
  5903. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */
  5904. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4(U32 data);
  5905. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */
  5906. U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4(void);
  5907. /*! \brief Writes the bit group 'Coefficient_a8' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */
  5908. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8(U16 data);
  5909. /*! \brief Reads the bit group 'Coefficient_a8' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */
  5910. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8(void);
  5911. /*! \brief Writes the bit group 'Constant_b0' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */
  5912. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0(U16 data);
  5913. /*! \brief Reads the bit group 'Constant_b0' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_4'. */
  5914. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0(void);
  5915. #else /* GH_INLINE_LEVEL < 2 */
  5916. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4(U32 data)
  5917. {
  5918. m_vo_display1_hdmi_csc_param_4.all = data;
  5919. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = data;
  5920. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5921. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4] <-- 0x%08x\n",
  5922. REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,data,data);
  5923. #endif
  5924. }
  5925. GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4(void)
  5926. {
  5927. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5928. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4] --> 0x%08x\n",
  5929. m_vo_display1_hdmi_csc_param_4.all);
  5930. #endif
  5931. return m_vo_display1_hdmi_csc_param_4.all;
  5932. }
  5933. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8(U16 data)
  5934. {
  5935. m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8 = data;
  5936. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = m_vo_display1_hdmi_csc_param_4.all;
  5937. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5938. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Coefficient_a8] <-- 0x%08x\n",
  5939. REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,m_vo_display1_hdmi_csc_param_4.all,m_vo_display1_hdmi_csc_param_4.all);
  5940. #endif
  5941. }
  5942. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8(void)
  5943. {
  5944. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5945. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Coefficient_a8] --> 0x%08x\n",
  5946. m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8);
  5947. #endif
  5948. return m_vo_display1_hdmi_csc_param_4.bitc.coefficient_a8;
  5949. }
  5950. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0(U16 data)
  5951. {
  5952. m_vo_display1_hdmi_csc_param_4.bitc.constant_b0 = data;
  5953. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_4 = m_vo_display1_hdmi_csc_param_4.all;
  5954. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5955. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_4_Constant_b0] <-- 0x%08x\n",
  5956. REG_VO_DISPLAY1_HDMI_CSC_PARAM_4,m_vo_display1_hdmi_csc_param_4.all,m_vo_display1_hdmi_csc_param_4.all);
  5957. #endif
  5958. }
  5959. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0(void)
  5960. {
  5961. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5962. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_4_Constant_b0] --> 0x%08x\n",
  5963. m_vo_display1_hdmi_csc_param_4.bitc.constant_b0);
  5964. #endif
  5965. return m_vo_display1_hdmi_csc_param_4.bitc.constant_b0;
  5966. }
  5967. #endif /* GH_INLINE_LEVEL < 2 */
  5968. /*----------------------------------------------------------------------------*/
  5969. /* register VO_DISPLAY1_HDMI_CSC_PARAM_5 (write) */
  5970. /*----------------------------------------------------------------------------*/
  5971. #if GH_INLINE_LEVEL < 2
  5972. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */
  5973. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5(U32 data);
  5974. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */
  5975. U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5(void);
  5976. /*! \brief Writes the bit group 'Constant_b1' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */
  5977. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1(U16 data);
  5978. /*! \brief Reads the bit group 'Constant_b1' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */
  5979. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1(void);
  5980. /*! \brief Writes the bit group 'Constant_b2' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */
  5981. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2(U16 data);
  5982. /*! \brief Reads the bit group 'Constant_b2' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_5'. */
  5983. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2(void);
  5984. #else /* GH_INLINE_LEVEL < 2 */
  5985. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5(U32 data)
  5986. {
  5987. m_vo_display1_hdmi_csc_param_5.all = data;
  5988. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = data;
  5989. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5990. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5] <-- 0x%08x\n",
  5991. REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,data,data);
  5992. #endif
  5993. }
  5994. GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5(void)
  5995. {
  5996. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  5997. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5] --> 0x%08x\n",
  5998. m_vo_display1_hdmi_csc_param_5.all);
  5999. #endif
  6000. return m_vo_display1_hdmi_csc_param_5.all;
  6001. }
  6002. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1(U16 data)
  6003. {
  6004. m_vo_display1_hdmi_csc_param_5.bitc.constant_b1 = data;
  6005. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = m_vo_display1_hdmi_csc_param_5.all;
  6006. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6007. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b1] <-- 0x%08x\n",
  6008. REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,m_vo_display1_hdmi_csc_param_5.all,m_vo_display1_hdmi_csc_param_5.all);
  6009. #endif
  6010. }
  6011. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1(void)
  6012. {
  6013. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6014. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b1] --> 0x%08x\n",
  6015. m_vo_display1_hdmi_csc_param_5.bitc.constant_b1);
  6016. #endif
  6017. return m_vo_display1_hdmi_csc_param_5.bitc.constant_b1;
  6018. }
  6019. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2(U16 data)
  6020. {
  6021. m_vo_display1_hdmi_csc_param_5.bitc.constant_b2 = data;
  6022. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_5 = m_vo_display1_hdmi_csc_param_5.all;
  6023. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6024. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_5_Constant_b2] <-- 0x%08x\n",
  6025. REG_VO_DISPLAY1_HDMI_CSC_PARAM_5,m_vo_display1_hdmi_csc_param_5.all,m_vo_display1_hdmi_csc_param_5.all);
  6026. #endif
  6027. }
  6028. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2(void)
  6029. {
  6030. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6031. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_5_Constant_b2] --> 0x%08x\n",
  6032. m_vo_display1_hdmi_csc_param_5.bitc.constant_b2);
  6033. #endif
  6034. return m_vo_display1_hdmi_csc_param_5.bitc.constant_b2;
  6035. }
  6036. #endif /* GH_INLINE_LEVEL < 2 */
  6037. /*----------------------------------------------------------------------------*/
  6038. /* register VO_DISPLAY1_HDMI_CSC_PARAM_6 (write) */
  6039. /*----------------------------------------------------------------------------*/
  6040. #if GH_INLINE_LEVEL < 2
  6041. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */
  6042. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6(U32 data);
  6043. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */
  6044. U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6(void);
  6045. /*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */
  6046. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(U16 data);
  6047. /*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */
  6048. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(void);
  6049. /*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */
  6050. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High(U16 data);
  6051. /*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_6'. */
  6052. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High(void);
  6053. #else /* GH_INLINE_LEVEL < 2 */
  6054. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6(U32 data)
  6055. {
  6056. m_vo_display1_hdmi_csc_param_6.all = data;
  6057. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = data;
  6058. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6059. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6] <-- 0x%08x\n",
  6060. REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,data,data);
  6061. #endif
  6062. }
  6063. GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6(void)
  6064. {
  6065. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6066. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6] --> 0x%08x\n",
  6067. m_vo_display1_hdmi_csc_param_6.all);
  6068. #endif
  6069. return m_vo_display1_hdmi_csc_param_6.all;
  6070. }
  6071. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(U16 data)
  6072. {
  6073. m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low = data;
  6074. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = m_vo_display1_hdmi_csc_param_6.all;
  6075. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6076. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_Low] <-- 0x%08x\n",
  6077. REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,m_vo_display1_hdmi_csc_param_6.all,m_vo_display1_hdmi_csc_param_6.all);
  6078. #endif
  6079. }
  6080. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low(void)
  6081. {
  6082. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6083. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_Low] --> 0x%08x\n",
  6084. m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low);
  6085. #endif
  6086. return m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_low;
  6087. }
  6088. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High(U16 data)
  6089. {
  6090. m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high = data;
  6091. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_6 = m_vo_display1_hdmi_csc_param_6.all;
  6092. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6093. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_6_Output_012_Clamp_High] <-- 0x%08x\n",
  6094. REG_VO_DISPLAY1_HDMI_CSC_PARAM_6,m_vo_display1_hdmi_csc_param_6.all,m_vo_display1_hdmi_csc_param_6.all);
  6095. #endif
  6096. }
  6097. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High(void)
  6098. {
  6099. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6100. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_6_Output_012_Clamp_High] --> 0x%08x\n",
  6101. m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high);
  6102. #endif
  6103. return m_vo_display1_hdmi_csc_param_6.bitc.output_012_clamp_high;
  6104. }
  6105. #endif /* GH_INLINE_LEVEL < 2 */
  6106. /*----------------------------------------------------------------------------*/
  6107. /* register VO_DISPLAY1_HDMI_CSC_PARAM_7 (write) */
  6108. /*----------------------------------------------------------------------------*/
  6109. #if GH_INLINE_LEVEL < 2
  6110. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */
  6111. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7(U32 data);
  6112. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */
  6113. U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7(void);
  6114. /*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */
  6115. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(U16 data);
  6116. /*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */
  6117. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(void);
  6118. /*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */
  6119. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High(U16 data);
  6120. /*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_7'. */
  6121. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High(void);
  6122. #else /* GH_INLINE_LEVEL < 2 */
  6123. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7(U32 data)
  6124. {
  6125. m_vo_display1_hdmi_csc_param_7.all = data;
  6126. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = data;
  6127. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6128. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7] <-- 0x%08x\n",
  6129. REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,data,data);
  6130. #endif
  6131. }
  6132. GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7(void)
  6133. {
  6134. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6135. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7] --> 0x%08x\n",
  6136. m_vo_display1_hdmi_csc_param_7.all);
  6137. #endif
  6138. return m_vo_display1_hdmi_csc_param_7.all;
  6139. }
  6140. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(U16 data)
  6141. {
  6142. m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low = data;
  6143. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = m_vo_display1_hdmi_csc_param_7.all;
  6144. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6145. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_Low] <-- 0x%08x\n",
  6146. REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,m_vo_display1_hdmi_csc_param_7.all,m_vo_display1_hdmi_csc_param_7.all);
  6147. #endif
  6148. }
  6149. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low(void)
  6150. {
  6151. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6152. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_Low] --> 0x%08x\n",
  6153. m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low);
  6154. #endif
  6155. return m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_low;
  6156. }
  6157. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High(U16 data)
  6158. {
  6159. m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high = data;
  6160. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_7 = m_vo_display1_hdmi_csc_param_7.all;
  6161. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6162. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_7_Output_012_Clamp_High] <-- 0x%08x\n",
  6163. REG_VO_DISPLAY1_HDMI_CSC_PARAM_7,m_vo_display1_hdmi_csc_param_7.all,m_vo_display1_hdmi_csc_param_7.all);
  6164. #endif
  6165. }
  6166. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High(void)
  6167. {
  6168. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6169. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_7_Output_012_Clamp_High] --> 0x%08x\n",
  6170. m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high);
  6171. #endif
  6172. return m_vo_display1_hdmi_csc_param_7.bitc.output_012_clamp_high;
  6173. }
  6174. #endif /* GH_INLINE_LEVEL < 2 */
  6175. /*----------------------------------------------------------------------------*/
  6176. /* register VO_DISPLAY1_HDMI_CSC_PARAM_8 (write) */
  6177. /*----------------------------------------------------------------------------*/
  6178. #if GH_INLINE_LEVEL < 2
  6179. /*! \brief Writes the register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */
  6180. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8(U32 data);
  6181. /*! \brief Reads the mirror variable of the register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */
  6182. U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8(void);
  6183. /*! \brief Writes the bit group 'Output_012_Clamp_Low' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */
  6184. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(U16 data);
  6185. /*! \brief Reads the bit group 'Output_012_Clamp_Low' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */
  6186. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(void);
  6187. /*! \brief Writes the bit group 'Output_012_Clamp_High' of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */
  6188. void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High(U16 data);
  6189. /*! \brief Reads the bit group 'Output_012_Clamp_High' from the mirror variable of register 'VO_DISPLAY1_HDMI_CSC_PARAM_8'. */
  6190. U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High(void);
  6191. #else /* GH_INLINE_LEVEL < 2 */
  6192. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8(U32 data)
  6193. {
  6194. m_vo_display1_hdmi_csc_param_8.all = data;
  6195. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = data;
  6196. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6197. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8] <-- 0x%08x\n",
  6198. REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,data,data);
  6199. #endif
  6200. }
  6201. GH_INLINE U32 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8(void)
  6202. {
  6203. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6204. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8] --> 0x%08x\n",
  6205. m_vo_display1_hdmi_csc_param_8.all);
  6206. #endif
  6207. return m_vo_display1_hdmi_csc_param_8.all;
  6208. }
  6209. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(U16 data)
  6210. {
  6211. m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low = data;
  6212. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = m_vo_display1_hdmi_csc_param_8.all;
  6213. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6214. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_Low] <-- 0x%08x\n",
  6215. REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,m_vo_display1_hdmi_csc_param_8.all,m_vo_display1_hdmi_csc_param_8.all);
  6216. #endif
  6217. }
  6218. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low(void)
  6219. {
  6220. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6221. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_Low] --> 0x%08x\n",
  6222. m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low);
  6223. #endif
  6224. return m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_low;
  6225. }
  6226. GH_INLINE void GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High(U16 data)
  6227. {
  6228. m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high = data;
  6229. *(volatile U32 *)REG_VO_DISPLAY1_HDMI_CSC_PARAM_8 = m_vo_display1_hdmi_csc_param_8.all;
  6230. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6231. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_HDMI_CSC_PARAM_8_Output_012_Clamp_High] <-- 0x%08x\n",
  6232. REG_VO_DISPLAY1_HDMI_CSC_PARAM_8,m_vo_display1_hdmi_csc_param_8.all,m_vo_display1_hdmi_csc_param_8.all);
  6233. #endif
  6234. }
  6235. GH_INLINE U16 GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High(void)
  6236. {
  6237. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6238. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "[GH_VO_DISPLAY1_getm_HDMI_CSC_PARAM_8_Output_012_Clamp_High] --> 0x%08x\n",
  6239. m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high);
  6240. #endif
  6241. return m_vo_display1_hdmi_csc_param_8.bitc.output_012_clamp_high;
  6242. }
  6243. #endif /* GH_INLINE_LEVEL < 2 */
  6244. /*----------------------------------------------------------------------------*/
  6245. /* register VO_DISPLAY1_DIGITAL_DITHER_SETTINGS (read/write) */
  6246. /*----------------------------------------------------------------------------*/
  6247. #if GH_INLINE_LEVEL == 0
  6248. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_DITHER_SETTINGS'. */
  6249. void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS(U32 data);
  6250. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_DITHER_SETTINGS'. */
  6251. U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS(void);
  6252. #else /* GH_INLINE_LEVEL == 0 */
  6253. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS(U32 data)
  6254. {
  6255. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS = data;
  6256. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6257. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_DITHER_SETTINGS] <-- 0x%08x\n",
  6258. REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS,data,data);
  6259. #endif
  6260. }
  6261. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS(void)
  6262. {
  6263. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS);
  6264. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6265. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_DITHER_SETTINGS] --> 0x%08x\n",
  6266. REG_VO_DISPLAY1_DIGITAL_DITHER_SETTINGS,value);
  6267. #endif
  6268. return value;
  6269. }
  6270. #endif /* GH_INLINE_LEVEL == 0 */
  6271. /*----------------------------------------------------------------------------*/
  6272. /* register VO_DISPLAY1_DIGITAL_DITHER_SEED (read/write) */
  6273. /*----------------------------------------------------------------------------*/
  6274. #if GH_INLINE_LEVEL == 0
  6275. /*! \brief Writes the register 'VO_DISPLAY1_DIGITAL_DITHER_SEED'. */
  6276. void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED(U32 data);
  6277. /*! \brief Reads the register 'VO_DISPLAY1_DIGITAL_DITHER_SEED'. */
  6278. U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED(void);
  6279. #else /* GH_INLINE_LEVEL == 0 */
  6280. GH_INLINE void GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED(U32 data)
  6281. {
  6282. *(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SEED = data;
  6283. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6284. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_DIGITAL_DITHER_SEED] <-- 0x%08x\n",
  6285. REG_VO_DISPLAY1_DIGITAL_DITHER_SEED,data,data);
  6286. #endif
  6287. }
  6288. GH_INLINE U32 GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED(void)
  6289. {
  6290. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_DIGITAL_DITHER_SEED);
  6291. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6292. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_DIGITAL_DITHER_SEED] --> 0x%08x\n",
  6293. REG_VO_DISPLAY1_DIGITAL_DITHER_SEED,value);
  6294. #endif
  6295. return value;
  6296. }
  6297. #endif /* GH_INLINE_LEVEL == 0 */
  6298. /*----------------------------------------------------------------------------*/
  6299. /* register VO_DISPLAY1_VOUT_VOUT_SYNC (read/write) */
  6300. /*----------------------------------------------------------------------------*/
  6301. #if GH_INLINE_LEVEL == 0
  6302. /*! \brief Writes the register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */
  6303. void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC(U32 data);
  6304. /*! \brief Reads the register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */
  6305. U32 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC(void);
  6306. /*! \brief Writes the bit group 'Start_Row' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */
  6307. void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row(U16 data);
  6308. /*! \brief Reads the bit group 'Start_Row' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */
  6309. U16 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row(void);
  6310. /*! \brief Writes the bit group 'Field_Select' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */
  6311. void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select(U8 data);
  6312. /*! \brief Reads the bit group 'Field_Select' of register 'VO_DISPLAY1_VOUT_VOUT_SYNC'. */
  6313. U8 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select(void);
  6314. #else /* GH_INLINE_LEVEL == 0 */
  6315. GH_INLINE void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC(U32 data)
  6316. {
  6317. *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = data;
  6318. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6319. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC] <-- 0x%08x\n",
  6320. REG_VO_DISPLAY1_VOUT_VOUT_SYNC,data,data);
  6321. #endif
  6322. }
  6323. GH_INLINE U32 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC(void)
  6324. {
  6325. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC);
  6326. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6327. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC] --> 0x%08x\n",
  6328. REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value);
  6329. #endif
  6330. return value;
  6331. }
  6332. GH_INLINE void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row(U16 data)
  6333. {
  6334. GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S d;
  6335. d.all = *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC;
  6336. d.bitc.start_row = data;
  6337. *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = d.all;
  6338. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6339. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Start_Row] <-- 0x%08x\n",
  6340. REG_VO_DISPLAY1_VOUT_VOUT_SYNC,d.all,d.all);
  6341. #endif
  6342. }
  6343. GH_INLINE U16 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row(void)
  6344. {
  6345. GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S tmp_value;
  6346. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC);
  6347. tmp_value.all = value;
  6348. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6349. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Start_Row] --> 0x%08x\n",
  6350. REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value);
  6351. #endif
  6352. return tmp_value.bitc.start_row;
  6353. }
  6354. GH_INLINE void GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select(U8 data)
  6355. {
  6356. GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S d;
  6357. d.all = *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC;
  6358. d.bitc.field_select = data;
  6359. *(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC = d.all;
  6360. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6361. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_VOUT_VOUT_SYNC_Field_Select] <-- 0x%08x\n",
  6362. REG_VO_DISPLAY1_VOUT_VOUT_SYNC,d.all,d.all);
  6363. #endif
  6364. }
  6365. GH_INLINE U8 GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select(void)
  6366. {
  6367. GH_VO_DISPLAY1_VOUT_VOUT_SYNC_S tmp_value;
  6368. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_VOUT_VOUT_SYNC);
  6369. tmp_value.all = value;
  6370. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6371. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_VOUT_VOUT_SYNC_Field_Select] --> 0x%08x\n",
  6372. REG_VO_DISPLAY1_VOUT_VOUT_SYNC,value);
  6373. #endif
  6374. return tmp_value.bitc.field_select;
  6375. }
  6376. #endif /* GH_INLINE_LEVEL == 0 */
  6377. /*----------------------------------------------------------------------------*/
  6378. /* register VO_DISPLAY1_INPUT_STREAM_ENABLES (read/write) */
  6379. /*----------------------------------------------------------------------------*/
  6380. #if GH_INLINE_LEVEL == 0
  6381. /*! \brief Writes the register 'VO_DISPLAY1_INPUT_STREAM_ENABLES'. */
  6382. void GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES(U32 data);
  6383. /*! \brief Reads the register 'VO_DISPLAY1_INPUT_STREAM_ENABLES'. */
  6384. U32 GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES(void);
  6385. #else /* GH_INLINE_LEVEL == 0 */
  6386. GH_INLINE void GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES(U32 data)
  6387. {
  6388. *(volatile U32 *)REG_VO_DISPLAY1_INPUT_STREAM_ENABLES = data;
  6389. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6390. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_INPUT_STREAM_ENABLES] <-- 0x%08x\n",
  6391. REG_VO_DISPLAY1_INPUT_STREAM_ENABLES,data,data);
  6392. #endif
  6393. }
  6394. GH_INLINE U32 GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES(void)
  6395. {
  6396. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_INPUT_STREAM_ENABLES);
  6397. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6398. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_INPUT_STREAM_ENABLES] --> 0x%08x\n",
  6399. REG_VO_DISPLAY1_INPUT_STREAM_ENABLES,value);
  6400. #endif
  6401. return value;
  6402. }
  6403. #endif /* GH_INLINE_LEVEL == 0 */
  6404. /*----------------------------------------------------------------------------*/
  6405. /* register VO_DISPLAY1_INPUT_SYNC_CONTROL (read/write) */
  6406. /*----------------------------------------------------------------------------*/
  6407. #if GH_INLINE_LEVEL == 0
  6408. /*! \brief Writes the register 'VO_DISPLAY1_INPUT_SYNC_CONTROL'. */
  6409. void GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL(U32 data);
  6410. /*! \brief Reads the register 'VO_DISPLAY1_INPUT_SYNC_CONTROL'. */
  6411. U32 GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL(void);
  6412. #else /* GH_INLINE_LEVEL == 0 */
  6413. GH_INLINE void GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL(U32 data)
  6414. {
  6415. *(volatile U32 *)REG_VO_DISPLAY1_INPUT_SYNC_CONTROL = data;
  6416. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6417. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_INPUT_SYNC_CONTROL] <-- 0x%08x\n",
  6418. REG_VO_DISPLAY1_INPUT_SYNC_CONTROL,data,data);
  6419. #endif
  6420. }
  6421. GH_INLINE U32 GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL(void)
  6422. {
  6423. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_INPUT_SYNC_CONTROL);
  6424. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6425. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_INPUT_SYNC_CONTROL] --> 0x%08x\n",
  6426. REG_VO_DISPLAY1_INPUT_SYNC_CONTROL,value);
  6427. #endif
  6428. return value;
  6429. }
  6430. #endif /* GH_INLINE_LEVEL == 0 */
  6431. /*----------------------------------------------------------------------------*/
  6432. /* register VO_DISPLAY1_OUTPUT_SYNC_CONTROL (read/write) */
  6433. /*----------------------------------------------------------------------------*/
  6434. #if GH_INLINE_LEVEL == 0
  6435. /*! \brief Writes the register 'VO_DISPLAY1_OUTPUT_SYNC_CONTROL'. */
  6436. void GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL(U32 data);
  6437. /*! \brief Reads the register 'VO_DISPLAY1_OUTPUT_SYNC_CONTROL'. */
  6438. U32 GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL(void);
  6439. #else /* GH_INLINE_LEVEL == 0 */
  6440. GH_INLINE void GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL(U32 data)
  6441. {
  6442. *(volatile U32 *)REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL = data;
  6443. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6444. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_OUTPUT_SYNC_CONTROL] <-- 0x%08x\n",
  6445. REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL,data,data);
  6446. #endif
  6447. }
  6448. GH_INLINE U32 GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL(void)
  6449. {
  6450. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL);
  6451. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6452. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_OUTPUT_SYNC_CONTROL] --> 0x%08x\n",
  6453. REG_VO_DISPLAY1_OUTPUT_SYNC_CONTROL,value);
  6454. #endif
  6455. return value;
  6456. }
  6457. #endif /* GH_INLINE_LEVEL == 0 */
  6458. /*----------------------------------------------------------------------------*/
  6459. /* register VO_DISPLAY1_STREAM_CONTROL (read/write) */
  6460. /*----------------------------------------------------------------------------*/
  6461. #if GH_INLINE_LEVEL == 0
  6462. /*! \brief Writes the register 'VO_DISPLAY1_STREAM_CONTROL'. */
  6463. void GH_VO_DISPLAY1_set_STREAM_CONTROL(U32 data);
  6464. /*! \brief Reads the register 'VO_DISPLAY1_STREAM_CONTROL'. */
  6465. U32 GH_VO_DISPLAY1_get_STREAM_CONTROL(void);
  6466. #else /* GH_INLINE_LEVEL == 0 */
  6467. GH_INLINE void GH_VO_DISPLAY1_set_STREAM_CONTROL(U32 data)
  6468. {
  6469. *(volatile U32 *)REG_VO_DISPLAY1_STREAM_CONTROL = data;
  6470. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6471. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_STREAM_CONTROL] <-- 0x%08x\n",
  6472. REG_VO_DISPLAY1_STREAM_CONTROL,data,data);
  6473. #endif
  6474. }
  6475. GH_INLINE U32 GH_VO_DISPLAY1_get_STREAM_CONTROL(void)
  6476. {
  6477. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_STREAM_CONTROL);
  6478. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6479. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_STREAM_CONTROL] --> 0x%08x\n",
  6480. REG_VO_DISPLAY1_STREAM_CONTROL,value);
  6481. #endif
  6482. return value;
  6483. }
  6484. #endif /* GH_INLINE_LEVEL == 0 */
  6485. /*----------------------------------------------------------------------------*/
  6486. /* register VO_DISPLAY1_FRAME_ENABLE (read/write) */
  6487. /*----------------------------------------------------------------------------*/
  6488. #if GH_INLINE_LEVEL == 0
  6489. /*! \brief Writes the register 'VO_DISPLAY1_FRAME_ENABLE'. */
  6490. void GH_VO_DISPLAY1_set_FRAME_ENABLE(U32 data);
  6491. /*! \brief Reads the register 'VO_DISPLAY1_FRAME_ENABLE'. */
  6492. U32 GH_VO_DISPLAY1_get_FRAME_ENABLE(void);
  6493. #else /* GH_INLINE_LEVEL == 0 */
  6494. GH_INLINE void GH_VO_DISPLAY1_set_FRAME_ENABLE(U32 data)
  6495. {
  6496. *(volatile U32 *)REG_VO_DISPLAY1_FRAME_ENABLE = data;
  6497. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6498. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_VO_DISPLAY1_set_FRAME_ENABLE] <-- 0x%08x\n",
  6499. REG_VO_DISPLAY1_FRAME_ENABLE,data,data);
  6500. #endif
  6501. }
  6502. GH_INLINE U32 GH_VO_DISPLAY1_get_FRAME_ENABLE(void)
  6503. {
  6504. U32 value = (*(volatile U32 *)REG_VO_DISPLAY1_FRAME_ENABLE);
  6505. #if GH_VO_DISPLAY1_ENABLE_DEBUG_PRINT
  6506. GH_VO_DISPLAY1_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_VO_DISPLAY1_get_FRAME_ENABLE] --> 0x%08x\n",
  6507. REG_VO_DISPLAY1_FRAME_ENABLE,value);
  6508. #endif
  6509. return value;
  6510. }
  6511. #endif /* GH_INLINE_LEVEL == 0 */
  6512. /*----------------------------------------------------------------------------*/
  6513. /* init function */
  6514. /*----------------------------------------------------------------------------*/
  6515. /*! \brief Initialises the registers and mirror variables. */
  6516. void GH_VO_DISPLAY1_init(void);
  6517. #ifdef __cplusplus
  6518. }
  6519. #endif
  6520. #endif /* _GH_VO_DISPLAY1_H */
  6521. /*----------------------------------------------------------------------------*/
  6522. /* end of file */
  6523. /*----------------------------------------------------------------------------*/