qos.c 89 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433
  1. /*
  2. * board/renesas/lager/qos.c
  3. *
  4. * Copyright (C) 2013,2014 Renesas Electronics Corporation
  5. *
  6. * SPDX-License-Identifier: GPL-2.0
  7. */
  8. #include <common.h>
  9. #include <asm/processor.h>
  10. #include <asm/mach-types.h>
  11. #include <asm/io.h>
  12. #include <asm/arch/rmobile.h>
  13. /* QoS version 0.955 for ES1 and version 0.973 for ES2 */
  14. #if defined(CONFIG_ARCH_RMOBILE_EXTRAM_BOOT)
  15. enum {
  16. DBSC3_00, DBSC3_01, DBSC3_02, DBSC3_03, DBSC3_04,
  17. DBSC3_05, DBSC3_06, DBSC3_07, DBSC3_08, DBSC3_09,
  18. DBSC3_10, DBSC3_11, DBSC3_12, DBSC3_13, DBSC3_14,
  19. DBSC3_15,
  20. DBSC3_NR,
  21. };
  22. static u32 dbsc3_0_r_qos_addr[DBSC3_NR] = {
  23. [DBSC3_00] = DBSC3_0_QOS_R0_BASE,
  24. [DBSC3_01] = DBSC3_0_QOS_R1_BASE,
  25. [DBSC3_02] = DBSC3_0_QOS_R2_BASE,
  26. [DBSC3_03] = DBSC3_0_QOS_R3_BASE,
  27. [DBSC3_04] = DBSC3_0_QOS_R4_BASE,
  28. [DBSC3_05] = DBSC3_0_QOS_R5_BASE,
  29. [DBSC3_06] = DBSC3_0_QOS_R6_BASE,
  30. [DBSC3_07] = DBSC3_0_QOS_R7_BASE,
  31. [DBSC3_08] = DBSC3_0_QOS_R8_BASE,
  32. [DBSC3_09] = DBSC3_0_QOS_R9_BASE,
  33. [DBSC3_10] = DBSC3_0_QOS_R10_BASE,
  34. [DBSC3_11] = DBSC3_0_QOS_R11_BASE,
  35. [DBSC3_12] = DBSC3_0_QOS_R12_BASE,
  36. [DBSC3_13] = DBSC3_0_QOS_R13_BASE,
  37. [DBSC3_14] = DBSC3_0_QOS_R14_BASE,
  38. [DBSC3_15] = DBSC3_0_QOS_R15_BASE,
  39. };
  40. static u32 dbsc3_0_w_qos_addr[DBSC3_NR] = {
  41. [DBSC3_00] = DBSC3_0_QOS_W0_BASE,
  42. [DBSC3_01] = DBSC3_0_QOS_W1_BASE,
  43. [DBSC3_02] = DBSC3_0_QOS_W2_BASE,
  44. [DBSC3_03] = DBSC3_0_QOS_W3_BASE,
  45. [DBSC3_04] = DBSC3_0_QOS_W4_BASE,
  46. [DBSC3_05] = DBSC3_0_QOS_W5_BASE,
  47. [DBSC3_06] = DBSC3_0_QOS_W6_BASE,
  48. [DBSC3_07] = DBSC3_0_QOS_W7_BASE,
  49. [DBSC3_08] = DBSC3_0_QOS_W8_BASE,
  50. [DBSC3_09] = DBSC3_0_QOS_W9_BASE,
  51. [DBSC3_10] = DBSC3_0_QOS_W10_BASE,
  52. [DBSC3_11] = DBSC3_0_QOS_W11_BASE,
  53. [DBSC3_12] = DBSC3_0_QOS_W12_BASE,
  54. [DBSC3_13] = DBSC3_0_QOS_W13_BASE,
  55. [DBSC3_14] = DBSC3_0_QOS_W14_BASE,
  56. [DBSC3_15] = DBSC3_0_QOS_W15_BASE,
  57. };
  58. /* QoS version 0.955 for ES1 */
  59. static void qos_init_es1(void)
  60. {
  61. int i;
  62. struct rcar_s3c *s3c;
  63. struct rcar_s3c_qos *s3c_qos;
  64. struct rcar_dbsc3_qos *qos_addr;
  65. struct rcar_mxi *mxi;
  66. struct rcar_mxi_qos *mxi_qos;
  67. struct rcar_axi_qos *axi_qos;
  68. /* DBSC DBADJ2 */
  69. writel(0x20042004, DBSC3_0_DBADJ2);
  70. /* S3C -QoS */
  71. s3c = (struct rcar_s3c *)S3C_BASE;
  72. writel(0x80FF1C1E, &s3c->s3cadsplcr);
  73. writel(0x1F060505, &s3c->s3crorr);
  74. writel(0x1F020100, &s3c->s3cworr);
  75. /* QoS Control Registers */
  76. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
  77. writel(0x00800080, &s3c_qos->s3cqos0);
  78. writel(0x22000010, &s3c_qos->s3cqos1);
  79. writel(0x22002200, &s3c_qos->s3cqos2);
  80. writel(0x2F002200, &s3c_qos->s3cqos3);
  81. writel(0x2F002F00, &s3c_qos->s3cqos4);
  82. writel(0x22000010, &s3c_qos->s3cqos5);
  83. writel(0x22002200, &s3c_qos->s3cqos6);
  84. writel(0x2F002200, &s3c_qos->s3cqos7);
  85. writel(0x2F002F00, &s3c_qos->s3cqos8);
  86. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
  87. writel(0x00800080, &s3c_qos->s3cqos0);
  88. writel(0x22000010, &s3c_qos->s3cqos1);
  89. writel(0x22002200, &s3c_qos->s3cqos2);
  90. writel(0x2F002200, &s3c_qos->s3cqos3);
  91. writel(0x2F002F00, &s3c_qos->s3cqos4);
  92. writel(0x22000010, &s3c_qos->s3cqos5);
  93. writel(0x22002200, &s3c_qos->s3cqos6);
  94. writel(0x2F002200, &s3c_qos->s3cqos7);
  95. writel(0x2F002F00, &s3c_qos->s3cqos8);
  96. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
  97. writel(0x80918099, &s3c_qos->s3cqos0);
  98. writel(0x20410010, &s3c_qos->s3cqos1);
  99. writel(0x200A2023, &s3c_qos->s3cqos2);
  100. writel(0x20502001, &s3c_qos->s3cqos3);
  101. writel(0x00002032, &s3c_qos->s3cqos4);
  102. writel(0x20410FFF, &s3c_qos->s3cqos5);
  103. writel(0x200A2023, &s3c_qos->s3cqos6);
  104. writel(0x20502001, &s3c_qos->s3cqos7);
  105. writel(0x20142032, &s3c_qos->s3cqos8);
  106. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
  107. writel(0x00810089, &s3c_qos->s3cqos0);
  108. writel(0x20410001, &s3c_qos->s3cqos1);
  109. writel(0x200A2023, &s3c_qos->s3cqos2);
  110. writel(0x20502001, &s3c_qos->s3cqos3);
  111. writel(0x00002032, &s3c_qos->s3cqos4);
  112. writel(0x20410FFF, &s3c_qos->s3cqos5);
  113. writel(0x200A2023, &s3c_qos->s3cqos6);
  114. writel(0x20502001, &s3c_qos->s3cqos7);
  115. writel(0x20142032, &s3c_qos->s3cqos8);
  116. writel(0x00200808, &s3c->s3carcr11);
  117. /* DBSC -QoS */
  118. /* DBSC0 - Read */
  119. for (i = DBSC3_00; i < DBSC3_NR; i++) {
  120. qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
  121. writel(0x00000203, &qos_addr->dblgcnt);
  122. writel(0x00002064, &qos_addr->dbtmval0);
  123. writel(0x00002048, &qos_addr->dbtmval1);
  124. writel(0x00002032, &qos_addr->dbtmval2);
  125. writel(0x00002019, &qos_addr->dbtmval3);
  126. writel(0x00000001, &qos_addr->dbrqctr);
  127. writel(0x00002019, &qos_addr->dbthres0);
  128. writel(0x00002019, &qos_addr->dbthres1);
  129. writel(0x00002019, &qos_addr->dbthres2);
  130. writel(0x00000000, &qos_addr->dblgqon);
  131. }
  132. /* DBSC0 - Write */
  133. for (i = DBSC3_00; i < DBSC3_NR; i++) {
  134. qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
  135. writel(0x00000203, &qos_addr->dblgcnt);
  136. writel(0x00002064, &qos_addr->dbtmval0);
  137. writel(0x00002048, &qos_addr->dbtmval1);
  138. writel(0x00002032, &qos_addr->dbtmval2);
  139. writel(0x00002019, &qos_addr->dbtmval3);
  140. writel(0x00000001, &qos_addr->dbrqctr);
  141. writel(0x00002019, &qos_addr->dbthres0);
  142. writel(0x00002019, &qos_addr->dbthres1);
  143. writel(0x00002019, &qos_addr->dbthres2);
  144. writel(0x00000000, &qos_addr->dblgqon);
  145. }
  146. /* CCI-400 -QoS */
  147. writel(0x20001000, CCI_400_MAXOT_1);
  148. writel(0x20001000, CCI_400_MAXOT_2);
  149. writel(0x0000000C, CCI_400_QOSCNTL_1);
  150. writel(0x0000000C, CCI_400_QOSCNTL_2);
  151. /* MXI -QoS */
  152. /* Transaction Control (MXI) */
  153. mxi = (struct rcar_mxi *)MXI_BASE;
  154. writel(0x00000013, &mxi->mxrtcr);
  155. writel(0x00000013, &mxi->mxwtcr);
  156. writel(0x00B800C0, &mxi->mxsaar0);
  157. writel(0x02000800, &mxi->mxsaar1);
  158. writel(0x00200000, &mxi->mxs3cracr);
  159. writel(0x00200000, &mxi->mxs3cwacr);
  160. writel(0x00200000, &mxi->mxaxiracr);
  161. writel(0x00200000, &mxi->mxaxiwacr);
  162. /* QoS Control (MXI) */
  163. mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
  164. writel(0x0000000C, &mxi_qos->vspdu0);
  165. writel(0x0000000C, &mxi_qos->vspdu1);
  166. writel(0x0000000D, &mxi_qos->du0);
  167. writel(0x0000000D, &mxi_qos->du1);
  168. /* AXI -QoS */
  169. /* Transaction Control (MXI) */
  170. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
  171. writel(0x00000002, &axi_qos->qosconf);
  172. writel(0x0000200F, &axi_qos->qosctset0);
  173. writel(0x00002009, &axi_qos->qosctset1);
  174. writel(0x00002003, &axi_qos->qosctset2);
  175. writel(0x00002003, &axi_qos->qosctset3);
  176. writel(0x00000001, &axi_qos->qosreqctr);
  177. writel(0x00002006, &axi_qos->qosthres0);
  178. writel(0x00002001, &axi_qos->qosthres1);
  179. writel(0x00000000, &axi_qos->qosthres2);
  180. writel(0x00000001, &axi_qos->qosqon);
  181. axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
  182. writel(0x00000000, &axi_qos->qosconf);
  183. writel(0x0000200A, &axi_qos->qosctset0);
  184. writel(0x00000001, &axi_qos->qosreqctr);
  185. writel(0x00002006, &axi_qos->qosthres0);
  186. writel(0x00002001, &axi_qos->qosthres1);
  187. writel(0x00000000, &axi_qos->qosthres2);
  188. writel(0x00000001, &axi_qos->qosqon);
  189. axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE;
  190. writel(0x00000000, &axi_qos->qosconf);
  191. writel(0x0000200A, &axi_qos->qosctset0);
  192. writel(0x00000001, &axi_qos->qosreqctr);
  193. writel(0x00002006, &axi_qos->qosthres0);
  194. writel(0x00002001, &axi_qos->qosthres1);
  195. writel(0x00000000, &axi_qos->qosthres2);
  196. writel(0x00000001, &axi_qos->qosqon);
  197. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP0_BASE;
  198. writel(0x00000000, &axi_qos->qosconf);
  199. writel(0x00002002, &axi_qos->qosctset0);
  200. writel(0x00000001, &axi_qos->qosreqctr);
  201. writel(0x00002006, &axi_qos->qosthres0);
  202. writel(0x00002001, &axi_qos->qosthres1);
  203. writel(0x00000000, &axi_qos->qosthres2);
  204. writel(0x00000001, &axi_qos->qosqon);
  205. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE;
  206. writel(0x00000000, &axi_qos->qosconf);
  207. writel(0x00002004, &axi_qos->qosctset0);
  208. writel(0x00000001, &axi_qos->qosreqctr);
  209. writel(0x00002006, &axi_qos->qosthres0);
  210. writel(0x00002001, &axi_qos->qosthres1);
  211. writel(0x00000000, &axi_qos->qosthres2);
  212. writel(0x00000001, &axi_qos->qosqon);
  213. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
  214. writel(0x00000002, &axi_qos->qosconf);
  215. writel(0x0000200F, &axi_qos->qosctset0);
  216. writel(0x00002009, &axi_qos->qosctset1);
  217. writel(0x00002003, &axi_qos->qosctset2);
  218. writel(0x00002003, &axi_qos->qosctset3);
  219. writel(0x00000001, &axi_qos->qosreqctr);
  220. writel(0x00002006, &axi_qos->qosthres0);
  221. writel(0x00002001, &axi_qos->qosthres1);
  222. writel(0x00000000, &axi_qos->qosthres2);
  223. writel(0x00000001, &axi_qos->qosqon);
  224. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
  225. writel(0x00000002, &axi_qos->qosconf);
  226. writel(0x0000200F, &axi_qos->qosctset0);
  227. writel(0x00002009, &axi_qos->qosctset1);
  228. writel(0x00002003, &axi_qos->qosctset2);
  229. writel(0x00002003, &axi_qos->qosctset3);
  230. writel(0x00000001, &axi_qos->qosreqctr);
  231. writel(0x00002006, &axi_qos->qosthres0);
  232. writel(0x00002001, &axi_qos->qosthres1);
  233. writel(0x00000000, &axi_qos->qosthres2);
  234. writel(0x00000001, &axi_qos->qosqon);
  235. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE;
  236. writel(0x00000002, &axi_qos->qosconf);
  237. writel(0x0000200F, &axi_qos->qosctset0);
  238. writel(0x00002009, &axi_qos->qosctset1);
  239. writel(0x00002003, &axi_qos->qosctset2);
  240. writel(0x00002003, &axi_qos->qosctset3);
  241. writel(0x00000001, &axi_qos->qosreqctr);
  242. writel(0x00002006, &axi_qos->qosthres0);
  243. writel(0x00002001, &axi_qos->qosthres1);
  244. writel(0x00000000, &axi_qos->qosthres2);
  245. writel(0x00000001, &axi_qos->qosqon);
  246. axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE;
  247. writel(0x00000000, &axi_qos->qosconf);
  248. writel(0x00002014, &axi_qos->qosctset0);
  249. writel(0x00000001, &axi_qos->qosreqctr);
  250. writel(0x00002006, &axi_qos->qosthres0);
  251. writel(0x00002001, &axi_qos->qosthres1);
  252. writel(0x00000000, &axi_qos->qosthres2);
  253. writel(0x00000001, &axi_qos->qosqon);
  254. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE;
  255. writel(0x00000001, &axi_qos->qosconf);
  256. writel(0x00002001, &axi_qos->qosctset0);
  257. writel(0x00002009, &axi_qos->qosctset1);
  258. writel(0x00002003, &axi_qos->qosctset2);
  259. writel(0x00002003, &axi_qos->qosctset3);
  260. writel(0x00000001, &axi_qos->qosreqctr);
  261. writel(0x00002006, &axi_qos->qosthres0);
  262. writel(0x00002001, &axi_qos->qosthres1);
  263. writel(0x00000000, &axi_qos->qosthres2);
  264. writel(0x00000001, &axi_qos->qosqon);
  265. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE;
  266. writel(0x00000001, &axi_qos->qosconf);
  267. writel(0x00002001, &axi_qos->qosctset0);
  268. writel(0x00002009, &axi_qos->qosctset1);
  269. writel(0x00002003, &axi_qos->qosctset2);
  270. writel(0x00002003, &axi_qos->qosctset3);
  271. writel(0x00000001, &axi_qos->qosreqctr);
  272. writel(0x00002006, &axi_qos->qosthres0);
  273. writel(0x00002001, &axi_qos->qosthres1);
  274. writel(0x00000000, &axi_qos->qosthres2);
  275. writel(0x00000001, &axi_qos->qosqon);
  276. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUR_BASE;
  277. writel(0x00000001, &axi_qos->qosconf);
  278. writel(0x00002001, &axi_qos->qosctset0);
  279. writel(0x00002009, &axi_qos->qosctset1);
  280. writel(0x00002003, &axi_qos->qosctset2);
  281. writel(0x00002003, &axi_qos->qosctset3);
  282. writel(0x00000001, &axi_qos->qosreqctr);
  283. writel(0x00002006, &axi_qos->qosthres0);
  284. writel(0x00002001, &axi_qos->qosthres1);
  285. writel(0x00000000, &axi_qos->qosthres2);
  286. writel(0x00000001, &axi_qos->qosqon);
  287. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE;
  288. writel(0x00000001, &axi_qos->qosconf);
  289. writel(0x00002001, &axi_qos->qosctset0);
  290. writel(0x00002009, &axi_qos->qosctset1);
  291. writel(0x00002003, &axi_qos->qosctset2);
  292. writel(0x00002003, &axi_qos->qosctset3);
  293. writel(0x00000001, &axi_qos->qosreqctr);
  294. writel(0x00002006, &axi_qos->qosthres0);
  295. writel(0x00002001, &axi_qos->qosthres1);
  296. writel(0x00000000, &axi_qos->qosthres2);
  297. writel(0x00000001, &axi_qos->qosqon);
  298. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
  299. writel(0x00000001, &axi_qos->qosconf);
  300. writel(0x00002001, &axi_qos->qosctset0);
  301. writel(0x00002009, &axi_qos->qosctset1);
  302. writel(0x00002003, &axi_qos->qosctset2);
  303. writel(0x00002003, &axi_qos->qosctset3);
  304. writel(0x00000001, &axi_qos->qosreqctr);
  305. writel(0x00002006, &axi_qos->qosthres0);
  306. writel(0x00002001, &axi_qos->qosthres1);
  307. writel(0x00000000, &axi_qos->qosthres2);
  308. writel(0x00000001, &axi_qos->qosqon);
  309. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB0_BASE;
  310. writel(0x00000000, &axi_qos->qosconf);
  311. writel(0x00002002, &axi_qos->qosctset0);
  312. writel(0x00000001, &axi_qos->qosreqctr);
  313. writel(0x00002006, &axi_qos->qosthres0);
  314. writel(0x00002001, &axi_qos->qosthres1);
  315. writel(0x00000000, &axi_qos->qosthres2);
  316. writel(0x00000001, &axi_qos->qosqon);
  317. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB1_BASE;
  318. writel(0x00000000, &axi_qos->qosconf);
  319. writel(0x00002002, &axi_qos->qosctset0);
  320. writel(0x00000001, &axi_qos->qosreqctr);
  321. writel(0x00002006, &axi_qos->qosthres0);
  322. writel(0x00002001, &axi_qos->qosthres1);
  323. writel(0x00000000, &axi_qos->qosthres2);
  324. writel(0x00000001, &axi_qos->qosqon);
  325. axi_qos = (struct rcar_axi_qos *)SYS_AXI_PCI_BASE;
  326. writel(0x00000000, &axi_qos->qosconf);
  327. writel(0x00002014, &axi_qos->qosctset0);
  328. writel(0x00000001, &axi_qos->qosreqctr);
  329. writel(0x00002006, &axi_qos->qosthres0);
  330. writel(0x00002001, &axi_qos->qosthres1);
  331. writel(0x00000000, &axi_qos->qosthres2);
  332. writel(0x00000001, &axi_qos->qosqon);
  333. axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
  334. writel(0x00000002, &axi_qos->qosconf);
  335. writel(0x0000200F, &axi_qos->qosctset0);
  336. writel(0x00002009, &axi_qos->qosctset1);
  337. writel(0x00002003, &axi_qos->qosctset2);
  338. writel(0x00002003, &axi_qos->qosctset3);
  339. writel(0x00000001, &axi_qos->qosreqctr);
  340. writel(0x00002006, &axi_qos->qosthres0);
  341. writel(0x00002001, &axi_qos->qosthres1);
  342. writel(0x00000000, &axi_qos->qosthres2);
  343. writel(0x00000001, &axi_qos->qosqon);
  344. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
  345. writel(0x00000000, &axi_qos->qosconf);
  346. writel(0x0000200A, &axi_qos->qosctset0);
  347. writel(0x00000001, &axi_qos->qosreqctr);
  348. writel(0x00002006, &axi_qos->qosthres0);
  349. writel(0x00002001, &axi_qos->qosthres1);
  350. writel(0x00000000, &axi_qos->qosthres2);
  351. writel(0x00000001, &axi_qos->qosqon);
  352. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
  353. writel(0x00000000, &axi_qos->qosconf);
  354. writel(0x0000200A, &axi_qos->qosctset0);
  355. writel(0x00000001, &axi_qos->qosreqctr);
  356. writel(0x00002006, &axi_qos->qosthres0);
  357. writel(0x00002001, &axi_qos->qosthres1);
  358. writel(0x00000000, &axi_qos->qosthres2);
  359. writel(0x00000001, &axi_qos->qosqon);
  360. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE;
  361. writel(0x00000000, &axi_qos->qosconf);
  362. writel(0x00002005, &axi_qos->qosctset0);
  363. writel(0x00000001, &axi_qos->qosreqctr);
  364. writel(0x00002006, &axi_qos->qosthres0);
  365. writel(0x00002001, &axi_qos->qosthres1);
  366. writel(0x00000000, &axi_qos->qosthres2);
  367. writel(0x00000001, &axi_qos->qosqon);
  368. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB21_BASE;
  369. writel(0x00000000, &axi_qos->qosconf);
  370. writel(0x00002005, &axi_qos->qosctset0);
  371. writel(0x00000001, &axi_qos->qosreqctr);
  372. writel(0x00002006, &axi_qos->qosthres0);
  373. writel(0x00002001, &axi_qos->qosthres1);
  374. writel(0x00000000, &axi_qos->qosthres2);
  375. writel(0x00000001, &axi_qos->qosqon);
  376. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE;
  377. writel(0x00000000, &axi_qos->qosconf);
  378. writel(0x00002005, &axi_qos->qosctset0);
  379. writel(0x00000001, &axi_qos->qosreqctr);
  380. writel(0x00002006, &axi_qos->qosthres0);
  381. writel(0x00002001, &axi_qos->qosthres1);
  382. writel(0x00000000, &axi_qos->qosthres2);
  383. writel(0x00000001, &axi_qos->qosqon);
  384. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB30_BASE;
  385. writel(0x00000000, &axi_qos->qosconf);
  386. writel(0x00002014, &axi_qos->qosctset0);
  387. writel(0x00000001, &axi_qos->qosreqctr);
  388. writel(0x00002006, &axi_qos->qosthres0);
  389. writel(0x00002001, &axi_qos->qosthres1);
  390. writel(0x00000000, &axi_qos->qosthres2);
  391. writel(0x00000001, &axi_qos->qosqon);
  392. /* QoS Register (RT-AXI) */
  393. axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
  394. writel(0x00000000, &axi_qos->qosconf);
  395. writel(0x00002005, &axi_qos->qosctset0);
  396. writel(0x00002009, &axi_qos->qosctset1);
  397. writel(0x00002003, &axi_qos->qosctset2);
  398. writel(0x00002003, &axi_qos->qosctset3);
  399. writel(0x00000001, &axi_qos->qosreqctr);
  400. writel(0x00002006, &axi_qos->qosthres0);
  401. writel(0x00002001, &axi_qos->qosthres1);
  402. writel(0x00000000, &axi_qos->qosthres2);
  403. writel(0x00000001, &axi_qos->qosqon);
  404. axi_qos = (struct rcar_axi_qos *)RT_AXI_RDS_BASE;
  405. writel(0x00000000, &axi_qos->qosconf);
  406. writel(0x00002007, &axi_qos->qosctset0);
  407. writel(0x00000001, &axi_qos->qosreqctr);
  408. writel(0x00002006, &axi_qos->qosthres0);
  409. writel(0x00002001, &axi_qos->qosthres1);
  410. writel(0x00000000, &axi_qos->qosthres2);
  411. writel(0x00000001, &axi_qos->qosqon);
  412. axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
  413. writel(0x00000002, &axi_qos->qosconf);
  414. writel(0x0000200F, &axi_qos->qosctset0);
  415. writel(0x00002009, &axi_qos->qosctset1);
  416. writel(0x00002003, &axi_qos->qosctset2);
  417. writel(0x00002003, &axi_qos->qosctset3);
  418. writel(0x00000001, &axi_qos->qosreqctr);
  419. writel(0x00002006, &axi_qos->qosthres0);
  420. writel(0x00002001, &axi_qos->qosthres1);
  421. writel(0x00000000, &axi_qos->qosthres2);
  422. writel(0x00000001, &axi_qos->qosqon);
  423. axi_qos = (struct rcar_axi_qos *)RT_AXI_STPRO_BASE;
  424. writel(0x00000000, &axi_qos->qosconf);
  425. writel(0x00002003, &axi_qos->qosctset0);
  426. writel(0x00002009, &axi_qos->qosctset1);
  427. writel(0x00002003, &axi_qos->qosctset2);
  428. writel(0x00002003, &axi_qos->qosctset3);
  429. writel(0x00000001, &axi_qos->qosreqctr);
  430. writel(0x00002006, &axi_qos->qosthres0);
  431. writel(0x00002001, &axi_qos->qosthres1);
  432. writel(0x00000000, &axi_qos->qosthres2);
  433. writel(0x00000001, &axi_qos->qosqon);
  434. /* QoS Register (MP-AXI) */
  435. axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE;
  436. writel(0x00000000, &axi_qos->qosconf);
  437. writel(0x00002007, &axi_qos->qosctset0);
  438. writel(0x00000001, &axi_qos->qosreqctr);
  439. writel(0x00002006, &axi_qos->qosthres0);
  440. writel(0x00002001, &axi_qos->qosthres1);
  441. writel(0x00000000, &axi_qos->qosthres2);
  442. writel(0x00000001, &axi_qos->qosqon);
  443. axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE;
  444. writel(0x00000001, &axi_qos->qosconf);
  445. writel(0x00002014, &axi_qos->qosctset0);
  446. writel(0x00000040, &axi_qos->qosreqctr);
  447. writel(0x00002006, &axi_qos->qosthres0);
  448. writel(0x00002001, &axi_qos->qosthres1);
  449. writel(0x00000000, &axi_qos->qosthres2);
  450. writel(0x00000001, &axi_qos->qosqon);
  451. axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE;
  452. writel(0x00000001, &axi_qos->qosconf);
  453. writel(0x00002014, &axi_qos->qosctset0);
  454. writel(0x00000040, &axi_qos->qosreqctr);
  455. writel(0x00002006, &axi_qos->qosthres0);
  456. writel(0x00002001, &axi_qos->qosthres1);
  457. writel(0x00000000, &axi_qos->qosthres2);
  458. writel(0x00000001, &axi_qos->qosqon);
  459. axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE;
  460. writel(0x00000001, &axi_qos->qosconf);
  461. writel(0x00001FF0, &axi_qos->qosctset0);
  462. writel(0x00000020, &axi_qos->qosreqctr);
  463. writel(0x00002006, &axi_qos->qosthres0);
  464. writel(0x00002001, &axi_qos->qosthres1);
  465. writel(0x00002001, &axi_qos->qosthres2);
  466. writel(0x00000001, &axi_qos->qosqon);
  467. axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE;
  468. writel(0x00000001, &axi_qos->qosconf);
  469. writel(0x00002001, &axi_qos->qosctset0);
  470. writel(0x00002009, &axi_qos->qosctset1);
  471. writel(0x00002003, &axi_qos->qosctset2);
  472. writel(0x00002003, &axi_qos->qosctset3);
  473. writel(0x00000001, &axi_qos->qosreqctr);
  474. writel(0x00002006, &axi_qos->qosthres0);
  475. writel(0x00002001, &axi_qos->qosthres1);
  476. writel(0x00000000, &axi_qos->qosthres2);
  477. writel(0x00000001, &axi_qos->qosqon);
  478. axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE;
  479. writel(0x00000000, &axi_qos->qosconf);
  480. writel(0x00002018, &axi_qos->qosctset0);
  481. writel(0x00000001, &axi_qos->qosreqctr);
  482. writel(0x00002006, &axi_qos->qosthres0);
  483. writel(0x00002001, &axi_qos->qosthres1);
  484. writel(0x00000000, &axi_qos->qosthres2);
  485. writel(0x00000001, &axi_qos->qosqon);
  486. axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE;
  487. writel(0x00000000, &axi_qos->qosconf);
  488. writel(0x0000200D, &axi_qos->qosctset0);
  489. writel(0x00000001, &axi_qos->qosreqctr);
  490. writel(0x00002006, &axi_qos->qosthres0);
  491. writel(0x00002001, &axi_qos->qosthres1);
  492. writel(0x00000000, &axi_qos->qosthres2);
  493. writel(0x00000001, &axi_qos->qosqon);
  494. /* QoS Register (SYS-AXI256) */
  495. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
  496. writel(0x00000002, &axi_qos->qosconf);
  497. writel(0x0000200F, &axi_qos->qosctset0);
  498. writel(0x00002009, &axi_qos->qosctset1);
  499. writel(0x00002003, &axi_qos->qosctset2);
  500. writel(0x00002003, &axi_qos->qosctset3);
  501. writel(0x00000001, &axi_qos->qosreqctr);
  502. writel(0x00002006, &axi_qos->qosthres0);
  503. writel(0x00002001, &axi_qos->qosthres1);
  504. writel(0x00000000, &axi_qos->qosthres2);
  505. writel(0x00000001, &axi_qos->qosqon);
  506. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE;
  507. writel(0x00000002, &axi_qos->qosconf);
  508. writel(0x0000200F, &axi_qos->qosctset0);
  509. writel(0x00002009, &axi_qos->qosctset1);
  510. writel(0x00002003, &axi_qos->qosctset2);
  511. writel(0x00002003, &axi_qos->qosctset3);
  512. writel(0x00000001, &axi_qos->qosreqctr);
  513. writel(0x00002006, &axi_qos->qosthres0);
  514. writel(0x00002001, &axi_qos->qosthres1);
  515. writel(0x00000000, &axi_qos->qosthres2);
  516. writel(0x00000001, &axi_qos->qosqon);
  517. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE;
  518. writel(0x00000002, &axi_qos->qosconf);
  519. writel(0x0000200F, &axi_qos->qosctset0);
  520. writel(0x00002009, &axi_qos->qosctset1);
  521. writel(0x00002003, &axi_qos->qosctset2);
  522. writel(0x00002003, &axi_qos->qosctset3);
  523. writel(0x00000001, &axi_qos->qosreqctr);
  524. writel(0x00002006, &axi_qos->qosthres0);
  525. writel(0x00002001, &axi_qos->qosthres1);
  526. writel(0x00000000, &axi_qos->qosthres2);
  527. writel(0x00000001, &axi_qos->qosqon);
  528. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
  529. writel(0x00000002, &axi_qos->qosconf);
  530. writel(0x0000200F, &axi_qos->qosctset0);
  531. writel(0x00002009, &axi_qos->qosctset1);
  532. writel(0x00002003, &axi_qos->qosctset2);
  533. writel(0x00002003, &axi_qos->qosctset3);
  534. writel(0x00000001, &axi_qos->qosreqctr);
  535. writel(0x00002006, &axi_qos->qosthres0);
  536. writel(0x00002001, &axi_qos->qosthres1);
  537. writel(0x00000000, &axi_qos->qosthres2);
  538. writel(0x00000001, &axi_qos->qosqon);
  539. /* QoS Register (CCI-AXI) */
  540. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
  541. writel(0x00000001, &axi_qos->qosconf);
  542. writel(0x00002001, &axi_qos->qosctset0);
  543. writel(0x00002009, &axi_qos->qosctset1);
  544. writel(0x00002003, &axi_qos->qosctset2);
  545. writel(0x00002003, &axi_qos->qosctset3);
  546. writel(0x00000001, &axi_qos->qosreqctr);
  547. writel(0x00002006, &axi_qos->qosthres0);
  548. writel(0x00002001, &axi_qos->qosthres1);
  549. writel(0x00000000, &axi_qos->qosthres2);
  550. writel(0x00000001, &axi_qos->qosqon);
  551. axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
  552. writel(0x00000002, &axi_qos->qosconf);
  553. writel(0x0000200F, &axi_qos->qosctset0);
  554. writel(0x00002009, &axi_qos->qosctset1);
  555. writel(0x00002003, &axi_qos->qosctset2);
  556. writel(0x00002003, &axi_qos->qosctset3);
  557. writel(0x00000001, &axi_qos->qosreqctr);
  558. writel(0x00002006, &axi_qos->qosthres0);
  559. writel(0x00002001, &axi_qos->qosthres1);
  560. writel(0x00000000, &axi_qos->qosthres2);
  561. writel(0x00000001, &axi_qos->qosqon);
  562. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
  563. writel(0x00000001, &axi_qos->qosconf);
  564. writel(0x00002001, &axi_qos->qosctset0);
  565. writel(0x00002009, &axi_qos->qosctset1);
  566. writel(0x00002003, &axi_qos->qosctset2);
  567. writel(0x00002003, &axi_qos->qosctset3);
  568. writel(0x00000001, &axi_qos->qosreqctr);
  569. writel(0x00002006, &axi_qos->qosthres0);
  570. writel(0x00002001, &axi_qos->qosthres1);
  571. writel(0x00000000, &axi_qos->qosthres2);
  572. writel(0x00000001, &axi_qos->qosqon);
  573. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
  574. writel(0x00000001, &axi_qos->qosconf);
  575. writel(0x00002001, &axi_qos->qosctset0);
  576. writel(0x00002009, &axi_qos->qosctset1);
  577. writel(0x00002003, &axi_qos->qosctset2);
  578. writel(0x00002003, &axi_qos->qosctset3);
  579. writel(0x00000001, &axi_qos->qosreqctr);
  580. writel(0x00002006, &axi_qos->qosthres0);
  581. writel(0x00002001, &axi_qos->qosthres1);
  582. writel(0x00000000, &axi_qos->qosthres2);
  583. writel(0x00000001, &axi_qos->qosqon);
  584. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
  585. writel(0x00000001, &axi_qos->qosconf);
  586. writel(0x00002001, &axi_qos->qosctset0);
  587. writel(0x00002009, &axi_qos->qosctset1);
  588. writel(0x00002003, &axi_qos->qosctset2);
  589. writel(0x00002003, &axi_qos->qosctset3);
  590. writel(0x00000001, &axi_qos->qosreqctr);
  591. writel(0x00002006, &axi_qos->qosthres0);
  592. writel(0x00002001, &axi_qos->qosthres1);
  593. writel(0x00000000, &axi_qos->qosthres2);
  594. writel(0x00000001, &axi_qos->qosqon);
  595. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
  596. writel(0x00000002, &axi_qos->qosconf);
  597. writel(0x0000200F, &axi_qos->qosctset0);
  598. writel(0x00002009, &axi_qos->qosctset1);
  599. writel(0x00002003, &axi_qos->qosctset2);
  600. writel(0x00002003, &axi_qos->qosctset3);
  601. writel(0x00000001, &axi_qos->qosreqctr);
  602. writel(0x00002006, &axi_qos->qosthres0);
  603. writel(0x00002001, &axi_qos->qosthres1);
  604. writel(0x00000000, &axi_qos->qosthres2);
  605. writel(0x00000001, &axi_qos->qosqon);
  606. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
  607. writel(0x00000001, &axi_qos->qosconf);
  608. writel(0x00002001, &axi_qos->qosctset0);
  609. writel(0x00002009, &axi_qos->qosctset1);
  610. writel(0x00002003, &axi_qos->qosctset2);
  611. writel(0x00002003, &axi_qos->qosctset3);
  612. writel(0x00000001, &axi_qos->qosreqctr);
  613. writel(0x00002006, &axi_qos->qosthres0);
  614. writel(0x00002001, &axi_qos->qosthres1);
  615. writel(0x00000000, &axi_qos->qosthres2);
  616. writel(0x00000001, &axi_qos->qosqon);
  617. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
  618. writel(0x00000001, &axi_qos->qosconf);
  619. writel(0x00002001, &axi_qos->qosctset0);
  620. writel(0x00002009, &axi_qos->qosctset1);
  621. writel(0x00002003, &axi_qos->qosctset2);
  622. writel(0x00002003, &axi_qos->qosctset3);
  623. writel(0x00000001, &axi_qos->qosreqctr);
  624. writel(0x00002006, &axi_qos->qosthres0);
  625. writel(0x00002001, &axi_qos->qosthres1);
  626. writel(0x00000000, &axi_qos->qosthres2);
  627. writel(0x00000001, &axi_qos->qosqon);
  628. /* QoS Register (Media-AXI) */
  629. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
  630. writel(0x00000001, &axi_qos->qosconf);
  631. writel(0x00002018, &axi_qos->qosctset0);
  632. writel(0x00000020, &axi_qos->qosreqctr);
  633. writel(0x00002006, &axi_qos->qosthres0);
  634. writel(0x00002001, &axi_qos->qosthres1);
  635. writel(0x00000001, &axi_qos->qosthres2);
  636. writel(0x00000001, &axi_qos->qosqon);
  637. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
  638. writel(0x00000001, &axi_qos->qosconf);
  639. writel(0x00002018, &axi_qos->qosctset0);
  640. writel(0x00000020, &axi_qos->qosreqctr);
  641. writel(0x00002006, &axi_qos->qosthres0);
  642. writel(0x00002001, &axi_qos->qosthres1);
  643. writel(0x00000001, &axi_qos->qosthres2);
  644. writel(0x00000001, &axi_qos->qosqon);
  645. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU0R_BASE;
  646. writel(0x00000001, &axi_qos->qosconf);
  647. writel(0x00002018, &axi_qos->qosctset0);
  648. writel(0x00000020, &axi_qos->qosreqctr);
  649. writel(0x00002006, &axi_qos->qosthres0);
  650. writel(0x00002001, &axi_qos->qosthres1);
  651. writel(0x00000001, &axi_qos->qosthres2);
  652. writel(0x00000001, &axi_qos->qosqon);
  653. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU0W_BASE;
  654. writel(0x00000001, &axi_qos->qosconf);
  655. writel(0x00002018, &axi_qos->qosctset0);
  656. writel(0x00000020, &axi_qos->qosreqctr);
  657. writel(0x00002006, &axi_qos->qosthres0);
  658. writel(0x00002001, &axi_qos->qosthres1);
  659. writel(0x00000001, &axi_qos->qosthres2);
  660. writel(0x00000001, &axi_qos->qosqon);
  661. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU1R_BASE;
  662. writel(0x00000001, &axi_qos->qosconf);
  663. writel(0x00002018, &axi_qos->qosctset0);
  664. writel(0x00000020, &axi_qos->qosreqctr);
  665. writel(0x00002006, &axi_qos->qosthres0);
  666. writel(0x00002001, &axi_qos->qosthres1);
  667. writel(0x00000001, &axi_qos->qosthres2);
  668. writel(0x00000001, &axi_qos->qosqon);
  669. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU1W_BASE;
  670. writel(0x00000001, &axi_qos->qosconf);
  671. writel(0x00002018, &axi_qos->qosctset0);
  672. writel(0x00000020, &axi_qos->qosreqctr);
  673. writel(0x00002006, &axi_qos->qosthres0);
  674. writel(0x00002001, &axi_qos->qosthres1);
  675. writel(0x00000001, &axi_qos->qosthres2);
  676. writel(0x00000001, &axi_qos->qosqon);
  677. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE;
  678. writel(0x00000001, &axi_qos->qosconf);
  679. writel(0x00002018, &axi_qos->qosctset0);
  680. writel(0x00000020, &axi_qos->qosreqctr);
  681. writel(0x00002006, &axi_qos->qosthres0);
  682. writel(0x00002001, &axi_qos->qosthres1);
  683. writel(0x00000001, &axi_qos->qosthres2);
  684. writel(0x00000001, &axi_qos->qosqon);
  685. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE;
  686. writel(0x00000001, &axi_qos->qosconf);
  687. writel(0x00002018, &axi_qos->qosctset0);
  688. writel(0x00000020, &axi_qos->qosreqctr);
  689. writel(0x00002006, &axi_qos->qosthres0);
  690. writel(0x00002001, &axi_qos->qosthres1);
  691. writel(0x00000001, &axi_qos->qosthres2);
  692. writel(0x00000001, &axi_qos->qosqon);
  693. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0CR_BASE;
  694. writel(0x00000001, &axi_qos->qosconf);
  695. writel(0x00002018, &axi_qos->qosctset0);
  696. writel(0x00000020, &axi_qos->qosreqctr);
  697. writel(0x00002006, &axi_qos->qosthres0);
  698. writel(0x00002001, &axi_qos->qosthres1);
  699. writel(0x00000001, &axi_qos->qosthres2);
  700. writel(0x00000001, &axi_qos->qosqon);
  701. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0CW_BASE;
  702. writel(0x00000001, &axi_qos->qosconf);
  703. writel(0x00002018, &axi_qos->qosctset0);
  704. writel(0x00000020, &axi_qos->qosreqctr);
  705. writel(0x00002006, &axi_qos->qosthres0);
  706. writel(0x00002001, &axi_qos->qosthres1);
  707. writel(0x00000001, &axi_qos->qosthres2);
  708. writel(0x00000001, &axi_qos->qosqon);
  709. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE;
  710. writel(0x00000001, &axi_qos->qosconf);
  711. writel(0x00002018, &axi_qos->qosctset0);
  712. writel(0x00000020, &axi_qos->qosreqctr);
  713. writel(0x00002006, &axi_qos->qosthres0);
  714. writel(0x00002001, &axi_qos->qosthres1);
  715. writel(0x00000001, &axi_qos->qosthres2);
  716. writel(0x00000001, &axi_qos->qosqon);
  717. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE;
  718. writel(0x00000001, &axi_qos->qosconf);
  719. writel(0x00002018, &axi_qos->qosctset0);
  720. writel(0x00000020, &axi_qos->qosreqctr);
  721. writel(0x00002006, &axi_qos->qosthres0);
  722. writel(0x00002001, &axi_qos->qosthres1);
  723. writel(0x00000001, &axi_qos->qosthres2);
  724. writel(0x00000001, &axi_qos->qosqon);
  725. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE;
  726. writel(0x00000001, &axi_qos->qosconf);
  727. writel(0x00002018, &axi_qos->qosctset0);
  728. writel(0x00000020, &axi_qos->qosreqctr);
  729. writel(0x00002006, &axi_qos->qosthres0);
  730. writel(0x00002001, &axi_qos->qosthres1);
  731. writel(0x00000001, &axi_qos->qosthres2);
  732. writel(0x00000001, &axi_qos->qosqon);
  733. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE;
  734. writel(0x00000001, &axi_qos->qosconf);
  735. writel(0x00002018, &axi_qos->qosctset0);
  736. writel(0x00000020, &axi_qos->qosreqctr);
  737. writel(0x00002006, &axi_qos->qosthres0);
  738. writel(0x00002001, &axi_qos->qosthres1);
  739. writel(0x00000001, &axi_qos->qosthres2);
  740. writel(0x00000001, &axi_qos->qosqon);
  741. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CR_BASE;
  742. writel(0x00000001, &axi_qos->qosconf);
  743. writel(0x00002018, &axi_qos->qosctset0);
  744. writel(0x00000020, &axi_qos->qosreqctr);
  745. writel(0x00002006, &axi_qos->qosthres0);
  746. writel(0x00002001, &axi_qos->qosthres1);
  747. writel(0x00000001, &axi_qos->qosthres2);
  748. writel(0x00000001, &axi_qos->qosqon);
  749. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CW_BASE;
  750. writel(0x00000001, &axi_qos->qosconf);
  751. writel(0x00002018, &axi_qos->qosctset0);
  752. writel(0x00000020, &axi_qos->qosreqctr);
  753. writel(0x00002006, &axi_qos->qosthres0);
  754. writel(0x00002001, &axi_qos->qosthres1);
  755. writel(0x00000001, &axi_qos->qosthres2);
  756. writel(0x00000001, &axi_qos->qosqon);
  757. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
  758. writel(0x00000001, &axi_qos->qosconf);
  759. writel(0x0000200C, &axi_qos->qosctset0);
  760. writel(0x00000020, &axi_qos->qosreqctr);
  761. writel(0x00002006, &axi_qos->qosthres0);
  762. writel(0x00002001, &axi_qos->qosthres1);
  763. writel(0x00000001, &axi_qos->qosthres2);
  764. writel(0x00000001, &axi_qos->qosqon);
  765. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0R_BASE;
  766. writel(0x00000001, &axi_qos->qosconf);
  767. writel(0x0000200C, &axi_qos->qosctset0);
  768. writel(0x00000020, &axi_qos->qosreqctr);
  769. writel(0x00002006, &axi_qos->qosthres0);
  770. writel(0x00002001, &axi_qos->qosthres1);
  771. writel(0x00000001, &axi_qos->qosthres2);
  772. writel(0x00000001, &axi_qos->qosqon);
  773. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0W_BASE;
  774. writel(0x00000001, &axi_qos->qosconf);
  775. writel(0x0000200C, &axi_qos->qosctset0);
  776. writel(0x00000020, &axi_qos->qosreqctr);
  777. writel(0x00002006, &axi_qos->qosthres0);
  778. writel(0x00002001, &axi_qos->qosthres1);
  779. writel(0x00000001, &axi_qos->qosthres2);
  780. writel(0x00000001, &axi_qos->qosqon);
  781. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE;
  782. writel(0x00000001, &axi_qos->qosconf);
  783. writel(0x0000200C, &axi_qos->qosctset0);
  784. writel(0x00000020, &axi_qos->qosreqctr);
  785. writel(0x00002006, &axi_qos->qosthres0);
  786. writel(0x00002001, &axi_qos->qosthres1);
  787. writel(0x00000001, &axi_qos->qosthres2);
  788. writel(0x00000001, &axi_qos->qosqon);
  789. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE;
  790. writel(0x00000001, &axi_qos->qosconf);
  791. writel(0x0000200C, &axi_qos->qosctset0);
  792. writel(0x00000020, &axi_qos->qosreqctr);
  793. writel(0x00002006, &axi_qos->qosthres0);
  794. writel(0x00002001, &axi_qos->qosthres1);
  795. writel(0x00000001, &axi_qos->qosthres2);
  796. writel(0x00000001, &axi_qos->qosqon);
  797. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSR_BASE;
  798. writel(0x00000001, &axi_qos->qosconf);
  799. writel(0x0000200C, &axi_qos->qosctset0);
  800. writel(0x00000020, &axi_qos->qosreqctr);
  801. writel(0x00002006, &axi_qos->qosthres0);
  802. writel(0x00002001, &axi_qos->qosthres1);
  803. writel(0x00000001, &axi_qos->qosthres2);
  804. writel(0x00000001, &axi_qos->qosqon);
  805. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_BASE;
  806. writel(0x00000001, &axi_qos->qosconf);
  807. writel(0x0000200C, &axi_qos->qosctset0);
  808. writel(0x00000020, &axi_qos->qosreqctr);
  809. writel(0x00002006, &axi_qos->qosthres0);
  810. writel(0x00002001, &axi_qos->qosthres1);
  811. writel(0x00000001, &axi_qos->qosthres2);
  812. writel(0x00000001, &axi_qos->qosqon);
  813. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1R_BASE;
  814. writel(0x00000001, &axi_qos->qosconf);
  815. writel(0x0000200C, &axi_qos->qosctset0);
  816. writel(0x00000020, &axi_qos->qosreqctr);
  817. writel(0x00002006, &axi_qos->qosthres0);
  818. writel(0x00002001, &axi_qos->qosthres1);
  819. writel(0x00000001, &axi_qos->qosthres2);
  820. writel(0x00000001, &axi_qos->qosqon);
  821. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1W_BASE;
  822. writel(0x00000001, &axi_qos->qosconf);
  823. writel(0x0000200C, &axi_qos->qosctset0);
  824. writel(0x00000020, &axi_qos->qosreqctr);
  825. writel(0x00002006, &axi_qos->qosthres0);
  826. writel(0x00002001, &axi_qos->qosthres1);
  827. writel(0x00000001, &axi_qos->qosthres2);
  828. writel(0x00000001, &axi_qos->qosqon);
  829. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1R_BASE;
  830. writel(0x00000001, &axi_qos->qosconf);
  831. writel(0x0000200C, &axi_qos->qosctset0);
  832. writel(0x00000020, &axi_qos->qosreqctr);
  833. writel(0x00002006, &axi_qos->qosthres0);
  834. writel(0x00002001, &axi_qos->qosthres1);
  835. writel(0x00000001, &axi_qos->qosthres2);
  836. writel(0x00000001, &axi_qos->qosqon);
  837. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1W_BASE;
  838. writel(0x00000001, &axi_qos->qosconf);
  839. writel(0x0000200C, &axi_qos->qosctset0);
  840. writel(0x00000020, &axi_qos->qosreqctr);
  841. writel(0x00002006, &axi_qos->qosthres0);
  842. writel(0x00002001, &axi_qos->qosthres1);
  843. writel(0x00000001, &axi_qos->qosthres2);
  844. writel(0x00000001, &axi_qos->qosqon);
  845. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE;
  846. writel(0x00000001, &axi_qos->qosconf);
  847. writel(0x0000200C, &axi_qos->qosctset0);
  848. writel(0x00000020, &axi_qos->qosreqctr);
  849. writel(0x00002006, &axi_qos->qosthres0);
  850. writel(0x00002001, &axi_qos->qosthres1);
  851. writel(0x00000001, &axi_qos->qosthres2);
  852. writel(0x00000001, &axi_qos->qosqon);
  853. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
  854. writel(0x00000001, &axi_qos->qosconf);
  855. writel(0x0000200C, &axi_qos->qosctset0);
  856. writel(0x00000020, &axi_qos->qosreqctr);
  857. writel(0x00002006, &axi_qos->qosthres0);
  858. writel(0x00002001, &axi_qos->qosthres1);
  859. writel(0x00000001, &axi_qos->qosthres2);
  860. writel(0x00000001, &axi_qos->qosqon);
  861. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP2R_BASE;
  862. writel(0x00000001, &axi_qos->qosconf);
  863. writel(0x0000200C, &axi_qos->qosctset0);
  864. writel(0x00000020, &axi_qos->qosreqctr);
  865. writel(0x00002006, &axi_qos->qosthres0);
  866. writel(0x00002001, &axi_qos->qosthres1);
  867. writel(0x00000001, &axi_qos->qosthres2);
  868. writel(0x00000001, &axi_qos->qosqon);
  869. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP2W_BASE;
  870. writel(0x00000001, &axi_qos->qosconf);
  871. writel(0x0000200C, &axi_qos->qosctset0);
  872. writel(0x00000020, &axi_qos->qosreqctr);
  873. writel(0x00002006, &axi_qos->qosthres0);
  874. writel(0x00002001, &axi_qos->qosthres1);
  875. writel(0x00000001, &axi_qos->qosthres2);
  876. writel(0x00000001, &axi_qos->qosqon);
  877. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
  878. writel(0x00000000, &axi_qos->qosconf);
  879. writel(0x0000200C, &axi_qos->qosctset0);
  880. writel(0x00000001, &axi_qos->qosreqctr);
  881. writel(0x00002006, &axi_qos->qosthres0);
  882. writel(0x00002001, &axi_qos->qosthres1);
  883. writel(0x00000001, &axi_qos->qosthres2);
  884. writel(0x00000001, &axi_qos->qosqon);
  885. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
  886. writel(0x00000000, &axi_qos->qosconf);
  887. writel(0x0000200C, &axi_qos->qosctset0);
  888. writel(0x00000001, &axi_qos->qosreqctr);
  889. writel(0x00002006, &axi_qos->qosthres0);
  890. writel(0x00002001, &axi_qos->qosthres1);
  891. writel(0x00000001, &axi_qos->qosthres2);
  892. writel(0x00000001, &axi_qos->qosqon);
  893. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE;
  894. writel(0x00000000, &axi_qos->qosconf);
  895. writel(0x0000200C, &axi_qos->qosctset0);
  896. writel(0x00000001, &axi_qos->qosreqctr);
  897. writel(0x00002006, &axi_qos->qosthres0);
  898. writel(0x00002001, &axi_qos->qosthres1);
  899. writel(0x00000001, &axi_qos->qosthres2);
  900. writel(0x00000001, &axi_qos->qosqon);
  901. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE;
  902. writel(0x00000000, &axi_qos->qosconf);
  903. writel(0x0000200C, &axi_qos->qosctset0);
  904. writel(0x00000001, &axi_qos->qosreqctr);
  905. writel(0x00002006, &axi_qos->qosthres0);
  906. writel(0x00002001, &axi_qos->qosthres1);
  907. writel(0x00000001, &axi_qos->qosthres2);
  908. writel(0x00000001, &axi_qos->qosqon);
  909. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
  910. writel(0x00000000, &axi_qos->qosconf);
  911. writel(0x0000200C, &axi_qos->qosctset0);
  912. writel(0x00000001, &axi_qos->qosreqctr);
  913. writel(0x00002006, &axi_qos->qosthres0);
  914. writel(0x00002001, &axi_qos->qosthres1);
  915. writel(0x00000001, &axi_qos->qosthres2);
  916. writel(0x00000001, &axi_qos->qosqon);
  917. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
  918. writel(0x00000000, &axi_qos->qosconf);
  919. writel(0x0000200C, &axi_qos->qosctset0);
  920. writel(0x00000001, &axi_qos->qosreqctr);
  921. writel(0x00002006, &axi_qos->qosthres0);
  922. writel(0x00002001, &axi_qos->qosthres1);
  923. writel(0x00000001, &axi_qos->qosthres2);
  924. writel(0x00000001, &axi_qos->qosqon);
  925. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU1R_BASE;
  926. writel(0x00000000, &axi_qos->qosconf);
  927. writel(0x0000200C, &axi_qos->qosctset0);
  928. writel(0x00000001, &axi_qos->qosreqctr);
  929. writel(0x00002006, &axi_qos->qosthres0);
  930. writel(0x00002001, &axi_qos->qosthres1);
  931. writel(0x00000001, &axi_qos->qosthres2);
  932. writel(0x00000001, &axi_qos->qosqon);
  933. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU1W_BASE;
  934. writel(0x00000000, &axi_qos->qosconf);
  935. writel(0x0000200C, &axi_qos->qosctset0);
  936. writel(0x00000001, &axi_qos->qosreqctr);
  937. writel(0x00002006, &axi_qos->qosthres0);
  938. writel(0x00002001, &axi_qos->qosthres1);
  939. writel(0x00000001, &axi_qos->qosthres2);
  940. writel(0x00000001, &axi_qos->qosqon);
  941. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CR_BASE;
  942. writel(0x00000001, &axi_qos->qosconf);
  943. writel(0x00002007, &axi_qos->qosctset0);
  944. writel(0x00000020, &axi_qos->qosreqctr);
  945. writel(0x00002006, &axi_qos->qosthres0);
  946. writel(0x00002001, &axi_qos->qosthres1);
  947. writel(0x00000001, &axi_qos->qosthres2);
  948. writel(0x00000001, &axi_qos->qosqon);
  949. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CW_BASE;
  950. writel(0x00000001, &axi_qos->qosconf);
  951. writel(0x00002007, &axi_qos->qosctset0);
  952. writel(0x00000020, &axi_qos->qosreqctr);
  953. writel(0x00002006, &axi_qos->qosthres0);
  954. writel(0x00002001, &axi_qos->qosthres1);
  955. writel(0x00000001, &axi_qos->qosthres2);
  956. writel(0x00000001, &axi_qos->qosqon);
  957. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VR_BASE;
  958. writel(0x00000001, &axi_qos->qosconf);
  959. writel(0x00002007, &axi_qos->qosctset0);
  960. writel(0x00000020, &axi_qos->qosreqctr);
  961. writel(0x00002006, &axi_qos->qosthres0);
  962. writel(0x00002001, &axi_qos->qosthres1);
  963. writel(0x00000001, &axi_qos->qosthres2);
  964. writel(0x00000001, &axi_qos->qosqon);
  965. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE;
  966. writel(0x00000001, &axi_qos->qosconf);
  967. writel(0x00002007, &axi_qos->qosctset0);
  968. writel(0x00000020, &axi_qos->qosreqctr);
  969. writel(0x00002006, &axi_qos->qosthres0);
  970. writel(0x00002001, &axi_qos->qosthres1);
  971. writel(0x00000001, &axi_qos->qosthres2);
  972. writel(0x00000001, &axi_qos->qosqon);
  973. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE;
  974. writel(0x00000001, &axi_qos->qosconf);
  975. writel(0x00002007, &axi_qos->qosctset0);
  976. writel(0x00000020, &axi_qos->qosreqctr);
  977. writel(0x00002006, &axi_qos->qosthres0);
  978. writel(0x00002001, &axi_qos->qosthres1);
  979. writel(0x00000001, &axi_qos->qosthres2);
  980. writel(0x00000001, &axi_qos->qosqon);
  981. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1CR_BASE;
  982. writel(0x00000001, &axi_qos->qosconf);
  983. writel(0x00002007, &axi_qos->qosctset0);
  984. writel(0x00000020, &axi_qos->qosreqctr);
  985. writel(0x00002006, &axi_qos->qosthres0);
  986. writel(0x00002001, &axi_qos->qosthres1);
  987. writel(0x00000001, &axi_qos->qosthres2);
  988. writel(0x00000001, &axi_qos->qosqon);
  989. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1CW_BASE;
  990. writel(0x00000001, &axi_qos->qosconf);
  991. writel(0x00002007, &axi_qos->qosctset0);
  992. writel(0x00000020, &axi_qos->qosreqctr);
  993. writel(0x00002006, &axi_qos->qosthres0);
  994. writel(0x00002001, &axi_qos->qosthres1);
  995. writel(0x00000001, &axi_qos->qosthres2);
  996. writel(0x00000001, &axi_qos->qosqon);
  997. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1VR_BASE;
  998. writel(0x00000001, &axi_qos->qosconf);
  999. writel(0x00002007, &axi_qos->qosctset0);
  1000. writel(0x00000020, &axi_qos->qosreqctr);
  1001. writel(0x00002006, &axi_qos->qosthres0);
  1002. writel(0x00002001, &axi_qos->qosthres1);
  1003. writel(0x00000001, &axi_qos->qosthres2);
  1004. writel(0x00000001, &axi_qos->qosqon);
  1005. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1VW_BASE;
  1006. writel(0x00000001, &axi_qos->qosconf);
  1007. writel(0x00002007, &axi_qos->qosctset0);
  1008. writel(0x00000020, &axi_qos->qosreqctr);
  1009. writel(0x00002006, &axi_qos->qosthres0);
  1010. writel(0x00002001, &axi_qos->qosthres1);
  1011. writel(0x00000001, &axi_qos->qosthres2);
  1012. writel(0x00000001, &axi_qos->qosqon);
  1013. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC1R_BASE;
  1014. writel(0x00000001, &axi_qos->qosconf);
  1015. writel(0x00002007, &axi_qos->qosctset0);
  1016. writel(0x00000020, &axi_qos->qosreqctr);
  1017. writel(0x00002006, &axi_qos->qosthres0);
  1018. writel(0x00002001, &axi_qos->qosthres1);
  1019. writel(0x00000001, &axi_qos->qosthres2);
  1020. writel(0x00000000, &axi_qos->qosqon);
  1021. }
  1022. #if defined(CONFIG_QOS_PRI_MEDIA)
  1023. #define is_qos_pri_media() 1
  1024. #else
  1025. #define is_qos_pri_media() 0
  1026. #endif
  1027. #if defined(CONFIG_QOS_PRI_NORMAL)
  1028. #define is_qos_pri_normal() 1
  1029. #else
  1030. #define is_qos_pri_normal() 0
  1031. #endif
  1032. #if defined(CONFIG_QOS_PRI_GFX)
  1033. #define is_qos_pri_gfx() 1
  1034. #else
  1035. #define is_qos_pri_gfx() 0
  1036. #endif
  1037. /* QoS version 0.963 for ES2 */
  1038. static void qos_init_es2(void)
  1039. {
  1040. int i;
  1041. struct rcar_s3c *s3c;
  1042. struct rcar_s3c_qos *s3c_qos;
  1043. struct rcar_dbsc3_qos *qos_addr;
  1044. struct rcar_mxi *mxi;
  1045. struct rcar_mxi_qos *mxi_qos;
  1046. struct rcar_axi_qos *axi_qos;
  1047. /* DBSC DBADJ2 */
  1048. writel(0x20042004, DBSC3_0_DBADJ2);
  1049. /* S3C -QoS */
  1050. s3c = (struct rcar_s3c *)S3C_BASE;
  1051. writel(0x80000000, &s3c->s3cadsplcr);
  1052. if (is_qos_pri_media()) {
  1053. writel(0x1F060302, &s3c->s3crorr);
  1054. writel(0x07070302, &s3c->s3cworr);
  1055. } else if (is_qos_pri_normal()) {
  1056. writel(0x1F060504, &s3c->s3crorr);
  1057. writel(0x07070503, &s3c->s3cworr);
  1058. } else if (is_qos_pri_gfx()) {
  1059. writel(0x1F060606, &s3c->s3crorr);
  1060. writel(0x07070606, &s3c->s3cworr);
  1061. }
  1062. /* QoS Control Registers */
  1063. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
  1064. writel(0x00890089, &s3c_qos->s3cqos0);
  1065. writel(0x20960010, &s3c_qos->s3cqos1);
  1066. writel(0x20302030, &s3c_qos->s3cqos2);
  1067. if (is_qos_pri_media())
  1068. writel(0x20AA2300, &s3c_qos->s3cqos3);
  1069. else if (is_qos_pri_normal())
  1070. writel(0x20AA2200, &s3c_qos->s3cqos3);
  1071. else if (is_qos_pri_gfx())
  1072. writel(0x20AA2100, &s3c_qos->s3cqos3);
  1073. writel(0x00002032, &s3c_qos->s3cqos4);
  1074. writel(0x20960010, &s3c_qos->s3cqos5);
  1075. writel(0x20302030, &s3c_qos->s3cqos6);
  1076. if (is_qos_pri_media())
  1077. writel(0x20AA2300, &s3c_qos->s3cqos7);
  1078. else if (is_qos_pri_normal())
  1079. writel(0x20AA2200, &s3c_qos->s3cqos7);
  1080. else if (is_qos_pri_gfx())
  1081. writel(0x20AA2100, &s3c_qos->s3cqos7);
  1082. writel(0x00002032, &s3c_qos->s3cqos8);
  1083. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
  1084. writel(0x00890089, &s3c_qos->s3cqos0);
  1085. writel(0x20960010, &s3c_qos->s3cqos1);
  1086. writel(0x20302030, &s3c_qos->s3cqos2);
  1087. if (is_qos_pri_media())
  1088. writel(0x20AA2300, &s3c_qos->s3cqos3);
  1089. else if (is_qos_pri_normal())
  1090. writel(0x20AA2200, &s3c_qos->s3cqos3);
  1091. else if (is_qos_pri_gfx())
  1092. writel(0x20AA2100, &s3c_qos->s3cqos3);
  1093. writel(0x00002032, &s3c_qos->s3cqos4);
  1094. writel(0x20960010, &s3c_qos->s3cqos5);
  1095. writel(0x20302030, &s3c_qos->s3cqos6);
  1096. if (is_qos_pri_media())
  1097. writel(0x20AA2300, &s3c_qos->s3cqos7);
  1098. else if (is_qos_pri_normal())
  1099. writel(0x20AA2200, &s3c_qos->s3cqos7);
  1100. else if (is_qos_pri_gfx())
  1101. writel(0x20AA2100, &s3c_qos->s3cqos7);
  1102. writel(0x00002032, &s3c_qos->s3cqos8);
  1103. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
  1104. writel(0x80928092, &s3c_qos->s3cqos0);
  1105. writel(0x20960020, &s3c_qos->s3cqos1);
  1106. writel(0x20302030, &s3c_qos->s3cqos2);
  1107. writel(0x20AA20DC, &s3c_qos->s3cqos3);
  1108. writel(0x00002032, &s3c_qos->s3cqos4);
  1109. writel(0x20960020, &s3c_qos->s3cqos5);
  1110. writel(0x20302030, &s3c_qos->s3cqos6);
  1111. writel(0x20AA20DC, &s3c_qos->s3cqos7);
  1112. writel(0x00002032, &s3c_qos->s3cqos8);
  1113. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
  1114. writel(0x00828092, &s3c_qos->s3cqos0);
  1115. writel(0x20960020, &s3c_qos->s3cqos1);
  1116. writel(0x20302030, &s3c_qos->s3cqos2);
  1117. writel(0x20AA20FA, &s3c_qos->s3cqos3);
  1118. writel(0x00002032, &s3c_qos->s3cqos4);
  1119. writel(0x20960020, &s3c_qos->s3cqos5);
  1120. writel(0x20302030, &s3c_qos->s3cqos6);
  1121. writel(0x20AA20FA, &s3c_qos->s3cqos7);
  1122. writel(0x00002032, &s3c_qos->s3cqos8);
  1123. writel(0x00310808, &s3c->s3carcr11);
  1124. /* DBSC -QoS */
  1125. /* DBSC0 - Read */
  1126. for (i = DBSC3_00; i < DBSC3_NR; i++) {
  1127. qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
  1128. writel(0x00000002, &qos_addr->dblgcnt);
  1129. writel(0x00002096, &qos_addr->dbtmval0);
  1130. writel(0x00002064, &qos_addr->dbtmval1);
  1131. writel(0x00002032, &qos_addr->dbtmval2);
  1132. writel(0x00001FB0, &qos_addr->dbtmval3);
  1133. writel(0x00000001, &qos_addr->dbrqctr);
  1134. writel(0x00002078, &qos_addr->dbthres0);
  1135. writel(0x0000204B, &qos_addr->dbthres1);
  1136. writel(0x0000201E, &qos_addr->dbthres2);
  1137. writel(0x00000001, &qos_addr->dblgqon);
  1138. }
  1139. /* DBSC0 - Write */
  1140. for (i = DBSC3_00; i < DBSC3_NR; i++) {
  1141. qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
  1142. writel(0x00000002, &qos_addr->dblgcnt);
  1143. writel(0x00002096, &qos_addr->dbtmval0);
  1144. writel(0x00002064, &qos_addr->dbtmval1);
  1145. writel(0x00002050, &qos_addr->dbtmval2);
  1146. writel(0x0000203A, &qos_addr->dbtmval3);
  1147. writel(0x00000001, &qos_addr->dbrqctr);
  1148. writel(0x00002078, &qos_addr->dbthres0);
  1149. writel(0x0000204B, &qos_addr->dbthres1);
  1150. writel(0x0000203C, &qos_addr->dbthres2);
  1151. writel(0x00000001, &qos_addr->dblgqon);
  1152. }
  1153. /* MXI -QoS */
  1154. /* Transaction Control (MXI) */
  1155. mxi = (struct rcar_mxi *)MXI_BASE;
  1156. writel(0x00000013, &mxi->mxrtcr);
  1157. writel(0x00000016, &mxi->mxwtcr);
  1158. writel(0x00B800C0, &mxi->mxsaar0);
  1159. writel(0x02000800, &mxi->mxsaar1);
  1160. /* QoS Control (MXI) */
  1161. mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
  1162. writel(0x0000000C, &mxi_qos->vspdu0);
  1163. writel(0x0000000C, &mxi_qos->vspdu1);
  1164. writel(0x0000000E, &mxi_qos->du0);
  1165. writel(0x0000000E, &mxi_qos->du1);
  1166. /* AXI -QoS */
  1167. /* Transaction Control (MXI) */
  1168. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
  1169. writel(0x00000002, &axi_qos->qosconf);
  1170. writel(0x00002245, &axi_qos->qosctset0);
  1171. writel(0x00002096, &axi_qos->qosctset1);
  1172. writel(0x00002030, &axi_qos->qosctset2);
  1173. writel(0x00002030, &axi_qos->qosctset3);
  1174. writel(0x00000001, &axi_qos->qosreqctr);
  1175. writel(0x00002064, &axi_qos->qosthres0);
  1176. writel(0x00002004, &axi_qos->qosthres1);
  1177. writel(0x00000000, &axi_qos->qosthres2);
  1178. writel(0x00000001, &axi_qos->qosqon);
  1179. axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
  1180. writel(0x00000000, &axi_qos->qosconf);
  1181. writel(0x000020A6, &axi_qos->qosctset0);
  1182. writel(0x00000001, &axi_qos->qosreqctr);
  1183. writel(0x00002064, &axi_qos->qosthres0);
  1184. writel(0x00002004, &axi_qos->qosthres1);
  1185. writel(0x00000000, &axi_qos->qosthres2);
  1186. writel(0x00000001, &axi_qos->qosqon);
  1187. axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE;
  1188. writel(0x00000000, &axi_qos->qosconf);
  1189. writel(0x000020A6, &axi_qos->qosctset0);
  1190. writel(0x00000001, &axi_qos->qosreqctr);
  1191. writel(0x00002064, &axi_qos->qosthres0);
  1192. writel(0x00002004, &axi_qos->qosthres1);
  1193. writel(0x00000000, &axi_qos->qosthres2);
  1194. writel(0x00000001, &axi_qos->qosqon);
  1195. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP0_BASE;
  1196. writel(0x00000000, &axi_qos->qosconf);
  1197. writel(0x00002021, &axi_qos->qosctset0);
  1198. writel(0x00000001, &axi_qos->qosreqctr);
  1199. writel(0x00002064, &axi_qos->qosthres0);
  1200. writel(0x00002004, &axi_qos->qosthres1);
  1201. writel(0x00000000, &axi_qos->qosthres2);
  1202. writel(0x00000001, &axi_qos->qosqon);
  1203. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE;
  1204. writel(0x00000000, &axi_qos->qosconf);
  1205. writel(0x00002037, &axi_qos->qosctset0);
  1206. writel(0x00000001, &axi_qos->qosreqctr);
  1207. writel(0x00002064, &axi_qos->qosthres0);
  1208. writel(0x00002004, &axi_qos->qosthres1);
  1209. writel(0x00000000, &axi_qos->qosthres2);
  1210. writel(0x00000001, &axi_qos->qosqon);
  1211. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
  1212. writel(0x00000002, &axi_qos->qosconf);
  1213. writel(0x00002245, &axi_qos->qosctset0);
  1214. writel(0x00002096, &axi_qos->qosctset1);
  1215. writel(0x00002030, &axi_qos->qosctset2);
  1216. writel(0x00002030, &axi_qos->qosctset3);
  1217. writel(0x00000001, &axi_qos->qosreqctr);
  1218. writel(0x00002064, &axi_qos->qosthres0);
  1219. writel(0x00002004, &axi_qos->qosthres1);
  1220. writel(0x00000000, &axi_qos->qosthres2);
  1221. writel(0x00000001, &axi_qos->qosqon);
  1222. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
  1223. writel(0x00000002, &axi_qos->qosconf);
  1224. writel(0x00002245, &axi_qos->qosctset0);
  1225. writel(0x00002096, &axi_qos->qosctset1);
  1226. writel(0x00002030, &axi_qos->qosctset2);
  1227. writel(0x00002030, &axi_qos->qosctset3);
  1228. writel(0x00000001, &axi_qos->qosreqctr);
  1229. writel(0x00002064, &axi_qos->qosthres0);
  1230. writel(0x00002004, &axi_qos->qosthres1);
  1231. writel(0x00000000, &axi_qos->qosthres2);
  1232. writel(0x00000001, &axi_qos->qosqon);
  1233. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE;
  1234. writel(0x00000002, &axi_qos->qosconf);
  1235. writel(0x00002245, &axi_qos->qosctset0);
  1236. writel(0x00002096, &axi_qos->qosctset1);
  1237. writel(0x00002030, &axi_qos->qosctset2);
  1238. writel(0x00002030, &axi_qos->qosctset3);
  1239. writel(0x00000001, &axi_qos->qosreqctr);
  1240. writel(0x00002064, &axi_qos->qosthres0);
  1241. writel(0x00002004, &axi_qos->qosthres1);
  1242. writel(0x00000000, &axi_qos->qosthres2);
  1243. writel(0x00000001, &axi_qos->qosqon);
  1244. axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE;
  1245. writel(0x00000000, &axi_qos->qosconf);
  1246. writel(0x0000214C, &axi_qos->qosctset0);
  1247. writel(0x00000001, &axi_qos->qosreqctr);
  1248. writel(0x00002064, &axi_qos->qosthres0);
  1249. writel(0x00002004, &axi_qos->qosthres1);
  1250. writel(0x00000000, &axi_qos->qosthres2);
  1251. writel(0x00000001, &axi_qos->qosqon);
  1252. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE;
  1253. writel(0x00000001, &axi_qos->qosconf);
  1254. writel(0x00002004, &axi_qos->qosctset0);
  1255. writel(0x00002096, &axi_qos->qosctset1);
  1256. writel(0x00002030, &axi_qos->qosctset2);
  1257. writel(0x00002030, &axi_qos->qosctset3);
  1258. writel(0x00000001, &axi_qos->qosreqctr);
  1259. writel(0x00002064, &axi_qos->qosthres0);
  1260. writel(0x00002004, &axi_qos->qosthres1);
  1261. writel(0x00000000, &axi_qos->qosthres2);
  1262. writel(0x00000001, &axi_qos->qosqon);
  1263. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE;
  1264. writel(0x00000001, &axi_qos->qosconf);
  1265. writel(0x00002004, &axi_qos->qosctset0);
  1266. writel(0x00002096, &axi_qos->qosctset1);
  1267. writel(0x00002030, &axi_qos->qosctset2);
  1268. writel(0x00002030, &axi_qos->qosctset3);
  1269. writel(0x00000001, &axi_qos->qosreqctr);
  1270. writel(0x00002064, &axi_qos->qosthres0);
  1271. writel(0x00002004, &axi_qos->qosthres1);
  1272. writel(0x00000000, &axi_qos->qosthres2);
  1273. writel(0x00000001, &axi_qos->qosqon);
  1274. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUR_BASE;
  1275. writel(0x00000001, &axi_qos->qosconf);
  1276. writel(0x00002004, &axi_qos->qosctset0);
  1277. writel(0x00002096, &axi_qos->qosctset1);
  1278. writel(0x00002030, &axi_qos->qosctset2);
  1279. writel(0x00002030, &axi_qos->qosctset3);
  1280. writel(0x00000001, &axi_qos->qosreqctr);
  1281. writel(0x00002064, &axi_qos->qosthres0);
  1282. writel(0x00002004, &axi_qos->qosthres1);
  1283. writel(0x00000000, &axi_qos->qosthres2);
  1284. writel(0x00000001, &axi_qos->qosqon);
  1285. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE;
  1286. writel(0x00000001, &axi_qos->qosconf);
  1287. writel(0x00002004, &axi_qos->qosctset0);
  1288. writel(0x00002096, &axi_qos->qosctset1);
  1289. writel(0x00002030, &axi_qos->qosctset2);
  1290. writel(0x00002030, &axi_qos->qosctset3);
  1291. writel(0x00000001, &axi_qos->qosreqctr);
  1292. writel(0x00002064, &axi_qos->qosthres0);
  1293. writel(0x00002004, &axi_qos->qosthres1);
  1294. writel(0x00000000, &axi_qos->qosthres2);
  1295. writel(0x00000001, &axi_qos->qosqon);
  1296. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
  1297. writel(0x00000001, &axi_qos->qosconf);
  1298. writel(0x00002004, &axi_qos->qosctset0);
  1299. writel(0x00002096, &axi_qos->qosctset1);
  1300. writel(0x00002030, &axi_qos->qosctset2);
  1301. writel(0x00002030, &axi_qos->qosctset3);
  1302. writel(0x00000001, &axi_qos->qosreqctr);
  1303. writel(0x00002064, &axi_qos->qosthres0);
  1304. writel(0x00002004, &axi_qos->qosthres1);
  1305. writel(0x00000000, &axi_qos->qosthres2);
  1306. writel(0x00000001, &axi_qos->qosqon);
  1307. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB0_BASE;
  1308. writel(0x00000000, &axi_qos->qosconf);
  1309. writel(0x00002021, &axi_qos->qosctset0);
  1310. writel(0x00000001, &axi_qos->qosreqctr);
  1311. writel(0x00002064, &axi_qos->qosthres0);
  1312. writel(0x00002004, &axi_qos->qosthres1);
  1313. writel(0x00000000, &axi_qos->qosthres2);
  1314. writel(0x00000001, &axi_qos->qosqon);
  1315. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB1_BASE;
  1316. writel(0x00000000, &axi_qos->qosconf);
  1317. writel(0x00002021, &axi_qos->qosctset0);
  1318. writel(0x00000001, &axi_qos->qosreqctr);
  1319. writel(0x00002064, &axi_qos->qosthres0);
  1320. writel(0x00002004, &axi_qos->qosthres1);
  1321. writel(0x00000000, &axi_qos->qosthres2);
  1322. writel(0x00000001, &axi_qos->qosqon);
  1323. axi_qos = (struct rcar_axi_qos *)SYS_AXI_PCI_BASE;
  1324. writel(0x00000000, &axi_qos->qosconf);
  1325. writel(0x0000214C, &axi_qos->qosctset0);
  1326. writel(0x00000001, &axi_qos->qosreqctr);
  1327. writel(0x00002064, &axi_qos->qosthres0);
  1328. writel(0x00002004, &axi_qos->qosthres1);
  1329. writel(0x00000000, &axi_qos->qosthres2);
  1330. writel(0x00000001, &axi_qos->qosqon);
  1331. axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
  1332. writel(0x00000002, &axi_qos->qosconf);
  1333. writel(0x00002245, &axi_qos->qosctset0);
  1334. writel(0x00002096, &axi_qos->qosctset1);
  1335. writel(0x00002030, &axi_qos->qosctset2);
  1336. writel(0x00002030, &axi_qos->qosctset3);
  1337. writel(0x00000001, &axi_qos->qosreqctr);
  1338. writel(0x00002064, &axi_qos->qosthres0);
  1339. writel(0x00002004, &axi_qos->qosthres1);
  1340. writel(0x00000000, &axi_qos->qosthres2);
  1341. writel(0x00000001, &axi_qos->qosqon);
  1342. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
  1343. writel(0x00000000, &axi_qos->qosconf);
  1344. writel(0x000020A6, &axi_qos->qosctset0);
  1345. writel(0x00000001, &axi_qos->qosreqctr);
  1346. writel(0x00002064, &axi_qos->qosthres0);
  1347. writel(0x00002004, &axi_qos->qosthres1);
  1348. writel(0x00000000, &axi_qos->qosthres2);
  1349. writel(0x00000001, &axi_qos->qosqon);
  1350. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
  1351. writel(0x00000000, &axi_qos->qosconf);
  1352. writel(0x000020A6, &axi_qos->qosctset0);
  1353. writel(0x00000001, &axi_qos->qosreqctr);
  1354. writel(0x00002064, &axi_qos->qosthres0);
  1355. writel(0x00002004, &axi_qos->qosthres1);
  1356. writel(0x00000000, &axi_qos->qosthres2);
  1357. writel(0x00000001, &axi_qos->qosqon);
  1358. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE;
  1359. writel(0x00000000, &axi_qos->qosconf);
  1360. writel(0x00002053, &axi_qos->qosctset0);
  1361. writel(0x00000001, &axi_qos->qosreqctr);
  1362. writel(0x00002064, &axi_qos->qosthres0);
  1363. writel(0x00002004, &axi_qos->qosthres1);
  1364. writel(0x00000000, &axi_qos->qosthres2);
  1365. writel(0x00000001, &axi_qos->qosqon);
  1366. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB21_BASE;
  1367. writel(0x00000000, &axi_qos->qosconf);
  1368. writel(0x00002053, &axi_qos->qosctset0);
  1369. writel(0x00000001, &axi_qos->qosreqctr);
  1370. writel(0x00002064, &axi_qos->qosthres0);
  1371. writel(0x00002004, &axi_qos->qosthres1);
  1372. writel(0x00000000, &axi_qos->qosthres2);
  1373. writel(0x00000001, &axi_qos->qosqon);
  1374. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE;
  1375. writel(0x00000000, &axi_qos->qosconf);
  1376. writel(0x00002053, &axi_qos->qosctset0);
  1377. writel(0x00000001, &axi_qos->qosreqctr);
  1378. writel(0x00002064, &axi_qos->qosthres0);
  1379. writel(0x00002004, &axi_qos->qosthres1);
  1380. writel(0x00000000, &axi_qos->qosthres2);
  1381. writel(0x00000001, &axi_qos->qosqon);
  1382. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB30_BASE;
  1383. writel(0x00000000, &axi_qos->qosconf);
  1384. writel(0x0000214C, &axi_qos->qosctset0);
  1385. writel(0x00000001, &axi_qos->qosreqctr);
  1386. writel(0x00002064, &axi_qos->qosthres0);
  1387. writel(0x00002004, &axi_qos->qosthres1);
  1388. writel(0x00000000, &axi_qos->qosthres2);
  1389. writel(0x00000001, &axi_qos->qosqon);
  1390. axi_qos = (struct rcar_axi_qos *)SYS_AXI_AX2M_BASE;
  1391. writel(0x00000002, &axi_qos->qosconf);
  1392. writel(0x00002245, &axi_qos->qosctset0);
  1393. writel(0x00000001, &axi_qos->qosreqctr);
  1394. writel(0x00002064, &axi_qos->qosthres0);
  1395. writel(0x00002004, &axi_qos->qosthres1);
  1396. writel(0x00000000, &axi_qos->qosthres2);
  1397. writel(0x00000001, &axi_qos->qosqon);
  1398. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50_BASE;
  1399. writel(0x00000000, &axi_qos->qosconf);
  1400. writel(0x00002029, &axi_qos->qosctset0);
  1401. writel(0x00000001, &axi_qos->qosreqctr);
  1402. writel(0x00002064, &axi_qos->qosthres0);
  1403. writel(0x00002004, &axi_qos->qosthres1);
  1404. writel(0x00000000, &axi_qos->qosthres2);
  1405. writel(0x00000001, &axi_qos->qosqon);
  1406. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCI_BASE;
  1407. writel(0x00000002, &axi_qos->qosconf);
  1408. writel(0x00002245, &axi_qos->qosctset0);
  1409. writel(0x00000001, &axi_qos->qosreqctr);
  1410. writel(0x00002064, &axi_qos->qosthres0);
  1411. writel(0x00002004, &axi_qos->qosthres1);
  1412. writel(0x00000000, &axi_qos->qosthres2);
  1413. writel(0x00000001, &axi_qos->qosqon);
  1414. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CS_BASE;
  1415. writel(0x00000000, &axi_qos->qosconf);
  1416. writel(0x00002053, &axi_qos->qosctset0);
  1417. writel(0x00000001, &axi_qos->qosreqctr);
  1418. writel(0x00002064, &axi_qos->qosthres0);
  1419. writel(0x00002004, &axi_qos->qosthres1);
  1420. writel(0x00000000, &axi_qos->qosthres2);
  1421. writel(0x00000001, &axi_qos->qosqon);
  1422. axi_qos = (struct rcar_axi_qos *)SYS_AXI_DDM_BASE;
  1423. writel(0x00000000, &axi_qos->qosconf);
  1424. writel(0x000020A6, &axi_qos->qosctset0);
  1425. writel(0x00000001, &axi_qos->qosreqctr);
  1426. writel(0x00002064, &axi_qos->qosthres0);
  1427. writel(0x00002004, &axi_qos->qosthres1);
  1428. writel(0x00000000, &axi_qos->qosthres2);
  1429. writel(0x00000001, &axi_qos->qosqon);
  1430. axi_qos = (struct rcar_axi_qos *)SYS_AXI_ETH_BASE;
  1431. writel(0x00000000, &axi_qos->qosconf);
  1432. writel(0x00002053, &axi_qos->qosctset0);
  1433. writel(0x00000001, &axi_qos->qosreqctr);
  1434. writel(0x00002064, &axi_qos->qosthres0);
  1435. writel(0x00002004, &axi_qos->qosthres1);
  1436. writel(0x00000000, &axi_qos->qosthres2);
  1437. writel(0x00000001, &axi_qos->qosqon);
  1438. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MPXM_BASE;
  1439. writel(0x00000002, &axi_qos->qosconf);
  1440. writel(0x00002245, &axi_qos->qosctset0);
  1441. writel(0x00000001, &axi_qos->qosreqctr);
  1442. writel(0x00002064, &axi_qos->qosthres0);
  1443. writel(0x00002004, &axi_qos->qosthres1);
  1444. writel(0x00000000, &axi_qos->qosthres2);
  1445. writel(0x00000001, &axi_qos->qosqon);
  1446. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT0_BASE;
  1447. writel(0x00000000, &axi_qos->qosconf);
  1448. writel(0x00002053, &axi_qos->qosctset0);
  1449. writel(0x00000001, &axi_qos->qosreqctr);
  1450. writel(0x00002064, &axi_qos->qosthres0);
  1451. writel(0x00002004, &axi_qos->qosthres1);
  1452. writel(0x00000000, &axi_qos->qosthres2);
  1453. writel(0x00000001, &axi_qos->qosqon);
  1454. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT1_BASE;
  1455. writel(0x00000000, &axi_qos->qosconf);
  1456. writel(0x00002053, &axi_qos->qosctset0);
  1457. writel(0x00000001, &axi_qos->qosreqctr);
  1458. writel(0x00002064, &axi_qos->qosthres0);
  1459. writel(0x00002004, &axi_qos->qosthres1);
  1460. writel(0x00000000, &axi_qos->qosthres2);
  1461. writel(0x00000001, &axi_qos->qosqon);
  1462. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0_BASE;
  1463. writel(0x00000000, &axi_qos->qosconf);
  1464. writel(0x0000214C, &axi_qos->qosctset0);
  1465. writel(0x00000001, &axi_qos->qosreqctr);
  1466. writel(0x00002064, &axi_qos->qosthres0);
  1467. writel(0x00002004, &axi_qos->qosthres1);
  1468. writel(0x00000000, &axi_qos->qosthres2);
  1469. writel(0x00000001, &axi_qos->qosqon);
  1470. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1_BASE;
  1471. writel(0x00000000, &axi_qos->qosconf);
  1472. writel(0x0000214C, &axi_qos->qosctset0);
  1473. writel(0x00000001, &axi_qos->qosreqctr);
  1474. writel(0x00002064, &axi_qos->qosthres0);
  1475. writel(0x00002004, &axi_qos->qosthres1);
  1476. writel(0x00000000, &axi_qos->qosthres2);
  1477. writel(0x00000001, &axi_qos->qosqon);
  1478. axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRAB_BASE;
  1479. writel(0x00000000, &axi_qos->qosconf);
  1480. writel(0x000020A6, &axi_qos->qosctset0);
  1481. writel(0x00000001, &axi_qos->qosreqctr);
  1482. writel(0x00002064, &axi_qos->qosthres0);
  1483. writel(0x00002004, &axi_qos->qosthres1);
  1484. writel(0x00000000, &axi_qos->qosthres2);
  1485. writel(0x00000001, &axi_qos->qosqon);
  1486. axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM0_BASE;
  1487. writel(0x00000000, &axi_qos->qosconf);
  1488. writel(0x00002053, &axi_qos->qosctset0);
  1489. writel(0x00000001, &axi_qos->qosreqctr);
  1490. writel(0x00002064, &axi_qos->qosthres0);
  1491. writel(0x00002004, &axi_qos->qosthres1);
  1492. writel(0x00000000, &axi_qos->qosthres2);
  1493. writel(0x00000001, &axi_qos->qosqon);
  1494. axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM1_BASE;
  1495. writel(0x00000000, &axi_qos->qosconf);
  1496. writel(0x00002053, &axi_qos->qosctset0);
  1497. writel(0x00000001, &axi_qos->qosreqctr);
  1498. writel(0x00002064, &axi_qos->qosthres0);
  1499. writel(0x00002004, &axi_qos->qosthres1);
  1500. writel(0x00000000, &axi_qos->qosthres2);
  1501. writel(0x00000001, &axi_qos->qosqon);
  1502. /* QoS Register (RT-AXI) */
  1503. axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
  1504. writel(0x00000001, &axi_qos->qosconf);
  1505. writel(0x00002053, &axi_qos->qosctset0);
  1506. writel(0x00002096, &axi_qos->qosctset1);
  1507. writel(0x00002030, &axi_qos->qosctset2);
  1508. writel(0x00002030, &axi_qos->qosctset3);
  1509. writel(0x00000001, &axi_qos->qosreqctr);
  1510. writel(0x00002064, &axi_qos->qosthres0);
  1511. writel(0x00002004, &axi_qos->qosthres1);
  1512. writel(0x00000000, &axi_qos->qosthres2);
  1513. writel(0x00000001, &axi_qos->qosqon);
  1514. axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE;
  1515. writel(0x00000000, &axi_qos->qosconf);
  1516. writel(0x00002053, &axi_qos->qosctset0);
  1517. writel(0x00002096, &axi_qos->qosctset1);
  1518. writel(0x00002030, &axi_qos->qosctset2);
  1519. writel(0x00002030, &axi_qos->qosctset3);
  1520. writel(0x00000001, &axi_qos->qosreqctr);
  1521. writel(0x00002064, &axi_qos->qosthres0);
  1522. writel(0x00002004, &axi_qos->qosthres1);
  1523. writel(0x00000000, &axi_qos->qosthres2);
  1524. writel(0x00000001, &axi_qos->qosqon);
  1525. axi_qos = (struct rcar_axi_qos *)RT_AXI_RDM_BASE;
  1526. writel(0x00000000, &axi_qos->qosconf);
  1527. writel(0x00002299, &axi_qos->qosctset0);
  1528. writel(0x00000001, &axi_qos->qosreqctr);
  1529. writel(0x00002064, &axi_qos->qosthres0);
  1530. writel(0x00002004, &axi_qos->qosthres1);
  1531. writel(0x00000000, &axi_qos->qosthres2);
  1532. writel(0x00000001, &axi_qos->qosqon);
  1533. axi_qos = (struct rcar_axi_qos *)RT_AXI_RDS_BASE;
  1534. writel(0x00000000, &axi_qos->qosconf);
  1535. writel(0x00002029, &axi_qos->qosctset0);
  1536. writel(0x00000001, &axi_qos->qosreqctr);
  1537. writel(0x00002064, &axi_qos->qosthres0);
  1538. writel(0x00002004, &axi_qos->qosthres1);
  1539. writel(0x00000000, &axi_qos->qosthres2);
  1540. writel(0x00000001, &axi_qos->qosqon);
  1541. axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
  1542. writel(0x00000002, &axi_qos->qosconf);
  1543. writel(0x00002245, &axi_qos->qosctset0);
  1544. writel(0x00002096, &axi_qos->qosctset1);
  1545. writel(0x00002030, &axi_qos->qosctset2);
  1546. writel(0x00002030, &axi_qos->qosctset3);
  1547. writel(0x00000001, &axi_qos->qosreqctr);
  1548. writel(0x00002064, &axi_qos->qosthres0);
  1549. writel(0x00002004, &axi_qos->qosthres1);
  1550. writel(0x00000000, &axi_qos->qosthres2);
  1551. writel(0x00000001, &axi_qos->qosqon);
  1552. axi_qos = (struct rcar_axi_qos *)RT_AXI_STPRO_BASE;
  1553. writel(0x00000000, &axi_qos->qosconf);
  1554. writel(0x00002029, &axi_qos->qosctset0);
  1555. writel(0x00002096, &axi_qos->qosctset1);
  1556. writel(0x00002030, &axi_qos->qosctset2);
  1557. writel(0x00002030, &axi_qos->qosctset3);
  1558. writel(0x00000001, &axi_qos->qosreqctr);
  1559. writel(0x00002064, &axi_qos->qosthres0);
  1560. writel(0x00002004, &axi_qos->qosthres1);
  1561. writel(0x00000000, &axi_qos->qosthres2);
  1562. writel(0x00000001, &axi_qos->qosqon);
  1563. axi_qos = (struct rcar_axi_qos *)RT_AXI_SY2RT_BASE;
  1564. writel(0x00000002, &axi_qos->qosconf);
  1565. writel(0x00002245, &axi_qos->qosctset0);
  1566. writel(0x00000001, &axi_qos->qosreqctr);
  1567. writel(0x00002064, &axi_qos->qosthres0);
  1568. writel(0x00002004, &axi_qos->qosthres1);
  1569. writel(0x00000000, &axi_qos->qosthres2);
  1570. writel(0x00000001, &axi_qos->qosqon);
  1571. /* QoS Register (MP-AXI) */
  1572. axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE;
  1573. writel(0x00000000, &axi_qos->qosconf);
  1574. writel(0x00002037, &axi_qos->qosctset0);
  1575. writel(0x00000001, &axi_qos->qosreqctr);
  1576. writel(0x00002064, &axi_qos->qosthres0);
  1577. writel(0x00002004, &axi_qos->qosthres1);
  1578. writel(0x00000000, &axi_qos->qosthres2);
  1579. writel(0x00000001, &axi_qos->qosqon);
  1580. axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE;
  1581. writel(0x00000001, &axi_qos->qosconf);
  1582. writel(0x00002014, &axi_qos->qosctset0);
  1583. writel(0x00000040, &axi_qos->qosreqctr);
  1584. writel(0x00002064, &axi_qos->qosthres0);
  1585. writel(0x00002004, &axi_qos->qosthres1);
  1586. writel(0x00000000, &axi_qos->qosthres2);
  1587. writel(0x00000001, &axi_qos->qosqon);
  1588. axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE;
  1589. writel(0x00000001, &axi_qos->qosconf);
  1590. writel(0x00002014, &axi_qos->qosctset0);
  1591. writel(0x00000040, &axi_qos->qosreqctr);
  1592. writel(0x00002064, &axi_qos->qosthres0);
  1593. writel(0x00002004, &axi_qos->qosthres1);
  1594. writel(0x00000000, &axi_qos->qosthres2);
  1595. writel(0x00000001, &axi_qos->qosqon);
  1596. axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE;
  1597. writel(0x00000001, &axi_qos->qosconf);
  1598. writel(0x00001FF0, &axi_qos->qosctset0);
  1599. writel(0x00000020, &axi_qos->qosreqctr);
  1600. writel(0x00002064, &axi_qos->qosthres0);
  1601. writel(0x00002004, &axi_qos->qosthres1);
  1602. writel(0x00002001, &axi_qos->qosthres2);
  1603. writel(0x00000001, &axi_qos->qosqon);
  1604. axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE;
  1605. writel(0x00000001, &axi_qos->qosconf);
  1606. writel(0x00002004, &axi_qos->qosctset0);
  1607. writel(0x00002096, &axi_qos->qosctset1);
  1608. writel(0x00002030, &axi_qos->qosctset2);
  1609. writel(0x00002030, &axi_qos->qosctset3);
  1610. writel(0x00000001, &axi_qos->qosreqctr);
  1611. writel(0x00002064, &axi_qos->qosthres0);
  1612. writel(0x00002004, &axi_qos->qosthres1);
  1613. writel(0x00000000, &axi_qos->qosthres2);
  1614. writel(0x00000001, &axi_qos->qosqon);
  1615. axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE;
  1616. writel(0x00000000, &axi_qos->qosconf);
  1617. writel(0x00002053, &axi_qos->qosctset0);
  1618. writel(0x00000001, &axi_qos->qosreqctr);
  1619. writel(0x00002064, &axi_qos->qosthres0);
  1620. writel(0x00002004, &axi_qos->qosthres1);
  1621. writel(0x00000000, &axi_qos->qosthres2);
  1622. writel(0x00000001, &axi_qos->qosqon);
  1623. axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE;
  1624. writel(0x00000000, &axi_qos->qosconf);
  1625. writel(0x0000206E, &axi_qos->qosctset0);
  1626. writel(0x00000001, &axi_qos->qosreqctr);
  1627. writel(0x00002064, &axi_qos->qosthres0);
  1628. writel(0x00002004, &axi_qos->qosthres1);
  1629. writel(0x00000000, &axi_qos->qosthres2);
  1630. writel(0x00000001, &axi_qos->qosqon);
  1631. /* QoS Register (SYS-AXI256) */
  1632. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
  1633. writel(0x00000002, &axi_qos->qosconf);
  1634. writel(0x000020EB, &axi_qos->qosctset0);
  1635. writel(0x00002096, &axi_qos->qosctset1);
  1636. writel(0x00002030, &axi_qos->qosctset2);
  1637. writel(0x00002030, &axi_qos->qosctset3);
  1638. writel(0x00000001, &axi_qos->qosreqctr);
  1639. writel(0x00002064, &axi_qos->qosthres0);
  1640. writel(0x00002004, &axi_qos->qosthres1);
  1641. writel(0x00000000, &axi_qos->qosthres2);
  1642. writel(0x00000001, &axi_qos->qosqon);
  1643. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE;
  1644. writel(0x00000002, &axi_qos->qosconf);
  1645. writel(0x000020EB, &axi_qos->qosctset0);
  1646. writel(0x00002096, &axi_qos->qosctset1);
  1647. writel(0x00002030, &axi_qos->qosctset2);
  1648. writel(0x00002030, &axi_qos->qosctset3);
  1649. writel(0x00000001, &axi_qos->qosreqctr);
  1650. writel(0x00002064, &axi_qos->qosthres0);
  1651. writel(0x00002004, &axi_qos->qosthres1);
  1652. writel(0x00000000, &axi_qos->qosthres2);
  1653. writel(0x00000001, &axi_qos->qosqon);
  1654. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE;
  1655. writel(0x00000002, &axi_qos->qosconf);
  1656. writel(0x000020EB, &axi_qos->qosctset0);
  1657. writel(0x00002096, &axi_qos->qosctset1);
  1658. writel(0x00002030, &axi_qos->qosctset2);
  1659. writel(0x00002030, &axi_qos->qosctset3);
  1660. writel(0x00000001, &axi_qos->qosreqctr);
  1661. writel(0x00002064, &axi_qos->qosthres0);
  1662. writel(0x00002004, &axi_qos->qosthres1);
  1663. writel(0x00000000, &axi_qos->qosthres2);
  1664. writel(0x00000001, &axi_qos->qosqon);
  1665. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
  1666. writel(0x00000002, &axi_qos->qosconf);
  1667. writel(0x000020EB, &axi_qos->qosctset0);
  1668. writel(0x00002096, &axi_qos->qosctset1);
  1669. writel(0x00002030, &axi_qos->qosctset2);
  1670. writel(0x00002030, &axi_qos->qosctset3);
  1671. writel(0x00000001, &axi_qos->qosreqctr);
  1672. writel(0x00002064, &axi_qos->qosthres0);
  1673. writel(0x00002004, &axi_qos->qosthres1);
  1674. writel(0x00000000, &axi_qos->qosthres2);
  1675. writel(0x00000001, &axi_qos->qosqon);
  1676. /* QoS Register (CCI-AXI) */
  1677. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
  1678. writel(0x00000001, &axi_qos->qosconf);
  1679. writel(0x00002004, &axi_qos->qosctset0);
  1680. writel(0x00002096, &axi_qos->qosctset1);
  1681. writel(0x00002030, &axi_qos->qosctset2);
  1682. writel(0x00002030, &axi_qos->qosctset3);
  1683. writel(0x00000001, &axi_qos->qosreqctr);
  1684. writel(0x00002064, &axi_qos->qosthres0);
  1685. writel(0x00002004, &axi_qos->qosthres1);
  1686. writel(0x00000000, &axi_qos->qosthres2);
  1687. writel(0x00000001, &axi_qos->qosqon);
  1688. axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
  1689. writel(0x00000002, &axi_qos->qosconf);
  1690. writel(0x00002245, &axi_qos->qosctset0);
  1691. writel(0x00002096, &axi_qos->qosctset1);
  1692. writel(0x00002030, &axi_qos->qosctset2);
  1693. writel(0x00002030, &axi_qos->qosctset3);
  1694. writel(0x00000001, &axi_qos->qosreqctr);
  1695. writel(0x00002064, &axi_qos->qosthres0);
  1696. writel(0x00002004, &axi_qos->qosthres1);
  1697. writel(0x00000000, &axi_qos->qosthres2);
  1698. writel(0x00000001, &axi_qos->qosqon);
  1699. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
  1700. writel(0x00000001, &axi_qos->qosconf);
  1701. writel(0x00002004, &axi_qos->qosctset0);
  1702. writel(0x00002096, &axi_qos->qosctset1);
  1703. writel(0x00002030, &axi_qos->qosctset2);
  1704. writel(0x00002030, &axi_qos->qosctset3);
  1705. writel(0x00000001, &axi_qos->qosreqctr);
  1706. writel(0x00002064, &axi_qos->qosthres0);
  1707. writel(0x00002004, &axi_qos->qosthres1);
  1708. writel(0x00000000, &axi_qos->qosthres2);
  1709. writel(0x00000001, &axi_qos->qosqon);
  1710. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
  1711. writel(0x00000001, &axi_qos->qosconf);
  1712. writel(0x00002004, &axi_qos->qosctset0);
  1713. writel(0x00002096, &axi_qos->qosctset1);
  1714. writel(0x00002030, &axi_qos->qosctset2);
  1715. writel(0x00002030, &axi_qos->qosctset3);
  1716. writel(0x00000001, &axi_qos->qosreqctr);
  1717. writel(0x00002064, &axi_qos->qosthres0);
  1718. writel(0x00002004, &axi_qos->qosthres1);
  1719. writel(0x00000000, &axi_qos->qosthres2);
  1720. writel(0x00000001, &axi_qos->qosqon);
  1721. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
  1722. writel(0x00000001, &axi_qos->qosconf);
  1723. writel(0x00002004, &axi_qos->qosctset0);
  1724. writel(0x00002096, &axi_qos->qosctset1);
  1725. writel(0x00002030, &axi_qos->qosctset2);
  1726. writel(0x00002030, &axi_qos->qosctset3);
  1727. writel(0x00000001, &axi_qos->qosreqctr);
  1728. writel(0x00002064, &axi_qos->qosthres0);
  1729. writel(0x00002004, &axi_qos->qosthres1);
  1730. writel(0x00000000, &axi_qos->qosthres2);
  1731. writel(0x00000001, &axi_qos->qosqon);
  1732. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
  1733. writel(0x00000002, &axi_qos->qosconf);
  1734. writel(0x00002245, &axi_qos->qosctset0);
  1735. writel(0x00002096, &axi_qos->qosctset1);
  1736. writel(0x00002030, &axi_qos->qosctset2);
  1737. writel(0x00002030, &axi_qos->qosctset3);
  1738. writel(0x00000001, &axi_qos->qosreqctr);
  1739. writel(0x00002064, &axi_qos->qosthres0);
  1740. writel(0x00002004, &axi_qos->qosthres1);
  1741. writel(0x00000000, &axi_qos->qosthres2);
  1742. writel(0x00000001, &axi_qos->qosqon);
  1743. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
  1744. writel(0x00000001, &axi_qos->qosconf);
  1745. writel(0x00002004, &axi_qos->qosctset0);
  1746. writel(0x00002096, &axi_qos->qosctset1);
  1747. writel(0x00002030, &axi_qos->qosctset2);
  1748. writel(0x00002030, &axi_qos->qosctset3);
  1749. writel(0x00000001, &axi_qos->qosreqctr);
  1750. writel(0x00002064, &axi_qos->qosthres0);
  1751. writel(0x00002004, &axi_qos->qosthres1);
  1752. writel(0x00000000, &axi_qos->qosthres2);
  1753. writel(0x00000001, &axi_qos->qosqon);
  1754. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
  1755. writel(0x00000001, &axi_qos->qosconf);
  1756. writel(0x00002004, &axi_qos->qosctset0);
  1757. writel(0x00002096, &axi_qos->qosctset1);
  1758. writel(0x00002030, &axi_qos->qosctset2);
  1759. writel(0x00002030, &axi_qos->qosctset3);
  1760. writel(0x00000001, &axi_qos->qosreqctr);
  1761. writel(0x00002064, &axi_qos->qosthres0);
  1762. writel(0x00002004, &axi_qos->qosthres1);
  1763. writel(0x00000000, &axi_qos->qosthres2);
  1764. writel(0x00000001, &axi_qos->qosqon);
  1765. /* QoS Register (Media-AXI) */
  1766. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE;
  1767. writel(0x00000002, &axi_qos->qosconf);
  1768. writel(0x000020dc, &axi_qos->qosctset0);
  1769. writel(0x00002096, &axi_qos->qosctset1);
  1770. writel(0x00002030, &axi_qos->qosctset2);
  1771. writel(0x00002030, &axi_qos->qosctset3);
  1772. writel(0x00000020, &axi_qos->qosreqctr);
  1773. writel(0x000020AA, &axi_qos->qosthres0);
  1774. writel(0x00002032, &axi_qos->qosthres1);
  1775. writel(0x00000001, &axi_qos->qosthres2);
  1776. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE;
  1777. writel(0x00000002, &axi_qos->qosconf);
  1778. writel(0x000020dc, &axi_qos->qosctset0);
  1779. writel(0x00002096, &axi_qos->qosctset1);
  1780. writel(0x00002030, &axi_qos->qosctset2);
  1781. writel(0x00002030, &axi_qos->qosctset3);
  1782. writel(0x00000020, &axi_qos->qosreqctr);
  1783. writel(0x000020AA, &axi_qos->qosthres0);
  1784. writel(0x00002032, &axi_qos->qosthres1);
  1785. writel(0x00000001, &axi_qos->qosthres2);
  1786. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
  1787. writel(0x00000001, &axi_qos->qosconf);
  1788. writel(0x00002190, &axi_qos->qosctset0);
  1789. writel(0x00000020, &axi_qos->qosreqctr);
  1790. writel(0x00002064, &axi_qos->qosthres0);
  1791. writel(0x00002004, &axi_qos->qosthres1);
  1792. writel(0x00000001, &axi_qos->qosthres2);
  1793. writel(0x00000001, &axi_qos->qosqon);
  1794. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
  1795. writel(0x00000001, &axi_qos->qosconf);
  1796. writel(0x00002190, &axi_qos->qosctset0);
  1797. writel(0x00000020, &axi_qos->qosreqctr);
  1798. writel(0x00002004, &axi_qos->qosthres0);
  1799. writel(0x00000001, &axi_qos->qosthres1);
  1800. writel(0x00000001, &axi_qos->qosthres2);
  1801. writel(0x00000001, &axi_qos->qosqon);
  1802. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU0R_BASE;
  1803. writel(0x00000001, &axi_qos->qosconf);
  1804. writel(0x00002190, &axi_qos->qosctset0);
  1805. writel(0x00000020, &axi_qos->qosreqctr);
  1806. writel(0x00002064, &axi_qos->qosthres0);
  1807. writel(0x00002004, &axi_qos->qosthres1);
  1808. writel(0x00000001, &axi_qos->qosthres2);
  1809. writel(0x00000001, &axi_qos->qosqon);
  1810. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU0W_BASE;
  1811. writel(0x00000001, &axi_qos->qosconf);
  1812. writel(0x00002190, &axi_qos->qosctset0);
  1813. writel(0x00000020, &axi_qos->qosreqctr);
  1814. writel(0x00002004, &axi_qos->qosthres0);
  1815. writel(0x00000001, &axi_qos->qosthres1);
  1816. writel(0x00000001, &axi_qos->qosthres2);
  1817. writel(0x00000001, &axi_qos->qosqon);
  1818. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU1R_BASE;
  1819. writel(0x00000001, &axi_qos->qosconf);
  1820. writel(0x00002190, &axi_qos->qosctset0);
  1821. writel(0x00000020, &axi_qos->qosreqctr);
  1822. writel(0x00002064, &axi_qos->qosthres0);
  1823. writel(0x00002004, &axi_qos->qosthres1);
  1824. writel(0x00000001, &axi_qos->qosthres2);
  1825. writel(0x00000001, &axi_qos->qosqon);
  1826. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU1W_BASE;
  1827. writel(0x00000001, &axi_qos->qosconf);
  1828. writel(0x00002190, &axi_qos->qosctset0);
  1829. writel(0x00000020, &axi_qos->qosreqctr);
  1830. writel(0x00002004, &axi_qos->qosthres0);
  1831. writel(0x00000001, &axi_qos->qosthres1);
  1832. writel(0x00000001, &axi_qos->qosthres2);
  1833. writel(0x00000001, &axi_qos->qosqon);
  1834. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE;
  1835. writel(0x00000001, &axi_qos->qosconf);
  1836. writel(0x00002190, &axi_qos->qosctset0);
  1837. writel(0x00000020, &axi_qos->qosreqctr);
  1838. writel(0x00002064, &axi_qos->qosthres0);
  1839. writel(0x00002004, &axi_qos->qosthres1);
  1840. writel(0x00000001, &axi_qos->qosthres2);
  1841. writel(0x00000001, &axi_qos->qosqon);
  1842. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE;
  1843. writel(0x00000001, &axi_qos->qosconf);
  1844. writel(0x00002190, &axi_qos->qosctset0);
  1845. writel(0x00000020, &axi_qos->qosreqctr);
  1846. writel(0x00002004, &axi_qos->qosthres0);
  1847. writel(0x00000001, &axi_qos->qosthres1);
  1848. writel(0x00000001, &axi_qos->qosthres2);
  1849. writel(0x00000001, &axi_qos->qosqon);
  1850. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0CR_BASE;
  1851. writel(0x00000001, &axi_qos->qosconf);
  1852. writel(0x00002190, &axi_qos->qosctset0);
  1853. writel(0x00000020, &axi_qos->qosreqctr);
  1854. writel(0x00002064, &axi_qos->qosthres0);
  1855. writel(0x00002004, &axi_qos->qosthres1);
  1856. writel(0x00000001, &axi_qos->qosthres2);
  1857. writel(0x00000001, &axi_qos->qosqon);
  1858. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0CW_BASE;
  1859. writel(0x00000001, &axi_qos->qosconf);
  1860. writel(0x00002190, &axi_qos->qosctset0);
  1861. writel(0x00000020, &axi_qos->qosreqctr);
  1862. writel(0x00002004, &axi_qos->qosthres0);
  1863. writel(0x00000001, &axi_qos->qosthres1);
  1864. writel(0x00000001, &axi_qos->qosthres2);
  1865. writel(0x00000001, &axi_qos->qosqon);
  1866. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE;
  1867. writel(0x00000001, &axi_qos->qosconf);
  1868. writel(0x00002190, &axi_qos->qosctset0);
  1869. writel(0x00000020, &axi_qos->qosreqctr);
  1870. writel(0x00002064, &axi_qos->qosthres0);
  1871. writel(0x00002004, &axi_qos->qosthres1);
  1872. writel(0x00000001, &axi_qos->qosthres2);
  1873. writel(0x00000001, &axi_qos->qosqon);
  1874. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE;
  1875. writel(0x00000001, &axi_qos->qosconf);
  1876. writel(0x00002190, &axi_qos->qosctset0);
  1877. writel(0x00000020, &axi_qos->qosreqctr);
  1878. writel(0x00002004, &axi_qos->qosthres0);
  1879. writel(0x00000001, &axi_qos->qosthres1);
  1880. writel(0x00000001, &axi_qos->qosthres2);
  1881. writel(0x00000001, &axi_qos->qosqon);
  1882. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE;
  1883. writel(0x00000001, &axi_qos->qosconf);
  1884. writel(0x00002190, &axi_qos->qosctset0);
  1885. writel(0x00000020, &axi_qos->qosreqctr);
  1886. writel(0x00002064, &axi_qos->qosthres0);
  1887. writel(0x00002004, &axi_qos->qosthres1);
  1888. writel(0x00000001, &axi_qos->qosthres2);
  1889. writel(0x00000001, &axi_qos->qosqon);
  1890. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE;
  1891. writel(0x00000001, &axi_qos->qosconf);
  1892. writel(0x00002190, &axi_qos->qosctset0);
  1893. writel(0x00000020, &axi_qos->qosreqctr);
  1894. writel(0x00002004, &axi_qos->qosthres0);
  1895. writel(0x00000001, &axi_qos->qosthres1);
  1896. writel(0x00000001, &axi_qos->qosthres2);
  1897. writel(0x00000001, &axi_qos->qosqon);
  1898. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CR_BASE;
  1899. writel(0x00000001, &axi_qos->qosconf);
  1900. writel(0x00002190, &axi_qos->qosctset0);
  1901. writel(0x00000020, &axi_qos->qosreqctr);
  1902. writel(0x00002064, &axi_qos->qosthres0);
  1903. writel(0x00002004, &axi_qos->qosthres1);
  1904. writel(0x00000001, &axi_qos->qosthres2);
  1905. writel(0x00000001, &axi_qos->qosqon);
  1906. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CW_BASE;
  1907. writel(0x00000001, &axi_qos->qosconf);
  1908. writel(0x00002190, &axi_qos->qosctset0);
  1909. writel(0x00000020, &axi_qos->qosreqctr);
  1910. writel(0x00002004, &axi_qos->qosthres0);
  1911. writel(0x00000001, &axi_qos->qosthres1);
  1912. writel(0x00000001, &axi_qos->qosthres2);
  1913. writel(0x00000001, &axi_qos->qosqon);
  1914. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
  1915. writel(0x00000001, &axi_qos->qosconf);
  1916. writel(0x00001FF0, &axi_qos->qosctset0);
  1917. writel(0x00000020, &axi_qos->qosreqctr);
  1918. writel(0x00002064, &axi_qos->qosthres0);
  1919. writel(0x00002004, &axi_qos->qosthres1);
  1920. writel(0x00002001, &axi_qos->qosthres2);
  1921. writel(0x00000001, &axi_qos->qosqon);
  1922. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0R_BASE;
  1923. writel(0x00000001, &axi_qos->qosconf);
  1924. writel(0x000020C8, &axi_qos->qosctset0);
  1925. writel(0x00000020, &axi_qos->qosreqctr);
  1926. writel(0x00002064, &axi_qos->qosthres0);
  1927. writel(0x00002004, &axi_qos->qosthres1);
  1928. writel(0x00000001, &axi_qos->qosthres2);
  1929. writel(0x00000001, &axi_qos->qosqon);
  1930. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0W_BASE;
  1931. writel(0x00000001, &axi_qos->qosconf);
  1932. writel(0x000020C8, &axi_qos->qosctset0);
  1933. writel(0x00000020, &axi_qos->qosreqctr);
  1934. writel(0x00002004, &axi_qos->qosthres0);
  1935. writel(0x00000001, &axi_qos->qosthres1);
  1936. writel(0x00000001, &axi_qos->qosthres2);
  1937. writel(0x00000001, &axi_qos->qosqon);
  1938. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE;
  1939. writel(0x00000001, &axi_qos->qosconf);
  1940. writel(0x000020C8, &axi_qos->qosctset0);
  1941. writel(0x00000020, &axi_qos->qosreqctr);
  1942. writel(0x00002064, &axi_qos->qosthres0);
  1943. writel(0x00002004, &axi_qos->qosthres1);
  1944. writel(0x00000001, &axi_qos->qosthres2);
  1945. writel(0x00000001, &axi_qos->qosqon);
  1946. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE;
  1947. writel(0x00000001, &axi_qos->qosconf);
  1948. writel(0x000020C8, &axi_qos->qosctset0);
  1949. writel(0x00000020, &axi_qos->qosreqctr);
  1950. writel(0x00002004, &axi_qos->qosthres0);
  1951. writel(0x00000001, &axi_qos->qosthres1);
  1952. writel(0x00000001, &axi_qos->qosthres2);
  1953. writel(0x00000001, &axi_qos->qosqon);
  1954. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSR_BASE;
  1955. writel(0x00000001, &axi_qos->qosconf);
  1956. writel(0x000020C8, &axi_qos->qosctset0);
  1957. writel(0x00000020, &axi_qos->qosreqctr);
  1958. writel(0x00002064, &axi_qos->qosthres0);
  1959. writel(0x00002004, &axi_qos->qosthres1);
  1960. writel(0x00000001, &axi_qos->qosthres2);
  1961. writel(0x00000001, &axi_qos->qosqon);
  1962. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_BASE;
  1963. writel(0x00000001, &axi_qos->qosconf);
  1964. writel(0x000020C8, &axi_qos->qosctset0);
  1965. writel(0x00000020, &axi_qos->qosreqctr);
  1966. writel(0x00002064, &axi_qos->qosthres0);
  1967. writel(0x00002004, &axi_qos->qosthres1);
  1968. writel(0x00000001, &axi_qos->qosthres2);
  1969. writel(0x00000001, &axi_qos->qosqon);
  1970. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1R_BASE;
  1971. writel(0x00000001, &axi_qos->qosconf);
  1972. writel(0x000020C8, &axi_qos->qosctset0);
  1973. writel(0x00000020, &axi_qos->qosreqctr);
  1974. writel(0x00002064, &axi_qos->qosthres0);
  1975. writel(0x00002004, &axi_qos->qosthres1);
  1976. writel(0x00000001, &axi_qos->qosthres2);
  1977. writel(0x00000001, &axi_qos->qosqon);
  1978. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1W_BASE;
  1979. writel(0x00000001, &axi_qos->qosconf);
  1980. writel(0x000020C8, &axi_qos->qosctset0);
  1981. writel(0x00000020, &axi_qos->qosreqctr);
  1982. writel(0x00002004, &axi_qos->qosthres0);
  1983. writel(0x00000001, &axi_qos->qosthres1);
  1984. writel(0x00000001, &axi_qos->qosthres2);
  1985. writel(0x00000001, &axi_qos->qosqon);
  1986. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1R_BASE;
  1987. writel(0x00000001, &axi_qos->qosconf);
  1988. writel(0x000020C8, &axi_qos->qosctset0);
  1989. writel(0x00000020, &axi_qos->qosreqctr);
  1990. writel(0x00002064, &axi_qos->qosthres0);
  1991. writel(0x00002004, &axi_qos->qosthres1);
  1992. writel(0x00000001, &axi_qos->qosthres2);
  1993. writel(0x00000001, &axi_qos->qosqon);
  1994. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1W_BASE;
  1995. writel(0x00000001, &axi_qos->qosconf);
  1996. writel(0x000020C8, &axi_qos->qosctset0);
  1997. writel(0x00000020, &axi_qos->qosreqctr);
  1998. writel(0x00002004, &axi_qos->qosthres0);
  1999. writel(0x00000001, &axi_qos->qosthres1);
  2000. writel(0x00000001, &axi_qos->qosthres2);
  2001. writel(0x00000001, &axi_qos->qosqon);
  2002. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE;
  2003. writel(0x00000001, &axi_qos->qosconf);
  2004. writel(0x000020C8, &axi_qos->qosctset0);
  2005. writel(0x00000020, &axi_qos->qosreqctr);
  2006. writel(0x00002064, &axi_qos->qosthres0);
  2007. writel(0x00002004, &axi_qos->qosthres1);
  2008. writel(0x00000001, &axi_qos->qosthres2);
  2009. writel(0x00000001, &axi_qos->qosqon);
  2010. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
  2011. writel(0x00000001, &axi_qos->qosconf);
  2012. writel(0x000020C8, &axi_qos->qosctset0);
  2013. writel(0x00000020, &axi_qos->qosreqctr);
  2014. writel(0x00002004, &axi_qos->qosthres0);
  2015. writel(0x00000001, &axi_qos->qosthres1);
  2016. writel(0x00000001, &axi_qos->qosthres2);
  2017. writel(0x00000001, &axi_qos->qosqon);
  2018. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP2R_BASE;
  2019. writel(0x00000001, &axi_qos->qosconf);
  2020. writel(0x000020C8, &axi_qos->qosctset0);
  2021. writel(0x00000020, &axi_qos->qosreqctr);
  2022. writel(0x00002064, &axi_qos->qosthres0);
  2023. writel(0x00002004, &axi_qos->qosthres1);
  2024. writel(0x00000001, &axi_qos->qosthres2);
  2025. writel(0x00000001, &axi_qos->qosqon);
  2026. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP2W_BASE;
  2027. writel(0x00000001, &axi_qos->qosconf);
  2028. writel(0x000020C8, &axi_qos->qosctset0);
  2029. writel(0x00000020, &axi_qos->qosreqctr);
  2030. writel(0x00002004, &axi_qos->qosthres0);
  2031. writel(0x00000001, &axi_qos->qosthres1);
  2032. writel(0x00000001, &axi_qos->qosthres2);
  2033. writel(0x00000001, &axi_qos->qosqon);
  2034. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
  2035. writel(0x00000003, &axi_qos->qosconf);
  2036. writel(0x000020C8, &axi_qos->qosctset0);
  2037. writel(0x00000001, &axi_qos->qosreqctr);
  2038. writel(0x00002064, &axi_qos->qosthres0);
  2039. writel(0x00002004, &axi_qos->qosthres1);
  2040. writel(0x00000001, &axi_qos->qosthres2);
  2041. writel(0x00000001, &axi_qos->qosqon);
  2042. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
  2043. writel(0x00000003, &axi_qos->qosconf);
  2044. writel(0x000020C8, &axi_qos->qosctset0);
  2045. writel(0x00000001, &axi_qos->qosreqctr);
  2046. writel(0x00000001, &axi_qos->qosthres0);
  2047. writel(0x00000001, &axi_qos->qosthres1);
  2048. writel(0x00000001, &axi_qos->qosthres2);
  2049. writel(0x00000001, &axi_qos->qosqon);
  2050. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE;
  2051. writel(0x00000003, &axi_qos->qosconf);
  2052. writel(0x000020C8, &axi_qos->qosctset0);
  2053. writel(0x00000001, &axi_qos->qosreqctr);
  2054. writel(0x00002064, &axi_qos->qosthres0);
  2055. writel(0x00002004, &axi_qos->qosthres1);
  2056. writel(0x00000001, &axi_qos->qosthres2);
  2057. writel(0x00000001, &axi_qos->qosqon);
  2058. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE;
  2059. writel(0x00000003, &axi_qos->qosconf);
  2060. writel(0x000020C8, &axi_qos->qosctset0);
  2061. writel(0x00000001, &axi_qos->qosreqctr);
  2062. writel(0x00000001, &axi_qos->qosthres0);
  2063. writel(0x00000001, &axi_qos->qosthres1);
  2064. writel(0x00000001, &axi_qos->qosthres2);
  2065. writel(0x00000001, &axi_qos->qosqon);
  2066. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
  2067. writel(0x00000003, &axi_qos->qosconf);
  2068. writel(0x00002063, &axi_qos->qosctset0);
  2069. writel(0x00000001, &axi_qos->qosreqctr);
  2070. writel(0x00002064, &axi_qos->qosthres0);
  2071. writel(0x00002004, &axi_qos->qosthres1);
  2072. writel(0x00000001, &axi_qos->qosthres2);
  2073. writel(0x00000001, &axi_qos->qosqon);
  2074. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
  2075. writel(0x00000003, &axi_qos->qosconf);
  2076. writel(0x00002063, &axi_qos->qosctset0);
  2077. writel(0x00000001, &axi_qos->qosreqctr);
  2078. writel(0x00000001, &axi_qos->qosthres0);
  2079. writel(0x00000001, &axi_qos->qosthres1);
  2080. writel(0x00000001, &axi_qos->qosthres2);
  2081. writel(0x00000001, &axi_qos->qosqon);
  2082. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU1R_BASE;
  2083. writel(0x00000003, &axi_qos->qosconf);
  2084. writel(0x00002063, &axi_qos->qosctset0);
  2085. writel(0x00000001, &axi_qos->qosreqctr);
  2086. writel(0x00002064, &axi_qos->qosthres0);
  2087. writel(0x00002004, &axi_qos->qosthres1);
  2088. writel(0x00000001, &axi_qos->qosthres2);
  2089. writel(0x00000001, &axi_qos->qosqon);
  2090. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU1W_BASE;
  2091. writel(0x00000003, &axi_qos->qosconf);
  2092. writel(0x00002063, &axi_qos->qosctset0);
  2093. writel(0x00000001, &axi_qos->qosreqctr);
  2094. writel(0x00000001, &axi_qos->qosthres0);
  2095. writel(0x00000001, &axi_qos->qosthres1);
  2096. writel(0x00000001, &axi_qos->qosthres2);
  2097. writel(0x00000001, &axi_qos->qosqon);
  2098. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CR_BASE;
  2099. writel(0x00000001, &axi_qos->qosconf);
  2100. writel(0x00002073, &axi_qos->qosctset0);
  2101. writel(0x00000020, &axi_qos->qosreqctr);
  2102. writel(0x00002064, &axi_qos->qosthres0);
  2103. writel(0x00002004, &axi_qos->qosthres1);
  2104. writel(0x00000001, &axi_qos->qosthres2);
  2105. writel(0x00000001, &axi_qos->qosqon);
  2106. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CW_BASE;
  2107. writel(0x00000001, &axi_qos->qosconf);
  2108. writel(0x00002073, &axi_qos->qosctset0);
  2109. writel(0x00000020, &axi_qos->qosreqctr);
  2110. writel(0x00002004, &axi_qos->qosthres0);
  2111. writel(0x00000001, &axi_qos->qosthres1);
  2112. writel(0x00000001, &axi_qos->qosthres2);
  2113. writel(0x00000001, &axi_qos->qosqon);
  2114. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VR_BASE;
  2115. writel(0x00000001, &axi_qos->qosconf);
  2116. writel(0x00002073, &axi_qos->qosctset0);
  2117. writel(0x00000020, &axi_qos->qosreqctr);
  2118. writel(0x00002064, &axi_qos->qosthres0);
  2119. writel(0x00002004, &axi_qos->qosthres1);
  2120. writel(0x00000001, &axi_qos->qosthres2);
  2121. writel(0x00000001, &axi_qos->qosqon);
  2122. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE;
  2123. writel(0x00000001, &axi_qos->qosconf);
  2124. writel(0x00002073, &axi_qos->qosctset0);
  2125. writel(0x00000020, &axi_qos->qosreqctr);
  2126. writel(0x00002004, &axi_qos->qosthres0);
  2127. writel(0x00000001, &axi_qos->qosthres1);
  2128. writel(0x00000001, &axi_qos->qosthres2);
  2129. writel(0x00000001, &axi_qos->qosqon);
  2130. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE;
  2131. writel(0x00000001, &axi_qos->qosconf);
  2132. writel(0x00002073, &axi_qos->qosctset0);
  2133. writel(0x00000020, &axi_qos->qosreqctr);
  2134. writel(0x00002064, &axi_qos->qosthres0);
  2135. writel(0x00002004, &axi_qos->qosthres1);
  2136. writel(0x00000001, &axi_qos->qosthres2);
  2137. writel(0x00000001, &axi_qos->qosqon);
  2138. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1CR_BASE;
  2139. writel(0x00000001, &axi_qos->qosconf);
  2140. writel(0x00002073, &axi_qos->qosctset0);
  2141. writel(0x00000020, &axi_qos->qosreqctr);
  2142. writel(0x00002064, &axi_qos->qosthres0);
  2143. writel(0x00002004, &axi_qos->qosthres1);
  2144. writel(0x00000001, &axi_qos->qosthres2);
  2145. writel(0x00000001, &axi_qos->qosqon);
  2146. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1CW_BASE;
  2147. writel(0x00000001, &axi_qos->qosconf);
  2148. writel(0x00002073, &axi_qos->qosctset0);
  2149. writel(0x00000020, &axi_qos->qosreqctr);
  2150. writel(0x00002004, &axi_qos->qosthres0);
  2151. writel(0x00000001, &axi_qos->qosthres1);
  2152. writel(0x00000001, &axi_qos->qosthres2);
  2153. writel(0x00000001, &axi_qos->qosqon);
  2154. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1VR_BASE;
  2155. writel(0x00000001, &axi_qos->qosconf);
  2156. writel(0x00002073, &axi_qos->qosctset0);
  2157. writel(0x00000020, &axi_qos->qosreqctr);
  2158. writel(0x00002064, &axi_qos->qosthres0);
  2159. writel(0x00002004, &axi_qos->qosthres1);
  2160. writel(0x00000001, &axi_qos->qosthres2);
  2161. writel(0x00000001, &axi_qos->qosqon);
  2162. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1VW_BASE;
  2163. writel(0x00000001, &axi_qos->qosconf);
  2164. writel(0x00002073, &axi_qos->qosctset0);
  2165. writel(0x00000020, &axi_qos->qosreqctr);
  2166. writel(0x00002004, &axi_qos->qosthres0);
  2167. writel(0x00000001, &axi_qos->qosthres1);
  2168. writel(0x00000001, &axi_qos->qosthres2);
  2169. writel(0x00000001, &axi_qos->qosqon);
  2170. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC1R_BASE;
  2171. writel(0x00000001, &axi_qos->qosconf);
  2172. writel(0x00002073, &axi_qos->qosctset0);
  2173. writel(0x00000020, &axi_qos->qosreqctr);
  2174. writel(0x00002064, &axi_qos->qosthres0);
  2175. writel(0x00002004, &axi_qos->qosthres1);
  2176. writel(0x00000001, &axi_qos->qosthres2);
  2177. writel(0x00000001, &axi_qos->qosqon);
  2178. }
  2179. void qos_init(void)
  2180. {
  2181. if (rmobile_get_cpu_rev_integer() >= R8A7790_CUT_ES2X)
  2182. qos_init_es2();
  2183. else
  2184. qos_init_es1();
  2185. }
  2186. #else /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */
  2187. void qos_init(void)
  2188. {
  2189. }
  2190. #endif /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */