qos.c 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366
  1. /*
  2. * board/renesas/blanche/qos.c
  3. *
  4. * Copyright (C) 2016 Renesas Electronics Corporation
  5. *
  6. * SPDX-License-Identifier: GPL-2.0
  7. */
  8. #include <common.h>
  9. #include <asm/processor.h>
  10. #include <asm/mach-types.h>
  11. #include <asm/io.h>
  12. #include <asm/arch/rmobile.h>
  13. #if defined(CONFIG_RMOBILE_EXTRAM_BOOT)
  14. enum {
  15. DBSC3_00, DBSC3_01, DBSC3_02, DBSC3_03, DBSC3_04,
  16. DBSC3_05, DBSC3_06, DBSC3_07, DBSC3_08, DBSC3_09,
  17. DBSC3_10, DBSC3_11, DBSC3_12, DBSC3_13, DBSC3_14,
  18. DBSC3_15,
  19. DBSC3_NR,
  20. };
  21. static u32 dbsc3_0_r_qos_addr[DBSC3_NR] = {
  22. [DBSC3_00] = DBSC3_0_QOS_R0_BASE,
  23. [DBSC3_01] = DBSC3_0_QOS_R1_BASE,
  24. [DBSC3_02] = DBSC3_0_QOS_R2_BASE,
  25. [DBSC3_03] = DBSC3_0_QOS_R3_BASE,
  26. [DBSC3_04] = DBSC3_0_QOS_R4_BASE,
  27. [DBSC3_05] = DBSC3_0_QOS_R5_BASE,
  28. [DBSC3_06] = DBSC3_0_QOS_R6_BASE,
  29. [DBSC3_07] = DBSC3_0_QOS_R7_BASE,
  30. [DBSC3_08] = DBSC3_0_QOS_R8_BASE,
  31. [DBSC3_09] = DBSC3_0_QOS_R9_BASE,
  32. [DBSC3_10] = DBSC3_0_QOS_R10_BASE,
  33. [DBSC3_11] = DBSC3_0_QOS_R11_BASE,
  34. [DBSC3_12] = DBSC3_0_QOS_R12_BASE,
  35. [DBSC3_13] = DBSC3_0_QOS_R13_BASE,
  36. [DBSC3_14] = DBSC3_0_QOS_R14_BASE,
  37. [DBSC3_15] = DBSC3_0_QOS_R15_BASE,
  38. };
  39. static u32 dbsc3_0_w_qos_addr[DBSC3_NR] = {
  40. [DBSC3_00] = DBSC3_0_QOS_W0_BASE,
  41. [DBSC3_01] = DBSC3_0_QOS_W1_BASE,
  42. [DBSC3_02] = DBSC3_0_QOS_W2_BASE,
  43. [DBSC3_03] = DBSC3_0_QOS_W3_BASE,
  44. [DBSC3_04] = DBSC3_0_QOS_W4_BASE,
  45. [DBSC3_05] = DBSC3_0_QOS_W5_BASE,
  46. [DBSC3_06] = DBSC3_0_QOS_W6_BASE,
  47. [DBSC3_07] = DBSC3_0_QOS_W7_BASE,
  48. [DBSC3_08] = DBSC3_0_QOS_W8_BASE,
  49. [DBSC3_09] = DBSC3_0_QOS_W9_BASE,
  50. [DBSC3_10] = DBSC3_0_QOS_W10_BASE,
  51. [DBSC3_11] = DBSC3_0_QOS_W11_BASE,
  52. [DBSC3_12] = DBSC3_0_QOS_W12_BASE,
  53. [DBSC3_13] = DBSC3_0_QOS_W13_BASE,
  54. [DBSC3_14] = DBSC3_0_QOS_W14_BASE,
  55. [DBSC3_15] = DBSC3_0_QOS_W15_BASE,
  56. };
  57. void qos_init(void)
  58. {
  59. int i;
  60. struct rcar_s3c *s3c;
  61. struct rcar_s3c_qos *s3c_qos;
  62. struct rcar_dbsc3_qos *qos_addr;
  63. struct rcar_mxi *mxi;
  64. struct rcar_mxi_qos *mxi_qos;
  65. struct rcar_axi_qos *axi_qos;
  66. /* DBSC DBADJ2 */
  67. writel(0x20082004, DBSC3_0_DBADJ2);
  68. /* S3C -QoS */
  69. s3c = (struct rcar_s3c *)S3C_BASE;
  70. // writel(0x00000000, &s3c->s3cadsplcr);
  71. writel(0x1F0D0C0C, &s3c->s3crorr);
  72. writel(0x1F1F0C0C, &s3c->s3cworr);
  73. /* QoS Control Registers */
  74. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
  75. writel(0x00890089, &s3c_qos->s3cqos0);
  76. writel(0x20960010, &s3c_qos->s3cqos1);
  77. writel(0x20302030, &s3c_qos->s3cqos2);
  78. writel(0x20AA2200, &s3c_qos->s3cqos3);
  79. writel(0x00002032, &s3c_qos->s3cqos4);
  80. writel(0x20960010, &s3c_qos->s3cqos5);
  81. writel(0x20302030, &s3c_qos->s3cqos6);
  82. writel(0x20AA2200, &s3c_qos->s3cqos7);
  83. writel(0x00002032, &s3c_qos->s3cqos8);
  84. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
  85. writel(0x00890089, &s3c_qos->s3cqos0);
  86. writel(0x20960010, &s3c_qos->s3cqos1);
  87. writel(0x20302030, &s3c_qos->s3cqos2);
  88. writel(0x20AA2200, &s3c_qos->s3cqos3);
  89. writel(0x00002032, &s3c_qos->s3cqos4);
  90. writel(0x20960010, &s3c_qos->s3cqos5);
  91. writel(0x20302030, &s3c_qos->s3cqos6);
  92. writel(0x20AA2200, &s3c_qos->s3cqos7);
  93. writel(0x00002032, &s3c_qos->s3cqos8);
  94. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
  95. writel(0x00820082, &s3c_qos->s3cqos0);
  96. writel(0x20960020, &s3c_qos->s3cqos1);
  97. writel(0x20302030, &s3c_qos->s3cqos2);
  98. writel(0x20AA20DC, &s3c_qos->s3cqos3);
  99. writel(0x00002032, &s3c_qos->s3cqos4);
  100. writel(0x20960020, &s3c_qos->s3cqos5);
  101. writel(0x20302030, &s3c_qos->s3cqos6);
  102. writel(0x20AA20DC, &s3c_qos->s3cqos7);
  103. writel(0x00002032, &s3c_qos->s3cqos8);
  104. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
  105. writel(0x80918099, &s3c_qos->s3cqos0);
  106. writel(0x20410010, &s3c_qos->s3cqos1);
  107. writel(0x200A2023, &s3c_qos->s3cqos2);
  108. writel(0x20502001, &s3c_qos->s3cqos3);
  109. writel(0x00002032, &s3c_qos->s3cqos4);
  110. writel(0x20410FFF, &s3c_qos->s3cqos5);
  111. writel(0x200A2023, &s3c_qos->s3cqos6);
  112. writel(0x20502001, &s3c_qos->s3cqos7);
  113. writel(0x20142032, &s3c_qos->s3cqos8);
  114. /* DBSC -QoS */
  115. /* DBSC0 - Read */
  116. for (i = DBSC3_00; i < DBSC3_NR; i++) {
  117. qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
  118. writel(0x00000002, &qos_addr->dblgcnt);
  119. writel(0x00002096, &qos_addr->dbtmval0);
  120. writel(0x00002064, &qos_addr->dbtmval1);
  121. writel(0x00002032, &qos_addr->dbtmval2);
  122. writel(0x00001FB0, &qos_addr->dbtmval3);
  123. writel(0x00000001, &qos_addr->dbrqctr);
  124. writel(0x0000204B, &qos_addr->dbthres0);
  125. writel(0x0000204B, &qos_addr->dbthres1);
  126. writel(0x00001FC4, &qos_addr->dbthres2);
  127. writel(0x00000001, &qos_addr->dblgqon);
  128. }
  129. /* DBSC0 - Write */
  130. for (i = DBSC3_00; i < DBSC3_NR; i++) {
  131. qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
  132. writel(0x00000002, &qos_addr->dblgcnt);
  133. writel(0x00002096, &qos_addr->dbtmval0);
  134. writel(0x0000206E, &qos_addr->dbtmval1);
  135. writel(0x00002050, &qos_addr->dbtmval2);
  136. writel(0x0000203A, &qos_addr->dbtmval3);
  137. writel(0x00000001, &qos_addr->dbrqctr);
  138. writel(0x0000205A, &qos_addr->dbthres0);
  139. writel(0x0000205A, &qos_addr->dbthres1);
  140. writel(0x0000203C, &qos_addr->dbthres2);
  141. writel(0x00000001, &qos_addr->dblgqon);
  142. }
  143. /* MXI -QoS */
  144. /* Transaction Control (MXI) */
  145. mxi = (struct rcar_mxi *)MXI_BASE;
  146. writel(0x00000100, &mxi->mxaxirtcr);
  147. writel(0xFF530100, &mxi->mxaxiwtcr);
  148. writel(0x00000100, &mxi->mxs3crtcr);
  149. writel(0xFF530100, &mxi->mxs3cwtcr);
  150. writel(0x004000C0, &mxi->mxsaar0);
  151. writel(0x02000800, &mxi->mxsaar1);
  152. /* QoS Control (MXI) */
  153. mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
  154. writel(0x0000000C, &mxi_qos->du0);
  155. /* AXI -QoS */
  156. /* Transaction Control (MXI) */
  157. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
  158. writel(0x00000102, &axi_qos->qosconf);
  159. writel(0x0000205F, &axi_qos->qosctset0);
  160. writel(0x00000001, &axi_qos->qosreqctr);
  161. writel(0x00000001, &axi_qos->qosqon);
  162. axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
  163. writel(0x00000100, &axi_qos->qosconf);
  164. writel(0x00002053, &axi_qos->qosctset0);
  165. writel(0x00000001, &axi_qos->qosreqctr);
  166. writel(0x00000001, &axi_qos->qosqon);
  167. writel(0x00000005, &axi_qos->qosin);
  168. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50_BASE;
  169. writel(0x00000100, &axi_qos->qosconf);
  170. writel(0x00002029, &axi_qos->qosctset0);
  171. writel(0x00000001, &axi_qos->qosreqctr);
  172. writel(0x00000001, &axi_qos->qosqon);
  173. writel(0x00000005, &axi_qos->qosin);
  174. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCI_BASE;
  175. writel(0x00000102, &axi_qos->qosconf);
  176. writel(0x0000205F, &axi_qos->qosctset0);
  177. writel(0x00000001, &axi_qos->qosreqctr);
  178. writel(0x00000001, &axi_qos->qosqon);
  179. writel(0x00000005, &axi_qos->qosin);
  180. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CS_BASE;
  181. writel(0x00000100, &axi_qos->qosconf);
  182. writel(0x00002053, &axi_qos->qosctset0);
  183. writel(0x00000001, &axi_qos->qosreqctr);
  184. writel(0x00000001, &axi_qos->qosqon);
  185. writel(0x00000005, &axi_qos->qosin);
  186. axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE;
  187. writel(0x00000100, &axi_qos->qosconf);
  188. writel(0x000020A6, &axi_qos->qosctset0);
  189. writel(0x00000001, &axi_qos->qosreqctr);
  190. writel(0x00000001, &axi_qos->qosqon);
  191. writel(0x00000005, &axi_qos->qosin);
  192. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE;
  193. writel(0x00000100, &axi_qos->qosconf);
  194. writel(0x000020A6, &axi_qos->qosctset0);
  195. writel(0x00000001, &axi_qos->qosreqctr);
  196. writel(0x00000001, &axi_qos->qosqon);
  197. writel(0x00000005, &axi_qos->qosin);
  198. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
  199. writel(0x00000102, &axi_qos->qosconf);
  200. writel(0x0000205F, &axi_qos->qosctset0);
  201. writel(0x00000001, &axi_qos->qosreqctr);
  202. writel(0x00000001, &axi_qos->qosqon);
  203. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
  204. writel(0x00000102, &axi_qos->qosconf);
  205. writel(0x0000205F, &axi_qos->qosctset0);
  206. writel(0x00000001, &axi_qos->qosreqctr);
  207. writel(0x00000001, &axi_qos->qosqon);
  208. axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE;
  209. writel(0x00000100, &axi_qos->qosconf);
  210. writel(0x0000214C, &axi_qos->qosctset0);
  211. writel(0x00000001, &axi_qos->qosreqctr);
  212. writel(0x00000001, &axi_qos->qosqon);
  213. writel(0x00000005, &axi_qos->qosin);
  214. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE;
  215. writel(0x00000101, &axi_qos->qosconf);
  216. writel(0x00002008, &axi_qos->qosctset0);
  217. writel(0x00000010, &axi_qos->qosreqctr);
  218. writel(0x00000001, &axi_qos->qosqon);
  219. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE;
  220. writel(0x00000101, &axi_qos->qosconf);
  221. writel(0x00002008, &axi_qos->qosctset0);
  222. writel(0x00000010, &axi_qos->qosreqctr);
  223. writel(0x00000001, &axi_qos->qosqon);
  224. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE;
  225. writel(0x00000101, &axi_qos->qosconf);
  226. writel(0x00002008, &axi_qos->qosctset0);
  227. writel(0x00000010, &axi_qos->qosreqctr);
  228. writel(0x00000001, &axi_qos->qosqon);
  229. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
  230. writel(0x00000101, &axi_qos->qosconf);
  231. writel(0x00002008, &axi_qos->qosctset0);
  232. writel(0x00000010, &axi_qos->qosreqctr);
  233. writel(0x00000001, &axi_qos->qosqon);
  234. axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
  235. writel(0x00000102, &axi_qos->qosconf);
  236. writel(0x0000205F, &axi_qos->qosctset0);
  237. writel(0x00000001, &axi_qos->qosreqctr);
  238. writel(0x00000001, &axi_qos->qosqon);
  239. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0_BASE;
  240. writel(0x00000000, &axi_qos->qosconf);
  241. writel(0x0000214C, &axi_qos->qosctset0);
  242. writel(0x00000001, &axi_qos->qosreqctr);
  243. writel(0x00000001, &axi_qos->qosqon);
  244. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1_BASE;
  245. writel(0x00000000, &axi_qos->qosconf);
  246. writel(0x0000214C, &axi_qos->qosctset0);
  247. writel(0x00000001, &axi_qos->qosreqctr);
  248. writel(0x00000001, &axi_qos->qosqon);
  249. writel(0x00000005, &axi_qos->qosin);
  250. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
  251. writel(0x00000000, &axi_qos->qosconf);
  252. writel(0x0000214C, &axi_qos->qosctset0);
  253. writel(0x00000001, &axi_qos->qosreqctr);
  254. writel(0x00000001, &axi_qos->qosqon);
  255. writel(0x00000005, &axi_qos->qosin);
  256. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
  257. writel(0x00000000, &axi_qos->qosconf);
  258. writel(0x0000214C, &axi_qos->qosctset0);
  259. writel(0x00000001, &axi_qos->qosreqctr);
  260. writel(0x00000001, &axi_qos->qosqon);
  261. writel(0x00000005, &axi_qos->qosin);
  262. axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRAB_BASE;
  263. writel(0x00000100, &axi_qos->qosconf);
  264. writel(0x000020A6, &axi_qos->qosctset0);
  265. writel(0x00000001, &axi_qos->qosreqctr);
  266. writel(0x00000001, &axi_qos->qosqon);
  267. writel(0x00000005, &axi_qos->qosin);
  268. axi_qos = (struct rcar_axi_qos *)SYS_AXI_ADM_BASE;
  269. writel(0x00000100, &axi_qos->qosconf);
  270. writel(0x0000214C, &axi_qos->qosctset0);
  271. writel(0x00000001, &axi_qos->qosreqctr);
  272. writel(0x00000001, &axi_qos->qosqon);
  273. writel(0x00000005, &axi_qos->qosin);
  274. axi_qos = (struct rcar_axi_qos *)SYS_AXI_ADS_BASE;
  275. writel(0x00000101, &axi_qos->qosconf);
  276. writel(0x0000214C, &axi_qos->qosctset0);
  277. writel(0x00000020, &axi_qos->qosreqctr);
  278. writel(0x00000001, &axi_qos->qosqon);
  279. writel(0x00000005, &axi_qos->qosin);
  280. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX_BASE;
  281. writel(0x00002041, &axi_qos->qosctset1);
  282. writel(0x00002023, &axi_qos->qosctset2);
  283. writel(0x0000200A, &axi_qos->qosctset3);
  284. writel(0x00002050, &axi_qos->qosthres0);
  285. writel(0x00002032, &axi_qos->qosthres1);
  286. writel(0x00002014, &axi_qos->qosthres2);
  287. axi_qos = (struct rcar_axi_qos *)SYS_AXI_AXI64TO128W_BASE;
  288. writel(0x00000102, &axi_qos->qosconf);
  289. writel(0x0000205F, &axi_qos->qosctset0);
  290. writel(0x00000001, &axi_qos->qosreqctr);
  291. writel(0x00000001, &axi_qos->qosqon);
  292. axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVBW_BASE;
  293. writel(0x00000100, &axi_qos->qosconf);
  294. writel(0x00002053, &axi_qos->qosctset0);
  295. writel(0x00000001, &axi_qos->qosreqctr);
  296. writel(0x00000001, &axi_qos->qosqon);
  297. writel(0x00000005, &axi_qos->qosin);
  298. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50W_BASE;
  299. writel(0x00000100, &axi_qos->qosconf);
  300. writel(0x00002029, &axi_qos->qosctset0);
  301. writel(0x00000001, &axi_qos->qosreqctr);
  302. writel(0x00000001, &axi_qos->qosqon);
  303. writel(0x00000005, &axi_qos->qosin);
  304. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCIW_BASE;
  305. writel(0x00000102, &axi_qos->qosconf);
  306. writel(0x0000205F, &axi_qos->qosctset0);
  307. writel(0x00000001, &axi_qos->qosreqctr);
  308. writel(0x00000001, &axi_qos->qosqon);
  309. writel(0x00000005, &axi_qos->qosin);
  310. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCSW_BASE;
  311. writel(0x00000100, &axi_qos->qosconf);
  312. writel(0x00002053, &axi_qos->qosctset0);
  313. writel(0x00000001, &axi_qos->qosreqctr);
  314. writel(0x00000001, &axi_qos->qosqon);
  315. writel(0x00000005, &axi_qos->qosin);
  316. axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2DW_BASE;
  317. writel(0x00000100, &axi_qos->qosconf);
  318. writel(0x000020A6, &axi_qos->qosctset0);
  319. writel(0x00000001, &axi_qos->qosreqctr);
  320. writel(0x00000001, &axi_qos->qosqon);
  321. writel(0x00000005, &axi_qos->qosin);
  322. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0W_BASE;
  323. writel(0x00000102, &axi_qos->qosconf);
  324. writel(0x0000205F, &axi_qos->qosctset0);
  325. writel(0x00000001, &axi_qos->qosreqctr);
  326. writel(0x00000001, &axi_qos->qosqon);
  327. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1W_BASE;
  328. writel(0x00000102, &axi_qos->qosconf);
  329. writel(0x0000205F, &axi_qos->qosctset0);
  330. writel(0x00000001, &axi_qos->qosreqctr);
  331. writel(0x00000001, &axi_qos->qosqon);
  332. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2W_BASE;
  333. writel(0x00000102, &axi_qos->qosconf);
  334. writel(0x0000205F, &axi_qos->qosctset0);
  335. writel(0x00000001, &axi_qos->qosreqctr);
  336. writel(0x00000001, &axi_qos->qosqon);
  337. axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBSW_BASE;
  338. writel(0x00000100, &axi_qos->qosconf);
  339. writel(0x0000214C, &axi_qos->qosctset0);
  340. writel(0x00000001, &axi_qos->qosreqctr);
  341. writel(0x00000001, &axi_qos->qosqon);
  342. writel(0x00000005, &axi_qos->qosin);
  343. axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTXBW_BASE;
  344. writel(0x00000102, &axi_qos->qosconf);
  345. writel(0x0000205F, &axi_qos->qosctset0);
  346. writel(0x00000001, &axi_qos->qosreqctr);
  347. writel(0x00000001, &axi_qos->qosqon);
  348. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0W_BASE;
  349. writel(0x00000000, &axi_qos->qosconf);
  350. writel(0x0000214C, &axi_qos->qosctset0);
  351. writel(0x00000001, &axi_qos->qosreqctr);
  352. writel(0x00000001, &axi_qos->qosqon);
  353. writel(0x00000005, &axi_qos->qosin);
  354. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1W_BASE;
  355. writel(0x00000000, &axi_qos->qosconf);
  356. writel(0x0000214C, &axi_qos->qosctset0);
  357. writel(0x00000001, &axi_qos->qosreqctr);
  358. writel(0x00000001, &axi_qos->qosqon);
  359. writel(0x00000005, &axi_qos->qosin);
  360. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0W_BASE;
  361. writel(0x00000000, &axi_qos->qosconf);
  362. writel(0x0000214C, &axi_qos->qosctset0);
  363. writel(0x00000001, &axi_qos->qosreqctr);
  364. writel(0x00000001, &axi_qos->qosqon);
  365. writel(0x00000005, &axi_qos->qosin);
  366. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1W_BASE;
  367. writel(0x00000000, &axi_qos->qosconf);
  368. writel(0x0000214C, &axi_qos->qosctset0);
  369. writel(0x00000001, &axi_qos->qosreqctr);
  370. writel(0x00000001, &axi_qos->qosqon);
  371. writel(0x00000005, &axi_qos->qosin);
  372. axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRABW_BASE;
  373. writel(0x00000100, &axi_qos->qosconf);
  374. writel(0x000020A6, &axi_qos->qosctset0);
  375. writel(0x00000001, &axi_qos->qosreqctr);
  376. writel(0x00000001, &axi_qos->qosqon);
  377. writel(0x00000005, &axi_qos->qosin);
  378. axi_qos = (struct rcar_axi_qos *)SYS_AXI_ADMW_BASE;
  379. writel(0x00000100, &axi_qos->qosconf);
  380. writel(0x0000214C, &axi_qos->qosctset0);
  381. writel(0x00000001, &axi_qos->qosreqctr);
  382. writel(0x00000001, &axi_qos->qosqon);
  383. writel(0x00000005, &axi_qos->qosin);
  384. axi_qos = (struct rcar_axi_qos *)SYS_AXI_ADSW_BASE;
  385. writel(0x00000101, &axi_qos->qosconf);
  386. writel(0x0000214C, &axi_qos->qosctset0);
  387. writel(0x00000020, &axi_qos->qosreqctr);
  388. writel(0x00000001, &axi_qos->qosqon);
  389. writel(0x00000005, &axi_qos->qosin);
  390. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYXW_BASE;
  391. writel(0x00002041, &axi_qos->qosctset1);
  392. writel(0x00002023, &axi_qos->qosctset2);
  393. writel(0x0000200A, &axi_qos->qosctset3);
  394. writel(0x00002050, &axi_qos->qosthres0);
  395. writel(0x00002032, &axi_qos->qosthres1);
  396. writel(0x00002014, &axi_qos->qosthres2);
  397. /* QoS Register (SYS-AXI256) */
  398. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
  399. writel(0x00000102, &axi_qos->qosconf);
  400. writel(0x0000205F, &axi_qos->qosctset0);
  401. writel(0x00000001, &axi_qos->qosreqctr);
  402. writel(0x00000001, &axi_qos->qosqon);
  403. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI_BASE;
  404. writel(0x00000102, &axi_qos->qosconf);
  405. writel(0x0000205F, &axi_qos->qosctset0);
  406. writel(0x00000001, &axi_qos->qosreqctr);
  407. writel(0x00000001, &axi_qos->qosqon);
  408. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
  409. writel(0x00000102, &axi_qos->qosconf);
  410. writel(0x0000205F, &axi_qos->qosctset0);
  411. writel(0x00000001, &axi_qos->qosreqctr);
  412. writel(0x00000001, &axi_qos->qosqon);
  413. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_IMP0_BASE;
  414. writel(0x00000100, &axi_qos->qosconf);
  415. writel(0x0000211B, &axi_qos->qosctset0);
  416. writel(0x00000001, &axi_qos->qosreqctr);
  417. writel(0x00000001, &axi_qos->qosqon);
  418. writel(0x00000005, &axi_qos->qosin);
  419. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SY2_BASE;
  420. writel(0x00002041, &axi_qos->qosctset1);
  421. writel(0x00002023, &axi_qos->qosctset2);
  422. writel(0x0000200A, &axi_qos->qosctset3);
  423. writel(0x00002050, &axi_qos->qosthres0);
  424. writel(0x00002032, &axi_qos->qosthres1);
  425. writel(0x00002014, &axi_qos->qosthres2);
  426. axi_qos = (struct rcar_axi_qos *)SYS_AXI256W_AXI128TO256_BASE;
  427. writel(0x00000102, &axi_qos->qosconf);
  428. writel(0x0000205F, &axi_qos->qosctset0);
  429. writel(0x00000001, &axi_qos->qosreqctr);
  430. writel(0x00000001, &axi_qos->qosqon);
  431. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXMW_BASE;
  432. writel(0x00000102, &axi_qos->qosconf);
  433. writel(0x0000205F, &axi_qos->qosctset0);
  434. writel(0x00000001, &axi_qos->qosreqctr);
  435. writel(0x00000001, &axi_qos->qosqon);
  436. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXIW_BASE;
  437. writel(0x00000102, &axi_qos->qosconf);
  438. writel(0x0000205F, &axi_qos->qosctset0);
  439. writel(0x00000001, &axi_qos->qosreqctr);
  440. writel(0x00000001, &axi_qos->qosqon);
  441. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_IMP0W_BASE;
  442. writel(0x00000100, &axi_qos->qosconf);
  443. writel(0x00002029, &axi_qos->qosctset0);
  444. writel(0x00000001, &axi_qos->qosreqctr);
  445. writel(0x00000001, &axi_qos->qosqon);
  446. writel(0x00000005, &axi_qos->qosin);
  447. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SY2W_BASE;
  448. writel(0x00002041, &axi_qos->qosctset1);
  449. writel(0x00002023, &axi_qos->qosctset2);
  450. writel(0x0000200A, &axi_qos->qosctset3);
  451. writel(0x00002050, &axi_qos->qosthres0);
  452. writel(0x00002032, &axi_qos->qosthres1);
  453. writel(0x00002014, &axi_qos->qosthres2);
  454. /* QoS Register (RT-AXI) */
  455. axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
  456. writel(0x00000000, &axi_qos->qosconf);
  457. writel(0x00002055, &axi_qos->qosctset0);
  458. writel(0x00000000, &axi_qos->qosreqctr);
  459. writel(0x00000000, &axi_qos->qosqon);
  460. axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE;
  461. writel(0x00000000, &axi_qos->qosconf);
  462. writel(0x00002055, &axi_qos->qosctset0);
  463. writel(0x00000000, &axi_qos->qosreqctr);
  464. writel(0x00000000, &axi_qos->qosqon);
  465. axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
  466. writel(0x00000000, &axi_qos->qosconf);
  467. writel(0x00002001, &axi_qos->qosctset0);
  468. writel(0x00000000, &axi_qos->qosreqctr);
  469. writel(0x00000000, &axi_qos->qosqon);
  470. axi_qos = (struct rcar_axi_qos *)RT_AXI_RT_BASE;
  471. writel(0x00002001, &axi_qos->qosctset1);
  472. writel(0x00002001, &axi_qos->qosctset2);
  473. writel(0x00002001, &axi_qos->qosctset3);
  474. writel(0x00000000, &axi_qos->qosthres0);
  475. writel(0x00000000, &axi_qos->qosthres1);
  476. writel(0x00000000, &axi_qos->qosthres2);
  477. axi_qos = (struct rcar_axi_qos *)RT_AXI_SHXW_BASE;
  478. writel(0x00000000, &axi_qos->qosconf);
  479. writel(0x00002055, &axi_qos->qosctset0);
  480. writel(0x00000000, &axi_qos->qosreqctr);
  481. writel(0x00000000, &axi_qos->qosqon);
  482. axi_qos = (struct rcar_axi_qos *)RT_AXI_DBGW_BASE;
  483. writel(0x00000000, &axi_qos->qosconf);
  484. writel(0x00002055, &axi_qos->qosctset0);
  485. writel(0x00000000, &axi_qos->qosreqctr);
  486. writel(0x00000000, &axi_qos->qosqon);
  487. axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128W_BASE;
  488. writel(0x00000000, &axi_qos->qosconf);
  489. writel(0x00002001, &axi_qos->qosctset0);
  490. writel(0x00000000, &axi_qos->qosreqctr);
  491. writel(0x00000000, &axi_qos->qosqon);
  492. axi_qos = (struct rcar_axi_qos *)RT_AXI_RTW_BASE;
  493. writel(0x00002001, &axi_qos->qosctset1);
  494. writel(0x00002001, &axi_qos->qosctset2);
  495. writel(0x00002001, &axi_qos->qosctset3);
  496. writel(0x00000000, &axi_qos->qosthres0);
  497. writel(0x00000000, &axi_qos->qosthres1);
  498. writel(0x00000000, &axi_qos->qosthres2);
  499. /* QoS Register (CCI-AXI) */
  500. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
  501. writel(0x00000101, &axi_qos->qosconf);
  502. writel(0x00002008, &axi_qos->qosctset0);
  503. writel(0x00002041, &axi_qos->qosctset1);
  504. writel(0x00002023, &axi_qos->qosctset2);
  505. writel(0x0000200A, &axi_qos->qosctset3);
  506. writel(0x00000010, &axi_qos->qosreqctr);
  507. writel(0x00002050, &axi_qos->qosthres0);
  508. writel(0x00002032, &axi_qos->qosthres1);
  509. writel(0x00002014, &axi_qos->qosthres2);
  510. writel(0x00000001, &axi_qos->qosqon);
  511. axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
  512. writel(0x00000102, &axi_qos->qosconf);
  513. writel(0x0000205F, &axi_qos->qosctset0);
  514. writel(0x00002041, &axi_qos->qosctset1);
  515. writel(0x00002023, &axi_qos->qosctset2);
  516. writel(0x0000200A, &axi_qos->qosctset3);
  517. writel(0x00000001, &axi_qos->qosreqctr);
  518. writel(0x00002050, &axi_qos->qosthres0);
  519. writel(0x00002032, &axi_qos->qosthres1);
  520. writel(0x00002014, &axi_qos->qosthres2);
  521. writel(0x00000001, &axi_qos->qosqon);
  522. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
  523. writel(0x00000101, &axi_qos->qosconf);
  524. writel(0x00002008, &axi_qos->qosctset0);
  525. writel(0x00002041, &axi_qos->qosctset1);
  526. writel(0x00002023, &axi_qos->qosctset2);
  527. writel(0x0000000A, &axi_qos->qosctset3);
  528. writel(0x00000010, &axi_qos->qosreqctr);
  529. writel(0x00002050, &axi_qos->qosthres0);
  530. writel(0x00002032, &axi_qos->qosthres1);
  531. writel(0x00002018, &axi_qos->qosthres2);
  532. writel(0x00000001, &axi_qos->qosqon);
  533. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
  534. writel(0x00000101, &axi_qos->qosconf);
  535. writel(0x00002008, &axi_qos->qosctset0);
  536. writel(0x00002041, &axi_qos->qosctset1);
  537. writel(0x00002023, &axi_qos->qosctset2);
  538. writel(0x0000200A, &axi_qos->qosctset3);
  539. writel(0x00000010, &axi_qos->qosreqctr);
  540. writel(0x00002050, &axi_qos->qosthres0);
  541. writel(0x00002032, &axi_qos->qosthres1);
  542. writel(0x00002014, &axi_qos->qosthres2);
  543. writel(0x00000001, &axi_qos->qosqon);
  544. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
  545. writel(0x00000101, &axi_qos->qosconf);
  546. writel(0x00002008, &axi_qos->qosctset0);
  547. writel(0x00002041, &axi_qos->qosctset1);
  548. writel(0x00002023, &axi_qos->qosctset2);
  549. writel(0x0000200A, &axi_qos->qosctset3);
  550. writel(0x00000010, &axi_qos->qosreqctr);
  551. writel(0x00002050, &axi_qos->qosthres0);
  552. writel(0x00002032, &axi_qos->qosthres1);
  553. writel(0x00002014, &axi_qos->qosthres2);
  554. writel(0x00000001, &axi_qos->qosqon);
  555. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
  556. writel(0x00000102, &axi_qos->qosconf);
  557. writel(0x0000205F, &axi_qos->qosctset0);
  558. writel(0x00002041, &axi_qos->qosctset1);
  559. writel(0x00002023, &axi_qos->qosctset2);
  560. writel(0x0000200A, &axi_qos->qosctset3);
  561. writel(0x00000001, &axi_qos->qosreqctr);
  562. writel(0x00002050, &axi_qos->qosthres0);
  563. writel(0x00002032, &axi_qos->qosthres1);
  564. writel(0x00002014, &axi_qos->qosthres2);
  565. writel(0x00000001, &axi_qos->qosqon);
  566. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
  567. writel(0x00000101, &axi_qos->qosconf);
  568. writel(0x00002008, &axi_qos->qosctset0);
  569. writel(0x00002041, &axi_qos->qosctset1);
  570. writel(0x00002023, &axi_qos->qosctset2);
  571. writel(0x0000200A, &axi_qos->qosctset3);
  572. writel(0x00000001, &axi_qos->qosreqctr);
  573. writel(0x00002050, &axi_qos->qosthres0);
  574. writel(0x00002032, &axi_qos->qosthres1);
  575. writel(0x00002014, &axi_qos->qosthres2);
  576. writel(0x00000001, &axi_qos->qosqon);
  577. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
  578. writel(0x00000101, &axi_qos->qosconf);
  579. writel(0x00002008, &axi_qos->qosctset0);
  580. writel(0x00002041, &axi_qos->qosctset1);
  581. writel(0x00002023, &axi_qos->qosctset2);
  582. writel(0x0000200A, &axi_qos->qosctset3);
  583. writel(0x00000010, &axi_qos->qosreqctr);
  584. writel(0x00002050, &axi_qos->qosthres0);
  585. writel(0x00002032, &axi_qos->qosthres1);
  586. writel(0x00002014, &axi_qos->qosthres2);
  587. writel(0x00000001, &axi_qos->qosqon);
  588. /* QoS Register (Media-AXI) */
  589. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE;
  590. writel(0x00000102, &axi_qos->qosconf);
  591. writel(0x000020DC, &axi_qos->qosctset0);
  592. writel(0x00002096, &axi_qos->qosctset1);
  593. writel(0x00002030, &axi_qos->qosctset2);
  594. writel(0x00002030, &axi_qos->qosctset3);
  595. writel(0x00000020, &axi_qos->qosreqctr);
  596. writel(0x000020AA, &axi_qos->qosthres0);
  597. writel(0x00002032, &axi_qos->qosthres1);
  598. writel(0x00000001, &axi_qos->qosthres2);
  599. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE;
  600. writel(0x00000102, &axi_qos->qosconf);
  601. writel(0x000020DC, &axi_qos->qosctset0);
  602. writel(0x00002096, &axi_qos->qosctset1);
  603. writel(0x00002030, &axi_qos->qosctset2);
  604. writel(0x00002030, &axi_qos->qosctset3);
  605. writel(0x00000020, &axi_qos->qosreqctr);
  606. writel(0x000020AA, &axi_qos->qosthres0);
  607. writel(0x00002032, &axi_qos->qosthres1);
  608. writel(0x00000001, &axi_qos->qosthres2);
  609. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
  610. writel(0x00000001, &axi_qos->qosconf);
  611. writel(0x00002018, &axi_qos->qosctset0);
  612. writel(0x00000020, &axi_qos->qosreqctr);
  613. writel(0x00002006, &axi_qos->qosthres0);
  614. writel(0x00002001, &axi_qos->qosthres1);
  615. writel(0x00000001, &axi_qos->qosthres2);
  616. writel(0x00000001, &axi_qos->qosqon);
  617. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
  618. writel(0x00000100, &axi_qos->qosconf);
  619. writel(0x00002259, &axi_qos->qosctset0);
  620. writel(0x00000001, &axi_qos->qosreqctr);
  621. writel(0x00002050, &axi_qos->qosthres0);
  622. writel(0x00002032, &axi_qos->qosthres1);
  623. writel(0x00002014, &axi_qos->qosthres2);
  624. writel(0x00000001, &axi_qos->qosqon);
  625. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCTU0R_BASE;
  626. writel(0x00000100, &axi_qos->qosconf);
  627. writel(0x00002053, &axi_qos->qosctset0);
  628. writel(0x00000001, &axi_qos->qosreqctr);
  629. writel(0x00002050, &axi_qos->qosthres0);
  630. writel(0x00002032, &axi_qos->qosthres1);
  631. writel(0x00002014, &axi_qos->qosthres2);
  632. writel(0x00000001, &axi_qos->qosqon);
  633. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCTU0W_BASE;
  634. writel(0x00000100, &axi_qos->qosconf);
  635. writel(0x00002053, &axi_qos->qosctset0);
  636. writel(0x00000001, &axi_qos->qosreqctr);
  637. writel(0x00002050, &axi_qos->qosthres0);
  638. writel(0x00002032, &axi_qos->qosthres1);
  639. writel(0x00002014, &axi_qos->qosthres2);
  640. writel(0x00000001, &axi_qos->qosqon);
  641. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VDCTU0R_BASE;
  642. writel(0x00000100, &axi_qos->qosconf);
  643. writel(0x00002053, &axi_qos->qosctset0);
  644. writel(0x00000001, &axi_qos->qosreqctr);
  645. writel(0x00002050, &axi_qos->qosthres0);
  646. writel(0x00002032, &axi_qos->qosthres1);
  647. writel(0x00002014, &axi_qos->qosthres2);
  648. writel(0x00000001, &axi_qos->qosqon);
  649. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VDCTU0W_BASE;
  650. writel(0x00000100, &axi_qos->qosconf);
  651. writel(0x00002053, &axi_qos->qosctset0);
  652. writel(0x00000001, &axi_qos->qosreqctr);
  653. writel(0x00002050, &axi_qos->qosthres0);
  654. writel(0x00002032, &axi_qos->qosthres1);
  655. writel(0x00002014, &axi_qos->qosthres2);
  656. writel(0x00000001, &axi_qos->qosqon);
  657. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VDCTU1R_BASE;
  658. writel(0x00000100, &axi_qos->qosconf);
  659. writel(0x00002053, &axi_qos->qosctset0);
  660. writel(0x00000001, &axi_qos->qosreqctr);
  661. writel(0x00002050, &axi_qos->qosthres0);
  662. writel(0x00002032, &axi_qos->qosthres1);
  663. writel(0x00002014, &axi_qos->qosthres2);
  664. writel(0x00000001, &axi_qos->qosqon);
  665. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VDCTU1W_BASE;
  666. writel(0x00000100, &axi_qos->qosconf);
  667. writel(0x00002053, &axi_qos->qosctset0);
  668. writel(0x00000001, &axi_qos->qosreqctr);
  669. writel(0x00002050, &axi_qos->qosthres0);
  670. writel(0x00002032, &axi_qos->qosthres1);
  671. writel(0x00002014, &axi_qos->qosthres2);
  672. writel(0x00000001, &axi_qos->qosqon);
  673. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
  674. writel(0x00000101, &axi_qos->qosconf);
  675. writel(0x00002046, &axi_qos->qosctset0);
  676. writel(0x00000020, &axi_qos->qosreqctr);
  677. writel(0x00002050, &axi_qos->qosthres0);
  678. writel(0x00002032, &axi_qos->qosthres1);
  679. writel(0x00002014, &axi_qos->qosthres2);
  680. writel(0x00000001, &axi_qos->qosqon);
  681. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN1W_BASE;
  682. writel(0x00000101, &axi_qos->qosconf);
  683. writel(0x00002046, &axi_qos->qosctset0);
  684. writel(0x00000020, &axi_qos->qosreqctr);
  685. writel(0x00002050, &axi_qos->qosthres0);
  686. writel(0x00002032, &axi_qos->qosthres1);
  687. writel(0x00002014, &axi_qos->qosthres2);
  688. writel(0x00000001, &axi_qos->qosqon);
  689. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_RDRW_BASE;
  690. writel(0x00000101, &axi_qos->qosconf);
  691. writel(0x000020D0, &axi_qos->qosctset0);
  692. writel(0x00000020, &axi_qos->qosreqctr);
  693. writel(0x00002050, &axi_qos->qosthres0);
  694. writel(0x00002032, &axi_qos->qosthres1);
  695. writel(0x00002014, &axi_qos->qosthres2);
  696. writel(0x00000001, &axi_qos->qosqon);
  697. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS01R_BASE;
  698. writel(0x00000101, &axi_qos->qosconf);
  699. writel(0x00002034, &axi_qos->qosctset0);
  700. writel(0x0000000C, &axi_qos->qosreqctr);
  701. writel(0x00002050, &axi_qos->qosthres0);
  702. writel(0x00002032, &axi_qos->qosthres1);
  703. writel(0x00002014, &axi_qos->qosthres2);
  704. writel(0x00000001, &axi_qos->qosqon);
  705. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS01W_BASE;
  706. writel(0x00000101, &axi_qos->qosconf);
  707. writel(0x0000200D, &axi_qos->qosctset0);
  708. writel(0x000000C0, &axi_qos->qosreqctr);
  709. writel(0x00002050, &axi_qos->qosthres0);
  710. writel(0x00002032, &axi_qos->qosthres1);
  711. writel(0x00002014, &axi_qos->qosthres2);
  712. writel(0x00000001, &axi_qos->qosqon);
  713. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS23R_BASE;
  714. writel(0x00000101, &axi_qos->qosconf);
  715. writel(0x00002034, &axi_qos->qosctset0);
  716. writel(0x0000000C, &axi_qos->qosreqctr);
  717. writel(0x00002050, &axi_qos->qosthres0);
  718. writel(0x00002032, &axi_qos->qosthres1);
  719. writel(0x00002014, &axi_qos->qosthres2);
  720. writel(0x00000001, &axi_qos->qosqon);
  721. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS23W_BASE;
  722. writel(0x00000101, &axi_qos->qosconf);
  723. writel(0x0000200D, &axi_qos->qosctset0);
  724. writel(0x000000C0, &axi_qos->qosreqctr);
  725. writel(0x00002050, &axi_qos->qosthres0);
  726. writel(0x00002032, &axi_qos->qosthres1);
  727. writel(0x00002014, &axi_qos->qosthres2);
  728. writel(0x00000001, &axi_qos->qosqon);
  729. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS45R_BASE;
  730. writel(0x00000101, &axi_qos->qosconf);
  731. writel(0x00002034, &axi_qos->qosctset0);
  732. writel(0x0000000C, &axi_qos->qosreqctr);
  733. writel(0x00002050, &axi_qos->qosthres0);
  734. writel(0x00002032, &axi_qos->qosthres1);
  735. writel(0x00002014, &axi_qos->qosthres2);
  736. writel(0x00000001, &axi_qos->qosqon);
  737. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS45W_BASE;
  738. writel(0x00000101, &axi_qos->qosconf);
  739. writel(0x0000200D, &axi_qos->qosctset0);
  740. writel(0x000000C0, &axi_qos->qosreqctr);
  741. writel(0x00002050, &axi_qos->qosthres0);
  742. writel(0x00002032, &axi_qos->qosthres1);
  743. writel(0x00002014, &axi_qos->qosthres2);
  744. writel(0x00000001, &axi_qos->qosqon);
  745. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE;
  746. writel(0x00000100, &axi_qos->qosconf);
  747. writel(0x00002069, &axi_qos->qosctset0);
  748. writel(0x00000001, &axi_qos->qosreqctr);
  749. writel(0x00002050, &axi_qos->qosthres0);
  750. writel(0x00002032, &axi_qos->qosthres1);
  751. writel(0x00002014, &axi_qos->qosthres2);
  752. writel(0x00000001, &axi_qos->qosqon);
  753. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
  754. writel(0x00000100, &axi_qos->qosconf);
  755. writel(0x00002069, &axi_qos->qosctset0);
  756. writel(0x00000001, &axi_qos->qosreqctr);
  757. writel(0x00002050, &axi_qos->qosthres0);
  758. writel(0x00002032, &axi_qos->qosthres1);
  759. writel(0x00002014, &axi_qos->qosthres2);
  760. writel(0x00000001, &axi_qos->qosqon);
  761. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE4R_BASE;
  762. writel(0x00000100, &axi_qos->qosconf);
  763. writel(0x0000204C, &axi_qos->qosctset0);
  764. writel(0x00000001, &axi_qos->qosreqctr);
  765. writel(0x00002050, &axi_qos->qosthres0);
  766. writel(0x00002032, &axi_qos->qosthres1);
  767. writel(0x00002014, &axi_qos->qosthres2);
  768. writel(0x00000001, &axi_qos->qosqon);
  769. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE4W_BASE;
  770. writel(0x00000100, &axi_qos->qosconf);
  771. writel(0x00002200, &axi_qos->qosctset0);
  772. writel(0x00000001, &axi_qos->qosreqctr);
  773. writel(0x00002050, &axi_qos->qosthres0);
  774. writel(0x00002032, &axi_qos->qosthres1);
  775. writel(0x00002014, &axi_qos->qosthres2);
  776. writel(0x00000001, &axi_qos->qosqon);
  777. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC4R_BASE;
  778. writel(0x00000100, &axi_qos->qosconf);
  779. writel(0x00002455, &axi_qos->qosctset0);
  780. writel(0x00000001, &axi_qos->qosreqctr);
  781. writel(0x00002050, &axi_qos->qosthres0);
  782. writel(0x00002032, &axi_qos->qosthres1);
  783. writel(0x00002014, &axi_qos->qosthres2);
  784. writel(0x00000001, &axi_qos->qosqon);
  785. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC4W_BASE;
  786. writel(0x00000100, &axi_qos->qosconf);
  787. writel(0x00002455, &axi_qos->qosctset0);
  788. writel(0x00000001, &axi_qos->qosreqctr);
  789. writel(0x00002050, &axi_qos->qosthres0);
  790. writel(0x00002032, &axi_qos->qosthres1);
  791. writel(0x00002014, &axi_qos->qosthres2);
  792. writel(0x00000001, &axi_qos->qosqon);
  793. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
  794. writel(0x00000101, &axi_qos->qosconf);
  795. writel(0x00002034, &axi_qos->qosctset0);
  796. writel(0x00000008, &axi_qos->qosreqctr);
  797. writel(0x00002050, &axi_qos->qosthres0);
  798. writel(0x00002032, &axi_qos->qosthres1);
  799. writel(0x00002014, &axi_qos->qosthres2);
  800. writel(0x00000001, &axi_qos->qosqon);
  801. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
  802. writel(0x00000101, &axi_qos->qosconf);
  803. writel(0x000020D3, &axi_qos->qosctset0);
  804. writel(0x00000008, &axi_qos->qosreqctr);
  805. writel(0x00002050, &axi_qos->qosthres0);
  806. writel(0x00002032, &axi_qos->qosthres1);
  807. writel(0x00002014, &axi_qos->qosthres2);
  808. writel(0x00000001, &axi_qos->qosqon);
  809. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE;
  810. writel(0x00000101, &axi_qos->qosconf);
  811. writel(0x00002034, &axi_qos->qosctset0);
  812. writel(0x00000008, &axi_qos->qosreqctr);
  813. writel(0x00002050, &axi_qos->qosthres0);
  814. writel(0x00002032, &axi_qos->qosthres1);
  815. writel(0x00002014, &axi_qos->qosthres2);
  816. writel(0x00000001, &axi_qos->qosqon);
  817. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE;
  818. writel(0x00000101, &axi_qos->qosconf);
  819. writel(0x000020D3, &axi_qos->qosctset0);
  820. writel(0x00000008, &axi_qos->qosreqctr);
  821. writel(0x00002050, &axi_qos->qosthres0);
  822. writel(0x00002032, &axi_qos->qosthres1);
  823. writel(0x00002014, &axi_qos->qosthres2);
  824. writel(0x00000001, &axi_qos->qosqon);
  825. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
  826. writel(0x00000101, &axi_qos->qosconf);
  827. writel(0x0000201A, &axi_qos->qosctset0);
  828. writel(0x00000018, &axi_qos->qosreqctr);
  829. writel(0x00002050, &axi_qos->qosthres0);
  830. writel(0x00002032, &axi_qos->qosthres1);
  831. writel(0x00002014, &axi_qos->qosthres2);
  832. writel(0x00000001, &axi_qos->qosqon);
  833. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
  834. writel(0x00000101, &axi_qos->qosconf);
  835. writel(0x00002006, &axi_qos->qosctset0);
  836. writel(0x00000018, &axi_qos->qosreqctr);
  837. writel(0x00002050, &axi_qos->qosthres0);
  838. writel(0x00002032, &axi_qos->qosthres1);
  839. writel(0x00002014, &axi_qos->qosthres2);
  840. writel(0x00000001, &axi_qos->qosqon);
  841. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0R_BASE;
  842. writel(0x00000100, &axi_qos->qosconf);
  843. writel(0x0000201A, &axi_qos->qosctset0);
  844. writel(0x00000001, &axi_qos->qosreqctr);
  845. writel(0x00002050, &axi_qos->qosthres0);
  846. writel(0x00002032, &axi_qos->qosthres1);
  847. writel(0x00002014, &axi_qos->qosthres2);
  848. writel(0x00000001, &axi_qos->qosqon);
  849. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0W_BASE;
  850. writel(0x00000100, &axi_qos->qosconf);
  851. writel(0x00002042, &axi_qos->qosctset0);
  852. writel(0x00000001, &axi_qos->qosreqctr);
  853. writel(0x00002050, &axi_qos->qosthres0);
  854. writel(0x00002032, &axi_qos->qosthres1);
  855. writel(0x00002014, &axi_qos->qosthres2);
  856. writel(0x00000001, &axi_qos->qosqon);
  857. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE0R_BASE;
  858. writel(0x00000100, &axi_qos->qosconf);
  859. writel(0x0000204C, &axi_qos->qosctset0);
  860. writel(0x00000001, &axi_qos->qosreqctr);
  861. writel(0x00002050, &axi_qos->qosthres0);
  862. writel(0x00002032, &axi_qos->qosthres1);
  863. writel(0x00002014, &axi_qos->qosthres2);
  864. writel(0x00000001, &axi_qos->qosqon);
  865. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE0W_BASE;
  866. writel(0x00000100, &axi_qos->qosconf);
  867. writel(0x00002200, &axi_qos->qosctset0);
  868. writel(0x00000001, &axi_qos->qosreqctr);
  869. writel(0x00002050, &axi_qos->qosthres0);
  870. writel(0x00002032, &axi_qos->qosthres1);
  871. writel(0x00002014, &axi_qos->qosthres2);
  872. writel(0x00000001, &axi_qos->qosqon);
  873. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC0R_BASE;
  874. writel(0x00000100, &axi_qos->qosconf);
  875. writel(0x00002455, &axi_qos->qosctset0);
  876. writel(0x00000001, &axi_qos->qosreqctr);
  877. writel(0x00002050, &axi_qos->qosthres0);
  878. writel(0x00002032, &axi_qos->qosthres1);
  879. writel(0x00002014, &axi_qos->qosthres2);
  880. writel(0x00000001, &axi_qos->qosqon);
  881. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC0W_BASE;
  882. writel(0x00000100, &axi_qos->qosconf);
  883. writel(0x00002455, &axi_qos->qosctset0);
  884. writel(0x00000001, &axi_qos->qosreqctr);
  885. writel(0x00002050, &axi_qos->qosthres0);
  886. writel(0x00002032, &axi_qos->qosthres1);
  887. writel(0x00002014, &axi_qos->qosthres2);
  888. writel(0x00000001, &axi_qos->qosqon);
  889. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE1R_BASE;
  890. writel(0x00000100, &axi_qos->qosconf);
  891. writel(0x0000204C, &axi_qos->qosctset0);
  892. writel(0x00000001, &axi_qos->qosreqctr);
  893. writel(0x00002050, &axi_qos->qosthres0);
  894. writel(0x00002032, &axi_qos->qosthres1);
  895. writel(0x00002014, &axi_qos->qosthres2);
  896. writel(0x00000001, &axi_qos->qosqon);
  897. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE1W_BASE;
  898. writel(0x00000100, &axi_qos->qosconf);
  899. writel(0x00002200, &axi_qos->qosctset0);
  900. writel(0x00000001, &axi_qos->qosreqctr);
  901. writel(0x00002050, &axi_qos->qosthres0);
  902. writel(0x00002032, &axi_qos->qosthres1);
  903. writel(0x00002014, &axi_qos->qosthres2);
  904. writel(0x00000001, &axi_qos->qosqon);
  905. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC1R_BASE;
  906. writel(0x00000100, &axi_qos->qosconf);
  907. writel(0x00002455, &axi_qos->qosctset0);
  908. writel(0x00000001, &axi_qos->qosreqctr);
  909. writel(0x00002050, &axi_qos->qosthres0);
  910. writel(0x00002032, &axi_qos->qosthres1);
  911. writel(0x00002014, &axi_qos->qosthres2);
  912. writel(0x00000001, &axi_qos->qosqon);
  913. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC1W_BASE;
  914. writel(0x00000100, &axi_qos->qosconf);
  915. writel(0x00002455, &axi_qos->qosctset0);
  916. writel(0x00000001, &axi_qos->qosreqctr);
  917. writel(0x00002050, &axi_qos->qosthres0);
  918. writel(0x00002032, &axi_qos->qosthres1);
  919. writel(0x00002014, &axi_qos->qosthres2);
  920. writel(0x00000001, &axi_qos->qosqon);
  921. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE2R_BASE;
  922. writel(0x00000100, &axi_qos->qosconf);
  923. writel(0x0000204C, &axi_qos->qosctset0);
  924. writel(0x00000001, &axi_qos->qosreqctr);
  925. writel(0x00002050, &axi_qos->qosthres0);
  926. writel(0x00002032, &axi_qos->qosthres1);
  927. writel(0x00002014, &axi_qos->qosthres2);
  928. writel(0x00000001, &axi_qos->qosqon);
  929. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE2W_BASE;
  930. writel(0x00000100, &axi_qos->qosconf);
  931. writel(0x00002200, &axi_qos->qosctset0);
  932. writel(0x00000001, &axi_qos->qosreqctr);
  933. writel(0x00002050, &axi_qos->qosthres0);
  934. writel(0x00002032, &axi_qos->qosthres1);
  935. writel(0x00002014, &axi_qos->qosthres2);
  936. writel(0x00000001, &axi_qos->qosqon);
  937. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC2R_BASE;
  938. writel(0x00000100, &axi_qos->qosconf);
  939. writel(0x00002455, &axi_qos->qosctset0);
  940. writel(0x00000001, &axi_qos->qosreqctr);
  941. writel(0x00002050, &axi_qos->qosthres0);
  942. writel(0x00002032, &axi_qos->qosthres1);
  943. writel(0x00002014, &axi_qos->qosthres2);
  944. writel(0x00000001, &axi_qos->qosqon);
  945. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC2W_BASE;
  946. writel(0x00000100, &axi_qos->qosconf);
  947. writel(0x00002455, &axi_qos->qosctset0);
  948. writel(0x00000001, &axi_qos->qosreqctr);
  949. writel(0x00002050, &axi_qos->qosthres0);
  950. writel(0x00002032, &axi_qos->qosthres1);
  951. writel(0x00002014, &axi_qos->qosthres2);
  952. writel(0x00000001, &axi_qos->qosqon);
  953. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE3R_BASE;
  954. writel(0x00000100, &axi_qos->qosconf);
  955. writel(0x0000204C, &axi_qos->qosctset0);
  956. writel(0x00000001, &axi_qos->qosreqctr);
  957. writel(0x00002050, &axi_qos->qosthres0);
  958. writel(0x00002032, &axi_qos->qosthres1);
  959. writel(0x00002014, &axi_qos->qosthres2);
  960. writel(0x00000001, &axi_qos->qosqon);
  961. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE3W_BASE;
  962. writel(0x00000100, &axi_qos->qosconf);
  963. writel(0x00002200, &axi_qos->qosctset0);
  964. writel(0x00000001, &axi_qos->qosreqctr);
  965. writel(0x00002050, &axi_qos->qosthres0);
  966. writel(0x00002032, &axi_qos->qosthres1);
  967. writel(0x00002014, &axi_qos->qosthres2);
  968. writel(0x00000001, &axi_qos->qosqon);
  969. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC3R_BASE;
  970. writel(0x00000100, &axi_qos->qosconf);
  971. writel(0x00002455, &axi_qos->qosctset0);
  972. writel(0x00000001, &axi_qos->qosreqctr);
  973. writel(0x00002050, &axi_qos->qosthres0);
  974. writel(0x00002032, &axi_qos->qosthres1);
  975. writel(0x00002014, &axi_qos->qosthres2);
  976. writel(0x00000001, &axi_qos->qosqon);
  977. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC3W_BASE;
  978. writel(0x00000100, &axi_qos->qosconf);
  979. writel(0x00002455, &axi_qos->qosctset0);
  980. writel(0x00000001, &axi_qos->qosreqctr);
  981. writel(0x00002050, &axi_qos->qosthres0);
  982. writel(0x00002032, &axi_qos->qosthres1);
  983. writel(0x00002014, &axi_qos->qosthres2);
  984. writel(0x00000001, &axi_qos->qosqon);
  985. /* DMS Register(SYS-AXI) */
  986. writel(0x00000000, SYS_AXI_AVBDMSCR);
  987. writel(0x00000000, SYS_AXI_AX2MDMSCR);
  988. writel(0x00000000, SYS_AXI_CC50DMSCR);
  989. writel(0x00000000, SYS_AXI_CCIDMSCR);
  990. writel(0x00000000, SYS_AXI_CSDMSCR);
  991. writel(0x00000000, SYS_AXI_G2DDMSCR);
  992. writel(0x00000000, SYS_AXI_IMP1DMSCR);
  993. writel(0x00000000, SYS_AXI_LBSMDMSCR);
  994. writel(0x00000000, SYS_AXI_MMUDSDMSCR);
  995. writel(0x00000000, SYS_AXI_MMUMXDMSCR);
  996. writel(0x00000000, SYS_AXI_MMUS0DMSCR);
  997. writel(0x00000000, SYS_AXI_MMUS1DMSCR);
  998. writel(0x00000000, SYS_AXI_RTMXDMSCR);
  999. writel(0x00000000, SYS_AXI_SDM0DMSCR);
  1000. writel(0x00000000, SYS_AXI_SDM1DMSCR);
  1001. writel(0x00000000, SYS_AXI_SDS0DMSCR);
  1002. writel(0x00000000, SYS_AXI_SDS1DMSCR);
  1003. writel(0x00000000, SYS_AXI_TRABDMSCR);
  1004. writel(0x00000000, SYS_AXI_X128TO64SLVDMSCR);
  1005. writel(0x00000000, SYS_AXI_X64TO128SLVDMSCR);
  1006. writel(0x00000000, SYS_AXI_AVBSLVDMSCR);
  1007. writel(0x00000000, SYS_AXI_AX2SLVDMSCR);
  1008. writel(0x00000000, SYS_AXI_GICSLVDMSCR);
  1009. writel(0x00000000, SYS_AXI_IMPSLVDMSCR);
  1010. writel(0x00000000, SYS_AXI_IMPSLVDMSCR);
  1011. writel(0x00000000, SYS_AXI_IMX0SLVDMSCR);
  1012. writel(0x00000000, SYS_AXI_IMX1SLVDMSCR);
  1013. writel(0x00000000, SYS_AXI_IMX2SLVDMSCR);
  1014. writel(0x00000000, SYS_AXI_LBSSLVDMSCR);
  1015. writel(0x00000000, SYS_AXI_MXTSLVDMSCR);
  1016. writel(0x00000000, SYS_AXI_SYAPBSLVDMSCR);
  1017. writel(0x00000000, SYS_AXI_QSAPBSLVDMSCR);
  1018. writel(0x00000000, SYS_AXI_RTXSLVDMSCR);
  1019. writel(0x00000000, SYS_AXI_SAPC1SLVDMSCR);
  1020. writel(0x00000000, SYS_AXI_SAPC2SLVDMSCR);
  1021. writel(0x00000000, SYS_AXI_SAPC3SLVDMSCR);
  1022. writel(0x00000000, SYS_AXI_SAPC65SLVDMSCR);
  1023. writel(0x00000000, SYS_AXI_SAPC8SLVDMSCR);
  1024. writel(0x00000000, SYS_AXI_SDAP0SLVDMSCR);
  1025. writel(0x00000000, SYS_AXI_SGXSLV1SLVDMSCR);
  1026. writel(0x00000000, SYS_AXI_STBSLVDMSCR);
  1027. writel(0x00000000, SYS_AXI_STMSLVDMSCR);
  1028. writel(0x00000000, SYS_AXI_SYXXDEFAULTSLAVESLVDMSCR);
  1029. writel(0x00000000, SYS_AXI_TSPL0SLVDMSCR);
  1030. writel(0x00000000, SYS_AXI_TSPL1SLVDMSCR);
  1031. writel(0x00000000, SYS_AXI_TSPL2SLVDMSCR);
  1032. writel(0x00000000, SYS_AXI_UTLBDSSLVDMSCR);
  1033. writel(0x00000000, SYS_AXI_UTLBS0SLVDMSCR);
  1034. writel(0x00000000, SYS_AXI_UTLBS1SLVDMSCR);
  1035. writel(0x00000000, SYS_AXI_ROT0DMSCR);
  1036. writel(0x00000000, SYS_AXI_ROT1DMSCR);
  1037. writel(0x00000000, SYS_AXI_ROT2DMSCR);
  1038. writel(0x00000000, SYS_AXI_ROT3DMSCR);
  1039. writel(0x00000000, SYS_AXI_ROT4DMSCR);
  1040. writel(0x00000000, SYS_AXI_IMUX3SLVDMSCR);
  1041. writel(0x00000000, SYS_AXI_STBR0SLVDMSCR);
  1042. writel(0x00000000, SYS_AXI_STBR0PSLVDMSCR);
  1043. writel(0x00000000, SYS_AXI_STBR0XSLVDMSCR);
  1044. writel(0x00000000, SYS_AXI_STBR1SLVDMSCR);
  1045. writel(0x00000000, SYS_AXI_STBR1PSLVDMSCR);
  1046. writel(0x00000000, SYS_AXI_STBR1XSLVDMSCR);
  1047. writel(0x00000000, SYS_AXI_STBR2SLVDMSCR);
  1048. writel(0x00000000, SYS_AXI_STBR2PSLVDMSCR);
  1049. writel(0x00000000, SYS_AXI_STBR2XSLVDMSCR);
  1050. writel(0x00000000, SYS_AXI_STBR3SLVDMSCR);
  1051. writel(0x00000000, SYS_AXI_STBR3PSLVDMSCR);
  1052. writel(0x00000000, SYS_AXI_STBR3XSLVDMSCR);
  1053. writel(0x00000000, SYS_AXI_STBR4SLVDMSCR);
  1054. writel(0x00000000, SYS_AXI_STBR4PSLVDMSCR);
  1055. writel(0x00000000, SYS_AXI_STBR4XSLVDMSCR);
  1056. writel(0x00000000, SYS_AXI_ADM_DMSCR);
  1057. writel(0x00000000, SYS_AXI_ADS_DMSCR);
  1058. /* DMS Register(RT-AXI) */
  1059. writel(0x00000000, DM_AXI_DMAXICONF);
  1060. writel(0x00000019, DM_AXI_DMAPBCONF);
  1061. writel(0x00000000, DM_AXI_DMADMCONF);
  1062. writel(0x00000000, DM_AXI_DMSDM0CONF);
  1063. writel(0x00000000, DM_AXI_DMSDM1CONF);
  1064. writel(0x00000004, DM_AXI_DMQSPAPSLVCONF);
  1065. writel(0x00000004, DM_AXI_RAPD4SLVCONF);
  1066. writel(0x00000004, DM_AXI_SAPD4SLVCONF);
  1067. writel(0x00000004, DM_AXI_SAPD5SLVCONF);
  1068. writel(0x00000004, DM_AXI_SAPD6SLVCONF);
  1069. writel(0x00000004, DM_AXI_SAPD65DSLVCONF);
  1070. writel(0x00000004, DM_AXI_SDAP0SLVCONF);
  1071. writel(0x00000004, DM_AXI_MAPD2SLVCONF);
  1072. writel(0x00000004, DM_AXI_MAPD3SLVCONF);
  1073. writel(0x00000000, DM_AXI_DMXXDEFAULTSLAVESLVCONF);
  1074. writel(0x00000100, DM_AXI_DMADMRQOSCONF);
  1075. writel(0x0000214C, DM_AXI_DMADMRQOSCTSET0);
  1076. writel(0x00000001, DM_AXI_DMADMRQOSREQCTR);
  1077. writel(0x00000001, DM_AXI_DMADMRQOSQON);
  1078. writel(0x00000005, DM_AXI_DMADMRQOSIN);
  1079. writel(0x00000000, DM_AXI_DMADMRQOSSTAT);
  1080. writel(0x00000000, DM_AXI_DMSDM0RQOSCONF);
  1081. writel(0x0000214C, DM_AXI_DMSDM0RQOSCTSET0);
  1082. writel(0x00000001, DM_AXI_DMSDM0RQOSREQCTR);
  1083. writel(0x00000001, DM_AXI_DMSDM0RQOSQON);
  1084. writel(0x00000005, DM_AXI_DMSDM0RQOSIN);
  1085. writel(0x00000000, DM_AXI_DMSDM0RQOSSTAT);
  1086. writel(0x00000000, DM_AXI_DMSDM1RQOSCONF);
  1087. writel(0x0000214C, DM_AXI_DMSDM1RQOSCTSET0);
  1088. writel(0x00000001, DM_AXI_DMSDM1RQOSREQCTR);
  1089. writel(0x00000001, DM_AXI_DMSDM1RQOSQON);
  1090. writel(0x00000005, DM_AXI_DMSDM1RQOSIN);
  1091. writel(0x00000000, DM_AXI_DMSDM1RQOSSTAT);
  1092. writel(0x00002041, DM_AXI_DMRQOSCTSET1);
  1093. writel(0x00002023, DM_AXI_DMRQOSCTSET2);
  1094. writel(0x0000200A, DM_AXI_DMRQOSCTSET3);
  1095. writel(0x00002050, DM_AXI_DMRQOSTHRES0);
  1096. writel(0x00002032, DM_AXI_DMRQOSTHRES1);
  1097. writel(0x00002014, DM_AXI_DMRQOSTHRES2);
  1098. writel(0x00000100, DM_AXI_DMADMWQOSCONF);
  1099. writel(0x0000214C, DM_AXI_DMADMWQOSCTSET0);
  1100. writel(0x00000001, DM_AXI_DMADMWQOSREQCTR);
  1101. writel(0x00000001, DM_AXI_DMADMWQOSQON);
  1102. writel(0x00000005, DM_AXI_DMADMWQOSIN);
  1103. writel(0x00000000, DM_AXI_DMADMWQOSSTAT);
  1104. writel(0x00000000, DM_AXI_DMSDM0WQOSCONF);
  1105. writel(0x0000214C, DM_AXI_DMSDM0WQOSCTSET0);
  1106. writel(0x00000001, DM_AXI_DMSDM0WQOSREQCTR);
  1107. writel(0x00000001, DM_AXI_DMSDM0WQOSQON);
  1108. writel(0x00000005, DM_AXI_DMSDM0WQOSIN);
  1109. writel(0x00000000, DM_AXI_DMSDM0WQOSSTAT);
  1110. writel(0x00000000, DM_AXI_DMSDM1WQOSCONF);
  1111. writel(0x0000214C, DM_AXI_DMSDM1WQOSCTSET0);
  1112. writel(0x00000001, DM_AXI_DMSDM1WQOSREQCTR);
  1113. writel(0x00000001, DM_AXI_DMSDM1WQOSQON);
  1114. writel(0x00000005, DM_AXI_DMSDM1WQOSIN);
  1115. writel(0x00000000, DM_AXI_DMSDM1WQOSSTAT);
  1116. writel(0x00002041, DM_AXI_DMWQOSCTSET1);
  1117. writel(0x00002023, DM_AXI_DMWQOSCTSET2);
  1118. writel(0x0000200A, DM_AXI_DMWQOSCTSET3);
  1119. writel(0x00002050, DM_AXI_DMWQOSTHRES0);
  1120. writel(0x00002032, DM_AXI_DMWQOSTHRES1);
  1121. writel(0x00002014, DM_AXI_DMWQOSTHRES2);
  1122. writel(0x00000000, DM_AXI_RDMDMSCR);
  1123. writel(0x00000000, DM_AXI_SDM0DMSCR);
  1124. writel(0x00000000, DM_AXI_SDM1DMSCR);
  1125. writel(0x00000000, DM_AXI_DMQSPAPSLVDMSCR);
  1126. writel(0x00000000, DM_AXI_RAPD4SLVDMSCR);
  1127. writel(0x00000000, DM_AXI_SAPD4SLVDMSCR);
  1128. writel(0x00000000, DM_AXI_SAPD5SLVDMSCR);
  1129. writel(0x00000000, DM_AXI_SAPD6SLVDMSCR);
  1130. writel(0x00000000, DM_AXI_SAPD65DSLVDMSCR);
  1131. writel(0x00000000, DM_AXI_SDAP0SLVDMSCR);
  1132. writel(0x00000000, DM_AXI_MAPD2SLVDMSCR);
  1133. writel(0x00000000, DM_AXI_MAPD3SLVDMSCR);
  1134. writel(0x00000000, DM_AXI_DMXXDEFAULTSLAVESLVDMSCR);
  1135. writel(0x00000001, DM_AXI_DMXREGDMSENN);
  1136. /* DMS Register(SYS-AXI256) */
  1137. writel(0x00000000, SYS_AXI256_SYXDMSCR);
  1138. writel(0x00000000, SYS_AXI256_MXIDMSCR);
  1139. writel(0x00000000, SYS_AXI256_X128TO256SLVDMSCR);
  1140. writel(0x00000000, SYS_AXI256_X256TO128SLVDMSCR);
  1141. writel(0x00000000, SYS_AXI256_SYXSLVDMSCR);
  1142. writel(0x00000000, SYS_AXI256_CCXSLVDMSCR);
  1143. writel(0x00000000, SYS_AXI256_S3CSLVDMSCR);
  1144. /* DMS Register(MXT) */
  1145. writel(0x00000000, MXT_SYXDMSCR);
  1146. writel(0x00000000, MXT_IMRSLVDMSCR);
  1147. writel(0x00000000, MXT_VINSLVDMSCR);
  1148. writel(0x00000000, MXT_VPC1SLVDMSCR);
  1149. writel(0x00000000, MXT_VSPD0SLVDMSCR);
  1150. writel(0x00000000, MXT_VSPD1SLVDMSCR);
  1151. writel(0x00000000, MXT_MAP1SLVDMSCR);
  1152. writel(0x00000000, MXT_MAP2SLVDMSCR);
  1153. writel(0x00000000, MXT_MAP2BSLVDMSCR);
  1154. /* DMS Register(MXI) */
  1155. writel(0x00000002, MXI_JPURDMSCR);
  1156. writel(0x00000002, MXI_JPUWDMSCR);
  1157. writel(0x00000002, MXI_VCTU0RDMSCR);
  1158. writel(0x00000002, MXI_VCTU0WDMSCR);
  1159. writel(0x00000002, MXI_VDCTU0RDMSCR);
  1160. writel(0x00000002, MXI_VDCTU0WDMSCR);
  1161. writel(0x00000002, MXI_VDCTU1RDMSCR);
  1162. writel(0x00000002, MXI_VDCTU1WDMSCR);
  1163. writel(0x00000002, MXI_VIN0WDMSCR);
  1164. writel(0x00000002, MXI_VIN1WDMSCR);
  1165. writel(0x00000002, MXI_RDRWDMSCR);
  1166. writel(0x00000002, MXI_IMS01RDMSCR);
  1167. writel(0x00000002, MXI_IMS01WDMSCR);
  1168. writel(0x00000002, MXI_IMS23RDMSCR);
  1169. writel(0x00000002, MXI_IMS23WDMSCR);
  1170. writel(0x00000002, MXI_IMS45RDMSCR);
  1171. writel(0x00000002, MXI_IMS45WDMSCR);
  1172. writel(0x00000002, MXI_IMRRDMSCR);
  1173. writel(0x00000002, MXI_IMRWDMSCR);
  1174. writel(0x00000002, MXI_ROTCE4RDMSCR);
  1175. writel(0x00000002, MXI_ROTCE4WDMSCR);
  1176. writel(0x00000002, MXI_ROTVLC4RDMSCR);
  1177. writel(0x00000002, MXI_ROTVLC4WDMSCR);
  1178. writel(0x00000002, MXI_VSPD0RDMSCR);
  1179. writel(0x00000002, MXI_VSPD0WDMSCR);
  1180. writel(0x00000002, MXI_VSPD1RDMSCR);
  1181. writel(0x00000002, MXI_VSPD1WDMSCR);
  1182. writel(0x00000002, MXI_DU0RDMSCR);
  1183. writel(0x00000002, MXI_DU0WDMSCR);
  1184. writel(0x00000002, MXI_VSP0RDMSCR);
  1185. writel(0x00000002, MXI_VSP0WDMSCR);
  1186. writel(0x00000002, MXI_ROTCE0RDMSCR);
  1187. writel(0x00000002, MXI_ROTCE0WDMSCR);
  1188. writel(0x00000002, MXI_ROTVLC0RDMSCR);
  1189. writel(0x00000002, MXI_ROTVLC0WDMSCR);
  1190. writel(0x00000002, MXI_ROTCE1RDMSCR);
  1191. writel(0x00000002, MXI_ROTCE1WDMSCR);
  1192. writel(0x00000002, MXI_ROTVLC1RDMSCR);
  1193. writel(0x00000002, MXI_ROTVLC1WDMSCR);
  1194. writel(0x00000002, MXI_ROTCE2RDMSCR);
  1195. writel(0x00000002, MXI_ROTCE2WDMSCR);
  1196. writel(0x00000002, MXI_ROTVLC2RDMSCR);
  1197. writel(0x00000002, MXI_ROTVLC2WDMSCR);
  1198. writel(0x00000002, MXI_ROTCE3RDMSCR);
  1199. writel(0x00000002, MXI_ROTCE3WDMSCR);
  1200. writel(0x00000002, MXI_ROTVLC3RDMSCR);
  1201. writel(0x00000002, MXI_ROTVLC3WDMSCR);
  1202. /* DMS Register(CCI-AXI) */
  1203. writel(0x00000000, CCI_AXI_MMUS0DMSCR);
  1204. writel(0x00000000, CCI_AXI_SYX2DMSCR);
  1205. writel(0x00000000, CCI_AXI_MMURDMSCR);
  1206. writel(0x00000000, CCI_AXI_MMUDSDMSCR);
  1207. writel(0x00000000, CCI_AXI_MMUMDMSCR);
  1208. writel(0x00000000, CCI_AXI_MXIDMSCR);
  1209. writel(0x00000000, CCI_AXI_MMUS1DMSCR);
  1210. writel(0x00000000, CCI_AXI_MMUMPDMSCR);
  1211. writel(0x00000000, CCI_AXI_DVMDMSCR);
  1212. writel(0x00000000, CCI_AXI_CCISLVDMSCR);
  1213. /* CC-AXI Function Register */
  1214. writel(0x00000011, CCI_AXI_IPMMUIDVMCR);
  1215. writel(0x00000011, CCI_AXI_IPMMURDVMCR);
  1216. writel(0x00000011, CCI_AXI_IPMMUS0DVMCR);
  1217. writel(0x00000011, CCI_AXI_IPMMUS1DVMCR);
  1218. writel(0x00000011, CCI_AXI_IPMMUMPDVMCR);
  1219. writel(0x00000011, CCI_AXI_IPMMUDSDVMCR);
  1220. writel(0x0000F700, CCI_AXI_AX2ADDRMASK);
  1221. }
  1222. #else /* CONFIG_RMOBILE_EXTRAM_BOOT */
  1223. void qos_init(void)
  1224. {
  1225. }
  1226. #endif /* CONFIG_RMOBILE_EXTRAM_BOOT */