registers.h 215 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989
  1. /*
  2. * Copyright (C) 2011-2012, Freescale Semiconductor, Inc. All Rights Reserved
  3. * THIS SOURCE CODE IS CONFIDENTIAL AND PROPRIETARY AND MAY NOT
  4. * BE USED OR DISTRIBUTED WITHOUT THE WRITTEN PERMISSION OF
  5. * Freescale Semiconductor, Inc.
  6. */
  7. //#################################################
  8. //#
  9. //# Description:
  10. //# This file lists instances offset memory location
  11. //#
  12. //#################################################
  13. //#########################################
  14. //# ARM PLATFORM INTERNALS - SCU REGISTERS
  15. //#########################################
  16. #define SCU_CONTROL SCU_BASE_ADDR // SCU Control Register
  17. #define SCU_CONFIG SCU_BASE_ADDR+0x04 // SCU Control Register
  18. #define SCU_CPU_PWR_STAT SCU_BASE_ADDR+0x08 // SCU Control Register
  19. #define SCU_INVAL_SECURE SCU_BASE_ADDR+0x0C // SCU Control Register
  20. #define SCU_FILTERSTART SCU_BASE_ADDR+0x40 // Filtering Start Address Register
  21. #define SCU_FILTEREND SCU_BASE_ADDR+0x44 // Filtering End Address Register
  22. //#########################################
  23. //# BOOT ROM
  24. //#########################################
  25. #define BOOTROM1_ADDR_BOT_OFFSET 0x00000000 // boot rom section 1 bottom address
  26. //#########################################
  27. //# WDOG
  28. //#########################################
  29. #define WDOG_WCR_OFFSET 0x00 // 16bit watchdog control reg
  30. #define WDOG_WSR_OFFSET 0x02 // 16bit watchdog service reg
  31. #define WDOG_WRSR_OFFSET 0x04 // 16bit watchdog reset status reg
  32. #define WDOG_WICR_OFFSET 0x06 // Watchdog Interrupt Control Register
  33. //#########################################
  34. //# GPT
  35. //#########################################
  36. #define GPT_GPTCR_OFFSET 0x00 // 32bit timer 1 control reg
  37. #define GPT_GPTPR_OFFSET 0x04 // 32bit timer 1 prescaler reg
  38. #define GPT_GPTSR_OFFSET 0x08 // 32bit timer 1 compare reg
  39. #define GPT_GPTIR_OFFSET 0x0C // 32bit timer 1 capture reg
  40. #define GPT_GPTOCR1_OFFSET 0x10 // 32bit timer 1 counter reg
  41. #define GPT_GPTOCR2_OFFSET 0x14 // 32bit timer 1 status reg
  42. #define GPT_GPTOCR3_OFFSET 0x18 // 32 bit read & write
  43. #define GPT_GPTICR1_OFFSET 0x1C // 32 bit read
  44. #define GPT_GPTICR2_OFFSET 0x20 // 32 bit read
  45. #define GPT_GPTCNT_OFFSET 0x24 // 32 bit read
  46. //#########################################
  47. //# EPIT
  48. //#########################################
  49. #define EPIT_EPITCR_OFFSET 0x00 // 32bit timer 3 control reg
  50. #define EPIT_EPITSR_OFFSET 0x04 // 32bit timer 3 prescaler reg
  51. #define EPIT_EPITLR_OFFSET 0x08 // 32bit timer 3 compare reg
  52. #define EPIT_EPITCMPR_OFFSET 0x0C // 32bit timer 3 capture reg
  53. #define EPIT_EPITCNR_OFFSET 0x10 // 32bit timer 3 counter reg
  54. //#########################################
  55. //# PWM
  56. //#########################################
  57. #define PWM_PWMCR_OFFSET 0x00 // 32bit pwm control reg
  58. #define PWM_PWMSR_OFFSET 0x04 // 32bit pwm sample reg
  59. #define PWM_PWMIR_OFFSET 0x08 // 32bit pwm period reg
  60. #define PWM_PWMSAR_OFFSET 0x0C // 32bit pwm counter reg
  61. #define PWM_PWMPR_OFFSET 0x10 // 32bit pwm test reg
  62. #define PWM_PWMCNR_OFFSET 0x14
  63. //#########################################
  64. //# KPP
  65. //#########################################
  66. #define KPP_KPCR_OFFSET 0x00 // 16bit kpp keypad control reg
  67. #define KPP_KPSR_OFFSET 0x02 // 16bit kpp keypad status reg
  68. #define KPP_KDDR_OFFSET 0x04 // 16bit kpp keypad data directon reg
  69. #define KPP_KPDR_OFFSET 0x06 // 16bit kpp keypad data reg
  70. //#########################################
  71. //# I2C
  72. //#########################################
  73. #define I2C_IADR_OFFSET 0x00 // 16bit i2c address reg
  74. #define I2C_IFDR_OFFSET 0x04 // 16bit i2c frequency divider reg
  75. #define I2C_I2CR_OFFSET 0x08 // 16bit i2c control reg
  76. #define I2C_I2SR_OFFSET 0x0C // 16bit i2c status reg
  77. #define I2C_I2DR_OFFSET 0x10 // 16bit i2c data i/o reg
  78. //#########################################
  79. //# GPIO
  80. //#########################################
  81. #define GPIO_DR0_OFFSET 0x00 // 32bit gpio pta data direction reg
  82. #define GPIO_GDIR0_OFFSET 0x04 // 32bit gpio pta output config 1 reg
  83. #define GPIO_PSR0_OFFSET 0x08 // 32bit gpio pta output config 2 reg
  84. #define GPIO_ICR1_OFFSET 0x0C // 32bit gpio pta input config A1 reg
  85. #define GPIO_ICR2_OFFSET 0x10 // 32bit gpio pta input config A2 reg
  86. #define GPIO_IMR_OFFSET 0x14 // 32bit gpio pta input config B1 reg
  87. #define GPIO_ISR_OFFSET 0x18 // GPIO Interrupt Status Register
  88. #define GPIO_EDGE_SEL_OFFSET 0x1C // GPIO Edge Detect Register
  89. #define GPIO1_DR GPIO1_IPS_BASE_ADDR+0x00
  90. #define GPIO1_GDIR GPIO1_IPS_BASE_ADDR+0x04
  91. #define GPIO1_PSR GPIO1_IPS_BASE_ADDR+0x08
  92. #define GPIO1_ICR1 GPIO1_IPS_BASE_ADDR+0x0C
  93. #define GPIO1_ICR2 GPIO1_IPS_BASE_ADDR+0x10
  94. #define GPIO1_IMR GPIO1_IPS_BASE_ADDR+0x14
  95. #define GPIO1_ISR GPIO1_IPS_BASE_ADDR+0x18
  96. #define GPIO1_EDGE_SEL GPIO1_IPS_BASE_ADDR+0x1C
  97. #define GPIO2_DR GPIO2_IPS_BASE_ADDR+0x00
  98. #define GPIO2_GDIR GPIO2_IPS_BASE_ADDR+0x04
  99. #define GPIO2_PSR GPIO2_IPS_BASE_ADDR+0x08
  100. #define GPIO2_ICR1 GPIO2_IPS_BASE_ADDR+0x0C
  101. #define GPIO2_ICR2 GPIO2_IPS_BASE_ADDR+0x10
  102. #define GPIO2_IMR GPIO2_IPS_BASE_ADDR+0x14
  103. #define GPIO2_ISR GPIO2_IPS_BASE_ADDR+0x18
  104. #define GPIO2_EDGE_SEL GPIO2_IPS_BASE_ADDR+0x1C
  105. #define GPIO3_DR GPIO3_IPS_BASE_ADDR+0x00
  106. #define GPIO3_GDIR GPIO3_IPS_BASE_ADDR+0x04
  107. #define GPIO3_PSR GPIO3_IPS_BASE_ADDR+0x08
  108. #define GPIO3_ICR1 GPIO3_IPS_BASE_ADDR+0x0C
  109. #define GPIO3_ICR2 GPIO3_IPS_BASE_ADDR+0x10
  110. #define GPIO3_IMR GPIO3_IPS_BASE_ADDR+0x14
  111. #define GPIO3_ISR GPIO3_IPS_BASE_ADDR+0x18
  112. #define GPIO3_EDGE_SEL GPIO3_IPS_BASE_ADDR+0x1C
  113. #define GPIO4_DR GPIO4_IPS_BASE_ADDR+0x00
  114. #define GPIO4_GDIR GPIO4_IPS_BASE_ADDR+0x04
  115. #define GPIO4_PSR GPIO4_IPS_BASE_ADDR+0x08
  116. #define GPIO4_ICR1 GPIO4_IPS_BASE_ADDR+0x0C
  117. #define GPIO4_ICR2 GPIO4_IPS_BASE_ADDR+0x10
  118. #define GPIO4_IMR GPIO4_IPS_BASE_ADDR+0x14
  119. #define GPIO4_ISR GPIO4_IPS_BASE_ADDR+0x18
  120. #define GPIO4_EDGE_SEL GPIO4_IPS_BASE_ADDR+0x1C
  121. #define GPIO5_DR GPIO5_IPS_BASE_ADDR+0x00
  122. #define GPIO5_GDIR GPIO5_IPS_BASE_ADDR+0x04
  123. #define GPIO5_PSR GPIO5_IPS_BASE_ADDR+0x08
  124. #define GPIO5_ICR1 GPIO5_IPS_BASE_ADDR+0x0C
  125. #define GPIO5_ICR2 GPIO5_IPS_BASE_ADDR+0x10
  126. #define GPIO5_IMR GPIO5_IPS_BASE_ADDR+0x14
  127. #define GPIO5_ISR GPIO5_IPS_BASE_ADDR+0x18
  128. #define GPIO5_EDGE_SEL GPIO5_IPS_BASE_ADDR+0x1C
  129. #define GPIO6_DR GPIO6_IPS_BASE_ADDR+0x00
  130. #define GPIO6_GDIR GPIO6_IPS_BASE_ADDR+0x04
  131. #define GPIO6_PSR GPIO6_IPS_BASE_ADDR+0x08
  132. #define GPIO6_ICR1 GPIO6_IPS_BASE_ADDR+0x0C
  133. #define GPIO6_ICR2 GPIO6_IPS_BASE_ADDR+0x10
  134. #define GPIO6_IMR GPIO6_IPS_BASE_ADDR+0x14
  135. #define GPIO6_ISR GPIO6_IPS_BASE_ADDR+0x18
  136. #define GPIO6_EDGE_SEL GPIO6_IPS_BASE_ADDR+0x1C
  137. #define GPIO7_DR GPIO7_IPS_BASE_ADDR+0x00
  138. #define GPIO7_GDIR GPIO7_IPS_BASE_ADDR+0x04
  139. #define GPIO7_PSR GPIO7_IPS_BASE_ADDR+0x08
  140. #define GPIO7_ICR1 GPIO7_IPS_BASE_ADDR+0x0C
  141. #define GPIO7_ICR2 GPIO7_IPS_BASE_ADDR+0x10
  142. #define GPIO7_IMR GPIO7_IPS_BASE_ADDR+0x14
  143. #define GPIO7_ISR GPIO7_IPS_BASE_ADDR+0x18
  144. #define GPIO7_EDGE_SEL GPIO7_IPS_BASE_ADDR+0x1C
  145. //#########################################
  146. //# ESAI
  147. //#########################################
  148. #define ESAI_ETDR_OFFSET 0x00
  149. #define ESAI_ERDR_OFFSET 0x04
  150. #define ESAI_ECR_OFFSET 0x08
  151. #define ESAI_ESR_OFFSET 0x0c
  152. #define ESAI_TFCR_OFFSET 0x10
  153. #define ESAI_TFSR_OFFSET 0x14
  154. #define ESAI_RFCR_OFFSET 0x18
  155. #define ESAI_RFSR_OFFSET 0x1c
  156. #define ESAI_TX0_OFFSET 0x80
  157. #define ESAI_TX1_OFFSET 0x84
  158. #define ESAI_TX2_OFFSET 0x88
  159. #define ESAI_TX3_OFFSET 0x8c
  160. #define ESAI_TX4_OFFSET 0x90
  161. #define ESAI_TX5_OFFSET 0x94
  162. #define ESAI_TSR_OFFSET 0x98
  163. #define ESAI_RX0_OFFSET 0xA0
  164. #define ESAI_RX1_OFFSET 0xA4
  165. #define ESAI_RX2_OFFSET 0xA8
  166. #define ESAI_RX3_OFFSET 0xAC
  167. #define ESAI_SAISR_OFFSET 0xCC
  168. #define ESAI_SAICR_OFFSET 0xD0
  169. #define ESAI_TCR_OFFSET 0xD4
  170. #define ESAI_TCCR_OFFSET 0xD8
  171. #define ESAI_RCR_OFFSET 0xDC
  172. #define ESAI_RCCR_OFFSET 0xE0
  173. #define ESAI_TSMA_OFFSET 0xE4
  174. #define ESAI_TSMB_OFFSET 0xE8
  175. #define ESAI_RSMA_OFFSET 0xEC
  176. #define ESAI_RSMB_OFFSET 0xF0
  177. #define ESAI_PDRC_OFFSET 0xF4
  178. #define ESAI_PRRC_OFFSET 0xF8
  179. #define ESAI_PCRC_OFFSET 0xFC
  180. //#########################################
  181. //# ECSPI
  182. //#########################################
  183. #define ECSPI_RXDATA_OFFSET 0x00 // 32bit CSPI receive data reg
  184. #define ECSPI_TXDATA_OFFSET 0x04 // 32bit CSPI transmit data reg
  185. #define ECSPI_CONREG_OFFSET 0x08 // 32bit CSPI control reg
  186. #define ECSPI_CONFIG_OFFSET 0x0C
  187. #define ECSPI_INTREG_OFFSET 0x10 // 32bit CSPI interrupt stat/ctr reg
  188. #define ECSPI_DMAREG_OFFSET 0x14 // 32bit CSPI test reg
  189. #define ECSPI_STATREG_OFFSET 0x18 // 32bit CSPI sample period ctrl reg
  190. #define ECSPI_PERIODREG_OFFSET 0x1C // 32bit CSPI dma ctrl reg
  191. #define ECSPI_TESTREG_OFFSET 0x20 // 32bit CSPI soft reset reg
  192. #define ECSPI_MSG0REG_OFFSET 0x24
  193. #define ECSPI_MSG1REG_OFFSET 0x28
  194. #define ECSPI_MSG2REG_OFFSET 0x2c
  195. #define ECSPI_MSG3REG_OFFSET 0x30
  196. #define ECSPI_MSG4REG_OFFSET 0x34
  197. #define ECSPI_MSG5REG_OFFSET 0x38
  198. #define ECSPI_MSG6REG_OFFSET 0x3c
  199. #define ECSPI_MSG7REG_OFFSET 0x40
  200. #define ECSPI_MSG8REG_OFFSET 0x44
  201. #define ECSPI_MSG9REG_OFFSET 0x48
  202. #define ECSPI_MSG10REG_OFFSET 0x4c
  203. #define ECSPI_MSG11REG_OFFSET 0x50
  204. #define ECSPI_MSG12REG_OFFSET 0x54
  205. #define ECSPI_MSG13REG_OFFSET 0x58
  206. #define ECSPI_MSG14REG_OFFSET 0x5c
  207. #define ECSPI_MSG15REG_OFFSET 0x60
  208. //#########################################
  209. //# PERFMON 1/2/3
  210. //#########################################
  211. #define HW_PERFMON_CTRL_OFFSET 0x00
  212. #define HW_PERFMON_CTRL_SET_OFFSET 0x04
  213. #define HW_PERFMON_CTRL_CLR_OFFSET 0x08
  214. #define HW_PERFMON_CTRL_TOG_OFFSET 0x0C
  215. #define HW_PERFMON_MASTER_ON_OFFSET 0x10
  216. #define HW_PERFMON_TRAP_ADDR_LOW_OFFSET 0x20
  217. #define HW_PERFMON_TRAP_ADDR_HIGH_OFFSET 0x30
  218. #define HW_PERFMON_LAT_THRESHOLD 0x40
  219. #define HW_PERFMON_ACTIVE_CYCLE_OFFSET 0x50
  220. #define HW_PERFMON_TRANSFER_COUNT_OFFSET 0x60
  221. #define HW_PERFMON_TOTAL_LATENCY_OFFSET 0x70
  222. #define HW_PERFMON_DATA_COUNT_OFFSET 0x80
  223. #define HW_PERFMON_MAX_LATENCY_OFFSET 0x90
  224. #define HW_PERFMON_DEBUG_OFFSET 0xA0
  225. #define HW_PERFMON_VERSION_OFFSET 0xB0
  226. //#########################################
  227. //# uSDHC
  228. //#########################################
  229. #define USDHC_DSADDR_OFFSET 0x00 // 32bit SDHC control reg
  230. #define USDHC_BLKATTR_OFFSET 0x04 // 32bit SDHC status reg
  231. #define USDHC_CMDARG_OFFSET 0x08 // 32bit SDHC clock rate reg
  232. #define USDHC_XFERTYP_OFFSET 0x0C // 32bit SDHC cmd/data control reg
  233. #define USDHC_CMDRSP0_OFFSET 0x10 // 32bit SDHC response time out reg
  234. #define USDHC_CMDRSP1_OFFSET 0x14 // 32bit SDHC read time out reg
  235. #define USDHC_CMDRSP2_OFFSET 0x18 // 32bit SDHC block length reg
  236. #define USDHC_CMDRSP3_OFFSET 0x1C // 32bit SDHC number of blocks reg
  237. #define USDHC_DATPORT_OFFSET 0x20 // 32bit SDHC revision number reg
  238. #define USDHC_PRSSTATE_OFFSET 0x24 // 32bit SDHC interrupt mask reg
  239. #define USDHC_PROCTL_OFFSET 0x28 // 32bit SDHC command code reg
  240. #define USDHC_SYSCTRL_OFFSET 0x2C // 32bit SDHC argument (high+low) reg
  241. #define USDHC_IRQSTAT_OFFSET 0x30 // 32bit SDHC response fifo reg
  242. #define USDHC_IRQSTATEN_OFFSET 0x34 // 32bit SDHC buffer access reg
  243. #define USDHC_IRQSIGEN_OFFSET 0x38 // 32bit SDHC remaining NUM reg
  244. #define USDHC_AUTOC12ERR_OFFSET 0x3C // 32bit SDHC remaining block bytes reg
  245. #define USDHC_HOSTCAPBLT_OFFSET 0x40
  246. #define USDHC_WML_OFFSET 0x44
  247. #define USDHC_FEVTR_OFFSET 0x50
  248. #define USDHC_HOSTVER_OFFSET 0xfc
  249. //#########################################
  250. //# SSI
  251. //#########################################
  252. #define SSI_STX0_OFFSET 0x00 // 32bit SSI tx reg 0
  253. #define SSI_STX1_OFFSET 0x04 // 32bit SSI tx reg 1
  254. #define SSI_SRX0_OFFSET 0x08 // 32bit SSI rx reg 0
  255. #define SSI_SRX1_OFFSET 0x0C // 32bit SSI rx reg 1
  256. #define SSI_SCR_OFFSET 0x10 // 32bit SSI control reg
  257. #define SSI_SISR_OFFSET 0x14 // 32bit SSI intr status reg
  258. #define SSI_SIER_OFFSET 0x18 // 32bit SSI intr enable reg
  259. #define SSI_STCR_OFFSET 0x1C // 32bit SSI tx config reg
  260. #define SSI_SRCR_OFFSET 0x20 // 32bit SSI rx config reg
  261. #define SSI_STCCR_OFFSET 0x24 // 32bit SSI tx clock control reg
  262. #define SSI_SRCCR_OFFSET 0x28 // 32bit SSI rx clock control reg
  263. #define SSI_SFCSR_OFFSET 0x2C // 32bit SSI fifo control/status reg
  264. #define SSI_STR_OFFSET 0x30 // 32bit SSI test reg
  265. #define SSI_SOR_OFFSET 0x34 // 32bit SSI option reg
  266. #define SSI_SACNT_OFFSET 0x38 // 32bit SSI ac97 control reg
  267. #define SSI_SACADD_OFFSET 0x3C // 32bit SSI ac97 cmd addr reg
  268. #define SSI_SACDAT_OFFSET 0x40 // 32bit SSI ac97 cmd data reg
  269. #define SSI_SATAG_OFFSET 0x44 // 32bit SSI ac97 tag reg
  270. #define SSI_STMSK_OFFSET 0x48 // 32bit SSI tx time slot mask reg
  271. #define SSI_SRMSK_OFFSET 0x4C // 32bit SSI rx time slot mask reg
  272. #define SSI_SACCST_OFFSET 0x50
  273. #define SSI_SACCEN_OFFSET 0x54
  274. #define SSI_SACCDIS_OFFSET 0x58
  275. //#########################################
  276. //# UART
  277. //#########################################
  278. #define UART_URXD_OFFSET 0x00 // 32bit UART receiver reg
  279. #define UART_UTXD_OFFSET 0x40 // 32bit UART transmitter reg
  280. #define UART_UCR1_OFFSET 0x80 // 32bit UART control 1 reg
  281. #define UART_UCR2_OFFSET 0x84 // 32bit UART control 2 reg
  282. #define UART_UCR3_OFFSET 0x88 // 32bit UART control 3 reg
  283. #define UART_UCR4_OFFSET 0x8C // 32bit UART control 4 reg
  284. #define UART_UFCR_OFFSET 0x90 // 32bit UART fifo control reg
  285. #define UART_USR1_OFFSET 0x94 // 32bit UART status 1 reg
  286. #define UART_USR2_OFFSET 0x98 // 32bit UART status 2 reg
  287. #define UART_UESC_OFFSET 0x9C // 32bit UART escape char reg
  288. #define UART_UTIM_OFFSET 0xA0 // 32bit UART escape timer reg
  289. #define UART_UBIR_OFFSET 0xA4 // 32bit UART BRM incremental reg
  290. #define UART_UBMR_OFFSET 0xA8 // 32bit UART BRM modulator reg
  291. #define UART_UBRC_OFFSET 0xAC // 32bit UART baud rate count reg
  292. #define UART_ONEMS_OFFSET 0xB0 // 32bit UART one ms reg
  293. #define UART_UTS_OFFSET 0xB4 // 32bit UART test reg
  294. //#########################################
  295. //# AUDMUX
  296. //#########################################
  297. #define AUDMUX_PTCR1_OFFSET 0x00 // Port Timing Control Register 1
  298. #define AUDMUX_PDCR1_OFFSET 0x04 // Port Data Control Register 1
  299. #define AUDMUX_PTCR2_OFFSET 0x08 // Port Timing Control Register 2
  300. #define AUDMUX_PDCR2_OFFSET 0x0C // Port Data Control Register 2
  301. #define AUDMUX_PTCR3_OFFSET 0x10 // Port Timing Control Register 3
  302. #define AUDMUX_PDCR3_OFFSET 0x14 // Port Data Control Register 3
  303. #define AUDMUX_PTCR4_OFFSET 0x18 // Port Timing Control Register 4
  304. #define AUDMUX_PDCR4_OFFSET 0x1C // Port Data Control Register 4
  305. #define AUDMUX_PTCR5_OFFSET 0x20 // Port Timing Control Register 5
  306. #define AUDMUX_PDCR5_OFFSET 0x24 // Port Data Control Register 5
  307. #define AUDMUX_PTCR6_OFFSET 0x28 // Port Timing Control Register 6
  308. #define AUDMUX_PDCR6_OFFSET 0x2C // Port Data Control Register 6
  309. #define AUDMUX_PTCR7_OFFSET 0x30 // Port Timing Control Register 7
  310. #define AUDMUX_PDCR7_OFFSET 0x34 // Port Data Control Register 7
  311. #define AUDMUX_CNMCR_OFFSET 0x38 // CE Bus Network Mode Control Register
  312. //#########################################
  313. //# SPBA
  314. //#########################################
  315. #define SPBA_PER0_START_ADDR_OFFSET 0x00 // 32bit gpio pta data direction reg
  316. #define SPBA_PER1_START_ADDR_OFFSET 0x4000 // 32bit gpio pta output config 1 reg
  317. #define SPBA_PER2_START_ADDR_OFFSET 0x8000 // 32bit gpio pta output config 2 reg
  318. #define SPBA_PER3_START_ADDR_OFFSET 0xC000
  319. #define SPBA_PER4_START_ADDR_OFFSET 0x10000
  320. #define SPBA_PER5_START_ADDR_OFFSET 0x14000
  321. #define SPBA_PER6_START_ADDR_OFFSET 0x18000
  322. #define SPBA_PER7_START_ADDR_OFFSET 0x1C000
  323. #define SPBA_PER8_START_ADDR_OFFSET 0x20000
  324. #define SPBA_PER9_START_ADDR_OFFSET 0x24000
  325. #define SPBA_PER10_START_ADDR_OFFSET 0x28000
  326. #define SPBA_PER11_START_ADDR_OFFSET 0x2C000
  327. #define SPBA_PER12_START_ADDR_OFFSET 0x30000
  328. #define SPBA_PER13_START_ADDR_OFFSET 0x34000
  329. #define SPBA_PER14_START_ADDR_OFFSET 0x38000
  330. #define SPBA_REG_ADDR_OFFSET 0x3C000
  331. #define SPBA_PRR0_OFFSET 0x00
  332. #define SPBA_PRR1_OFFSET 0x04
  333. #define SPBA_PRR2_OFFSET 0x08
  334. #define SPBA_PRR3_OFFSET 0x0C
  335. #define SPBA_PRR4_OFFSET 0x10
  336. #define SPBA_PRR5_OFFSET 0x14
  337. #define SPBA_PRR6_OFFSET 0x18
  338. #define SPBA_PRR7_OFFSET 0x1C
  339. #define SPBA_PRR8_OFFSET 0x20
  340. #define SPBA_PRR9_OFFSET 0x24
  341. #define SPBA_PRR10_OFFSET 0x28
  342. #define SPBA_PRR11_OFFSET 0x2C
  343. #define SPBA_PRR12_OFFSET 0x30
  344. #define SPBA_PRR13_OFFSET 0x34
  345. #define SPBA_PRR14_OFFSET 0x38
  346. //#########################################
  347. //# DCIC
  348. //#########################################
  349. #define DCICC_REG_OFFSET 0x0 //DCICC
  350. #define DCICIC_REG_OFFSET 0x4 //DCICIC
  351. #define DCICS_REG_OFFSET 0x8 //DCICS
  352. #define DCI_RES_C_REG_OFFSET 0xc //RESERVED
  353. #define DCICRC0_REG_OFFSET 0x10 //DCICRCm
  354. #define DCICRS0_REG_OFFSET 0x14 //DCICRSm
  355. #define DCICRRS0_REG_OFFSET 0x18 //DCICRRSm
  356. #define DCICRCS0_REG_OFFSET 0x1c //DCICRCSm
  357. #define DCICRC1_REG_OFFSET 0x20 //DCICRCm
  358. #define DCICRS1_REG_OFFSET 0x24 //DCICRSm
  359. #define DCICRRS1_REG_OFFSET 0x28 //DCICRRSm
  360. #define DCICRCS1_REG_OFFSET 0x2c //DCICRCSm
  361. #define DCICRC2_REG_OFFSET 0x30 //DCICRCm
  362. #define DCICRS2_REG_OFFSET 0x34 //DCICRSm
  363. #define DCICRRS2_REG_OFFSET 0x38 //DCICRRSm
  364. #define DCICRCS2_REG_OFFSET 0x3c //DCICRCSm
  365. #define DCICRC3_REG_OFFSET 0x40 //DCICRCm
  366. #define DCICRS3_REG_OFFSET 0x44 //DCICRSm
  367. #define DCICRRS3_REG_OFFSET 0x48 //DCICRRSm
  368. #define DCICRCS3_REG_OFFSET 0x4c //DCICRCSm
  369. #define DCICRC4_REG_OFFSET 0x50 //DCICRCm
  370. #define DCICRS4_REG_OFFSET 0x54 //DCICRSm
  371. #define DCICRRS4_REG_OFFSET 0x58 //DCICRRSm
  372. #define DCICRCS4_REG_OFFSET 0x5c //DCICRCSm
  373. #define DCICRC5_REG_OFFSET 0x60 //DCICRCm
  374. #define DCICRS5_REG_OFFSET 0x64 //DCICRSm
  375. #define DCICRRS5_REG_OFFSET 0x68 //DCICRRSm
  376. #define DCICRCS5_REG_OFFSET 0x6c //DCICRCSm
  377. #define DCICRC6_REG_OFFSET 0x70 //DCICRCm
  378. #define DCICRS6_REG_OFFSET 0x74 //DCICRSm
  379. #define DCICRRS6_REG_OFFSET 0x78 //DCICRRSm
  380. #define DCICRCS6_REG_OFFSET 0x7c //DCICRCSm
  381. #define DCICRC7_REG_OFFSET 0x80 //DCICRCm
  382. #define DCICRS7_REG_OFFSET 0x84 //DCICRSm
  383. #define DCICRRS7_REG_OFFSET 0x88 //DCICRRSm
  384. #define DCICRCS7_REG_OFFSET 0x8c //DCICRCSm
  385. #define DCICRC8_REG_OFFSET 0x90 //DCICRCm
  386. #define DCICRS8_REG_OFFSET 0x94 //DCICRSm
  387. #define DCICRRS8_REG_OFFSET 0x98 //DCICRRSm
  388. #define DCICRCS8_REG_OFFSET 0x9c //DCICRCSm
  389. #define DCICRC9_REG_OFFSET 0xa0 //DCICRCm
  390. #define DCICRS9_REG_OFFSET 0xa4 //DCICRSm
  391. #define DCICRRS9_REG_OFFSET 0xa8 //DCICRRSm
  392. #define DCICRCS9_REG_OFFSET 0xac //DCICRCSm
  393. #define DCICRC10_REG_OFFSET 0xb0 //DCICRCm
  394. #define DCICRS10_REG_OFFSET 0xb4 //DCICRSm
  395. #define DCICRRS10_REG_OFFSET 0xb8 //DCICRRSm
  396. #define DCICRCS10_REG_OFFSET 0xbc //DCICRCSm
  397. #define DCICRC11_REG_OFFSET 0xc0 //DCICRCm
  398. #define DCICRS11_REG_OFFSET 0xc4 //DCICRSm
  399. #define DCICRRS11_REG_OFFSET 0xc8 //DCICRRSm
  400. #define DCICRCS11_REG_OFFSET 0xcc //DCICRCSm
  401. #define DCICRC12_REG_OFFSET 0xd0 //DCICRCm
  402. #define DCICRS12_REG_OFFSET 0xd4 //DCICRSm
  403. #define DCICRRS12_REG_OFFSET 0xd8 //DCICRRSm
  404. #define DCICRCS12_REG_OFFSET 0xdc //DCICRCSm
  405. #define DCICRC13_REG_OFFSET 0xe0 //DCICRCm
  406. #define DCICRS13_REG_OFFSET 0xe4 //DCICRSm
  407. #define DCICRRS13_REG_OFFSET 0xe8 //DCICRRSm
  408. #define DCICRCS13_REG_OFFSET 0xec //DCICRCSm
  409. #define DCICRC14_REG_OFFSET 0xf0 //DCICRCm
  410. #define DCICRS14_REG_OFFSET 0xf4 //DCICRSm
  411. #define DCICRRS14_REG_OFFSET 0xf8 //DCICRRSm
  412. #define DCICRCS14_REG_OFFSET 0xfc //DCICRCSm
  413. #define DCICRC15_REG_OFFSET 0x100 //DCICRCm
  414. #define DCICRS15_REG_OFFSET 0x104 //DCICRSm
  415. #define DCICRRS15_REG_OFFSET 0x108 //DCICRRSm
  416. #define DCICRCS15_REG_OFFSET 0x10c //DCICRCSm
  417. //#########################################
  418. //# IPU
  419. //#########################################
  420. #define IPU_REGISTERS_OFFSET 0x00200000
  421. #define IPU_MEMORY_OFFSET IPU_REGISTERS_OFFSET + 0x00100000
  422. #define IPU_IPU_CONF_OFFSET IPU_REGISTERS_OFFSET + 0x00000000
  423. #define IPU_SISG_CTRL0_OFFSET IPU_REGISTERS_OFFSET + 0x00000004
  424. #define IPU_SISG_CTRL1_OFFSET IPU_REGISTERS_OFFSET + 0x00000008
  425. #define IPU_SISG_SET_1_OFFSET IPU_REGISTERS_OFFSET + 0x0000000C
  426. #define IPU_SISG_SET_2_OFFSET IPU_REGISTERS_OFFSET + 0x00000010
  427. #define IPU_SISG_SET_3_OFFSET IPU_REGISTERS_OFFSET + 0x00000014
  428. #define IPU_SISG_SET_4_OFFSET IPU_REGISTERS_OFFSET + 0x00000018
  429. #define IPU_SISG_SET_5_OFFSET IPU_REGISTERS_OFFSET + 0x0000001C
  430. #define IPU_SISG_SET_6_OFFSET IPU_REGISTERS_OFFSET + 0x00000020
  431. #define IPU_SISG_CLR_1_OFFSET IPU_REGISTERS_OFFSET + 0x00000024
  432. #define IPU_SISG_CLR_2_OFFSET IPU_REGISTERS_OFFSET + 0x00000028
  433. #define IPU_SISG_CLR_3_OFFSET IPU_REGISTERS_OFFSET + 0x0000002C
  434. #define IPU_SISG_CLR_4_OFFSET IPU_REGISTERS_OFFSET + 0x00000030
  435. #define IPU_SISG_CLR_5_OFFSET IPU_REGISTERS_OFFSET + 0x00000034
  436. #define IPU_SISG_CLR_6_OFFSET IPU_REGISTERS_OFFSET + 0x00000038
  437. #define IPU_IPU_INT_CTRL_1_OFFSET IPU_REGISTERS_OFFSET + 0x0000003C
  438. #define IPU_IPU_INT_CTRL_2_OFFSET IPU_REGISTERS_OFFSET + 0x00000040
  439. #define IPU_IPU_INT_CTRL_3_OFFSET IPU_REGISTERS_OFFSET + 0x00000044
  440. #define IPU_IPU_INT_CTRL_4_OFFSET IPU_REGISTERS_OFFSET + 0x00000048
  441. #define IPU_IPU_INT_CTRL_5_OFFSET IPU_REGISTERS_OFFSET + 0x0000004C
  442. #define IPU_IPU_INT_CTRL_6_OFFSET IPU_REGISTERS_OFFSET + 0x00000050
  443. #define IPU_IPU_INT_CTRL_7_OFFSET IPU_REGISTERS_OFFSET + 0x00000054
  444. #define IPU_IPU_INT_CTRL_8_OFFSET IPU_REGISTERS_OFFSET + 0x00000058
  445. #define IPU_IPU_INT_CTRL_9_OFFSET IPU_REGISTERS_OFFSET + 0x0000005C
  446. #define IPU_IPU_INT_CTRL_10_OFFSET IPU_REGISTERS_OFFSET + 0x00000060
  447. #define IPU_IPU_INT_CTRL_11_OFFSET IPU_REGISTERS_OFFSET + 0x00000064
  448. #define IPU_IPU_INT_CTRL_12_OFFSET IPU_REGISTERS_OFFSET + 0x00000068
  449. #define IPU_IPU_INT_CTRL_13_OFFSET IPU_REGISTERS_OFFSET + 0x0000006C
  450. #define IPU_IPU_INT_CTRL_14_OFFSET IPU_REGISTERS_OFFSET + 0x00000070
  451. #define IPU_IPU_INT_CTRL_15_OFFSET IPU_REGISTERS_OFFSET + 0x00000074
  452. #define IPU_IPU_SDMA_EVENT_1_OFFSET IPU_REGISTERS_OFFSET + 0x00000078
  453. #define IPU_IPU_SDMA_EVENT_2_OFFSET IPU_REGISTERS_OFFSET + 0x0000007C
  454. #define IPU_IPU_SDMA_EVENT_3_OFFSET IPU_REGISTERS_OFFSET + 0x00000080
  455. #define IPU_IPU_SDMA_EVENT_4_OFFSET IPU_REGISTERS_OFFSET + 0x00000084
  456. #define IPU_IPU_SDMA_EVENT_5_OFFSET IPU_REGISTERS_OFFSET + 0x00000088
  457. #define IPU_IPU_SDMA_EVENT_6_OFFSET IPU_REGISTERS_OFFSET + 0x0000008C
  458. #define IPU_IPU_SDMA_EVENT_7_OFFSET IPU_REGISTERS_OFFSET + 0x00000090
  459. #define IPU_IPU_SDMA_EVENT_8_OFFSET IPU_REGISTERS_OFFSET + 0x00000094
  460. #define IPU_IPU_SDMA_EVENT_9_OFFSET IPU_REGISTERS_OFFSET + 0x00000098
  461. #define IPU_IPU_SDMA_EVENT_10_OFFSET IPU_REGISTERS_OFFSET + 0x0000009C
  462. #define IPU_IPU_SRM_PRI1_OFFSET IPU_REGISTERS_OFFSET + 0x000000A0
  463. #define IPU_IPU_SRM_PRI2_OFFSET IPU_REGISTERS_OFFSET + 0x000000A4
  464. #define IPU_IPU_FS_PROC_FLOW1_OFFSET IPU_REGISTERS_OFFSET + 0x000000A8
  465. #define IPU_IPU_FS_PROC_FLOW2_OFFSET IPU_REGISTERS_OFFSET + 0x000000AC
  466. #define IPU_IPU_FS_PROC_FLOW3_OFFSET IPU_REGISTERS_OFFSET + 0x000000B0
  467. #define IPU_IPU_FS_DISP_FLOW1_OFFSET IPU_REGISTERS_OFFSET + 0x000000B4
  468. #define IPU_IPU_FS_DISP_FLOW2_OFFSET IPU_REGISTERS_OFFSET + 0x000000B8
  469. #define IPU_IPU_SKIP_OFFSET IPU_REGISTERS_OFFSET + 0x000000BC
  470. #define IPU_IPU_DISP_ALT_CONF_OFFSET IPU_REGISTERS_OFFSET + 0x000000C0
  471. #define IPU_DP_CUR_POS_ALT_OFFSET IPU_REGISTERS_OFFSET + 0x000000C4
  472. #define IPU_IPU_DISP_GEN_OFFSET IPU_REGISTERS_OFFSET + 0x000000C8
  473. #define IPU_IPU_DISP_ALT1_OFFSET IPU_REGISTERS_OFFSET + 0x000000CC
  474. #define IPU_IPU_DISP_ALT2_OFFSET IPU_REGISTERS_OFFSET + 0x000000D0
  475. #define IPU_IPU_DISP_ALT3_OFFSET IPU_REGISTERS_OFFSET + 0x000000D4
  476. #define IPU_IPU_DISP_ALT4_OFFSET IPU_REGISTERS_OFFSET + 0x000000D8
  477. #define IPU_IPU_SNOOP_OFFSET IPU_REGISTERS_OFFSET + 0x000000DC
  478. #define IPU_IPU_MEM_RST_OFFSET IPU_REGISTERS_OFFSET + 0x000000E0
  479. #define IPU_IPU_PM_OFFSET IPU_REGISTERS_OFFSET + 0x000000E4
  480. #define IPU_IPU_INT_STAT_1_OFFSET IPU_REGISTERS_OFFSET + 0x000000E8
  481. #define IPU_IPU_INT_STAT_2_OFFSET IPU_REGISTERS_OFFSET + 0x000000EC
  482. #define IPU_IPU_INT_STAT_3_OFFSET IPU_REGISTERS_OFFSET + 0x000000F0
  483. #define IPU_IPU_INT_STAT_4_OFFSET IPU_REGISTERS_OFFSET + 0x000000F4
  484. #define IPU_IPU_INT_STAT_5_OFFSET IPU_REGISTERS_OFFSET + 0x000000F8
  485. #define IPU_IPU_INT_STAT_6_OFFSET IPU_REGISTERS_OFFSET + 0x000000FC
  486. #define IPU_IPU_INT_STAT_7_OFFSET IPU_REGISTERS_OFFSET + 0x00000100
  487. #define IPU_IPU_INT_STAT_8_OFFSET IPU_REGISTERS_OFFSET + 0x00000104
  488. #define IPU_IPU_INT_STAT_9_OFFSET IPU_REGISTERS_OFFSET + 0x00000108
  489. #define IPU_IPU_INT_STAT_10_OFFSET IPU_REGISTERS_OFFSET + 0x0000010C
  490. #define IPU_IPU_INT_STAT_11_OFFSET IPU_REGISTERS_OFFSET + 0x00000110
  491. #define IPU_IPU_INT_STAT_12_OFFSET IPU_REGISTERS_OFFSET + 0x00000114
  492. #define IPU_IPU_INT_STAT_13_OFFSET IPU_REGISTERS_OFFSET + 0x00000118
  493. #define IPU_IPU_INT_STAT_14_OFFSET IPU_REGISTERS_OFFSET + 0x0000011C
  494. #define IPU_IPU_INT_STAT_15_OFFSET IPU_REGISTERS_OFFSET + 0x00000120
  495. #define IPU_IPU_CUR_BUF_0_OFFSET IPU_REGISTERS_OFFSET + 0x00000124
  496. #define IPU_IPU_CUR_BUF_1_OFFSET IPU_REGISTERS_OFFSET + 0x00000128
  497. #define IPU_IPU_ALT_CUR_BUF_0_OFFSET IPU_REGISTERS_OFFSET + 0x0000012C
  498. #define IPU_IPU_ALT_CUR_BUF_1_OFFSET IPU_REGISTERS_OFFSET + 0x00000130
  499. #define IPU_IPU_SRM_STAT_OFFSET IPU_REGISTERS_OFFSET + 0x00000134
  500. #define IPU_IPU_PROC_TASKS_STAT_OFFSET IPU_REGISTERS_OFFSET + 0x00000138
  501. #define IPU_IPU_DISP_TASKS_STAT_OFFSET IPU_REGISTERS_OFFSET + 0x0000013C
  502. #define IPU_IPU_CH_BUF0_RDY0_OFFSET IPU_REGISTERS_OFFSET + 0x00000140
  503. #define IPU_IPU_CH_BUF0_RDY1_OFFSET IPU_REGISTERS_OFFSET + 0x00000144
  504. #define IPU_IPU_CH_BUF1_RDY0_OFFSET IPU_REGISTERS_OFFSET + 0x00000148
  505. #define IPU_IPU_CH_BUF1_RDY1_OFFSET IPU_REGISTERS_OFFSET + 0x0000014C
  506. #define IPU_IPU_CH_DB_MODE_SEL_0_OFFSET IPU_REGISTERS_OFFSET + 0x00000150
  507. #define IPU_IPU_CH_DB_MODE_SEL_1_OFFSET IPU_REGISTERS_OFFSET + 0x00000154
  508. #define IPU_IPU_ALT_CH_BUF0_RDY0_OFFSET IPU_REGISTERS_OFFSET + 0x00000158
  509. #define IPU_IPU_ALT_CH_BUF0_RDY1_OFFSET IPU_REGISTERS_OFFSET + 0x0000015C
  510. #define IPU_IPU_ALT_CH_BUF1_RDY0_OFFSET IPU_REGISTERS_OFFSET + 0x00000160
  511. #define IPU_IPU_ALT_CH_BUF1_RDY1_OFFSET IPU_REGISTERS_OFFSET + 0x00000164
  512. #define IPU_IPU_ALT_CH_DB_MODE_SEL_0_OFFSET IPU_REGISTERS_OFFSET + 0x00000168
  513. #define IPU_IPU_ALT_CH_DB_MODE_SEL_1_OFFSET IPU_REGISTERS_OFFSET + 0x0000016C
  514. #define IPU_IDMAC_CONF_OFFSET IPU_REGISTERS_OFFSET + 0x00008000
  515. #define IPU_IDMAC_CH_EN_1_OFFSET IPU_REGISTERS_OFFSET + 0x00008004
  516. #define IPU_IDMAC_CH_EN_2_OFFSET IPU_REGISTERS_OFFSET + 0x00008008
  517. #define IPU_IDMAC_SEP_ALPHA_OFFSET IPU_REGISTERS_OFFSET + 0x0000800C
  518. #define IPU_IDMAC_ALT_SEP_ALPHA_OFFSET IPU_REGISTERS_OFFSET + 0x00008010
  519. #define IPU_IDMAC_CH_PRI_1_OFFSET IPU_REGISTERS_OFFSET + 0x00008014
  520. #define IPU_IDMAC_CH_PRI_2_OFFSET IPU_REGISTERS_OFFSET + 0x00008018
  521. #define IPU_IDMAC_WM_EN_1_OFFSET IPU_REGISTERS_OFFSET + 0x0000801C
  522. #define IPU_IDMAC_WM_EN_2_OFFSET IPU_REGISTERS_OFFSET + 0x00008020
  523. #define IPU_IDMAC_LOCK_EN_2_OFFSET IPU_REGISTERS_OFFSET + 0x00008024
  524. #define IPU_IDMAC_SUB_ADDR_0_OFFSET IPU_REGISTERS_OFFSET + 0x00008028
  525. #define IPU_IDMAC_SUB_ADDR_1_OFFSET IPU_REGISTERS_OFFSET + 0x0000802C
  526. #define IPU_IDMAC_SUB_ADDR_2_OFFSET IPU_REGISTERS_OFFSET + 0x00008030
  527. #define IPU_IDMAC_BNDM_EN_1_OFFSET IPU_REGISTERS_OFFSET + 0x00008034
  528. #define IPU_IDMAC_BNDM_EN_2_OFFSET IPU_REGISTERS_OFFSET + 0x00008038
  529. #define IPU_IDMAC_SC_CORD_OFFSET IPU_REGISTERS_OFFSET + 0x0000803C
  530. #define IPU_IDMAC_CH_BUSY_1_OFFSET IPU_REGISTERS_OFFSET + 0x00008040
  531. #define IPU_IDMAC_CH_BUSY_2_OFFSET IPU_REGISTERS_OFFSET + 0x00008044
  532. #define IPU_ISP_C0_OFFSET IPU_REGISTERS_OFFSET + 0x00010000
  533. #define IPU_ISP_C1_OFFSET IPU_REGISTERS_OFFSET + 0x00010004
  534. #define IPU_ISP_FS_OFFSET IPU_REGISTERS_OFFSET + 0x00010008
  535. #define IPU_ISP_BI_OFFSET IPU_REGISTERS_OFFSET + 0x0001000C
  536. #define IPU_ISP_OCO_OFFSET IPU_REGISTERS_OFFSET + 0x00010010
  537. #define IPU_ISP_BPR1_OFFSET IPU_REGISTERS_OFFSET + 0x00010014
  538. #define IPU_ISP_BPR2_OFFSET IPU_REGISTERS_OFFSET + 0x00010018
  539. #define IPU_ISP_BPR3_OFFSET IPU_REGISTERS_OFFSET + 0x0001001C
  540. #define IPU_ISP_CG_0_OFFSET IPU_REGISTERS_OFFSET + 0x00010020
  541. #define IPU_ISP_CG_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010024
  542. #define IPU_ISP_ROC_0_OFFSET IPU_REGISTERS_OFFSET + 0x00010028
  543. #define IPU_ISP_ROC_1_OFFSET IPU_REGISTERS_OFFSET + 0x0001002C
  544. #define IPU_ISP_ROC_2_OFFSET IPU_REGISTERS_OFFSET + 0x00010030
  545. #define IPU_ISP_RRO_0_OFFSET IPU_REGISTERS_OFFSET + 0x00010034
  546. #define IPU_ISP_RRO_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010038
  547. #define IPU_ISP_RRO_2_OFFSET IPU_REGISTERS_OFFSET + 0x0001003C
  548. #define IPU_ISP_RRO_3_OFFSET IPU_REGISTERS_OFFSET + 0x00010040
  549. #define IPU_ISP_RRO_4_OFFSET IPU_REGISTERS_OFFSET + 0x00010044
  550. #define IPU_ISP_RRO_5_OFFSET IPU_REGISTERS_OFFSET + 0x00010048
  551. #define IPU_ISP_RRO_6_OFFSET IPU_REGISTERS_OFFSET + 0x0001004C
  552. #define IPU_ISP_RRO_7_OFFSET IPU_REGISTERS_OFFSET + 0x00010050
  553. #define IPU_ISP_GRO_0_OFFSET IPU_REGISTERS_OFFSET + 0x00010054
  554. #define IPU_ISP_GRO_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010058
  555. #define IPU_ISP_GRO_2_OFFSET IPU_REGISTERS_OFFSET + 0x0001005C
  556. #define IPU_ISP_GRO_3_OFFSET IPU_REGISTERS_OFFSET + 0x00010060
  557. #define IPU_ISP_GRO_4_OFFSET IPU_REGISTERS_OFFSET + 0x00010064
  558. #define IPU_ISP_GRO_5_OFFSET IPU_REGISTERS_OFFSET + 0x00010068
  559. #define IPU_ISP_GRO_6_OFFSET IPU_REGISTERS_OFFSET + 0x0001006C
  560. #define IPU_ISP_GRO_7_OFFSET IPU_REGISTERS_OFFSET + 0x00010070
  561. #define IPU_ISP_BRO_0_OFFSET IPU_REGISTERS_OFFSET + 0x00010074
  562. #define IPU_ISP_BRO_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010078
  563. #define IPU_ISP_BRO_2_OFFSET IPU_REGISTERS_OFFSET + 0x0001007C
  564. #define IPU_ISP_BRO_3_OFFSET IPU_REGISTERS_OFFSET + 0x00010080
  565. #define IPU_ISP_BRO_4_OFFSET IPU_REGISTERS_OFFSET + 0x00010084
  566. #define IPU_ISP_BRO_5_OFFSET IPU_REGISTERS_OFFSET + 0x00010088
  567. #define IPU_ISP_BRO_6_OFFSET IPU_REGISTERS_OFFSET + 0x0001008C
  568. #define IPU_ISP_BRO_7_OFFSET IPU_REGISTERS_OFFSET + 0x00010090
  569. #define IPU_ISP_GAMMA_C_0_OFFSET IPU_REGISTERS_OFFSET + 0x00010094
  570. #define IPU_ISP_GAMMA_C_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010098
  571. #define IPU_ISP_GAMMA_C_2_OFFSET IPU_REGISTERS_OFFSET + 0x0001009C
  572. #define IPU_ISP_GAMMA_C_3_OFFSET IPU_REGISTERS_OFFSET + 0x000100A0
  573. #define IPU_ISP_GAMMA_C_4_OFFSET IPU_REGISTERS_OFFSET + 0x000100A4
  574. #define IPU_ISP_GAMMA_C_5_OFFSET IPU_REGISTERS_OFFSET + 0x000100A8
  575. #define IPU_ISP_GAMMA_C_6_OFFSET IPU_REGISTERS_OFFSET + 0x000100AC
  576. #define IPU_ISP_GAMMA_C_7_OFFSET IPU_REGISTERS_OFFSET + 0x000100B0
  577. #define IPU_ISP_GAMMA_S_0_OFFSET IPU_REGISTERS_OFFSET + 0x000100B4
  578. #define IPU_ISP_GAMMA_S_1_OFFSET IPU_REGISTERS_OFFSET + 0x000100B8
  579. #define IPU_ISP_GAMMA_S_2_OFFSET IPU_REGISTERS_OFFSET + 0x000100BC
  580. #define IPU_ISP_GAMMA_S_3_OFFSET IPU_REGISTERS_OFFSET + 0x000100C0
  581. #define IPU_ISP_CSCA_0_OFFSET IPU_REGISTERS_OFFSET + 0x000100C4
  582. #define IPU_ISP_CSCA_1_OFFSET IPU_REGISTERS_OFFSET + 0x000100C8
  583. #define IPU_ISP_CSCA_2_OFFSET IPU_REGISTERS_OFFSET + 0x000100CC
  584. #define IPU_ISP_CSCA_3_OFFSET IPU_REGISTERS_OFFSET + 0x000100D0
  585. #define IPU_ISP_CSC_0_OFFSET IPU_REGISTERS_OFFSET + 0x000100D4
  586. #define IPU_ISP_CSC_1_OFFSET IPU_REGISTERS_OFFSET + 0x000100D8
  587. #define IPU_ISP_CNS_C_0_OFFSET IPU_REGISTERS_OFFSET + 0x000100DC
  588. #define IPU_ISP_CNS_C_1_OFFSET IPU_REGISTERS_OFFSET + 0x000100E0
  589. #define IPU_ISP_CNS_C_2_OFFSET IPU_REGISTERS_OFFSET + 0x000100E4
  590. #define IPU_ISP_CNS_C_3_OFFSET IPU_REGISTERS_OFFSET + 0x000100E8
  591. #define IPU_ISP_CNS_C_4_OFFSET IPU_REGISTERS_OFFSET + 0x000100EC
  592. #define IPU_ISP_CNS_C_5_OFFSET IPU_REGISTERS_OFFSET + 0x000100F0
  593. #define IPU_ISP_CNS_C_6_OFFSET IPU_REGISTERS_OFFSET + 0x000100F4
  594. #define IPU_ISP_CNS_C_7_OFFSET IPU_REGISTERS_OFFSET + 0x000100F8
  595. #define IPU_ISP_CNS_S_0_OFFSET IPU_REGISTERS_OFFSET + 0x000100FC
  596. #define IPU_ISP_CNS_S_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010100
  597. #define IPU_ISP_CNS_S_2_OFFSET IPU_REGISTERS_OFFSET + 0x00010104
  598. #define IPU_ISP_CNS_S_3_OFFSET IPU_REGISTERS_OFFSET + 0x00010108
  599. #define IPU_ISP_MTF_ROC_C_0_OFFSET IPU_REGISTERS_OFFSET + 0x0001010C
  600. #define IPU_ISP_MTF_ROC_C_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010110
  601. #define IPU_ISP_MTF_ROC_C_2_OFFSET IPU_REGISTERS_OFFSET + 0x00010114
  602. #define IPU_ISP_MTF_ROC_C_3_OFFSET IPU_REGISTERS_OFFSET + 0x00010118
  603. #define IPU_ISP_MTF_ROC_S_0_OFFSET IPU_REGISTERS_OFFSET + 0x0001011C
  604. #define IPU_ISP_MTF_ROC_S_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010120
  605. #define IPU_ISP_HFE_0_OFFSET IPU_REGISTERS_OFFSET + 0x00010124
  606. #define IPU_ISP_HFE_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010128
  607. #define IPU_ISP_HFE_2_OFFSET IPU_REGISTERS_OFFSET + 0x0001012C
  608. #define IPU_ISP_HFE_S_0_OFFSET IPU_REGISTERS_OFFSET + 0x00010130
  609. #define IPU_ISP_HFE_S_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010134
  610. #define IPU_ISP_HFE_S_2_OFFSET IPU_REGISTERS_OFFSET + 0x00010138
  611. #define IPU_ISP_HFE_S_3_OFFSET IPU_REGISTERS_OFFSET + 0x0001013C
  612. #define IPU_ISP_HFE_C_0_OFFSET IPU_REGISTERS_OFFSET + 0x00010140
  613. #define IPU_ISP_HFE_C_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010144
  614. #define IPU_ISP_HFE_C_2_OFFSET IPU_REGISTERS_OFFSET + 0x00010148
  615. #define IPU_ISP_HFE_C_3_OFFSET IPU_REGISTERS_OFFSET + 0x0001014C
  616. #define IPU_ISP_STC_0_OFFSET IPU_REGISTERS_OFFSET + 0x00010150
  617. #define IPU_ISP_STC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00010154
  618. #define IPU_ISP_FC_0_OFFSET IPU_REGISTERS_OFFSET + 0x00010158
  619. #define IPU_ISP_FC_1_OFFSET IPU_REGISTERS_OFFSET + 0x0001015C
  620. #define IPU_ISP_FS_SWSX_OFFSET IPU_REGISTERS_OFFSET + 0x00010160
  621. #define IPU_ISP_FS_SYSZ_OFFSET IPU_REGISTERS_OFFSET + 0x00010164
  622. #define IPU_ISP_FS_CWCX_OFFSET IPU_REGISTERS_OFFSET + 0x00010168
  623. #define IPU_ISP_FS_CYCZ_OFFSET IPU_REGISTERS_OFFSET + 0x0001016C
  624. #define IPU_ISP_FS_MWMX_OFFSET IPU_REGISTERS_OFFSET + 0x00010170
  625. #define IPU_ISP_FS_MYMZ_OFFSET IPU_REGISTERS_OFFSET + 0x00010174
  626. #define IPU_ISP_FS_BPRS_OFFSET IPU_REGISTERS_OFFSET + 0x00010178
  627. #define IPU_DP_COM_CONF_SYNC_OFFSET IPU_REGISTERS_OFFSET + 0x00018000
  628. #define IPU_DP_GRAPH_WIND_CTRL_SYNC_OFFSET IPU_REGISTERS_OFFSET + 0x00018004
  629. #define IPU_DP_FG_POS_SYNC_OFFSET IPU_REGISTERS_OFFSET + 0x00018008
  630. #define IPU_DP_CUR_POS_SYNC_OFFSET IPU_REGISTERS_OFFSET + 0x0001800C
  631. #define IPU_DP_CUR_MAP_SYNC_OFFSET IPU_REGISTERS_OFFSET + 0x00018010
  632. #define IPU_DP_GAMMA_C_SYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x00018014
  633. #define IPU_DP_GAMMA_C_SYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00018018
  634. #define IPU_DP_GAMMA_C_SYNC_2_OFFSET IPU_REGISTERS_OFFSET + 0x0001801C
  635. #define IPU_DP_GAMMA_C_SYNC_3_OFFSET IPU_REGISTERS_OFFSET + 0x00018020
  636. #define IPU_DP_GAMMA_C_SYNC_4_OFFSET IPU_REGISTERS_OFFSET + 0x00018024
  637. #define IPU_DP_GAMMA_C_SYNC_5_OFFSET IPU_REGISTERS_OFFSET + 0x00018028
  638. #define IPU_DP_GAMMA_C_SYNC_6_OFFSET IPU_REGISTERS_OFFSET + 0x0001802C
  639. #define IPU_DP_GAMMA_C_SYNC_7_OFFSET IPU_REGISTERS_OFFSET + 0x00018030
  640. #define IPU_DP_GAMMA_S_SYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x00018034
  641. #define IPU_DP_GAMMA_S_SYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00018038
  642. #define IPU_DP_GAMMA_S_SYNC_2_OFFSET IPU_REGISTERS_OFFSET + 0x0001803C
  643. #define IPU_DP_GAMMA_S_SYNC_3_OFFSET IPU_REGISTERS_OFFSET + 0x00018040
  644. #define IPU_DP_CSCA_SYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x00018044
  645. #define IPU_DP_CSCA_SYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00018048
  646. #define IPU_DP_CSCA_SYNC_2_OFFSET IPU_REGISTERS_OFFSET + 0x0001804C
  647. #define IPU_DP_CSCA_SYNC_3_OFFSET IPU_REGISTERS_OFFSET + 0x00018050
  648. #define IPU_DP_CSC_SYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x00018054
  649. #define IPU_DP_CSC_SYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00018058
  650. #define IPU_DP_COM_CONF_ASYNC_OFFSET IPU_REGISTERS_OFFSET + 0x0001805C
  651. #define IPU_DP_GRAPH_WIND_CTRL_ASYNC_OFFSET IPU_REGISTERS_OFFSET + 0x00018060
  652. #define IPU_DP_FG_POS_ASYNC_OFFSET IPU_REGISTERS_OFFSET + 0x00018064
  653. #define IPU_DP_CUR_POS_ASYNC_OFFSET IPU_REGISTERS_OFFSET + 0x00018068
  654. #define IPU_DP_CUR_MAP_ASYNC_OFFSET IPU_REGISTERS_OFFSET + 0x0001806C
  655. #define IPU_DP_GAMMA_C_ASYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x00018070
  656. #define IPU_DP_GAMMA_C_ASYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00018074
  657. #define IPU_DP_GAMMA_C_ASYNC_2_OFFSET IPU_REGISTERS_OFFSET + 0x00018078
  658. #define IPU_DP_GAMMA_C_ASYNC_3_OFFSET IPU_REGISTERS_OFFSET + 0x0001807C
  659. #define IPU_DP_GAMMA_C_ASYNC_4_OFFSET IPU_REGISTERS_OFFSET + 0x00018080
  660. #define IPU_DP_GAMMA_C_ASYNC_5_OFFSET IPU_REGISTERS_OFFSET + 0x00018084
  661. #define IPU_DP_GAMMA_C_ASYNC_6_OFFSET IPU_REGISTERS_OFFSET + 0x00018088
  662. #define IPU_DP_GAMMA_C_ASYNC_7_OFFSET IPU_REGISTERS_OFFSET + 0x0001808C
  663. #define IPU_DP_GAMMA_S_ASYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x00018090
  664. #define IPU_DP_GAMMA_S_ASYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00018094
  665. #define IPU_DP_GAMMA_S_ASYNC_2_OFFSET IPU_REGISTERS_OFFSET + 0x00018098
  666. #define IPU_DP_GAMMA_S_ASYNC_3_OFFSET IPU_REGISTERS_OFFSET + 0x0001809C
  667. #define IPU_DP_CSCA_ASYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x000180A0
  668. #define IPU_DP_CSCA_ASYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x000180A4
  669. #define IPU_DP_CSCA_ASYNC_2_OFFSET IPU_REGISTERS_OFFSET + 0x000180A8
  670. #define IPU_DP_CSCA_ASYNC_3_OFFSET IPU_REGISTERS_OFFSET + 0x000180AC
  671. #define IPU_DP_CSC_ASYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x000180B0
  672. #define IPU_DP_CSC_ASYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x000180B4
  673. #define IPU_DP_DEBUG_CNT_OFFSET IPU_REGISTERS_OFFSET + 0x000180B8
  674. #define IPU_DP_DEBUG_STAT_OFFSET IPU_REGISTERS_OFFSET + 0x000180BC
  675. #define IPU_IC_CONF_OFFSET IPU_REGISTERS_OFFSET + 0x00020000
  676. #define IPU_IC_PRP_ENC_RSC_OFFSET IPU_REGISTERS_OFFSET + 0x00020004
  677. #define IPU_IC_PRP_VF_RSC_OFFSET IPU_REGISTERS_OFFSET + 0x00020008
  678. #define IPU_IC_PP_RSC_OFFSET IPU_REGISTERS_OFFSET + 0x0002000C
  679. #define IPU_IC_CMBP_1_OFFSET IPU_REGISTERS_OFFSET + 0x00020010
  680. #define IPU_IC_CMBP_2_OFFSET IPU_REGISTERS_OFFSET + 0x00020014
  681. #define IPU_IC_IDMAC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00020018
  682. #define IPU_IC_IDMAC_2_OFFSET IPU_REGISTERS_OFFSET + 0x0002001C
  683. #define IPU_IC_IDMAC_3_OFFSET IPU_REGISTERS_OFFSET + 0x00020020
  684. #define IPU_IC_IDMAC_4_OFFSET IPU_REGISTERS_OFFSET + 0x00020024
  685. #define IPU_CSI0_SENS_CONF_OFFSET IPU_REGISTERS_OFFSET + 0x00030000
  686. #define IPU_CSI0_SENS_FRM_SIZE_OFFSET IPU_REGISTERS_OFFSET + 0x00030004
  687. #define IPU_CSI0_ACT_FRM_SIZE_OFFSET IPU_REGISTERS_OFFSET + 0x00030008
  688. #define IPU_CSI0_OUT_FRM_CTRL_OFFSET IPU_REGISTERS_OFFSET + 0x0003000C
  689. #define IPU_CSI0_TST_CTRL_OFFSET IPU_REGISTERS_OFFSET + 0x00030010
  690. #define IPU_CSI0_CCIR_CODE_1_OFFSET IPU_REGISTERS_OFFSET + 0x00030014
  691. #define IPU_CSI0_CCIR_CODE_2_OFFSET IPU_REGISTERS_OFFSET + 0x00030018
  692. #define IPU_CSI0_CCIR_CODE_3_OFFSET IPU_REGISTERS_OFFSET + 0x0003001C
  693. #define IPU_CSI0_DI_OFFSET IPU_REGISTERS_OFFSET + 0x00030020
  694. #define IPU_CSI0_SKIP_OFFSET IPU_REGISTERS_OFFSET + 0x00030024
  695. #define IPU_CSI0_CPD_CTRL_OFFSET IPU_REGISTERS_OFFSET + 0x00030028
  696. #define IPU_CSI0_CPD_RC_0_OFFSET IPU_REGISTERS_OFFSET + 0x0003002C
  697. #define IPU_CSI0_CPD_RC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00030030
  698. #define IPU_CSI0_CPD_RC_2_OFFSET IPU_REGISTERS_OFFSET + 0x00030034
  699. #define IPU_CSI0_CPD_RC_3_OFFSET IPU_REGISTERS_OFFSET + 0x00030038
  700. #define IPU_CSI0_CPD_RC_4_OFFSET IPU_REGISTERS_OFFSET + 0x0003003C
  701. #define IPU_CSI0_CPD_RC_5_OFFSET IPU_REGISTERS_OFFSET + 0x00030040
  702. #define IPU_CSI0_CPD_RC_6_OFFSET IPU_REGISTERS_OFFSET + 0x00030044
  703. #define IPU_CSI0_CPD_RC_7_OFFSET IPU_REGISTERS_OFFSET + 0x00030048
  704. #define IPU_CSI0_CPD_RS_0_OFFSET IPU_REGISTERS_OFFSET + 0x0003004C
  705. #define IPU_CSI0_CPD_RS_1_OFFSET IPU_REGISTERS_OFFSET + 0x00030050
  706. #define IPU_CSI0_CPD_RS_2_OFFSET IPU_REGISTERS_OFFSET + 0x00030054
  707. #define IPU_CSI0_CPD_RS_3_OFFSET IPU_REGISTERS_OFFSET + 0x00030058
  708. #define IPU_CSI0_CPD_GRC_0_OFFSET IPU_REGISTERS_OFFSET + 0x0003005C
  709. #define IPU_CSI0_CPD_GRC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00030060
  710. #define IPU_CSI0_CPD_GRC_2_OFFSET IPU_REGISTERS_OFFSET + 0x00030064
  711. #define IPU_CSI0_CPD_GRC_3_OFFSET IPU_REGISTERS_OFFSET + 0x00030068
  712. #define IPU_CSI0_CPD_GRC_4_OFFSET IPU_REGISTERS_OFFSET + 0x0003006C
  713. #define IPU_CSI0_CPD_GRC_5_OFFSET IPU_REGISTERS_OFFSET + 0x00030070
  714. #define IPU_CSI0_CPD_GRC_6_OFFSET IPU_REGISTERS_OFFSET + 0x00030074
  715. #define IPU_CSI0_CPD_GRC_7_OFFSET IPU_REGISTERS_OFFSET + 0x00030078
  716. #define IPU_CSI0_CPD_GRS_0_OFFSET IPU_REGISTERS_OFFSET + 0x0003007C
  717. #define IPU_CSI0_CPD_GRS_1_OFFSET IPU_REGISTERS_OFFSET + 0x00030080
  718. #define IPU_CSI0_CPD_GRS_2_OFFSET IPU_REGISTERS_OFFSET + 0x00030084
  719. #define IPU_CSI0_CPD_GRS_3_OFFSET IPU_REGISTERS_OFFSET + 0x00030088
  720. #define IPU_CSI0_CPD_GBC_0_OFFSET IPU_REGISTERS_OFFSET + 0x0003008C
  721. #define IPU_CSI0_CPD_GBC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00030090
  722. #define IPU_CSI0_CPD_GBC_2_OFFSET IPU_REGISTERS_OFFSET + 0x00030094
  723. #define IPU_CSI0_CPD_GBC_3_OFFSET IPU_REGISTERS_OFFSET + 0x00030098
  724. #define IPU_CSI0_CPD_GBC_4_OFFSET IPU_REGISTERS_OFFSET + 0x0003009C
  725. #define IPU_CSI0_CPD_GBC_5_OFFSET IPU_REGISTERS_OFFSET + 0x000300A0
  726. #define IPU_CSI0_CPD_GBC_6_OFFSET IPU_REGISTERS_OFFSET + 0x000300A4
  727. #define IPU_CSI0_CPD_GBC_7_OFFSET IPU_REGISTERS_OFFSET + 0x000300A8
  728. #define IPU_CSI0_CPD_GBS_0_OFFSET IPU_REGISTERS_OFFSET + 0x000300AC
  729. #define IPU_CSI0_CPD_GBS_1_OFFSET IPU_REGISTERS_OFFSET + 0x000300B0
  730. #define IPU_CSI0_CPD_GBS_2_OFFSET IPU_REGISTERS_OFFSET + 0x000300B4
  731. #define IPU_CSI0_CPD_GBS_3_OFFSET IPU_REGISTERS_OFFSET + 0x000300B8
  732. #define IPU_CSI0_CPD_BC_0_OFFSET IPU_REGISTERS_OFFSET + 0x000300BC
  733. #define IPU_CSI0_CPD_BC_1_OFFSET IPU_REGISTERS_OFFSET + 0x000300C0
  734. #define IPU_CSI0_CPD_BC_2_OFFSET IPU_REGISTERS_OFFSET + 0x000300C4
  735. #define IPU_CSI0_CPD_BC_3_OFFSET IPU_REGISTERS_OFFSET + 0x000300C8
  736. #define IPU_CSI0_CPD_BC_4_OFFSET IPU_REGISTERS_OFFSET + 0x000300CC
  737. #define IPU_CSI0_CPD_BC_5_OFFSET IPU_REGISTERS_OFFSET + 0x000300D0
  738. #define IPU_CSI0_CPD_BC_6_OFFSET IPU_REGISTERS_OFFSET + 0x000300D4
  739. #define IPU_CSI0_CPD_BC_7_OFFSET IPU_REGISTERS_OFFSET + 0x000300D8
  740. #define IPU_CSI0_CPD_BS_0_OFFSET IPU_REGISTERS_OFFSET + 0x000300DC
  741. #define IPU_CSI0_CPD_BS_1_OFFSET IPU_REGISTERS_OFFSET + 0x000300E0
  742. #define IPU_CSI0_CPD_BS_2_OFFSET IPU_REGISTERS_OFFSET + 0x000300E4
  743. #define IPU_CSI0_CPD_BS_3_OFFSET IPU_REGISTERS_OFFSET + 0x000300E8
  744. #define IPU_CSI0_CPD_OFFSET1_OFFSET IPU_REGISTERS_OFFSET + 0x000300EC
  745. #define IPU_CSI0_CPD_OFFSET2_OFFSET IPU_REGISTERS_OFFSET + 0x000300F0
  746. #define IPU_CSI1_SENS_CONF_OFFSET IPU_REGISTERS_OFFSET + 0x00038000
  747. #define IPU_CSI1_SENS_FRM_SIZE_OFFSET IPU_REGISTERS_OFFSET + 0x00038004
  748. #define IPU_CSI1_ACT_FRM_SIZE_OFFSET IPU_REGISTERS_OFFSET + 0x00038008
  749. #define IPU_CSI1_OUT_FRM_CTRL_OFFSET IPU_REGISTERS_OFFSET + 0x0003800C
  750. #define IPU_CSI1_TST_CTRL_OFFSET IPU_REGISTERS_OFFSET + 0x00038010
  751. #define IPU_CSI1_CCIR_CODE_1_OFFSET IPU_REGISTERS_OFFSET + 0x00038014
  752. #define IPU_CSI1_CCIR_CODE_2_OFFSET IPU_REGISTERS_OFFSET + 0x00038018
  753. #define IPU_CSI1_CCIR_CODE_3_OFFSET IPU_REGISTERS_OFFSET + 0x0003801C
  754. #define IPU_CSI1_DI_OFFSET IPU_REGISTERS_OFFSET + 0x00038020
  755. #define IPU_CSI1_SKIP_OFFSET IPU_REGISTERS_OFFSET + 0x00038024
  756. #define IPU_CSI1_CPD_CTRL_OFFSET IPU_REGISTERS_OFFSET + 0x00038028
  757. #define IPU_CSI1_CPD_RC_0_OFFSET IPU_REGISTERS_OFFSET + 0x0003802C
  758. #define IPU_CSI1_CPD_RC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00038030
  759. #define IPU_CSI1_CPD_RC_2_OFFSET IPU_REGISTERS_OFFSET + 0x00038034
  760. #define IPU_CSI1_CPD_RC_3_OFFSET IPU_REGISTERS_OFFSET + 0x00038038
  761. #define IPU_CSI1_CPD_RC_4_OFFSET IPU_REGISTERS_OFFSET + 0x0003803C
  762. #define IPU_CSI1_CPD_RC_5_OFFSET IPU_REGISTERS_OFFSET + 0x00038040
  763. #define IPU_CSI1_CPD_RC_6_OFFSET IPU_REGISTERS_OFFSET + 0x00038044
  764. #define IPU_CSI1_CPD_RC_7_OFFSET IPU_REGISTERS_OFFSET + 0x00038048
  765. #define IPU_CSI1_CPD_RS_0_OFFSET IPU_REGISTERS_OFFSET + 0x0003804C
  766. #define IPU_CSI1_CPD_RS_1_OFFSET IPU_REGISTERS_OFFSET + 0x00038050
  767. #define IPU_CSI1_CPD_RS_2_OFFSET IPU_REGISTERS_OFFSET + 0x00038054
  768. #define IPU_CSI1_CPD_RS_3_OFFSET IPU_REGISTERS_OFFSET + 0x00038058
  769. #define IPU_CSI1_CPD_GRC_0_OFFSET IPU_REGISTERS_OFFSET + 0x0003805C
  770. #define IPU_CSI1_CPD_GRC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00038060
  771. #define IPU_CSI1_CPD_GRC_2_OFFSET IPU_REGISTERS_OFFSET + 0x00038064
  772. #define IPU_CSI1_CPD_GRC_3_OFFSET IPU_REGISTERS_OFFSET + 0x00038068
  773. #define IPU_CSI1_CPD_GRC_4_OFFSET IPU_REGISTERS_OFFSET + 0x0003806C
  774. #define IPU_CSI1_CPD_GRC_5_OFFSET IPU_REGISTERS_OFFSET + 0x00038070
  775. #define IPU_CSI1_CPD_GRC_6_OFFSET IPU_REGISTERS_OFFSET + 0x00038074
  776. #define IPU_CSI1_CPD_GRC_7_OFFSET IPU_REGISTERS_OFFSET + 0x00038078
  777. #define IPU_CSI1_CPD_GRS_0_OFFSET IPU_REGISTERS_OFFSET + 0x0003807C
  778. #define IPU_CSI1_CPD_GRS_1_OFFSET IPU_REGISTERS_OFFSET + 0x00038080
  779. #define IPU_CSI1_CPD_GRS_2_OFFSET IPU_REGISTERS_OFFSET + 0x00038084
  780. #define IPU_CSI1_CPD_GRS_3_OFFSET IPU_REGISTERS_OFFSET + 0x00038088
  781. #define IPU_CSI1_CPD_GBC_0_OFFSET IPU_REGISTERS_OFFSET + 0x0003808C
  782. #define IPU_CSI1_CPD_GBC_1_OFFSET IPU_REGISTERS_OFFSET + 0x00038090
  783. #define IPU_CSI1_CPD_GBC_2_OFFSET IPU_REGISTERS_OFFSET + 0x00038094
  784. #define IPU_CSI1_CPD_GBC_3_OFFSET IPU_REGISTERS_OFFSET + 0x00038098
  785. #define IPU_CSI1_CPD_GBC_4_OFFSET IPU_REGISTERS_OFFSET + 0x0003809C
  786. #define IPU_CSI1_CPD_GBC_5_OFFSET IPU_REGISTERS_OFFSET + 0x000380A0
  787. #define IPU_CSI1_CPD_GBC_6_OFFSET IPU_REGISTERS_OFFSET + 0x000380A4
  788. #define IPU_CSI1_CPD_GBC_7_OFFSET IPU_REGISTERS_OFFSET + 0x000380A8
  789. #define IPU_CSI1_CPD_GBS_0_OFFSET IPU_REGISTERS_OFFSET + 0x000380AC
  790. #define IPU_CSI1_CPD_GBS_1_OFFSET IPU_REGISTERS_OFFSET + 0x000380B0
  791. #define IPU_CSI1_CPD_GBS_2_OFFSET IPU_REGISTERS_OFFSET + 0x000380B4
  792. #define IPU_CSI1_CPD_GBS_3_OFFSET IPU_REGISTERS_OFFSET + 0x000380B8
  793. #define IPU_CSI1_CPD_BC_0_OFFSET IPU_REGISTERS_OFFSET + 0x000380BC
  794. #define IPU_CSI1_CPD_BC_1_OFFSET IPU_REGISTERS_OFFSET + 0x000380C0
  795. #define IPU_CSI1_CPD_BC_2_OFFSET IPU_REGISTERS_OFFSET + 0x000380C4
  796. #define IPU_CSI1_CPD_BC_3_OFFSET IPU_REGISTERS_OFFSET + 0x000380C8
  797. #define IPU_CSI1_CPD_BC_4_OFFSET IPU_REGISTERS_OFFSET + 0x000380CC
  798. #define IPU_CSI1_CPD_BC_5_OFFSET IPU_REGISTERS_OFFSET + 0x000380D0
  799. #define IPU_CSI1_CPD_BC_6_OFFSET IPU_REGISTERS_OFFSET + 0x000380D4
  800. #define IPU_CSI1_CPD_BC_7_OFFSET IPU_REGISTERS_OFFSET + 0x000380D8
  801. #define IPU_CSI1_CPD_BS_0_OFFSET IPU_REGISTERS_OFFSET + 0x000380DC
  802. #define IPU_CSI1_CPD_BS_1_OFFSET IPU_REGISTERS_OFFSET + 0x000380E0
  803. #define IPU_CSI1_CPD_BS_2_OFFSET IPU_REGISTERS_OFFSET + 0x000380E4
  804. #define IPU_CSI1_CPD_BS_3_OFFSET IPU_REGISTERS_OFFSET + 0x000380E8
  805. #define IPU_CSI1_CPD_OFFSET1_OFFSET IPU_REGISTERS_OFFSET + 0x000380EC
  806. #define IPU_CSI1_CPD_OFFSET2_OFFSET IPU_REGISTERS_OFFSET + 0x000380F0
  807. #define IPU_DI0_GENERAL_OFFSET IPU_REGISTERS_OFFSET + 0x00040000
  808. #define IPU_DI0_BS_CLKGEN0_OFFSET IPU_REGISTERS_OFFSET + 0x00040004
  809. #define IPU_DI0_BS_CLKGEN1_OFFSET IPU_REGISTERS_OFFSET + 0x00040008
  810. #define IPU_DI0_SW_GEN0_1_OFFSET IPU_REGISTERS_OFFSET + 0x0004000C
  811. #define IPU_DI0_SW_GEN0_2_OFFSET IPU_REGISTERS_OFFSET + 0x00040010
  812. #define IPU_DI0_SW_GEN0_3_OFFSET IPU_REGISTERS_OFFSET + 0x00040014
  813. #define IPU_DI0_SW_GEN0_4_OFFSET IPU_REGISTERS_OFFSET + 0x00040018
  814. #define IPU_DI0_SW_GEN0_5_OFFSET IPU_REGISTERS_OFFSET + 0x0004001C
  815. #define IPU_DI0_SW_GEN0_6_OFFSET IPU_REGISTERS_OFFSET + 0x00040020
  816. #define IPU_DI0_SW_GEN0_7_OFFSET IPU_REGISTERS_OFFSET + 0x00040024
  817. #define IPU_DI0_SW_GEN0_8_OFFSET IPU_REGISTERS_OFFSET + 0x00040028
  818. #define IPU_DI0_SW_GEN0_9_OFFSET IPU_REGISTERS_OFFSET + 0x0004002C
  819. #define IPU_DI0_SW_GEN1_1_OFFSET IPU_REGISTERS_OFFSET + 0x00040030
  820. #define IPU_DI0_SW_GEN1_2_OFFSET IPU_REGISTERS_OFFSET + 0x00040034
  821. #define IPU_DI0_SW_GEN1_3_OFFSET IPU_REGISTERS_OFFSET + 0x00040038
  822. #define IPU_DI0_SW_GEN1_4_OFFSET IPU_REGISTERS_OFFSET + 0x0004003C
  823. #define IPU_DI0_SW_GEN1_5_OFFSET IPU_REGISTERS_OFFSET + 0x00040040
  824. #define IPU_DI0_SW_GEN1_6_OFFSET IPU_REGISTERS_OFFSET + 0x00040044
  825. #define IPU_DI0_SW_GEN1_7_OFFSET IPU_REGISTERS_OFFSET + 0x00040048
  826. #define IPU_DI0_SW_GEN1_8_OFFSET IPU_REGISTERS_OFFSET + 0x0004004C
  827. #define IPU_DI0_SW_GEN1_9_OFFSET IPU_REGISTERS_OFFSET + 0x00040050
  828. #define IPU_DI0_SYNC_AS_GEN_OFFSET IPU_REGISTERS_OFFSET + 0x00040054
  829. #define IPU_DI0_DW_GEN_0_OFFSET IPU_REGISTERS_OFFSET + 0x00040058
  830. #define IPU_DI0_DW_GEN_1_OFFSET IPU_REGISTERS_OFFSET + 0x0004005C
  831. #define IPU_DI0_DW_GEN_2_OFFSET IPU_REGISTERS_OFFSET + 0x00040060
  832. #define IPU_DI0_DW_GEN_3_OFFSET IPU_REGISTERS_OFFSET + 0x00040064
  833. #define IPU_DI0_DW_GEN_4_OFFSET IPU_REGISTERS_OFFSET + 0x00040068
  834. #define IPU_DI0_DW_GEN_5_OFFSET IPU_REGISTERS_OFFSET + 0x0004006C
  835. #define IPU_DI0_DW_GEN_6_OFFSET IPU_REGISTERS_OFFSET + 0x00040070
  836. #define IPU_DI0_DW_GEN_7_OFFSET IPU_REGISTERS_OFFSET + 0x00040074
  837. #define IPU_DI0_DW_GEN_8_OFFSET IPU_REGISTERS_OFFSET + 0x00040078
  838. #define IPU_DI0_DW_GEN_9_OFFSET IPU_REGISTERS_OFFSET + 0x0004007C
  839. #define IPU_DI0_DW_GEN_10_OFFSET IPU_REGISTERS_OFFSET + 0x00040080
  840. #define IPU_DI0_DW_GEN_11_OFFSET IPU_REGISTERS_OFFSET + 0x00040084
  841. #define IPU_DI0_DW_SET0_0_OFFSET IPU_REGISTERS_OFFSET + 0x00040088
  842. #define IPU_DI0_DW_SET0_1_OFFSET IPU_REGISTERS_OFFSET + 0x0004008C
  843. #define IPU_DI0_DW_SET0_2_OFFSET IPU_REGISTERS_OFFSET + 0x00040090
  844. #define IPU_DI0_DW_SET0_3_OFFSET IPU_REGISTERS_OFFSET + 0x00040094
  845. #define IPU_DI0_DW_SET0_4_OFFSET IPU_REGISTERS_OFFSET + 0x00040098
  846. #define IPU_DI0_DW_SET0_5_OFFSET IPU_REGISTERS_OFFSET + 0x0004009C
  847. #define IPU_DI0_DW_SET0_6_OFFSET IPU_REGISTERS_OFFSET + 0x000400A0
  848. #define IPU_DI0_DW_SET0_7_OFFSET IPU_REGISTERS_OFFSET + 0x000400A4
  849. #define IPU_DI0_DW_SET0_8_OFFSET IPU_REGISTERS_OFFSET + 0x000400A8
  850. #define IPU_DI0_DW_SET0_9_OFFSET IPU_REGISTERS_OFFSET + 0x000400AC
  851. #define IPU_DI0_DW_SET0_10_OFFSET IPU_REGISTERS_OFFSET + 0x000400B0
  852. #define IPU_DI0_DW_SET0_11_OFFSET IPU_REGISTERS_OFFSET + 0x000400B4
  853. #define IPU_DI0_DW_SET1_0_OFFSET IPU_REGISTERS_OFFSET + 0x000400B8
  854. #define IPU_DI0_DW_SET1_1_OFFSET IPU_REGISTERS_OFFSET + 0x000400BC
  855. #define IPU_DI0_DW_SET1_2_OFFSET IPU_REGISTERS_OFFSET + 0x000400C0
  856. #define IPU_DI0_DW_SET1_3_OFFSET IPU_REGISTERS_OFFSET + 0x000400C4
  857. #define IPU_DI0_DW_SET1_4_OFFSET IPU_REGISTERS_OFFSET + 0x000400C8
  858. #define IPU_DI0_DW_SET1_5_OFFSET IPU_REGISTERS_OFFSET + 0x000400CC
  859. #define IPU_DI0_DW_SET1_6_OFFSET IPU_REGISTERS_OFFSET + 0x000400D0
  860. #define IPU_DI0_DW_SET1_7_OFFSET IPU_REGISTERS_OFFSET + 0x000400D4
  861. #define IPU_DI0_DW_SET1_8_OFFSET IPU_REGISTERS_OFFSET + 0x000400D8
  862. #define IPU_DI0_DW_SET1_9_OFFSET IPU_REGISTERS_OFFSET + 0x000400DC
  863. #define IPU_DI0_DW_SET1_10_OFFSET IPU_REGISTERS_OFFSET + 0x000400E0
  864. #define IPU_DI0_DW_SET1_11_OFFSET IPU_REGISTERS_OFFSET + 0x000400E4
  865. #define IPU_DI0_DW_SET2_0_OFFSET IPU_REGISTERS_OFFSET + 0x000400E8
  866. #define IPU_DI0_DW_SET2_1_OFFSET IPU_REGISTERS_OFFSET + 0x000400EC
  867. #define IPU_DI0_DW_SET2_2_OFFSET IPU_REGISTERS_OFFSET + 0x000400F0
  868. #define IPU_DI0_DW_SET2_3_OFFSET IPU_REGISTERS_OFFSET + 0x000400F4
  869. #define IPU_DI0_DW_SET2_4_OFFSET IPU_REGISTERS_OFFSET + 0x000400F8
  870. #define IPU_DI0_DW_SET2_5_OFFSET IPU_REGISTERS_OFFSET + 0x000400FC
  871. #define IPU_DI0_DW_SET2_6_OFFSET IPU_REGISTERS_OFFSET + 0x00040100
  872. #define IPU_DI0_DW_SET2_7_OFFSET IPU_REGISTERS_OFFSET + 0x00040104
  873. #define IPU_DI0_DW_SET2_8_OFFSET IPU_REGISTERS_OFFSET + 0x00040108
  874. #define IPU_DI0_DW_SET2_9_OFFSET IPU_REGISTERS_OFFSET + 0x0004010C
  875. #define IPU_DI0_DW_SET2_10_OFFSET IPU_REGISTERS_OFFSET + 0x00040110
  876. #define IPU_DI0_DW_SET2_11_OFFSET IPU_REGISTERS_OFFSET + 0x00040114
  877. #define IPU_DI0_DW_SET3_0_OFFSET IPU_REGISTERS_OFFSET + 0x00040118
  878. #define IPU_DI0_DW_SET3_1_OFFSET IPU_REGISTERS_OFFSET + 0x0004011C
  879. #define IPU_DI0_DW_SET3_2_OFFSET IPU_REGISTERS_OFFSET + 0x00040120
  880. #define IPU_DI0_DW_SET3_3_OFFSET IPU_REGISTERS_OFFSET + 0x00040124
  881. #define IPU_DI0_DW_SET3_4_OFFSET IPU_REGISTERS_OFFSET + 0x00040128
  882. #define IPU_DI0_DW_SET3_5_OFFSET IPU_REGISTERS_OFFSET + 0x0004012C
  883. #define IPU_DI0_DW_SET3_6_OFFSET IPU_REGISTERS_OFFSET + 0x00040130
  884. #define IPU_DI0_DW_SET3_7_OFFSET IPU_REGISTERS_OFFSET + 0x00040134
  885. #define IPU_DI0_DW_SET3_8_OFFSET IPU_REGISTERS_OFFSET + 0x00040138
  886. #define IPU_DI0_DW_SET3_9_OFFSET IPU_REGISTERS_OFFSET + 0x0004013C
  887. #define IPU_DI0_DW_SET3_10_OFFSET IPU_REGISTERS_OFFSET + 0x00040140
  888. #define IPU_DI0_DW_SET3_11_OFFSET IPU_REGISTERS_OFFSET + 0x00040144
  889. #define IPU_DI0_STP_REP_1_OFFSET IPU_REGISTERS_OFFSET + 0x00040148
  890. #define IPU_DI0_STP_REP_2_OFFSET IPU_REGISTERS_OFFSET + 0x0004014C
  891. #define IPU_DI0_STP_REP_3_OFFSET IPU_REGISTERS_OFFSET + 0x00040150
  892. #define IPU_DI0_STP_REP_4_OFFSET IPU_REGISTERS_OFFSET + 0x00040154
  893. #define IPU_DI0_STP_REP_9_OFFSET IPU_REGISTERS_OFFSET + 0x00040158
  894. #define IPU_DI0_SER_CONF_OFFSET IPU_REGISTERS_OFFSET + 0x0004015C
  895. #define IPU_DI0_SSC_OFFSET IPU_REGISTERS_OFFSET + 0x00040160
  896. #define IPU_DI0_POL_OFFSET IPU_REGISTERS_OFFSET + 0x00040164
  897. #define IPU_DI0_AW0_OFFSET IPU_REGISTERS_OFFSET + 0x00040168
  898. #define IPU_DI0_AW1_OFFSET IPU_REGISTERS_OFFSET + 0x0004016C
  899. #define IPU_DI1_GENERAL_OFFSET IPU_REGISTERS_OFFSET + 0x00048000
  900. #define IPU_DI1_BS_CLKGEN0_OFFSET IPU_REGISTERS_OFFSET + 0x00048004
  901. #define IPU_DI1_BS_CLKGEN1_OFFSET IPU_REGISTERS_OFFSET + 0x00048008
  902. #define IPU_DI1_SW_GEN0_1_OFFSET IPU_REGISTERS_OFFSET + 0x0004800C
  903. #define IPU_DI1_SW_GEN0_2_OFFSET IPU_REGISTERS_OFFSET + 0x00048010
  904. #define IPU_DI1_SW_GEN0_3_OFFSET IPU_REGISTERS_OFFSET + 0x00048014
  905. #define IPU_DI1_SW_GEN0_4_OFFSET IPU_REGISTERS_OFFSET + 0x00048018
  906. #define IPU_DI1_SW_GEN0_5_OFFSET IPU_REGISTERS_OFFSET + 0x0004801C
  907. #define IPU_DI1_SW_GEN0_6_OFFSET IPU_REGISTERS_OFFSET + 0x00048020
  908. #define IPU_DI1_SW_GEN0_7_OFFSET IPU_REGISTERS_OFFSET + 0x00048024
  909. #define IPU_DI1_SW_GEN0_8_OFFSET IPU_REGISTERS_OFFSET + 0x00048028
  910. #define IPU_DI1_SW_GEN0_9_OFFSET IPU_REGISTERS_OFFSET + 0x0004802C
  911. #define IPU_DI1_SW_GEN1_1_OFFSET IPU_REGISTERS_OFFSET + 0x00048030
  912. #define IPU_DI1_SW_GEN1_2_OFFSET IPU_REGISTERS_OFFSET + 0x00048034
  913. #define IPU_DI1_SW_GEN1_3_OFFSET IPU_REGISTERS_OFFSET + 0x00048038
  914. #define IPU_DI1_SW_GEN1_4_OFFSET IPU_REGISTERS_OFFSET + 0x0004803C
  915. #define IPU_DI1_SW_GEN1_5_OFFSET IPU_REGISTERS_OFFSET + 0x00048040
  916. #define IPU_DI1_SW_GEN1_6_OFFSET IPU_REGISTERS_OFFSET + 0x00048044
  917. #define IPU_DI1_SW_GEN1_7_OFFSET IPU_REGISTERS_OFFSET + 0x00048048
  918. #define IPU_DI1_SW_GEN1_8_OFFSET IPU_REGISTERS_OFFSET + 0x0004804C
  919. #define IPU_DI1_SW_GEN1_9_OFFSET IPU_REGISTERS_OFFSET + 0x00048050
  920. #define IPU_DI1_SYNC_AS_GEN_OFFSET IPU_REGISTERS_OFFSET + 0x00048054
  921. #define IPU_DI1_DW_GEN_0_OFFSET IPU_REGISTERS_OFFSET + 0x00048058
  922. #define IPU_DI1_DW_GEN_1_OFFSET IPU_REGISTERS_OFFSET + 0x0004805C
  923. #define IPU_DI1_DW_GEN_2_OFFSET IPU_REGISTERS_OFFSET + 0x00048060
  924. #define IPU_DI1_DW_GEN_3_OFFSET IPU_REGISTERS_OFFSET + 0x00048064
  925. #define IPU_DI1_DW_GEN_4_OFFSET IPU_REGISTERS_OFFSET + 0x00048068
  926. #define IPU_DI1_DW_GEN_5_OFFSET IPU_REGISTERS_OFFSET + 0x0004806C
  927. #define IPU_DI1_DW_GEN_6_OFFSET IPU_REGISTERS_OFFSET + 0x00048070
  928. #define IPU_DI1_DW_GEN_7_OFFSET IPU_REGISTERS_OFFSET + 0x00048074
  929. #define IPU_DI1_DW_GEN_8_OFFSET IPU_REGISTERS_OFFSET + 0x00048078
  930. #define IPU_DI1_DW_GEN_9_OFFSET IPU_REGISTERS_OFFSET + 0x0004807C
  931. #define IPU_DI1_DW_GEN_10_OFFSET IPU_REGISTERS_OFFSET + 0x00048080
  932. #define IPU_DI1_DW_GEN_11_OFFSET IPU_REGISTERS_OFFSET + 0x00048084
  933. #define IPU_DI1_DW_SET0_0_OFFSET IPU_REGISTERS_OFFSET + 0x00048088
  934. #define IPU_DI1_DW_SET0_1_OFFSET IPU_REGISTERS_OFFSET + 0x0004808C
  935. #define IPU_DI1_DW_SET0_2_OFFSET IPU_REGISTERS_OFFSET + 0x00048090
  936. #define IPU_DI1_DW_SET0_3_OFFSET IPU_REGISTERS_OFFSET + 0x00048094
  937. #define IPU_DI1_DW_SET0_4_OFFSET IPU_REGISTERS_OFFSET + 0x00048098
  938. #define IPU_DI1_DW_SET0_5_OFFSET IPU_REGISTERS_OFFSET + 0x0004809C
  939. #define IPU_DI1_DW_SET0_6_OFFSET IPU_REGISTERS_OFFSET + 0x000480A0
  940. #define IPU_DI1_DW_SET0_7_OFFSET IPU_REGISTERS_OFFSET + 0x000480A4
  941. #define IPU_DI1_DW_SET0_8_OFFSET IPU_REGISTERS_OFFSET + 0x000480A8
  942. #define IPU_DI1_DW_SET0_9_OFFSET IPU_REGISTERS_OFFSET + 0x000480AC
  943. #define IPU_DI1_DW_SET0_10_OFFSET IPU_REGISTERS_OFFSET + 0x000480B0
  944. #define IPU_DI1_DW_SET0_11_OFFSET IPU_REGISTERS_OFFSET + 0x000480B4
  945. #define IPU_DI1_DW_SET1_0_OFFSET IPU_REGISTERS_OFFSET + 0x000480B8
  946. #define IPU_DI1_DW_SET1_1_OFFSET IPU_REGISTERS_OFFSET + 0x000480BC
  947. #define IPU_DI1_DW_SET1_2_OFFSET IPU_REGISTERS_OFFSET + 0x000480C0
  948. #define IPU_DI1_DW_SET1_3_OFFSET IPU_REGISTERS_OFFSET + 0x000480C4
  949. #define IPU_DI1_DW_SET1_4_OFFSET IPU_REGISTERS_OFFSET + 0x000480C8
  950. #define IPU_DI1_DW_SET1_5_OFFSET IPU_REGISTERS_OFFSET + 0x000480CC
  951. #define IPU_DI1_DW_SET1_6_OFFSET IPU_REGISTERS_OFFSET + 0x000480D0
  952. #define IPU_DI1_DW_SET1_7_OFFSET IPU_REGISTERS_OFFSET + 0x000480D4
  953. #define IPU_DI1_DW_SET1_8_OFFSET IPU_REGISTERS_OFFSET + 0x000480D8
  954. #define IPU_DI1_DW_SET1_9_OFFSET IPU_REGISTERS_OFFSET + 0x000480DC
  955. #define IPU_DI1_DW_SET1_10_OFFSET IPU_REGISTERS_OFFSET + 0x000480E0
  956. #define IPU_DI1_DW_SET1_11_OFFSET IPU_REGISTERS_OFFSET + 0x000480E4
  957. #define IPU_DI1_DW_SET2_0_OFFSET IPU_REGISTERS_OFFSET + 0x000480E8
  958. #define IPU_DI1_DW_SET2_1_OFFSET IPU_REGISTERS_OFFSET + 0x000480EC
  959. #define IPU_DI1_DW_SET2_2_OFFSET IPU_REGISTERS_OFFSET + 0x000480F0
  960. #define IPU_DI1_DW_SET2_3_OFFSET IPU_REGISTERS_OFFSET + 0x000480F4
  961. #define IPU_DI1_DW_SET2_4_OFFSET IPU_REGISTERS_OFFSET + 0x000480F8
  962. #define IPU_DI1_DW_SET2_5_OFFSET IPU_REGISTERS_OFFSET + 0x000480FC
  963. #define IPU_DI1_DW_SET2_6_OFFSET IPU_REGISTERS_OFFSET + 0x00048100
  964. #define IPU_DI1_DW_SET2_7_OFFSET IPU_REGISTERS_OFFSET + 0x00048104
  965. #define IPU_DI1_DW_SET2_8_OFFSET IPU_REGISTERS_OFFSET + 0x00048108
  966. #define IPU_DI1_DW_SET2_9_OFFSET IPU_REGISTERS_OFFSET + 0x0004810C
  967. #define IPU_DI1_DW_SET2_10_OFFSET IPU_REGISTERS_OFFSET + 0x00048110
  968. #define IPU_DI1_DW_SET2_11_OFFSET IPU_REGISTERS_OFFSET + 0x00048114
  969. #define IPU_DI1_DW_SET3_0_OFFSET IPU_REGISTERS_OFFSET + 0x00048118
  970. #define IPU_DI1_DW_SET3_1_OFFSET IPU_REGISTERS_OFFSET + 0x0004811C
  971. #define IPU_DI1_DW_SET3_2_OFFSET IPU_REGISTERS_OFFSET + 0x00048120
  972. #define IPU_DI1_DW_SET3_3_OFFSET IPU_REGISTERS_OFFSET + 0x00048124
  973. #define IPU_DI1_DW_SET3_4_OFFSET IPU_REGISTERS_OFFSET + 0x00048128
  974. #define IPU_DI1_DW_SET3_5_OFFSET IPU_REGISTERS_OFFSET + 0x0004812C
  975. #define IPU_DI1_DW_SET3_6_OFFSET IPU_REGISTERS_OFFSET + 0x00048130
  976. #define IPU_DI1_DW_SET3_7_OFFSET IPU_REGISTERS_OFFSET + 0x00048134
  977. #define IPU_DI1_DW_SET3_8_OFFSET IPU_REGISTERS_OFFSET + 0x00048138
  978. #define IPU_DI1_DW_SET3_9_OFFSET IPU_REGISTERS_OFFSET + 0x0004813C
  979. #define IPU_DI1_DW_SET3_10_OFFSET IPU_REGISTERS_OFFSET + 0x00048140
  980. #define IPU_DI1_DW_SET3_11_OFFSET IPU_REGISTERS_OFFSET + 0x00048144
  981. #define IPU_DI1_STP_REP_1_OFFSET IPU_REGISTERS_OFFSET + 0x00048148
  982. #define IPU_DI1_STP_REP_2_OFFSET IPU_REGISTERS_OFFSET + 0x0004814C
  983. #define IPU_DI1_STP_REP_3_OFFSET IPU_REGISTERS_OFFSET + 0x00048150
  984. #define IPU_DI1_STP_REP_4_OFFSET IPU_REGISTERS_OFFSET + 0x00048154
  985. #define IPU_DI1_STP_REP_9_OFFSET IPU_REGISTERS_OFFSET + 0x00048158
  986. #define IPU_DI1_SER_CONF_OFFSET IPU_REGISTERS_OFFSET + 0x0004815C
  987. #define IPU_DI1_SSC_OFFSET IPU_REGISTERS_OFFSET + 0x00048160
  988. #define IPU_DI1_POL_OFFSET IPU_REGISTERS_OFFSET + 0x00048164
  989. #define IPU_DI1_AW0_OFFSET IPU_REGISTERS_OFFSET + 0x00048168
  990. #define IPU_DI1_AW1_OFFSET IPU_REGISTERS_OFFSET + 0x0004816C
  991. #define IPU_SMFC_MAP_OFFSET IPU_REGISTERS_OFFSET + 0x00050000
  992. #define IPU_SMFC_WMC_OFFSET IPU_REGISTERS_OFFSET + 0x00050004
  993. #define IPU_SMFC_BS_OFFSET IPU_REGISTERS_OFFSET + 0x00050008
  994. #define IPU_DC_READ_CH_CONF_OFFSET IPU_REGISTERS_OFFSET + 0x00058000
  995. #define IPU_DC_READ_CH_ADDR_OFFSET IPU_REGISTERS_OFFSET + 0x00058004
  996. #define IPU_DC_RL0_CH_0_OFFSET IPU_REGISTERS_OFFSET + 0x00058008
  997. #define IPU_DC_RL1_CH_0_OFFSET IPU_REGISTERS_OFFSET + 0x0005800C
  998. #define IPU_DC_RL2_CH_0_OFFSET IPU_REGISTERS_OFFSET + 0x00058010
  999. #define IPU_DC_RL3_CH_0_OFFSET IPU_REGISTERS_OFFSET + 0x00058014
  1000. #define IPU_DC_RL4_CH_0_OFFSET IPU_REGISTERS_OFFSET + 0x00058018
  1001. #define IPU_DC_WR_CH_CONF_1_OFFSET IPU_REGISTERS_OFFSET + 0x0005801C
  1002. #define IPU_DC_WR_CH_ADDR_1_OFFSET IPU_REGISTERS_OFFSET + 0x00058020
  1003. #define IPU_DC_RL0_CH_1_OFFSET IPU_REGISTERS_OFFSET + 0x00058024
  1004. #define IPU_DC_RL1_CH_1_OFFSET IPU_REGISTERS_OFFSET + 0x00058028
  1005. #define IPU_DC_RL2_CH_1_OFFSET IPU_REGISTERS_OFFSET + 0x0005802C
  1006. #define IPU_DC_RL3_CH_1_OFFSET IPU_REGISTERS_OFFSET + 0x00058030
  1007. #define IPU_DC_RL4_CH_1_OFFSET IPU_REGISTERS_OFFSET + 0x00058034
  1008. #define IPU_DC_WR_CH_CONF_2_OFFSET IPU_REGISTERS_OFFSET + 0x00058038
  1009. #define IPU_DC_WR_CH_ADDR_2_OFFSET IPU_REGISTERS_OFFSET + 0x0005803C
  1010. #define IPU_DC_RL0_CH_2_OFFSET IPU_REGISTERS_OFFSET + 0x00058040
  1011. #define IPU_DC_RL1_CH_2_OFFSET IPU_REGISTERS_OFFSET + 0x00058044
  1012. #define IPU_DC_RL2_CH_2_OFFSET IPU_REGISTERS_OFFSET + 0x00058048
  1013. #define IPU_DC_RL3_CH_2_OFFSET IPU_REGISTERS_OFFSET + 0x0005804C
  1014. #define IPU_DC_RL4_CH_2_OFFSET IPU_REGISTERS_OFFSET + 0x00058050
  1015. #define IPU_DC_CMD_CH_CONF_3_OFFSET IPU_REGISTERS_OFFSET + 0x00058054
  1016. #define IPU_DC_CMD_CH_CONF_4_OFFSET IPU_REGISTERS_OFFSET + 0x00058058
  1017. #define IPU_DC_WR_CH_CONF_5_OFFSET IPU_REGISTERS_OFFSET + 0x0005805C
  1018. #define IPU_DC_WR_CH_ADDR_5_OFFSET IPU_REGISTERS_OFFSET + 0x00058060
  1019. #define IPU_DC_RL0_CH_5_OFFSET IPU_REGISTERS_OFFSET + 0x00058064
  1020. #define IPU_DC_RL1_CH_5_OFFSET IPU_REGISTERS_OFFSET + 0x00058068
  1021. #define IPU_DC_RL2_CH_5_OFFSET IPU_REGISTERS_OFFSET + 0x0005806C
  1022. #define IPU_DC_RL3_CH_5_OFFSET IPU_REGISTERS_OFFSET + 0x00058070
  1023. #define IPU_DC_RL4_CH_5_OFFSET IPU_REGISTERS_OFFSET + 0x00058074
  1024. #define IPU_DC_WR_CH_CONF_6_OFFSET IPU_REGISTERS_OFFSET + 0x00058078
  1025. #define IPU_DC_WR_CH_ADDR_6_OFFSET IPU_REGISTERS_OFFSET + 0x0005807C
  1026. #define IPU_DC_RL0_CH_6_OFFSET IPU_REGISTERS_OFFSET + 0x00058080
  1027. #define IPU_DC_RL1_CH_6_OFFSET IPU_REGISTERS_OFFSET + 0x00058084
  1028. #define IPU_DC_RL2_CH_6_OFFSET IPU_REGISTERS_OFFSET + 0x00058088
  1029. #define IPU_DC_RL3_CH_6_OFFSET IPU_REGISTERS_OFFSET + 0x0005808C
  1030. #define IPU_DC_RL4_CH_6_OFFSET IPU_REGISTERS_OFFSET + 0x00058090
  1031. #define IPU_DC_WR_CH_CONF1_8_OFFSET IPU_REGISTERS_OFFSET + 0x00058094
  1032. #define IPU_DC_WR_CH_CONF2_8_OFFSET IPU_REGISTERS_OFFSET + 0x00058098
  1033. #define IPU_DC_RL1_CH_8_OFFSET IPU_REGISTERS_OFFSET + 0x0005809C
  1034. #define IPU_DC_RL2_CH_8_OFFSET IPU_REGISTERS_OFFSET + 0x000580A0
  1035. #define IPU_DC_RL3_CH_8_OFFSET IPU_REGISTERS_OFFSET + 0x000580A4
  1036. #define IPU_DC_RL4_CH_8_OFFSET IPU_REGISTERS_OFFSET + 0x000580A8
  1037. #define IPU_DC_RL5_CH_8_OFFSET IPU_REGISTERS_OFFSET + 0x000580AC
  1038. #define IPU_DC_RL6_CH_8_OFFSET IPU_REGISTERS_OFFSET + 0x000580B0
  1039. #define IPU_DC_WR_CH_CONF1_9_OFFSET IPU_REGISTERS_OFFSET + 0x000580B4
  1040. #define IPU_DC_WR_CH_CONF2_9_OFFSET IPU_REGISTERS_OFFSET + 0x000580B8
  1041. #define IPU_DC_RL1_CH_9_OFFSET IPU_REGISTERS_OFFSET + 0x000580BC
  1042. #define IPU_DC_RL2_CH_9_OFFSET IPU_REGISTERS_OFFSET + 0x000580C0
  1043. #define IPU_DC_RL3_CH_9_OFFSET IPU_REGISTERS_OFFSET + 0x000580C4
  1044. #define IPU_DC_RL4_CH_9_OFFSET IPU_REGISTERS_OFFSET + 0x000580C8
  1045. #define IPU_DC_RL5_CH_9_OFFSET IPU_REGISTERS_OFFSET + 0x000580CC
  1046. #define IPU_DC_RL6_CH_9_OFFSET IPU_REGISTERS_OFFSET + 0x000580D0
  1047. #define IPU_DC_GEN_OFFSET IPU_REGISTERS_OFFSET + 0x000580D4
  1048. #define IPU_DC_DISP_CONF1_0_OFFSET IPU_REGISTERS_OFFSET + 0x000580D8
  1049. #define IPU_DC_DISP_CONF1_1_OFFSET IPU_REGISTERS_OFFSET + 0x000580DC
  1050. #define IPU_DC_DISP_CONF1_2_OFFSET IPU_REGISTERS_OFFSET + 0x000580E0
  1051. #define IPU_DC_DISP_CONF1_3_OFFSET IPU_REGISTERS_OFFSET + 0x000580E4
  1052. #define IPU_DC_DISP_CONF2_0_OFFSET IPU_REGISTERS_OFFSET + 0x000580E8
  1053. #define IPU_DC_DISP_CONF2_1_OFFSET IPU_REGISTERS_OFFSET + 0x000580EC
  1054. #define IPU_DC_DISP_CONF2_2_OFFSET IPU_REGISTERS_OFFSET + 0x000580F0
  1055. #define IPU_DC_DISP_CONF2_3_OFFSET IPU_REGISTERS_OFFSET + 0x000580F4
  1056. #define IPU_DC_DI0_CONF_0_OFFSET IPU_REGISTERS_OFFSET + 0x000580F8
  1057. #define IPU_DC_DI0_CONF_1_OFFSET IPU_REGISTERS_OFFSET + 0x000580FC
  1058. #define IPU_DC_DI0_CONF_2_OFFSET IPU_REGISTERS_OFFSET + 0x00058100
  1059. #define IPU_DC_DI1_CONF_0_OFFSET IPU_REGISTERS_OFFSET + 0x00058104
  1060. #define IPU_DC_DI1_CONF_1_OFFSET IPU_REGISTERS_OFFSET + 0x00058108
  1061. #define IPU_DC_DI1_CONF_2_OFFSET IPU_REGISTERS_OFFSET + 0x0005810C
  1062. #define IPU_DC_MAP_CONF_0_OFFSET IPU_REGISTERS_OFFSET + 0x00058110
  1063. #define IPU_DC_MAP_CONF_1_OFFSET IPU_REGISTERS_OFFSET + 0x00058114
  1064. #define IPU_DC_MAP_CONF_2_OFFSET IPU_REGISTERS_OFFSET + 0x00058118
  1065. #define IPU_DC_MAP_CONF_3_OFFSET IPU_REGISTERS_OFFSET + 0x0005811C
  1066. #define IPU_DC_MAP_CONF_4_OFFSET IPU_REGISTERS_OFFSET + 0x00058120
  1067. #define IPU_DC_MAP_CONF_5_OFFSET IPU_REGISTERS_OFFSET + 0x00058124
  1068. #define IPU_DC_MAP_CONF_6_OFFSET IPU_REGISTERS_OFFSET + 0x00058128
  1069. #define IPU_DC_MAP_CONF_7_OFFSET IPU_REGISTERS_OFFSET + 0x0005812C
  1070. #define IPU_DC_MAP_CONF_8_OFFSET IPU_REGISTERS_OFFSET + 0x00058130
  1071. #define IPU_DC_MAP_CONF_9_OFFSET IPU_REGISTERS_OFFSET + 0x00058134
  1072. #define IPU_DC_MAP_CONF_10_OFFSET IPU_REGISTERS_OFFSET + 0x00058138
  1073. #define IPU_DC_MAP_CONF_11_OFFSET IPU_REGISTERS_OFFSET + 0x0005813C
  1074. #define IPU_DC_MAP_CONF_12_OFFSET IPU_REGISTERS_OFFSET + 0x00058140
  1075. #define IPU_DC_MAP_CONF_13_OFFSET IPU_REGISTERS_OFFSET + 0x00058144
  1076. #define IPU_DC_MAP_CONF_14_OFFSET IPU_REGISTERS_OFFSET + 0x00058148
  1077. #define IPU_DC_MAP_CONF_15_OFFSET IPU_REGISTERS_OFFSET + 0x0005814C
  1078. #define IPU_DC_MAP_CONF_16_OFFSET IPU_REGISTERS_OFFSET + 0x00058150
  1079. #define IPU_DC_MAP_CONF_17_OFFSET IPU_REGISTERS_OFFSET + 0x00058154
  1080. #define IPU_DC_MAP_CONF_18_OFFSET IPU_REGISTERS_OFFSET + 0x00058158
  1081. #define IPU_DC_MAP_CONF_19_OFFSET IPU_REGISTERS_OFFSET + 0x0005815C
  1082. #define IPU_DC_MAP_CONF_20_OFFSET IPU_REGISTERS_OFFSET + 0x00058160
  1083. #define IPU_DC_MAP_CONF_21_OFFSET IPU_REGISTERS_OFFSET + 0x00058164
  1084. #define IPU_DC_MAP_CONF_22_OFFSET IPU_REGISTERS_OFFSET + 0x00058168
  1085. #define IPU_DC_MAP_CONF_23_OFFSET IPU_REGISTERS_OFFSET + 0x0005816C
  1086. #define IPU_DC_MAP_CONF_24_OFFSET IPU_REGISTERS_OFFSET + 0x00058170
  1087. #define IPU_DC_MAP_CONF_25_OFFSET IPU_REGISTERS_OFFSET + 0x00058174
  1088. #define IPU_DC_MAP_CONF_26_OFFSET IPU_REGISTERS_OFFSET + 0x00058178
  1089. #define IPU_DC_UGDE0_0_OFFSET IPU_REGISTERS_OFFSET + 0x0005817C
  1090. #define IPU_DC_UGDE0_1_OFFSET IPU_REGISTERS_OFFSET + 0x00058180
  1091. #define IPU_DC_UGDE0_2_OFFSET IPU_REGISTERS_OFFSET + 0x00058184
  1092. #define IPU_DC_UGDE0_3_OFFSET IPU_REGISTERS_OFFSET + 0x00058188
  1093. #define IPU_DC_UGDE1_0_OFFSET IPU_REGISTERS_OFFSET + 0x0005818C
  1094. #define IPU_DC_UGDE1_1_OFFSET IPU_REGISTERS_OFFSET + 0x00058190
  1095. #define IPU_DC_UGDE1_2_OFFSET IPU_REGISTERS_OFFSET + 0x00058194
  1096. #define IPU_DC_UGDE1_3_OFFSET IPU_REGISTERS_OFFSET + 0x00058198
  1097. #define IPU_DC_UGDE2_0_OFFSET IPU_REGISTERS_OFFSET + 0x0005819C
  1098. #define IPU_DC_UGDE2_1_OFFSET IPU_REGISTERS_OFFSET + 0x000581A0
  1099. #define IPU_DC_UGDE2_2_OFFSET IPU_REGISTERS_OFFSET + 0x000581A4
  1100. #define IPU_DC_UGDE2_3_OFFSET IPU_REGISTERS_OFFSET + 0x000581A8
  1101. #define IPU_DC_UGDE3_0_OFFSET IPU_REGISTERS_OFFSET + 0x000581AC
  1102. #define IPU_DC_UGDE3_1_OFFSET IPU_REGISTERS_OFFSET + 0x000581B0
  1103. #define IPU_DC_UGDE3_2_OFFSET IPU_REGISTERS_OFFSET + 0x000581B4
  1104. #define IPU_DC_UGDE3_3_OFFSET IPU_REGISTERS_OFFSET + 0x000581B8
  1105. #define IPU_DC_LLA0_OFFSET IPU_REGISTERS_OFFSET + 0x000581BC
  1106. #define IPU_DC_LLA1_OFFSET IPU_REGISTERS_OFFSET + 0x000581C0
  1107. #define IPU_DC_WR_CH_ADDR_5_ALT_OFFSET IPU_REGISTERS_OFFSET + 0x000581C4
  1108. #define IPU_DMFC_RD_CHAN_OFFSET IPU_REGISTERS_OFFSET + 0x00060000
  1109. #define IPU_DMFC_WR_CHAN_OFFSET IPU_REGISTERS_OFFSET + 0x00060004
  1110. #define IPU_DMFC_WR_CHAN_DEF_OFFSET IPU_REGISTERS_OFFSET + 0x00060008
  1111. #define IPU_DMFC_DP_CHAN_OFFSET IPU_REGISTERS_OFFSET + 0x0006000C
  1112. #define IPU_DMFC_DP_CHAN_DEF_OFFSET IPU_REGISTERS_OFFSET + 0x00060010
  1113. #define IPU_DMFC_GENERAL1_OFFSET IPU_REGISTERS_OFFSET + 0x00060014
  1114. #define IPU_DMFC_GENERAL2_OFFSET IPU_REGISTERS_OFFSET + 0x00060018
  1115. #define IPU_DMFC_IC_CTRL_OFFSET IPU_REGISTERS_OFFSET + 0x0006001C
  1116. #define CPMEM_WORD0_DATA0_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000000
  1117. #define CPMEM_WORD0_DATA1_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000004
  1118. #define CPMEM_WORD0_DATA2_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000008
  1119. #define CPMEM_WORD0_DATA3_INT_OFFSET IPU_REGISTERS_OFFSET + 0x0100000C
  1120. #define CPMEM_WORD0_DATA4_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000010
  1121. #define CPMEM_WORD0_DATA0_N_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000000
  1122. #define CPMEM_WORD0_DATA1_N_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000004
  1123. #define CPMEM_WORD0_DATA2_N_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000008
  1124. #define CPMEM_WORD0_DATA3_N_INT_OFFSET IPU_REGISTERS_OFFSET + 0x0100000C
  1125. #define CPMEM_WORD0_DATA4_N_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000010
  1126. #define CPMEM_WORD1_DATA0_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000020
  1127. #define CPMEM_WORD1_DATA1_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000024
  1128. #define CPMEM_WORD1_DATA2_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000028
  1129. #define CPMEM_WORD1_DATA3_INT_OFFSET IPU_REGISTERS_OFFSET + 0x0100002C
  1130. #define CPMEM_WORD1_DATA4_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000030
  1131. #define CPMEM_WORD1_DATA0_N_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000020
  1132. #define CPMEM_WORD1_DATA1_N_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000024
  1133. #define CPMEM_WORD1_DATA2_N_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000028
  1134. #define CPMEM_WORD1_DATA3_N_INT_OFFSET IPU_REGISTERS_OFFSET + 0x0100002C
  1135. #define CPMEM_WORD1_DATA4_N_INT_OFFSET IPU_REGISTERS_OFFSET + 0x01000030
  1136. #define IPU_IC_TPMEM_ENC_CSC1_WORD0_OFFSET IPU_REGISTERS_OFFSET + 0x01061688
  1137. #define IPU_IC_TPMEM_ENC_CSC1_WORD1_OFFSET IPU_REGISTERS_OFFSET + 0x0106168C
  1138. #define IPU_IC_TPMEM_ENC_CSC1_WORD2_OFFSET IPU_REGISTERS_OFFSET + 0x01061690
  1139. #define IPU_IC_TPMEM_ENC_CSC1_WORD3_OFFSET IPU_REGISTERS_OFFSET + 0x01061694
  1140. #define IPU_IC_TPMEM_ENC_CSC1_WORD4_OFFSET IPU_REGISTERS_OFFSET + 0x01061698
  1141. #define IPU_IC_TPMEM_ENC_CSC1_WORD5_OFFSET IPU_REGISTERS_OFFSET + 0x0106169c
  1142. #define IPU_IC_TPMEM_VIEW_CSC1_WORD0_OFFSET IPU_REGISTERS_OFFSET + 0x01062D28
  1143. #define IPU_IC_TPMEM_VIEW_CSC1_WORD1_OFFSET IPU_REGISTERS_OFFSET + 0x01062D2C
  1144. #define IPU_IC_TPMEM_VIEW_CSC1_WORD2_OFFSET IPU_REGISTERS_OFFSET + 0x01062D30
  1145. #define IPU_IC_TPMEM_VIEW_CSC1_WORD3_OFFSET IPU_REGISTERS_OFFSET + 0x01062D34
  1146. #define IPU_IC_TPMEM_VIEW_CSC1_WORD4_OFFSET IPU_REGISTERS_OFFSET + 0x01062D38
  1147. #define IPU_IC_TPMEM_VIEW_CSC1_WORD5_OFFSET IPU_REGISTERS_OFFSET + 0x01062D3C
  1148. #define IPU_IC_TPMEM_VIEW_CSC2_WORD0_OFFSET IPU_REGISTERS_OFFSET + 0x01062D40
  1149. #define IPU_IC_TPMEM_VIEW_CSC2_WORD1_OFFSET IPU_REGISTERS_OFFSET + 0x01062D44
  1150. #define IPU_IC_TPMEM_VIEW_CSC2_WORD2_OFFSET IPU_REGISTERS_OFFSET + 0x01062D48
  1151. #define IPU_IC_TPMEM_VIEW_CSC2_WORD3_OFFSET IPU_REGISTERS_OFFSET + 0x01062D4C
  1152. #define IPU_IC_TPMEM_VIEW_CSC2_WORD4_OFFSET IPU_REGISTERS_OFFSET + 0x01062D50
  1153. #define IPU_IC_TPMEM_VIEW_CSC2_WORD5_OFFSET IPU_REGISTERS_OFFSET + 0x01062D54
  1154. #define IPU_IC_TPMEM_POST_CSC1_WORD0_OFFSET IPU_REGISTERS_OFFSET + 0x010643E0
  1155. #define IPU_IC_TPMEM_POST_CSC1_WORD1_OFFSET IPU_REGISTERS_OFFSET + 0x010643E4
  1156. #define IPU_IC_TPMEM_POST_CSC1_WORD2_OFFSET IPU_REGISTERS_OFFSET + 0x010643E8
  1157. #define IPU_IC_TPMEM_POST_CSC1_WORD3_OFFSET IPU_REGISTERS_OFFSET + 0x010643EC
  1158. #define IPU_IC_TPMEM_POST_CSC1_WORD4_OFFSET IPU_REGISTERS_OFFSET + 0x010643F0
  1159. #define IPU_IC_TPMEM_POST_CSC1_WORD5_OFFSET IPU_REGISTERS_OFFSET + 0x010643F4
  1160. #define IPU_IC_TPMEM_POST_CSC2_WORD0_OFFSET IPU_REGISTERS_OFFSET + 0x010643F8
  1161. #define IPU_IC_TPMEM_POST_CSC2_WORD1_OFFSET IPU_REGISTERS_OFFSET + 0x010643FC
  1162. #define IPU_IC_TPMEM_POST_CSC2_WORD2_OFFSET IPU_REGISTERS_OFFSET + 0x01064400
  1163. #define IPU_IC_TPMEM_POST_CSC2_WORD3_OFFSET IPU_REGISTERS_OFFSET + 0x01064404
  1164. #define IPU_IC_TPMEM_POST_CSC2_WORD4_OFFSET IPU_REGISTERS_OFFSET + 0x01064408
  1165. #define IPU_IC_TPMEM_POST_CSC2_WORD5_OFFSET IPU_REGISTERS_OFFSET + 0x0106440C
  1166. #define SRM_DP_COM_CONF_SYNC_OFFSET IPU_REGISTERS_OFFSET + 0x01040000
  1167. #define SRM_DP_GRAPH_WIND_CTRL_SYNC_OFFSET IPU_REGISTERS_OFFSET + 0x01040004
  1168. #define SRM_DP_FG_POS_SYNC_OFFSET IPU_REGISTERS_OFFSET + 0x01040008
  1169. #define SRM_DP_CUR_POS_SYNC_OFFSET IPU_REGISTERS_OFFSET + 0x0104000C
  1170. #define SRM_DP_CUR_MAP_SYNC_OFFSET IPU_REGISTERS_OFFSET + 0x01040010
  1171. #define SRM_DP_GAMMA_C_SYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040014
  1172. #define SRM_DP_GAMMA_C_SYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040018
  1173. #define SRM_DP_GAMMA_C_SYNC_2_OFFSET IPU_REGISTERS_OFFSET + 0x0104001C
  1174. #define SRM_DP_GAMMA_C_SYNC_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040020
  1175. #define SRM_DP_GAMMA_C_SYNC_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040024
  1176. #define SRM_DP_GAMMA_C_SYNC_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040028
  1177. #define SRM_DP_GAMMA_C_SYNC_6_OFFSET IPU_REGISTERS_OFFSET + 0x0104002C
  1178. #define SRM_DP_GAMMA_C_SYNC_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040030
  1179. #define SRM_DP_GAMMA_S_SYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040034
  1180. #define SRM_DP_GAMMA_S_SYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040038
  1181. #define SRM_DP_GAMMA_S_SYNC_2_OFFSET IPU_REGISTERS_OFFSET + 0x0104003C
  1182. #define SRM_DP_GAMMA_S_SYNC_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040040
  1183. #define SRM_DP_CSCA_SYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040044
  1184. #define SRM_DP_CSCA_SYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040048
  1185. #define SRM_DP_CSCA_SYNC_2_OFFSET IPU_REGISTERS_OFFSET + 0x0104004C
  1186. #define SRM_DP_CSCA_SYNC_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040050
  1187. #define SRM_DP_CSC_SYNC_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040054
  1188. #define SRM_DP_CSC_SYNC_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040058
  1189. #define SRM_DP_COM_CONF_ASYNC0_OFFSET IPU_REGISTERS_OFFSET + 0x0104005C
  1190. #define SRM_DP_GRAPH_WIND_CTRL_ASYNC0_OFFSET IPU_REGISTERS_OFFSET + 0x01040060
  1191. #define SRM_DP_FG_POS_ASYNC0_OFFSET IPU_REGISTERS_OFFSET + 0x01040064
  1192. #define SRM_DP_CUR_POS_ASYNC0_OFFSET IPU_REGISTERS_OFFSET + 0x01040068
  1193. #define SRM_DP_CUR_MAP_ASYNC0_OFFSET IPU_REGISTERS_OFFSET + 0x0104006C
  1194. #define SRM_DP_GAMMA_C_ASYNC0_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040070
  1195. #define SRM_DP_GAMMA_C_ASYNC0_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040074
  1196. #define SRM_DP_GAMMA_C_ASYNC0_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040078
  1197. #define SRM_DP_GAMMA_C_ASYNC0_3_OFFSET IPU_REGISTERS_OFFSET + 0x0104007C
  1198. #define SRM_DP_GAMMA_C_ASYNC0_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040080
  1199. #define SRM_DP_GAMMA_C_ASYNC0_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040084
  1200. #define SRM_DP_GAMMA_C_ASYNC0_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040088
  1201. #define SRM_DP_GAMMA_C_ASYNC0_7_OFFSET IPU_REGISTERS_OFFSET + 0x0104008C
  1202. #define SRM_DP_GAMMA_S_ASYNC0_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040090
  1203. #define SRM_DP_GAMMA_S_ASYNC0_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040094
  1204. #define SRM_DP_GAMMA_S_ASYNC0_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040098
  1205. #define SRM_DP_GAMMA_S_ASYNC0_3_OFFSET IPU_REGISTERS_OFFSET + 0x0104009C
  1206. #define SRM_DP_CSCA_ASYNC0_0_OFFSET IPU_REGISTERS_OFFSET + 0x010400A0
  1207. #define SRM_DP_CSCA_ASYNC0_1_OFFSET IPU_REGISTERS_OFFSET + 0x010400A4
  1208. #define SRM_DP_CSCA_ASYNC0_2_OFFSET IPU_REGISTERS_OFFSET + 0x010400A8
  1209. #define SRM_DP_CSCA_ASYNC0_3_OFFSET IPU_REGISTERS_OFFSET + 0x010400AC
  1210. #define SRM_DP_CSC_ASYNC0_0_OFFSET IPU_REGISTERS_OFFSET + 0x010400B0
  1211. #define SRM_DP_CSC_ASYNC0_1_OFFSET IPU_REGISTERS_OFFSET + 0x010400B4
  1212. #define SRM_DP_COM_CONF_ASYNC1_OFFSET IPU_REGISTERS_OFFSET + 0x010400B8
  1213. #define SRM_DP_GRAPH_WIND_CTRL_ASYNC1_OFFSET IPU_REGISTERS_OFFSET + 0x010400BC
  1214. #define SRM_DP_FG_POS_ASYNC1_OFFSET IPU_REGISTERS_OFFSET + 0x010400C0
  1215. #define SRM_DP_CUR_POS_ASYNC1_OFFSET IPU_REGISTERS_OFFSET + 0x010400C4
  1216. #define SRM_DP_CUR_MAP_ASYNC1_OFFSET IPU_REGISTERS_OFFSET + 0x010400C8
  1217. #define SRM_DP_GAMMA_C_ASYNC1_0_OFFSET IPU_REGISTERS_OFFSET + 0x010400CC
  1218. #define SRM_DP_GAMMA_C_ASYNC1_1_OFFSET IPU_REGISTERS_OFFSET + 0x010400D0
  1219. #define SRM_DP_GAMMA_C_ASYNC1_2_OFFSET IPU_REGISTERS_OFFSET + 0x010400D4
  1220. #define SRM_DP_GAMMA_C_ASYNC1_3_OFFSET IPU_REGISTERS_OFFSET + 0x010400D8
  1221. #define SRM_DP_GAMMA_C_ASYNC1_4_OFFSET IPU_REGISTERS_OFFSET + 0x010400DC
  1222. #define SRM_DP_GAMMA_C_ASYNC1_5_OFFSET IPU_REGISTERS_OFFSET + 0x010400E0
  1223. #define SRM_DP_GAMMA_C_ASYNC1_6_OFFSET IPU_REGISTERS_OFFSET + 0x010400E4
  1224. #define SRM_DP_GAMMA_C_ASYNC1_7_OFFSET IPU_REGISTERS_OFFSET + 0x010400E8
  1225. #define SRM_DP_GAMMA_S_ASYNC1_0_OFFSET IPU_REGISTERS_OFFSET + 0x010400EC
  1226. #define SRM_DP_GAMMA_S_ASYNC1_1_OFFSET IPU_REGISTERS_OFFSET + 0x010400F0
  1227. #define SRM_DP_GAMMA_S_ASYNC1_2_OFFSET IPU_REGISTERS_OFFSET + 0x010400F4
  1228. #define SRM_DP_GAMMA_S_ASYNC1_3_OFFSET IPU_REGISTERS_OFFSET + 0x010400F8
  1229. #define SRM_DP_CSCA_ASYNC1_0_OFFSET IPU_REGISTERS_OFFSET + 0x010400FC
  1230. #define SRM_DP_CSCA_ASYNC1_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040100
  1231. #define SRM_DP_CSCA_ASYNC1_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040104
  1232. #define SRM_DP_CSCA_ASYNC1_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040108
  1233. #define SRM_DP_CSC_ASYNC1_0_OFFSET IPU_REGISTERS_OFFSET + 0x0104010C
  1234. #define SRM_DP_CSC_ASYNC1_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040110
  1235. #define SRM_ISP_C0_OFFSET IPU_REGISTERS_OFFSET + 0x01040114
  1236. #define SRM_ISP_C1_OFFSET IPU_REGISTERS_OFFSET + 0x01040118
  1237. #define SRM_ISP_FS_OFFSET IPU_REGISTERS_OFFSET + 0x0104011C
  1238. #define SRM_ISP_BI_OFFSET IPU_REGISTERS_OFFSET + 0x01040120
  1239. #define SRM_ISP_OCO_OFFSET IPU_REGISTERS_OFFSET + 0x01040128
  1240. #define SRM_ISP_BPR1_OFFSET IPU_REGISTERS_OFFSET + 0x01040128
  1241. #define SRM_ISP_BPR2_OFFSET IPU_REGISTERS_OFFSET + 0x0104012C
  1242. #define SRM_ISP_BPR3_OFFSET IPU_REGISTERS_OFFSET + 0x01040130
  1243. #define SRM_ISP_CG_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040134
  1244. #define SRM_ISP_CG_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040138
  1245. #define SRM_ISP_ROC_0_OFFSET IPU_REGISTERS_OFFSET + 0x0104013C
  1246. #define SRM_ISP_ROC_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040140
  1247. #define SRM_ISP_ROC_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040144
  1248. #define SRM_ISP_RRO_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040148
  1249. #define SRM_ISP_RRO_1_OFFSET IPU_REGISTERS_OFFSET + 0x0104014C
  1250. #define SRM_ISP_RRO_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040150
  1251. #define SRM_ISP_RRO_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040154
  1252. #define SRM_ISP_RRO_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040158
  1253. #define SRM_ISP_RRO_5_OFFSET IPU_REGISTERS_OFFSET + 0x0104015C
  1254. #define SRM_ISP_RRO_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040160
  1255. #define SRM_ISP_RRO_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040164
  1256. #define SRM_ISP_GRO_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040168
  1257. #define SRM_ISP_GRO_1_OFFSET IPU_REGISTERS_OFFSET + 0x0104016C
  1258. #define SRM_ISP_GRO_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040170
  1259. #define SRM_ISP_GRO_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040174
  1260. #define SRM_ISP_GRO_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040178
  1261. #define SRM_ISP_GRO_5_OFFSET IPU_REGISTERS_OFFSET + 0x0104017C
  1262. #define SRM_ISP_GRO_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040180
  1263. #define SRM_ISP_GRO_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040184
  1264. #define SRM_ISP_BRO_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040188
  1265. #define SRM_ISP_BRO_1_OFFSET IPU_REGISTERS_OFFSET + 0x0104018C
  1266. #define SRM_ISP_BRO_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040190
  1267. #define SRM_ISP_BRO_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040194
  1268. #define SRM_ISP_BRO_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040198
  1269. #define SRM_ISP_BRO_5_OFFSET IPU_REGISTERS_OFFSET + 0x0104019C
  1270. #define SRM_ISP_BRO_6_OFFSET IPU_REGISTERS_OFFSET + 0x010401A0
  1271. #define SRM_ISP_BRO_7_OFFSET IPU_REGISTERS_OFFSET + 0x010401A4
  1272. #define SRM_ISP_GAMMA_C_0_OFFSET IPU_REGISTERS_OFFSET + 0x010401A8
  1273. #define SRM_ISP_GAMMA_C_1_OFFSET IPU_REGISTERS_OFFSET + 0x010401AC
  1274. #define SRM_ISP_GAMMA_C_2_OFFSET IPU_REGISTERS_OFFSET + 0x010401B0
  1275. #define SRM_ISP_GAMMA_C_3_OFFSET IPU_REGISTERS_OFFSET + 0x010401B4
  1276. #define SRM_ISP_GAMMA_C_4_OFFSET IPU_REGISTERS_OFFSET + 0x010401B8
  1277. #define SRM_ISP_GAMMA_C_5_OFFSET IPU_REGISTERS_OFFSET + 0x010401BC
  1278. #define SRM_ISP_GAMMA_C_6_OFFSET IPU_REGISTERS_OFFSET + 0x010401C0
  1279. #define SRM_ISP_GAMMA_C_7_OFFSET IPU_REGISTERS_OFFSET + 0x010401C4
  1280. #define SRM_ISP_GAMMA_S_0_OFFSET IPU_REGISTERS_OFFSET + 0x010401C8
  1281. #define SRM_ISP_GAMMA_S_1_OFFSET IPU_REGISTERS_OFFSET + 0x010401CC
  1282. #define SRM_ISP_GAMMA_S_2_OFFSET IPU_REGISTERS_OFFSET + 0x010401D0
  1283. #define SRM_ISP_GAMMA_S_3_OFFSET IPU_REGISTERS_OFFSET + 0x010401D4
  1284. #define SRM_ISP_CSCA_0_OFFSET IPU_REGISTERS_OFFSET + 0x010401D8
  1285. #define SRM_ISP_CSCA_1_OFFSET IPU_REGISTERS_OFFSET + 0x010401DC
  1286. #define SRM_ISP_CSCA_2_OFFSET IPU_REGISTERS_OFFSET + 0x010401E0
  1287. #define SRM_ISP_CSCA_3_OFFSET IPU_REGISTERS_OFFSET + 0x010401E4
  1288. #define SRM_ISP_CSC_0_OFFSET IPU_REGISTERS_OFFSET + 0x010401E8
  1289. #define SRM_ISP_CSC_1_OFFSET IPU_REGISTERS_OFFSET + 0x010401EC
  1290. #define SRM_ISP_CNS_C_0_OFFSET IPU_REGISTERS_OFFSET + 0x010401F0
  1291. #define SRM_ISP_CNS_C_1_OFFSET IPU_REGISTERS_OFFSET + 0x010401F4
  1292. #define SRM_ISP_CNS_C_2_OFFSET IPU_REGISTERS_OFFSET + 0x010401F8
  1293. #define SRM_ISP_CNS_C_3_OFFSET IPU_REGISTERS_OFFSET + 0x010401FC
  1294. #define SRM_ISP_CNS_C_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040200
  1295. #define SRM_ISP_CNS_C_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040204
  1296. #define SRM_ISP_CNS_C_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040208
  1297. #define SRM_ISP_CNS_C_7_OFFSET IPU_REGISTERS_OFFSET + 0x0104020C
  1298. #define SRM_ISP_CNS_S_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040210
  1299. #define SRM_ISP_CNS_S_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040214
  1300. #define SRM_ISP_CNS_S_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040218
  1301. #define SRM_ISP_CNS_S_3_OFFSET IPU_REGISTERS_OFFSET + 0x0104021C
  1302. #define SRM_ISP_MTF_ROC_C_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040220
  1303. #define SRM_ISP_MTF_ROC_C_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040224
  1304. #define SRM_ISP_MTF_ROC_C_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040228
  1305. #define SRM_ISP_MTF_ROC_C_3_OFFSET IPU_REGISTERS_OFFSET + 0x0104022C
  1306. #define SRM_ISP_MTF_ROC_S_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040230
  1307. #define SRM_ISP_MTF_ROC_S_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040234
  1308. #define SRM_ISP_HFE_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040238
  1309. #define SRM_ISP_HFE_1_OFFSET IPU_REGISTERS_OFFSET + 0x0104023C
  1310. #define SRM_ISP_HFE_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040240
  1311. #define SRM_ISP_HFE_S_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040244
  1312. #define SRM_ISP_HFE_S_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040248
  1313. #define SRM_ISP_HFE_S_2_OFFSET IPU_REGISTERS_OFFSET + 0x0104024C
  1314. #define SRM_ISP_HFE_S_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040250
  1315. #define SRM_ISP_HFE_C_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040254
  1316. #define SRM_ISP_HFE_C_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040258
  1317. #define SRM_ISP_HFE_C_2_OFFSET IPU_REGISTERS_OFFSET + 0x0104025C
  1318. #define SRM_ISP_HFE_C_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040260
  1319. #define SRM_ISP_STC_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040264
  1320. #define SRM_ISP_STC_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040268
  1321. #define SRM_ISP_FC_0_OFFSET IPU_REGISTERS_OFFSET + 0x0104026C
  1322. #define SRM_ISP_FC_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040270
  1323. #define SRM_CSI0_CPD_CTRL_OFFSET IPU_REGISTERS_OFFSET + 0x01040274
  1324. #define SRM_CSI0_CPD_RC_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040278
  1325. #define SRM_CSI0_CPD_RC_1_OFFSET IPU_REGISTERS_OFFSET + 0x0104027C
  1326. #define SRM_CSI0_CPD_RC_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040280
  1327. #define SRM_CSI0_CPD_RC_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040284
  1328. #define SRM_CSI0_CPD_RC_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040288
  1329. #define SRM_CSI0_CPD_RC_5_OFFSET IPU_REGISTERS_OFFSET + 0x0104028C
  1330. #define SRM_CSI0_CPD_RC_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040290
  1331. #define SRM_CSI0_CPD_RC_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040294
  1332. #define SRM_CSI0_CPD_RS_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040298
  1333. #define SRM_CSI0_CPD_RS_1_OFFSET IPU_REGISTERS_OFFSET + 0x0104029C
  1334. #define SRM_CSI0_CPD_RS_2_OFFSET IPU_REGISTERS_OFFSET + 0x010402A0
  1335. #define SRM_CSI0_CPD_RS_3_OFFSET IPU_REGISTERS_OFFSET + 0x010402A4
  1336. #define SRM_CSI0_CPD_GRC_0_OFFSET IPU_REGISTERS_OFFSET + 0x010402A8
  1337. #define SRM_CSI0_CPD_GRC_1_OFFSET IPU_REGISTERS_OFFSET + 0x010402AC
  1338. #define SRM_CSI0_CPD_GRC_2_OFFSET IPU_REGISTERS_OFFSET + 0x010402B0
  1339. #define SRM_CSI0_CPD_GRC_3_OFFSET IPU_REGISTERS_OFFSET + 0x010402B4
  1340. #define SRM_CSI0_CPD_GRC_4_OFFSET IPU_REGISTERS_OFFSET + 0x010402B8
  1341. #define SRM_CSI0_CPD_GRC_5_OFFSET IPU_REGISTERS_OFFSET + 0x010402BC
  1342. #define SRM_CSI0_CPD_GRC_6_OFFSET IPU_REGISTERS_OFFSET + 0x010402C0
  1343. #define SRM_CSI0_CPD_GRC_7_OFFSET IPU_REGISTERS_OFFSET + 0x010402C4
  1344. #define SRM_CSI0_CPD_GRS_0_OFFSET IPU_REGISTERS_OFFSET + 0x010402C8
  1345. #define SRM_CSI0_CPD_GRS_1_OFFSET IPU_REGISTERS_OFFSET + 0x010402CC
  1346. #define SRM_CSI0_CPD_GRS_2_OFFSET IPU_REGISTERS_OFFSET + 0x010402D0
  1347. #define SRM_CSI0_CPD_GRS_3_OFFSET IPU_REGISTERS_OFFSET + 0x010402D4
  1348. #define SRM_CSI0_CPD_GBC_0_OFFSET IPU_REGISTERS_OFFSET + 0x010402D8
  1349. #define SRM_CSI0_CPD_GBC_1_OFFSET IPU_REGISTERS_OFFSET + 0x010402DC
  1350. #define SRM_CSI0_CPD_GBC_2_OFFSET IPU_REGISTERS_OFFSET + 0x010402E0
  1351. #define SRM_CSI0_CPD_GBC_3_OFFSET IPU_REGISTERS_OFFSET + 0x010402E4
  1352. #define SRM_CSI0_CPD_GBC_4_OFFSET IPU_REGISTERS_OFFSET + 0x010402E8
  1353. #define SRM_CSI0_CPD_GBC_5_OFFSET IPU_REGISTERS_OFFSET + 0x010402EC
  1354. #define SRM_CSI0_CPD_GBC_6_OFFSET IPU_REGISTERS_OFFSET + 0x010402F0
  1355. #define SRM_CSI0_CPD_GBC_7_OFFSET IPU_REGISTERS_OFFSET + 0x010402F4
  1356. #define SRM_CSI0_CPD_GBS_0_OFFSET IPU_REGISTERS_OFFSET + 0x010402F8
  1357. #define SRM_CSI0_CPD_GBS_1_OFFSET IPU_REGISTERS_OFFSET + 0x010402FC
  1358. #define SRM_CSI0_CPD_GBS_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040300
  1359. #define SRM_CSI0_CPD_GBS_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040304
  1360. #define SRM_CSI0_CPD_BC_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040308
  1361. #define SRM_CSI0_CPD_BC_1_OFFSET IPU_REGISTERS_OFFSET + 0x0104030C
  1362. #define SRM_CSI0_CPD_BC_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040310
  1363. #define SRM_CSI0_CPD_BC_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040314
  1364. #define SRM_CSI0_CPD_BC_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040318
  1365. #define SRM_CSI0_CPD_BC_5_OFFSET IPU_REGISTERS_OFFSET + 0x0104031C
  1366. #define SRM_CSI0_CPD_BC_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040320
  1367. #define SRM_CSI0_CPD_BC_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040324
  1368. #define SRM_CSI0_CPD_BS_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040328
  1369. #define SRM_CSI0_CPD_BS_1_OFFSET IPU_REGISTERS_OFFSET + 0x0104032C
  1370. #define SRM_CSI0_CPD_BS_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040330
  1371. #define SRM_CSI0_CPD_BS_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040334
  1372. #define SRM_CSI0_CPD_OFFSET1_OFFSET IPU_REGISTERS_OFFSET + 0x01040338
  1373. #define SRM_CSI0_CPD_OFFSET2_OFFSET IPU_REGISTERS_OFFSET + 0x0104033C
  1374. #define SRM_CSI1_CPD_CTRL_OFFSET IPU_REGISTERS_OFFSET + 0x01040340
  1375. #define SRM_CSI1_CPD_RC_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040344
  1376. #define SRM_CSI1_CPD_RC_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040348
  1377. #define SRM_CSI1_CPD_RC_2_OFFSET IPU_REGISTERS_OFFSET + 0x0104034C
  1378. #define SRM_CSI1_CPD_RC_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040350
  1379. #define SRM_CSI1_CPD_RC_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040354
  1380. #define SRM_CSI1_CPD_RC_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040358
  1381. #define SRM_CSI1_CPD_RC_6_OFFSET IPU_REGISTERS_OFFSET + 0x0104035C
  1382. #define SRM_CSI1_CPD_RC_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040360
  1383. #define SRM_CSI1_CPD_RS_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040364
  1384. #define SRM_CSI1_CPD_RS_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040368
  1385. #define SRM_CSI1_CPD_RS_2_OFFSET IPU_REGISTERS_OFFSET + 0x0104036C
  1386. #define SRM_CSI1_CPD_RS_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040370
  1387. #define SRM_CSI1_CPD_GRC_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040374
  1388. #define SRM_CSI1_CPD_GRC_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040378
  1389. #define SRM_CSI1_CPD_GRC_2_OFFSET IPU_REGISTERS_OFFSET + 0x0104037C
  1390. #define SRM_CSI1_CPD_GRC_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040380
  1391. #define SRM_CSI1_CPD_GRC_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040384
  1392. #define SRM_CSI1_CPD_GRC_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040388
  1393. #define SRM_CSI1_CPD_GRC_6_OFFSET IPU_REGISTERS_OFFSET + 0x0104038C
  1394. #define SRM_CSI1_CPD_GRC_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040390
  1395. #define SRM_CSI1_CPD_GRS_0_OFFSET IPU_REGISTERS_OFFSET + 0x01040394
  1396. #define SRM_CSI1_CPD_GRS_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040398
  1397. #define SRM_CSI1_CPD_GRS_2_OFFSET IPU_REGISTERS_OFFSET + 0x0104039C
  1398. #define SRM_CSI1_CPD_GRS_3_OFFSET IPU_REGISTERS_OFFSET + 0x010403A0
  1399. #define SRM_CSI1_CPD_GBC_0_OFFSET IPU_REGISTERS_OFFSET + 0x010403A4
  1400. #define SRM_CSI1_CPD_GBC_1_OFFSET IPU_REGISTERS_OFFSET + 0x010403A8
  1401. #define SRM_CSI1_CPD_GBC_2_OFFSET IPU_REGISTERS_OFFSET + 0x010403AC
  1402. #define SRM_CSI1_CPD_GBC_3_OFFSET IPU_REGISTERS_OFFSET + 0x010403B0
  1403. #define SRM_CSI1_CPD_GBC_4_OFFSET IPU_REGISTERS_OFFSET + 0x010403B4
  1404. #define SRM_CSI1_CPD_GBC_5_OFFSET IPU_REGISTERS_OFFSET + 0x010403B8
  1405. #define SRM_CSI1_CPD_GBC_6_OFFSET IPU_REGISTERS_OFFSET + 0x010403BC
  1406. #define SRM_CSI1_CPD_GBC_7_OFFSET IPU_REGISTERS_OFFSET + 0x010403C0
  1407. #define SRM_CSI1_CPD_GBS_0_OFFSET IPU_REGISTERS_OFFSET + 0x010403C4
  1408. #define SRM_CSI1_CPD_GBS_1_OFFSET IPU_REGISTERS_OFFSET + 0x010403C8
  1409. #define SRM_CSI1_CPD_GBS_2_OFFSET IPU_REGISTERS_OFFSET + 0x010403CC
  1410. #define SRM_CSI1_CPD_GBS_3_OFFSET IPU_REGISTERS_OFFSET + 0x010403D0
  1411. #define SRM_CSI1_CPD_BC_0_OFFSET IPU_REGISTERS_OFFSET + 0x010403D4
  1412. #define SRM_CSI1_CPD_BC_1_OFFSET IPU_REGISTERS_OFFSET + 0x010403D8
  1413. #define SRM_CSI1_CPD_BC_2_OFFSET IPU_REGISTERS_OFFSET + 0x010403DC
  1414. #define SRM_CSI1_CPD_BC_3_OFFSET IPU_REGISTERS_OFFSET + 0x010403E0
  1415. #define SRM_CSI1_CPD_BC_4_OFFSET IPU_REGISTERS_OFFSET + 0x010403E4
  1416. #define SRM_CSI1_CPD_BC_5_OFFSET IPU_REGISTERS_OFFSET + 0x010403E8
  1417. #define SRM_CSI1_CPD_BC_6_OFFSET IPU_REGISTERS_OFFSET + 0x010403EC
  1418. #define SRM_CSI1_CPD_BC_7_OFFSET IPU_REGISTERS_OFFSET + 0x010403F0
  1419. #define SRM_CSI1_CPD_BS_0_OFFSET IPU_REGISTERS_OFFSET + 0x010403F4
  1420. #define SRM_CSI1_CPD_BS_1_OFFSET IPU_REGISTERS_OFFSET + 0x010403F8
  1421. #define SRM_CSI1_CPD_BS_2_OFFSET IPU_REGISTERS_OFFSET + 0x010403FC
  1422. #define SRM_CSI1_CPD_BS_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040400
  1423. #define SRM_CSI1_CPD_OFFSET1_OFFSET IPU_REGISTERS_OFFSET + 0x01040404
  1424. #define SRM_CSI1_CPD_OFFSET2_OFFSET IPU_REGISTERS_OFFSET + 0x01040408
  1425. #define SRM_DI0_GENERAL_OFFSET IPU_REGISTERS_OFFSET + 0x01040444
  1426. #define SRM_DI0_BS_CLKGEN0_OFFSET IPU_REGISTERS_OFFSET + 0x01040448
  1427. #define SRM_DI0_BS_CLKGEN1_OFFSET IPU_REGISTERS_OFFSET + 0x0104044C
  1428. #define SRM_DI0_SW_GEN0_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040450
  1429. #define SRM_DI0_SW_GEN0_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040454
  1430. #define SRM_DI0_SW_GEN0_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040458
  1431. #define SRM_DI0_SW_GEN0_4_OFFSET IPU_REGISTERS_OFFSET + 0x0104045C
  1432. #define SRM_DI0_SW_GEN0_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040460
  1433. #define SRM_DI0_SW_GEN0_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040464
  1434. #define SRM_DI0_SW_GEN0_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040468
  1435. #define SRM_DI0_SW_GEN0_8_OFFSET IPU_REGISTERS_OFFSET + 0x0104046C
  1436. #define SRM_DI0_SW_GEN0_9_OFFSET IPU_REGISTERS_OFFSET + 0x01040470
  1437. #define SRM_DI0_SW_GEN1_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040474
  1438. #define SRM_DI0_SW_GEN1_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040478
  1439. #define SRM_DI0_SW_GEN1_3_OFFSET IPU_REGISTERS_OFFSET + 0x0104047C
  1440. #define SRM_DI0_SW_GEN1_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040480
  1441. #define SRM_DI0_SW_GEN1_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040484
  1442. #define SRM_DI0_SW_GEN1_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040488
  1443. #define SRM_DI0_SW_GEN1_7_OFFSET IPU_REGISTERS_OFFSET + 0x0104048C
  1444. #define SRM_DI0_SW_GEN1_8_OFFSET IPU_REGISTERS_OFFSET + 0x01040490
  1445. #define SRM_DI0_SW_GEN1_9_OFFSET IPU_REGISTERS_OFFSET + 0x01040494
  1446. #define SRM_DI0_SYNC_AS_GEN_OFFSET IPU_REGISTERS_OFFSET + 0x01040498
  1447. #define SRM_DI0_DW_GEN_0_OFFSET IPU_REGISTERS_OFFSET + 0x0104049C
  1448. #define SRM_DI0_DW_GEN_1_OFFSET IPU_REGISTERS_OFFSET + 0x010404A0
  1449. #define SRM_DI0_DW_GEN_2_OFFSET IPU_REGISTERS_OFFSET + 0x010404A4
  1450. #define SRM_DI0_DW_GEN_3_OFFSET IPU_REGISTERS_OFFSET + 0x010404A8
  1451. #define SRM_DI0_DW_GEN_4_OFFSET IPU_REGISTERS_OFFSET + 0x010404AC
  1452. #define SRM_DI0_DW_GEN_5_OFFSET IPU_REGISTERS_OFFSET + 0x010404B0
  1453. #define SRM_DI0_DW_GEN_6_OFFSET IPU_REGISTERS_OFFSET + 0x010404B4
  1454. #define SRM_DI0_DW_GEN_7_OFFSET IPU_REGISTERS_OFFSET + 0x010404B8
  1455. #define SRM_DI0_DW_GEN_8_OFFSET IPU_REGISTERS_OFFSET + 0x010404BC
  1456. #define SRM_DI0_DW_GEN_9_OFFSET IPU_REGISTERS_OFFSET + 0x010404C0
  1457. #define SRM_DI0_DW_GEN_10_OFFSET IPU_REGISTERS_OFFSET + 0x010404C4
  1458. #define SRM_DI0_DW_GEN_11_OFFSET IPU_REGISTERS_OFFSET + 0x010404C8
  1459. #define SRM_DI0_DW_SET0_0_OFFSET IPU_REGISTERS_OFFSET + 0x010404CC
  1460. #define SRM_DI0_DW_SET0_1_OFFSET IPU_REGISTERS_OFFSET + 0x010404D0
  1461. #define SRM_DI0_DW_SET0_2_OFFSET IPU_REGISTERS_OFFSET + 0x010404D4
  1462. #define SRM_DI0_DW_SET0_3_OFFSET IPU_REGISTERS_OFFSET + 0x010404D8
  1463. #define SRM_DI0_DW_SET0_4_OFFSET IPU_REGISTERS_OFFSET + 0x010404DC
  1464. #define SRM_DI0_DW_SET0_5_OFFSET IPU_REGISTERS_OFFSET + 0x010404E0
  1465. #define SRM_DI0_DW_SET0_6_OFFSET IPU_REGISTERS_OFFSET + 0x010404E4
  1466. #define SRM_DI0_DW_SET0_7_OFFSET IPU_REGISTERS_OFFSET + 0x010404E8
  1467. #define SRM_DI0_DW_SET0_8_OFFSET IPU_REGISTERS_OFFSET + 0x010404EC
  1468. #define SRM_DI0_DW_SET0_9_OFFSET IPU_REGISTERS_OFFSET + 0x010404F0
  1469. #define SRM_DI0_DW_SET0_10_OFFSET IPU_REGISTERS_OFFSET + 0x010404F4
  1470. #define SRM_DI0_DW_SET0_11_OFFSET IPU_REGISTERS_OFFSET + 0x010404F8
  1471. #define SRM_DI0_DW_SET1_0_OFFSET IPU_REGISTERS_OFFSET + 0x010404FC
  1472. #define SRM_DI0_DW_SET1_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040500
  1473. #define SRM_DI0_DW_SET1_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040504
  1474. #define SRM_DI0_DW_SET1_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040508
  1475. #define SRM_DI0_DW_SET1_4_OFFSET IPU_REGISTERS_OFFSET + 0x0104050C
  1476. #define SRM_DI0_DW_SET1_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040510
  1477. #define SRM_DI0_DW_SET1_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040514
  1478. #define SRM_DI0_DW_SET1_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040518
  1479. #define SRM_DI0_DW_SET1_8_OFFSET IPU_REGISTERS_OFFSET + 0x0104051C
  1480. #define SRM_DI0_DW_SET1_9_OFFSET IPU_REGISTERS_OFFSET + 0x01040520
  1481. #define SRM_DI0_DW_SET1_10_OFFSET IPU_REGISTERS_OFFSET + 0x01040524
  1482. #define SRM_DI0_DW_SET1_11_OFFSET IPU_REGISTERS_OFFSET + 0x01040528
  1483. #define SRM_DI0_DW_SET2_0_OFFSET IPU_REGISTERS_OFFSET + 0x0104052C
  1484. #define SRM_DI0_DW_SET2_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040530
  1485. #define SRM_DI0_DW_SET2_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040534
  1486. #define SRM_DI0_DW_SET2_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040538
  1487. #define SRM_DI0_DW_SET2_4_OFFSET IPU_REGISTERS_OFFSET + 0x0104053C
  1488. #define SRM_DI0_DW_SET2_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040540
  1489. #define SRM_DI0_DW_SET2_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040544
  1490. #define SRM_DI0_DW_SET2_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040548
  1491. #define SRM_DI0_DW_SET2_8_OFFSET IPU_REGISTERS_OFFSET + 0x0104054C
  1492. #define SRM_DI0_DW_SET2_9_OFFSET IPU_REGISTERS_OFFSET + 0x01040550
  1493. #define SRM_DI0_DW_SET2_10_OFFSET IPU_REGISTERS_OFFSET + 0x01040554
  1494. #define SRM_DI0_DW_SET2_11_OFFSET IPU_REGISTERS_OFFSET + 0x01040558
  1495. #define SRM_DI0_DW_SET3_0_OFFSET IPU_REGISTERS_OFFSET + 0x0104055C
  1496. #define SRM_DI0_DW_SET3_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040560
  1497. #define SRM_DI0_DW_SET3_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040564
  1498. #define SRM_DI0_DW_SET3_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040568
  1499. #define SRM_DI0_DW_SET3_4_OFFSET IPU_REGISTERS_OFFSET + 0x0104056C
  1500. #define SRM_DI0_DW_SET3_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040570
  1501. #define SRM_DI0_DW_SET3_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040574
  1502. #define SRM_DI0_DW_SET3_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040578
  1503. #define SRM_DI0_DW_SET3_8_OFFSET IPU_REGISTERS_OFFSET + 0x0104057C
  1504. #define SRM_DI0_DW_SET3_9_OFFSET IPU_REGISTERS_OFFSET + 0x01040580
  1505. #define SRM_DI0_DW_SET3_10_OFFSET IPU_REGISTERS_OFFSET + 0x01040584
  1506. #define SRM_DI0_DW_SET3_11_OFFSET IPU_REGISTERS_OFFSET + 0x01040588
  1507. #define SRM_DI0_STP_REP_1_OFFSET IPU_REGISTERS_OFFSET + 0x0104058C
  1508. #define SRM_DI0_STP_REP_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040590
  1509. #define SRM_DI0_STP_REP_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040594
  1510. #define SRM_DI0_STP_REP_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040598
  1511. #define SRM_DI0_STP_REP_9_OFFSET IPU_REGISTERS_OFFSET + 0x0104059C
  1512. #define SRM_DI0_SER_CONF_OFFSET IPU_REGISTERS_OFFSET + 0x010405A0
  1513. #define SRM_DI0_SSC_OFFSET IPU_REGISTERS_OFFSET + 0x010405A4
  1514. #define SRM_DI0_POL_OFFSET IPU_REGISTERS_OFFSET + 0x010405A8
  1515. #define SRM_DI0_AW0_OFFSET IPU_REGISTERS_OFFSET + 0x010405AC
  1516. #define SRM_DI0_AW1_OFFSET IPU_REGISTERS_OFFSET + 0x010405B0
  1517. #define SRM_DI1_GENERAL_OFFSET IPU_REGISTERS_OFFSET + 0x010405B4
  1518. #define SRM_DI1_BS_CLKGEN0_OFFSET IPU_REGISTERS_OFFSET + 0x010405B8
  1519. #define SRM_DI1_BS_CLKGEN1_OFFSET IPU_REGISTERS_OFFSET + 0x010405BC
  1520. #define SRM_DI1_SW_GEN0_1_OFFSET IPU_REGISTERS_OFFSET + 0x010405C0
  1521. #define SRM_DI1_SW_GEN0_2_OFFSET IPU_REGISTERS_OFFSET + 0x010405C4
  1522. #define SRM_DI1_SW_GEN0_3_OFFSET IPU_REGISTERS_OFFSET + 0x010405C8
  1523. #define SRM_DI1_SW_GEN0_4_OFFSET IPU_REGISTERS_OFFSET + 0x010405CC
  1524. #define SRM_DI1_SW_GEN0_5_OFFSET IPU_REGISTERS_OFFSET + 0x010405D0
  1525. #define SRM_DI1_SW_GEN0_6_OFFSET IPU_REGISTERS_OFFSET + 0x010405D4
  1526. #define SRM_DI1_SW_GEN0_7_OFFSET IPU_REGISTERS_OFFSET + 0x010405D8
  1527. #define SRM_DI1_SW_GEN0_8_OFFSET IPU_REGISTERS_OFFSET + 0x010405DC
  1528. #define SRM_DI1_SW_GEN0_9_OFFSET IPU_REGISTERS_OFFSET + 0x010405E0
  1529. #define SRM_DI1_SW_GEN1_1_OFFSET IPU_REGISTERS_OFFSET + 0x010405E4
  1530. #define SRM_DI1_SW_GEN1_2_OFFSET IPU_REGISTERS_OFFSET + 0x010405E8
  1531. #define SRM_DI1_SW_GEN1_3_OFFSET IPU_REGISTERS_OFFSET + 0x010405EC
  1532. #define SRM_DI1_SW_GEN1_4_OFFSET IPU_REGISTERS_OFFSET + 0x010405F0
  1533. #define SRM_DI1_SW_GEN1_5_OFFSET IPU_REGISTERS_OFFSET + 0x010405F4
  1534. #define SRM_DI1_SW_GEN1_6_OFFSET IPU_REGISTERS_OFFSET + 0x010405F8
  1535. #define SRM_DI1_SW_GEN1_7_OFFSET IPU_REGISTERS_OFFSET + 0x010405FC
  1536. #define SRM_DI1_SW_GEN1_8_OFFSET IPU_REGISTERS_OFFSET + 0x01040600
  1537. #define SRM_DI1_SW_GEN1_9_OFFSET IPU_REGISTERS_OFFSET + 0x01040604
  1538. #define SRM_DI1_SYNC_AS_GEN_OFFSET IPU_REGISTERS_OFFSET + 0x01040608
  1539. #define SRM_DI1_DW_GEN_0_OFFSET IPU_REGISTERS_OFFSET + 0x0104060C
  1540. #define SRM_DI1_DW_GEN_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040610
  1541. #define SRM_DI1_DW_GEN_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040614
  1542. #define SRM_DI1_DW_GEN_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040618
  1543. #define SRM_DI1_DW_GEN_4_OFFSET IPU_REGISTERS_OFFSET + 0x0104061C
  1544. #define SRM_DI1_DW_GEN_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040620
  1545. #define SRM_DI1_DW_GEN_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040624
  1546. #define SRM_DI1_DW_GEN_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040628
  1547. #define SRM_DI1_DW_GEN_8_OFFSET IPU_REGISTERS_OFFSET + 0x0104062C
  1548. #define SRM_DI1_DW_GEN_9_OFFSET IPU_REGISTERS_OFFSET + 0x01040630
  1549. #define SRM_DI1_DW_GEN_10_OFFSET IPU_REGISTERS_OFFSET + 0x01040634
  1550. #define SRM_DI1_DW_GEN_11_OFFSET IPU_REGISTERS_OFFSET + 0x01040638
  1551. #define SRM_DI1_DW_SET0_0_OFFSET IPU_REGISTERS_OFFSET + 0x0104063C
  1552. #define SRM_DI1_DW_SET0_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040640
  1553. #define SRM_DI1_DW_SET0_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040644
  1554. #define SRM_DI1_DW_SET0_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040648
  1555. #define SRM_DI1_DW_SET0_4_OFFSET IPU_REGISTERS_OFFSET + 0x0104064C
  1556. #define SRM_DI1_DW_SET0_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040650
  1557. #define SRM_DI1_DW_SET0_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040654
  1558. #define SRM_DI1_DW_SET0_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040658
  1559. #define SRM_DI1_DW_SET0_8_OFFSET IPU_REGISTERS_OFFSET + 0x0104065C
  1560. #define SRM_DI1_DW_SET0_9_OFFSET IPU_REGISTERS_OFFSET + 0x01040660
  1561. #define SRM_DI1_DW_SET0_10_OFFSET IPU_REGISTERS_OFFSET + 0x01040664
  1562. #define SRM_DI1_DW_SET0_11_OFFSET IPU_REGISTERS_OFFSET + 0x01040668
  1563. #define SRM_DI1_DW_SET1_0_OFFSET IPU_REGISTERS_OFFSET + 0x0104066C
  1564. #define SRM_DI1_DW_SET1_1_OFFSET IPU_REGISTERS_OFFSET + 0x01040670
  1565. #define SRM_DI1_DW_SET1_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040674
  1566. #define SRM_DI1_DW_SET1_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040678
  1567. #define SRM_DI1_DW_SET1_4_OFFSET IPU_REGISTERS_OFFSET + 0x0104067C
  1568. #define SRM_DI1_DW_SET1_5_OFFSET IPU_REGISTERS_OFFSET + 0x01040680
  1569. #define SRM_DI1_DW_SET1_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040684
  1570. #define SRM_DI1_DW_SET1_7_OFFSET IPU_REGISTERS_OFFSET + 0x01040688
  1571. #define SRM_DI1_DW_SET1_8_OFFSET IPU_REGISTERS_OFFSET + 0x0104068C
  1572. #define SRM_DI1_DW_SET1_9_OFFSET IPU_REGISTERS_OFFSET + 0x01040690
  1573. #define SRM_DI1_DW_SET1_10_OFFSET IPU_REGISTERS_OFFSET + 0x01040694
  1574. #define SRM_DI1_DW_SET1_11_OFFSET IPU_REGISTERS_OFFSET + 0x01040698
  1575. #define SRM_DI1_DW_SET2_0_OFFSET IPU_REGISTERS_OFFSET + 0x0104069C
  1576. #define SRM_DI1_DW_SET2_1_OFFSET IPU_REGISTERS_OFFSET + 0x010406A0
  1577. #define SRM_DI1_DW_SET2_2_OFFSET IPU_REGISTERS_OFFSET + 0x010406A4
  1578. #define SRM_DI1_DW_SET2_3_OFFSET IPU_REGISTERS_OFFSET + 0x010406A8
  1579. #define SRM_DI1_DW_SET2_4_OFFSET IPU_REGISTERS_OFFSET + 0x010406AC
  1580. #define SRM_DI1_DW_SET2_5_OFFSET IPU_REGISTERS_OFFSET + 0x010406B0
  1581. #define SRM_DI1_DW_SET2_6_OFFSET IPU_REGISTERS_OFFSET + 0x010406B4
  1582. #define SRM_DI1_DW_SET2_7_OFFSET IPU_REGISTERS_OFFSET + 0x010406B8
  1583. #define SRM_DI1_DW_SET2_8_OFFSET IPU_REGISTERS_OFFSET + 0x010406BC
  1584. #define SRM_DI1_DW_SET2_9_OFFSET IPU_REGISTERS_OFFSET + 0x010406C0
  1585. #define SRM_DI1_DW_SET2_10_OFFSET IPU_REGISTERS_OFFSET + 0x010406C4
  1586. #define SRM_DI1_DW_SET2_11_OFFSET IPU_REGISTERS_OFFSET + 0x010406C8
  1587. #define SRM_DI1_DW_SET3_0_OFFSET IPU_REGISTERS_OFFSET + 0x010406CC
  1588. #define SRM_DI1_DW_SET3_1_OFFSET IPU_REGISTERS_OFFSET + 0x010406D0
  1589. #define SRM_DI1_DW_SET3_2_OFFSET IPU_REGISTERS_OFFSET + 0x010406D4
  1590. #define SRM_DI1_DW_SET3_3_OFFSET IPU_REGISTERS_OFFSET + 0x010406D8
  1591. #define SRM_DI1_DW_SET3_4_OFFSET IPU_REGISTERS_OFFSET + 0x010406DC
  1592. #define SRM_DI1_DW_SET3_5_OFFSET IPU_REGISTERS_OFFSET + 0x010406E0
  1593. #define SRM_DI1_DW_SET3_6_OFFSET IPU_REGISTERS_OFFSET + 0x010406E4
  1594. #define SRM_DI1_DW_SET3_7_OFFSET IPU_REGISTERS_OFFSET + 0x010406E8
  1595. #define SRM_DI1_DW_SET3_8_OFFSET IPU_REGISTERS_OFFSET + 0x010406EC
  1596. #define SRM_DI1_DW_SET3_9_OFFSET IPU_REGISTERS_OFFSET + 0x010406F0
  1597. #define SRM_DI1_DW_SET3_10_OFFSET IPU_REGISTERS_OFFSET + 0x010406F4
  1598. #define SRM_DI1_DW_SET3_11_OFFSET IPU_REGISTERS_OFFSET + 0x010406F8
  1599. #define SRM_DI1_STP_REP_1_OFFSET IPU_REGISTERS_OFFSET + 0x010406FC
  1600. #define SRM_DI1_STP_REP_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040700
  1601. #define SRM_DI1_STP_REP_3_OFFSET IPU_REGISTERS_OFFSET + 0x01040704
  1602. #define SRM_DI1_STP_REP_4_OFFSET IPU_REGISTERS_OFFSET + 0x01040708
  1603. #define SRM_DI1_STP_REP_9_OFFSET IPU_REGISTERS_OFFSET + 0x0104070C
  1604. #define SRM_DI1_SER_CONF_OFFSET IPU_REGISTERS_OFFSET + 0x01040710
  1605. #define SRM_DI1_SSC_OFFSET IPU_REGISTERS_OFFSET + 0x01040714
  1606. #define SRM_DI1_POL_OFFSET IPU_REGISTERS_OFFSET + 0x01040718
  1607. #define SRM_DI1_AW0_OFFSET IPU_REGISTERS_OFFSET + 0x0104071C
  1608. #define SRM_DI1_AW1_OFFSET IPU_REGISTERS_OFFSET + 0x01040720
  1609. #define SRM_DC_WR_CH_CONF_2_OFFSET IPU_REGISTERS_OFFSET + 0x0104040C
  1610. #define SRM_DC_WR_CH_ADDR_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040410
  1611. #define SRM_DC_RL0_CH_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040414
  1612. #define SRM_DC_RL1_CH_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040418
  1613. #define SRM_DC_RL2_CH_2_OFFSET IPU_REGISTERS_OFFSET + 0x0104041C
  1614. #define SRM_DC_RL3_CH_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040420
  1615. #define SRM_DC_RL4_CH_2_OFFSET IPU_REGISTERS_OFFSET + 0x01040424
  1616. #define SRM_DC_WR_CH_CONF_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040428
  1617. #define SRM_DC_WR_CH_ADDR_6_OFFSET IPU_REGISTERS_OFFSET + 0x0104042C
  1618. #define SRM_DC_RL0_CH_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040430
  1619. #define SRM_DC_RL1_CH_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040434
  1620. #define SRM_DC_RL2_CH_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040438
  1621. #define SRM_DC_RL3_CH_6_OFFSET IPU_REGISTERS_OFFSET + 0x0104043C
  1622. #define SRM_DC_RL4_CH_6_OFFSET IPU_REGISTERS_OFFSET + 0x01040440
  1623. #define IPU_ISP_TBPR_0_OFFSET IPU_REGISTERS_OFFSET + 0x010C0000
  1624. #define IPU_ISP_TBPR_1_OFFSET IPU_REGISTERS_OFFSET + 0x010C0004
  1625. #define IPU_ISP_TBPR_2_OFFSET IPU_REGISTERS_OFFSET + 0x010C0008
  1626. #define IPU_ISP_TBPR_3_OFFSET IPU_REGISTERS_OFFSET + 0x010C000C
  1627. #define IPU_ISP_TBPR_4_OFFSET IPU_REGISTERS_OFFSET + 0x010C0010
  1628. #define IPU_ISP_TBPR_5_OFFSET IPU_REGISTERS_OFFSET + 0x010C0014
  1629. #define IPU_ISP_TBPR_6_OFFSET IPU_REGISTERS_OFFSET + 0x010C0018
  1630. #define IPU_ISP_TBPR_7_OFFSET IPU_REGISTERS_OFFSET + 0x010C001C
  1631. #define IPU_ISP_TBPR_8_OFFSET IPU_REGISTERS_OFFSET + 0x010C0020
  1632. #define IPU_ISP_TBPR_9_OFFSET IPU_REGISTERS_OFFSET + 0x010C0024
  1633. #define IPU_ISP_TBPR_10_OFFSET IPU_REGISTERS_OFFSET + 0x010C0028
  1634. #define IPU_ISP_TBPR_11_OFFSET IPU_REGISTERS_OFFSET + 0x010C002C
  1635. #define IPU_ISP_TBPR_12_OFFSET IPU_REGISTERS_OFFSET + 0x010C0030
  1636. #define IPU_ISP_TBPR_13_OFFSET IPU_REGISTERS_OFFSET + 0x010C0034
  1637. #define IPU_ISP_TBPR_14_OFFSET IPU_REGISTERS_OFFSET + 0x010C0038
  1638. #define IPU_ISP_TBPR_15_OFFSET IPU_REGISTERS_OFFSET + 0x010C003C
  1639. #define IPU_ISP_TBPR_16_OFFSET IPU_REGISTERS_OFFSET + 0x010C0040
  1640. #define IPU_ISP_TBPR_17_OFFSET IPU_REGISTERS_OFFSET + 0x010C0044
  1641. #define IPU_ISP_TBPR_18_OFFSET IPU_REGISTERS_OFFSET + 0x010C0048
  1642. #define IPU_ISP_TBPR_19_OFFSET IPU_REGISTERS_OFFSET + 0x010C004C
  1643. #define IPU_ISP_TBPR_20_OFFSET IPU_REGISTERS_OFFSET + 0x010C0050
  1644. #define IPU_ISP_TBPR_21_OFFSET IPU_REGISTERS_OFFSET + 0x010C0054
  1645. #define IPU_ISP_TBPR_22_OFFSET IPU_REGISTERS_OFFSET + 0x010C0058
  1646. #define IPU_ISP_TBPR_23_OFFSET IPU_REGISTERS_OFFSET + 0x010C005C
  1647. #define IPU_ISP_TBPR_24_OFFSET IPU_REGISTERS_OFFSET + 0x010C0060
  1648. #define IPU_ISP_TBPR_25_OFFSET IPU_REGISTERS_OFFSET + 0x010C0064
  1649. #define IPU_ISP_TBPR_26_OFFSET IPU_REGISTERS_OFFSET + 0x010C0068
  1650. #define IPU_ISP_TBPR_27_OFFSET IPU_REGISTERS_OFFSET + 0x010C006C
  1651. #define IPU_ISP_TBPR_28_OFFSET IPU_REGISTERS_OFFSET + 0x010C0070
  1652. #define IPU_ISP_TBPR_29_OFFSET IPU_REGISTERS_OFFSET + 0x010C0074
  1653. #define IPU_ISP_TBPR_30_OFFSET IPU_REGISTERS_OFFSET + 0x010C0078
  1654. #define IPU_ISP_TBPR_31_OFFSET IPU_REGISTERS_OFFSET + 0x010C007C
  1655. #define IPU_ISP_TBPR_32_OFFSET IPU_REGISTERS_OFFSET + 0x010C0080
  1656. #define IPU_ISP_TBPR_33_OFFSET IPU_REGISTERS_OFFSET + 0x010C0084
  1657. #define IPU_ISP_TBPR_34_OFFSET IPU_REGISTERS_OFFSET + 0x010C0088
  1658. #define IPU_ISP_TBPR_35_OFFSET IPU_REGISTERS_OFFSET + 0x010C008C
  1659. #define IPU_ISP_TBPR_36_OFFSET IPU_REGISTERS_OFFSET + 0x010C0090
  1660. #define IPU_ISP_TBPR_37_OFFSET IPU_REGISTERS_OFFSET + 0x010C0094
  1661. #define IPU_ISP_TBPR_38_OFFSET IPU_REGISTERS_OFFSET + 0x010C0098
  1662. #define IPU_ISP_TBPR_39_OFFSET IPU_REGISTERS_OFFSET + 0x010C009C
  1663. #define IPU_ISP_TBPR_40_OFFSET IPU_REGISTERS_OFFSET + 0x010C00A0
  1664. #define IPU_ISP_TBPR_41_OFFSET IPU_REGISTERS_OFFSET + 0x010C00A4
  1665. #define IPU_ISP_TBPR_42_OFFSET IPU_REGISTERS_OFFSET + 0x010C00A8
  1666. #define IPU_ISP_TBPR_43_OFFSET IPU_REGISTERS_OFFSET + 0x010C00AC
  1667. #define IPU_ISP_TBPR_44_OFFSET IPU_REGISTERS_OFFSET + 0x010C00B0
  1668. #define IPU_ISP_TBPR_45_OFFSET IPU_REGISTERS_OFFSET + 0x010C00B4
  1669. #define IPU_ISP_TBPR_46_OFFSET IPU_REGISTERS_OFFSET + 0x010C00B8
  1670. #define IPU_ISP_TBPR_47_OFFSET IPU_REGISTERS_OFFSET + 0x010C00BC
  1671. #define IPU_ISP_TBPR_48_OFFSET IPU_REGISTERS_OFFSET + 0x010C00C0
  1672. #define IPU_ISP_TBPR_49_OFFSET IPU_REGISTERS_OFFSET + 0x010C00C4
  1673. #define IPU_ISP_TBPR_50_OFFSET IPU_REGISTERS_OFFSET + 0x010C00C8
  1674. #define IPU_ISP_TBPR_51_OFFSET IPU_REGISTERS_OFFSET + 0x010C00CC
  1675. #define IPU_ISP_TBPR_52_OFFSET IPU_REGISTERS_OFFSET + 0x010C00D0
  1676. #define IPU_ISP_TBPR_53_OFFSET IPU_REGISTERS_OFFSET + 0x010C00D4
  1677. #define IPU_ISP_TBPR_54_OFFSET IPU_REGISTERS_OFFSET + 0x010C00D8
  1678. #define IPU_ISP_TBPR_55_OFFSET IPU_REGISTERS_OFFSET + 0x010C00DC
  1679. #define IPU_ISP_TBPR_56_OFFSET IPU_REGISTERS_OFFSET + 0x010C00E0
  1680. #define IPU_ISP_TBPR_57_OFFSET IPU_REGISTERS_OFFSET + 0x010C00E4
  1681. #define IPU_ISP_TBPR_58_OFFSET IPU_REGISTERS_OFFSET + 0x010C00E8
  1682. #define IPU_ISP_TBPR_59_OFFSET IPU_REGISTERS_OFFSET + 0x010C00EC
  1683. #define IPU_ISP_TBPR_60_OFFSET IPU_REGISTERS_OFFSET + 0x010C00F0
  1684. #define IPU_ISP_TBPR_61_OFFSET IPU_REGISTERS_OFFSET + 0x010C00F4
  1685. #define IPU_ISP_TBPR_62_OFFSET IPU_REGISTERS_OFFSET + 0x010C00F8
  1686. #define IPU_ISP_TBPR_63_OFFSET IPU_REGISTERS_OFFSET + 0x010C00FC
  1687. //#########################################
  1688. //# GPU
  1689. //#########################################
  1690. #define GPU3D_BASE_ADDRESS_OFFSET GPU_BASE_ADDR
  1691. #define GMEM_BASE_ADDRESS_OFFSET GPU_MEM_BASE_ADDR
  1692. #define GPU3D_RBBM_RTL_RELEASE_OFFSET 0x0
  1693. #define GPU3D_RBBM_PATCH_RELEASE_OFFSET 0x4
  1694. #define GPU3D_RBBM_AUXILIARY_CONFIG_OFFSET 0x8
  1695. #define GPU3D_GPU3D_GPIO_REG_OFFSET 0x1FFFE
  1696. #define GPU3D_BIOS_0_SCRATCH_OFFSET 0x10
  1697. #define GPU3D_BIOS_1_SCRATCH_OFFSET 0x14
  1698. #define GPU3D_BIOS_2_SCRATCH_OFFSET 0x18
  1699. #define GPU3D_BIOS_3_SCRATCH_OFFSET 0x1C
  1700. #define GPU3D_BIOS_4_SCRATCH_OFFSET 0x20
  1701. #define GPU3D_BIOS_5_SCRATCH_OFFSET 0x24
  1702. #define GPU3D_BIOS_6_SCRATCH_OFFSET 0x28
  1703. #define GPU3D_BIOS_7_SCRATCH_OFFSET 0x2C
  1704. #define GPU3D_RBBM_CNTL_OFFSET 0xEC
  1705. #define GPU3D_RBBM_SOFT_RESET_OFFSET 0xF0
  1706. #define GPU3D_RBBM_SKEW_CNTL_OFFSET 0xF4
  1707. #define GPU3D_MH_MMU_CONFIG_OFFSET 0x100
  1708. #define GPU3D_MH_MMU_VA_RANGE_OFFSET 0x104
  1709. #define GPU3D_MH_MMU_PT_BASE_OFFSET 0x108
  1710. #define GPU3D_MH_MMU_PAGE_FAULT_OFFSET 0x10C
  1711. #define GPU3D_MH_MMU_TRAN_ERROR_OFFSET 0x110
  1712. #define GPU3D_MH_MMU_INVALIDATE_OFFSET 0x114
  1713. #define GPU3D_MH_MMU_MPU_BASE_OFFSET 0x118
  1714. #define GPU3D_MH_MMU_MPU_END_OFFSET 0x11C
  1715. #define GPU3D_CP_PFP_UCODE_ADDR_OFFSET 0x300
  1716. #define GPU3D_CP_PFP_UCODE_DATA_OFFSET 0x304
  1717. #define GPU3D_CP_RB_BASE_OFFSET 0x700
  1718. #define GPU3D_CP_RB_CNTL_OFFSET 0x704
  1719. #define GPU3D_CP_RB_RPTR_ADDR_OFFSET 0x70C
  1720. #define GPU3D_CP_RB_RPTR_OFFSET 0x710
  1721. #define GPU3D_CP_RB_WPTR_OFFSET 0x714
  1722. #define GPU3D_CP_RB_WPTR_DELAY_OFFSET 0x718
  1723. #define GPU3D_CP_RB_RPTR_WR_OFFSET 0x71C
  1724. #define GPU3D_CP_RB_WPTR_BASE_OFFSET 0x720
  1725. #define GPU3D_CP_QUEUE_THRESHOLDS_OFFSET 0x754
  1726. #define GPU3D_CP_MEQ_THRESHOLDS_OFFSET 0x758
  1727. #define GPU3D_CP_CSQ_AVAIL_OFFSET 0x75C
  1728. #define GPU3D_CP_STQ_AVAIL_OFFSET 0x760
  1729. #define GPU3D_CP_MEQ_AVAIL_OFFSET 0x764
  1730. #define GPU3D_CP_CMD_INDEX_OFFSET 0x768
  1731. #define GPU3D_CP_CMD_DATA_OFFSET 0x76C
  1732. #define GPU3D_SCRATCH_UMSK_OFFSET 0x770
  1733. #define GPU3D_SCRATCH_ADDR_OFFSET 0x774
  1734. #define GPU3D_CP_ME_RDADDR_OFFSET 0x7A8
  1735. #define GPU3D_CP_STATE_DEBUG_INDEX_OFFSET 0x7B0
  1736. #define GPU3D_CP_STATE_DEBUG_DATA_OFFSET 0x7B4
  1737. #define GPU3D_CP_NV_FLAGS_0_OFFSET 0x7B8
  1738. #define GPU3D_CP_NV_FLAGS_1_OFFSET 0x7BC
  1739. #define GPU3D_CP_NV_FLAGS_2_OFFSET 0x7C0
  1740. #define GPU3D_CP_NV_FLAGS_3_OFFSET 0x7C4
  1741. #define GPU3D_CP_INT_CNTL_OFFSET 0x7C8
  1742. #define GPU3D_CP_INT_STATUS_OFFSET 0x7CC
  1743. #define GPU3D_CP_INT_ACK_OFFSET 0x7D0
  1744. #define GPU3D_CP_ME_CNTL_OFFSET 0x7D8
  1745. #define GPU3D_CP_ME_STATUS_OFFSET 0x7DC
  1746. #define GPU3D_CP_ME_RAM_WADDR_OFFSET 0x7E0
  1747. #define GPU3D_CP_ME_RAM_RADDR_OFFSET 0x7E4
  1748. #define GPU3D_CP_ME_RAM_DATA_OFFSET 0x7E8
  1749. #define GPU3D_CP_DEBUG_OFFSET 0x7F0
  1750. #define GPU3D_CP_CSQ_RB_STAT_OFFSET 0x7F4
  1751. #define GPU3D_CP_CSQ_IB1_STAT_OFFSET 0x7F8
  1752. #define GPU3D_CP_CSQ_IB2_STAT_OFFSET 0x7FC
  1753. #define GPU3D_RBBM_DSPLY_OFFSET 0xE44
  1754. #define GPU3D_RBBM_RENDER_LATEST_OFFSET 0xE48
  1755. #define GPU3D_NQWAIT_UNTIL_OFFSET 0xE50
  1756. #define GPU3D_RBBM_PERFCOUNTER1_SELECT_OFFSET 0xE54
  1757. #define GPU3D_RBBM_PERFCOUNTER1_LO_OFFSET 0xE5C
  1758. #define GPU3D_RBBM_PERFCOUNTER1_HI_OFFSET 0xE60
  1759. #define GPU3D_RBBM_DEBUG_OFFSET 0xE6C
  1760. #define GPU3D_RBBM_PM_OVERRIDE1_OFFSET 0xE70
  1761. #define GPU3D_RBBM_PM_OVERRIDE2_OFFSET 0xE74
  1762. #define GPU3D_GC_SYS_IDLE_OFFSET 0xE78
  1763. #define GPU3D_RBBM_DEBUG_OUT_OFFSET 0xE80
  1764. #define GPU3D_RBBM_DEBUG_CNTL_OFFSET 0xE84
  1765. #define GPU3D_RBBM_WAIT_IDLE_CLOCKS_OFFSET 0xEC8
  1766. #define GPU3D_RBBM_READ_ERROR_OFFSET 0xECC
  1767. #define GPU3D_RBBM_INT_CNTL_OFFSET 0xED0
  1768. #define GPU3D_RBBM_INT_STATUS_OFFSET 0xED4
  1769. #define GPU3D_RBBM_INT_ACK_OFFSET 0xED8
  1770. #define GPU3D_MASTER_INT_SIGNAL_OFFSET 0xEDC
  1771. #define GPU3D_RBBM_PERIPHID0_OFFSET 0xFE0
  1772. #define GPU3D_RBBM_PERIPHID1_OFFSET 0xFE4
  1773. #define GPU3D_RBBM_PERIPHID2_OFFSET 0xFE8
  1774. #define GPU3D_RBBM_PERIPHID3_OFFSET 0xFEC
  1775. #define GPU3D_CP_NON_PREFETCH_CNTRS_OFFSET 0x1100
  1776. #define GPU3D_CP_STQ_ST_STAT_OFFSET 0x110C
  1777. #define GPU3D_CP_PERFMON_CNTL_OFFSET 0x1110
  1778. #define GPU3D_CP_PERFCOUNTER_SELECT_OFFSET 0x1114
  1779. #define GPU3D_CP_PERFCOUNTER_LO_OFFSET 0x1118
  1780. #define GPU3D_CP_PERFCOUNTER_HI_OFFSET 0x111C
  1781. #define GPU3D_CP_PROG_COUNTER_OFFSET 0x112C
  1782. #define GPU3D_CP_ST_BASE_OFFSET 0x1134
  1783. #define GPU3D_CP_ST_BUFSZ_OFFSET 0x1138
  1784. #define GPU3D_CP_MEQ_STAT_OFFSET 0x113C
  1785. #define GPU3D_CP_MIU_TAG_STAT_OFFSET 0x1148
  1786. #define GPU3D_CP_BIN_MASK_LO_OFFSET 0x1150
  1787. #define GPU3D_CP_BIN_MASK_HI_OFFSET 0x1154
  1788. #define GPU3D_CP_BIN_SELECT_LO_OFFSET 0x1158
  1789. #define GPU3D_CP_BIN_SELECT_HI_OFFSET 0x115C
  1790. #define GPU3D_CP_IB1_BASE_OFFSET 0x1160
  1791. #define GPU3D_CP_IB1_BUFSZ_OFFSET 0x1164
  1792. #define GPU3D_CP_IB2_BASE_OFFSET 0x1168
  1793. #define GPU3D_CP_IB2_BUFSZ_OFFSET 0x116C
  1794. #define GPU3D_CP_STAT_OFFSET 0x11FC
  1795. #define GPU3D_SCRATCH_REG0_OFFSET 0x15E0
  1796. #define GPU3D_SCRATCH_REG1_OFFSET 0x15E4
  1797. #define GPU3D_SCRATCH_REG2_OFFSET 0x15E8
  1798. #define GPU3D_SCRATCH_REG3_OFFSET 0x15EC
  1799. #define GPU3D_SCRATCH_REG4_OFFSET 0x15F0
  1800. #define GPU3D_SCRATCH_REG5_OFFSET 0x15F4
  1801. #define GPU3D_SCRATCH_REG6_OFFSET 0x15F8
  1802. #define GPU3D_SCRATCH_REG7_OFFSET 0x15FC
  1803. #define GPU3D_BIOS_8_SCRATCH_OFFSET 0x1600
  1804. #define GPU3D_BIOS_9_SCRATCH_OFFSET 0x1604
  1805. #define GPU3D_BIOS_10_SCRATCH_OFFSET 0x1608
  1806. #define GPU3D_BIOS_11_SCRATCH_OFFSET 0x160C
  1807. #define GPU3D_BIOS_12_SCRATCH_OFFSET 0x1610
  1808. #define GPU3D_BIOS_13_SCRATCH_OFFSET 0x1614
  1809. #define GPU3D_BIOS_14_SCRATCH_OFFSET 0x1618
  1810. #define GPU3D_BIOS_15_SCRATCH_OFFSET 0x161C
  1811. #define GPU3D_WAIT_UNTIL_OFFSET 0x1720
  1812. #define GPU3D_RBBM_ISYNC_CNTL_OFFSET 0x1724
  1813. #define GPU3D_RBBM_STATUS_OFFSET 0x1740
  1814. #define GPU3D_CP_ME_VS_EVENT_SRC_OFFSET 0x1800
  1815. #define GPU3D_CP_ME_VS_EVENT_ADDR_OFFSET 0x1804
  1816. #define GPU3D_CP_ME_VS_EVENT_DATA_OFFSET 0x1808
  1817. #define GPU3D_CP_ME_VS_EVENT_ADDR_SWM_OFFSET 0x180C
  1818. #define GPU3D_CP_ME_VS_EVENT_DATA_SWM_OFFSET 0x1810
  1819. #define GPU3D_CP_ME_PS_EVENT_SRC_OFFSET 0x1814
  1820. #define GPU3D_CP_ME_PS_EVENT_ADDR_OFFSET 0x1818
  1821. #define GPU3D_CP_ME_PS_EVENT_DATA_OFFSET 0x181C
  1822. #define GPU3D_CP_ME_PS_EVENT_ADDR_SWM_OFFSET 0x1820
  1823. #define GPU3D_CP_ME_PS_EVENT_DATA_SWM_OFFSET 0x1824
  1824. #define GPU3D_CP_ME_CF_EVENT_SRC_OFFSET 0x1828
  1825. #define GPU3D_CP_ME_CF_EVENT_ADDR_OFFSET 0x182C
  1826. #define GPU3D_CP_ME_CF_EVENT_DATA_OFFSET 0x1830
  1827. #define GPU3D_CP_ME_NRT_ADDR_OFFSET 0x1834
  1828. #define GPU3D_CP_ME_NRT_DATA_OFFSET 0x1838
  1829. #define GPU3D_CP_ME_VS_FETCH_DONE_SRC_OFFSET 0x1848
  1830. #define GPU3D_CP_ME_VS_FETCH_DONE_ADDR_OFFSET 0x184C
  1831. #define GPU3D_CP_ME_VS_FETCH_DONE_DATA_OFFSET 0x1850
  1832. #define GPU3D_COHER_SIZE_PM4_OFFSET 0x28A4
  1833. #define GPU3D_COHER_BASE_PM4_OFFSET 0x28A8
  1834. #define GPU3D_COHER_STATUS_PM4_OFFSET 0x28AC
  1835. #define GPU3D_COHER_SIZE_HOST_OFFSET 0x28BC
  1836. #define GPU3D_COHER_BASE_HOST_OFFSET 0x28C0
  1837. #define GPU3D_COHER_STATUS_HOST_OFFSET 0x28C4
  1838. #define GPU3D_MH_ARBITER_CONFIG_OFFSET 0x2900
  1839. #define GPU3D_MH_CLNT_AXI_ID_REUSE_OFFSET 0x2904
  1840. #define GPU3D_MH_INTERRUPT_MASK_OFFSET 0x2908
  1841. #define GPU3D_MH_INTERRUPT_STATUS_OFFSET 0x290C
  1842. #define GPU3D_MH_INTERRUPT_CLEAR_OFFSET 0x2910
  1843. #define GPU3D_MH_AXI_ERROR_OFFSET 0x2914
  1844. #define GPU3D_MH_PERFCOUNTER0_SELECT_OFFSET 0x2918
  1845. #define GPU3D_MH_PERFCOUNTER0_CONFIG_OFFSET 0x291C
  1846. #define GPU3D_MH_PERFCOUNTER0_LOW_OFFSET 0x2920
  1847. #define GPU3D_MH_PERFCOUNTER0_HI_OFFSET 0x2924
  1848. #define GPU3D_MH_PERFCOUNTER1_SELECT_OFFSET 0x2928
  1849. #define GPU3D_MH_PERFCOUNTER1_CONFIG_OFFSET 0x292C
  1850. #define GPU3D_MH_PERFCOUNTER1_LOW_OFFSET 0x2930
  1851. #define GPU3D_MH_PERFCOUNTER1_HI_OFFSET 0x2934
  1852. #define GPU3D_MH_DEBUG_CTRL_OFFSET 0x2938
  1853. #define GPU3D_MH_DEBUG_DATA_OFFSET 0x293C
  1854. #define GPU3D_MH_AXI_HALT_CONTROL_OFFSET 0x2940
  1855. #define GPU3D_VGT_VTX_VECT_EJECT_REG_OFFSET 0x30B0
  1856. #define GPU3D_VGT_LAST_COPY_STATE_OFFSET 0x30C0
  1857. #define GPU3D_VGT_DEBUG_CNTL_OFFSET 0x30E0
  1858. #define GPU3D_VGT_DEBUG_DATA_OFFSET 0x30E4
  1859. #define GPU3D_VGT_CRC_SQ_DATA_OFFSET 0x30E8
  1860. #define GPU3D_VGT_CRC_SQ_CTRL_OFFSET 0x30EC
  1861. #define GPU3D_VGT_CNTL_STATUS_OFFSET 0x30F0
  1862. #define GPU3D_PA_SC_LINE_STIPPLE_STATE_OFFSET 0x3100
  1863. #define GPU3D_PA_SC_VIZ_QUERY_STATUS_OFFSET 0x3110
  1864. #define GPU3D_VGT_PERFCOUNTER0_SELECT_OFFSET 0x3120
  1865. #define GPU3D_VGT_PERFCOUNTER1_SELECT_OFFSET 0x3124
  1866. #define GPU3D_VGT_PERFCOUNTER2_SELECT_OFFSET 0x3128
  1867. #define GPU3D_VGT_PERFCOUNTER3_SELECT_OFFSET 0x312C
  1868. #define GPU3D_VGT_PERFCOUNTER0_LOW_OFFSET 0x3130
  1869. #define GPU3D_VGT_PERFCOUNTER0_HI_OFFSET 0x3134
  1870. #define GPU3D_VGT_PERFCOUNTER1_LOW_OFFSET 0x3138
  1871. #define GPU3D_VGT_PERFCOUNTER1_HI_OFFSET 0x313C
  1872. #define GPU3D_VGT_PERFCOUNTER2_LOW_OFFSET 0x3140
  1873. #define GPU3D_VGT_PERFCOUNTER2_HI_OFFSET 0x3144
  1874. #define GPU3D_VGT_PERFCOUNTER3_LOW_OFFSET 0x3148
  1875. #define GPU3D_VGT_PERFCOUNTER3_HI_OFFSET 0x314C
  1876. #define GPU3D_PA_SU_DEBUG_CNTL_OFFSET 0x3200
  1877. #define GPU3D_PA_SU_DEBUG_DATA_OFFSET 0x3204
  1878. #define GPU3D_PA_SC_DEBUG_CNTL_OFFSET 0x3208
  1879. #define GPU3D_PA_SC_DEBUG_DATA_OFFSET 0x320C
  1880. #define GPU3D_PA_CL_CNTL_STATUS_OFFSET 0x3210
  1881. #define GPU3D_PA_CL_ENHANCE_OFFSET 0x3214
  1882. #define GPU3D_PA_SU_FACE_DATA_OFFSET 0x3218
  1883. #define GPU3D_PA_SU_PERFCOUNTER0_SELECT_OFFSET 0x3220
  1884. #define GPU3D_PA_SU_PERFCOUNTER1_SELECT_OFFSET 0x3224
  1885. #define GPU3D_PA_SU_PERFCOUNTER2_SELECT_OFFSET 0x3228
  1886. #define GPU3D_PA_SU_PERFCOUNTER3_SELECT_OFFSET 0x322C
  1887. #define GPU3D_PA_SU_PERFCOUNTER0_LOW_OFFSET 0x3230
  1888. #define GPU3D_PA_SU_PERFCOUNTER0_HI_OFFSET 0x3234
  1889. #define GPU3D_PA_SU_PERFCOUNTER1_LOW_OFFSET 0x3238
  1890. #define GPU3D_PA_SU_PERFCOUNTER1_HI_OFFSET 0x323C
  1891. #define GPU3D_PA_SU_PERFCOUNTER2_LOW_OFFSET 0x3240
  1892. #define GPU3D_PA_SU_PERFCOUNTER2_HI_OFFSET 0x3244
  1893. #define GPU3D_PA_SU_PERFCOUNTER3_LOW_OFFSET 0x3248
  1894. #define GPU3D_PA_SU_PERFCOUNTER3_HI_OFFSET 0x324C
  1895. #define GPU3D_PA_SU_CNTL_STATUS_OFFSET 0x3250
  1896. #define GPU3D_PA_SC_PERFCOUNTER0_SELECT_OFFSET 0x3260
  1897. #define GPU3D_PA_SC_PERFCOUNTER0_LOW_OFFSET 0x3264
  1898. #define GPU3D_PA_SC_PERFCOUNTER0_HI_OFFSET 0x3268
  1899. #define GPU3D_PA_SC_CNTL_STATUS_OFFSET 0x3290
  1900. #define GPU3D_PA_SC_ENHANCE_OFFSET 0x3294
  1901. #define GPU3D_SQ_GPR_MANAGEMENT_OFFSET 0x3400
  1902. #define GPU3D_SQ_FLOW_CONTROL_OFFSET 0x3404
  1903. #define GPU3D_SQ_INST_STORE_MANAGMENT_OFFSET 0x3408
  1904. #define GPU3D_SQ_RESOURCE_MANAGMENT_OFFSET 0x340C
  1905. #define GPU3D_SQ_ACTIVITY_METER_CNTL_OFFSET 0x3418
  1906. #define GPU3D_SQ_ACTIVITY_METER_STATUS_OFFSET 0x341C
  1907. #define GPU3D_SQ_INPUT_ARB_PRIORITY_OFFSET 0x3420
  1908. #define GPU3D_SQ_THREAD_ARB_PRIORITY_OFFSET 0x3424
  1909. #define GPU3D_SQ_VS_WATCHDOG_TIMER_OFFSET 0x3428
  1910. #define GPU3D_SQ_PS_WATCHDOG_TIMER_OFFSET 0x342C
  1911. #define GPU3D_SQ_INT_CNTL_OFFSET 0x34D0
  1912. #define GPU3D_SQ_INT_STATUS_OFFSET 0x34D4
  1913. #define GPU3D_SQ_INT_ACK_OFFSET 0x34D8
  1914. #define GPU3D_SQ_DEBUG_INPUT_FSM_OFFSET 0x36B8
  1915. #define GPU3D_SQ_DEBUG_CONST_MGR_FSM_OFFSET 0x36BC
  1916. #define GPU3D_SQ_DEBUG_TP_FSM_OFFSET 0x36C0
  1917. #define GPU3D_SQ_DEBUG_FSM_ALU_0_OFFSET 0x36C4
  1918. #define GPU3D_SQ_DEBUG_FSM_ALU_1_OFFSET 0x36C8
  1919. #define GPU3D_SQ_DEBUG_EXP_ALLOC_OFFSET 0x36CC
  1920. #define GPU3D_SQ_DEBUG_PTR_BUFF_OFFSET 0x36D0
  1921. #define GPU3D_SQ_DEBUG_GPR_VTX_OFFSET 0x36D4
  1922. #define GPU3D_SQ_DEBUG_GPR_PIX_OFFSET 0x36D8
  1923. #define GPU3D_SQ_DEBUG_TB_STATUS_SEL_OFFSET 0x36DC
  1924. #define GPU3D_SQ_DEBUG_VTX_TB_0_OFFSET 0x36E0
  1925. #define GPU3D_SQ_DEBUG_VTX_TB_1_OFFSET 0x36E4
  1926. #define GPU3D_SQ_DEBUG_VTX_TB_STATUS_REG_OFFSET 0x36E8
  1927. #define GPU3D_SQ_DEBUG_VTX_TB_STATE_MEM_OFFSET 0x36EC
  1928. #define GPU3D_SQ_DEBUG_PIX_TB_0_OFFSET 0x36F0
  1929. #define GPU3D_SQ_DEBUG_PIX_TB_STATUS_REG_0_OFFSET 0x36F4
  1930. #define GPU3D_SQ_DEBUG_PIX_TB_STATUS_REG_1_OFFSET 0x36F8
  1931. #define GPU3D_SQ_DEBUG_PIX_TB_STATUS_REG_2_OFFSET 0x36FC
  1932. #define GPU3D_SQ_DEBUG_PIX_TB_STATUS_REG_3_OFFSET 0x3700
  1933. #define GPU3D_SQ_DEBUG_PIX_TB_STATE_MEM_OFFSET 0x3704
  1934. #define GPU3D_SQ_PERFCOUNTER0_SELECT_OFFSET 0x3720
  1935. #define GPU3D_SQ_PERFCOUNTER1_SELECT_OFFSET 0x3724
  1936. #define GPU3D_SQ_PERFCOUNTER2_SELECT_OFFSET 0x3728
  1937. #define GPU3D_SQ_PERFCOUNTER3_SELECT_OFFSET 0x372C
  1938. #define GPU3D_SQ_PERFCOUNTER0_LOW_OFFSET 0x3730
  1939. #define GPU3D_SQ_PERFCOUNTER0_HI_OFFSET 0x3734
  1940. #define GPU3D_SQ_PERFCOUNTER1_LOW_OFFSET 0x3738
  1941. #define GPU3D_SQ_PERFCOUNTER1_HI_OFFSET 0x373C
  1942. #define GPU3D_SQ_PERFCOUNTER2_LOW_OFFSET 0x3740
  1943. #define GPU3D_SQ_PERFCOUNTER2_HI_OFFSET 0x3744
  1944. #define GPU3D_SQ_PERFCOUNTER3_LOW_OFFSET 0x3748
  1945. #define GPU3D_SQ_PERFCOUNTER3_HI_OFFSET 0x374C
  1946. #define GPU3D_SX_PERFCOUNTER0_SELECT_OFFSET 0x3750
  1947. #define GPU3D_SX_PERFCOUNTER0_LOW_OFFSET 0x3760
  1948. #define GPU3D_SX_PERFCOUNTER0_HI_OFFSET 0x3764
  1949. #define GPU3D_TC_CNTL_STATUS_OFFSET 0x3800
  1950. #define GPU3D_TCR_CHICKEN_OFFSET 0x3808
  1951. #define GPU3D_TCF_CHICKEN_OFFSET 0x380C
  1952. #define GPU3D_TCM_CHICKEN_OFFSET 0x3810
  1953. #define GPU3D_TCR_PERFCOUNTER0_SELECT_OFFSET 0x3814
  1954. #define GPU3D_TCR_PERFCOUNTER0_HI_OFFSET 0x3818
  1955. #define GPU3D_TCR_PERFCOUNTER0_LOW_OFFSET 0x381C
  1956. #define GPU3D_TCR_PERFCOUNTER1_SELECT_OFFSET 0x3820
  1957. #define GPU3D_TCR_PERFCOUNTER1_HI_OFFSET 0x3824
  1958. #define GPU3D_TCR_PERFCOUNTER1_LOW_OFFSET 0x3828
  1959. #define GPU3D_TP_TC_CLKGATE_CNTL_OFFSET 0x385C
  1960. #define GPU3D_TPC_CNTL_STATUS_OFFSET 0x3860
  1961. #define GPU3D_TPC_DEBUG0_OFFSET 0x3864
  1962. #define GPU3D_TPC_DEBUG1_OFFSET 0x3868
  1963. #define GPU3D_TPC_CHICKEN_OFFSET 0x386C
  1964. #define GPU3D_TP0_CNTL_STATUS_OFFSET 0x3870
  1965. #define GPU3D_TP0_DEBUG_OFFSET 0x3874
  1966. #define GPU3D_TP0_CHICKEN_OFFSET 0x3878
  1967. #define GPU3D_TP0_PERFCOUNTER0_SELECT_OFFSET 0x387C
  1968. #define GPU3D_TP0_PERFCOUNTER0_HI_OFFSET 0x3880
  1969. #define GPU3D_TP0_PERFCOUNTER0_LOW_OFFSET 0x3884
  1970. #define GPU3D_TP0_PERFCOUNTER1_SELECT_OFFSET 0x3888
  1971. #define GPU3D_TP0_PERFCOUNTER1_HI_OFFSET 0x388C
  1972. #define GPU3D_TP0_PERFCOUNTER1_LOW_OFFSET 0x3890
  1973. #define GPU3D_TCM_PERFCOUNTER0_SELECT_OFFSET 0x3950
  1974. #define GPU3D_TCM_PERFCOUNTER0_HI_OFFSET 0x3954
  1975. #define GPU3D_TCM_PERFCOUNTER0_LOW_OFFSET 0x3958
  1976. #define GPU3D_TCM_PERFCOUNTER1_SELECT_OFFSET 0x395C
  1977. #define GPU3D_TCM_PERFCOUNTER1_HI_OFFSET 0x3960
  1978. #define GPU3D_TCM_PERFCOUNTER1_LOW_OFFSET 0x3964
  1979. #define GPU3D_TCF_PERFCOUNTER0_SELECT_OFFSET 0x3968
  1980. #define GPU3D_TCF_PERFCOUNTER0_HI_OFFSET 0x396C
  1981. #define GPU3D_TCF_PERFCOUNTER0_LOW_OFFSET 0x3970
  1982. #define GPU3D_TCF_PERFCOUNTER1_SELECT_OFFSET 0x3974
  1983. #define GPU3D_TCF_PERFCOUNTER1_HI_OFFSET 0x3978
  1984. #define GPU3D_TCF_PERFCOUNTER1_LOW_OFFSET 0x397C
  1985. #define GPU3D_TCF_PERFCOUNTER2_SELECT_OFFSET 0x3980
  1986. #define GPU3D_TCF_PERFCOUNTER2_HI_OFFSET 0x3984
  1987. #define GPU3D_TCF_PERFCOUNTER2_LOW_OFFSET 0x3988
  1988. #define GPU3D_TCF_PERFCOUNTER3_SELECT_OFFSET 0x398C
  1989. #define GPU3D_TCF_PERFCOUNTER3_HI_OFFSET 0x3990
  1990. #define GPU3D_TCF_PERFCOUNTER3_LOW_OFFSET 0x3994
  1991. #define GPU3D_TCF_PERFCOUNTER4_SELECT_OFFSET 0x3998
  1992. #define GPU3D_TCF_PERFCOUNTER4_HI_OFFSET 0x399C
  1993. #define GPU3D_TCF_PERFCOUNTER4_LOW_OFFSET 0x39A0
  1994. #define GPU3D_TCF_PERFCOUNTER5_SELECT_OFFSET 0x39A4
  1995. #define GPU3D_TCF_PERFCOUNTER5_HI_OFFSET 0x39A8
  1996. #define GPU3D_TCF_PERFCOUNTER5_LOW_OFFSET 0x39AC
  1997. #define GPU3D_TCF_PERFCOUNTER6_SELECT_OFFSET 0x39B0
  1998. #define GPU3D_TCF_PERFCOUNTER6_HI_OFFSET 0x39B4
  1999. #define GPU3D_TCF_PERFCOUNTER6_LOW_OFFSET 0x39B8
  2000. #define GPU3D_TCF_PERFCOUNTER7_SELECT_OFFSET 0x39BC
  2001. #define GPU3D_TCF_PERFCOUNTER7_HI_OFFSET 0x39C0
  2002. #define GPU3D_TCF_PERFCOUNTER7_LOW_OFFSET 0x39C4
  2003. #define GPU3D_TCF_PERFCOUNTER8_SELECT_OFFSET 0x39C8
  2004. #define GPU3D_TCF_PERFCOUNTER8_HI_OFFSET 0x39CC
  2005. #define GPU3D_TCF_PERFCOUNTER8_LOW_OFFSET 0x39D0
  2006. #define GPU3D_TCF_PERFCOUNTER9_SELECT_OFFSET 0x39D4
  2007. #define GPU3D_TCF_PERFCOUNTER9_HI_OFFSET 0x39D8
  2008. #define GPU3D_TCF_PERFCOUNTER9_LOW_OFFSET 0x39DC
  2009. #define GPU3D_TCF_PERFCOUNTER10_SELECT_OFFSET 0x39E0
  2010. #define GPU3D_TCF_PERFCOUNTER10_HI_OFFSET 0x39E4
  2011. #define GPU3D_TCF_PERFCOUNTER10_LOW_OFFSET 0x39E8
  2012. #define GPU3D_TCF_PERFCOUNTER11_SELECT_OFFSET 0x39EC
  2013. #define GPU3D_TCF_PERFCOUNTER11_HI_OFFSET 0x39F0
  2014. #define GPU3D_TCF_PERFCOUNTER11_LOW_OFFSET 0x39F4
  2015. #define GPU3D_TCF_DEBUG_OFFSET 0x3B00
  2016. #define GPU3D_TCA_FIFO_DEBUG_OFFSET 0x3B04
  2017. #define GPU3D_TCA_PROBE_DEBUG_OFFSET 0x3B08
  2018. #define GPU3D_TCA_TPC_DEBUG_OFFSET 0x3B0C
  2019. #define GPU3D_TCB_CORE_DEBUG_OFFSET 0x3B10
  2020. #define GPU3D_TCB_TAG0_DEBUG_OFFSET 0x3B14
  2021. #define GPU3D_TCB_TAG1_DEBUG_OFFSET 0x3B18
  2022. #define GPU3D_TCB_TAG2_DEBUG_OFFSET 0x3B1C
  2023. #define GPU3D_TCB_TAG3_DEBUG_OFFSET 0x3B20
  2024. #define GPU3D_TCB_FETCH_GEN_SECTOR_WALKER0_DEBUG_OFFSET 0x3B24
  2025. #define GPU3D_TCB_FETCH_GEN_WALKER_DEBUG_OFFSET 0x3B2C
  2026. #define GPU3D_TCB_FETCH_GEN_PIPE0_DEBUG_OFFSET 0x3B30
  2027. #define GPU3D_TCD_INPUT0_DEBUG_OFFSET 0x3B40
  2028. #define GPU3D_TCD_DEGAMMA_DEBUG_OFFSET 0x3B50
  2029. #define GPU3D_TCD_DXTMUX_SCTARB_DEBUG_OFFSET 0x3B54
  2030. #define GPU3D_TCD_DXTC_ARB_DEBUG_OFFSET 0x3B58
  2031. #define GPU3D_TCD_STALLS_DEBUG_OFFSET 0x3B5C
  2032. #define GPU3D_TCO_STALLS_DEBUG_OFFSET 0x3B80
  2033. #define GPU3D_TCO_QUAD0_DEBUG0_OFFSET 0x3B84
  2034. #define GPU3D_TCO_QUAD0_DEBUG1_OFFSET 0x3B88
  2035. #define GPU3D_RB_BC_CONTROL_OFFSET 0x3C04
  2036. #define GPU3D_RB_EDRAM_INFO_OFFSET 0x3C08
  2037. #define GPU3D_RB_PERFCOUNTER0_SELECT_OFFSET 0x3C10
  2038. #define GPU3D_RB_PERFCOUNTER0_LOW_OFFSET 0x3C20
  2039. #define GPU3D_RB_PERFCOUNTER0_HI_OFFSET 0x3C24
  2040. #define GPU3D_RB_CRC_RD_PORT_OFFSET 0x3C30
  2041. #define GPU3D_RB_CRC_CONTROL_OFFSET 0x3C34
  2042. #define GPU3D_RB_CRC_MASK_OFFSET 0x3C38
  2043. #define GPU3D_RB_TOTAL_SAMPLES_OFFSET 0x3C3C
  2044. #define GPU3D_RB_ZPASS_SAMPLES_OFFSET 0x3C40
  2045. #define GPU3D_RB_ZFAIL_SAMPLES_OFFSET 0x3C44
  2046. #define GPU3D_RB_SFAIL_SAMPLES_OFFSET 0x3C48
  2047. #define GPU3D_RB_DEBUG_0_OFFSET 0x3C98
  2048. #define GPU3D_RB_DEBUG_1_OFFSET 0x3C9C
  2049. #define GPU3D_RB_DEBUG_2_OFFSET 0x3CA0
  2050. #define GPU3D_RB_DEBUG_3_OFFSET 0x3CA4
  2051. #define GPU3D_RB_DEBUG_4_OFFSET 0x3CA8
  2052. #define GPU3D_RB_FLAG_CONTROL_OFFSET 0x3CAC
  2053. #define GPU3D_RB_BC_SPARES_OFFSET 0x3CB0
  2054. #define GPU3D_RB_SURFACE_INFO_OFFSET 0x8000
  2055. #define GPU3D_RB_COLOR_INFO_OFFSET 0x8004
  2056. #define GPU3D_RB_DEPTH_INFO_OFFSET 0x8008
  2057. #define GPU3D_COHER_DEST_BASE_0_OFFSET 0x8018
  2058. #define GPU3D_COHER_DEST_BASE_1_OFFSET 0x801C
  2059. #define GPU3D_COHER_DEST_BASE_2_OFFSET 0x8020
  2060. #define GPU3D_COHER_DEST_BASE_3_OFFSET 0x8024
  2061. #define GPU3D_COHER_DEST_BASE_4_OFFSET 0x8028
  2062. #define GPU3D_COHER_DEST_BASE_5_OFFSET 0x802C
  2063. #define GPU3D_COHER_DEST_BASE_6_OFFSET 0x8030
  2064. #define GPU3D_COHER_DEST_BASE_7_OFFSET 0x8034
  2065. #define GPU3D_PA_SC_SCREEN_SCISSOR_TL_OFFSET 0x8038
  2066. #define GPU3D_PA_SC_SCREEN_SCISSOR_BR_OFFSET 0x803C
  2067. #define GPU3D_PA_SC_WINDOW_OFFSET_OFFSET 0x8200
  2068. #define GPU3D_PA_SC_WINDOW_SCISSOR_TL_OFFSET 0x8204
  2069. #define GPU3D_PA_SC_WINDOW_SCISSOR_BR_OFFSET 0x8208
  2070. #define GPU3D_VGT_MAX_VTX_INDX_OFFSET 0x8400
  2071. #define GPU3D_VGT_MIN_VTX_INDX_OFFSET 0x8404
  2072. #define GPU3D_VGT_INDX_OFFSET_OFFSET 0x8408
  2073. #define GPU3D_VGT_MULTI_PRIM_IB_RESET_INDX_OFFSET 0x840C
  2074. #define GPU3D_RB_COLOR_MASK_OFFSET 0x8410
  2075. #define GPU3D_RB_BLEND_RED_OFFSET 0x8414
  2076. #define GPU3D_RB_BLEND_GREEN_OFFSET 0x8418
  2077. #define GPU3D_RB_BLEND_BLUE_OFFSET 0x841C
  2078. #define GPU3D_RB_BLEND_ALPHA_OFFSET 0x8420
  2079. #define GPU3D_RB_FOG_COLOR_OFFSET 0x8424
  2080. #define GPU3D_RB_STENCILREFMASK_BF_OFFSET 0x8430
  2081. #define GPU3D_RB_STENCILREFMASK_OFFSET 0x8434
  2082. #define GPU3D_RB_ALPHA_REF_OFFSET 0x8438
  2083. #define GPU3D_PA_CL_VPORT_XSCALE_OFFSET 0x843C
  2084. #define GPU3D_PA_CL_VPORT_XOFFSET_OFFSET 0x8440
  2085. #define GPU3D_PA_CL_VPORT_YSCALE_OFFSET 0x8444
  2086. #define GPU3D_PA_CL_VPORT_YOFFSET_OFFSET 0x8448
  2087. #define GPU3D_PA_CL_VPORT_ZSCALE_OFFSET 0x844C
  2088. #define GPU3D_PA_CL_VPORT_ZOFFSET_OFFSET 0x8450
  2089. #define GPU3D_SQ_PROGRAM_CNTL_OFFSET 0x8600
  2090. #define GPU3D_SQ_CONTEXT_MISC_OFFSET 0x8604
  2091. #define GPU3D_SQ_INTERPOLATOR_CNTL_OFFSET 0x8608
  2092. #define GPU3D_SQ_WRAPPING_0_OFFSET 0x860C
  2093. #define GPU3D_SQ_WRAPPING_1_OFFSET 0x8610
  2094. #define GPU3D_GFX_COPY_STATE_OFFSET 0x87D0
  2095. #define GPU3D_SQ_CF_RD_BASE_OFFSET 0x87D4
  2096. #define GPU3D_SQ_PS_PROGRAM_OFFSET 0x87D8
  2097. #define GPU3D_SQ_VS_PROGRAM_OFFSET 0x87DC
  2098. #define GPU3D_VGT_EVENT_INITIATOR_OFFSET 0x87E4
  2099. #define GPU3D_VGT_DMA_BASE_OFFSET 0x87E8
  2100. #define GPU3D_VGT_DMA_SIZE_OFFSET 0x87EC
  2101. #define GPU3D_VGT_DRAW_INITIATOR_OFFSET 0x87F0
  2102. #define GPU3D_VGT_IMMED_DATA_OFFSET 0x87F4
  2103. #define GPU3D_VGT_BIN_BASE_OFFSET 0x87F8
  2104. #define GPU3D_VGT_BIN_SIZE_OFFSET 0x87FC
  2105. #define GPU3D_RB_DEPTHCONTROL_OFFSET 0x8800
  2106. #define GPU3D_RB_BLENDCONTROL_OFFSET 0x8804
  2107. #define GPU3D_RB_COLORCONTROL_OFFSET 0x8808
  2108. #define GPU3D_VGT_CURRENT_BIN_ID_MAX_OFFSET 0x880C
  2109. #define GPU3D_PA_CL_CLIP_CNTL_OFFSET 0x8810
  2110. #define GPU3D_PA_SU_SC_MODE_CNTL_OFFSET 0x8814
  2111. #define GPU3D_PA_CL_VTE_CNTL_OFFSET 0x8818
  2112. #define GPU3D_VGT_CURRENT_BIN_ID_MIN_OFFSET 0x881C
  2113. #define GPU3D_RB_MODECONTROL_OFFSET 0x8820
  2114. #define GPU3D_PA_SU_POINT_SIZE_OFFSET 0x8A00
  2115. #define GPU3D_PA_SU_POINT_MINMAX_OFFSET 0x8A04
  2116. #define GPU3D_PA_SU_LINE_CNTL_OFFSET 0x8A08
  2117. #define GPU3D_PA_SC_LINE_STIPPLE_OFFSET 0x8A0C
  2118. #define GPU3D_PA_SC_VIZ_QUERY_OFFSET 0x8A4C
  2119. #define GPU3D_VGT_ENHANCE_OFFSET 0x8A50
  2120. #define GPU3D_PA_SC_LINE_CNTL_OFFSET 0x8C00
  2121. #define GPU3D_PA_SC_AA_CONFIG_OFFSET 0x8C04
  2122. #define GPU3D_PA_SU_VTX_CNTL_OFFSET 0x8C08
  2123. #define GPU3D_PA_CL_GB_VERT_CLIP_ADJ_OFFSET 0x8C0C
  2124. #define GPU3D_PA_CL_GB_VERT_DISC_ADJ_OFFSET 0x8C10
  2125. #define GPU3D_PA_CL_GB_HORZ_CLIP_ADJ_OFFSET 0x8C14
  2126. #define GPU3D_PA_CL_GB_HORZ_DISC_ADJ_OFFSET 0x8C18
  2127. #define GPU3D_SQ_VS_CONST_OFFSET 0x8C1C
  2128. #define GPU3D_SQ_PS_CONST_OFFSET 0x8C20
  2129. #define GPU3D_PA_SC_AA_MASK_OFFSET 0x8C48
  2130. #define GPU3D_VGT_VERTEX_REUSE_BLOCK_CNTL_OFFSET 0x8C58
  2131. #define GPU3D_VGT_OUT_DEALLOC_CNTL_OFFSET 0x8C5C
  2132. #define GPU3D_RB_COPY_CONTROL_OFFSET 0x8C60
  2133. #define GPU3D_RB_COPY_DEST_BASE_OFFSET 0x8C64
  2134. #define GPU3D_RB_COPY_DEST_PITCH_OFFSET 0x8C68
  2135. #define GPU3D_RB_COPY_DEST_INFO_OFFSET 0x8C6C
  2136. #define GPU3D_RB_COPY_DEST_PIXEL_OFFSET_OFFSET 0x8C70
  2137. #define GPU3D_RB_DEPTH_CLEAR_OFFSET 0x8C74
  2138. #define GPU3D_RB_SAMPLE_COUNT_CTL_OFFSET 0x8C90
  2139. #define GPU3D_RB_SAMPLE_COUNT_ADDR_OFFSET 0x8C94
  2140. #define GPU3D_RB_COLOR_DEST_MASK_OFFSET 0x8C98
  2141. #define GPU3D_PA_SU_POLY_OFFSET_FRONT_SCALE_OFFSET 0x8E00
  2142. #define GPU3D_PA_SU_POLY_OFFSET_FRONT_OFFSET_OFFSET 0x8E04
  2143. #define GPU3D_PA_SU_POLY_OFFSET_BACK_SCALE_OFFSET 0x8E08
  2144. #define GPU3D_PA_SU_POLY_OFFSET_BACK_OFFSET_OFFSET 0x8E0C
  2145. #define GPU3D_SQ_CONSTANT_0_OFFSET 0x10000
  2146. #define GPU3D_SQ_CONSTANT_1_OFFSET 0x10004
  2147. #define GPU3D_SQ_CONSTANT_2_OFFSET 0x10008
  2148. #define GPU3D_SQ_CONSTANT_3_OFFSET 0x1000C
  2149. #define GPU3D_SQ_FETCH_0_OFFSET 0x12000
  2150. #define GPU3D_SQ_FETCH_1_OFFSET 0x12004
  2151. #define GPU3D_SQ_FETCH_2_OFFSET 0x12008
  2152. #define GPU3D_SQ_FETCH_3_OFFSET 0x1200C
  2153. #define GPU3D_SQ_FETCH_4_OFFSET 0x12010
  2154. #define GPU3D_SQ_FETCH_5_OFFSET 0x12014
  2155. #define GPU3D_SQ_CF_BOOLEANS_OFFSET 0x12400
  2156. #define GPU3D_SQ_CF_LOOP_OFFSET 0x12420
  2157. #define GPU3D_SQ_INSTRUCTION_ALU_0_OFFSET 0x14000
  2158. #define GPU3D_SQ_INSTRUCTION_ALU_1_OFFSET 0x14004
  2159. #define GPU3D_SQ_INSTRUCTION_ALU_2_OFFSET 0x14008
  2160. #define GPU3D_SQ_INSTRUCTION_VFETCH_0_OFFSET 0x14100
  2161. #define GPU3D_SQ_INSTRUCTION_VFETCH_1_OFFSET 0x14104
  2162. #define GPU3D_SQ_INSTRUCTION_VFETCH_2_OFFSET 0x14108
  2163. #define GPU3D_SQ_INSTRUCTION_TFETCH_0_OFFSET 0x1410C
  2164. #define GPU3D_SQ_INSTRUCTION_TFETCH_1_OFFSET 0x14110
  2165. #define GPU3D_SQ_INSTRUCTION_TFETCH_2_OFFSET 0x14114
  2166. #define GPU3D_SQ_INSTRUCTION_CF_EXEC_0_OFFSET 0x14200
  2167. #define GPU3D_SQ_INSTRUCTION_CF_EXEC_1_OFFSET 0x14204
  2168. #define GPU3D_SQ_INSTRUCTION_CF_EXEC_2_OFFSET 0x14208
  2169. #define GPU3D_SQ_INSTRUCTION_CF_LOOP_0_OFFSET 0x1420C
  2170. #define GPU3D_SQ_INSTRUCTION_CF_LOOP_1_OFFSET 0x14210
  2171. #define GPU3D_SQ_INSTRUCTION_CF_LOOP_2_OFFSET 0x14214
  2172. #define GPU3D_SQ_INSTRUCTION_CF_JMP_CALL_0_OFFSET 0x14218
  2173. #define GPU3D_SQ_INSTRUCTION_CF_JMP_CALL_1_OFFSET 0x1421C
  2174. #define GPU3D_SQ_INSTRUCTION_CF_JMP_CALL_2_OFFSET 0x14220
  2175. #define GPU3D_SQ_INSTRUCTION_CF_ALLOC_0_OFFSET 0x14224
  2176. #define GPU3D_SQ_INSTRUCTION_CF_ALLOC_1_OFFSET 0x14228
  2177. #define GPU3D_SQ_INSTRUCTION_CF_ALLOC_2_OFFSET 0x1422C
  2178. //#########################################
  2179. //# GPU2D - OPENVG registers
  2180. //#########################################
  2181. #define GPU2D_BASE_ADDR OPENVG_BASE_ADDR
  2182. #define GPU2D_WR_IRQENABLE_OFFSET 0x438
  2183. #define GPU2D_WR_IRQENABLE (GPU2D_BASE_ADDR+GPU2D_WR_IRQENABLE_OFFSET)
  2184. #define GPU2D_RD_IRQENABLE_OFFSET 0x038
  2185. #define GPU2D_RD_IRQENABLE (GPU2D_BASE_ADDR+GPU2D_RD_IRQENABLE_OFFSET)
  2186. //#########################################
  2187. //# L2CC Program control registers
  2188. //#########################################
  2189. #define L2CC_R0_CACHE_ID_OFFSET 0x0000
  2190. #define L2CC_R0_CACHE_TYPE_OFFSET 0x0004
  2191. #define L2CC_R1_CNTL_OFFSET 0x0100
  2192. #define L2CC_R1_AUX_CNTL_OFFSET 0x0104
  2193. #define L2CC_R2_EVENT_CNT_CNTL_OFFSET 0x0200
  2194. #define L2CC_R2_EVENT_CNT1_CONFIG_OFFSET 0x0204
  2195. #define L2CC_R2_EVENT_CNT0_CONFIG_OFFSET 0x0208
  2196. #define L2CC_R2_EVENT_CNT1_VALUE_OFFSET 0x020C
  2197. #define L2CC_R2_EVENT_CNT0_VALUE_OFFSET 0x0210
  2198. #define L2CC_R2_INT_MASK_OFFSET 0x0214
  2199. #define L2CC_R2_MASKED_INT_STATUS_OFFSET 0x0218
  2200. #define L2CC_R2_RAW_INT_STATUS_OFFSET 0x021C
  2201. #define L2CC_R2_INT_CLEAR_OFFSET 0x0220
  2202. #define L2CC_R7_CACHE_SYNC_OFFSET 0x0730
  2203. #define L2CC_R7_INVAL_BY_PA_OFFSET 0x0770
  2204. #define L2CC_R7_INVAL_BY_WAY_OFFSET 0x077C
  2205. #define L2CC_R7_CLEAN_BY_PA_OFFSET 0x07B0
  2206. #define L2CC_R7_CLEAN_BY_IDXWAY_OFFSET 0x07B8
  2207. #define L2CC_R7_CLEAN_BY_WAY_OFFSET 0x07BC
  2208. #define L2CC_R7_CLEANINVAL_LINE_BY_PA_OFFSET 0x07F0
  2209. #define L2CC_R7_CLEANINVAL_LINE_BY_IDXWAY_OFFSET 0x07FB
  2210. #define L2CC_R7_CLEANINVAL_BY_WAY_OFFSET 0x07FC
  2211. #define L2CC_R9_LOCKDOWN_BY_WAY_D_OFFSET 0x0900
  2212. #define L2CC_R9_LOCKDOWN_BY_WAY_I_OFFSET 0x0904
  2213. #define L2CC_R15_TEST_OPER_OFFSET 0x0F00
  2214. #define L2CC_R15_LINE_DATA_0_OFFSET 0x0F10
  2215. #define L2CC_R15_LINE_DATA_1_OFFSET 0x0F14
  2216. #define L2CC_R15_LINE_DATA_2_OFFSET 0x0F18
  2217. #define L2CC_R15_LINE_DATA_3_OFFSET 0x0F1C
  2218. #define L2CC_R15_LINE_DATA_4_OFFSET 0x0F20
  2219. #define L2CC_R15_LINE_DATA_5_OFFSET 0x0F24
  2220. #define L2CC_R15_LINE_DATA_6_OFFSET 0x0F28
  2221. #define L2CC_R15_LINE_DATA_7_OFFSET 0x0F2C
  2222. #define L2CC_R15_LINE_TAG_OFFSET 0x0F30
  2223. #define L2CC_R15_DBG_CNTL_OFFSET 0x0F40
  2224. //#########################################
  2225. //# EVTMON
  2226. //#########################################
  2227. #define EVTMON_EMMC_OFFSET 0x000
  2228. #define EVTMON_EMCS_OFFSET 0x004
  2229. #define EVTMON_EMCC0_OFFSET 0x008
  2230. #define EVTMON_EMCC1_OFFSET 0x00c
  2231. #define EVTMON_EMCC2_OFFSET 0x010
  2232. #define EVTMON_EMCC3_OFFSET 0x014
  2233. #define EVTMON_EMCC4_OFFSET 0x018
  2234. #define EVTMON_EMCC5_OFFSET 0x01c
  2235. #define EVTMON_EMC0_OFFSET 0x020
  2236. #define EVTMON_EMC1_OFFSET 0x024
  2237. #define EVTMON_EMC2_OFFSET 0x028
  2238. #define EVTMON_EMC3_OFFSET 0x02c
  2239. #define EVTMON_EMC4_OFFSET 0x030
  2240. #define EVTMON_EMC5_OFFSET 0x034
  2241. #define EVTMON_PNNC0_OFFSET 0x040
  2242. #define EVTMON_PNNC1_OFFSET 0x044
  2243. #define EVTMON_PNNC2_OFFSET 0x048
  2244. #define EVTMON_CCNT_OFFSET 0x04c
  2245. #define EVTMON_PMN0_OFFSET 0x050
  2246. #define EVTMON_PMN1_OFFSET 0x054
  2247. #define EVTMON_PMN2_OFFSET 0x058
  2248. #define EVTMON_PMN3_OFFSET 0x05c
  2249. #define EVTMON_PMN4_OFFSET 0x060
  2250. #define EVTMON_PMN5_OFFSET 0x064
  2251. //#########################################
  2252. //# Debug ROM
  2253. //#########################################
  2254. //#########################################
  2255. //# ETB
  2256. //#########################################
  2257. //#########################################
  2258. //# ETM
  2259. //#########################################
  2260. //#########################################
  2261. //# TPIU
  2262. //#########################################
  2263. //#########################################
  2264. //# CTI
  2265. //#########################################
  2266. #define CTICONTROL_OFFSET 0x000
  2267. #define CTIINTACK_OFFSET 0x010
  2268. #define CTIAPPSET_OFFSET 0x014
  2269. #define CTIAPPCLEAR_OFFSET 0x018
  2270. #define CTIAPPPULSE_OFFSET 0x01C
  2271. #define CTIINEN0_OFFSET 0x020
  2272. #define CTIINEN1_OFFSET 0x024
  2273. #define CTIINEN2_OFFSET 0x028
  2274. #define CTIINEN3_OFFSET 0x02C
  2275. #define CTIINEN4_OFFSET 0x030
  2276. #define CTIINEN5_OFFSET 0x034
  2277. #define CTIINEN6_OFFSET 0x038
  2278. #define CTIINEN7_OFFSET 0x03C
  2279. #define CTIOUTEN0_OFFSET 0x0A0
  2280. #define CTIOUTEN1_OFFSET 0x0A4
  2281. #define CTIOUTEN2_OFFSET 0x0A8
  2282. #define CTIOUTEN3_OFFSET 0x0AC
  2283. #define CTIOUTEN4_OFFSET 0x0B0
  2284. #define CTIOUTEN5_OFFSET 0x0B4
  2285. #define CTIOUTEN6_OFFSET 0x0B8
  2286. #define CTIOUTEN7_OFFSET 0x0BC
  2287. #define CTITRIGINSTATUS_OFFSET 0x130
  2288. #define CTITRIGOUTSTATUS_OFFSET 0x134
  2289. #define CTICHINSTATUS_OFFSET 0x138
  2290. #define CTICHOUTSTATUS_OFFSET 0x13C
  2291. #define CTIGATE_OFFSET 0x140
  2292. #define ASICCTL_OFFSET 0x144
  2293. #define CTS_OFFSET 0xFA0
  2294. #define CTC_OFFSET 0xFA4
  2295. #define ITCR_OFFSET 0xF00
  2296. #define ITCHINACK_OFFSET 0xEDC
  2297. #define ITTRIGINACK_OFFSET 0xEE0
  2298. #define ITCHOUT_OFFSET 0xEE4
  2299. #define ITTRIGOUT_OFFSET 0xEE8
  2300. #define ITCHOUTACK_OFFSET 0xEEC
  2301. #define ITTRIGOUTACK_OFFSET 0xEF0
  2302. #define ITCHIN_OFFSET 0xEF4
  2303. #define ITTRIGIN_OFFSET 0xEF8
  2304. #define CTILOCK_OFFSET 0xFB0
  2305. #define CTILOCKSTATUS_OFFSET 0xFB4
  2306. #define AUTHENSTATUS_OFFSET 0xFB8
  2307. #define DEVICEID_OFFSET 0xFC8
  2308. #define DEVICETYPEID_OFFSET 0xFCC
  2309. #define PERIPHID0_OFFSET 0xFE0
  2310. #define PERIPHID1_OFFSET 0xFE4
  2311. #define PERIPHID2_OFFSET 0xFE8
  2312. #define PERIPHID3_OFFSET 0xFEC
  2313. #define PERIPHID4_OFFSET 0xFD0
  2314. #define COMPONENTID0_OFFSET 0xFF0
  2315. #define COMPONENTID1_OFFSET 0xFF4
  2316. #define COMPONENTID2_OFFSET 0xFF8
  2317. #define COMPONENTID3_OFFSET 0xFFC
  2318. //#########################################
  2319. //# Debug Data Funnel
  2320. //#########################################
  2321. //#########################################
  2322. //# CSD0 SDRAM/DDR
  2323. //#########################################
  2324. //#########################################
  2325. //# CSD1 SDRAM/DDR
  2326. //#########################################
  2327. //#########################################
  2328. //# CS0 (Flash) 128MB
  2329. //#########################################
  2330. //#########################################
  2331. //# CS1 (Flash) 64MB
  2332. //#########################################
  2333. //#########################################
  2334. //# CS2 (sram)
  2335. //#########################################
  2336. //#########################################
  2337. //# CS3 (Spare)
  2338. //#########################################
  2339. //#########################################
  2340. //# CS4 (Spare)
  2341. //#########################################
  2342. //#########################################
  2343. //# CS5 (spare)
  2344. //#########################################
  2345. //#########################################
  2346. //# Nand Flash
  2347. //#########################################
  2348. //#########################################
  2349. //# MMDC registers
  2350. //#########################################
  2351. //DDR LOGIC
  2352. #define MDCTL_OFFSET 0x00
  2353. #define MDPDC_OFFSET 0x04
  2354. #define MDOTC_OFFSET 0x08
  2355. #define MDCFG0_OFFSET 0x0C
  2356. #define MDCFG1_OFFSET 0x10
  2357. #define MDCFG2_OFFSET 0x14
  2358. #define MDMISC_OFFSET 0x18
  2359. #define MDSCR_OFFSET 0x1C
  2360. #define MDREF_OFFSET 0x20
  2361. #define MDWCC_OFFSET 0x24
  2362. #define MDRCC_OFFSET 0x28
  2363. #define MDRWD_OFFSET 0x2C
  2364. #define MDOR_OFFSET 0x30
  2365. #define MDMRR_OFFSET 0x34
  2366. #define MDCFG3LP_OFFSET 0x38
  2367. #define MDMR4_OFFSET 0x3C
  2368. #define MDASP_OFFSET 0x40
  2369. //ADOPT
  2370. #define ADOPT_BASE_ADDR 0x400
  2371. #define MAARCR_OFFSET ADOPT_BASE_ADDR + 0x00 // ARCR
  2372. #define MAPSR_OFFSET ADOPT_BASE_ADDR + 0x04 // PSR (former MCR0 and PSM0)
  2373. #define MAEXIDR0_OFFSET ADOPT_BASE_ADDR + 0x08 // Exclusive ID Monitor register0
  2374. #define MAEXIDR1_OFFSET ADOPT_BASE_ADDR + 0x0c // Exclusive ID Monitor register1
  2375. #define MADPCR0_OFFSET ADOPT_BASE_ADDR + 0x10 // Debug and Profiling Control register0
  2376. #define MADPCR1_OFFSET ADOPT_BASE_ADDR + 0x14 // Debug and Profiling Control register1
  2377. #define MADPSR0_OFFSET ADOPT_BASE_ADDR + 0x18 // Debug and Profiling Control register0
  2378. #define MADPSR1_OFFSET ADOPT_BASE_ADDR + 0x1c // Debug and Profiling Control register1
  2379. #define MADPSR2_OFFSET ADOPT_BASE_ADDR + 0x20 // Debug and Profiling Control register2
  2380. #define MADPSR3_OFFSET ADOPT_BASE_ADDR + 0x24 // Debug and Profiling Control register3
  2381. #define MADPSR4_OFFSET ADOPT_BASE_ADDR + 0x28 // Debug and Profiling Control register2
  2382. #define MADPSR5_OFFSET ADOPT_BASE_ADDR + 0x2c // Debug and Profiling Control register2
  2383. #define MASBS0_OFFSET ADOPT_BASE_ADDR + 0x30 // Step by Step Address
  2384. #define MASBS1_OFFSET ADOPT_BASE_ADDR + 0x34 // Step by Step Controls
  2385. #define MAGENP_OFFSET ADOPT_BASE_ADDR + 0x40 // General purpose register
  2386. //DDR_PHY
  2387. #define PHY_BASE_ADDR 0x800
  2388. #define MPZQHWCTRL_OFFSET PHY_BASE_ADDR + 0x00
  2389. #define MPZQSWCTRL_OFFSET PHY_BASE_ADDR + 0x04
  2390. #define MPWLGCR_OFFSET PHY_BASE_ADDR + 0x08
  2391. #define MPWLDECTRL0_OFFSET PHY_BASE_ADDR + 0x0C
  2392. #define MPWLDECTRL1_OFFSET PHY_BASE_ADDR + 0x10
  2393. #define MPWLDLST_OFFSET PHY_BASE_ADDR + 0x14
  2394. #define MPODTCTRL_OFFSET PHY_BASE_ADDR + 0x18
  2395. #define MPREDQBY0DL_OFFSET PHY_BASE_ADDR + 0x1C
  2396. #define MPREDQBY1DL_OFFSET PHY_BASE_ADDR + 0x20
  2397. #define MPREDQBY2DL_OFFSET PHY_BASE_ADDR + 0x24
  2398. #define MPREDQBY3DL_OFFSET PHY_BASE_ADDR + 0x28
  2399. #define MPWRDQBY0DL_OFFSET PHY_BASE_ADDR + 0x2C
  2400. #define MPWRDQBY1DL_OFFSET PHY_BASE_ADDR + 0x30
  2401. #define MPWRDQBY2DL_OFFSET PHY_BASE_ADDR + 0x34
  2402. #define MPWRDQBY3DL_OFFSET PHY_BASE_ADDR + 0x38
  2403. #define MPDGCTRL0_OFFSET PHY_BASE_ADDR + 0x3C
  2404. #define MPDGCTRL1_OFFSET PHY_BASE_ADDR + 0x40
  2405. #define MPDGDLST_OFFSET PHY_BASE_ADDR + 0x44
  2406. #define MPRDDLCTL_OFFSET PHY_BASE_ADDR + 0x48
  2407. #define MPRDDLST_OFFSET PHY_BASE_ADDR + 0x4C
  2408. #define MPWRDLCTL_OFFSET PHY_BASE_ADDR + 0x50
  2409. #define MPWRDLST_OFFSET PHY_BASE_ADDR + 0x54
  2410. #define MPSDCTRL_OFFSET PHY_BASE_ADDR + 0x58
  2411. #define MPZQLP2CTL_OFFSET PHY_BASE_ADDR + 0x5C
  2412. #define MPRDDLHWCTL_OFFSET PHY_BASE_ADDR + 0x60
  2413. #define MPWRDLHWCTL_OFFSET PHY_BASE_ADDR + 0x64
  2414. #define MPRDDLHWST0_OFFSET PHY_BASE_ADDR + 0x68
  2415. #define MPRDDLHWST1_OFFSET PHY_BASE_ADDR + 0x6C
  2416. #define MPWRDLHWST0_OFFSET PHY_BASE_ADDR + 0x70
  2417. #define MPWRDLHWST1_OFFSET PHY_BASE_ADDR + 0x74
  2418. #define MPWLHWERR_OFFSET PHY_BASE_ADDR + 0x78
  2419. #define MPDGHWST0_OFFSET PHY_BASE_ADDR + 0x7C
  2420. #define MPDGHWST1_OFFSET PHY_BASE_ADDR + 0x80
  2421. #define MPDGHWST2_OFFSET PHY_BASE_ADDR + 0x84
  2422. #define MPDGHWST3_OFFSET PHY_BASE_ADDR + 0x88
  2423. #define MPPDCMPR1_OFFSET PHY_BASE_ADDR + 0x8C
  2424. #define MPPDCMPR2_OFFSET PHY_BASE_ADDR + 0x90
  2425. #define MPSWDAR_OFFSET PHY_BASE_ADDR + 0x94
  2426. #define MPSWDRDR0_OFFSET PHY_BASE_ADDR + 0x98
  2427. #define MPSWDRDR1_OFFSET PHY_BASE_ADDR + 0x9C
  2428. #define MPSWDRDR2_OFFSET PHY_BASE_ADDR + 0xA0
  2429. #define MPSWDRDR3_OFFSET PHY_BASE_ADDR + 0xA4
  2430. #define MPSWDRDR4_OFFSET PHY_BASE_ADDR + 0xA8
  2431. #define MPSWDRDR5_OFFSET PHY_BASE_ADDR + 0xAC
  2432. #define MPSWDRDR6_OFFSET PHY_BASE_ADDR + 0xB0
  2433. #define MPSWDRDR7_OFFSET PHY_BASE_ADDR + 0xB4
  2434. #define MPMUR_OFFSET PHY_BASE_ADDR + 0xB8
  2435. #define MPWRCADL_OFFSET PHY_BASE_ADDR + 0xBC
  2436. #define MPDCCR_OFFSET PHY_BASE_ADDR + 0xC0
  2437. #define MPBC_OFFSET PHY_BASE_ADDR + 0xC4
  2438. //#########################################
  2439. //# WEIM registers
  2440. //#########################################
  2441. #define WEIM_CS0_CTL_REG 0x000
  2442. #define WEIM_CS0_CTL_REG2 0x004
  2443. #define WEIM_CS0_RD_CTL_REG1 0x008
  2444. #define WEIM_CS0_RD_CTL_REG2 0x00C
  2445. #define WEIM_CS0_WR_CTL_REG 0x010
  2446. #define WEIM_CS0_WR_CTL_REG2 0x014
  2447. #define WEIM_CS1_CTL_REG 0x018
  2448. #define WEIM_CS1_CTL_REG2 0x01C
  2449. #define WEIM_CS1_RD_CTL_REG1 0x020
  2450. #define WEIM_CS1_RD_CTL_REG2 0x024
  2451. #define WEIM_CS1_WR_CTL_REG 0x028
  2452. #define WEIM_CS1_WR_CTL_REG2 0x02C
  2453. #define WEIM_CS2_CTL_REG 0x030
  2454. #define WEIM_CS2_CTL_REG2 0x034
  2455. #define WEIM_CS2_RD_CTL_REG1 0x038
  2456. #define WEIM_CS2_RD_CTL_REG2 0x03c
  2457. #define WEIM_CS2_WR_CTL_REG 0x040
  2458. #define WEIM_CS2_WR_CTL_REG2 0x044
  2459. #define WEIM_CS3_CTL_REG 0x048
  2460. #define WEIM_CS3_CTL_REG2 0x04C
  2461. #define WEIM_CS3_RD_CTL_REG1 0x050
  2462. #define WEIM_CS3_RD_CTL_REG2 0x054
  2463. #define WEIM_CS3_WR_CTL_REG 0x058
  2464. #define WEIM_CS3_WR_CTL_REG2 0x05c
  2465. #define WEIM_CS4_CTL_REG 0x060
  2466. #define WEIM_CS4_CTL_REG2 0x064
  2467. #define WEIM_CS4_RD_CTL_REG1 0x068
  2468. #define WEIM_CS4_RD_CTL_REG2 0x06C
  2469. #define WEIM_CS4_WR_CTL_REG 0x070
  2470. #define WEIM_CS4_WR_CTL_REG2 0x074
  2471. #define WEIM_CS5_CTL_REG 0x078
  2472. #define WEIM_CS5_CTL_REG2 0x07c
  2473. #define WEIM_CS5_RD_CTL_REG1 0x080
  2474. #define WEIM_CS5_RD_CTL_REG2 0x084
  2475. #define WEIM_CS5_WR_CTL_REG 0x088
  2476. #define WEIM_CS5_WR_CTL_REG2 0x08c
  2477. #define WEIM_CONFIG_REG 0x090
  2478. #define WEIM_IP_ACCESS_REG 0x094
  2479. #define WEIM_ERR_ADDR_REG 0x098
  2480. #define WEIM_CS0_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS0_CTL_REG
  2481. #define WEIM_CS0_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS0_CTL_REG2
  2482. #define WEIM_CS0_RD_CTL_REG1_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS0_RD_CTL_REG1
  2483. #define WEIM_CS0_RD_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS0_RD_CTL_REG2
  2484. #define WEIM_CS0_WR_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS0_WR_CTL_REG
  2485. #define WEIM_CS0_WR_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS0_WR_CTL_REG2
  2486. #define WEIM_CS1_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS1_CTL_REG
  2487. #define WEIM_CS1_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS1_CTL_REG2
  2488. #define WEIM_CS1_RD_CTL_REG1_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS1_RD_CTL_REG1
  2489. #define WEIM_CS1_RD_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS1_RD_CTL_REG2
  2490. #define WEIM_CS1_WR_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS1_WR_CTL_REG
  2491. #define WEIM_CS1_WR_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS1_WR_CTL_REG2
  2492. #define WEIM_CS2_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS2_CTL_REG
  2493. #define WEIM_CS2_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS2_CTL_REG2
  2494. #define WEIM_CS2_RD_CTL_REG1_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS2_RD_CTL_REG1
  2495. #define WEIM_CS2_RD_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS2_RD_CTL_REG2
  2496. #define WEIM_CS2_WR_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS2_WR_CTL_REG
  2497. #define WEIM_CS2_WR_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS2_WR_CTL_REG2
  2498. #define WEIM_CS3_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS3_CTL_REG
  2499. #define WEIM_CS3_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS3_CTL_REG2
  2500. #define WEIM_CS3_RD_CTL_REG1_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS3_RD_CTL_REG1
  2501. #define WEIM_CS3_RD_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS3_RD_CTL_REG2
  2502. #define WEIM_CS3_WR_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS3_WR_CTL_REG
  2503. #define WEIM_CS3_WR_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS3_WR_CTL_REG2
  2504. #define WEIM_CS4_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS4_CTL_REG
  2505. #define WEIM_CS4_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS4_CTL_REG2
  2506. #define WEIM_CS4_RD_CTL_REG1_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS4_RD_CTL_REG1
  2507. #define WEIM_CS4_RD_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS4_RD_CTL_REG2
  2508. #define WEIM_CS4_WR_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS4_WR_CTL_REG
  2509. #define WEIM_CS4_WR_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS4_WR_CTL_REG2
  2510. #define WEIM_CS5_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS5_CTL_REG
  2511. #define WEIM_CS5_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS5_CTL_REG2
  2512. #define WEIM_CS5_RD_CTL_REG1_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS5_RD_CTL_REG1
  2513. #define WEIM_CS5_RD_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS5_RD_CTL_REG2
  2514. #define WEIM_CS5_WR_CTL_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS5_WR_CTL_REG
  2515. #define WEIM_CS5_WR_CTL_REG2_ADDR WEIM_IPS_BASE_ADDR+WEIM_CS5_WR_CTL_REG2
  2516. #define WEIM_CONFIG_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_CONFIG_REG
  2517. #define WEIM_IP_ACCESS_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_IP_ACCESS_REG
  2518. #define WEIM_ERR_ADDR_REG_ADDR WEIM_IPS_BASE_ADDR+WEIM_ERR_ADDR_REG
  2519. //#########################################
  2520. //# AIPS 1 off platform global module enable no.1
  2521. //#########################################
  2522. #define AIPS_MPROT0_7_OFFSET 0x00
  2523. #define AIPS_MPROT8_15_OFFSET 0x04
  2524. #define AIPS_PACR0_7_OFFSET 0x20
  2525. #define AIPS_PACR8_15_OFFSET 0x24
  2526. #define AIPS_PACR16_23_OFFSET 0x28
  2527. #define AIPS_PACR24_31_OFFSET 0x2C
  2528. #define AIPS_OPACR0_7_OFFSET 0x40
  2529. #define AIPS_OPACR8_15_OFFSET 0x44
  2530. #define AIPS_OPACR16_23_OFFSET 0x48
  2531. #define AIPS_OPACR24_31_OFFSET 0x4C
  2532. #define AIPS_OPACR32_33_OFFSET 0x50
  2533. //#########################################
  2534. //# CSU
  2535. //#########################################
  2536. #define CSU_CSL0_OFFSET 0x0
  2537. #define CSU_CSL1_OFFSET 0x4
  2538. #define CSU_CSL2_OFFSET 0x8
  2539. #define CSU_CSL3_OFFSET 0xC
  2540. #define CSU_CSL4_OFFSET 0x10
  2541. #define CSU_CSL5_OFFSET 0x14
  2542. #define CSU_CSL6_OFFSET 0x18
  2543. #define CSU_CSL7_OFFSET 0x1C
  2544. #define CSU_CSL8_OFFSET 0x20
  2545. #define CSU_CSL9_OFFSET 0x24
  2546. #define CSU_CSL10_OFFSET 0x28
  2547. #define CSU_CSL11_OFFSET 0x2C
  2548. #define CSU_CSL12_OFFSET 0x30
  2549. #define CSU_CSL13_OFFSET 0x34
  2550. #define CSU_CSL14_OFFSET 0x38
  2551. #define CSU_CSL15_OFFSET 0x3C
  2552. #define CSU_CSL16_OFFSET 0x40
  2553. #define CSU_CSL17_OFFSET 0x44
  2554. #define CSU_CSL18_OFFSET 0x48
  2555. #define CSU_CSL19_OFFSET 0x4C
  2556. #define CSU_CSL20_OFFSET 0x50
  2557. #define CSU_CSL21_OFFSET 0x54
  2558. #define CSU_CSL22_OFFSET 0x58
  2559. #define CSU_CSL23_OFFSET 0x5C
  2560. #define CSU_CSL24_OFFSET 0x60
  2561. #define CSU_CSL25_OFFSET 0x64
  2562. #define CSU_CSL26_OFFSET 0x68
  2563. #define CSU_CSL27_OFFSET 0x6C
  2564. #define CSU_CSL28_OFFSET 0x70
  2565. #define CSU_CSL29_OFFSET 0x74
  2566. #define CSU_CSL30_OFFSET 0x78
  2567. #define CSU_CSL31_OFFSET 0x7C
  2568. #define CSU_CSL32_OFFSET 0x80
  2569. #define CSU_CSL33_OFFSET 0x84
  2570. #define CSU_CSL34_OFFSET 0x88
  2571. #define CSU_CSL35_OFFSET 0x8C
  2572. #define CSU_CSL36_OFFSET 0x90
  2573. #define CSU_CSL37_OFFSET 0x94
  2574. #define CSU_CSL38_OFFSET 0x98
  2575. #define CSU_CSL39_OFFSET 0x9C
  2576. #define CSU_CSL40_OFFSET 0xA0
  2577. #define CSU_CSL41_OFFSET 0xA4
  2578. #define CSU_CSL42_OFFSET 0xA8
  2579. #define CSU_CSL43_OFFSET 0xAC
  2580. #define CSU_CSL44_OFFSET 0xB0
  2581. #define CSU_CSL45_OFFSET 0xB4
  2582. #define CSU_CSL46_OFFSET 0xB8
  2583. #define CSU_CSL47_OFFSET 0xBC
  2584. #define CSU_CSL48_OFFSET 0xC0
  2585. #define CSU_CSL49_OFFSET 0xC4
  2586. #define CSU_CSL50_OFFSET 0xC8
  2587. #define CSU_CSL51_OFFSET 0xCC
  2588. #define CSU_CSL52_OFFSET 0xD0
  2589. #define CSU_CSL53_OFFSET 0xD4
  2590. #define CSU_CSL54_OFFSET 0xD8
  2591. #define CSU_CSL55_OFFSET 0xDC
  2592. #define CSU_CSL56_OFFSET 0xE0
  2593. #define CSU_CSL57_OFFSET 0xE4
  2594. #define CSU_CSL58_OFFSET 0xE8
  2595. #define CSU_CSL59_OFFSET 0xEC
  2596. #define CSU_CSL60_OFFSET 0xF0
  2597. #define CSU_CSL61_OFFSET 0xF4
  2598. #define CSU_CSL62_OFFSET 0xF8
  2599. #define CSU_CSL63_OFFSET 0xFC
  2600. #define CSU_HP0_OFFSET 0x200
  2601. #define CSU_HP1_OFFSET 0x204
  2602. #define CSU_SA0_OFFSET 0x218
  2603. #define CSU_SA1_OFFSET 0x21C
  2604. #define CSU_AMASK0_OFFSET 0x230
  2605. #define CSU_AMASK1_OFFSET 0x234
  2606. #define CSU_AROUT0_OFFSET 0x244
  2607. #define CSU_AROUT1_OFFSET 0x248
  2608. #define CSU_AROUT2_OFFSET 0x24C
  2609. #define CSU_AROUT3_OFFSET 0x250
  2610. #define CSU_AROUT4_OFFSET 0x254
  2611. #define CSU_AROUT5_OFFSET 0x258
  2612. #define CSU_AROUT6_OFFSET 0x25C
  2613. #define CSU_AROUT7_OFFSET 0x260
  2614. #define CSU_AROUT8_OFFSET 0x264
  2615. #define CSU_AROUT9_OFFSET 0x268
  2616. #define CSU_AROUT10_OFFSET 0x26C
  2617. #define CSU_AROUT11_OFFSET 0x270
  2618. #define CSU_AROUT12_OFFSET 0x274
  2619. #define CSU_AROUT13_OFFSET 0x278
  2620. #define CSU_AROUT14_OFFSET 0x27C
  2621. #define CSU_AROUT15_OFFSET 0x280
  2622. #define CSU_AROUT16_OFFSET 0x284
  2623. #define CSU_AROUT17_OFFSET 0x288
  2624. #define CSU_AROUT18_OFFSET 0x28C
  2625. #define CSU_AROUT19_OFFSET 0x290
  2626. #define CSU_AROUT20_OFFSET 0x294
  2627. #define CSU_AROUT21_OFFSET 0x298
  2628. #define CSU_AROUT22_OFFSET 0x29C
  2629. #define CSU_AROUT23_OFFSET 0x2A0
  2630. #define CSU_AROUT24_OFFSET 0x2A4
  2631. #define CSU_AROUT25_OFFSET 0x2A8
  2632. #define CSU_AROUT26_OFFSET 0x2AC
  2633. #define CSU_AROUT27_OFFSET 0x2B0
  2634. #define CSU_AROUT28_OFFSET 0x2B4
  2635. #define CSU_AROUT29_OFFSET 0x2B8
  2636. #define CSU_AROUT30_OFFSET 0x2BC
  2637. #define CSU_AROUT31_OFFSET 0x2C0
  2638. #define CSU_ASOFT0_OFFSET 0x344
  2639. #define CSU_ACOUNTER0_OFFSET 0x348
  2640. #define CSU_ACONTROL0_OFFSET 0x34C
  2641. #define CSU_HPCONTROL0_OFFSET 0x358
  2642. #define CSU_HPCONTROL1_OFFSET 0x35C
  2643. #define CSU_ICR0_OFFSET 0x368
  2644. #define CSU_ICR1_OFFSET 0x36C
  2645. #define CSU_ISR0_OFFSET 0x378
  2646. #define CSU_ISR1_OFFSET 0x37C
  2647. //#########################################
  2648. //# SDMA(pors IPS_HOST)
  2649. //#########################################
  2650. #define SDMA_MC0PTR_OFFSET 0x00
  2651. #define SDMA_INTR_OFFSET 0x04
  2652. #define SDMA_STOP_STAT_OFFSET 0x08
  2653. #define SDMA_HSTART_OFFSET 0x0C
  2654. #define SDMA_EVTOVR_OFFSET 0x10
  2655. #define SDMA_DSPOVR_OFFSET 0x14
  2656. #define SDMA_HOSTOVR_OFFSET 0x18
  2657. #define SDMA_EVTPEND_OFFSET 0x1C
  2658. #define SDMA_DSPENBL_OFFSET 0x20
  2659. #define SDMA_RESET_OFFSET 0x24
  2660. #define SDMA_EVTERR_OFFSET 0x28
  2661. #define SDMA_INTRMASK_OFFSET 0x2C
  2662. #define SDMA_PSW_OFFSET 0x30
  2663. #define SDMA_EVTERRDBG_OFFSET 0x34
  2664. #define SDMA_CONFIG_OFFSET 0x38
  2665. #define SDMA_LOCK_OFFSET 0x3C
  2666. #define SDMA_ONCE_ENB_OFFSET 0x40
  2667. #define SDMA_ONCE_DATA_OFFSET 0x44
  2668. #define SDMA_ONCE_INSTR_OFFSET 0x48
  2669. #define SDMA_ONCE_STAT_OFFSET 0x4C
  2670. #define SDMA_ONCE_CMD_OFFSET 0x50
  2671. #define SDMA_ILLINSTADDR_OFFSET 0x58
  2672. #define SDMA_CHN0ADDR_OFFSET 0x5C
  2673. #define SDMA_EVT_MIRROR_OFFSET 0x60
  2674. #define SDMA_EVT_MIRROR2_OFFSET 0x64
  2675. #define SDMA_XTRIG_CONF1_OFFSET 0x70
  2676. #define SDMA_XTRIG_CONF2_OFFSET 0x74
  2677. #define SDMA_CHNPRI00_OFFSET 0x100
  2678. #define SDMA_CHNPRI01_OFFSET 0x104
  2679. #define SDMA_CHNPRI02_OFFSET 0x108
  2680. #define SDMA_CHNPRI03_OFFSET 0x10C
  2681. #define SDMA_CHNPRI04_OFFSET 0x110
  2682. #define SDMA_CHNPRI05_OFFSET 0x114
  2683. #define SDMA_CHNPRI06_OFFSET 0x118
  2684. #define SDMA_CHNPRI07_OFFSET 0x11C
  2685. #define SDMA_CHNPRI08_OFFSET 0x120
  2686. #define SDMA_CHNPRI09_OFFSET 0x124
  2687. #define SDMA_CHNPRI10_OFFSET 0x128
  2688. #define SDMA_CHNPRI11_OFFSET 0x12C
  2689. #define SDMA_CHNPRI12_OFFSET 0x130
  2690. #define SDMA_CHNPRI13_OFFSET 0x134
  2691. #define SDMA_CHNPRI14_OFFSET 0x138
  2692. #define SDMA_CHNPRI15_OFFSET 0x13C
  2693. #define SDMA_CHNPRI16_OFFSET 0x140
  2694. #define SDMA_CHNPRI17_OFFSET 0x144
  2695. #define SDMA_CHNPRI18_OFFSET 0x148
  2696. #define SDMA_CHNPRI19_OFFSET 0x14C
  2697. #define SDMA_CHNPRI20_OFFSET 0x150
  2698. #define SDMA_CHNPRI21_OFFSET 0x154
  2699. #define SDMA_CHNPRI22_OFFSET 0x158
  2700. #define SDMA_CHNPRI23_OFFSET 0x15C
  2701. #define SDMA_CHNPRI24_OFFSET 0x160
  2702. #define SDMA_CHNPRI25_OFFSET 0x164
  2703. #define SDMA_CHNPRI26_OFFSET 0x168
  2704. #define SDMA_CHNPRI27_OFFSET 0x16C
  2705. #define SDMA_CHNPRI28_OFFSET 0x170
  2706. #define SDMA_CHNPRI29_OFFSET 0x174
  2707. #define SDMA_CHNPRI30_OFFSET 0x178
  2708. #define SDMA_CHNPRI31_OFFSET 0x17C
  2709. #define SDMA_CHNENBL00_OFFSET 0x200
  2710. #define SDMA_CHNENBL01_OFFSET 0x204
  2711. #define SDMA_CHNENBL02_OFFSET 0x208
  2712. #define SDMA_CHNENBL03_OFFSET 0x20C
  2713. #define SDMA_CHNENBL04_OFFSET 0x210
  2714. #define SDMA_CHNENBL05_OFFSET 0x214
  2715. #define SDMA_CHNENBL06_OFFSET 0x218
  2716. #define SDMA_CHNENBL07_OFFSET 0x21C
  2717. #define SDMA_CHNENBL08_OFFSET 0x220
  2718. #define SDMA_CHNENBL09_OFFSET 0x224
  2719. #define SDMA_CHNENBL10_OFFSET 0x228
  2720. #define SDMA_CHNENBL11_OFFSET 0x22C
  2721. #define SDMA_CHNENBL12_OFFSET 0x230
  2722. #define SDMA_CHNENBL13_OFFSET 0x234
  2723. #define SDMA_CHNENBL14_OFFSET 0x238
  2724. #define SDMA_CHNENBL15_OFFSET 0x23C
  2725. #define SDMA_CHNENBL16_OFFSET 0x240
  2726. #define SDMA_CHNENBL17_OFFSET 0x244
  2727. #define SDMA_CHNENBL18_OFFSET 0x248
  2728. #define SDMA_CHNENBL19_OFFSET 0x24C
  2729. #define SDMA_CHNENBL20_OFFSET 0x250
  2730. #define SDMA_CHNENBL21_OFFSET 0x254
  2731. #define SDMA_CHNENBL22_OFFSET 0x258
  2732. #define SDMA_CHNENBL23_OFFSET 0x25C
  2733. #define SDMA_CHNENBL24_OFFSET 0x260
  2734. #define SDMA_CHNENBL25_OFFSET 0x264
  2735. #define SDMA_CHNENBL26_OFFSET 0x268
  2736. #define SDMA_CHNENBL27_OFFSET 0x26C
  2737. #define SDMA_CHNENBL28_OFFSET 0x270
  2738. #define SDMA_CHNENBL29_OFFSET 0x274
  2739. #define SDMA_CHNENBL30_OFFSET 0x278
  2740. #define SDMA_CHNENBL31_OFFSET 0x27C
  2741. #define SDMA_CHNENBL32_OFFSET 0x280
  2742. #define SDMA_CHNENBL33_OFFSET 0x284
  2743. #define SDMA_CHNENBL34_OFFSET 0x288
  2744. #define SDMA_CHNENBL35_OFFSET 0x28C
  2745. #define SDMA_CHNENBL36_OFFSET 0x290
  2746. #define SDMA_CHNENBL37_OFFSET 0x294
  2747. #define SDMA_CHNENBL38_OFFSET 0x298
  2748. #define SDMA_CHNENBL39_OFFSET 0x29C
  2749. #define SDMA_CHNENBL40_OFFSET 0x2A0
  2750. #define SDMA_CHNENBL41_OFFSET 0x2A4
  2751. #define SDMA_CHNENBL42_OFFSET 0x2A8
  2752. #define SDMA_CHNENBL43_OFFSET 0x2AC
  2753. #define SDMA_CHNENBL44_OFFSET 0x2B0
  2754. #define SDMA_CHNENBL45_OFFSET 0x2B4
  2755. #define SDMA_CHNENBL46_OFFSET 0x2B8
  2756. #define SDMA_CHNENBL47_OFFSET 0x2BC
  2757. //#########################################
  2758. //# ROMCP(via IPSYNC)
  2759. //#########################################
  2760. #define ROMCP_CNTL_OFFSET 0x00F4
  2761. #define ROMCP_ENL_OFFSET 0x00FC
  2762. #define ROMCP_ENH_OFFSET 0x00F8
  2763. #define ROMCP_STAT_OFFSET 0x0208
  2764. #define ROMCP_ADDR0_OFFSET 0x0100
  2765. #define ROMCP_ADDR1_OFFSET 0x0104
  2766. #define ROMCP_ADDR2_OFFSET 0x0108
  2767. #define ROMCP_ADDR3_OFFSET 0x010C
  2768. #define ROMCP_ADDR4_OFFSET 0x0110
  2769. #define ROMCP_ADDR5_OFFSET 0x0114
  2770. #define ROMCP_ADDR6_OFFSET 0x0118
  2771. #define ROMCP_ADDR7_OFFSET 0x011C
  2772. #define ROMCP_ADDR8_OFFSET 0x0120
  2773. #define ROMCP_ADDR9_OFFSET 0x0124
  2774. #define ROMCP_ADDRA_OFFSET 0x0128
  2775. #define ROMCP_ADDRB_OFFSET 0x012C
  2776. #define ROMCP_ADDRC_OFFSET 0x0130
  2777. #define ROMCP_ADDRD_OFFSET 0x0134
  2778. #define ROMCP_ADDRE_OFFSET 0x0138
  2779. #define ROMCP_ADDRF_OFFSET 0x013C
  2780. #define ROMCP_DATA0_OFFSET 0x00F0
  2781. #define ROMCP_DATA1_OFFSET 0x00EC
  2782. #define ROMCP_DATA2_OFFSET 0x00E8
  2783. #define ROMCP_DATA3_OFFSET 0x00E4
  2784. #define ROMCP_DATA4_OFFSET 0x00E0
  2785. #define ROMCP_DATA5_OFFSET 0x00DC
  2786. #define ROMCP_DATA6_OFFSET 0x00D8
  2787. #define ROMCP_DATA7_OFFSET 0x00D4
  2788. //#########################################
  2789. //# USB
  2790. //#########################################
  2791. #define USB_OTG_BASE_ADDR (USBOH3_USB_BASE_ADDR+0x000)
  2792. #define USB_H1_BASE_ADDR (USBOH3_USB_BASE_ADDR+0x200)
  2793. #define USB_H2_BASE_ADDR (USBOH3_USB_BASE_ADDR+0x400)
  2794. #define USB_H3_BASE_ADDR (USBOH3_USB_BASE_ADDR+0x600)
  2795. #define USB_OTG_CTRL_REG (USBOH3_USB_BASE_ADDR+0x800)
  2796. #define USB_UH1_CTRL_REG (USBOH3_USB_BASE_ADDR+0x804)
  2797. #define USB_UH2_CTRL_REG (USBOH3_USB_BASE_ADDR+0x808)
  2798. #define USB_UH3_CTRL_REG (USBOH3_USB_BASE_ADDR+0x80C)
  2799. #define USB_UH2_HSIC_REG (USBOH3_USB_BASE_ADDR+0x810)
  2800. #define USB_UH3_HSIC_REG (USBOH3_USB_BASE_ADDR+0x814)
  2801. #define USB_OTG_UTMIPHY_0 (USBOH3_USB_BASE_ADDR+0x818)
  2802. #define USB_UH1_UTMIPHY_0 (USBOH3_USB_BASE_ADDR+0x81C)
  2803. #define USB_UH2_HSIC_DLL_CFG1 (USBOH3_USB_BASE_ADDR+0x820)
  2804. #define USB_UH2_HSIC_DLL_CFG2 (USBOH3_USB_BASE_ADDR+0x824)
  2805. #define USB_UH2_HSIC_DLL_CFG3 (USBOH3_USB_BASE_ADDR+0x828)
  2806. #define USB_UH2_HSIC_DLL_STS (USBOH3_USB_BASE_ADDR+0x82C)
  2807. #define USB_UH3_HSIC_DLL_CFG1 (USBOH3_USB_BASE_ADDR+0x830)
  2808. #define USB_UH3_HSIC_DLL_CFG2 (USBOH3_USB_BASE_ADDR+0x834)
  2809. #define USB_UH3_HSIC_DLL_CFG3 (USBOH3_USB_BASE_ADDR+0x838)
  2810. #define USB_UH3_HSIC_DLL_STS (USBOH3_USB_BASE_ADDR+0x83C)
  2811. #define USB_H1_ID (USB_H1_BASE_ADDR+0x000) // Identification Register
  2812. #define USB_H1_HWGENERAL (USB_H1_BASE_ADDR+0x004) // General Hardware Parameters
  2813. #define USB_H1_HWHOST (USB_H1_BASE_ADDR+0x008) // Host Hardware Parameters
  2814. #define USB_H1_HWTXBUF (USB_H1_BASE_ADDR+0x010) // TX Buffer Hardware Parameters
  2815. #define USB_H1_HWRXBUF (USB_H1_BASE_ADDR+0x014) // RX Buffer Hardware Parameters
  2816. #define USB_H1_GPTIMER0LD (USB_H1_BASE_ADDR+0x080)
  2817. #define USB_H1_GPTIMER0CTRL (USB_H1_BASE_ADDR+0x084)
  2818. #define USB_H1_GPTIMER1LD (USB_H1_BASE_ADDR+0x088)
  2819. #define USB_H1_GPTIMER1CTRL (USB_H1_BASE_ADDR+0x08C)
  2820. #define USB_H1_SBUSCFG (USB_H1_BASE_ADDR+0x090)
  2821. #define USB_H1_CAPLENGTH (USB_H1_BASE_ADDR+0x100) // Capability Register Length
  2822. #define USB_H1_HCIVERSION (USB_H1_BASE_ADDR+0x102) // Host Interface Version Number
  2823. #define USB_H1_HCSPARAMS (USB_H1_BASE_ADDR+0x104) // Host Ctrl. Structural Parameters
  2824. #define USB_H1_HCCPARAMS (USB_H1_BASE_ADDR+0x108) // Host Ctrl. Capability Parameters
  2825. #define USB_H1_USBCMD (USB_H1_BASE_ADDR+0x140) // USB Command
  2826. #define USB_H1_USBSTS (USB_H1_BASE_ADDR+0x144) // USB Status
  2827. #define USB_H1_USBINTR (USB_H1_BASE_ADDR+0x148) // USB Interrupt Enable
  2828. #define USB_H1_FRINDEX (USB_H1_BASE_ADDR+0x14C) // USB Frame Index
  2829. #define USB_H1_PERIODICLISTBASE (USB_H1_BASE_ADDR+0x154) // Frame List Base Address
  2830. #define USB_H1_ASYNCLISTADDR (USB_H1_BASE_ADDR+0x158) // Next Asynchronous List Address
  2831. #define USB_H1_BURSTSIZE (USB_H1_BASE_ADDR+0x160) // Programmable Burst Size
  2832. #define USB_H1_TXFILLTUNING (USB_H1_BASE_ADDR+0x164) // Host Transmit Pre-Buffer Packet Tuning
  2833. #define USB_H1_ICUSB (USB_H1_BASE_ADDR+0x16C) // Host IC USB
  2834. #define USB_H1_CONFIGFLAG (USB_H1_BASE_ADDR+0x180) // Configured Flag Register
  2835. #define USB_H1_PORTSC1 (USB_H1_BASE_ADDR+0x184) // Port Status/Control
  2836. #define USB_H1_USBMODE (USB_H1_BASE_ADDR+0x1A8) // USB Device Mode
  2837. #define USB_H2_ID (USB_H2_BASE_ADDR+0x000) // Identification Register
  2838. #define USB_H2_HWGENERAL (USB_H2_BASE_ADDR+0x004) // General Hardware Parameters
  2839. #define USB_H2_HWHOST (USB_H2_BASE_ADDR+0x008) // Host Hardware Parameters
  2840. #define USB_H2_HWTXBUF (USB_H2_BASE_ADDR+0x010) // TX Buffer Hardware Parameters
  2841. #define USB_H2_HWRXBUF (USB_H2_BASE_ADDR+0x014) // RX Buffer Hardware Parameters
  2842. #define USB_H2_GPTIMER0LD (USB_H2_BASE_ADDR+0x080)
  2843. #define USB_H2_GPTIMER0CTRL (USB_H2_BASE_ADDR+0x084)
  2844. #define USB_H2_GPTIMER1LD (USB_H2_BASE_ADDR+0x088)
  2845. #define USB_H2_GPTIMER1CTRL (USB_H2_BASE_ADDR+0x08C)
  2846. #define USB_H2_SBUSCFG (USB_H2_BASE_ADDR+0x090)
  2847. #define USB_H2_CAPLENGTH (USB_H2_BASE_ADDR+0x100) // Capability Register Length
  2848. #define USB_H2_HCIVERSION (USB_H2_BASE_ADDR+0x102) // Host Interface Version Number
  2849. #define USB_H2_HCSPARAMS (USB_H2_BASE_ADDR+0x104) // Host Ctrl. Structural Parameters
  2850. #define USB_H2_HCCPARAMS (USB_H2_BASE_ADDR+0x108) // Host Ctrl. Capability Parameters
  2851. #define USB_H2_USBCMD (USB_H2_BASE_ADDR+0x140) // USB Command
  2852. #define USB_H2_USBSTS (USB_H2_BASE_ADDR+0x144) // USB Status
  2853. #define USB_H2_USBINTR (USB_H2_BASE_ADDR+0x148) // USB Interrupt Enable
  2854. #define USB_H2_FRINDEX (USB_H2_BASE_ADDR+0x14C) // USB Frame Index
  2855. #define USB_H2_PERIODICLISTBASE (USB_H2_BASE_ADDR+0x154) // Frame List Base Address
  2856. #define USB_H2_ASYNCLISTADDR (USB_H2_BASE_ADDR+0x158) // Next Asynchronous List Address
  2857. #define USB_H2_BURSTSIZE (USB_H2_BASE_ADDR+0x160) // Programmable Burst Size
  2858. #define USB_H2_TXFILLTUNING (USB_H2_BASE_ADDR+0x164) // Host Transmit Pre-Buffer Packet Tuning
  2859. #define USB_H2_ICUSB (USB_H2_BASE_ADDR+0x16C) // Host IC USB
  2860. #define USB_H2_CONFIGFLAG (USB_H2_BASE_ADDR+0x180) // Configured Flag Register
  2861. #define USB_H2_PORTSC1 (USB_H2_BASE_ADDR+0x184) // Port Status/Control
  2862. #define USB_H2_USBMODE (USB_H2_BASE_ADDR+0x1A8) // USB Device Mode
  2863. #define USB_H3_ID (USB_H3_BASE_ADDR+0x000) // Identification Register
  2864. #define USB_H3_HWGENERAL (USB_H3_BASE_ADDR+0x004) // General Hardware Parameters
  2865. #define USB_H3_HWHOST (USB_H3_BASE_ADDR+0x008) // Host Hardware Parameters
  2866. #define USB_H3_HWTXBUF (USB_H3_BASE_ADDR+0x010) // TX Buffer Hardware Parameters
  2867. #define USB_H3_HWRXBUF (USB_H3_BASE_ADDR+0x014) // RX Buffer Hardware Parameters
  2868. #define USB_H3_GPTIMER0LD (USB_H3_BASE_ADDR+0x080)
  2869. #define USB_H3_GPTIMER0CTRL (USB_H3_BASE_ADDR+0x084)
  2870. #define USB_H3_GPTIMER1LD (USB_H3_BASE_ADDR+0x088)
  2871. #define USB_H3_GPTIMER1CTRL (USB_H3_BASE_ADDR+0x08C)
  2872. #define USB_H3_SBUSCFG (USB_H3_BASE_ADDR+0x090)
  2873. #define USB_H3_CAPLENGTH (USB_H3_BASE_ADDR+0x100) // Capability Register Length
  2874. #define USB_H3_HCIVERSION (USB_H3_BASE_ADDR+0x102) // Host Interface Version Number
  2875. #define USB_H3_HCSPARAMS (USB_H3_BASE_ADDR+0x104) // Host Ctrl. Structural Parameters
  2876. #define USB_H3_HCCPARAMS (USB_H3_BASE_ADDR+0x108) // Host Ctrl. Capability Parameters
  2877. #define USB_H3_USBCMD (USB_H3_BASE_ADDR+0x140) // USB Command
  2878. #define USB_H3_USBSTS (USB_H3_BASE_ADDR+0x144) // USB Status
  2879. #define USB_H3_USBINTR (USB_H3_BASE_ADDR+0x148) // USB Interrupt Enable
  2880. #define USB_H3_FRINDEX (USB_H3_BASE_ADDR+0x14C) // USB Frame Index
  2881. #define USB_H3_PERIODICLISTBASE (USB_H3_BASE_ADDR+0x154) // Frame List Base Address
  2882. #define USB_H3_ASYNCLISTADDR (USB_H3_BASE_ADDR+0x158) // Next Asynchronous List Address
  2883. #define USB_H3_BURSTSIZE (USB_H3_BASE_ADDR+0x160) // Programmable Burst Size
  2884. #define USB_H3_TXFILLTUNING (USB_H3_BASE_ADDR+0x164) // Host Transmit Pre-Buffer Packet Tuning
  2885. #define USB_H3_ICUSB (USB_H3_BASE_ADDR+0x16C) // Host IC USB
  2886. #define USB_H3_CONFIGFLAG (USB_H3_BASE_ADDR+0x180) // Configured Flag Register
  2887. #define USB_H3_PORTSC1 (USB_H3_BASE_ADDR+0x184) // Port Status/Control
  2888. #define USB_H3_USBMODE (USB_H3_BASE_ADDR+0x1A8) // USB Device Mode
  2889. #define USB_OTG_ID (USB_OTG_BASE_ADDR+0x000) // Identification Register
  2890. #define USB_OTG_HWGENERAL (USB_OTG_BASE_ADDR+0x004) // General Hardware Parameters
  2891. #define USB_OTG_HWHOST (USB_OTG_BASE_ADDR+0x008) // Host Hardware Parameters
  2892. #define USB_OTG_HWDEVICE (USB_OTG_BASE_ADDR+0x00C) // Device Hardware Parameters
  2893. #define USB_OTG_HWTXBUF (USB_OTG_BASE_ADDR+0x010) // TX Buffer Hardware Parameters
  2894. #define USB_OTG_HWRXBUF (USB_OTG_BASE_ADDR+0x014) // RX Buffer Hardware Parameters
  2895. #define USB_OTG_GPTIMER0LD (USB_OTG_BASE_ADDR+0x080)
  2896. #define USB_OTG_GPTIMER0CTRL (USB_OTG_BASE_ADDR+0x084)
  2897. #define USB_OTG_GPTIMER1LD (USB_OTG_BASE_ADDR+0x088)
  2898. #define USB_OTG_GPTIMER1CTRL (USB_OTG_BASE_ADDR+0x08C)
  2899. #define USB_OTG_SBUSCFG (USB_OTG_BASE_ADDR+0x090)
  2900. #define USB_OTG_EPSEL (USB_OTG_BASE_ADDR+0x094)
  2901. #define USB_OTG_CAPLENGTH (USB_OTG_BASE_ADDR+0x100) // Capability Register Length
  2902. #define USB_OTG_HCIVERSION (USB_OTG_BASE_ADDR+0x102) // Host Interface Version Number
  2903. #define USB_OTG_HCSPARAMS (USB_OTG_BASE_ADDR+0x104) // Host Ctrl. Structural Parameters
  2904. #define USB_OTG_HCCPARAMS (USB_OTG_BASE_ADDR+0x108) // Host Ctrl. Capability Parameters
  2905. #define USB_OTG_DCIVERSION (USB_OTG_BASE_ADDR+0x120) // Dev. Interface Version Number
  2906. #define USB_OTG_DCCPARAMS (USB_OTG_BASE_ADDR+0x124) // Device Ctrl. Capability Parameters
  2907. #define USB_OTG_USBCMD (USB_OTG_BASE_ADDR+0x140) // USB Command
  2908. #define USB_OTG_USBSTS (USB_OTG_BASE_ADDR+0x144) // USB Status
  2909. #define USB_OTG_USBINTR (USB_OTG_BASE_ADDR+0x148) // USB Interrupt Enable
  2910. #define USB_OTG_FRINDEX (USB_OTG_BASE_ADDR+0x14C) // USB Frame Index
  2911. #define USB_OTG_PERIODICLISTBASE (USB_OTG_BASE_ADDR+0x154) // Frame List Base Address
  2912. #define USB_OTG_ASYNCLISTADDR (USB_OTG_BASE_ADDR+0x158) // Next Asynchronous List Address
  2913. #define USB_OTG_BURSTSIZE (USB_OTG_BASE_ADDR+0x160) // Programmable Burst Size
  2914. #define USB_OTG_TXFILLTUNING (USB_OTG_BASE_ADDR+0x164) // Host Transmit Pre-Buffer Packet Tuning
  2915. #define USB_OTG_ICUSB (USB_OTG_BASE_ADDR+0x16C) // OTG IC USB
  2916. #define USB_OTG_CONFIGFLAG (USB_OTG_BASE_ADDR+0x180) // Configured Flag Register
  2917. #define USB_OTG_PORTSC1 (USB_OTG_BASE_ADDR+0x184) // Port Status/Control
  2918. #define USB_OTG_OTGSC (USB_OTG_BASE_ADDR+0x1A4) // On-The-Go (OTG) Status and Control
  2919. #define USB_OTG_USBMODE (USB_OTG_BASE_ADDR+0x1A8) // USB Device Mode
  2920. #define USB_OTG_ENPDTSETUPSTAT (USB_OTG_BASE_ADDR+0x1AC) // Endpoint Setup Status
  2921. #define USB_OTG_ENDPTPRIME (USB_OTG_BASE_ADDR+0x1B0) // Endpoint Initialization
  2922. #define USB_OTG_ENDPTFLUSH (USB_OTG_BASE_ADDR+0x1B4) // Endpoint De-Initialize
  2923. #define USB_OTG_ENDPTSTATUS (USB_OTG_BASE_ADDR+0x1B8) // Endpoint Status
  2924. #define USB_OTG_ENDPTCOMPLETE (USB_OTG_BASE_ADDR+0x1BC) // Endpoint Complete
  2925. #define USB_OTG_ENDPTCTRL0 (USB_OTG_BASE_ADDR+0x1C0) // Endpoint Control 0
  2926. #define USB_OTG_ENDPTCTRL1 (USB_OTG_BASE_ADDR+0x1C4) // Endpoint Control 1
  2927. #define USB_OTG_ENDPTCTRL2 (USB_OTG_BASE_ADDR+0x1C8) // Endpoint Control 2
  2928. #define USB_OTG_ENDPTCTRL3 (USB_OTG_BASE_ADDR+0x1CC) // Endpoint Control 3
  2929. #define USB_OTG_ENDPTCTRL4 (USB_OTG_BASE_ADDR+0x1D0) // Endpoint Control 4
  2930. #define USB_OTG_ENDPTCTRL5 (USB_OTG_BASE_ADDR+0x1D4) // Endpoint Control 5
  2931. #define USB_OTG_ENDPTCTRL6 (USB_OTG_BASE_ADDR+0x1D8) // Endpoint Control 6
  2932. #define USB_OTG_ENDPTCTRL7 (USB_OTG_BASE_ADDR+0x1DC) // Endpoint Control 7
  2933. //#########################################
  2934. //#SJC
  2935. //#########################################
  2936. #define SJC_GPUSR1_OFFSET 0x00
  2937. #define SJC_GPUSR2_OFFSET 0x01
  2938. #define SJC_GPUSR3_OFFSET 0x02
  2939. #define SJC_GPSSR_OFFSET 0x03
  2940. #define SJC_DCR_OFFSET 0x04
  2941. #define SJC_SSR_OFFSET 0x05
  2942. #define SJC_CPCR_OFFSET 0x06
  2943. #define SJC_GPCCR_OFFSET 0x07
  2944. #define SJC_PLLBR_OFFSET 0x08
  2945. #define SJC_GPUCR1_OFFSET 0x09
  2946. #define SJC_GPUCR2_OFFSET 0x0A
  2947. #define SJC_GPUCR3_OFFSET 0x0B
  2948. #define SJC_GPSCR_OFFSET 0x0C
  2949. #define SJC_TESTREG_OFFSET 0x0D
  2950. #define SJC_SASR_OFFSET 0x0E
  2951. #define SJC_BISTCR1_OFFSET 0x0F
  2952. #define SJC_BISTCR2_OFFSET 0x10
  2953. #define SJC_BISTCR3_OFFSET 0x11
  2954. #define SJC_BISTCR4_OFFSET 0x12
  2955. #define SJC_BISTCR5_OFFSET 0x13
  2956. #define SJC_BISTCR6_OFFSET 0x14
  2957. #define SJC_BISTCR7_OFFSET 0x15
  2958. #define SJC_MBISTPASSR1_OFFSET 0x16
  2959. #define SJC_MBISTPASSR2_OFFSET 0x17
  2960. #define SJC_MBISTDONER1_OFFSET 0x18
  2961. #define SJC_MBISTDONER2_OFFSET 0x19
  2962. #define SJC_MBISTMASKR1_OFFSET 0x1A
  2963. #define SJC_MBISTMASKR2_OFFSET 0x1B
  2964. #define SJC_BISTPASSR_OFFSET 0x1C
  2965. #define SJC_BISTDONER_OFFSET 0x1D
  2966. #define SJC_MONBISTSELR_OFFSET 0x1E
  2967. #define SJC_RWVALCR_OFFSET 0x1F
  2968. //#########################################
  2969. //# CCM
  2970. //#########################################
  2971. #define CCM_CCR_OFFSET 0x00
  2972. #define CCM_CCDR_OFFSET 0x04
  2973. #define CCM_CSR_OFFSET 0x08
  2974. #define CCM_CCSR_OFFSET 0x0C
  2975. #define CCM_CACRR_OFFSET 0x10
  2976. #define CCM_CBCDR_OFFSET 0x14
  2977. #define CCM_CBCMR_OFFSET 0X18
  2978. #define CCM_CSCMR1_OFFSET 0x1c
  2979. #define CCM_CSCMR2_OFFSET 0x20
  2980. #define CCM_CSCDR1_OFFSET 0x24
  2981. #define CCM_CS1CDR_OFFSET 0x28
  2982. #define CCM_CS2CDR_OFFSET 0x2c
  2983. #define CCM_CDCDR_OFFSET 0x30
  2984. #define CCM_CHSCCDR_OFFSET 0x34
  2985. #define CCM_CSCDR2_OFFSET 0x38
  2986. #define CCM_CSCDR3_OFFSET 0x3c
  2987. #define CCM_CSCDR4_OFFSET 0x40
  2988. #define CCM_CWDR_OFFSET 0x44
  2989. #define CCM_CDHIPR_OFFSET 0x48
  2990. #define CCM_CDCR_OFFSET 0x4c
  2991. #define CCM_CTOR_OFFSET 0x50
  2992. #define CCM_CLPCR_OFFSET 0x54
  2993. #define CCM_CISR_OFFSET 0x58
  2994. #define CCM_CIMR_OFFSET 0x5c
  2995. #define CCM_CCOSR_OFFSET 0x60
  2996. #define CCM_CGPR_OFFSET 0x64
  2997. #define CCM_CCGR0_OFFSET 0x68
  2998. #define CCM_CCGR1_OFFSET 0x6c
  2999. #define CCM_CCGR2_OFFSET 0x70
  3000. #define CCM_CCGR3_OFFSET 0x74
  3001. #define CCM_CCGR4_OFFSET 0x78
  3002. #define CCM_CCGR5_OFFSET 0x7c
  3003. #define CCM_CCGR6_OFFSET 0x80
  3004. #define CCM_CCGR7_OFFSET 0x84
  3005. #define CCM_CMEOR_OFFSET 0x88
  3006. #define CCM_CCR CCM_IPS_BASE_ADDR+CCM_CCR_OFFSET
  3007. #define CCM_CCDR CCM_IPS_BASE_ADDR+CCM_CCDR_OFFSET
  3008. #define CCM_CSR CCM_IPS_BASE_ADDR+CCM_CSR_OFFSET
  3009. #define CCM_CCSR CCM_IPS_BASE_ADDR+CCM_CCSR_OFFSET
  3010. #define CCM_CACRR CCM_IPS_BASE_ADDR+CCM_CACRR_OFFSET
  3011. #define CCM_CBCDR CCM_IPS_BASE_ADDR+CCM_CBCDR_OFFSET
  3012. #define CCM_CBCMR CCM_IPS_BASE_ADDR+CCM_CBCMR_OFFSET
  3013. #define CCM_CSCMR1 CCM_IPS_BASE_ADDR+CCM_CSCMR1_OFFSET
  3014. #define CCM_CSCMR2 CCM_IPS_BASE_ADDR+CCM_CSCMR2_OFFSET
  3015. #define CCM_CSCDR1 CCM_IPS_BASE_ADDR+CCM_CSCDR1_OFFSET
  3016. #define CCM_CS1CDR CCM_IPS_BASE_ADDR+CCM_CS1CDR_OFFSET
  3017. #define CCM_CS2CDR CCM_IPS_BASE_ADDR+CCM_CS2CDR_OFFSET
  3018. #define CCM_CDCDR CCM_IPS_BASE_ADDR+CCM_CDCDR_OFFSET
  3019. #define CCM_CHSCCDR CCM_IPS_BASE_ADDR+CCM_CHSCCDR_OFFSET
  3020. #define CCM_CSCDR2 CCM_IPS_BASE_ADDR+CCM_CSCDR2_OFFSET
  3021. #define CCM_CSCDR3 CCM_IPS_BASE_ADDR+CCM_CSCDR3_OFFSET
  3022. #define CCM_CSCDR4 CCM_IPS_BASE_ADDR+CCM_CSCDR4_OFFSET
  3023. #define CCM_CWDR CCM_IPS_BASE_ADDR+CCM_CWDR_OFFSET
  3024. #define CCM_CDHIPR CCM_IPS_BASE_ADDR+CCM_CDHIPR_OFFSET
  3025. #define CCM_CDCR CCM_IPS_BASE_ADDR+CCM_CDCR_OFFSET
  3026. #define CCM_CTOR CCM_IPS_BASE_ADDR+CCM_CTOR_OFFSET
  3027. #define CCM_CLPCR CCM_IPS_BASE_ADDR+CCM_CLPCR_OFFSET
  3028. #define CCM_CISR CCM_IPS_BASE_ADDR+CCM_CISR_OFFSET
  3029. #define CCM_CIMR CCM_IPS_BASE_ADDR+CCM_CIMR_OFFSET
  3030. #define CCM_CCOSR CCM_IPS_BASE_ADDR+CCM_CCOSR_OFFSET
  3031. #define CCM_CGPR CCM_IPS_BASE_ADDR+CCM_CGPR_OFFSET
  3032. #define CCM_CCGR0 CCM_IPS_BASE_ADDR+CCM_CCGR0_OFFSET
  3033. #define CCM_CCGR1 CCM_IPS_BASE_ADDR+CCM_CCGR1_OFFSET
  3034. #define CCM_CCGR2 CCM_IPS_BASE_ADDR+CCM_CCGR2_OFFSET
  3035. #define CCM_CCGR3 CCM_IPS_BASE_ADDR+CCM_CCGR3_OFFSET
  3036. #define CCM_CCGR4 CCM_IPS_BASE_ADDR+CCM_CCGR4_OFFSET
  3037. #define CCM_CCGR5 CCM_IPS_BASE_ADDR+CCM_CCGR5_OFFSET
  3038. #define CCM_CCGR6 CCM_IPS_BASE_ADDR+CCM_CCGR6_OFFSET
  3039. #define CCM_CCGR7 CCM_IPS_BASE_ADDR+CCM_CCGR7_OFFSET
  3040. #define CCM_CMEOR CCM_IPS_BASE_ADDR+CCM_CMEOR_OFFSET
  3041. //#########################################
  3042. //# GPC
  3043. //#########################################
  3044. #define GPC_CNTR_OFFSET 0x0
  3045. #define GPC_PGR_OFFSET 0x4
  3046. #define GPC_IMR1_OFFSET 0x8
  3047. #define GPC_IMR2_OFFSET 0xc
  3048. #define GPC_IMR3_OFFSET 0x10
  3049. #define GPC_IMR4_OFFSET 0x14
  3050. #define GPC_ISR1_OFFSET 0x18
  3051. #define GPC_ISR2_OFFSET 0x1c
  3052. #define GPC_ISR3_OFFSET 0x20
  3053. #define GPC_ISR4_OFFSET 0x24
  3054. //#define GPC_VCR_OFFSET 0x8
  3055. //#define GPC_ALL_PU_OFFSET 0xc
  3056. //#define GPC_NEON_OFFSET 0x10
  3057. // GPC_DPTC_LP
  3058. #define GPC_DPTC_LP_DPTCCR_OFFSET 0x80
  3059. #define GPC_DPTC_LP_DPTCDBG_OFFSET 0x84
  3060. #define GPC_DPTC_LP_DCVR0_OFFSET 0x88
  3061. #define GPC_DPTC_LP_DCVR1_OFFSET 0x8c
  3062. #define GPC_DPTC_LP_DCVR2_OFFSET 0x90
  3063. #define GPC_DPTC_LP_DCVR3_OFFSET 0x94
  3064. // GPC_DPTC_GP
  3065. #define GPC_DPTC_GP_DPTCCR_OFFSET 0x100
  3066. #define GPC_DPTC_GP_DPTCDBG_OFFSET 0x104
  3067. #define GPC_DPTC_GP_DCVR0_OFFSET 0x108
  3068. #define GPC_DPTC_GP_DCVR1_OFFSET 0x10c
  3069. #define GPC_DPTC_GP_DCVR2_OFFSET 0x110
  3070. #define GPC_DPTC_GP_DCVR3_OFFSET 0x114
  3071. // GPC_DVFS_CORE
  3072. #define GPC_DVFS_CORE_DVFSTHRS_OFFSET 0x180
  3073. #define GPC_DVFS_CORE_DVFSCOUN_OFFSET 0x184
  3074. #define GPC_DVFS_CORE_DVFSSIG1_OFFSET 0x188
  3075. #define GPC_DVFS_CORE_DVFDDIG0_OFFSET 0x18c
  3076. #define GPC_DVFS_CORE_DVFSGPC0_OFFSET 0x190
  3077. #define GPC_DVFS_CORE_DVFSGPC1_OFFSET 0x194
  3078. #define GPC_DVFS_CORE_DVFSGPBT_OFFSET 0x198
  3079. #define GPC_DVFS_CORE_DVFSEMAC_OFFSET 0x19c
  3080. #define GPC_DVFS_CORE_DVFSCNTR_OFFSET 0x1a0
  3081. #define GPC_DVFS_CORE_DVFSSLTR0_0_OFFSET 0x1a4
  3082. #define GPC_DVFS_CORE_DVFSSLTR0_1_OFFSET 0x1a8
  3083. #define GPC_DVFS_CORE_DVFSSLTR1_0_OFFSET 0x1ac
  3084. #define GPC_DVFS_CORE_DVFSSLTR1_1_OFFSET 0x1b0
  3085. #define GPC_DVFS_CORE_DVFSPT0_OFFSET 0x1b4
  3086. #define GPC_DVFS_CORE_DVFSPT1_OFFSET 0x1b8
  3087. #define GPC_DVFS_CORE_DVFSPT2_OFFSET 0x1bc
  3088. #define GPC_DVFS_CORE_DVFSPT3_OFFSET 0x1c0
  3089. // GPC_DVFS_PER
  3090. #define GPC_DVFS_PER_LTR0_OFFSET 0x1c4
  3091. #define GPC_DVFS_PER_LTR1_OFFSET 0x1c8
  3092. #define GPC_DVFS_PER_LTR2_OFFSET 0x1cc
  3093. #define GPC_DVFS_PER_LTR3_OFFSET 0x1d0
  3094. #define GPC_DVFS_PER_LTBR0_OFFSET 0x1d4
  3095. #define GPC_DVFS_PER_LTBR1_OFFSET 0x1d8
  3096. #define GPC_DVFS_PER_PMCR0_OFFSET 0x1dc
  3097. #define GPC_DVFS_PER_PMCR1_OFFSET 0x1e0
  3098. //GPC_PGC_GPU2D
  3099. #define GPC_PGC_GPU2D_PGCR_OFFSET 0x200
  3100. #define GPC_PGC_GPU2D_PUPSCR_OFFSET 0x204
  3101. #define GPC_PGC_GPU2D_PDNSCR_OFFSET 0x208
  3102. #define GPC_PGC_GPU2D_PGSR_OFFSET 0x20c
  3103. //GPC_PGC_IPU
  3104. #define GPC_PGC_IPU_PGCR_OFFSET 0x220
  3105. #define GPC_PGC_IPU_PUPSCR_OFFSET 0x224
  3106. #define GPC_PGC_IPU_PDNSCR_OFFSET 0x228
  3107. #define GPC_PGC_IPU_PGSR_OFFSET 0x22c
  3108. //GPC_PGC_VPU
  3109. #define GPC_PGC_VPU_PGCR_OFFSET 0x240
  3110. #define GPC_PGC_VPU_PUPSCR_OFFSET 0x244
  3111. #define GPC_PGC_VPU_PDNSCR_OFFSET 0x248
  3112. #define GPC_PGC_VPU_PGSR_OFFSET 0x24c
  3113. //GPC_PGC_GPU
  3114. #define GPC_PGC_GPU_PGCR_OFFSET 0x260
  3115. #define GPC_PGC_GPU_PUPSCR_OFFSET 0x264
  3116. #define GPC_PGC_GPU_PDNSCR_OFFSET 0x268
  3117. #define GPC_PGC_GPU_PGSR_OFFSET 0x26c
  3118. //GPC_SRPGC_NEON
  3119. #define GPC_SRPGC_NEON_SRPGCR_OFFSET 0x280
  3120. #define GPC_SRPGC_NEON_PUPSCR_OFFSET 0x284
  3121. #define GPC_SRPGC_NEON_PDNSCR_OFFSET 0x288
  3122. #define GPC_SRPGC_NEON_SRPGSR_OFFSET 0x28c
  3123. #define GPC_SRPGC_NEON_SRPGDR_OFFSET 0x290
  3124. //GPC_SRPGC_TIGER
  3125. #define GPC_SRPGC_TIGER_SRPGCR_OFFSET 0x2a0
  3126. #define GPC_SRPGC_TIGER_PUPSCR_OFFSET 0x2a4
  3127. #define GPC_SRPGC_TIGER_PDNSCR_OFFSET 0x2a8
  3128. #define GPC_SRPGC_TIGER_SRPGSR_OFFSET 0x2ac
  3129. #define GPC_SRPGC_TIGER_SRPGDR_OFFSET 0x2b0
  3130. //GPC_EMPGC0_TIGER
  3131. #define GPC_EMPGC0_TIGER_EMPGCR_OFFSET 0x2c0
  3132. #define GPC_EMPGC0_TIGER_PUPSCR_OFFSET 0x2c4
  3133. #define GPC_EMPGC0_TIGER_PDNSCR_OFFSET 0x2c8
  3134. #define GPC_EMPGC0_TIGER_EMPGSR_OFFSET 0x2cc
  3135. //GPC_EMPGC1_TIGER
  3136. #define GPC_EMPGC1_TIGER_EMPGCR_OFFSET 0x2d0
  3137. #define GPC_EMPGC1_TIGER_PUPSCR_OFFSET 0x2d4
  3138. #define GPC_EMPGC1_TIGER_PDNSCR_OFFSET 0x2d8
  3139. #define GPC_EMPGC1_TIGER_EMPGSR_OFFSET 0x2dc
  3140. //GPC_SRPGC_MEGAMIX
  3141. #define GPC_SRPGC_MEGAMIX_SRPGCR_OFFSET 0x2e0
  3142. #define GPC_SRPGC_MEGAMIX_PUPSCR_OFFSET 0x2e4
  3143. #define GPC_SRPGC_MEGAMIX_PDNSCR_OFFSET 0x2e8
  3144. #define GPC_SRPGC_MEGAMIX_SRPGSR_OFFSET 0x2ec
  3145. #define GPC_SRPGC_MEGAMIX_SRPGDR_OFFSET 0x2f0
  3146. //GPC_SRPGC_EMI
  3147. #define GPC_SRPGC_EMI_SRPGCR_OFFSET 0x300
  3148. #define GPC_SRPGC_EMI_PUPSCR_OFFSET 0x304
  3149. #define GPC_SRPGC_EMI_PDNSCR_OFFSET 0x308
  3150. #define GPC_SRPGC_EMI_SRPGSR_OFFSET 0x30c
  3151. #define GPC_SRPGC_EMI_SRPGDR_OFFSET 0x310
  3152. //#########################################
  3153. //# SRC
  3154. //#########################################
  3155. #define SRC_SCR_OFFSET 0x000
  3156. #define SRC_SBMR_OFFSET 0x004
  3157. #define SRC_SRSR_OFFSET 0x008
  3158. #define SRC_SAIAR_OFFSET 0x00c
  3159. #define SRC_SAIRAR_OFFSET 0x010
  3160. #define SRC_SISR_OFFSET 0x014
  3161. #define SRC_SIMR_OFFSET 0x018
  3162. #define SRC_SBMR2_OFFSET 0x01c
  3163. #define SRC_GPR1_OFFSET 0x020
  3164. #define SRC_GPR2_OFFSET 0x024
  3165. #define SRC_GPR3_OFFSET 0x028
  3166. #define SRC_GPR4_OFFSET 0x02c
  3167. #define SRC_GPR5_OFFSET 0x030
  3168. #define SRC_GPR6_OFFSET 0x034
  3169. #define SRC_GPR7_OFFSET 0x038
  3170. #define SRC_GPR8_OFFSET 0x03c
  3171. #define SRC_GPR9_OFFSET 0x040
  3172. #define SRC_GPR10_OFFSET 0x044
  3173. //#########################################
  3174. //# SPDIF
  3175. //#########################################
  3176. #define SPDIF_SCR_OFFSET 0x00
  3177. #define SPDIF_SRCD_OFFSET 0x04
  3178. #define SPDIF_SRPC_OFFSET 0x08
  3179. #define SPDIF_SIE_OFFSET 0x0C
  3180. #define SPDIF_SIS_OFFSET 0x10
  3181. #define SPDIF_SIC_OFFSET 0x10
  3182. #define SPDIF_SRL_OFFSET 0x14
  3183. #define SPDIF_SRR_OFFSET 0x18
  3184. #define SPDIF_SRCSH_OFFSET 0x1C
  3185. #define SPDIF_SRCSL_OFFSET 0x20
  3186. #define SPDIF_SRU_OFFSET 0x24
  3187. #define SPDIF_SRQ_OFFSET 0x28
  3188. #define SPDIF_STL_OFFSET 0x2C
  3189. #define SPDIF_STR_OFFSET 0x30
  3190. #define SPDIF_STCSH_OFFSET 0x34
  3191. #define SPDIF_STCSL_OFFSET 0x38
  3192. #define SPDIF_STUH_OFFSET 0x3C
  3193. #define SPDIF_STUL_OFFSET 0x40
  3194. #define SPDIF_SRFM_OFFSET 0x44
  3195. #define SPDIF_STC_OFFSET 0x50
  3196. //#########################################
  3197. //# ARM_DEBUG_UNIT
  3198. //#########################################
  3199. #define ARM_DEBUG_DRCR_REG (CORTEX_DEBUG_UNIT + 0x090)
  3200. #define ARM_DEBUG_LAR_REG (CORTEX_DEBUG_UNIT + 0xFB0)
  3201. #define ARM_DEBUG_PRSR_REG (CORTEX_DEBUG_UNIT + 0x314)
  3202. //#########################################
  3203. //# ARM INTERRUPT CONTROLLER
  3204. //#########################################
  3205. #define ICDDCR (IC_DISTRIBUTOR_BASE_ADDR + 0x000)
  3206. #define ICDICTR (IC_DISTRIBUTOR_BASE_ADDR + 0x004)
  3207. #define ICDIIDR (IC_DISTRIBUTOR_BASE_ADDR + 0x008)
  3208. #define ICDISR (IC_DISTRIBUTOR_BASE_ADDR + 0x080)
  3209. #define ICDISER (IC_DISTRIBUTOR_BASE_ADDR + 0x100)
  3210. #define ICDICER (IC_DISTRIBUTOR_BASE_ADDR + 0x180)
  3211. #define ICDISPR (IC_DISTRIBUTOR_BASE_ADDR + 0x200)
  3212. #define ICDICPR (IC_DISTRIBUTOR_BASE_ADDR + 0x280)
  3213. #define ICDABR (IC_DISTRIBUTOR_BASE_ADDR + 0x300)
  3214. #define ICDIPR (IC_DISTRIBUTOR_BASE_ADDR + 0x400)
  3215. #define ICDIPTR (IC_DISTRIBUTOR_BASE_ADDR + 0x800)
  3216. #define ICDICFR (IC_DISTRIBUTOR_BASE_ADDR + 0xC00)
  3217. #define ICD_PPI_STAT (IC_DISTRIBUTOR_BASE_ADDR + 0xD00)
  3218. #define ICD_SPI_STAT_0 (IC_DISTRIBUTOR_BASE_ADDR + 0xD04)
  3219. #define ICD_SPI_STAT_1 (IC_DISTRIBUTOR_BASE_ADDR + 0xD08)
  3220. #define ICD_SPI_STAT_2 (IC_DISTRIBUTOR_BASE_ADDR + 0xD0C)
  3221. #define ICD_SPI_STAT_3 (IC_DISTRIBUTOR_BASE_ADDR + 0xD10)
  3222. #define ICDSGIR (IC_DISTRIBUTOR_BASE_ADDR + 0xF00)
  3223. #define ICCICR (IC_INTERFACES_BASE_ADDR + 0x000)
  3224. #define ICCPMR (IC_INTERFACES_BASE_ADDR + 0x004)
  3225. #define ICCBPR (IC_INTERFACES_BASE_ADDR + 0x008)
  3226. #define ICCIAR (IC_INTERFACES_BASE_ADDR + 0x00c)
  3227. #define ICCEOIR (IC_INTERFACES_BASE_ADDR + 0x010)
  3228. #define ICCRPR (IC_INTERFACES_BASE_ADDR + 0x014)
  3229. #define ICCHPIR (IC_INTERFACES_BASE_ADDR + 0x018)
  3230. #define ICCABPR (IC_INTERFACES_BASE_ADDR + 0x01C)
  3231. #define ICCIIDR (IC_INTERFACES_BASE_ADDR + 0x0FC)
  3232. //#########################################
  3233. //# ENET REGISTERS
  3234. //#########################################
  3235. //base is probably 0x400c0000
  3236. #define ENET_OPD 0x00EC //writable bits 0..15, 16..31 are readonly==0x0001
  3237. //#########################################
  3238. //# SNVS REGISTERS
  3239. //#########################################
  3240. #define SNVS_HPLR 0x0000 //writable bits 0..18
  3241. #define SNVS_HPCOMR 0x0004 //writable bits 0..31
  3242. #define SNVS_HPCR 0x0008 //writable bits 0..16
  3243. #define SNVS_HPSICR 0x000C //writable bits 0..5
  3244. #define SNVS_HPSVCR 0x0010 //writable bits 0..6
  3245. #define SNVS_HPSR 0x0014 //writable bits 0..31
  3246. #define SNVS_HPVSR 0x0018 //writable bits 0..27
  3247. #define SNVS_HPHACIVR 0x001c //writable bits 0..31
  3248. #define SNVS_HPHACR 0x0020 //no writable bits
  3249. #define SNVS_HPRTCMR 0x0024 //writable bits 0..14
  3250. #define SNVS_HPRTCLR 0x0028 //writable bits 0..31
  3251. #define SNVS_HPTAMR 0x002C //writable bits 0..14
  3252. #define SNVS_HPTALR 0x0030 //writable bits 0..31
  3253. #define SNVS_LPLR 0x0034 //writable bits 0..8
  3254. #define SNVS_LPCR 0x0038 //writable bits 0..14
  3255. #define SNVS_LPMKCR 0x003c //writable bits 0..4
  3256. #define SNVS_LPSVCR 0x0040 //writable bits 0..5
  3257. #define SNVS_LPTGFCR 0x0044 //writable bits 0..31
  3258. #define SNVS_LPTDCR 0x0048 //writable bits 0..28
  3259. #define SNVS_LPSR 0x004c //writable bits 0..20
  3260. #define SNVS_LPSRTCMR 0x0050 //writable bits 0..14
  3261. #define SNVS_LPSRTCLR 0x0054 //writable bits 0..31
  3262. #define SNVS_LPTAR 0x0058 //writable bits 0..31
  3263. #define SNVS_LPSMCMR 0x005C //no writable bits
  3264. #define SNVS_LPSMCLR 0x0060 //no writable bits
  3265. #define SNVS_LPPGDR 0x0064 //writable bits 0..31
  3266. #define SNVS_LPGPR 0x0068 //writable bits 0..31
  3267. #define SNVS_LPZMKR0 0x006C //writable bits 0..31
  3268. #define SNVS_LPZKMR1 0x0070 //writable bits 0..31
  3269. #define SNVS_LPZKMR2 0x0074 //writable bits 0..31
  3270. #define SNVS_LPZKMR3 0x0078 //writable bits 0..31
  3271. #define SNVS_LPZKMR4 0x007C //writable bits 0..31
  3272. #define SNVS_LPZKMR5 0x0080 //writable bits 0..31
  3273. #define SNVS_LPZKMR6 0x0084 //writable bits 0..31
  3274. #define SNVS_LPZKMR7 0x0088 //writable bits 0..31
  3275. #define SNVS_HPVIDR1 0x0BF8 //no writable bits
  3276. #define SNVS_HPVIDR2 0x0BFC //no writable bits
  3277. //#########################################
  3278. //# MIPI_CSI REGISTERS
  3279. //#########################################
  3280. #define MIPI_CSI2_VERSION 0x000
  3281. #define MIPI_CSI2_N_LANES 0x004
  3282. #define MIPI_CSI2_PHY_SHUTDOWNZ 0x008
  3283. #define MIPI_CSI2_DPHY_RSTZ 0x00c
  3284. #define MIPI_CSI2_RESETN 0x010
  3285. #define MIPI_CSI2_PHY_STATE 0x014
  3286. #define MIPI_CSI2_DATA_IDS_1 0x018
  3287. #define MIPI_CSI2_DATA_IDS_2 0x01c
  3288. #define MIPI_CSI2_ERR1 0x020
  3289. #define MIPI_CSI2_ERR2 0x024
  3290. #define MIPI_CSI2_MSK1 0x028
  3291. #define MIPI_CSI2_MSK2 0x02c
  3292. #define MIPI_CSI2_PHY_TST_CTRL0 0x030
  3293. #define MIPI_CSI2_PHY_TST_CTRL1 0x034
  3294. #define MIPI_CSI2_SFT_RESET 0xf00
  3295. //#########################################
  3296. //# MIPI_DSI REGISTERS
  3297. //#########################################
  3298. #define MIPI_DSI_VERSION 0x000
  3299. #define MIPI_DSI_PWR_UP 0x004
  3300. #define MIPI_DSI_CLKMGR_CFG 0x008
  3301. #define MIPI_DSI_DPI_CFG 0x00c
  3302. #define MIPI_DSI_DBI_CFG 0x010
  3303. #define MIPI_DSI_DBI_CMDSIZE 0x014
  3304. #define MIPI_DSI_PCKHDL_CFG 0x018
  3305. #define MIPI_DSI_VID_MODE_CFG 0x01c
  3306. #define MIPI_DSI_VID_PKT_CFG 0x020
  3307. #define MIPI_DSI_CMD_MODE_CFG 0x024
  3308. #define MIPI_DSI_TMR_LINE_CFG 0x028
  3309. #define MIPI_DSI_VTIMING_CFG 0x02c
  3310. #define MIPI_DSI_TMR_CFG 0x030
  3311. #define MIPI_DSI_GEN_HDR 0x034
  3312. #define MIPI_DSI_GEN_PLD_DATA 0x038
  3313. #define MIPI_DSI_CMD_PKT_STATUS 0x03c
  3314. #define MIPI_DSI_TO_CNT_CFG 0x040
  3315. #define MIPI_DSI_ERROR_ST0 0x044
  3316. #define MIPI_DSI_ERROR_ST1 0x048
  3317. #define MIPI_DSI_ERROR_MSK0 0x04c
  3318. #define MIPI_DSI_ERROR_MSK1 0x050
  3319. #define MIPI_DSI_PHY_RSTZ 0x054
  3320. #define MIPI_DSI_PHY_IF_CFG 0x058
  3321. #define MIPI_DSI_PHY_IF_CTRL 0x05c
  3322. #define MIPI_DSI_PHY_STATUS 0x060
  3323. #define MIPI_DSI_PHY_TST_CTRL0 0x064
  3324. #define MIPI_DSI_PHY_TST_CTRL1 0x068
  3325. //#########################################
  3326. //# MIPI_HSI REGISTERS
  3327. //#########################################
  3328. #define MIPI_HW_HSI_CTRL 0x000
  3329. #define MIPI_HW_HSI_TX_CONF 0x004
  3330. #define MIPI_HW_HSI_RX_CONF 0x008
  3331. #define MIPI_HW_HSI_HSI_CAP 0x00c
  3332. #define MIPI_HW_HSI_TX_WML0 0x010
  3333. #define MIPI_HW_HSI_TX_WML1 0x014
  3334. #define MIPI_HW_HSI_TX_ARB_PRI0 0x018
  3335. #define MIPI_HW_HSI_TX_ARB_PRI1 0x01c
  3336. #define MIPI_HW_HSI_LINE_ST 0x020
  3337. #define MIPI_HW_HSI_ID_BIT 0x024
  3338. #define MIPI_HW_HSI_FIFO_THR_CONF 0x028
  3339. #define MIPI_HW_HSI_CH_SFTRST 0x02c
  3340. #define MIPI_HW_HSI_IRQSTAT 0x030
  3341. #define MIPI_HW_HSI_IRQSTAT_EN 0x034
  3342. #define MIPI_HW_HSI_IRQSIG_EN 0x038
  3343. #define MIPI_HW_HSI_FIFO_THR_IRQSTAT 0x03c
  3344. #define MIPI_HW_HSI_FIFO_THR_IRQSTAT_EN 0x040
  3345. #define MIPI_HW_HSI_FIFO_IRQSIG_EN 0x044
  3346. #define MIPI_HW_HSI_TX_CH0_DP 0x050
  3347. #define MIPI_HW_HSI_TX_CH1_DP 0x054
  3348. #define MIPI_HW_HSI_TX_CH2_DP 0x058
  3349. #define MIPI_HW_HSI_TX_CH3_DP 0x05c
  3350. #define MIPI_HW_HSI_TX_CH4_DP 0x060
  3351. #define MIPI_HW_HSI_TX_CH5_DP 0x064
  3352. #define MIPI_HW_HSI_TX_CH6_DP 0x068
  3353. #define MIPI_HW_HSI_TX_CH7_DP 0x06c
  3354. #define MIPI_HW_HSI_TX_CH8_DP 0x070
  3355. #define MIPI_HW_HSI_TX_CH9_DP 0x074
  3356. #define MIPI_HW_HSI_TX_CH10_DP 0x078
  3357. #define MIPI_HW_HSI_TX_CH11_DP 0x07c
  3358. #define MIPI_HW_HSI_TX_CH12_DP 0x080
  3359. #define MIPI_HW_HSI_TX_CH13_DP 0x084
  3360. #define MIPI_HW_HSI_TX_CH14_DP 0x088
  3361. #define MIPI_HW_HSI_TX_CH15_DP 0x08c
  3362. #define MIPI_HW_HSI_RX_CH0_DP 0x090
  3363. #define MIPI_HW_HSI_RX_CH1_DP 0x094
  3364. #define MIPI_HW_HSI_RX_CH2_DP 0x098
  3365. #define MIPI_HW_HSI_RX_CH3_DP 0x09c
  3366. #define MIPI_HW_HSI_RX_CH4_DP 0x0a0
  3367. #define MIPI_HW_HSI_RX_CH5_DP 0x0a4
  3368. #define MIPI_HW_HSI_RX_CH6_DP 0x0a8
  3369. #define MIPI_HW_HSI_RX_CH7_DP 0x0ac
  3370. #define MIPI_HW_HSI_RX_CH8_DP 0x0b0
  3371. #define MIPI_HW_HSI_RX_CH9_DP 0x0b4
  3372. #define MIPI_HW_HSI_RX_CH10_DP 0x0b8
  3373. #define MIPI_HW_HSI_RX_CH11_DP 0x0bc
  3374. #define MIPI_HW_HSI_RX_CH12_DP 0x0c0
  3375. #define MIPI_HW_HSI_RX_CH13_DP 0x0c4
  3376. #define MIPI_HW_HSI_RX_CH14_DP 0x0c8
  3377. #define MIPI_HW_HSI_RX_CH15_DP 0x0cc
  3378. #define MIPI_HW_HSI_ERR_IRQSTAT 0x0d0
  3379. #define MIPI_HW_HSI_ERR_IRQSTAT_EN 0x0d4
  3380. #define MIPI_HW_HSI_ERR_IRQSIG_EN 0x0d8
  3381. #define MIPI_HW_HSI_TDMA0_CONF 0x0dc
  3382. #define MIPI_HW_HSI_TDMA1_CONF 0x0e0
  3383. #define MIPI_HW_HSI_TDMA2_CONF 0x0e4
  3384. #define MIPI_HW_HSI_TDMA3_CONF 0x0e8
  3385. #define MIPI_HW_HSI_TDMA4_CONF 0x0ec
  3386. #define MIPI_HW_HSI_TDMA5_CONF 0x0f0
  3387. #define MIPI_HW_HSI_TDMA6_CONF 0x0f4
  3388. #define MIPI_HW_HSI_TDMA7_CONF 0x0f8
  3389. #define MIPI_HW_HSI_TDMA8_CONF 0x0fc
  3390. #define MIPI_HW_HSI_TDMA9_CONF 0x100
  3391. #define MIPI_HW_HSI_TDMA10_CONF 0x104
  3392. #define MIPI_HW_HSI_TDMA11_CONF 0x108
  3393. #define MIPI_HW_HSI_TDMA12_CONF 0x10c
  3394. #define MIPI_HW_HSI_TDMA13_CONF 0x110
  3395. #define MIPI_HW_HSI_TDMA14_CONF 0x114
  3396. #define MIPI_HW_HSI_TDMA15_CONF 0x118
  3397. #define MIPI_HW_HSI_RDMA0_CONF 0x11c
  3398. #define MIPI_HW_HSI_RDMA1_CONF 0x120
  3399. #define MIPI_HW_HSI_RDMA2_CONF 0x124
  3400. #define MIPI_HW_HSI_RDMA3_CONF 0x128
  3401. #define MIPI_HW_HSI_RDMA4_CONF 0x12c
  3402. #define MIPI_HW_HSI_RDMA5_CONF 0x130
  3403. #define MIPI_HW_HSI_RDMA6_CONF 0x134
  3404. #define MIPI_HW_HSI_RDMA7_CONF 0x138
  3405. #define MIPI_HW_HSI_RDMA8_CONF 0x13c
  3406. #define MIPI_HW_HSI_RDMA9_CONF 0x140
  3407. #define MIPI_HW_HSI_RDMA10_CONF 0x144
  3408. #define MIPI_HW_HSI_RDMA11_CONF 0x148
  3409. #define MIPI_HW_HSI_RDMA12_CONF 0x14c
  3410. #define MIPI_HW_HSI_RDMA13_CONF 0x150
  3411. #define MIPI_HW_HSI_RDMA14_CONF 0x154
  3412. #define MIPI_HW_HSI_RDMA15_CONF 0x158
  3413. #define MIPI_HW_HSI_TDMA0_STA_ADDR 0x15c
  3414. #define MIPI_HW_HSI_TDMA1_STA_ADDR 0x160
  3415. #define MIPI_HW_HSI_TDMA2_STA_ADDR 0x164
  3416. #define MIPI_HW_HSI_TDMA3_STA_ADDR 0x168
  3417. #define MIPI_HW_HSI_TDMA4_STA_ADDR 0x16c
  3418. #define MIPI_HW_HSI_TDMA5_STA_ADDR 0x170
  3419. #define MIPI_HW_HSI_TDMA6_STA_ADDR 0x174
  3420. #define MIPI_HW_HSI_TDMA7_STA_ADDR 0x178
  3421. #define MIPI_HW_HSI_TDMA8_STA_ADDR 0x17c
  3422. #define MIPI_HW_HSI_TDMA9_STA_ADDR 0x180
  3423. #define MIPI_HW_HSI_TDMA10_STA_ADDR 0x184
  3424. #define MIPI_HW_HSI_TDMA11_STA_ADDR 0x188
  3425. #define MIPI_HW_HSI_TDMA12_STA_ADDR 0x18c
  3426. #define MIPI_HW_HSI_TDMA13_STA_ADDR 0x190
  3427. #define MIPI_HW_HSI_TDMA14_STA_ADDR 0x194
  3428. #define MIPI_HW_HSI_TDMA15_STA_ADDR 0x198
  3429. #define MIPI_HW_HSI_RDMA0_STA_ADDR 0x19c
  3430. #define MIPI_HW_HSI_RDMA1_STA_ADDR 0x1a0
  3431. #define MIPI_HW_HSI_RDMA2_STA_ADDR 0x1a4
  3432. #define MIPI_HW_HSI_RDMA3_STA_ADDR 0x1a8
  3433. #define MIPI_HW_HSI_RDMA4_STA_ADDR 0x1ac
  3434. #define MIPI_HW_HSI_RDMA5_STA_ADDR 0x1b0
  3435. #define MIPI_HW_HSI_RDMA6_STA_ADDR 0x1b4
  3436. #define MIPI_HW_HSI_RDMA7_STA_ADDR 0x1b8
  3437. #define MIPI_HW_HSI_RDMA8_STA_ADDR 0x1bc
  3438. #define MIPI_HW_HSI_RDMA9_STA_ADDR 0x1c0
  3439. #define MIPI_HW_HSI_RDMA10_STA_ADDR 0x1c4
  3440. #define MIPI_HW_HSI_RDMA11_STA_ADDR 0x1c8
  3441. #define MIPI_HW_HSI_RDMA12_STA_ADDR 0x1cc
  3442. #define MIPI_HW_HSI_RDMA13_STA_ADDR 0x1d0
  3443. #define MIPI_HW_HSI_RDMA14_STA_ADDR 0x1d4
  3444. #define MIPI_HW_HSI_RDMA15_STA_ADDR 0x1d8
  3445. #define MIPI_HW_HSI_DMA_IRQSTAT 0x1dc
  3446. #define MIPI_HW_HSI_DMA_IRQSTAT_EN 0x1e0
  3447. #define MIPI_HW_HSI_DMA_IRQSIG_EN 0x1e4
  3448. #define MIPI_HW_HSI_DMA_ERR_IRQSTAT 0x1e8
  3449. #define MIPI_HW_HSI_DMA_ERR_IRQSTAT_EN 0x1ec
  3450. #define MIPI_HW_HSI_DMA_ERR_IRQSIG_EN 0x1f0
  3451. #define MIPI_HW_HSI_DMA_SINGLE_REQ_EN 0x1f4
  3452. #define MIPI_HW_HSI_TX_FIFO_SIZE_CONF0 0x200
  3453. #define MIPI_HW_HSI_TX_FIFO_SIZE_CONF1 0x204
  3454. #define MIPI_HW_HSI_RX_FIFO_SIZE_CONF0 0x208
  3455. #define MIPI_HW_HSI_RX_FIFO_SIZE_CONF1 0x20c
  3456. #define MIPI_HW_HSI_TX_FIFO_STAT 0x210
  3457. #define MIPI_HW_HSI_RX_FIFO_STAT 0x214
  3458. #define MIPI_HW_HSI_DLL_CTRL 0x220
  3459. #define MIPI_HW_HSI_DLL_STAT 0x224
  3460. ////////////////////////////////////////////////////////////////////////////////
  3461. // Description: common definitions used by all blocks of PIO Registers for SGTL IPs
  3462. //
  3463. // Register definitions from SigmaTel, Inc. Unpublished
  3464. #ifndef SIGMATEL_DEFS
  3465. #define SIGMATEL_DEFS
  3466. // define base address of the register block only if it is not already
  3467. // defined, which allows the compiler to override at build time for
  3468. // users who've mapped their registers to locations other than the
  3469. // physical location
  3470. //
  3471. #ifndef REGS_BASE
  3472. #define REGS_BASE 0x00000000
  3473. #endif
  3474. //
  3475. // common register types
  3476. //
  3477. #ifndef __LANGUAGE_ASM__
  3478. typedef unsigned char reg8_t;
  3479. typedef unsigned short reg16_t;
  3480. typedef unsigned int reg32_t;
  3481. #endif
  3482. //
  3483. // macros for single instance registers
  3484. //
  3485. #define BF_SET(reg, field) HW_##reg##_SET(BM_##reg##_##field)
  3486. #define BF_CLR(reg, field) HW_##reg##_CLR(BM_##reg##_##field)
  3487. #define BF_TOG(reg, field) HW_##reg##_TOG(BM_##reg##_##field)
  3488. #define BF_SETV(reg, field, v) HW_##reg##_SET(BF_##reg##_##field(v))
  3489. #define BF_CLRV(reg, field, v) HW_##reg##_CLR(BF_##reg##_##field(v))
  3490. #define BF_TOGV(reg, field, v) HW_##reg##_TOG(BF_##reg##_##field(v))
  3491. #define BV_FLD(reg, field, sym) BF_##reg##_##field(BV_##reg##_##field##__##sym)
  3492. #define BV_VAL(reg, field, sym) BV_##reg##_##field##__##sym
  3493. #define BF_RD(reg, field) HW_##reg.B.field
  3494. #define BF_WR(reg, field, v) BW_##reg##_##field(v)
  3495. #define BF_CS1(reg, f1, v1) \
  3496. (HW_##reg##_CLR(BM_##reg##_##f1), \
  3497. HW_##reg##_SET(BF_##reg##_##f1(v1)))
  3498. #define BF_CS2(reg, f1, v1, f2, v2) \
  3499. (HW_##reg##_CLR(BM_##reg##_##f1 | \
  3500. BM_##reg##_##f2), \
  3501. HW_##reg##_SET(BF_##reg##_##f1(v1) | \
  3502. BF_##reg##_##f2(v2)))
  3503. #define BF_CS3(reg, f1, v1, f2, v2, f3, v3) \
  3504. (HW_##reg##_CLR(BM_##reg##_##f1 | \
  3505. BM_##reg##_##f2 | \
  3506. BM_##reg##_##f3), \
  3507. HW_##reg##_SET(BF_##reg##_##f1(v1) | \
  3508. BF_##reg##_##f2(v2) | \
  3509. BF_##reg##_##f3(v3)))
  3510. #define BF_CS4(reg, f1, v1, f2, v2, f3, v3, f4, v4) \
  3511. (HW_##reg##_CLR(BM_##reg##_##f1 | \
  3512. BM_##reg##_##f2 | \
  3513. BM_##reg##_##f3 | \
  3514. BM_##reg##_##f4), \
  3515. HW_##reg##_SET(BF_##reg##_##f1(v1) | \
  3516. BF_##reg##_##f2(v2) | \
  3517. BF_##reg##_##f3(v3) | \
  3518. BF_##reg##_##f4(v4)))
  3519. #define BF_CS5(reg, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5) \
  3520. (HW_##reg##_CLR(BM_##reg##_##f1 | \
  3521. BM_##reg##_##f2 | \
  3522. BM_##reg##_##f3 | \
  3523. BM_##reg##_##f4 | \
  3524. BM_##reg##_##f5), \
  3525. HW_##reg##_SET(BF_##reg##_##f1(v1) | \
  3526. BF_##reg##_##f2(v2) | \
  3527. BF_##reg##_##f3(v3) | \
  3528. BF_##reg##_##f4(v4) | \
  3529. BF_##reg##_##f5(v5)))
  3530. #define BF_CS6(reg, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6) \
  3531. (HW_##reg##_CLR(BM_##reg##_##f1 | \
  3532. BM_##reg##_##f2 | \
  3533. BM_##reg##_##f3 | \
  3534. BM_##reg##_##f4 | \
  3535. BM_##reg##_##f5 | \
  3536. BM_##reg##_##f6), \
  3537. HW_##reg##_SET(BF_##reg##_##f1(v1) | \
  3538. BF_##reg##_##f2(v2) | \
  3539. BF_##reg##_##f3(v3) | \
  3540. BF_##reg##_##f4(v4) | \
  3541. BF_##reg##_##f5(v5) | \
  3542. BF_##reg##_##f6(v6)))
  3543. #define BF_CS7(reg, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6, f7, v7) \
  3544. (HW_##reg##_CLR(BM_##reg##_##f1 | \
  3545. BM_##reg##_##f2 | \
  3546. BM_##reg##_##f3 | \
  3547. BM_##reg##_##f4 | \
  3548. BM_##reg##_##f5 | \
  3549. BM_##reg##_##f6 | \
  3550. BM_##reg##_##f7), \
  3551. HW_##reg##_SET(BF_##reg##_##f1(v1) | \
  3552. BF_##reg##_##f2(v2) | \
  3553. BF_##reg##_##f3(v3) | \
  3554. BF_##reg##_##f4(v4) | \
  3555. BF_##reg##_##f5(v5) | \
  3556. BF_##reg##_##f6(v6) | \
  3557. BF_##reg##_##f7(v7)))
  3558. #define BF_CS8(reg, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6, f7, v7, f8, v8) \
  3559. (HW_##reg##_CLR(BM_##reg##_##f1 | \
  3560. BM_##reg##_##f2 | \
  3561. BM_##reg##_##f3 | \
  3562. BM_##reg##_##f4 | \
  3563. BM_##reg##_##f5 | \
  3564. BM_##reg##_##f6 | \
  3565. BM_##reg##_##f7 | \
  3566. BM_##reg##_##f8), \
  3567. HW_##reg##_SET(BF_##reg##_##f1(v1) | \
  3568. BF_##reg##_##f2(v2) | \
  3569. BF_##reg##_##f3(v3) | \
  3570. BF_##reg##_##f4(v4) | \
  3571. BF_##reg##_##f5(v5) | \
  3572. BF_##reg##_##f6(v6) | \
  3573. BF_##reg##_##f7(v7) | \
  3574. BF_##reg##_##f8(v8)))
  3575. //
  3576. // macros for multiple instance registers
  3577. //
  3578. #define BF_SETn(reg, n, field) HW_##reg##_SET(n, BM_##reg##_##field)
  3579. #define BF_CLRn(reg, n, field) HW_##reg##_CLR(n, BM_##reg##_##field)
  3580. #define BF_TOGn(reg, n, field) HW_##reg##_TOG(n, BM_##reg##_##field)
  3581. #define BF_SETVn(reg, n, field, v) HW_##reg##_SET(n, BF_##reg##_##field(v))
  3582. #define BF_CLRVn(reg, n, field, v) HW_##reg##_CLR(n, BF_##reg##_##field(v))
  3583. #define BF_TOGVn(reg, n, field, v) HW_##reg##_TOG(n, BF_##reg##_##field(v))
  3584. #define BV_FLDn(reg, n, field, sym) BF_##reg##_##field(BV_##reg##_##field##__##sym)
  3585. #define BV_VALn(reg, n, field, sym) BV_##reg##_##field##__##sym
  3586. #define BF_RDn(reg, n, field) HW_##reg(n).B.field
  3587. #define BF_WRn(reg, n, field, v) BW_##reg##_##field(n, v)
  3588. #define BF_CS1n(reg, n, f1, v1) \
  3589. (HW_##reg##_CLR(n, (BM_##reg##_##f1)), \
  3590. HW_##reg##_SET(n, (BF_##reg##_##f1(v1))))
  3591. #define BF_CS2n(reg, n, f1, v1, f2, v2) \
  3592. (HW_##reg##_CLR(n, (BM_##reg##_##f1 | \
  3593. BM_##reg##_##f2)), \
  3594. HW_##reg##_SET(n, (BF_##reg##_##f1(v1) | \
  3595. BF_##reg##_##f2(v2))))
  3596. #define BF_CS3n(reg, n, f1, v1, f2, v2, f3, v3) \
  3597. (HW_##reg##_CLR(n, (BM_##reg##_##f1 | \
  3598. BM_##reg##_##f2 | \
  3599. BM_##reg##_##f3)), \
  3600. HW_##reg##_SET(n, (BF_##reg##_##f1(v1) | \
  3601. BF_##reg##_##f2(v2) | \
  3602. BF_##reg##_##f3(v3))))
  3603. #define BF_CS4n(reg, n, f1, v1, f2, v2, f3, v3, f4, v4) \
  3604. (HW_##reg##_CLR(n, (BM_##reg##_##f1 | \
  3605. BM_##reg##_##f2 | \
  3606. BM_##reg##_##f3 | \
  3607. BM_##reg##_##f4)), \
  3608. HW_##reg##_SET(n, (BF_##reg##_##f1(v1) | \
  3609. BF_##reg##_##f2(v2) | \
  3610. BF_##reg##_##f3(v3) | \
  3611. BF_##reg##_##f4(v4))))
  3612. #define BF_CS5n(reg, n, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5) \
  3613. (HW_##reg##_CLR(n, (BM_##reg##_##f1 | \
  3614. BM_##reg##_##f2 | \
  3615. BM_##reg##_##f3 | \
  3616. BM_##reg##_##f4 | \
  3617. BM_##reg##_##f5)), \
  3618. HW_##reg##_SET(n, (BF_##reg##_##f1(v1) | \
  3619. BF_##reg##_##f2(v2) | \
  3620. BF_##reg##_##f3(v3) | \
  3621. BF_##reg##_##f4(v4) | \
  3622. BF_##reg##_##f5(v5))))
  3623. #define BF_CS6n(reg, n, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6) \
  3624. (HW_##reg##_CLR(n, (BM_##reg##_##f1 | \
  3625. BM_##reg##_##f2 | \
  3626. BM_##reg##_##f3 | \
  3627. BM_##reg##_##f4 | \
  3628. BM_##reg##_##f5 | \
  3629. BM_##reg##_##f6)), \
  3630. HW_##reg##_SET(n, (BF_##reg##_##f1(v1) | \
  3631. BF_##reg##_##f2(v2) | \
  3632. BF_##reg##_##f3(v3) | \
  3633. BF_##reg##_##f4(v4) | \
  3634. BF_##reg##_##f5(v5) | \
  3635. BF_##reg##_##f6(v6))))
  3636. #define BF_CS7n(reg, n, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6, f7, v7) \
  3637. (HW_##reg##_CLR(n, (BM_##reg##_##f1 | \
  3638. BM_##reg##_##f2 | \
  3639. BM_##reg##_##f3 | \
  3640. BM_##reg##_##f4 | \
  3641. BM_##reg##_##f5 | \
  3642. BM_##reg##_##f6 | \
  3643. BM_##reg##_##f7)), \
  3644. HW_##reg##_SET(n, (BF_##reg##_##f1(v1) | \
  3645. BF_##reg##_##f2(v2) | \
  3646. BF_##reg##_##f3(v3) | \
  3647. BF_##reg##_##f4(v4) | \
  3648. BF_##reg##_##f5(v5) | \
  3649. BF_##reg##_##f6(v6) | \
  3650. BF_##reg##_##f7(v7))))
  3651. #define BF_CS8n(reg, n, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6, f7, v7, f8, v8) \
  3652. (HW_##reg##_CLR(n, (BM_##reg##_##f1 | \
  3653. BM_##reg##_##f2 | \
  3654. BM_##reg##_##f3 | \
  3655. BM_##reg##_##f4 | \
  3656. BM_##reg##_##f5 | \
  3657. BM_##reg##_##f6 | \
  3658. BM_##reg##_##f7 | \
  3659. BM_##reg##_##f8)), \
  3660. HW_##reg##_SET(n, (BF_##reg##_##f1(v1) | \
  3661. BF_##reg##_##f2(v2) | \
  3662. BF_##reg##_##f3(v3) | \
  3663. BF_##reg##_##f4(v4) | \
  3664. BF_##reg##_##f5(v5) | \
  3665. BF_##reg##_##f6(v6) | \
  3666. BF_##reg##_##f7(v7) | \
  3667. BF_##reg##_##f8(v8))))
  3668. //
  3669. // macros for single instance MULTI-BLOCK registers
  3670. //
  3671. #define BFn_SET(reg, blk, field) HW_##reg##_SET(blk, BM_##reg##_##field)
  3672. #define BFn_CLR(reg, blk, field) HW_##reg##_CLR(blk, BM_##reg##_##field)
  3673. #define BFn_TOG(reg, blk, field) HW_##reg##_TOG(blk, BM_##reg##_##field)
  3674. #define BFn_SETV(reg, blk, field, v) HW_##reg##_SET(blk, BF_##reg##_##field(v))
  3675. #define BFn_CLRV(reg, blk, field, v) HW_##reg##_CLR(blk, BF_##reg##_##field(v))
  3676. #define BFn_TOGV(reg, blk, field, v) HW_##reg##_TOG(blk, BF_##reg##_##field(v))
  3677. #define BVn_FLD(reg, field, sym) BF_##reg##_##field(BV_##reg##_##field##__##sym)
  3678. #define BVn_VAL(reg, field, sym) BV_##reg##_##field##__##sym
  3679. #define BFn_RD(reg, blk, field) HW_##reg(blk).B.field
  3680. #define BFn_WR(reg, blk, field, v) BW_##reg##_##field(blk, v)
  3681. #define BFn_CS1(reg, blk, f1, v1) \
  3682. (HW_##reg##_CLR(blk, BM_##reg##_##f1), \
  3683. HW_##reg##_SET(blk, BF_##reg##_##f1(v1)))
  3684. #define BFn_CS2(reg, blk, f1, v1, f2, v2) \
  3685. (HW_##reg##_CLR(blk, BM_##reg##_##f1 | \
  3686. BM_##reg##_##f2), \
  3687. HW_##reg##_SET(blk, BF_##reg##_##f1(v1) | \
  3688. BF_##reg##_##f2(v2)))
  3689. #define BFn_CS3(reg, blk, f1, v1, f2, v2, f3, v3) \
  3690. (HW_##reg##_CLR(blk, BM_##reg##_##f1 | \
  3691. BM_##reg##_##f2 | \
  3692. BM_##reg##_##f3), \
  3693. HW_##reg##_SET(blk, BF_##reg##_##f1(v1) | \
  3694. BF_##reg##_##f2(v2) | \
  3695. BF_##reg##_##f3(v3)))
  3696. #define BFn_CS4(reg, blk, f1, v1, f2, v2, f3, v3, f4, v4) \
  3697. (HW_##reg##_CLR(blk, BM_##reg##_##f1 | \
  3698. BM_##reg##_##f2 | \
  3699. BM_##reg##_##f3 | \
  3700. BM_##reg##_##f4), \
  3701. HW_##reg##_SET(blk, BF_##reg##_##f1(v1) | \
  3702. BF_##reg##_##f2(v2) | \
  3703. BF_##reg##_##f3(v3) | \
  3704. BF_##reg##_##f4(v4)))
  3705. #define BFn_CS5(reg, blk, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5) \
  3706. (HW_##reg##_CLR(blk, BM_##reg##_##f1 | \
  3707. BM_##reg##_##f2 | \
  3708. BM_##reg##_##f3 | \
  3709. BM_##reg##_##f4 | \
  3710. BM_##reg##_##f5), \
  3711. HW_##reg##_SET(blk, BF_##reg##_##f1(v1) | \
  3712. BF_##reg##_##f2(v2) | \
  3713. BF_##reg##_##f3(v3) | \
  3714. BF_##reg##_##f4(v4) | \
  3715. BF_##reg##_##f5(v5)))
  3716. #define BFn_CS6(reg, blk, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6) \
  3717. (HW_##reg##_CLR(blk, BM_##reg##_##f1 | \
  3718. BM_##reg##_##f2 | \
  3719. BM_##reg##_##f3 | \
  3720. BM_##reg##_##f4 | \
  3721. BM_##reg##_##f5 | \
  3722. BM_##reg##_##f6), \
  3723. HW_##reg##_SET(blk, BF_##reg##_##f1(v1) | \
  3724. BF_##reg##_##f2(v2) | \
  3725. BF_##reg##_##f3(v3) | \
  3726. BF_##reg##_##f4(v4) | \
  3727. BF_##reg##_##f5(v5) | \
  3728. BF_##reg##_##f6(v6)))
  3729. #define BFn_CS7(reg, blk, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6, f7, v7) \
  3730. (HW_##reg##_CLR(blk, BM_##reg##_##f1 | \
  3731. BM_##reg##_##f2 | \
  3732. BM_##reg##_##f3 | \
  3733. BM_##reg##_##f4 | \
  3734. BM_##reg##_##f5 | \
  3735. BM_##reg##_##f6 | \
  3736. BM_##reg##_##f7), \
  3737. HW_##reg##_SET(blk, BF_##reg##_##f1(v1) | \
  3738. BF_##reg##_##f2(v2) | \
  3739. BF_##reg##_##f3(v3) | \
  3740. BF_##reg##_##f4(v4) | \
  3741. BF_##reg##_##f5(v5) | \
  3742. BF_##reg##_##f6(v6) | \
  3743. BF_##reg##_##f7(v7)))
  3744. #define BFn_CS8(reg, blk, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6, f7, v7, f8, v8) \
  3745. (HW_##reg##_CLR(blk, BM_##reg##_##f1 | \
  3746. BM_##reg##_##f2 | \
  3747. BM_##reg##_##f3 | \
  3748. BM_##reg##_##f4 | \
  3749. BM_##reg##_##f5 | \
  3750. BM_##reg##_##f6 | \
  3751. BM_##reg##_##f7 | \
  3752. BM_##reg##_##f8), \
  3753. HW_##reg##_SET(blk, BF_##reg##_##f1(v1) | \
  3754. BF_##reg##_##f2(v2) | \
  3755. BF_##reg##_##f3(v3) | \
  3756. BF_##reg##_##f4(v4) | \
  3757. BF_##reg##_##f5(v5) | \
  3758. BF_##reg##_##f6(v6) | \
  3759. BF_##reg##_##f7(v7) | \
  3760. BF_##reg##_##f8(v8)))
  3761. //
  3762. // macros for MULTI-BLOCK multiple instance registers
  3763. //
  3764. #define BFn_SETn(reg, blk, n, field) HW_##reg##_SET(blk, n, BM_##reg##_##field)
  3765. #define BFn_CLRn(reg, blk, n, field) HW_##reg##_CLR(blk, n, BM_##reg##_##field)
  3766. #define BFn_TOGn(reg, blk, n, field) HW_##reg##_TOG(blk, n, BM_##reg##_##field)
  3767. #define BFn_SETVn(reg, blk, n, field, v) HW_##reg##_SET(blk, n, BF_##reg##_##field(v))
  3768. #define BFn_CLRVn(reg, blk, n, field, v) HW_##reg##_CLR(blk, n, BF_##reg##_##field(v))
  3769. #define BFn_TOGVn(reg, blk, n, field, v) HW_##reg##_TOG(blk, n, BF_##reg##_##field(v))
  3770. #define BVn_FLDn(reg, blk, n, field, sym) BF_##reg##_##field(BV_##reg##_##field##__##sym)
  3771. #define BVn_VALn(reg, blk, n, field, sym) BV_##reg##_##field##__##sym
  3772. #define BFn_RDn(reg, blk, n, field) HW_##reg(n).B.field
  3773. #define BFn_WRn(reg, blk, n, field, v) BW_##reg##_##field(n, v)
  3774. #define BFn_CS1n(reg, blk, n, f1, v1) \
  3775. (HW_##reg##_CLR(blk, n, (BM_##reg##_##f1)), \
  3776. HW_##reg##_SET(blk, n, (BF_##reg##_##f1(v1))))
  3777. #define BFn_CS2n(reg, blk, n, f1, v1, f2, v2) \
  3778. (HW_##reg##_CLR(blk, n, (BM_##reg##_##f1 | \
  3779. BM_##reg##_##f2)), \
  3780. HW_##reg##_SET(blk, n, (BF_##reg##_##f1(v1) | \
  3781. BF_##reg##_##f2(v2))))
  3782. #define BFn_CS3n(reg, blk, n, f1, v1, f2, v2, f3, v3) \
  3783. (HW_##reg##_CLR(blk, n, (BM_##reg##_##f1 | \
  3784. BM_##reg##_##f2 | \
  3785. BM_##reg##_##f3)), \
  3786. HW_##reg##_SET(blk, n, (BF_##reg##_##f1(v1) | \
  3787. BF_##reg##_##f2(v2) | \
  3788. BF_##reg##_##f3(v3))))
  3789. #define BFn_CS4n(reg, blk, n, f1, v1, f2, v2, f3, v3, f4, v4) \
  3790. (HW_##reg##_CLR(blk, n, (BM_##reg##_##f1 | \
  3791. BM_##reg##_##f2 | \
  3792. BM_##reg##_##f3 | \
  3793. BM_##reg##_##f4)), \
  3794. HW_##reg##_SET(blk, n, (BF_##reg##_##f1(v1) | \
  3795. BF_##reg##_##f2(v2) | \
  3796. BF_##reg##_##f3(v3) | \
  3797. BF_##reg##_##f4(v4))))
  3798. #define BFn_CS5n(reg, blk, n, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5) \
  3799. (HW_##reg##_CLR(blk, n, (BM_##reg##_##f1 | \
  3800. BM_##reg##_##f2 | \
  3801. BM_##reg##_##f3 | \
  3802. BM_##reg##_##f4 | \
  3803. BM_##reg##_##f5)), \
  3804. HW_##reg##_SET(blk, n, (BF_##reg##_##f1(v1) | \
  3805. BF_##reg##_##f2(v2) | \
  3806. BF_##reg##_##f3(v3) | \
  3807. BF_##reg##_##f4(v4) | \
  3808. BF_##reg##_##f5(v5))))
  3809. #define BFn_CS6n(reg, blk, n, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6) \
  3810. (HW_##reg##_CLR(blk, n, (BM_##reg##_##f1 | \
  3811. BM_##reg##_##f2 | \
  3812. BM_##reg##_##f3 | \
  3813. BM_##reg##_##f4 | \
  3814. BM_##reg##_##f5 | \
  3815. BM_##reg##_##f6)), \
  3816. HW_##reg##_SET(blk, n, (BF_##reg##_##f1(v1) | \
  3817. BF_##reg##_##f2(v2) | \
  3818. BF_##reg##_##f3(v3) | \
  3819. BF_##reg##_##f4(v4) | \
  3820. BF_##reg##_##f5(v5) | \
  3821. BF_##reg##_##f6(v6))))
  3822. #define BFn_CS7n(reg, blk, n, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6, f7, v7) \
  3823. (HW_##reg##_CLR(blk, n, (BM_##reg##_##f1 | \
  3824. BM_##reg##_##f2 | \
  3825. BM_##reg##_##f3 | \
  3826. BM_##reg##_##f4 | \
  3827. BM_##reg##_##f5 | \
  3828. BM_##reg##_##f6 | \
  3829. BM_##reg##_##f7)), \
  3830. HW_##reg##_SET(blk, n, (BF_##reg##_##f1(v1) | \
  3831. BF_##reg##_##f2(v2) | \
  3832. BF_##reg##_##f3(v3) | \
  3833. BF_##reg##_##f4(v4) | \
  3834. BF_##reg##_##f5(v5) | \
  3835. BF_##reg##_##f6(v6) | \
  3836. BF_##reg##_##f7(v7))))
  3837. #define BFn_CS8n(reg, blk, n, f1, v1, f2, v2, f3, v3, f4, v4, f5, v5, f6, v6, f7, v7, f8, v8) \
  3838. (HW_##reg##_CLR(blk, n, (BM_##reg##_##f1 | \
  3839. BM_##reg##_##f2 | \
  3840. BM_##reg##_##f3 | \
  3841. BM_##reg##_##f4 | \
  3842. BM_##reg##_##f5 | \
  3843. BM_##reg##_##f6 | \
  3844. BM_##reg##_##f7 | \
  3845. BM_##reg##_##f8)), \
  3846. HW_##reg##_SET(blk, n, (BF_##reg##_##f1(v1) | \
  3847. BF_##reg##_##f2(v2) | \
  3848. BF_##reg##_##f3(v3) | \
  3849. BF_##reg##_##f4(v4) | \
  3850. BF_##reg##_##f5(v5) | \
  3851. BF_##reg##_##f6(v6) | \
  3852. BF_##reg##_##f7(v7) | \
  3853. BF_##reg##_##f8(v8))))
  3854. #endif // SIGMATEL_DEFS
  3855. ////////////////////////////////////////////////////////////////////////////////
  3856. // End SigmaTel common definitions used by all blocks of PIO Registers