qos.c 89 KB

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