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