qos.c 43 KB

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