qos.c 43 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * board/renesas/gose/qos.c
  4. * This file is gose QoS setting.
  5. *
  6. * Copyright (C) 2014 Renesas Electronics Corporation
  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_ARCH_RMOBILE_EXTRAM_BOOT)
  14. /* QoS version 0.311 */
  15. enum {
  16. DBSC3_00, DBSC3_01, DBSC3_02, DBSC3_03, DBSC3_04,
  17. DBSC3_05, DBSC3_06, DBSC3_07, DBSC3_08, DBSC3_09,
  18. DBSC3_10, DBSC3_11, DBSC3_12, DBSC3_13, DBSC3_14,
  19. DBSC3_15,
  20. DBSC3_NR,
  21. };
  22. static u32 dbsc3_0_r_qos_addr[DBSC3_NR] = {
  23. [DBSC3_00] = DBSC3_0_QOS_R0_BASE,
  24. [DBSC3_01] = DBSC3_0_QOS_R1_BASE,
  25. [DBSC3_02] = DBSC3_0_QOS_R2_BASE,
  26. [DBSC3_03] = DBSC3_0_QOS_R3_BASE,
  27. [DBSC3_04] = DBSC3_0_QOS_R4_BASE,
  28. [DBSC3_05] = DBSC3_0_QOS_R5_BASE,
  29. [DBSC3_06] = DBSC3_0_QOS_R6_BASE,
  30. [DBSC3_07] = DBSC3_0_QOS_R7_BASE,
  31. [DBSC3_08] = DBSC3_0_QOS_R8_BASE,
  32. [DBSC3_09] = DBSC3_0_QOS_R9_BASE,
  33. [DBSC3_10] = DBSC3_0_QOS_R10_BASE,
  34. [DBSC3_11] = DBSC3_0_QOS_R11_BASE,
  35. [DBSC3_12] = DBSC3_0_QOS_R12_BASE,
  36. [DBSC3_13] = DBSC3_0_QOS_R13_BASE,
  37. [DBSC3_14] = DBSC3_0_QOS_R14_BASE,
  38. [DBSC3_15] = DBSC3_0_QOS_R15_BASE,
  39. };
  40. static u32 dbsc3_0_w_qos_addr[DBSC3_NR] = {
  41. [DBSC3_00] = DBSC3_0_QOS_W0_BASE,
  42. [DBSC3_01] = DBSC3_0_QOS_W1_BASE,
  43. [DBSC3_02] = DBSC3_0_QOS_W2_BASE,
  44. [DBSC3_03] = DBSC3_0_QOS_W3_BASE,
  45. [DBSC3_04] = DBSC3_0_QOS_W4_BASE,
  46. [DBSC3_05] = DBSC3_0_QOS_W5_BASE,
  47. [DBSC3_06] = DBSC3_0_QOS_W6_BASE,
  48. [DBSC3_07] = DBSC3_0_QOS_W7_BASE,
  49. [DBSC3_08] = DBSC3_0_QOS_W8_BASE,
  50. [DBSC3_09] = DBSC3_0_QOS_W9_BASE,
  51. [DBSC3_10] = DBSC3_0_QOS_W10_BASE,
  52. [DBSC3_11] = DBSC3_0_QOS_W11_BASE,
  53. [DBSC3_12] = DBSC3_0_QOS_W12_BASE,
  54. [DBSC3_13] = DBSC3_0_QOS_W13_BASE,
  55. [DBSC3_14] = DBSC3_0_QOS_W14_BASE,
  56. [DBSC3_15] = DBSC3_0_QOS_W15_BASE,
  57. };
  58. #if defined(CONFIG_QOS_PRI_MEDIA)
  59. #define is_qos_pri_media() 1
  60. #else
  61. #define is_qos_pri_media() 0
  62. #endif
  63. #if defined(CONFIG_QOS_PRI_NORMAL)
  64. #define is_qos_pri_normal() 1
  65. #else
  66. #define is_qos_pri_normal() 0
  67. #endif
  68. #if defined(CONFIG_QOS_PRI_GFX)
  69. #define is_qos_pri_gfx() 1
  70. #else
  71. #define is_qos_pri_gfx() 0
  72. #endif
  73. void qos_init(void)
  74. {
  75. int i;
  76. struct rcar_s3c *s3c;
  77. struct rcar_s3c_qos *s3c_qos;
  78. struct rcar_dbsc3_qos *qos_addr;
  79. struct rcar_mxi *mxi;
  80. struct rcar_mxi_qos *mxi_qos;
  81. struct rcar_axi_qos *axi_qos;
  82. /* DBSC DBADJ2 */
  83. writel(0x20042004, DBSC3_0_DBADJ2);
  84. /* S3C -QoS */
  85. s3c = (struct rcar_s3c *)S3C_BASE;
  86. writel(0x00000000, &s3c->s3cadsplcr);
  87. if (is_qos_pri_media()) {
  88. writel(0x1F0B0604, &s3c->s3crorr);
  89. writel(0x1F0E0705, &s3c->s3cworr);
  90. } else if (is_qos_pri_normal()) {
  91. writel(0x1F0B0908, &s3c->s3crorr);
  92. writel(0x1F0C0A08, &s3c->s3cworr);
  93. } else if (is_qos_pri_gfx()) {
  94. writel(0x1F0B0B0B, &s3c->s3crorr);
  95. writel(0x1F0E0C0C, &s3c->s3cworr);
  96. }
  97. /* QoS Control Registers */
  98. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
  99. writel(0x00890089, &s3c_qos->s3cqos0);
  100. writel(0x20960010, &s3c_qos->s3cqos1);
  101. writel(0x20302030, &s3c_qos->s3cqos2);
  102. if (is_qos_pri_media())
  103. writel(0x20AA2300, &s3c_qos->s3cqos3);
  104. else if (is_qos_pri_normal())
  105. writel(0x20AA2200, &s3c_qos->s3cqos3);
  106. else if (is_qos_pri_gfx())
  107. writel(0x20AA2100, &s3c_qos->s3cqos3);
  108. writel(0x00002032, &s3c_qos->s3cqos4);
  109. writel(0x20960010, &s3c_qos->s3cqos5);
  110. writel(0x20302030, &s3c_qos->s3cqos6);
  111. if (is_qos_pri_media())
  112. writel(0x20AA2300, &s3c_qos->s3cqos7);
  113. else if (is_qos_pri_normal())
  114. writel(0x20AA2200, &s3c_qos->s3cqos7);
  115. else if (is_qos_pri_gfx())
  116. writel(0x20AA2100, &s3c_qos->s3cqos7);
  117. writel(0x00002032, &s3c_qos->s3cqos8);
  118. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
  119. writel(0x00890089, &s3c_qos->s3cqos0);
  120. writel(0x20960010, &s3c_qos->s3cqos1);
  121. writel(0x20302030, &s3c_qos->s3cqos2);
  122. if (is_qos_pri_media())
  123. writel(0x20AA2300, &s3c_qos->s3cqos3);
  124. else if (is_qos_pri_normal())
  125. writel(0x20AA2200, &s3c_qos->s3cqos3);
  126. else if (is_qos_pri_gfx())
  127. writel(0x20AA2100, &s3c_qos->s3cqos3);
  128. writel(0x00002032, &s3c_qos->s3cqos4);
  129. writel(0x20960010, &s3c_qos->s3cqos5);
  130. writel(0x20302030, &s3c_qos->s3cqos6);
  131. if (is_qos_pri_media())
  132. writel(0x20AA2300, &s3c_qos->s3cqos7);
  133. else if (is_qos_pri_normal())
  134. writel(0x20AA2200, &s3c_qos->s3cqos7);
  135. else if (is_qos_pri_gfx())
  136. writel(0x20AA2100, &s3c_qos->s3cqos7);
  137. writel(0x00002032, &s3c_qos->s3cqos4);
  138. writel(0x00002032, &s3c_qos->s3cqos8);
  139. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
  140. writel(0x00820092, &s3c_qos->s3cqos0);
  141. writel(0x20960020, &s3c_qos->s3cqos1);
  142. writel(0x20302030, &s3c_qos->s3cqos2);
  143. writel(0x20AA20DC, &s3c_qos->s3cqos3);
  144. writel(0x00002032, &s3c_qos->s3cqos4);
  145. writel(0x20960020, &s3c_qos->s3cqos5);
  146. writel(0x20302030, &s3c_qos->s3cqos6);
  147. writel(0x20AA20DC, &s3c_qos->s3cqos7);
  148. writel(0x00002032, &s3c_qos->s3cqos8);
  149. s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
  150. writel(0x00820092, &s3c_qos->s3cqos0);
  151. writel(0x20960020, &s3c_qos->s3cqos1);
  152. writel(0x20302030, &s3c_qos->s3cqos2);
  153. writel(0x20AA20FA, &s3c_qos->s3cqos3);
  154. writel(0x00002032, &s3c_qos->s3cqos4);
  155. writel(0x20960020, &s3c_qos->s3cqos5);
  156. writel(0x20302030, &s3c_qos->s3cqos6);
  157. writel(0x20AA20FA, &s3c_qos->s3cqos7);
  158. writel(0x00002032, &s3c_qos->s3cqos8);
  159. /* DBSC -QoS */
  160. /* DBSC0 - Read */
  161. for (i = DBSC3_00; i < DBSC3_NR; i++) {
  162. qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
  163. writel(0x00000002, &qos_addr->dblgcnt);
  164. writel(0x00002096, &qos_addr->dbtmval0);
  165. writel(0x00002064, &qos_addr->dbtmval1);
  166. writel(0x00002032, &qos_addr->dbtmval2);
  167. writel(0x00001FB0, &qos_addr->dbtmval3);
  168. writel(0x00000001, &qos_addr->dbrqctr);
  169. writel(0x00002078, &qos_addr->dbthres0);
  170. writel(0x0000204B, &qos_addr->dbthres1);
  171. writel(0x0000201E, &qos_addr->dbthres2);
  172. writel(0x00000001, &qos_addr->dblgqon);
  173. }
  174. /* DBSC0 - Write */
  175. for (i = DBSC3_00; i < DBSC3_NR; i++) {
  176. qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
  177. writel(0x00000002, &qos_addr->dblgcnt);
  178. writel(0x00002096, &qos_addr->dbtmval0);
  179. writel(0x00002064, &qos_addr->dbtmval1);
  180. writel(0x00002050, &qos_addr->dbtmval2);
  181. writel(0x0000203A, &qos_addr->dbtmval3);
  182. writel(0x00000001, &qos_addr->dbrqctr);
  183. writel(0x00002078, &qos_addr->dbthres0);
  184. writel(0x0000204B, &qos_addr->dbthres1);
  185. writel(0x0000203C, &qos_addr->dbthres2);
  186. writel(0x00000001, &qos_addr->dblgqon);
  187. }
  188. /* CCI-400 -QoS */
  189. writel(0x20001000, CCI_400_MAXOT_1);
  190. writel(0x20001000, CCI_400_MAXOT_2);
  191. writel(0x0000000C, CCI_400_QOSCNTL_1);
  192. writel(0x0000000C, CCI_400_QOSCNTL_2);
  193. /* MXI -QoS */
  194. /* Transaction Control (MXI) */
  195. mxi = (struct rcar_mxi *)MXI_BASE;
  196. writel(0x00000013, &mxi->mxrtcr);
  197. writel(0x00000016, &mxi->mxwtcr);
  198. writel(0x00200000, &mxi->mxs3cracr);
  199. writel(0x00200000, &mxi->mxs3cwacr);
  200. writel(0x00200000, &mxi->mxaxiracr);
  201. writel(0x00200000, &mxi->mxaxiwacr);
  202. writel(0x00780080, &mxi->mxsaar0);
  203. writel(0x02000800, &mxi->mxsaar1);
  204. /* QoS Control (MXI) */
  205. mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
  206. writel(0x0000000C, &mxi_qos->vspdu0);
  207. writel(0x0000000C, &mxi_qos->vspdu1);
  208. writel(0x0000000E, &mxi_qos->du0);
  209. /* AXI -QoS */
  210. /* Transaction Control (MXI) */
  211. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
  212. writel(0x00000002, &axi_qos->qosconf);
  213. writel(0x00002245, &axi_qos->qosctset0);
  214. writel(0x00002096, &axi_qos->qosctset1);
  215. writel(0x00002030, &axi_qos->qosctset2);
  216. writel(0x00002030, &axi_qos->qosctset3);
  217. writel(0x00000001, &axi_qos->qosreqctr);
  218. writel(0x00002064, &axi_qos->qosthres0);
  219. writel(0x00002004, &axi_qos->qosthres1);
  220. writel(0x00000000, &axi_qos->qosthres2);
  221. writel(0x00000001, &axi_qos->qosqon);
  222. axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
  223. writel(0x00000000, &axi_qos->qosconf);
  224. writel(0x000020A6, &axi_qos->qosctset0);
  225. writel(0x00000001, &axi_qos->qosreqctr);
  226. writel(0x00002064, &axi_qos->qosthres0);
  227. writel(0x00002004, &axi_qos->qosthres1);
  228. writel(0x00000000, &axi_qos->qosthres2);
  229. writel(0x00000001, &axi_qos->qosqon);
  230. axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE;
  231. writel(0x00000000, &axi_qos->qosconf);
  232. writel(0x000020A6, &axi_qos->qosctset0);
  233. writel(0x00000001, &axi_qos->qosreqctr);
  234. writel(0x00002064, &axi_qos->qosthres0);
  235. writel(0x00002004, &axi_qos->qosthres1);
  236. writel(0x00000000, &axi_qos->qosthres2);
  237. writel(0x00000001, &axi_qos->qosqon);
  238. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP0_BASE;
  239. writel(0x00000000, &axi_qos->qosconf);
  240. writel(0x00002021, &axi_qos->qosctset0);
  241. writel(0x00000001, &axi_qos->qosreqctr);
  242. writel(0x00002064, &axi_qos->qosthres0);
  243. writel(0x00002004, &axi_qos->qosthres1);
  244. writel(0x00000000, &axi_qos->qosthres2);
  245. writel(0x00000001, &axi_qos->qosqon);
  246. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE;
  247. writel(0x00000000, &axi_qos->qosconf);
  248. writel(0x00002037, &axi_qos->qosctset0);
  249. writel(0x00000001, &axi_qos->qosreqctr);
  250. writel(0x00002064, &axi_qos->qosthres0);
  251. writel(0x00002004, &axi_qos->qosthres1);
  252. writel(0x00000000, &axi_qos->qosthres2);
  253. writel(0x00000001, &axi_qos->qosqon);
  254. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
  255. writel(0x00000002, &axi_qos->qosconf);
  256. writel(0x00002245, &axi_qos->qosctset0);
  257. writel(0x00002096, &axi_qos->qosctset1);
  258. writel(0x00002030, &axi_qos->qosctset2);
  259. writel(0x00002030, &axi_qos->qosctset3);
  260. writel(0x00000001, &axi_qos->qosreqctr);
  261. writel(0x00002064, &axi_qos->qosthres0);
  262. writel(0x00002004, &axi_qos->qosthres1);
  263. writel(0x00000000, &axi_qos->qosthres2);
  264. writel(0x00000001, &axi_qos->qosqon);
  265. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
  266. writel(0x00000002, &axi_qos->qosconf);
  267. writel(0x00002245, &axi_qos->qosctset0);
  268. writel(0x00002096, &axi_qos->qosctset1);
  269. writel(0x00002030, &axi_qos->qosctset2);
  270. writel(0x00002030, &axi_qos->qosctset3);
  271. writel(0x00000001, &axi_qos->qosreqctr);
  272. writel(0x00002064, &axi_qos->qosthres0);
  273. writel(0x00002004, &axi_qos->qosthres1);
  274. writel(0x00000000, &axi_qos->qosthres2);
  275. writel(0x00000001, &axi_qos->qosqon);
  276. axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE;
  277. writel(0x00000002, &axi_qos->qosconf);
  278. writel(0x00002245, &axi_qos->qosctset0);
  279. writel(0x00002096, &axi_qos->qosctset1);
  280. writel(0x00002030, &axi_qos->qosctset2);
  281. writel(0x00002030, &axi_qos->qosctset3);
  282. writel(0x00000001, &axi_qos->qosreqctr);
  283. writel(0x00002064, &axi_qos->qosthres0);
  284. writel(0x00002004, &axi_qos->qosthres1);
  285. writel(0x00000000, &axi_qos->qosthres2);
  286. writel(0x00000001, &axi_qos->qosqon);
  287. axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE;
  288. writel(0x00000000, &axi_qos->qosconf);
  289. writel(0x0000214C, &axi_qos->qosctset0);
  290. writel(0x00000001, &axi_qos->qosreqctr);
  291. writel(0x00002064, &axi_qos->qosthres0);
  292. writel(0x00002004, &axi_qos->qosthres1);
  293. writel(0x00000000, &axi_qos->qosthres2);
  294. writel(0x00000001, &axi_qos->qosqon);
  295. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE;
  296. writel(0x00000001, &axi_qos->qosconf);
  297. writel(0x00002004, &axi_qos->qosctset0);
  298. writel(0x00002096, &axi_qos->qosctset1);
  299. writel(0x00002030, &axi_qos->qosctset2);
  300. writel(0x00002030, &axi_qos->qosctset3);
  301. writel(0x00000001, &axi_qos->qosreqctr);
  302. writel(0x00002064, &axi_qos->qosthres0);
  303. writel(0x00002004, &axi_qos->qosthres1);
  304. writel(0x00000000, &axi_qos->qosthres2);
  305. writel(0x00000001, &axi_qos->qosqon);
  306. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE;
  307. writel(0x00000001, &axi_qos->qosconf);
  308. writel(0x00002004, &axi_qos->qosctset0);
  309. writel(0x00002096, &axi_qos->qosctset1);
  310. writel(0x00002030, &axi_qos->qosctset2);
  311. writel(0x00002030, &axi_qos->qosctset3);
  312. writel(0x00000001, &axi_qos->qosreqctr);
  313. writel(0x00002064, &axi_qos->qosthres0);
  314. writel(0x00002004, &axi_qos->qosthres1);
  315. writel(0x00000000, &axi_qos->qosthres2);
  316. writel(0x00000001, &axi_qos->qosqon);
  317. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUR_BASE;
  318. writel(0x00000001, &axi_qos->qosconf);
  319. writel(0x00002004, &axi_qos->qosctset0);
  320. writel(0x00002096, &axi_qos->qosctset1);
  321. writel(0x00002030, &axi_qos->qosctset2);
  322. writel(0x00002030, &axi_qos->qosctset3);
  323. writel(0x00000001, &axi_qos->qosreqctr);
  324. writel(0x00002064, &axi_qos->qosthres0);
  325. writel(0x00002004, &axi_qos->qosthres1);
  326. writel(0x00000000, &axi_qos->qosthres2);
  327. writel(0x00000001, &axi_qos->qosqon);
  328. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE;
  329. writel(0x00000001, &axi_qos->qosconf);
  330. writel(0x00002004, &axi_qos->qosctset0);
  331. writel(0x00002096, &axi_qos->qosctset1);
  332. writel(0x00002030, &axi_qos->qosctset2);
  333. writel(0x00002030, &axi_qos->qosctset3);
  334. writel(0x00000001, &axi_qos->qosreqctr);
  335. writel(0x00002064, &axi_qos->qosthres0);
  336. writel(0x00002004, &axi_qos->qosthres1);
  337. writel(0x00000000, &axi_qos->qosthres2);
  338. writel(0x00000001, &axi_qos->qosqon);
  339. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
  340. writel(0x00000001, &axi_qos->qosconf);
  341. writel(0x00002004, &axi_qos->qosctset0);
  342. writel(0x00002096, &axi_qos->qosctset1);
  343. writel(0x00002030, &axi_qos->qosctset2);
  344. writel(0x00002030, &axi_qos->qosctset3);
  345. writel(0x00000001, &axi_qos->qosreqctr);
  346. writel(0x00002064, &axi_qos->qosthres0);
  347. writel(0x00002004, &axi_qos->qosthres1);
  348. writel(0x00000000, &axi_qos->qosthres2);
  349. writel(0x00000001, &axi_qos->qosqon);
  350. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB0_BASE;
  351. writel(0x00000000, &axi_qos->qosconf);
  352. writel(0x00002021, &axi_qos->qosctset0);
  353. writel(0x00000001, &axi_qos->qosreqctr);
  354. writel(0x00002064, &axi_qos->qosthres0);
  355. writel(0x00002004, &axi_qos->qosthres1);
  356. writel(0x00000000, &axi_qos->qosthres2);
  357. writel(0x00000001, &axi_qos->qosqon);
  358. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB1_BASE;
  359. writel(0x00000000, &axi_qos->qosconf);
  360. writel(0x00002021, &axi_qos->qosctset0);
  361. writel(0x00000001, &axi_qos->qosreqctr);
  362. writel(0x00002064, &axi_qos->qosthres0);
  363. writel(0x00002004, &axi_qos->qosthres1);
  364. writel(0x00000000, &axi_qos->qosthres2);
  365. writel(0x00000001, &axi_qos->qosqon);
  366. axi_qos = (struct rcar_axi_qos *)SYS_AXI_PCI_BASE;
  367. writel(0x00000000, &axi_qos->qosconf);
  368. writel(0x0000214C, &axi_qos->qosctset0);
  369. writel(0x00000001, &axi_qos->qosreqctr);
  370. writel(0x00002064, &axi_qos->qosthres0);
  371. writel(0x00002004, &axi_qos->qosthres1);
  372. writel(0x00000000, &axi_qos->qosthres2);
  373. writel(0x00000001, &axi_qos->qosqon);
  374. axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
  375. writel(0x00000002, &axi_qos->qosconf);
  376. writel(0x00002245, &axi_qos->qosctset0);
  377. writel(0x00002096, &axi_qos->qosctset1);
  378. writel(0x00002030, &axi_qos->qosctset2);
  379. writel(0x00002030, &axi_qos->qosctset3);
  380. writel(0x00000001, &axi_qos->qosreqctr);
  381. writel(0x00002064, &axi_qos->qosthres0);
  382. writel(0x00002004, &axi_qos->qosthres1);
  383. writel(0x00000000, &axi_qos->qosthres2);
  384. writel(0x00000001, &axi_qos->qosqon);
  385. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
  386. writel(0x00000000, &axi_qos->qosconf);
  387. writel(0x000020A6, &axi_qos->qosctset0);
  388. writel(0x00000001, &axi_qos->qosreqctr);
  389. writel(0x00002064, &axi_qos->qosthres0);
  390. writel(0x00002004, &axi_qos->qosthres1);
  391. writel(0x00000000, &axi_qos->qosthres2);
  392. writel(0x00000001, &axi_qos->qosqon);
  393. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
  394. writel(0x00000000, &axi_qos->qosconf);
  395. writel(0x000020A6, &axi_qos->qosctset0);
  396. writel(0x00000001, &axi_qos->qosreqctr);
  397. writel(0x00002064, &axi_qos->qosthres0);
  398. writel(0x00002004, &axi_qos->qosthres1);
  399. writel(0x00000000, &axi_qos->qosthres2);
  400. writel(0x00000001, &axi_qos->qosqon);
  401. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE;
  402. writel(0x00000000, &axi_qos->qosconf);
  403. writel(0x00002053, &axi_qos->qosctset0);
  404. writel(0x00000001, &axi_qos->qosreqctr);
  405. writel(0x00002064, &axi_qos->qosthres0);
  406. writel(0x00002004, &axi_qos->qosthres1);
  407. writel(0x00000000, &axi_qos->qosthres2);
  408. writel(0x00000001, &axi_qos->qosqon);
  409. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB21_BASE;
  410. writel(0x00000000, &axi_qos->qosconf);
  411. writel(0x00002053, &axi_qos->qosctset0);
  412. writel(0x00000001, &axi_qos->qosreqctr);
  413. writel(0x00002064, &axi_qos->qosthres0);
  414. writel(0x00002004, &axi_qos->qosthres1);
  415. writel(0x00000000, &axi_qos->qosthres2);
  416. writel(0x00000001, &axi_qos->qosqon);
  417. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE;
  418. writel(0x00000000, &axi_qos->qosconf);
  419. writel(0x00002053, &axi_qos->qosctset0);
  420. writel(0x00000001, &axi_qos->qosreqctr);
  421. writel(0x00002064, &axi_qos->qosthres0);
  422. writel(0x00002004, &axi_qos->qosthres1);
  423. writel(0x00000000, &axi_qos->qosthres2);
  424. writel(0x00000001, &axi_qos->qosqon);
  425. axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB30_BASE;
  426. writel(0x00000000, &axi_qos->qosconf);
  427. writel(0x0000214C, &axi_qos->qosctset0);
  428. writel(0x00000001, &axi_qos->qosreqctr);
  429. writel(0x00002064, &axi_qos->qosthres0);
  430. writel(0x00002004, &axi_qos->qosthres1);
  431. writel(0x00000000, &axi_qos->qosthres2);
  432. writel(0x00000001, &axi_qos->qosqon);
  433. axi_qos = (struct rcar_axi_qos *)SYS_AXI_AX2M_BASE;
  434. writel(0x00000002, &axi_qos->qosconf);
  435. writel(0x00002245, &axi_qos->qosctset0);
  436. writel(0x00000001, &axi_qos->qosreqctr);
  437. writel(0x00002064, &axi_qos->qosthres0);
  438. writel(0x00002004, &axi_qos->qosthres1);
  439. writel(0x00000000, &axi_qos->qosthres2);
  440. writel(0x00000001, &axi_qos->qosqon);
  441. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50_BASE;
  442. writel(0x00000000, &axi_qos->qosconf);
  443. writel(0x00002029, &axi_qos->qosctset0);
  444. writel(0x00000001, &axi_qos->qosreqctr);
  445. writel(0x00002064, &axi_qos->qosthres0);
  446. writel(0x00002004, &axi_qos->qosthres1);
  447. writel(0x00000000, &axi_qos->qosthres2);
  448. writel(0x00000001, &axi_qos->qosqon);
  449. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCI_BASE;
  450. writel(0x00000002, &axi_qos->qosconf);
  451. writel(0x00002245, &axi_qos->qosctset0);
  452. writel(0x00000001, &axi_qos->qosreqctr);
  453. writel(0x00002064, &axi_qos->qosthres0);
  454. writel(0x00002004, &axi_qos->qosthres1);
  455. writel(0x00000000, &axi_qos->qosthres2);
  456. writel(0x00000001, &axi_qos->qosqon);
  457. axi_qos = (struct rcar_axi_qos *)SYS_AXI_CS_BASE;
  458. writel(0x00000000, &axi_qos->qosconf);
  459. writel(0x00002053, &axi_qos->qosctset0);
  460. writel(0x00000001, &axi_qos->qosreqctr);
  461. writel(0x00002064, &axi_qos->qosthres0);
  462. writel(0x00002004, &axi_qos->qosthres1);
  463. writel(0x00000000, &axi_qos->qosthres2);
  464. writel(0x00000001, &axi_qos->qosqon);
  465. axi_qos = (struct rcar_axi_qos *)SYS_AXI_DDM_BASE;
  466. writel(0x00000000, &axi_qos->qosconf);
  467. writel(0x000020A6, &axi_qos->qosctset0);
  468. writel(0x00000001, &axi_qos->qosreqctr);
  469. writel(0x00002064, &axi_qos->qosthres0);
  470. writel(0x00002004, &axi_qos->qosthres1);
  471. writel(0x00000000, &axi_qos->qosthres2);
  472. writel(0x00000001, &axi_qos->qosqon);
  473. axi_qos = (struct rcar_axi_qos *)SYS_AXI_ETH_BASE;
  474. writel(0x00000000, &axi_qos->qosconf);
  475. writel(0x00002053, &axi_qos->qosctset0);
  476. writel(0x00000001, &axi_qos->qosreqctr);
  477. writel(0x00002064, &axi_qos->qosthres0);
  478. writel(0x00002004, &axi_qos->qosthres1);
  479. writel(0x00000000, &axi_qos->qosthres2);
  480. writel(0x00000001, &axi_qos->qosqon);
  481. axi_qos = (struct rcar_axi_qos *)SYS_AXI_MPXM_BASE;
  482. writel(0x00000002, &axi_qos->qosconf);
  483. writel(0x00002245, &axi_qos->qosctset0);
  484. writel(0x00000001, &axi_qos->qosreqctr);
  485. writel(0x00002064, &axi_qos->qosthres0);
  486. writel(0x00002004, &axi_qos->qosthres1);
  487. writel(0x00000000, &axi_qos->qosthres2);
  488. writel(0x00000001, &axi_qos->qosqon);
  489. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT0_BASE;
  490. writel(0x00000000, &axi_qos->qosconf);
  491. writel(0x00002053, &axi_qos->qosctset0);
  492. writel(0x00000001, &axi_qos->qosreqctr);
  493. writel(0x00002064, &axi_qos->qosthres0);
  494. writel(0x00002004, &axi_qos->qosthres1);
  495. writel(0x00000000, &axi_qos->qosthres2);
  496. writel(0x00000001, &axi_qos->qosqon);
  497. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT1_BASE;
  498. writel(0x00000000, &axi_qos->qosconf);
  499. writel(0x00002053, &axi_qos->qosctset0);
  500. writel(0x00000001, &axi_qos->qosreqctr);
  501. writel(0x00002064, &axi_qos->qosthres0);
  502. writel(0x00002004, &axi_qos->qosthres1);
  503. writel(0x00000000, &axi_qos->qosthres2);
  504. writel(0x00000001, &axi_qos->qosqon);
  505. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0_BASE;
  506. writel(0x00000000, &axi_qos->qosconf);
  507. writel(0x0000214C, &axi_qos->qosctset0);
  508. writel(0x00000001, &axi_qos->qosreqctr);
  509. writel(0x00002064, &axi_qos->qosthres0);
  510. writel(0x00002004, &axi_qos->qosthres1);
  511. writel(0x00000000, &axi_qos->qosthres2);
  512. writel(0x00000001, &axi_qos->qosqon);
  513. axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1_BASE;
  514. writel(0x00000000, &axi_qos->qosconf);
  515. writel(0x0000214C, &axi_qos->qosctset0);
  516. writel(0x00000001, &axi_qos->qosreqctr);
  517. writel(0x00002064, &axi_qos->qosthres0);
  518. writel(0x00002004, &axi_qos->qosthres1);
  519. writel(0x00000000, &axi_qos->qosthres2);
  520. writel(0x00000001, &axi_qos->qosqon);
  521. axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRAB_BASE;
  522. writel(0x00000000, &axi_qos->qosconf);
  523. writel(0x000020A6, &axi_qos->qosctset0);
  524. writel(0x00000001, &axi_qos->qosreqctr);
  525. writel(0x00002064, &axi_qos->qosthres0);
  526. writel(0x00002004, &axi_qos->qosthres1);
  527. writel(0x00000000, &axi_qos->qosthres2);
  528. writel(0x00000001, &axi_qos->qosqon);
  529. axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM0_BASE;
  530. writel(0x00000000, &axi_qos->qosconf);
  531. writel(0x00002053, &axi_qos->qosctset0);
  532. writel(0x00000001, &axi_qos->qosreqctr);
  533. writel(0x00002064, &axi_qos->qosthres0);
  534. writel(0x00002004, &axi_qos->qosthres1);
  535. writel(0x00000000, &axi_qos->qosthres2);
  536. writel(0x00000001, &axi_qos->qosqon);
  537. axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM1_BASE;
  538. writel(0x00000000, &axi_qos->qosconf);
  539. writel(0x00002053, &axi_qos->qosctset0);
  540. writel(0x00000001, &axi_qos->qosreqctr);
  541. writel(0x00002064, &axi_qos->qosthres0);
  542. writel(0x00002004, &axi_qos->qosthres1);
  543. writel(0x00000000, &axi_qos->qosthres2);
  544. writel(0x00000001, &axi_qos->qosqon);
  545. /* QoS Register (RT-AXI) */
  546. axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
  547. writel(0x00000001, &axi_qos->qosconf);
  548. writel(0x00002053, &axi_qos->qosctset0);
  549. writel(0x00002096, &axi_qos->qosctset1);
  550. writel(0x00002030, &axi_qos->qosctset2);
  551. writel(0x00002030, &axi_qos->qosctset3);
  552. writel(0x00000001, &axi_qos->qosreqctr);
  553. writel(0x00002064, &axi_qos->qosthres0);
  554. writel(0x00002004, &axi_qos->qosthres1);
  555. writel(0x00000000, &axi_qos->qosthres2);
  556. writel(0x00000001, &axi_qos->qosqon);
  557. axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE;
  558. writel(0x00000000, &axi_qos->qosconf);
  559. writel(0x00002053, &axi_qos->qosctset0);
  560. writel(0x00002096, &axi_qos->qosctset1);
  561. writel(0x00002030, &axi_qos->qosctset2);
  562. writel(0x00002030, &axi_qos->qosctset3);
  563. writel(0x00000001, &axi_qos->qosreqctr);
  564. writel(0x00002064, &axi_qos->qosthres0);
  565. writel(0x00002004, &axi_qos->qosthres1);
  566. writel(0x00000000, &axi_qos->qosthres2);
  567. writel(0x00000001, &axi_qos->qosqon);
  568. axi_qos = (struct rcar_axi_qos *)RT_AXI_RDM_BASE;
  569. writel(0x00000000, &axi_qos->qosconf);
  570. writel(0x00002299, &axi_qos->qosctset0);
  571. writel(0x00000001, &axi_qos->qosreqctr);
  572. writel(0x00002064, &axi_qos->qosthres0);
  573. writel(0x00002004, &axi_qos->qosthres1);
  574. writel(0x00000000, &axi_qos->qosthres2);
  575. writel(0x00000001, &axi_qos->qosqon);
  576. axi_qos = (struct rcar_axi_qos *)RT_AXI_RDS_BASE;
  577. writel(0x00000000, &axi_qos->qosconf);
  578. writel(0x00002029, &axi_qos->qosctset0);
  579. writel(0x00000001, &axi_qos->qosreqctr);
  580. writel(0x00002064, &axi_qos->qosthres0);
  581. writel(0x00002004, &axi_qos->qosthres1);
  582. writel(0x00000000, &axi_qos->qosthres2);
  583. writel(0x00000001, &axi_qos->qosqon);
  584. axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
  585. writel(0x00000002, &axi_qos->qosconf);
  586. writel(0x00002245, &axi_qos->qosctset0);
  587. writel(0x00002096, &axi_qos->qosctset1);
  588. writel(0x00002030, &axi_qos->qosctset2);
  589. writel(0x00002030, &axi_qos->qosctset3);
  590. writel(0x00000001, &axi_qos->qosreqctr);
  591. writel(0x00002064, &axi_qos->qosthres0);
  592. writel(0x00002004, &axi_qos->qosthres1);
  593. writel(0x00000000, &axi_qos->qosthres2);
  594. writel(0x00000001, &axi_qos->qosqon);
  595. axi_qos = (struct rcar_axi_qos *)RT_AXI_STPRO_BASE;
  596. writel(0x00000000, &axi_qos->qosconf);
  597. writel(0x00002029, &axi_qos->qosctset0);
  598. writel(0x00002096, &axi_qos->qosctset1);
  599. writel(0x00002030, &axi_qos->qosctset2);
  600. writel(0x00002030, &axi_qos->qosctset3);
  601. writel(0x00000001, &axi_qos->qosreqctr);
  602. writel(0x00002064, &axi_qos->qosthres0);
  603. writel(0x00002004, &axi_qos->qosthres1);
  604. writel(0x00000000, &axi_qos->qosthres2);
  605. writel(0x00000001, &axi_qos->qosqon);
  606. axi_qos = (struct rcar_axi_qos *)RT_AXI_SY2RT_BASE;
  607. writel(0x00000002, &axi_qos->qosconf);
  608. writel(0x00002245, &axi_qos->qosctset0);
  609. writel(0x00000001, &axi_qos->qosreqctr);
  610. writel(0x00002064, &axi_qos->qosthres0);
  611. writel(0x00002004, &axi_qos->qosthres1);
  612. writel(0x00000000, &axi_qos->qosthres2);
  613. writel(0x00000001, &axi_qos->qosqon);
  614. /* QoS Register (MP-AXI) */
  615. axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE;
  616. writel(0x00000000, &axi_qos->qosconf);
  617. writel(0x00002037, &axi_qos->qosctset0);
  618. writel(0x00000001, &axi_qos->qosreqctr);
  619. writel(0x00002064, &axi_qos->qosthres0);
  620. writel(0x00002004, &axi_qos->qosthres1);
  621. writel(0x00000000, &axi_qos->qosthres2);
  622. writel(0x00000001, &axi_qos->qosqon);
  623. axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE;
  624. writel(0x00000001, &axi_qos->qosconf);
  625. writel(0x00002014, &axi_qos->qosctset0);
  626. writel(0x00000040, &axi_qos->qosreqctr);
  627. writel(0x00002064, &axi_qos->qosthres0);
  628. writel(0x00002004, &axi_qos->qosthres1);
  629. writel(0x00000000, &axi_qos->qosthres2);
  630. writel(0x00000001, &axi_qos->qosqon);
  631. axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE;
  632. writel(0x00000001, &axi_qos->qosconf);
  633. writel(0x00002014, &axi_qos->qosctset0);
  634. writel(0x00000040, &axi_qos->qosreqctr);
  635. writel(0x00002064, &axi_qos->qosthres0);
  636. writel(0x00002004, &axi_qos->qosthres1);
  637. writel(0x00000000, &axi_qos->qosthres2);
  638. writel(0x00000001, &axi_qos->qosqon);
  639. axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE;
  640. writel(0x00000001, &axi_qos->qosconf);
  641. writel(0x00001FF0, &axi_qos->qosctset0);
  642. writel(0x00000020, &axi_qos->qosreqctr);
  643. writel(0x00002064, &axi_qos->qosthres0);
  644. writel(0x00002004, &axi_qos->qosthres1);
  645. writel(0x00002001, &axi_qos->qosthres2);
  646. writel(0x00000001, &axi_qos->qosqon);
  647. axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE;
  648. writel(0x00000001, &axi_qos->qosconf);
  649. writel(0x00002004, &axi_qos->qosctset0);
  650. writel(0x00002096, &axi_qos->qosctset1);
  651. writel(0x00002030, &axi_qos->qosctset2);
  652. writel(0x00002030, &axi_qos->qosctset3);
  653. writel(0x00000001, &axi_qos->qosreqctr);
  654. writel(0x00002064, &axi_qos->qosthres0);
  655. writel(0x00002004, &axi_qos->qosthres1);
  656. writel(0x00000000, &axi_qos->qosthres2);
  657. writel(0x00000001, &axi_qos->qosqon);
  658. axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE;
  659. writel(0x00000000, &axi_qos->qosconf);
  660. writel(0x00002053, &axi_qos->qosctset0);
  661. writel(0x00000001, &axi_qos->qosreqctr);
  662. writel(0x00002064, &axi_qos->qosthres0);
  663. writel(0x00002004, &axi_qos->qosthres1);
  664. writel(0x00000000, &axi_qos->qosthres2);
  665. writel(0x00000001, &axi_qos->qosqon);
  666. axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE;
  667. writel(0x00000000, &axi_qos->qosconf);
  668. writel(0x0000206E, &axi_qos->qosctset0);
  669. writel(0x00000001, &axi_qos->qosreqctr);
  670. writel(0x00002064, &axi_qos->qosthres0);
  671. writel(0x00002004, &axi_qos->qosthres1);
  672. writel(0x00000000, &axi_qos->qosthres2);
  673. writel(0x00000001, &axi_qos->qosqon);
  674. /* QoS Register (SYS-AXI256) */
  675. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
  676. writel(0x00000002, &axi_qos->qosconf);
  677. writel(0x000020EB, &axi_qos->qosctset0);
  678. writel(0x00002096, &axi_qos->qosctset1);
  679. writel(0x00002030, &axi_qos->qosctset2);
  680. writel(0x00002030, &axi_qos->qosctset3);
  681. writel(0x00000001, &axi_qos->qosreqctr);
  682. writel(0x00002064, &axi_qos->qosthres0);
  683. writel(0x00002004, &axi_qos->qosthres1);
  684. writel(0x00000000, &axi_qos->qosthres2);
  685. writel(0x00000001, &axi_qos->qosqon);
  686. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE;
  687. writel(0x00000002, &axi_qos->qosconf);
  688. writel(0x000020EB, &axi_qos->qosctset0);
  689. writel(0x00002096, &axi_qos->qosctset1);
  690. writel(0x00002030, &axi_qos->qosctset2);
  691. writel(0x00002030, &axi_qos->qosctset3);
  692. writel(0x00000001, &axi_qos->qosreqctr);
  693. writel(0x00002064, &axi_qos->qosthres0);
  694. writel(0x00002004, &axi_qos->qosthres1);
  695. writel(0x00000000, &axi_qos->qosthres2);
  696. writel(0x00000001, &axi_qos->qosqon);
  697. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE;
  698. writel(0x00000002, &axi_qos->qosconf);
  699. writel(0x000020EB, &axi_qos->qosctset0);
  700. writel(0x00002096, &axi_qos->qosctset1);
  701. writel(0x00002030, &axi_qos->qosctset2);
  702. writel(0x00002030, &axi_qos->qosctset3);
  703. writel(0x00000001, &axi_qos->qosreqctr);
  704. writel(0x00002064, &axi_qos->qosthres0);
  705. writel(0x00002004, &axi_qos->qosthres1);
  706. writel(0x00000000, &axi_qos->qosthres2);
  707. writel(0x00000001, &axi_qos->qosqon);
  708. axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
  709. writel(0x00000002, &axi_qos->qosconf);
  710. writel(0x000020EB, &axi_qos->qosctset0);
  711. writel(0x00002096, &axi_qos->qosctset1);
  712. writel(0x00002030, &axi_qos->qosctset2);
  713. writel(0x00002030, &axi_qos->qosctset3);
  714. writel(0x00000001, &axi_qos->qosreqctr);
  715. writel(0x00002064, &axi_qos->qosthres0);
  716. writel(0x00002004, &axi_qos->qosthres1);
  717. writel(0x00000000, &axi_qos->qosthres2);
  718. writel(0x00000001, &axi_qos->qosqon);
  719. /* QoS Register (CCI-AXI) */
  720. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
  721. writel(0x00000001, &axi_qos->qosconf);
  722. writel(0x00002004, &axi_qos->qosctset0);
  723. writel(0x00002096, &axi_qos->qosctset1);
  724. writel(0x00002030, &axi_qos->qosctset2);
  725. writel(0x00002030, &axi_qos->qosctset3);
  726. writel(0x00000001, &axi_qos->qosreqctr);
  727. writel(0x00002064, &axi_qos->qosthres0);
  728. writel(0x00002004, &axi_qos->qosthres1);
  729. writel(0x00000000, &axi_qos->qosthres2);
  730. writel(0x00000001, &axi_qos->qosqon);
  731. axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
  732. writel(0x00000002, &axi_qos->qosconf);
  733. writel(0x00002245, &axi_qos->qosctset0);
  734. writel(0x00002096, &axi_qos->qosctset1);
  735. writel(0x00002030, &axi_qos->qosctset2);
  736. writel(0x00002030, &axi_qos->qosctset3);
  737. writel(0x00000001, &axi_qos->qosreqctr);
  738. writel(0x00002064, &axi_qos->qosthres0);
  739. writel(0x00002004, &axi_qos->qosthres1);
  740. writel(0x00000000, &axi_qos->qosthres2);
  741. writel(0x00000001, &axi_qos->qosqon);
  742. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
  743. writel(0x00000001, &axi_qos->qosconf);
  744. writel(0x00002004, &axi_qos->qosctset0);
  745. writel(0x00002096, &axi_qos->qosctset1);
  746. writel(0x00002030, &axi_qos->qosctset2);
  747. writel(0x00002030, &axi_qos->qosctset3);
  748. writel(0x00000001, &axi_qos->qosreqctr);
  749. writel(0x00002064, &axi_qos->qosthres0);
  750. writel(0x00002004, &axi_qos->qosthres1);
  751. writel(0x00000000, &axi_qos->qosthres2);
  752. writel(0x00000001, &axi_qos->qosqon);
  753. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
  754. writel(0x00000001, &axi_qos->qosconf);
  755. writel(0x00002004, &axi_qos->qosctset0);
  756. writel(0x00002096, &axi_qos->qosctset1);
  757. writel(0x00002030, &axi_qos->qosctset2);
  758. writel(0x00002030, &axi_qos->qosctset3);
  759. writel(0x00000001, &axi_qos->qosreqctr);
  760. writel(0x00002064, &axi_qos->qosthres0);
  761. writel(0x00002004, &axi_qos->qosthres1);
  762. writel(0x00000000, &axi_qos->qosthres2);
  763. writel(0x00000001, &axi_qos->qosqon);
  764. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
  765. writel(0x00000001, &axi_qos->qosconf);
  766. writel(0x00002004, &axi_qos->qosctset0);
  767. writel(0x00002096, &axi_qos->qosctset1);
  768. writel(0x00002030, &axi_qos->qosctset2);
  769. writel(0x00002030, &axi_qos->qosctset3);
  770. writel(0x00000001, &axi_qos->qosreqctr);
  771. writel(0x00002064, &axi_qos->qosthres0);
  772. writel(0x00002004, &axi_qos->qosthres1);
  773. writel(0x00000000, &axi_qos->qosthres2);
  774. writel(0x00000001, &axi_qos->qosqon);
  775. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
  776. writel(0x00000002, &axi_qos->qosconf);
  777. writel(0x00002245, &axi_qos->qosctset0);
  778. writel(0x00002096, &axi_qos->qosctset1);
  779. writel(0x00002030, &axi_qos->qosctset2);
  780. writel(0x00002030, &axi_qos->qosctset3);
  781. writel(0x00000001, &axi_qos->qosreqctr);
  782. writel(0x00002064, &axi_qos->qosthres0);
  783. writel(0x00002004, &axi_qos->qosthres1);
  784. writel(0x00000000, &axi_qos->qosthres2);
  785. writel(0x00000001, &axi_qos->qosqon);
  786. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
  787. writel(0x00000001, &axi_qos->qosconf);
  788. writel(0x00002004, &axi_qos->qosctset0);
  789. writel(0x00002096, &axi_qos->qosctset1);
  790. writel(0x00002030, &axi_qos->qosctset2);
  791. writel(0x00002030, &axi_qos->qosctset3);
  792. writel(0x00000001, &axi_qos->qosreqctr);
  793. writel(0x00002064, &axi_qos->qosthres0);
  794. writel(0x00002004, &axi_qos->qosthres1);
  795. writel(0x00000000, &axi_qos->qosthres2);
  796. writel(0x00000001, &axi_qos->qosqon);
  797. axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
  798. writel(0x00000001, &axi_qos->qosconf);
  799. writel(0x00002004, &axi_qos->qosctset0);
  800. writel(0x00002096, &axi_qos->qosctset1);
  801. writel(0x00002030, &axi_qos->qosctset2);
  802. writel(0x00002030, &axi_qos->qosctset3);
  803. writel(0x00000001, &axi_qos->qosreqctr);
  804. writel(0x00002064, &axi_qos->qosthres0);
  805. writel(0x00002004, &axi_qos->qosthres1);
  806. writel(0x00000000, &axi_qos->qosthres2);
  807. writel(0x00000001, &axi_qos->qosqon);
  808. /* QoS Register (Media-AXI) */
  809. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE;
  810. writel(0x00000002, &axi_qos->qosconf);
  811. writel(0x000020DC, &axi_qos->qosctset0);
  812. writel(0x00002096, &axi_qos->qosctset1);
  813. writel(0x00002030, &axi_qos->qosctset2);
  814. writel(0x00002030, &axi_qos->qosctset3);
  815. writel(0x00000020, &axi_qos->qosreqctr);
  816. writel(0x000020AA, &axi_qos->qosthres0);
  817. writel(0x00002032, &axi_qos->qosthres1);
  818. writel(0x00000001, &axi_qos->qosthres2);
  819. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE;
  820. writel(0x00000002, &axi_qos->qosconf);
  821. writel(0x000020DC, &axi_qos->qosctset0);
  822. writel(0x00002096, &axi_qos->qosctset1);
  823. writel(0x00002030, &axi_qos->qosctset2);
  824. writel(0x00002030, &axi_qos->qosctset3);
  825. writel(0x00000020, &axi_qos->qosreqctr);
  826. writel(0x000020AA, &axi_qos->qosthres0);
  827. writel(0x00002032, &axi_qos->qosthres1);
  828. writel(0x00000001, &axi_qos->qosthres2);
  829. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
  830. writel(0x00000001, &axi_qos->qosconf);
  831. writel(0x00002190, &axi_qos->qosctset0);
  832. writel(0x00000020, &axi_qos->qosreqctr);
  833. writel(0x00002064, &axi_qos->qosthres0);
  834. writel(0x00002004, &axi_qos->qosthres1);
  835. writel(0x00000001, &axi_qos->qosthres2);
  836. writel(0x00000001, &axi_qos->qosqon);
  837. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
  838. writel(0x00000001, &axi_qos->qosconf);
  839. writel(0x00002190, &axi_qos->qosctset0);
  840. writel(0x00000020, &axi_qos->qosreqctr);
  841. writel(0x00000001, &axi_qos->qosthres0);
  842. writel(0x00000001, &axi_qos->qosthres1);
  843. writel(0x00000001, &axi_qos->qosthres2);
  844. writel(0x00000001, &axi_qos->qosqon);
  845. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE;
  846. writel(0x00000001, &axi_qos->qosconf);
  847. writel(0x00002190, &axi_qos->qosctset0);
  848. writel(0x00000020, &axi_qos->qosreqctr);
  849. writel(0x00002064, &axi_qos->qosthres0);
  850. writel(0x00002004, &axi_qos->qosthres1);
  851. writel(0x00000001, &axi_qos->qosthres2);
  852. writel(0x00000001, &axi_qos->qosqon);
  853. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE;
  854. writel(0x00000001, &axi_qos->qosconf);
  855. writel(0x00002190, &axi_qos->qosctset0);
  856. writel(0x00000020, &axi_qos->qosreqctr);
  857. writel(0x00000001, &axi_qos->qosthres0);
  858. writel(0x00000001, &axi_qos->qosthres1);
  859. writel(0x00000001, &axi_qos->qosthres2);
  860. writel(0x00000001, &axi_qos->qosqon);
  861. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE;
  862. writel(0x00000001, &axi_qos->qosconf);
  863. writel(0x00002190, &axi_qos->qosctset0);
  864. writel(0x00000020, &axi_qos->qosreqctr);
  865. writel(0x00002064, &axi_qos->qosthres0);
  866. writel(0x00002004, &axi_qos->qosthres1);
  867. writel(0x00000001, &axi_qos->qosthres2);
  868. writel(0x00000001, &axi_qos->qosqon);
  869. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE;
  870. writel(0x00000001, &axi_qos->qosconf);
  871. writel(0x00002190, &axi_qos->qosctset0);
  872. writel(0x00000020, &axi_qos->qosreqctr);
  873. writel(0x00000001, &axi_qos->qosthres0);
  874. writel(0x00000001, &axi_qos->qosthres1);
  875. writel(0x00000001, &axi_qos->qosthres2);
  876. writel(0x00000001, &axi_qos->qosqon);
  877. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE;
  878. writel(0x00000001, &axi_qos->qosconf);
  879. writel(0x00002190, &axi_qos->qosctset0);
  880. writel(0x00000020, &axi_qos->qosreqctr);
  881. writel(0x00002064, &axi_qos->qosthres0);
  882. writel(0x00002004, &axi_qos->qosthres1);
  883. writel(0x00000001, &axi_qos->qosthres2);
  884. writel(0x00000001, &axi_qos->qosqon);
  885. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE;
  886. writel(0x00000001, &axi_qos->qosconf);
  887. writel(0x00002190, &axi_qos->qosctset0);
  888. writel(0x00000020, &axi_qos->qosreqctr);
  889. writel(0x00000001, &axi_qos->qosthres0);
  890. writel(0x00000001, &axi_qos->qosthres1);
  891. writel(0x00000001, &axi_qos->qosthres2);
  892. writel(0x00000001, &axi_qos->qosqon);
  893. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CR_BASE;
  894. writel(0x00000001, &axi_qos->qosconf);
  895. writel(0x00002190, &axi_qos->qosctset0);
  896. writel(0x00000020, &axi_qos->qosreqctr);
  897. writel(0x00002064, &axi_qos->qosthres0);
  898. writel(0x00002004, &axi_qos->qosthres1);
  899. writel(0x00000001, &axi_qos->qosthres2);
  900. writel(0x00000001, &axi_qos->qosqon);
  901. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CW_BASE;
  902. writel(0x00000001, &axi_qos->qosconf);
  903. writel(0x00002190, &axi_qos->qosctset0);
  904. writel(0x00000020, &axi_qos->qosreqctr);
  905. writel(0x00000001, &axi_qos->qosthres0);
  906. writel(0x00000001, &axi_qos->qosthres1);
  907. writel(0x00000001, &axi_qos->qosthres2);
  908. writel(0x00000001, &axi_qos->qosqon);
  909. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
  910. writel(0x00000001, &axi_qos->qosconf);
  911. writel(0x00001FF0, &axi_qos->qosctset0);
  912. writel(0x00000020, &axi_qos->qosreqctr);
  913. writel(0x00002064, &axi_qos->qosthres0);
  914. writel(0x00002004, &axi_qos->qosthres1);
  915. writel(0x00002001, &axi_qos->qosthres2);
  916. writel(0x00000001, &axi_qos->qosqon);
  917. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE;
  918. writel(0x00000001, &axi_qos->qosconf);
  919. writel(0x000020C8, &axi_qos->qosctset0);
  920. writel(0x00000020, &axi_qos->qosreqctr);
  921. writel(0x00002064, &axi_qos->qosthres0);
  922. writel(0x00002004, &axi_qos->qosthres1);
  923. writel(0x00000001, &axi_qos->qosthres2);
  924. writel(0x00000001, &axi_qos->qosqon);
  925. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE;
  926. writel(0x00000001, &axi_qos->qosconf);
  927. writel(0x000020C8, &axi_qos->qosctset0);
  928. writel(0x00000020, &axi_qos->qosreqctr);
  929. writel(0x00000001, &axi_qos->qosthres0);
  930. writel(0x00000001, &axi_qos->qosthres1);
  931. writel(0x00000001, &axi_qos->qosthres2);
  932. writel(0x00000001, &axi_qos->qosqon);
  933. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSR_BASE;
  934. writel(0x00000001, &axi_qos->qosconf);
  935. writel(0x000020C8, &axi_qos->qosctset0);
  936. writel(0x00000020, &axi_qos->qosreqctr);
  937. writel(0x00002064, &axi_qos->qosthres0);
  938. writel(0x00002004, &axi_qos->qosthres1);
  939. writel(0x00000001, &axi_qos->qosthres2);
  940. writel(0x00000001, &axi_qos->qosqon);
  941. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_BASE;
  942. writel(0x00000001, &axi_qos->qosconf);
  943. writel(0x000020C8, &axi_qos->qosctset0);
  944. writel(0x00000020, &axi_qos->qosreqctr);
  945. writel(0x00002064, &axi_qos->qosthres0);
  946. writel(0x00002004, &axi_qos->qosthres1);
  947. writel(0x00000001, &axi_qos->qosthres2);
  948. writel(0x00000001, &axi_qos->qosqon);
  949. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1R_BASE;
  950. writel(0x00000001, &axi_qos->qosconf);
  951. writel(0x000020C8, &axi_qos->qosctset0);
  952. writel(0x00000020, &axi_qos->qosreqctr);
  953. writel(0x00002064, &axi_qos->qosthres0);
  954. writel(0x00002004, &axi_qos->qosthres1);
  955. writel(0x00000001, &axi_qos->qosthres2);
  956. writel(0x00000001, &axi_qos->qosqon);
  957. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1W_BASE;
  958. writel(0x00000001, &axi_qos->qosconf);
  959. writel(0x000020C8, &axi_qos->qosctset0);
  960. writel(0x00000020, &axi_qos->qosreqctr);
  961. writel(0x00000001, &axi_qos->qosthres0);
  962. writel(0x00000001, &axi_qos->qosthres1);
  963. writel(0x00000001, &axi_qos->qosthres2);
  964. writel(0x00000001, &axi_qos->qosqon);
  965. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1R_BASE;
  966. writel(0x00000001, &axi_qos->qosconf);
  967. writel(0x000020C8, &axi_qos->qosctset0);
  968. writel(0x00000020, &axi_qos->qosreqctr);
  969. writel(0x00002064, &axi_qos->qosthres0);
  970. writel(0x00002004, &axi_qos->qosthres1);
  971. writel(0x00000001, &axi_qos->qosthres2);
  972. writel(0x00000001, &axi_qos->qosqon);
  973. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1W_BASE;
  974. writel(0x00000001, &axi_qos->qosconf);
  975. writel(0x000020C8, &axi_qos->qosctset0);
  976. writel(0x00000020, &axi_qos->qosreqctr);
  977. writel(0x00000001, &axi_qos->qosthres0);
  978. writel(0x00000001, &axi_qos->qosthres1);
  979. writel(0x00000001, &axi_qos->qosthres2);
  980. writel(0x00000001, &axi_qos->qosqon);
  981. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE;
  982. writel(0x00000001, &axi_qos->qosconf);
  983. writel(0x000020C8, &axi_qos->qosctset0);
  984. writel(0x00000020, &axi_qos->qosreqctr);
  985. writel(0x00002064, &axi_qos->qosthres0);
  986. writel(0x00002004, &axi_qos->qosthres1);
  987. writel(0x00000001, &axi_qos->qosthres2);
  988. writel(0x00000001, &axi_qos->qosqon);
  989. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
  990. writel(0x00000001, &axi_qos->qosconf);
  991. writel(0x000020C8, &axi_qos->qosctset0);
  992. writel(0x00000020, &axi_qos->qosreqctr);
  993. writel(0x00002064, &axi_qos->qosthres0);
  994. writel(0x00002004, &axi_qos->qosthres1);
  995. writel(0x00000001, &axi_qos->qosthres2);
  996. writel(0x00000001, &axi_qos->qosqon);
  997. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
  998. writel(0x00000003, &axi_qos->qosconf);
  999. writel(0x000020C8, &axi_qos->qosctset0);
  1000. writel(0x00002064, &axi_qos->qosthres0);
  1001. writel(0x00002004, &axi_qos->qosthres1);
  1002. writel(0x00000001, &axi_qos->qosthres2);
  1003. writel(0x00000001, &axi_qos->qosqon);
  1004. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
  1005. writel(0x00000003, &axi_qos->qosconf);
  1006. writel(0x000020C8, &axi_qos->qosctset0);
  1007. writel(0x00002064, &axi_qos->qosthres0);
  1008. writel(0x00002004, &axi_qos->qosthres1);
  1009. writel(0x00000001, &axi_qos->qosthres2);
  1010. writel(0x00000001, &axi_qos->qosqon);
  1011. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE;
  1012. writel(0x00000003, &axi_qos->qosconf);
  1013. writel(0x000020C8, &axi_qos->qosctset0);
  1014. writel(0x00002064, &axi_qos->qosthres0);
  1015. writel(0x00002004, &axi_qos->qosthres1);
  1016. writel(0x00000001, &axi_qos->qosthres2);
  1017. writel(0x00000001, &axi_qos->qosqon);
  1018. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE;
  1019. writel(0x00000003, &axi_qos->qosconf);
  1020. writel(0x000020C8, &axi_qos->qosctset0);
  1021. writel(0x00002064, &axi_qos->qosthres0);
  1022. writel(0x00002004, &axi_qos->qosthres1);
  1023. writel(0x00000001, &axi_qos->qosthres2);
  1024. writel(0x00000001, &axi_qos->qosqon);
  1025. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
  1026. writel(0x00000003, &axi_qos->qosconf);
  1027. writel(0x00002063, &axi_qos->qosctset0);
  1028. writel(0x00000001, &axi_qos->qosreqctr);
  1029. writel(0x00002064, &axi_qos->qosthres0);
  1030. writel(0x00002004, &axi_qos->qosthres1);
  1031. writel(0x00000001, &axi_qos->qosthres2);
  1032. writel(0x00000001, &axi_qos->qosqon);
  1033. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
  1034. writel(0x00000003, &axi_qos->qosconf);
  1035. writel(0x00002063, &axi_qos->qosctset0);
  1036. writel(0x00000001, &axi_qos->qosreqctr);
  1037. writel(0x00002064, &axi_qos->qosthres0);
  1038. writel(0x00002004, &axi_qos->qosthres1);
  1039. writel(0x00000001, &axi_qos->qosthres2);
  1040. writel(0x00000001, &axi_qos->qosqon);
  1041. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CR_BASE;
  1042. writel(0x00000001, &axi_qos->qosconf);
  1043. writel(0x00002073, &axi_qos->qosctset0);
  1044. writel(0x00000020, &axi_qos->qosreqctr);
  1045. writel(0x00002064, &axi_qos->qosthres0);
  1046. writel(0x00002004, &axi_qos->qosthres1);
  1047. writel(0x00000001, &axi_qos->qosthres2);
  1048. writel(0x00000001, &axi_qos->qosqon);
  1049. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CW_BASE;
  1050. writel(0x00000001, &axi_qos->qosconf);
  1051. writel(0x00002073, &axi_qos->qosctset0);
  1052. writel(0x00000020, &axi_qos->qosreqctr);
  1053. writel(0x00000001, &axi_qos->qosthres0);
  1054. writel(0x00000001, &axi_qos->qosthres1);
  1055. writel(0x00000001, &axi_qos->qosthres2);
  1056. writel(0x00000001, &axi_qos->qosqon);
  1057. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VR_BASE;
  1058. writel(0x00000001, &axi_qos->qosconf);
  1059. writel(0x00002073, &axi_qos->qosctset0);
  1060. writel(0x00000020, &axi_qos->qosreqctr);
  1061. writel(0x00002064, &axi_qos->qosthres0);
  1062. writel(0x00002004, &axi_qos->qosthres1);
  1063. writel(0x00000001, &axi_qos->qosthres2);
  1064. writel(0x00000001, &axi_qos->qosqon);
  1065. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE;
  1066. writel(0x00000001, &axi_qos->qosconf);
  1067. writel(0x00002073, &axi_qos->qosctset0);
  1068. writel(0x00000020, &axi_qos->qosreqctr);
  1069. writel(0x00000001, &axi_qos->qosthres0);
  1070. writel(0x00000001, &axi_qos->qosthres1);
  1071. writel(0x00000001, &axi_qos->qosthres2);
  1072. writel(0x00000001, &axi_qos->qosqon);
  1073. axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE;
  1074. writel(0x00000001, &axi_qos->qosconf);
  1075. writel(0x00002073, &axi_qos->qosctset0);
  1076. writel(0x00000020, &axi_qos->qosreqctr);
  1077. writel(0x00002064, &axi_qos->qosthres0);
  1078. writel(0x00002004, &axi_qos->qosthres1);
  1079. writel(0x00000001, &axi_qos->qosthres2);
  1080. writel(0x00000001, &axi_qos->qosqon);
  1081. }
  1082. #else /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */
  1083. void qos_init(void)
  1084. {
  1085. }
  1086. #endif /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */