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