]> git.sur5r.net Git - u-boot/blob - board/renesas/stout/qos.c
SPDX: Convert all of our single license tags to Linux Kernel style
[u-boot] / board / renesas / stout / qos.c
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * board/renesas/stout/qos.c
4  *
5  * Copyright (C) 2015 Renesas Electronics Europe GmbH
6  * Copyright (C) 2015 Renesas Electronics Corporation
7  * Copyright (C) 2015 Cogent Embedded, Inc.
8  */
9
10 #include <common.h>
11 #include <asm/processor.h>
12 #include <asm/mach-types.h>
13 #include <asm/io.h>
14 #include <asm/arch/rmobile.h>
15
16 /* QoS version 0.955 for ES1 and version 0.973 for ES2 */
17 #if defined(CONFIG_ARCH_RMOBILE_EXTRAM_BOOT)
18 enum {
19         DBSC3_00, DBSC3_01, DBSC3_02, DBSC3_03, DBSC3_04,
20         DBSC3_05, DBSC3_06, DBSC3_07, DBSC3_08, DBSC3_09,
21         DBSC3_10, DBSC3_11, DBSC3_12, DBSC3_13, DBSC3_14,
22         DBSC3_15,
23         DBSC3_NR,
24 };
25
26 static u32 dbsc3_0_r_qos_addr[DBSC3_NR] = {
27         [DBSC3_00] = DBSC3_0_QOS_R0_BASE,
28         [DBSC3_01] = DBSC3_0_QOS_R1_BASE,
29         [DBSC3_02] = DBSC3_0_QOS_R2_BASE,
30         [DBSC3_03] = DBSC3_0_QOS_R3_BASE,
31         [DBSC3_04] = DBSC3_0_QOS_R4_BASE,
32         [DBSC3_05] = DBSC3_0_QOS_R5_BASE,
33         [DBSC3_06] = DBSC3_0_QOS_R6_BASE,
34         [DBSC3_07] = DBSC3_0_QOS_R7_BASE,
35         [DBSC3_08] = DBSC3_0_QOS_R8_BASE,
36         [DBSC3_09] = DBSC3_0_QOS_R9_BASE,
37         [DBSC3_10] = DBSC3_0_QOS_R10_BASE,
38         [DBSC3_11] = DBSC3_0_QOS_R11_BASE,
39         [DBSC3_12] = DBSC3_0_QOS_R12_BASE,
40         [DBSC3_13] = DBSC3_0_QOS_R13_BASE,
41         [DBSC3_14] = DBSC3_0_QOS_R14_BASE,
42         [DBSC3_15] = DBSC3_0_QOS_R15_BASE,
43 };
44
45 static u32 dbsc3_0_w_qos_addr[DBSC3_NR] = {
46         [DBSC3_00] = DBSC3_0_QOS_W0_BASE,
47         [DBSC3_01] = DBSC3_0_QOS_W1_BASE,
48         [DBSC3_02] = DBSC3_0_QOS_W2_BASE,
49         [DBSC3_03] = DBSC3_0_QOS_W3_BASE,
50         [DBSC3_04] = DBSC3_0_QOS_W4_BASE,
51         [DBSC3_05] = DBSC3_0_QOS_W5_BASE,
52         [DBSC3_06] = DBSC3_0_QOS_W6_BASE,
53         [DBSC3_07] = DBSC3_0_QOS_W7_BASE,
54         [DBSC3_08] = DBSC3_0_QOS_W8_BASE,
55         [DBSC3_09] = DBSC3_0_QOS_W9_BASE,
56         [DBSC3_10] = DBSC3_0_QOS_W10_BASE,
57         [DBSC3_11] = DBSC3_0_QOS_W11_BASE,
58         [DBSC3_12] = DBSC3_0_QOS_W12_BASE,
59         [DBSC3_13] = DBSC3_0_QOS_W13_BASE,
60         [DBSC3_14] = DBSC3_0_QOS_W14_BASE,
61         [DBSC3_15] = DBSC3_0_QOS_W15_BASE,
62 };
63
64 /* QoS version 0.955 for ES1 */
65 static void qos_init_es1(void)
66 {
67         int i;
68         struct rcar_s3c *s3c;
69         struct rcar_s3c_qos *s3c_qos;
70         struct rcar_dbsc3_qos *qos_addr;
71         struct rcar_mxi *mxi;
72         struct rcar_mxi_qos *mxi_qos;
73         struct rcar_axi_qos *axi_qos;
74
75         /* DBSC DBADJ2 */
76         writel(0x20042004, DBSC3_0_DBADJ2);
77
78         /* S3C -QoS */
79         s3c = (struct rcar_s3c *)S3C_BASE;
80         writel(0x80FF1C1E, &s3c->s3cadsplcr);
81         writel(0x1F060505, &s3c->s3crorr);
82         writel(0x1F020100, &s3c->s3cworr);
83
84         /* QoS Control Registers */
85         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
86         writel(0x00800080, &s3c_qos->s3cqos0);
87         writel(0x22000010, &s3c_qos->s3cqos1);
88         writel(0x22002200, &s3c_qos->s3cqos2);
89         writel(0x2F002200, &s3c_qos->s3cqos3);
90         writel(0x2F002F00, &s3c_qos->s3cqos4);
91         writel(0x22000010, &s3c_qos->s3cqos5);
92         writel(0x22002200, &s3c_qos->s3cqos6);
93         writel(0x2F002200, &s3c_qos->s3cqos7);
94         writel(0x2F002F00, &s3c_qos->s3cqos8);
95
96         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
97         writel(0x00800080, &s3c_qos->s3cqos0);
98         writel(0x22000010, &s3c_qos->s3cqos1);
99         writel(0x22002200, &s3c_qos->s3cqos2);
100         writel(0x2F002200, &s3c_qos->s3cqos3);
101         writel(0x2F002F00, &s3c_qos->s3cqos4);
102         writel(0x22000010, &s3c_qos->s3cqos5);
103         writel(0x22002200, &s3c_qos->s3cqos6);
104         writel(0x2F002200, &s3c_qos->s3cqos7);
105         writel(0x2F002F00, &s3c_qos->s3cqos8);
106
107         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
108         writel(0x80918099, &s3c_qos->s3cqos0);
109         writel(0x20410010, &s3c_qos->s3cqos1);
110         writel(0x200A2023, &s3c_qos->s3cqos2);
111         writel(0x20502001, &s3c_qos->s3cqos3);
112         writel(0x00002032, &s3c_qos->s3cqos4);
113         writel(0x20410FFF, &s3c_qos->s3cqos5);
114         writel(0x200A2023, &s3c_qos->s3cqos6);
115         writel(0x20502001, &s3c_qos->s3cqos7);
116         writel(0x20142032, &s3c_qos->s3cqos8);
117
118         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
119         writel(0x00810089, &s3c_qos->s3cqos0);
120         writel(0x20410001, &s3c_qos->s3cqos1);
121         writel(0x200A2023, &s3c_qos->s3cqos2);
122         writel(0x20502001, &s3c_qos->s3cqos3);
123         writel(0x00002032, &s3c_qos->s3cqos4);
124         writel(0x20410FFF, &s3c_qos->s3cqos5);
125         writel(0x200A2023, &s3c_qos->s3cqos6);
126         writel(0x20502001, &s3c_qos->s3cqos7);
127         writel(0x20142032, &s3c_qos->s3cqos8);
128
129         writel(0x00200808, &s3c->s3carcr11);
130
131         /* DBSC -QoS */
132         /* DBSC0 - Read */
133         for (i = DBSC3_00; i < DBSC3_NR; i++) {
134                 qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
135                 writel(0x00000203, &qos_addr->dblgcnt);
136                 writel(0x00002064, &qos_addr->dbtmval0);
137                 writel(0x00002048, &qos_addr->dbtmval1);
138                 writel(0x00002032, &qos_addr->dbtmval2);
139                 writel(0x00002019, &qos_addr->dbtmval3);
140                 writel(0x00000001, &qos_addr->dbrqctr);
141                 writel(0x00002019, &qos_addr->dbthres0);
142                 writel(0x00002019, &qos_addr->dbthres1);
143                 writel(0x00002019, &qos_addr->dbthres2);
144                 writel(0x00000000, &qos_addr->dblgqon);
145         }
146
147         /* DBSC0 - Write */
148         for (i = DBSC3_00; i < DBSC3_NR; i++) {
149                 qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
150                 writel(0x00000203, &qos_addr->dblgcnt);
151                 writel(0x00002064, &qos_addr->dbtmval0);
152                 writel(0x00002048, &qos_addr->dbtmval1);
153                 writel(0x00002032, &qos_addr->dbtmval2);
154                 writel(0x00002019, &qos_addr->dbtmval3);
155                 writel(0x00000001, &qos_addr->dbrqctr);
156                 writel(0x00002019, &qos_addr->dbthres0);
157                 writel(0x00002019, &qos_addr->dbthres1);
158                 writel(0x00002019, &qos_addr->dbthres2);
159                 writel(0x00000000, &qos_addr->dblgqon);
160         }
161
162         /* CCI-400 -QoS */
163         writel(0x20001000, CCI_400_MAXOT_1);
164         writel(0x20001000, CCI_400_MAXOT_2);
165         writel(0x0000000C, CCI_400_QOSCNTL_1);
166         writel(0x0000000C, CCI_400_QOSCNTL_2);
167
168         /* MXI -QoS */
169         /* Transaction Control (MXI) */
170         mxi = (struct rcar_mxi *)MXI_BASE;
171         writel(0x00000013, &mxi->mxrtcr);
172         writel(0x00000013, &mxi->mxwtcr);
173         writel(0x00B800C0, &mxi->mxsaar0);
174         writel(0x02000800, &mxi->mxsaar1);
175         writel(0x00200000, &mxi->mxs3cracr);
176         writel(0x00200000, &mxi->mxs3cwacr);
177         writel(0x00200000, &mxi->mxaxiracr);
178         writel(0x00200000, &mxi->mxaxiwacr);
179
180         /* QoS Control (MXI) */
181         mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
182         writel(0x0000000C, &mxi_qos->vspdu0);
183         writel(0x0000000C, &mxi_qos->vspdu1);
184         writel(0x0000000D, &mxi_qos->du0);
185         writel(0x0000000D, &mxi_qos->du1);
186
187         /* AXI -QoS */
188         /* Transaction Control (MXI) */
189         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
190         writel(0x00000002, &axi_qos->qosconf);
191         writel(0x0000200F, &axi_qos->qosctset0);
192         writel(0x00002009, &axi_qos->qosctset1);
193         writel(0x00002003, &axi_qos->qosctset2);
194         writel(0x00002003, &axi_qos->qosctset3);
195         writel(0x00000001, &axi_qos->qosreqctr);
196         writel(0x00002006, &axi_qos->qosthres0);
197         writel(0x00002001, &axi_qos->qosthres1);
198         writel(0x00000000, &axi_qos->qosthres2);
199         writel(0x00000001, &axi_qos->qosqon);
200
201         axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
202         writel(0x00000000, &axi_qos->qosconf);
203         writel(0x0000200A, &axi_qos->qosctset0);
204         writel(0x00000001, &axi_qos->qosreqctr);
205         writel(0x00002006, &axi_qos->qosthres0);
206         writel(0x00002001, &axi_qos->qosthres1);
207         writel(0x00000000, &axi_qos->qosthres2);
208         writel(0x00000001, &axi_qos->qosqon);
209
210         axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE;
211         writel(0x00000000, &axi_qos->qosconf);
212         writel(0x0000200A, &axi_qos->qosctset0);
213         writel(0x00000001, &axi_qos->qosreqctr);
214         writel(0x00002006, &axi_qos->qosthres0);
215         writel(0x00002001, &axi_qos->qosthres1);
216         writel(0x00000000, &axi_qos->qosthres2);
217         writel(0x00000001, &axi_qos->qosqon);
218
219         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP0_BASE;
220         writel(0x00000000, &axi_qos->qosconf);
221         writel(0x00002002, &axi_qos->qosctset0);
222         writel(0x00000001, &axi_qos->qosreqctr);
223         writel(0x00002006, &axi_qos->qosthres0);
224         writel(0x00002001, &axi_qos->qosthres1);
225         writel(0x00000000, &axi_qos->qosthres2);
226         writel(0x00000001, &axi_qos->qosqon);
227
228         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE;
229         writel(0x00000000, &axi_qos->qosconf);
230         writel(0x00002004, &axi_qos->qosctset0);
231         writel(0x00000001, &axi_qos->qosreqctr);
232         writel(0x00002006, &axi_qos->qosthres0);
233         writel(0x00002001, &axi_qos->qosthres1);
234         writel(0x00000000, &axi_qos->qosthres2);
235         writel(0x00000001, &axi_qos->qosqon);
236
237         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
238         writel(0x00000002, &axi_qos->qosconf);
239         writel(0x0000200F, &axi_qos->qosctset0);
240         writel(0x00002009, &axi_qos->qosctset1);
241         writel(0x00002003, &axi_qos->qosctset2);
242         writel(0x00002003, &axi_qos->qosctset3);
243         writel(0x00000001, &axi_qos->qosreqctr);
244         writel(0x00002006, &axi_qos->qosthres0);
245         writel(0x00002001, &axi_qos->qosthres1);
246         writel(0x00000000, &axi_qos->qosthres2);
247         writel(0x00000001, &axi_qos->qosqon);
248
249         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
250         writel(0x00000002, &axi_qos->qosconf);
251         writel(0x0000200F, &axi_qos->qosctset0);
252         writel(0x00002009, &axi_qos->qosctset1);
253         writel(0x00002003, &axi_qos->qosctset2);
254         writel(0x00002003, &axi_qos->qosctset3);
255         writel(0x00000001, &axi_qos->qosreqctr);
256         writel(0x00002006, &axi_qos->qosthres0);
257         writel(0x00002001, &axi_qos->qosthres1);
258         writel(0x00000000, &axi_qos->qosthres2);
259         writel(0x00000001, &axi_qos->qosqon);
260
261         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE;
262         writel(0x00000002, &axi_qos->qosconf);
263         writel(0x0000200F, &axi_qos->qosctset0);
264         writel(0x00002009, &axi_qos->qosctset1);
265         writel(0x00002003, &axi_qos->qosctset2);
266         writel(0x00002003, &axi_qos->qosctset3);
267         writel(0x00000001, &axi_qos->qosreqctr);
268         writel(0x00002006, &axi_qos->qosthres0);
269         writel(0x00002001, &axi_qos->qosthres1);
270         writel(0x00000000, &axi_qos->qosthres2);
271         writel(0x00000001, &axi_qos->qosqon);
272
273         axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE;
274         writel(0x00000000, &axi_qos->qosconf);
275         writel(0x00002014, &axi_qos->qosctset0);
276         writel(0x00000001, &axi_qos->qosreqctr);
277         writel(0x00002006, &axi_qos->qosthres0);
278         writel(0x00002001, &axi_qos->qosthres1);
279         writel(0x00000000, &axi_qos->qosthres2);
280         writel(0x00000001, &axi_qos->qosqon);
281
282         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE;
283         writel(0x00000001, &axi_qos->qosconf);
284         writel(0x00002001, &axi_qos->qosctset0);
285         writel(0x00002009, &axi_qos->qosctset1);
286         writel(0x00002003, &axi_qos->qosctset2);
287         writel(0x00002003, &axi_qos->qosctset3);
288         writel(0x00000001, &axi_qos->qosreqctr);
289         writel(0x00002006, &axi_qos->qosthres0);
290         writel(0x00002001, &axi_qos->qosthres1);
291         writel(0x00000000, &axi_qos->qosthres2);
292         writel(0x00000001, &axi_qos->qosqon);
293
294         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE;
295         writel(0x00000001, &axi_qos->qosconf);
296         writel(0x00002001, &axi_qos->qosctset0);
297         writel(0x00002009, &axi_qos->qosctset1);
298         writel(0x00002003, &axi_qos->qosctset2);
299         writel(0x00002003, &axi_qos->qosctset3);
300         writel(0x00000001, &axi_qos->qosreqctr);
301         writel(0x00002006, &axi_qos->qosthres0);
302         writel(0x00002001, &axi_qos->qosthres1);
303         writel(0x00000000, &axi_qos->qosthres2);
304         writel(0x00000001, &axi_qos->qosqon);
305
306         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUR_BASE;
307         writel(0x00000001, &axi_qos->qosconf);
308         writel(0x00002001, &axi_qos->qosctset0);
309         writel(0x00002009, &axi_qos->qosctset1);
310         writel(0x00002003, &axi_qos->qosctset2);
311         writel(0x00002003, &axi_qos->qosctset3);
312         writel(0x00000001, &axi_qos->qosreqctr);
313         writel(0x00002006, &axi_qos->qosthres0);
314         writel(0x00002001, &axi_qos->qosthres1);
315         writel(0x00000000, &axi_qos->qosthres2);
316         writel(0x00000001, &axi_qos->qosqon);
317
318         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE;
319         writel(0x00000001, &axi_qos->qosconf);
320         writel(0x00002001, &axi_qos->qosctset0);
321         writel(0x00002009, &axi_qos->qosctset1);
322         writel(0x00002003, &axi_qos->qosctset2);
323         writel(0x00002003, &axi_qos->qosctset3);
324         writel(0x00000001, &axi_qos->qosreqctr);
325         writel(0x00002006, &axi_qos->qosthres0);
326         writel(0x00002001, &axi_qos->qosthres1);
327         writel(0x00000000, &axi_qos->qosthres2);
328         writel(0x00000001, &axi_qos->qosqon);
329
330         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
331         writel(0x00000001, &axi_qos->qosconf);
332         writel(0x00002001, &axi_qos->qosctset0);
333         writel(0x00002009, &axi_qos->qosctset1);
334         writel(0x00002003, &axi_qos->qosctset2);
335         writel(0x00002003, &axi_qos->qosctset3);
336         writel(0x00000001, &axi_qos->qosreqctr);
337         writel(0x00002006, &axi_qos->qosthres0);
338         writel(0x00002001, &axi_qos->qosthres1);
339         writel(0x00000000, &axi_qos->qosthres2);
340         writel(0x00000001, &axi_qos->qosqon);
341
342         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB0_BASE;
343         writel(0x00000000, &axi_qos->qosconf);
344         writel(0x00002002, &axi_qos->qosctset0);
345         writel(0x00000001, &axi_qos->qosreqctr);
346         writel(0x00002006, &axi_qos->qosthres0);
347         writel(0x00002001, &axi_qos->qosthres1);
348         writel(0x00000000, &axi_qos->qosthres2);
349         writel(0x00000001, &axi_qos->qosqon);
350
351         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB1_BASE;
352         writel(0x00000000, &axi_qos->qosconf);
353         writel(0x00002002, &axi_qos->qosctset0);
354         writel(0x00000001, &axi_qos->qosreqctr);
355         writel(0x00002006, &axi_qos->qosthres0);
356         writel(0x00002001, &axi_qos->qosthres1);
357         writel(0x00000000, &axi_qos->qosthres2);
358         writel(0x00000001, &axi_qos->qosqon);
359
360         axi_qos = (struct rcar_axi_qos *)SYS_AXI_PCI_BASE;
361         writel(0x00000000, &axi_qos->qosconf);
362         writel(0x00002014, &axi_qos->qosctset0);
363         writel(0x00000001, &axi_qos->qosreqctr);
364         writel(0x00002006, &axi_qos->qosthres0);
365         writel(0x00002001, &axi_qos->qosthres1);
366         writel(0x00000000, &axi_qos->qosthres2);
367         writel(0x00000001, &axi_qos->qosqon);
368
369         axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
370         writel(0x00000002, &axi_qos->qosconf);
371         writel(0x0000200F, &axi_qos->qosctset0);
372         writel(0x00002009, &axi_qos->qosctset1);
373         writel(0x00002003, &axi_qos->qosctset2);
374         writel(0x00002003, &axi_qos->qosctset3);
375         writel(0x00000001, &axi_qos->qosreqctr);
376         writel(0x00002006, &axi_qos->qosthres0);
377         writel(0x00002001, &axi_qos->qosthres1);
378         writel(0x00000000, &axi_qos->qosthres2);
379         writel(0x00000001, &axi_qos->qosqon);
380
381         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
382         writel(0x00000000, &axi_qos->qosconf);
383         writel(0x0000200A, &axi_qos->qosctset0);
384         writel(0x00000001, &axi_qos->qosreqctr);
385         writel(0x00002006, &axi_qos->qosthres0);
386         writel(0x00002001, &axi_qos->qosthres1);
387         writel(0x00000000, &axi_qos->qosthres2);
388         writel(0x00000001, &axi_qos->qosqon);
389
390         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
391         writel(0x00000000, &axi_qos->qosconf);
392         writel(0x0000200A, &axi_qos->qosctset0);
393         writel(0x00000001, &axi_qos->qosreqctr);
394         writel(0x00002006, &axi_qos->qosthres0);
395         writel(0x00002001, &axi_qos->qosthres1);
396         writel(0x00000000, &axi_qos->qosthres2);
397         writel(0x00000001, &axi_qos->qosqon);
398
399         axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE;
400         writel(0x00000000, &axi_qos->qosconf);
401         writel(0x00002005, &axi_qos->qosctset0);
402         writel(0x00000001, &axi_qos->qosreqctr);
403         writel(0x00002006, &axi_qos->qosthres0);
404         writel(0x00002001, &axi_qos->qosthres1);
405         writel(0x00000000, &axi_qos->qosthres2);
406         writel(0x00000001, &axi_qos->qosqon);
407
408         axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB21_BASE;
409         writel(0x00000000, &axi_qos->qosconf);
410         writel(0x00002005, &axi_qos->qosctset0);
411         writel(0x00000001, &axi_qos->qosreqctr);
412         writel(0x00002006, &axi_qos->qosthres0);
413         writel(0x00002001, &axi_qos->qosthres1);
414         writel(0x00000000, &axi_qos->qosthres2);
415         writel(0x00000001, &axi_qos->qosqon);
416
417         axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE;
418         writel(0x00000000, &axi_qos->qosconf);
419         writel(0x00002005, &axi_qos->qosctset0);
420         writel(0x00000001, &axi_qos->qosreqctr);
421         writel(0x00002006, &axi_qos->qosthres0);
422         writel(0x00002001, &axi_qos->qosthres1);
423         writel(0x00000000, &axi_qos->qosthres2);
424         writel(0x00000001, &axi_qos->qosqon);
425
426         axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB30_BASE;
427         writel(0x00000000, &axi_qos->qosconf);
428         writel(0x00002014, &axi_qos->qosctset0);
429         writel(0x00000001, &axi_qos->qosreqctr);
430         writel(0x00002006, &axi_qos->qosthres0);
431         writel(0x00002001, &axi_qos->qosthres1);
432         writel(0x00000000, &axi_qos->qosthres2);
433         writel(0x00000001, &axi_qos->qosqon);
434
435         /* QoS Register (RT-AXI) */
436         axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
437         writel(0x00000000, &axi_qos->qosconf);
438         writel(0x00002005, &axi_qos->qosctset0);
439         writel(0x00002009, &axi_qos->qosctset1);
440         writel(0x00002003, &axi_qos->qosctset2);
441         writel(0x00002003, &axi_qos->qosctset3);
442         writel(0x00000001, &axi_qos->qosreqctr);
443         writel(0x00002006, &axi_qos->qosthres0);
444         writel(0x00002001, &axi_qos->qosthres1);
445         writel(0x00000000, &axi_qos->qosthres2);
446         writel(0x00000001, &axi_qos->qosqon);
447
448         axi_qos = (struct rcar_axi_qos *)RT_AXI_RDS_BASE;
449         writel(0x00000000, &axi_qos->qosconf);
450         writel(0x00002007, &axi_qos->qosctset0);
451         writel(0x00000001, &axi_qos->qosreqctr);
452         writel(0x00002006, &axi_qos->qosthres0);
453         writel(0x00002001, &axi_qos->qosthres1);
454         writel(0x00000000, &axi_qos->qosthres2);
455         writel(0x00000001, &axi_qos->qosqon);
456
457         axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
458         writel(0x00000002, &axi_qos->qosconf);
459         writel(0x0000200F, &axi_qos->qosctset0);
460         writel(0x00002009, &axi_qos->qosctset1);
461         writel(0x00002003, &axi_qos->qosctset2);
462         writel(0x00002003, &axi_qos->qosctset3);
463         writel(0x00000001, &axi_qos->qosreqctr);
464         writel(0x00002006, &axi_qos->qosthres0);
465         writel(0x00002001, &axi_qos->qosthres1);
466         writel(0x00000000, &axi_qos->qosthres2);
467         writel(0x00000001, &axi_qos->qosqon);
468
469         axi_qos = (struct rcar_axi_qos *)RT_AXI_STPRO_BASE;
470         writel(0x00000000, &axi_qos->qosconf);
471         writel(0x00002003, &axi_qos->qosctset0);
472         writel(0x00002009, &axi_qos->qosctset1);
473         writel(0x00002003, &axi_qos->qosctset2);
474         writel(0x00002003, &axi_qos->qosctset3);
475         writel(0x00000001, &axi_qos->qosreqctr);
476         writel(0x00002006, &axi_qos->qosthres0);
477         writel(0x00002001, &axi_qos->qosthres1);
478         writel(0x00000000, &axi_qos->qosthres2);
479         writel(0x00000001, &axi_qos->qosqon);
480
481         /* QoS Register (MP-AXI) */
482         axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE;
483         writel(0x00000000, &axi_qos->qosconf);
484         writel(0x00002007, &axi_qos->qosctset0);
485         writel(0x00000001, &axi_qos->qosreqctr);
486         writel(0x00002006, &axi_qos->qosthres0);
487         writel(0x00002001, &axi_qos->qosthres1);
488         writel(0x00000000, &axi_qos->qosthres2);
489         writel(0x00000001, &axi_qos->qosqon);
490
491         axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE;
492         writel(0x00000001, &axi_qos->qosconf);
493         writel(0x00002014, &axi_qos->qosctset0);
494         writel(0x00000040, &axi_qos->qosreqctr);
495         writel(0x00002006, &axi_qos->qosthres0);
496         writel(0x00002001, &axi_qos->qosthres1);
497         writel(0x00000000, &axi_qos->qosthres2);
498         writel(0x00000001, &axi_qos->qosqon);
499
500         axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE;
501         writel(0x00000001, &axi_qos->qosconf);
502         writel(0x00002014, &axi_qos->qosctset0);
503         writel(0x00000040, &axi_qos->qosreqctr);
504         writel(0x00002006, &axi_qos->qosthres0);
505         writel(0x00002001, &axi_qos->qosthres1);
506         writel(0x00000000, &axi_qos->qosthres2);
507         writel(0x00000001, &axi_qos->qosqon);
508
509         axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE;
510         writel(0x00000001, &axi_qos->qosconf);
511         writel(0x00001FF0, &axi_qos->qosctset0);
512         writel(0x00000020, &axi_qos->qosreqctr);
513         writel(0x00002006, &axi_qos->qosthres0);
514         writel(0x00002001, &axi_qos->qosthres1);
515         writel(0x00002001, &axi_qos->qosthres2);
516         writel(0x00000001, &axi_qos->qosqon);
517
518         axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE;
519         writel(0x00000001, &axi_qos->qosconf);
520         writel(0x00002001, &axi_qos->qosctset0);
521         writel(0x00002009, &axi_qos->qosctset1);
522         writel(0x00002003, &axi_qos->qosctset2);
523         writel(0x00002003, &axi_qos->qosctset3);
524         writel(0x00000001, &axi_qos->qosreqctr);
525         writel(0x00002006, &axi_qos->qosthres0);
526         writel(0x00002001, &axi_qos->qosthres1);
527         writel(0x00000000, &axi_qos->qosthres2);
528         writel(0x00000001, &axi_qos->qosqon);
529
530         axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE;
531         writel(0x00000000, &axi_qos->qosconf);
532         writel(0x00002018, &axi_qos->qosctset0);
533         writel(0x00000001, &axi_qos->qosreqctr);
534         writel(0x00002006, &axi_qos->qosthres0);
535         writel(0x00002001, &axi_qos->qosthres1);
536         writel(0x00000000, &axi_qos->qosthres2);
537         writel(0x00000001, &axi_qos->qosqon);
538
539         axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE;
540         writel(0x00000000, &axi_qos->qosconf);
541         writel(0x0000200D, &axi_qos->qosctset0);
542         writel(0x00000001, &axi_qos->qosreqctr);
543         writel(0x00002006, &axi_qos->qosthres0);
544         writel(0x00002001, &axi_qos->qosthres1);
545         writel(0x00000000, &axi_qos->qosthres2);
546         writel(0x00000001, &axi_qos->qosqon);
547
548         /* QoS Register (SYS-AXI256) */
549         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
550         writel(0x00000002, &axi_qos->qosconf);
551         writel(0x0000200F, &axi_qos->qosctset0);
552         writel(0x00002009, &axi_qos->qosctset1);
553         writel(0x00002003, &axi_qos->qosctset2);
554         writel(0x00002003, &axi_qos->qosctset3);
555         writel(0x00000001, &axi_qos->qosreqctr);
556         writel(0x00002006, &axi_qos->qosthres0);
557         writel(0x00002001, &axi_qos->qosthres1);
558         writel(0x00000000, &axi_qos->qosthres2);
559         writel(0x00000001, &axi_qos->qosqon);
560
561         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE;
562         writel(0x00000002, &axi_qos->qosconf);
563         writel(0x0000200F, &axi_qos->qosctset0);
564         writel(0x00002009, &axi_qos->qosctset1);
565         writel(0x00002003, &axi_qos->qosctset2);
566         writel(0x00002003, &axi_qos->qosctset3);
567         writel(0x00000001, &axi_qos->qosreqctr);
568         writel(0x00002006, &axi_qos->qosthres0);
569         writel(0x00002001, &axi_qos->qosthres1);
570         writel(0x00000000, &axi_qos->qosthres2);
571         writel(0x00000001, &axi_qos->qosqon);
572
573         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE;
574         writel(0x00000002, &axi_qos->qosconf);
575         writel(0x0000200F, &axi_qos->qosctset0);
576         writel(0x00002009, &axi_qos->qosctset1);
577         writel(0x00002003, &axi_qos->qosctset2);
578         writel(0x00002003, &axi_qos->qosctset3);
579         writel(0x00000001, &axi_qos->qosreqctr);
580         writel(0x00002006, &axi_qos->qosthres0);
581         writel(0x00002001, &axi_qos->qosthres1);
582         writel(0x00000000, &axi_qos->qosthres2);
583         writel(0x00000001, &axi_qos->qosqon);
584
585         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
586         writel(0x00000002, &axi_qos->qosconf);
587         writel(0x0000200F, &axi_qos->qosctset0);
588         writel(0x00002009, &axi_qos->qosctset1);
589         writel(0x00002003, &axi_qos->qosctset2);
590         writel(0x00002003, &axi_qos->qosctset3);
591         writel(0x00000001, &axi_qos->qosreqctr);
592         writel(0x00002006, &axi_qos->qosthres0);
593         writel(0x00002001, &axi_qos->qosthres1);
594         writel(0x00000000, &axi_qos->qosthres2);
595         writel(0x00000001, &axi_qos->qosqon);
596
597         /* QoS Register (CCI-AXI) */
598         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
599         writel(0x00000001, &axi_qos->qosconf);
600         writel(0x00002001, &axi_qos->qosctset0);
601         writel(0x00002009, &axi_qos->qosctset1);
602         writel(0x00002003, &axi_qos->qosctset2);
603         writel(0x00002003, &axi_qos->qosctset3);
604         writel(0x00000001, &axi_qos->qosreqctr);
605         writel(0x00002006, &axi_qos->qosthres0);
606         writel(0x00002001, &axi_qos->qosthres1);
607         writel(0x00000000, &axi_qos->qosthres2);
608         writel(0x00000001, &axi_qos->qosqon);
609
610         axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
611         writel(0x00000002, &axi_qos->qosconf);
612         writel(0x0000200F, &axi_qos->qosctset0);
613         writel(0x00002009, &axi_qos->qosctset1);
614         writel(0x00002003, &axi_qos->qosctset2);
615         writel(0x00002003, &axi_qos->qosctset3);
616         writel(0x00000001, &axi_qos->qosreqctr);
617         writel(0x00002006, &axi_qos->qosthres0);
618         writel(0x00002001, &axi_qos->qosthres1);
619         writel(0x00000000, &axi_qos->qosthres2);
620         writel(0x00000001, &axi_qos->qosqon);
621
622         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
623         writel(0x00000001, &axi_qos->qosconf);
624         writel(0x00002001, &axi_qos->qosctset0);
625         writel(0x00002009, &axi_qos->qosctset1);
626         writel(0x00002003, &axi_qos->qosctset2);
627         writel(0x00002003, &axi_qos->qosctset3);
628         writel(0x00000001, &axi_qos->qosreqctr);
629         writel(0x00002006, &axi_qos->qosthres0);
630         writel(0x00002001, &axi_qos->qosthres1);
631         writel(0x00000000, &axi_qos->qosthres2);
632         writel(0x00000001, &axi_qos->qosqon);
633
634         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
635         writel(0x00000001, &axi_qos->qosconf);
636         writel(0x00002001, &axi_qos->qosctset0);
637         writel(0x00002009, &axi_qos->qosctset1);
638         writel(0x00002003, &axi_qos->qosctset2);
639         writel(0x00002003, &axi_qos->qosctset3);
640         writel(0x00000001, &axi_qos->qosreqctr);
641         writel(0x00002006, &axi_qos->qosthres0);
642         writel(0x00002001, &axi_qos->qosthres1);
643         writel(0x00000000, &axi_qos->qosthres2);
644         writel(0x00000001, &axi_qos->qosqon);
645
646         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
647         writel(0x00000001, &axi_qos->qosconf);
648         writel(0x00002001, &axi_qos->qosctset0);
649         writel(0x00002009, &axi_qos->qosctset1);
650         writel(0x00002003, &axi_qos->qosctset2);
651         writel(0x00002003, &axi_qos->qosctset3);
652         writel(0x00000001, &axi_qos->qosreqctr);
653         writel(0x00002006, &axi_qos->qosthres0);
654         writel(0x00002001, &axi_qos->qosthres1);
655         writel(0x00000000, &axi_qos->qosthres2);
656         writel(0x00000001, &axi_qos->qosqon);
657
658         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
659         writel(0x00000002, &axi_qos->qosconf);
660         writel(0x0000200F, &axi_qos->qosctset0);
661         writel(0x00002009, &axi_qos->qosctset1);
662         writel(0x00002003, &axi_qos->qosctset2);
663         writel(0x00002003, &axi_qos->qosctset3);
664         writel(0x00000001, &axi_qos->qosreqctr);
665         writel(0x00002006, &axi_qos->qosthres0);
666         writel(0x00002001, &axi_qos->qosthres1);
667         writel(0x00000000, &axi_qos->qosthres2);
668         writel(0x00000001, &axi_qos->qosqon);
669
670         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
671         writel(0x00000001, &axi_qos->qosconf);
672         writel(0x00002001, &axi_qos->qosctset0);
673         writel(0x00002009, &axi_qos->qosctset1);
674         writel(0x00002003, &axi_qos->qosctset2);
675         writel(0x00002003, &axi_qos->qosctset3);
676         writel(0x00000001, &axi_qos->qosreqctr);
677         writel(0x00002006, &axi_qos->qosthres0);
678         writel(0x00002001, &axi_qos->qosthres1);
679         writel(0x00000000, &axi_qos->qosthres2);
680         writel(0x00000001, &axi_qos->qosqon);
681
682         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
683         writel(0x00000001, &axi_qos->qosconf);
684         writel(0x00002001, &axi_qos->qosctset0);
685         writel(0x00002009, &axi_qos->qosctset1);
686         writel(0x00002003, &axi_qos->qosctset2);
687         writel(0x00002003, &axi_qos->qosctset3);
688         writel(0x00000001, &axi_qos->qosreqctr);
689         writel(0x00002006, &axi_qos->qosthres0);
690         writel(0x00002001, &axi_qos->qosthres1);
691         writel(0x00000000, &axi_qos->qosthres2);
692         writel(0x00000001, &axi_qos->qosqon);
693
694         /* QoS Register (Media-AXI) */
695         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
696         writel(0x00000001, &axi_qos->qosconf);
697         writel(0x00002018, &axi_qos->qosctset0);
698         writel(0x00000020, &axi_qos->qosreqctr);
699         writel(0x00002006, &axi_qos->qosthres0);
700         writel(0x00002001, &axi_qos->qosthres1);
701         writel(0x00000001, &axi_qos->qosthres2);
702         writel(0x00000001, &axi_qos->qosqon);
703
704         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
705         writel(0x00000001, &axi_qos->qosconf);
706         writel(0x00002018, &axi_qos->qosctset0);
707         writel(0x00000020, &axi_qos->qosreqctr);
708         writel(0x00002006, &axi_qos->qosthres0);
709         writel(0x00002001, &axi_qos->qosthres1);
710         writel(0x00000001, &axi_qos->qosthres2);
711         writel(0x00000001, &axi_qos->qosqon);
712
713         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU0R_BASE;
714         writel(0x00000001, &axi_qos->qosconf);
715         writel(0x00002018, &axi_qos->qosctset0);
716         writel(0x00000020, &axi_qos->qosreqctr);
717         writel(0x00002006, &axi_qos->qosthres0);
718         writel(0x00002001, &axi_qos->qosthres1);
719         writel(0x00000001, &axi_qos->qosthres2);
720         writel(0x00000001, &axi_qos->qosqon);
721
722         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU0W_BASE;
723         writel(0x00000001, &axi_qos->qosconf);
724         writel(0x00002018, &axi_qos->qosctset0);
725         writel(0x00000020, &axi_qos->qosreqctr);
726         writel(0x00002006, &axi_qos->qosthres0);
727         writel(0x00002001, &axi_qos->qosthres1);
728         writel(0x00000001, &axi_qos->qosthres2);
729         writel(0x00000001, &axi_qos->qosqon);
730
731         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU1R_BASE;
732         writel(0x00000001, &axi_qos->qosconf);
733         writel(0x00002018, &axi_qos->qosctset0);
734         writel(0x00000020, &axi_qos->qosreqctr);
735         writel(0x00002006, &axi_qos->qosthres0);
736         writel(0x00002001, &axi_qos->qosthres1);
737         writel(0x00000001, &axi_qos->qosthres2);
738         writel(0x00000001, &axi_qos->qosqon);
739
740         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU1W_BASE;
741         writel(0x00000001, &axi_qos->qosconf);
742         writel(0x00002018, &axi_qos->qosctset0);
743         writel(0x00000020, &axi_qos->qosreqctr);
744         writel(0x00002006, &axi_qos->qosthres0);
745         writel(0x00002001, &axi_qos->qosthres1);
746         writel(0x00000001, &axi_qos->qosthres2);
747         writel(0x00000001, &axi_qos->qosqon);
748
749         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE;
750         writel(0x00000001, &axi_qos->qosconf);
751         writel(0x00002018, &axi_qos->qosctset0);
752         writel(0x00000020, &axi_qos->qosreqctr);
753         writel(0x00002006, &axi_qos->qosthres0);
754         writel(0x00002001, &axi_qos->qosthres1);
755         writel(0x00000001, &axi_qos->qosthres2);
756         writel(0x00000001, &axi_qos->qosqon);
757
758         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE;
759         writel(0x00000001, &axi_qos->qosconf);
760         writel(0x00002018, &axi_qos->qosctset0);
761         writel(0x00000020, &axi_qos->qosreqctr);
762         writel(0x00002006, &axi_qos->qosthres0);
763         writel(0x00002001, &axi_qos->qosthres1);
764         writel(0x00000001, &axi_qos->qosthres2);
765         writel(0x00000001, &axi_qos->qosqon);
766
767         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0CR_BASE;
768         writel(0x00000001, &axi_qos->qosconf);
769         writel(0x00002018, &axi_qos->qosctset0);
770         writel(0x00000020, &axi_qos->qosreqctr);
771         writel(0x00002006, &axi_qos->qosthres0);
772         writel(0x00002001, &axi_qos->qosthres1);
773         writel(0x00000001, &axi_qos->qosthres2);
774         writel(0x00000001, &axi_qos->qosqon);
775
776         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0CW_BASE;
777         writel(0x00000001, &axi_qos->qosconf);
778         writel(0x00002018, &axi_qos->qosctset0);
779         writel(0x00000020, &axi_qos->qosreqctr);
780         writel(0x00002006, &axi_qos->qosthres0);
781         writel(0x00002001, &axi_qos->qosthres1);
782         writel(0x00000001, &axi_qos->qosthres2);
783         writel(0x00000001, &axi_qos->qosqon);
784
785         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE;
786         writel(0x00000001, &axi_qos->qosconf);
787         writel(0x00002018, &axi_qos->qosctset0);
788         writel(0x00000020, &axi_qos->qosreqctr);
789         writel(0x00002006, &axi_qos->qosthres0);
790         writel(0x00002001, &axi_qos->qosthres1);
791         writel(0x00000001, &axi_qos->qosthres2);
792         writel(0x00000001, &axi_qos->qosqon);
793
794         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE;
795         writel(0x00000001, &axi_qos->qosconf);
796         writel(0x00002018, &axi_qos->qosctset0);
797         writel(0x00000020, &axi_qos->qosreqctr);
798         writel(0x00002006, &axi_qos->qosthres0);
799         writel(0x00002001, &axi_qos->qosthres1);
800         writel(0x00000001, &axi_qos->qosthres2);
801         writel(0x00000001, &axi_qos->qosqon);
802
803         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE;
804         writel(0x00000001, &axi_qos->qosconf);
805         writel(0x00002018, &axi_qos->qosctset0);
806         writel(0x00000020, &axi_qos->qosreqctr);
807         writel(0x00002006, &axi_qos->qosthres0);
808         writel(0x00002001, &axi_qos->qosthres1);
809         writel(0x00000001, &axi_qos->qosthres2);
810         writel(0x00000001, &axi_qos->qosqon);
811
812         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE;
813         writel(0x00000001, &axi_qos->qosconf);
814         writel(0x00002018, &axi_qos->qosctset0);
815         writel(0x00000020, &axi_qos->qosreqctr);
816         writel(0x00002006, &axi_qos->qosthres0);
817         writel(0x00002001, &axi_qos->qosthres1);
818         writel(0x00000001, &axi_qos->qosthres2);
819         writel(0x00000001, &axi_qos->qosqon);
820
821         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CR_BASE;
822         writel(0x00000001, &axi_qos->qosconf);
823         writel(0x00002018, &axi_qos->qosctset0);
824         writel(0x00000020, &axi_qos->qosreqctr);
825         writel(0x00002006, &axi_qos->qosthres0);
826         writel(0x00002001, &axi_qos->qosthres1);
827         writel(0x00000001, &axi_qos->qosthres2);
828         writel(0x00000001, &axi_qos->qosqon);
829
830         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CW_BASE;
831         writel(0x00000001, &axi_qos->qosconf);
832         writel(0x00002018, &axi_qos->qosctset0);
833         writel(0x00000020, &axi_qos->qosreqctr);
834         writel(0x00002006, &axi_qos->qosthres0);
835         writel(0x00002001, &axi_qos->qosthres1);
836         writel(0x00000001, &axi_qos->qosthres2);
837         writel(0x00000001, &axi_qos->qosqon);
838
839         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
840         writel(0x00000001, &axi_qos->qosconf);
841         writel(0x0000200C, &axi_qos->qosctset0);
842         writel(0x00000020, &axi_qos->qosreqctr);
843         writel(0x00002006, &axi_qos->qosthres0);
844         writel(0x00002001, &axi_qos->qosthres1);
845         writel(0x00000001, &axi_qos->qosthres2);
846         writel(0x00000001, &axi_qos->qosqon);
847
848         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0R_BASE;
849         writel(0x00000001, &axi_qos->qosconf);
850         writel(0x0000200C, &axi_qos->qosctset0);
851         writel(0x00000020, &axi_qos->qosreqctr);
852         writel(0x00002006, &axi_qos->qosthres0);
853         writel(0x00002001, &axi_qos->qosthres1);
854         writel(0x00000001, &axi_qos->qosthres2);
855         writel(0x00000001, &axi_qos->qosqon);
856
857         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0W_BASE;
858         writel(0x00000001, &axi_qos->qosconf);
859         writel(0x0000200C, &axi_qos->qosctset0);
860         writel(0x00000020, &axi_qos->qosreqctr);
861         writel(0x00002006, &axi_qos->qosthres0);
862         writel(0x00002001, &axi_qos->qosthres1);
863         writel(0x00000001, &axi_qos->qosthres2);
864         writel(0x00000001, &axi_qos->qosqon);
865
866         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE;
867         writel(0x00000001, &axi_qos->qosconf);
868         writel(0x0000200C, &axi_qos->qosctset0);
869         writel(0x00000020, &axi_qos->qosreqctr);
870         writel(0x00002006, &axi_qos->qosthres0);
871         writel(0x00002001, &axi_qos->qosthres1);
872         writel(0x00000001, &axi_qos->qosthres2);
873         writel(0x00000001, &axi_qos->qosqon);
874
875         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE;
876         writel(0x00000001, &axi_qos->qosconf);
877         writel(0x0000200C, &axi_qos->qosctset0);
878         writel(0x00000020, &axi_qos->qosreqctr);
879         writel(0x00002006, &axi_qos->qosthres0);
880         writel(0x00002001, &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_IMSR_BASE;
885         writel(0x00000001, &axi_qos->qosconf);
886         writel(0x0000200C, &axi_qos->qosctset0);
887         writel(0x00000020, &axi_qos->qosreqctr);
888         writel(0x00002006, &axi_qos->qosthres0);
889         writel(0x00002001, &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_IMSW_BASE;
894         writel(0x00000001, &axi_qos->qosconf);
895         writel(0x0000200C, &axi_qos->qosctset0);
896         writel(0x00000020, &axi_qos->qosreqctr);
897         writel(0x00002006, &axi_qos->qosthres0);
898         writel(0x00002001, &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_VSP1R_BASE;
903         writel(0x00000001, &axi_qos->qosconf);
904         writel(0x0000200C, &axi_qos->qosctset0);
905         writel(0x00000020, &axi_qos->qosreqctr);
906         writel(0x00002006, &axi_qos->qosthres0);
907         writel(0x00002001, &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_VSP1W_BASE;
912         writel(0x00000001, &axi_qos->qosconf);
913         writel(0x0000200C, &axi_qos->qosctset0);
914         writel(0x00000020, &axi_qos->qosreqctr);
915         writel(0x00002006, &axi_qos->qosthres0);
916         writel(0x00002001, &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_FDP1R_BASE;
921         writel(0x00000001, &axi_qos->qosconf);
922         writel(0x0000200C, &axi_qos->qosctset0);
923         writel(0x00000020, &axi_qos->qosreqctr);
924         writel(0x00002006, &axi_qos->qosthres0);
925         writel(0x00002001, &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_FDP1W_BASE;
930         writel(0x00000001, &axi_qos->qosconf);
931         writel(0x0000200C, &axi_qos->qosctset0);
932         writel(0x00000020, &axi_qos->qosreqctr);
933         writel(0x00002006, &axi_qos->qosthres0);
934         writel(0x00002001, &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_IMRR_BASE;
939         writel(0x00000001, &axi_qos->qosconf);
940         writel(0x0000200C, &axi_qos->qosctset0);
941         writel(0x00000020, &axi_qos->qosreqctr);
942         writel(0x00002006, &axi_qos->qosthres0);
943         writel(0x00002001, &axi_qos->qosthres1);
944         writel(0x00000001, &axi_qos->qosthres2);
945         writel(0x00000001, &axi_qos->qosqon);
946
947         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
948         writel(0x00000001, &axi_qos->qosconf);
949         writel(0x0000200C, &axi_qos->qosctset0);
950         writel(0x00000020, &axi_qos->qosreqctr);
951         writel(0x00002006, &axi_qos->qosthres0);
952         writel(0x00002001, &axi_qos->qosthres1);
953         writel(0x00000001, &axi_qos->qosthres2);
954         writel(0x00000001, &axi_qos->qosqon);
955
956         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP2R_BASE;
957         writel(0x00000001, &axi_qos->qosconf);
958         writel(0x0000200C, &axi_qos->qosctset0);
959         writel(0x00000020, &axi_qos->qosreqctr);
960         writel(0x00002006, &axi_qos->qosthres0);
961         writel(0x00002001, &axi_qos->qosthres1);
962         writel(0x00000001, &axi_qos->qosthres2);
963         writel(0x00000001, &axi_qos->qosqon);
964
965         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP2W_BASE;
966         writel(0x00000001, &axi_qos->qosconf);
967         writel(0x0000200C, &axi_qos->qosctset0);
968         writel(0x00000020, &axi_qos->qosreqctr);
969         writel(0x00002006, &axi_qos->qosthres0);
970         writel(0x00002001, &axi_qos->qosthres1);
971         writel(0x00000001, &axi_qos->qosthres2);
972         writel(0x00000001, &axi_qos->qosqon);
973
974         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
975         writel(0x00000000, &axi_qos->qosconf);
976         writel(0x0000200C, &axi_qos->qosctset0);
977         writel(0x00000001, &axi_qos->qosreqctr);
978         writel(0x00002006, &axi_qos->qosthres0);
979         writel(0x00002001, &axi_qos->qosthres1);
980         writel(0x00000001, &axi_qos->qosthres2);
981         writel(0x00000001, &axi_qos->qosqon);
982
983         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
984         writel(0x00000000, &axi_qos->qosconf);
985         writel(0x0000200C, &axi_qos->qosctset0);
986         writel(0x00000001, &axi_qos->qosreqctr);
987         writel(0x00002006, &axi_qos->qosthres0);
988         writel(0x00002001, &axi_qos->qosthres1);
989         writel(0x00000001, &axi_qos->qosthres2);
990         writel(0x00000001, &axi_qos->qosqon);
991
992         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE;
993         writel(0x00000000, &axi_qos->qosconf);
994         writel(0x0000200C, &axi_qos->qosctset0);
995         writel(0x00000001, &axi_qos->qosreqctr);
996         writel(0x00002006, &axi_qos->qosthres0);
997         writel(0x00002001, &axi_qos->qosthres1);
998         writel(0x00000001, &axi_qos->qosthres2);
999         writel(0x00000001, &axi_qos->qosqon);
1000
1001         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE;
1002         writel(0x00000000, &axi_qos->qosconf);
1003         writel(0x0000200C, &axi_qos->qosctset0);
1004         writel(0x00000001, &axi_qos->qosreqctr);
1005         writel(0x00002006, &axi_qos->qosthres0);
1006         writel(0x00002001, &axi_qos->qosthres1);
1007         writel(0x00000001, &axi_qos->qosthres2);
1008         writel(0x00000001, &axi_qos->qosqon);
1009
1010         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
1011         writel(0x00000000, &axi_qos->qosconf);
1012         writel(0x0000200C, &axi_qos->qosctset0);
1013         writel(0x00000001, &axi_qos->qosreqctr);
1014         writel(0x00002006, &axi_qos->qosthres0);
1015         writel(0x00002001, &axi_qos->qosthres1);
1016         writel(0x00000001, &axi_qos->qosthres2);
1017         writel(0x00000001, &axi_qos->qosqon);
1018
1019         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
1020         writel(0x00000000, &axi_qos->qosconf);
1021         writel(0x0000200C, &axi_qos->qosctset0);
1022         writel(0x00000001, &axi_qos->qosreqctr);
1023         writel(0x00002006, &axi_qos->qosthres0);
1024         writel(0x00002001, &axi_qos->qosthres1);
1025         writel(0x00000001, &axi_qos->qosthres2);
1026         writel(0x00000001, &axi_qos->qosqon);
1027
1028         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU1R_BASE;
1029         writel(0x00000000, &axi_qos->qosconf);
1030         writel(0x0000200C, &axi_qos->qosctset0);
1031         writel(0x00000001, &axi_qos->qosreqctr);
1032         writel(0x00002006, &axi_qos->qosthres0);
1033         writel(0x00002001, &axi_qos->qosthres1);
1034         writel(0x00000001, &axi_qos->qosthres2);
1035         writel(0x00000001, &axi_qos->qosqon);
1036
1037         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU1W_BASE;
1038         writel(0x00000000, &axi_qos->qosconf);
1039         writel(0x0000200C, &axi_qos->qosctset0);
1040         writel(0x00000001, &axi_qos->qosreqctr);
1041         writel(0x00002006, &axi_qos->qosthres0);
1042         writel(0x00002001, &axi_qos->qosthres1);
1043         writel(0x00000001, &axi_qos->qosthres2);
1044         writel(0x00000001, &axi_qos->qosqon);
1045
1046         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CR_BASE;
1047         writel(0x00000001, &axi_qos->qosconf);
1048         writel(0x00002007, &axi_qos->qosctset0);
1049         writel(0x00000020, &axi_qos->qosreqctr);
1050         writel(0x00002006, &axi_qos->qosthres0);
1051         writel(0x00002001, &axi_qos->qosthres1);
1052         writel(0x00000001, &axi_qos->qosthres2);
1053         writel(0x00000001, &axi_qos->qosqon);
1054
1055         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CW_BASE;
1056         writel(0x00000001, &axi_qos->qosconf);
1057         writel(0x00002007, &axi_qos->qosctset0);
1058         writel(0x00000020, &axi_qos->qosreqctr);
1059         writel(0x00002006, &axi_qos->qosthres0);
1060         writel(0x00002001, &axi_qos->qosthres1);
1061         writel(0x00000001, &axi_qos->qosthres2);
1062         writel(0x00000001, &axi_qos->qosqon);
1063
1064         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VR_BASE;
1065         writel(0x00000001, &axi_qos->qosconf);
1066         writel(0x00002007, &axi_qos->qosctset0);
1067         writel(0x00000020, &axi_qos->qosreqctr);
1068         writel(0x00002006, &axi_qos->qosthres0);
1069         writel(0x00002001, &axi_qos->qosthres1);
1070         writel(0x00000001, &axi_qos->qosthres2);
1071         writel(0x00000001, &axi_qos->qosqon);
1072
1073         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE;
1074         writel(0x00000001, &axi_qos->qosconf);
1075         writel(0x00002007, &axi_qos->qosctset0);
1076         writel(0x00000020, &axi_qos->qosreqctr);
1077         writel(0x00002006, &axi_qos->qosthres0);
1078         writel(0x00002001, &axi_qos->qosthres1);
1079         writel(0x00000001, &axi_qos->qosthres2);
1080         writel(0x00000001, &axi_qos->qosqon);
1081
1082         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE;
1083         writel(0x00000001, &axi_qos->qosconf);
1084         writel(0x00002007, &axi_qos->qosctset0);
1085         writel(0x00000020, &axi_qos->qosreqctr);
1086         writel(0x00002006, &axi_qos->qosthres0);
1087         writel(0x00002001, &axi_qos->qosthres1);
1088         writel(0x00000001, &axi_qos->qosthres2);
1089         writel(0x00000001, &axi_qos->qosqon);
1090
1091         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1CR_BASE;
1092         writel(0x00000001, &axi_qos->qosconf);
1093         writel(0x00002007, &axi_qos->qosctset0);
1094         writel(0x00000020, &axi_qos->qosreqctr);
1095         writel(0x00002006, &axi_qos->qosthres0);
1096         writel(0x00002001, &axi_qos->qosthres1);
1097         writel(0x00000001, &axi_qos->qosthres2);
1098         writel(0x00000001, &axi_qos->qosqon);
1099
1100         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1CW_BASE;
1101         writel(0x00000001, &axi_qos->qosconf);
1102         writel(0x00002007, &axi_qos->qosctset0);
1103         writel(0x00000020, &axi_qos->qosreqctr);
1104         writel(0x00002006, &axi_qos->qosthres0);
1105         writel(0x00002001, &axi_qos->qosthres1);
1106         writel(0x00000001, &axi_qos->qosthres2);
1107         writel(0x00000001, &axi_qos->qosqon);
1108
1109         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1VR_BASE;
1110         writel(0x00000001, &axi_qos->qosconf);
1111         writel(0x00002007, &axi_qos->qosctset0);
1112         writel(0x00000020, &axi_qos->qosreqctr);
1113         writel(0x00002006, &axi_qos->qosthres0);
1114         writel(0x00002001, &axi_qos->qosthres1);
1115         writel(0x00000001, &axi_qos->qosthres2);
1116         writel(0x00000001, &axi_qos->qosqon);
1117
1118         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1VW_BASE;
1119         writel(0x00000001, &axi_qos->qosconf);
1120         writel(0x00002007, &axi_qos->qosctset0);
1121         writel(0x00000020, &axi_qos->qosreqctr);
1122         writel(0x00002006, &axi_qos->qosthres0);
1123         writel(0x00002001, &axi_qos->qosthres1);
1124         writel(0x00000001, &axi_qos->qosthres2);
1125         writel(0x00000001, &axi_qos->qosqon);
1126
1127         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC1R_BASE;
1128         writel(0x00000001, &axi_qos->qosconf);
1129         writel(0x00002007, &axi_qos->qosctset0);
1130         writel(0x00000020, &axi_qos->qosreqctr);
1131         writel(0x00002006, &axi_qos->qosthres0);
1132         writel(0x00002001, &axi_qos->qosthres1);
1133         writel(0x00000001, &axi_qos->qosthres2);
1134         writel(0x00000000, &axi_qos->qosqon);
1135 }
1136
1137 #if defined(CONFIG_QOS_PRI_MEDIA)
1138 #define is_qos_pri_media()      1
1139 #else
1140 #define is_qos_pri_media()      0
1141 #endif
1142
1143 #if defined(CONFIG_QOS_PRI_NORMAL)
1144 #define is_qos_pri_normal()     1
1145 #else
1146 #define is_qos_pri_normal()     0
1147 #endif
1148
1149 #if defined(CONFIG_QOS_PRI_GFX)
1150 #define is_qos_pri_gfx()        1
1151 #else
1152 #define is_qos_pri_gfx()        0
1153 #endif
1154
1155 /* QoS version 0.963 for ES2 */
1156 static void qos_init_es2(void)
1157 {
1158         int i;
1159         struct rcar_s3c *s3c;
1160         struct rcar_s3c_qos *s3c_qos;
1161         struct rcar_dbsc3_qos *qos_addr;
1162         struct rcar_mxi *mxi;
1163         struct rcar_mxi_qos *mxi_qos;
1164         struct rcar_axi_qos *axi_qos;
1165
1166         /* DBSC DBADJ2 */
1167         writel(0x20042004, DBSC3_0_DBADJ2);
1168
1169         /* S3C -QoS */
1170         s3c = (struct rcar_s3c *)S3C_BASE;
1171         writel(0x80000000, &s3c->s3cadsplcr);
1172         if (is_qos_pri_media()) {
1173                 writel(0x1F060302, &s3c->s3crorr);
1174                 writel(0x07070302, &s3c->s3cworr);
1175         } else if (is_qos_pri_normal()) {
1176                 writel(0x1F060504, &s3c->s3crorr);
1177                 writel(0x07070503, &s3c->s3cworr);
1178         } else if (is_qos_pri_gfx()) {
1179                 writel(0x1F060606, &s3c->s3crorr);
1180                 writel(0x07070606, &s3c->s3cworr);
1181         }
1182         /* QoS Control Registers */
1183         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
1184         writel(0x00890089, &s3c_qos->s3cqos0);
1185         writel(0x20960010, &s3c_qos->s3cqos1);
1186         writel(0x20302030, &s3c_qos->s3cqos2);
1187         if (is_qos_pri_media())
1188                 writel(0x20AA2300, &s3c_qos->s3cqos3);
1189         else if (is_qos_pri_normal())
1190                 writel(0x20AA2200, &s3c_qos->s3cqos3);
1191         else if (is_qos_pri_gfx())
1192                 writel(0x20AA2100, &s3c_qos->s3cqos3);
1193         writel(0x00002032, &s3c_qos->s3cqos4);
1194         writel(0x20960010, &s3c_qos->s3cqos5);
1195         writel(0x20302030, &s3c_qos->s3cqos6);
1196         if (is_qos_pri_media())
1197                 writel(0x20AA2300, &s3c_qos->s3cqos7);
1198         else if (is_qos_pri_normal())
1199                 writel(0x20AA2200, &s3c_qos->s3cqos7);
1200         else if (is_qos_pri_gfx())
1201                 writel(0x20AA2100, &s3c_qos->s3cqos7);
1202         writel(0x00002032, &s3c_qos->s3cqos8);
1203
1204         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
1205         writel(0x00890089, &s3c_qos->s3cqos0);
1206         writel(0x20960010, &s3c_qos->s3cqos1);
1207         writel(0x20302030, &s3c_qos->s3cqos2);
1208         if (is_qos_pri_media())
1209                 writel(0x20AA2300, &s3c_qos->s3cqos3);
1210         else if (is_qos_pri_normal())
1211                 writel(0x20AA2200, &s3c_qos->s3cqos3);
1212         else if (is_qos_pri_gfx())
1213                 writel(0x20AA2100, &s3c_qos->s3cqos3);
1214         writel(0x00002032, &s3c_qos->s3cqos4);
1215         writel(0x20960010, &s3c_qos->s3cqos5);
1216         writel(0x20302030, &s3c_qos->s3cqos6);
1217         if (is_qos_pri_media())
1218                 writel(0x20AA2300, &s3c_qos->s3cqos7);
1219         else if (is_qos_pri_normal())
1220                 writel(0x20AA2200, &s3c_qos->s3cqos7);
1221         else if (is_qos_pri_gfx())
1222                 writel(0x20AA2100, &s3c_qos->s3cqos7);
1223         writel(0x00002032, &s3c_qos->s3cqos8);
1224
1225         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
1226         writel(0x80928092, &s3c_qos->s3cqos0);
1227         writel(0x20960020, &s3c_qos->s3cqos1);
1228         writel(0x20302030, &s3c_qos->s3cqos2);
1229         writel(0x20AA20DC, &s3c_qos->s3cqos3);
1230         writel(0x00002032, &s3c_qos->s3cqos4);
1231         writel(0x20960020, &s3c_qos->s3cqos5);
1232         writel(0x20302030, &s3c_qos->s3cqos6);
1233         writel(0x20AA20DC, &s3c_qos->s3cqos7);
1234         writel(0x00002032, &s3c_qos->s3cqos8);
1235
1236         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
1237         writel(0x00828092, &s3c_qos->s3cqos0);
1238         writel(0x20960020, &s3c_qos->s3cqos1);
1239         writel(0x20302030, &s3c_qos->s3cqos2);
1240         writel(0x20AA20FA, &s3c_qos->s3cqos3);
1241         writel(0x00002032, &s3c_qos->s3cqos4);
1242         writel(0x20960020, &s3c_qos->s3cqos5);
1243         writel(0x20302030, &s3c_qos->s3cqos6);
1244         writel(0x20AA20FA, &s3c_qos->s3cqos7);
1245         writel(0x00002032, &s3c_qos->s3cqos8);
1246
1247         writel(0x00310808, &s3c->s3carcr11);
1248
1249         /* DBSC -QoS */
1250         /* DBSC0 - Read */
1251         for (i = DBSC3_00; i < DBSC3_NR; i++) {
1252                 qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
1253                 writel(0x00000002, &qos_addr->dblgcnt);
1254                 writel(0x00002096, &qos_addr->dbtmval0);
1255                 writel(0x00002064, &qos_addr->dbtmval1);
1256                 writel(0x00002032, &qos_addr->dbtmval2);
1257                 writel(0x00001FB0, &qos_addr->dbtmval3);
1258                 writel(0x00000001, &qos_addr->dbrqctr);
1259                 writel(0x00002078, &qos_addr->dbthres0);
1260                 writel(0x0000204B, &qos_addr->dbthres1);
1261                 writel(0x0000201E, &qos_addr->dbthres2);
1262                 writel(0x00000001, &qos_addr->dblgqon);
1263         }
1264
1265         /* DBSC0 - Write */
1266         for (i = DBSC3_00; i < DBSC3_NR; i++) {
1267                 qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
1268                 writel(0x00000002, &qos_addr->dblgcnt);
1269                 writel(0x00002096, &qos_addr->dbtmval0);
1270                 writel(0x00002064, &qos_addr->dbtmval1);
1271                 writel(0x00002050, &qos_addr->dbtmval2);
1272                 writel(0x0000203A, &qos_addr->dbtmval3);
1273                 writel(0x00000001, &qos_addr->dbrqctr);
1274                 writel(0x00002078, &qos_addr->dbthres0);
1275                 writel(0x0000204B, &qos_addr->dbthres1);
1276                 writel(0x0000203C, &qos_addr->dbthres2);
1277                 writel(0x00000001, &qos_addr->dblgqon);
1278         }
1279
1280         /* MXI -QoS */
1281         /* Transaction Control (MXI) */
1282         mxi = (struct rcar_mxi *)MXI_BASE;
1283         writel(0x00000013, &mxi->mxrtcr);
1284         writel(0x00000016, &mxi->mxwtcr);
1285         writel(0x00B800C0, &mxi->mxsaar0);
1286         writel(0x02000800, &mxi->mxsaar1);
1287
1288         /* QoS Control (MXI) */
1289         mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
1290         writel(0x0000000C, &mxi_qos->vspdu0);
1291         writel(0x0000000C, &mxi_qos->vspdu1);
1292         writel(0x0000000E, &mxi_qos->du0);
1293         writel(0x0000000E, &mxi_qos->du1);
1294
1295         /* AXI -QoS */
1296         /* Transaction Control (MXI) */
1297         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
1298         writel(0x00000002, &axi_qos->qosconf);
1299         writel(0x00002245, &axi_qos->qosctset0);
1300         writel(0x00002096, &axi_qos->qosctset1);
1301         writel(0x00002030, &axi_qos->qosctset2);
1302         writel(0x00002030, &axi_qos->qosctset3);
1303         writel(0x00000001, &axi_qos->qosreqctr);
1304         writel(0x00002064, &axi_qos->qosthres0);
1305         writel(0x00002004, &axi_qos->qosthres1);
1306         writel(0x00000000, &axi_qos->qosthres2);
1307         writel(0x00000001, &axi_qos->qosqon);
1308
1309         axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
1310         writel(0x00000000, &axi_qos->qosconf);
1311         writel(0x000020A6, &axi_qos->qosctset0);
1312         writel(0x00000001, &axi_qos->qosreqctr);
1313         writel(0x00002064, &axi_qos->qosthres0);
1314         writel(0x00002004, &axi_qos->qosthres1);
1315         writel(0x00000000, &axi_qos->qosthres2);
1316         writel(0x00000001, &axi_qos->qosqon);
1317
1318         axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE;
1319         writel(0x00000000, &axi_qos->qosconf);
1320         writel(0x000020A6, &axi_qos->qosctset0);
1321         writel(0x00000001, &axi_qos->qosreqctr);
1322         writel(0x00002064, &axi_qos->qosthres0);
1323         writel(0x00002004, &axi_qos->qosthres1);
1324         writel(0x00000000, &axi_qos->qosthres2);
1325         writel(0x00000001, &axi_qos->qosqon);
1326
1327         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP0_BASE;
1328         writel(0x00000000, &axi_qos->qosconf);
1329         writel(0x00002021, &axi_qos->qosctset0);
1330         writel(0x00000001, &axi_qos->qosreqctr);
1331         writel(0x00002064, &axi_qos->qosthres0);
1332         writel(0x00002004, &axi_qos->qosthres1);
1333         writel(0x00000000, &axi_qos->qosthres2);
1334         writel(0x00000001, &axi_qos->qosqon);
1335
1336         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE;
1337         writel(0x00000000, &axi_qos->qosconf);
1338         writel(0x00002037, &axi_qos->qosctset0);
1339         writel(0x00000001, &axi_qos->qosreqctr);
1340         writel(0x00002064, &axi_qos->qosthres0);
1341         writel(0x00002004, &axi_qos->qosthres1);
1342         writel(0x00000000, &axi_qos->qosthres2);
1343         writel(0x00000001, &axi_qos->qosqon);
1344
1345         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
1346         writel(0x00000002, &axi_qos->qosconf);
1347         writel(0x00002245, &axi_qos->qosctset0);
1348         writel(0x00002096, &axi_qos->qosctset1);
1349         writel(0x00002030, &axi_qos->qosctset2);
1350         writel(0x00002030, &axi_qos->qosctset3);
1351         writel(0x00000001, &axi_qos->qosreqctr);
1352         writel(0x00002064, &axi_qos->qosthres0);
1353         writel(0x00002004, &axi_qos->qosthres1);
1354         writel(0x00000000, &axi_qos->qosthres2);
1355         writel(0x00000001, &axi_qos->qosqon);
1356
1357         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
1358         writel(0x00000002, &axi_qos->qosconf);
1359         writel(0x00002245, &axi_qos->qosctset0);
1360         writel(0x00002096, &axi_qos->qosctset1);
1361         writel(0x00002030, &axi_qos->qosctset2);
1362         writel(0x00002030, &axi_qos->qosctset3);
1363         writel(0x00000001, &axi_qos->qosreqctr);
1364         writel(0x00002064, &axi_qos->qosthres0);
1365         writel(0x00002004, &axi_qos->qosthres1);
1366         writel(0x00000000, &axi_qos->qosthres2);
1367         writel(0x00000001, &axi_qos->qosqon);
1368
1369         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE;
1370         writel(0x00000002, &axi_qos->qosconf);
1371         writel(0x00002245, &axi_qos->qosctset0);
1372         writel(0x00002096, &axi_qos->qosctset1);
1373         writel(0x00002030, &axi_qos->qosctset2);
1374         writel(0x00002030, &axi_qos->qosctset3);
1375         writel(0x00000001, &axi_qos->qosreqctr);
1376         writel(0x00002064, &axi_qos->qosthres0);
1377         writel(0x00002004, &axi_qos->qosthres1);
1378         writel(0x00000000, &axi_qos->qosthres2);
1379         writel(0x00000001, &axi_qos->qosqon);
1380
1381         axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE;
1382         writel(0x00000000, &axi_qos->qosconf);
1383         writel(0x0000214C, &axi_qos->qosctset0);
1384         writel(0x00000001, &axi_qos->qosreqctr);
1385         writel(0x00002064, &axi_qos->qosthres0);
1386         writel(0x00002004, &axi_qos->qosthres1);
1387         writel(0x00000000, &axi_qos->qosthres2);
1388         writel(0x00000001, &axi_qos->qosqon);
1389
1390         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE;
1391         writel(0x00000001, &axi_qos->qosconf);
1392         writel(0x00002004, &axi_qos->qosctset0);
1393         writel(0x00002096, &axi_qos->qosctset1);
1394         writel(0x00002030, &axi_qos->qosctset2);
1395         writel(0x00002030, &axi_qos->qosctset3);
1396         writel(0x00000001, &axi_qos->qosreqctr);
1397         writel(0x00002064, &axi_qos->qosthres0);
1398         writel(0x00002004, &axi_qos->qosthres1);
1399         writel(0x00000000, &axi_qos->qosthres2);
1400         writel(0x00000001, &axi_qos->qosqon);
1401
1402         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE;
1403         writel(0x00000001, &axi_qos->qosconf);
1404         writel(0x00002004, &axi_qos->qosctset0);
1405         writel(0x00002096, &axi_qos->qosctset1);
1406         writel(0x00002030, &axi_qos->qosctset2);
1407         writel(0x00002030, &axi_qos->qosctset3);
1408         writel(0x00000001, &axi_qos->qosreqctr);
1409         writel(0x00002064, &axi_qos->qosthres0);
1410         writel(0x00002004, &axi_qos->qosthres1);
1411         writel(0x00000000, &axi_qos->qosthres2);
1412         writel(0x00000001, &axi_qos->qosqon);
1413
1414         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUR_BASE;
1415         writel(0x00000001, &axi_qos->qosconf);
1416         writel(0x00002004, &axi_qos->qosctset0);
1417         writel(0x00002096, &axi_qos->qosctset1);
1418         writel(0x00002030, &axi_qos->qosctset2);
1419         writel(0x00002030, &axi_qos->qosctset3);
1420         writel(0x00000001, &axi_qos->qosreqctr);
1421         writel(0x00002064, &axi_qos->qosthres0);
1422         writel(0x00002004, &axi_qos->qosthres1);
1423         writel(0x00000000, &axi_qos->qosthres2);
1424         writel(0x00000001, &axi_qos->qosqon);
1425
1426         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE;
1427         writel(0x00000001, &axi_qos->qosconf);
1428         writel(0x00002004, &axi_qos->qosctset0);
1429         writel(0x00002096, &axi_qos->qosctset1);
1430         writel(0x00002030, &axi_qos->qosctset2);
1431         writel(0x00002030, &axi_qos->qosctset3);
1432         writel(0x00000001, &axi_qos->qosreqctr);
1433         writel(0x00002064, &axi_qos->qosthres0);
1434         writel(0x00002004, &axi_qos->qosthres1);
1435         writel(0x00000000, &axi_qos->qosthres2);
1436         writel(0x00000001, &axi_qos->qosqon);
1437
1438         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
1439         writel(0x00000001, &axi_qos->qosconf);
1440         writel(0x00002004, &axi_qos->qosctset0);
1441         writel(0x00002096, &axi_qos->qosctset1);
1442         writel(0x00002030, &axi_qos->qosctset2);
1443         writel(0x00002030, &axi_qos->qosctset3);
1444         writel(0x00000001, &axi_qos->qosreqctr);
1445         writel(0x00002064, &axi_qos->qosthres0);
1446         writel(0x00002004, &axi_qos->qosthres1);
1447         writel(0x00000000, &axi_qos->qosthres2);
1448         writel(0x00000001, &axi_qos->qosqon);
1449
1450         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB0_BASE;
1451         writel(0x00000000, &axi_qos->qosconf);
1452         writel(0x00002021, &axi_qos->qosctset0);
1453         writel(0x00000001, &axi_qos->qosreqctr);
1454         writel(0x00002064, &axi_qos->qosthres0);
1455         writel(0x00002004, &axi_qos->qosthres1);
1456         writel(0x00000000, &axi_qos->qosthres2);
1457         writel(0x00000001, &axi_qos->qosqon);
1458
1459         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB1_BASE;
1460         writel(0x00000000, &axi_qos->qosconf);
1461         writel(0x00002021, &axi_qos->qosctset0);
1462         writel(0x00000001, &axi_qos->qosreqctr);
1463         writel(0x00002064, &axi_qos->qosthres0);
1464         writel(0x00002004, &axi_qos->qosthres1);
1465         writel(0x00000000, &axi_qos->qosthres2);
1466         writel(0x00000001, &axi_qos->qosqon);
1467
1468         axi_qos = (struct rcar_axi_qos *)SYS_AXI_PCI_BASE;
1469         writel(0x00000000, &axi_qos->qosconf);
1470         writel(0x0000214C, &axi_qos->qosctset0);
1471         writel(0x00000001, &axi_qos->qosreqctr);
1472         writel(0x00002064, &axi_qos->qosthres0);
1473         writel(0x00002004, &axi_qos->qosthres1);
1474         writel(0x00000000, &axi_qos->qosthres2);
1475         writel(0x00000001, &axi_qos->qosqon);
1476
1477         axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
1478         writel(0x00000002, &axi_qos->qosconf);
1479         writel(0x00002245, &axi_qos->qosctset0);
1480         writel(0x00002096, &axi_qos->qosctset1);
1481         writel(0x00002030, &axi_qos->qosctset2);
1482         writel(0x00002030, &axi_qos->qosctset3);
1483         writel(0x00000001, &axi_qos->qosreqctr);
1484         writel(0x00002064, &axi_qos->qosthres0);
1485         writel(0x00002004, &axi_qos->qosthres1);
1486         writel(0x00000000, &axi_qos->qosthres2);
1487         writel(0x00000001, &axi_qos->qosqon);
1488
1489         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
1490         writel(0x00000000, &axi_qos->qosconf);
1491         writel(0x000020A6, &axi_qos->qosctset0);
1492         writel(0x00000001, &axi_qos->qosreqctr);
1493         writel(0x00002064, &axi_qos->qosthres0);
1494         writel(0x00002004, &axi_qos->qosthres1);
1495         writel(0x00000000, &axi_qos->qosthres2);
1496         writel(0x00000001, &axi_qos->qosqon);
1497
1498         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
1499         writel(0x00000000, &axi_qos->qosconf);
1500         writel(0x000020A6, &axi_qos->qosctset0);
1501         writel(0x00000001, &axi_qos->qosreqctr);
1502         writel(0x00002064, &axi_qos->qosthres0);
1503         writel(0x00002004, &axi_qos->qosthres1);
1504         writel(0x00000000, &axi_qos->qosthres2);
1505         writel(0x00000001, &axi_qos->qosqon);
1506
1507         axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE;
1508         writel(0x00000000, &axi_qos->qosconf);
1509         writel(0x00002053, &axi_qos->qosctset0);
1510         writel(0x00000001, &axi_qos->qosreqctr);
1511         writel(0x00002064, &axi_qos->qosthres0);
1512         writel(0x00002004, &axi_qos->qosthres1);
1513         writel(0x00000000, &axi_qos->qosthres2);
1514         writel(0x00000001, &axi_qos->qosqon);
1515
1516         axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB21_BASE;
1517         writel(0x00000000, &axi_qos->qosconf);
1518         writel(0x00002053, &axi_qos->qosctset0);
1519         writel(0x00000001, &axi_qos->qosreqctr);
1520         writel(0x00002064, &axi_qos->qosthres0);
1521         writel(0x00002004, &axi_qos->qosthres1);
1522         writel(0x00000000, &axi_qos->qosthres2);
1523         writel(0x00000001, &axi_qos->qosqon);
1524
1525         axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE;
1526         writel(0x00000000, &axi_qos->qosconf);
1527         writel(0x00002053, &axi_qos->qosctset0);
1528         writel(0x00000001, &axi_qos->qosreqctr);
1529         writel(0x00002064, &axi_qos->qosthres0);
1530         writel(0x00002004, &axi_qos->qosthres1);
1531         writel(0x00000000, &axi_qos->qosthres2);
1532         writel(0x00000001, &axi_qos->qosqon);
1533
1534         axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB30_BASE;
1535         writel(0x00000000, &axi_qos->qosconf);
1536         writel(0x0000214C, &axi_qos->qosctset0);
1537         writel(0x00000001, &axi_qos->qosreqctr);
1538         writel(0x00002064, &axi_qos->qosthres0);
1539         writel(0x00002004, &axi_qos->qosthres1);
1540         writel(0x00000000, &axi_qos->qosthres2);
1541         writel(0x00000001, &axi_qos->qosqon);
1542
1543         axi_qos = (struct rcar_axi_qos *)SYS_AXI_AX2M_BASE;
1544         writel(0x00000002, &axi_qos->qosconf);
1545         writel(0x00002245, &axi_qos->qosctset0);
1546         writel(0x00000001, &axi_qos->qosreqctr);
1547         writel(0x00002064, &axi_qos->qosthres0);
1548         writel(0x00002004, &axi_qos->qosthres1);
1549         writel(0x00000000, &axi_qos->qosthres2);
1550         writel(0x00000001, &axi_qos->qosqon);
1551
1552         axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50_BASE;
1553         writel(0x00000000, &axi_qos->qosconf);
1554         writel(0x00002029, &axi_qos->qosctset0);
1555         writel(0x00000001, &axi_qos->qosreqctr);
1556         writel(0x00002064, &axi_qos->qosthres0);
1557         writel(0x00002004, &axi_qos->qosthres1);
1558         writel(0x00000000, &axi_qos->qosthres2);
1559         writel(0x00000001, &axi_qos->qosqon);
1560
1561         axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCI_BASE;
1562         writel(0x00000002, &axi_qos->qosconf);
1563         writel(0x00002245, &axi_qos->qosctset0);
1564         writel(0x00000001, &axi_qos->qosreqctr);
1565         writel(0x00002064, &axi_qos->qosthres0);
1566         writel(0x00002004, &axi_qos->qosthres1);
1567         writel(0x00000000, &axi_qos->qosthres2);
1568         writel(0x00000001, &axi_qos->qosqon);
1569
1570         axi_qos = (struct rcar_axi_qos *)SYS_AXI_CS_BASE;
1571         writel(0x00000000, &axi_qos->qosconf);
1572         writel(0x00002053, &axi_qos->qosctset0);
1573         writel(0x00000001, &axi_qos->qosreqctr);
1574         writel(0x00002064, &axi_qos->qosthres0);
1575         writel(0x00002004, &axi_qos->qosthres1);
1576         writel(0x00000000, &axi_qos->qosthres2);
1577         writel(0x00000001, &axi_qos->qosqon);
1578
1579         axi_qos = (struct rcar_axi_qos *)SYS_AXI_DDM_BASE;
1580         writel(0x00000000, &axi_qos->qosconf);
1581         writel(0x000020A6, &axi_qos->qosctset0);
1582         writel(0x00000001, &axi_qos->qosreqctr);
1583         writel(0x00002064, &axi_qos->qosthres0);
1584         writel(0x00002004, &axi_qos->qosthres1);
1585         writel(0x00000000, &axi_qos->qosthres2);
1586         writel(0x00000001, &axi_qos->qosqon);
1587
1588         axi_qos = (struct rcar_axi_qos *)SYS_AXI_ETH_BASE;
1589         writel(0x00000000, &axi_qos->qosconf);
1590         writel(0x00002053, &axi_qos->qosctset0);
1591         writel(0x00000001, &axi_qos->qosreqctr);
1592         writel(0x00002064, &axi_qos->qosthres0);
1593         writel(0x00002004, &axi_qos->qosthres1);
1594         writel(0x00000000, &axi_qos->qosthres2);
1595         writel(0x00000001, &axi_qos->qosqon);
1596
1597         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MPXM_BASE;
1598         writel(0x00000002, &axi_qos->qosconf);
1599         writel(0x00002245, &axi_qos->qosctset0);
1600         writel(0x00000001, &axi_qos->qosreqctr);
1601         writel(0x00002064, &axi_qos->qosthres0);
1602         writel(0x00002004, &axi_qos->qosthres1);
1603         writel(0x00000000, &axi_qos->qosthres2);
1604         writel(0x00000001, &axi_qos->qosqon);
1605
1606         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT0_BASE;
1607         writel(0x00000000, &axi_qos->qosconf);
1608         writel(0x00002053, &axi_qos->qosctset0);
1609         writel(0x00000001, &axi_qos->qosreqctr);
1610         writel(0x00002064, &axi_qos->qosthres0);
1611         writel(0x00002004, &axi_qos->qosthres1);
1612         writel(0x00000000, &axi_qos->qosthres2);
1613         writel(0x00000001, &axi_qos->qosqon);
1614
1615         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT1_BASE;
1616         writel(0x00000000, &axi_qos->qosconf);
1617         writel(0x00002053, &axi_qos->qosctset0);
1618         writel(0x00000001, &axi_qos->qosreqctr);
1619         writel(0x00002064, &axi_qos->qosthres0);
1620         writel(0x00002004, &axi_qos->qosthres1);
1621         writel(0x00000000, &axi_qos->qosthres2);
1622         writel(0x00000001, &axi_qos->qosqon);
1623
1624         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0_BASE;
1625         writel(0x00000000, &axi_qos->qosconf);
1626         writel(0x0000214C, &axi_qos->qosctset0);
1627         writel(0x00000001, &axi_qos->qosreqctr);
1628         writel(0x00002064, &axi_qos->qosthres0);
1629         writel(0x00002004, &axi_qos->qosthres1);
1630         writel(0x00000000, &axi_qos->qosthres2);
1631         writel(0x00000001, &axi_qos->qosqon);
1632
1633         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1_BASE;
1634         writel(0x00000000, &axi_qos->qosconf);
1635         writel(0x0000214C, &axi_qos->qosctset0);
1636         writel(0x00000001, &axi_qos->qosreqctr);
1637         writel(0x00002064, &axi_qos->qosthres0);
1638         writel(0x00002004, &axi_qos->qosthres1);
1639         writel(0x00000000, &axi_qos->qosthres2);
1640         writel(0x00000001, &axi_qos->qosqon);
1641
1642         axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRAB_BASE;
1643         writel(0x00000000, &axi_qos->qosconf);
1644         writel(0x000020A6, &axi_qos->qosctset0);
1645         writel(0x00000001, &axi_qos->qosreqctr);
1646         writel(0x00002064, &axi_qos->qosthres0);
1647         writel(0x00002004, &axi_qos->qosthres1);
1648         writel(0x00000000, &axi_qos->qosthres2);
1649         writel(0x00000001, &axi_qos->qosqon);
1650
1651         axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM0_BASE;
1652         writel(0x00000000, &axi_qos->qosconf);
1653         writel(0x00002053, &axi_qos->qosctset0);
1654         writel(0x00000001, &axi_qos->qosreqctr);
1655         writel(0x00002064, &axi_qos->qosthres0);
1656         writel(0x00002004, &axi_qos->qosthres1);
1657         writel(0x00000000, &axi_qos->qosthres2);
1658         writel(0x00000001, &axi_qos->qosqon);
1659
1660         axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM1_BASE;
1661         writel(0x00000000, &axi_qos->qosconf);
1662         writel(0x00002053, &axi_qos->qosctset0);
1663         writel(0x00000001, &axi_qos->qosreqctr);
1664         writel(0x00002064, &axi_qos->qosthres0);
1665         writel(0x00002004, &axi_qos->qosthres1);
1666         writel(0x00000000, &axi_qos->qosthres2);
1667         writel(0x00000001, &axi_qos->qosqon);
1668
1669         /* QoS Register (RT-AXI) */
1670         axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
1671         writel(0x00000001, &axi_qos->qosconf);
1672         writel(0x00002053, &axi_qos->qosctset0);
1673         writel(0x00002096, &axi_qos->qosctset1);
1674         writel(0x00002030, &axi_qos->qosctset2);
1675         writel(0x00002030, &axi_qos->qosctset3);
1676         writel(0x00000001, &axi_qos->qosreqctr);
1677         writel(0x00002064, &axi_qos->qosthres0);
1678         writel(0x00002004, &axi_qos->qosthres1);
1679         writel(0x00000000, &axi_qos->qosthres2);
1680         writel(0x00000001, &axi_qos->qosqon);
1681
1682         axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE;
1683         writel(0x00000000, &axi_qos->qosconf);
1684         writel(0x00002053, &axi_qos->qosctset0);
1685         writel(0x00002096, &axi_qos->qosctset1);
1686         writel(0x00002030, &axi_qos->qosctset2);
1687         writel(0x00002030, &axi_qos->qosctset3);
1688         writel(0x00000001, &axi_qos->qosreqctr);
1689         writel(0x00002064, &axi_qos->qosthres0);
1690         writel(0x00002004, &axi_qos->qosthres1);
1691         writel(0x00000000, &axi_qos->qosthres2);
1692         writel(0x00000001, &axi_qos->qosqon);
1693
1694         axi_qos = (struct rcar_axi_qos *)RT_AXI_RDM_BASE;
1695         writel(0x00000000, &axi_qos->qosconf);
1696         writel(0x00002299, &axi_qos->qosctset0);
1697         writel(0x00000001, &axi_qos->qosreqctr);
1698         writel(0x00002064, &axi_qos->qosthres0);
1699         writel(0x00002004, &axi_qos->qosthres1);
1700         writel(0x00000000, &axi_qos->qosthres2);
1701         writel(0x00000001, &axi_qos->qosqon);
1702
1703         axi_qos = (struct rcar_axi_qos *)RT_AXI_RDS_BASE;
1704         writel(0x00000000, &axi_qos->qosconf);
1705         writel(0x00002029, &axi_qos->qosctset0);
1706         writel(0x00000001, &axi_qos->qosreqctr);
1707         writel(0x00002064, &axi_qos->qosthres0);
1708         writel(0x00002004, &axi_qos->qosthres1);
1709         writel(0x00000000, &axi_qos->qosthres2);
1710         writel(0x00000001, &axi_qos->qosqon);
1711
1712         axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
1713         writel(0x00000002, &axi_qos->qosconf);
1714         writel(0x00002245, &axi_qos->qosctset0);
1715         writel(0x00002096, &axi_qos->qosctset1);
1716         writel(0x00002030, &axi_qos->qosctset2);
1717         writel(0x00002030, &axi_qos->qosctset3);
1718         writel(0x00000001, &axi_qos->qosreqctr);
1719         writel(0x00002064, &axi_qos->qosthres0);
1720         writel(0x00002004, &axi_qos->qosthres1);
1721         writel(0x00000000, &axi_qos->qosthres2);
1722         writel(0x00000001, &axi_qos->qosqon);
1723
1724         axi_qos = (struct rcar_axi_qos *)RT_AXI_STPRO_BASE;
1725         writel(0x00000000, &axi_qos->qosconf);
1726         writel(0x00002029, &axi_qos->qosctset0);
1727         writel(0x00002096, &axi_qos->qosctset1);
1728         writel(0x00002030, &axi_qos->qosctset2);
1729         writel(0x00002030, &axi_qos->qosctset3);
1730         writel(0x00000001, &axi_qos->qosreqctr);
1731         writel(0x00002064, &axi_qos->qosthres0);
1732         writel(0x00002004, &axi_qos->qosthres1);
1733         writel(0x00000000, &axi_qos->qosthres2);
1734         writel(0x00000001, &axi_qos->qosqon);
1735
1736         axi_qos = (struct rcar_axi_qos *)RT_AXI_SY2RT_BASE;
1737         writel(0x00000002, &axi_qos->qosconf);
1738         writel(0x00002245, &axi_qos->qosctset0);
1739         writel(0x00000001, &axi_qos->qosreqctr);
1740         writel(0x00002064, &axi_qos->qosthres0);
1741         writel(0x00002004, &axi_qos->qosthres1);
1742         writel(0x00000000, &axi_qos->qosthres2);
1743         writel(0x00000001, &axi_qos->qosqon);
1744
1745         /* QoS Register (MP-AXI) */
1746         axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE;
1747         writel(0x00000000, &axi_qos->qosconf);
1748         writel(0x00002037, &axi_qos->qosctset0);
1749         writel(0x00000001, &axi_qos->qosreqctr);
1750         writel(0x00002064, &axi_qos->qosthres0);
1751         writel(0x00002004, &axi_qos->qosthres1);
1752         writel(0x00000000, &axi_qos->qosthres2);
1753         writel(0x00000001, &axi_qos->qosqon);
1754
1755         axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE;
1756         writel(0x00000001, &axi_qos->qosconf);
1757         writel(0x00002014, &axi_qos->qosctset0);
1758         writel(0x00000040, &axi_qos->qosreqctr);
1759         writel(0x00002064, &axi_qos->qosthres0);
1760         writel(0x00002004, &axi_qos->qosthres1);
1761         writel(0x00000000, &axi_qos->qosthres2);
1762         writel(0x00000001, &axi_qos->qosqon);
1763
1764         axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE;
1765         writel(0x00000001, &axi_qos->qosconf);
1766         writel(0x00002014, &axi_qos->qosctset0);
1767         writel(0x00000040, &axi_qos->qosreqctr);
1768         writel(0x00002064, &axi_qos->qosthres0);
1769         writel(0x00002004, &axi_qos->qosthres1);
1770         writel(0x00000000, &axi_qos->qosthres2);
1771         writel(0x00000001, &axi_qos->qosqon);
1772
1773         axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE;
1774         writel(0x00000001, &axi_qos->qosconf);
1775         writel(0x00001FF0, &axi_qos->qosctset0);
1776         writel(0x00000020, &axi_qos->qosreqctr);
1777         writel(0x00002064, &axi_qos->qosthres0);
1778         writel(0x00002004, &axi_qos->qosthres1);
1779         writel(0x00002001, &axi_qos->qosthres2);
1780         writel(0x00000001, &axi_qos->qosqon);
1781
1782         axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE;
1783         writel(0x00000001, &axi_qos->qosconf);
1784         writel(0x00002004, &axi_qos->qosctset0);
1785         writel(0x00002096, &axi_qos->qosctset1);
1786         writel(0x00002030, &axi_qos->qosctset2);
1787         writel(0x00002030, &axi_qos->qosctset3);
1788         writel(0x00000001, &axi_qos->qosreqctr);
1789         writel(0x00002064, &axi_qos->qosthres0);
1790         writel(0x00002004, &axi_qos->qosthres1);
1791         writel(0x00000000, &axi_qos->qosthres2);
1792         writel(0x00000001, &axi_qos->qosqon);
1793
1794         axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE;
1795         writel(0x00000000, &axi_qos->qosconf);
1796         writel(0x00002053, &axi_qos->qosctset0);
1797         writel(0x00000001, &axi_qos->qosreqctr);
1798         writel(0x00002064, &axi_qos->qosthres0);
1799         writel(0x00002004, &axi_qos->qosthres1);
1800         writel(0x00000000, &axi_qos->qosthres2);
1801         writel(0x00000001, &axi_qos->qosqon);
1802
1803         axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE;
1804         writel(0x00000000, &axi_qos->qosconf);
1805         writel(0x0000206E, &axi_qos->qosctset0);
1806         writel(0x00000001, &axi_qos->qosreqctr);
1807         writel(0x00002064, &axi_qos->qosthres0);
1808         writel(0x00002004, &axi_qos->qosthres1);
1809         writel(0x00000000, &axi_qos->qosthres2);
1810         writel(0x00000001, &axi_qos->qosqon);
1811
1812         /* QoS Register (SYS-AXI256) */
1813         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
1814         writel(0x00000002, &axi_qos->qosconf);
1815         writel(0x000020EB, &axi_qos->qosctset0);
1816         writel(0x00002096, &axi_qos->qosctset1);
1817         writel(0x00002030, &axi_qos->qosctset2);
1818         writel(0x00002030, &axi_qos->qosctset3);
1819         writel(0x00000001, &axi_qos->qosreqctr);
1820         writel(0x00002064, &axi_qos->qosthres0);
1821         writel(0x00002004, &axi_qos->qosthres1);
1822         writel(0x00000000, &axi_qos->qosthres2);
1823         writel(0x00000001, &axi_qos->qosqon);
1824
1825         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE;
1826         writel(0x00000002, &axi_qos->qosconf);
1827         writel(0x000020EB, &axi_qos->qosctset0);
1828         writel(0x00002096, &axi_qos->qosctset1);
1829         writel(0x00002030, &axi_qos->qosctset2);
1830         writel(0x00002030, &axi_qos->qosctset3);
1831         writel(0x00000001, &axi_qos->qosreqctr);
1832         writel(0x00002064, &axi_qos->qosthres0);
1833         writel(0x00002004, &axi_qos->qosthres1);
1834         writel(0x00000000, &axi_qos->qosthres2);
1835         writel(0x00000001, &axi_qos->qosqon);
1836
1837         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE;
1838         writel(0x00000002, &axi_qos->qosconf);
1839         writel(0x000020EB, &axi_qos->qosctset0);
1840         writel(0x00002096, &axi_qos->qosctset1);
1841         writel(0x00002030, &axi_qos->qosctset2);
1842         writel(0x00002030, &axi_qos->qosctset3);
1843         writel(0x00000001, &axi_qos->qosreqctr);
1844         writel(0x00002064, &axi_qos->qosthres0);
1845         writel(0x00002004, &axi_qos->qosthres1);
1846         writel(0x00000000, &axi_qos->qosthres2);
1847         writel(0x00000001, &axi_qos->qosqon);
1848
1849         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
1850         writel(0x00000002, &axi_qos->qosconf);
1851         writel(0x000020EB, &axi_qos->qosctset0);
1852         writel(0x00002096, &axi_qos->qosctset1);
1853         writel(0x00002030, &axi_qos->qosctset2);
1854         writel(0x00002030, &axi_qos->qosctset3);
1855         writel(0x00000001, &axi_qos->qosreqctr);
1856         writel(0x00002064, &axi_qos->qosthres0);
1857         writel(0x00002004, &axi_qos->qosthres1);
1858         writel(0x00000000, &axi_qos->qosthres2);
1859         writel(0x00000001, &axi_qos->qosqon);
1860
1861         /* QoS Register (CCI-AXI) */
1862         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
1863         writel(0x00000001, &axi_qos->qosconf);
1864         writel(0x00002004, &axi_qos->qosctset0);
1865         writel(0x00002096, &axi_qos->qosctset1);
1866         writel(0x00002030, &axi_qos->qosctset2);
1867         writel(0x00002030, &axi_qos->qosctset3);
1868         writel(0x00000001, &axi_qos->qosreqctr);
1869         writel(0x00002064, &axi_qos->qosthres0);
1870         writel(0x00002004, &axi_qos->qosthres1);
1871         writel(0x00000000, &axi_qos->qosthres2);
1872         writel(0x00000001, &axi_qos->qosqon);
1873
1874         axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
1875         writel(0x00000002, &axi_qos->qosconf);
1876         writel(0x00002245, &axi_qos->qosctset0);
1877         writel(0x00002096, &axi_qos->qosctset1);
1878         writel(0x00002030, &axi_qos->qosctset2);
1879         writel(0x00002030, &axi_qos->qosctset3);
1880         writel(0x00000001, &axi_qos->qosreqctr);
1881         writel(0x00002064, &axi_qos->qosthres0);
1882         writel(0x00002004, &axi_qos->qosthres1);
1883         writel(0x00000000, &axi_qos->qosthres2);
1884         writel(0x00000001, &axi_qos->qosqon);
1885
1886         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
1887         writel(0x00000001, &axi_qos->qosconf);
1888         writel(0x00002004, &axi_qos->qosctset0);
1889         writel(0x00002096, &axi_qos->qosctset1);
1890         writel(0x00002030, &axi_qos->qosctset2);
1891         writel(0x00002030, &axi_qos->qosctset3);
1892         writel(0x00000001, &axi_qos->qosreqctr);
1893         writel(0x00002064, &axi_qos->qosthres0);
1894         writel(0x00002004, &axi_qos->qosthres1);
1895         writel(0x00000000, &axi_qos->qosthres2);
1896         writel(0x00000001, &axi_qos->qosqon);
1897
1898         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
1899         writel(0x00000001, &axi_qos->qosconf);
1900         writel(0x00002004, &axi_qos->qosctset0);
1901         writel(0x00002096, &axi_qos->qosctset1);
1902         writel(0x00002030, &axi_qos->qosctset2);
1903         writel(0x00002030, &axi_qos->qosctset3);
1904         writel(0x00000001, &axi_qos->qosreqctr);
1905         writel(0x00002064, &axi_qos->qosthres0);
1906         writel(0x00002004, &axi_qos->qosthres1);
1907         writel(0x00000000, &axi_qos->qosthres2);
1908         writel(0x00000001, &axi_qos->qosqon);
1909
1910         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
1911         writel(0x00000001, &axi_qos->qosconf);
1912         writel(0x00002004, &axi_qos->qosctset0);
1913         writel(0x00002096, &axi_qos->qosctset1);
1914         writel(0x00002030, &axi_qos->qosctset2);
1915         writel(0x00002030, &axi_qos->qosctset3);
1916         writel(0x00000001, &axi_qos->qosreqctr);
1917         writel(0x00002064, &axi_qos->qosthres0);
1918         writel(0x00002004, &axi_qos->qosthres1);
1919         writel(0x00000000, &axi_qos->qosthres2);
1920         writel(0x00000001, &axi_qos->qosqon);
1921
1922         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
1923         writel(0x00000002, &axi_qos->qosconf);
1924         writel(0x00002245, &axi_qos->qosctset0);
1925         writel(0x00002096, &axi_qos->qosctset1);
1926         writel(0x00002030, &axi_qos->qosctset2);
1927         writel(0x00002030, &axi_qos->qosctset3);
1928         writel(0x00000001, &axi_qos->qosreqctr);
1929         writel(0x00002064, &axi_qos->qosthres0);
1930         writel(0x00002004, &axi_qos->qosthres1);
1931         writel(0x00000000, &axi_qos->qosthres2);
1932         writel(0x00000001, &axi_qos->qosqon);
1933
1934         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
1935         writel(0x00000001, &axi_qos->qosconf);
1936         writel(0x00002004, &axi_qos->qosctset0);
1937         writel(0x00002096, &axi_qos->qosctset1);
1938         writel(0x00002030, &axi_qos->qosctset2);
1939         writel(0x00002030, &axi_qos->qosctset3);
1940         writel(0x00000001, &axi_qos->qosreqctr);
1941         writel(0x00002064, &axi_qos->qosthres0);
1942         writel(0x00002004, &axi_qos->qosthres1);
1943         writel(0x00000000, &axi_qos->qosthres2);
1944         writel(0x00000001, &axi_qos->qosqon);
1945
1946         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
1947         writel(0x00000001, &axi_qos->qosconf);
1948         writel(0x00002004, &axi_qos->qosctset0);
1949         writel(0x00002096, &axi_qos->qosctset1);
1950         writel(0x00002030, &axi_qos->qosctset2);
1951         writel(0x00002030, &axi_qos->qosctset3);
1952         writel(0x00000001, &axi_qos->qosreqctr);
1953         writel(0x00002064, &axi_qos->qosthres0);
1954         writel(0x00002004, &axi_qos->qosthres1);
1955         writel(0x00000000, &axi_qos->qosthres2);
1956         writel(0x00000001, &axi_qos->qosqon);
1957
1958         /* QoS Register (Media-AXI) */
1959         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE;
1960         writel(0x00000002, &axi_qos->qosconf);
1961         writel(0x000020dc, &axi_qos->qosctset0);
1962         writel(0x00002096, &axi_qos->qosctset1);
1963         writel(0x00002030, &axi_qos->qosctset2);
1964         writel(0x00002030, &axi_qos->qosctset3);
1965         writel(0x00000020, &axi_qos->qosreqctr);
1966         writel(0x000020AA, &axi_qos->qosthres0);
1967         writel(0x00002032, &axi_qos->qosthres1);
1968         writel(0x00000001, &axi_qos->qosthres2);
1969
1970         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE;
1971         writel(0x00000002, &axi_qos->qosconf);
1972         writel(0x000020dc, &axi_qos->qosctset0);
1973         writel(0x00002096, &axi_qos->qosctset1);
1974         writel(0x00002030, &axi_qos->qosctset2);
1975         writel(0x00002030, &axi_qos->qosctset3);
1976         writel(0x00000020, &axi_qos->qosreqctr);
1977         writel(0x000020AA, &axi_qos->qosthres0);
1978         writel(0x00002032, &axi_qos->qosthres1);
1979         writel(0x00000001, &axi_qos->qosthres2);
1980
1981         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
1982         writel(0x00000001, &axi_qos->qosconf);
1983         writel(0x00002190, &axi_qos->qosctset0);
1984         writel(0x00000020, &axi_qos->qosreqctr);
1985         writel(0x00002064, &axi_qos->qosthres0);
1986         writel(0x00002004, &axi_qos->qosthres1);
1987         writel(0x00000001, &axi_qos->qosthres2);
1988         writel(0x00000001, &axi_qos->qosqon);
1989
1990         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
1991         writel(0x00000001, &axi_qos->qosconf);
1992         writel(0x00002190, &axi_qos->qosctset0);
1993         writel(0x00000020, &axi_qos->qosreqctr);
1994         writel(0x00002004, &axi_qos->qosthres0);
1995         writel(0x00000001, &axi_qos->qosthres1);
1996         writel(0x00000001, &axi_qos->qosthres2);
1997         writel(0x00000001, &axi_qos->qosqon);
1998
1999         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU0R_BASE;
2000         writel(0x00000001, &axi_qos->qosconf);
2001         writel(0x00002190, &axi_qos->qosctset0);
2002         writel(0x00000020, &axi_qos->qosreqctr);
2003         writel(0x00002064, &axi_qos->qosthres0);
2004         writel(0x00002004, &axi_qos->qosthres1);
2005         writel(0x00000001, &axi_qos->qosthres2);
2006         writel(0x00000001, &axi_qos->qosqon);
2007
2008         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU0W_BASE;
2009         writel(0x00000001, &axi_qos->qosconf);
2010         writel(0x00002190, &axi_qos->qosctset0);
2011         writel(0x00000020, &axi_qos->qosreqctr);
2012         writel(0x00002004, &axi_qos->qosthres0);
2013         writel(0x00000001, &axi_qos->qosthres1);
2014         writel(0x00000001, &axi_qos->qosthres2);
2015         writel(0x00000001, &axi_qos->qosqon);
2016
2017         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU1R_BASE;
2018         writel(0x00000001, &axi_qos->qosconf);
2019         writel(0x00002190, &axi_qos->qosctset0);
2020         writel(0x00000020, &axi_qos->qosreqctr);
2021         writel(0x00002064, &axi_qos->qosthres0);
2022         writel(0x00002004, &axi_qos->qosthres1);
2023         writel(0x00000001, &axi_qos->qosthres2);
2024         writel(0x00000001, &axi_qos->qosqon);
2025
2026         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU1W_BASE;
2027         writel(0x00000001, &axi_qos->qosconf);
2028         writel(0x00002190, &axi_qos->qosctset0);
2029         writel(0x00000020, &axi_qos->qosreqctr);
2030         writel(0x00002004, &axi_qos->qosthres0);
2031         writel(0x00000001, &axi_qos->qosthres1);
2032         writel(0x00000001, &axi_qos->qosthres2);
2033         writel(0x00000001, &axi_qos->qosqon);
2034
2035         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE;
2036         writel(0x00000001, &axi_qos->qosconf);
2037         writel(0x00002190, &axi_qos->qosctset0);
2038         writel(0x00000020, &axi_qos->qosreqctr);
2039         writel(0x00002064, &axi_qos->qosthres0);
2040         writel(0x00002004, &axi_qos->qosthres1);
2041         writel(0x00000001, &axi_qos->qosthres2);
2042         writel(0x00000001, &axi_qos->qosqon);
2043
2044         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE;
2045         writel(0x00000001, &axi_qos->qosconf);
2046         writel(0x00002190, &axi_qos->qosctset0);
2047         writel(0x00000020, &axi_qos->qosreqctr);
2048         writel(0x00002004, &axi_qos->qosthres0);
2049         writel(0x00000001, &axi_qos->qosthres1);
2050         writel(0x00000001, &axi_qos->qosthres2);
2051         writel(0x00000001, &axi_qos->qosqon);
2052
2053         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0CR_BASE;
2054         writel(0x00000001, &axi_qos->qosconf);
2055         writel(0x00002190, &axi_qos->qosctset0);
2056         writel(0x00000020, &axi_qos->qosreqctr);
2057         writel(0x00002064, &axi_qos->qosthres0);
2058         writel(0x00002004, &axi_qos->qosthres1);
2059         writel(0x00000001, &axi_qos->qosthres2);
2060         writel(0x00000001, &axi_qos->qosqon);
2061
2062         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0CW_BASE;
2063         writel(0x00000001, &axi_qos->qosconf);
2064         writel(0x00002190, &axi_qos->qosctset0);
2065         writel(0x00000020, &axi_qos->qosreqctr);
2066         writel(0x00002004, &axi_qos->qosthres0);
2067         writel(0x00000001, &axi_qos->qosthres1);
2068         writel(0x00000001, &axi_qos->qosthres2);
2069         writel(0x00000001, &axi_qos->qosqon);
2070
2071         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE;
2072         writel(0x00000001, &axi_qos->qosconf);
2073         writel(0x00002190, &axi_qos->qosctset0);
2074         writel(0x00000020, &axi_qos->qosreqctr);
2075         writel(0x00002064, &axi_qos->qosthres0);
2076         writel(0x00002004, &axi_qos->qosthres1);
2077         writel(0x00000001, &axi_qos->qosthres2);
2078         writel(0x00000001, &axi_qos->qosqon);
2079
2080         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE;
2081         writel(0x00000001, &axi_qos->qosconf);
2082         writel(0x00002190, &axi_qos->qosctset0);
2083         writel(0x00000020, &axi_qos->qosreqctr);
2084         writel(0x00002004, &axi_qos->qosthres0);
2085         writel(0x00000001, &axi_qos->qosthres1);
2086         writel(0x00000001, &axi_qos->qosthres2);
2087         writel(0x00000001, &axi_qos->qosqon);
2088
2089         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE;
2090         writel(0x00000001, &axi_qos->qosconf);
2091         writel(0x00002190, &axi_qos->qosctset0);
2092         writel(0x00000020, &axi_qos->qosreqctr);
2093         writel(0x00002064, &axi_qos->qosthres0);
2094         writel(0x00002004, &axi_qos->qosthres1);
2095         writel(0x00000001, &axi_qos->qosthres2);
2096         writel(0x00000001, &axi_qos->qosqon);
2097
2098         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE;
2099         writel(0x00000001, &axi_qos->qosconf);
2100         writel(0x00002190, &axi_qos->qosctset0);
2101         writel(0x00000020, &axi_qos->qosreqctr);
2102         writel(0x00002004, &axi_qos->qosthres0);
2103         writel(0x00000001, &axi_qos->qosthres1);
2104         writel(0x00000001, &axi_qos->qosthres2);
2105         writel(0x00000001, &axi_qos->qosqon);
2106
2107         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CR_BASE;
2108         writel(0x00000001, &axi_qos->qosconf);
2109         writel(0x00002190, &axi_qos->qosctset0);
2110         writel(0x00000020, &axi_qos->qosreqctr);
2111         writel(0x00002064, &axi_qos->qosthres0);
2112         writel(0x00002004, &axi_qos->qosthres1);
2113         writel(0x00000001, &axi_qos->qosthres2);
2114         writel(0x00000001, &axi_qos->qosqon);
2115
2116         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CW_BASE;
2117         writel(0x00000001, &axi_qos->qosconf);
2118         writel(0x00002190, &axi_qos->qosctset0);
2119         writel(0x00000020, &axi_qos->qosreqctr);
2120         writel(0x00002004, &axi_qos->qosthres0);
2121         writel(0x00000001, &axi_qos->qosthres1);
2122         writel(0x00000001, &axi_qos->qosthres2);
2123         writel(0x00000001, &axi_qos->qosqon);
2124
2125         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
2126         writel(0x00000001, &axi_qos->qosconf);
2127         writel(0x00001FF0, &axi_qos->qosctset0);
2128         writel(0x00000020, &axi_qos->qosreqctr);
2129         writel(0x00002064, &axi_qos->qosthres0);
2130         writel(0x00002004, &axi_qos->qosthres1);
2131         writel(0x00002001, &axi_qos->qosthres2);
2132         writel(0x00000001, &axi_qos->qosqon);
2133
2134         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0R_BASE;
2135         writel(0x00000001, &axi_qos->qosconf);
2136         writel(0x000020C8, &axi_qos->qosctset0);
2137         writel(0x00000020, &axi_qos->qosreqctr);
2138         writel(0x00002064, &axi_qos->qosthres0);
2139         writel(0x00002004, &axi_qos->qosthres1);
2140         writel(0x00000001, &axi_qos->qosthres2);
2141         writel(0x00000001, &axi_qos->qosqon);
2142
2143         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0W_BASE;
2144         writel(0x00000001, &axi_qos->qosconf);
2145         writel(0x000020C8, &axi_qos->qosctset0);
2146         writel(0x00000020, &axi_qos->qosreqctr);
2147         writel(0x00002004, &axi_qos->qosthres0);
2148         writel(0x00000001, &axi_qos->qosthres1);
2149         writel(0x00000001, &axi_qos->qosthres2);
2150         writel(0x00000001, &axi_qos->qosqon);
2151
2152         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE;
2153         writel(0x00000001, &axi_qos->qosconf);
2154         writel(0x000020C8, &axi_qos->qosctset0);
2155         writel(0x00000020, &axi_qos->qosreqctr);
2156         writel(0x00002064, &axi_qos->qosthres0);
2157         writel(0x00002004, &axi_qos->qosthres1);
2158         writel(0x00000001, &axi_qos->qosthres2);
2159         writel(0x00000001, &axi_qos->qosqon);
2160
2161         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE;
2162         writel(0x00000001, &axi_qos->qosconf);
2163         writel(0x000020C8, &axi_qos->qosctset0);
2164         writel(0x00000020, &axi_qos->qosreqctr);
2165         writel(0x00002004, &axi_qos->qosthres0);
2166         writel(0x00000001, &axi_qos->qosthres1);
2167         writel(0x00000001, &axi_qos->qosthres2);
2168         writel(0x00000001, &axi_qos->qosqon);
2169
2170         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSR_BASE;
2171         writel(0x00000001, &axi_qos->qosconf);
2172         writel(0x000020C8, &axi_qos->qosctset0);
2173         writel(0x00000020, &axi_qos->qosreqctr);
2174         writel(0x00002064, &axi_qos->qosthres0);
2175         writel(0x00002004, &axi_qos->qosthres1);
2176         writel(0x00000001, &axi_qos->qosthres2);
2177         writel(0x00000001, &axi_qos->qosqon);
2178
2179         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_BASE;
2180         writel(0x00000001, &axi_qos->qosconf);
2181         writel(0x000020C8, &axi_qos->qosctset0);
2182         writel(0x00000020, &axi_qos->qosreqctr);
2183         writel(0x00002064, &axi_qos->qosthres0);
2184         writel(0x00002004, &axi_qos->qosthres1);
2185         writel(0x00000001, &axi_qos->qosthres2);
2186         writel(0x00000001, &axi_qos->qosqon);
2187
2188         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1R_BASE;
2189         writel(0x00000001, &axi_qos->qosconf);
2190         writel(0x000020C8, &axi_qos->qosctset0);
2191         writel(0x00000020, &axi_qos->qosreqctr);
2192         writel(0x00002064, &axi_qos->qosthres0);
2193         writel(0x00002004, &axi_qos->qosthres1);
2194         writel(0x00000001, &axi_qos->qosthres2);
2195         writel(0x00000001, &axi_qos->qosqon);
2196
2197         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1W_BASE;
2198         writel(0x00000001, &axi_qos->qosconf);
2199         writel(0x000020C8, &axi_qos->qosctset0);
2200         writel(0x00000020, &axi_qos->qosreqctr);
2201         writel(0x00002004, &axi_qos->qosthres0);
2202         writel(0x00000001, &axi_qos->qosthres1);
2203         writel(0x00000001, &axi_qos->qosthres2);
2204         writel(0x00000001, &axi_qos->qosqon);
2205
2206         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1R_BASE;
2207         writel(0x00000001, &axi_qos->qosconf);
2208         writel(0x000020C8, &axi_qos->qosctset0);
2209         writel(0x00000020, &axi_qos->qosreqctr);
2210         writel(0x00002064, &axi_qos->qosthres0);
2211         writel(0x00002004, &axi_qos->qosthres1);
2212         writel(0x00000001, &axi_qos->qosthres2);
2213         writel(0x00000001, &axi_qos->qosqon);
2214
2215         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1W_BASE;
2216         writel(0x00000001, &axi_qos->qosconf);
2217         writel(0x000020C8, &axi_qos->qosctset0);
2218         writel(0x00000020, &axi_qos->qosreqctr);
2219         writel(0x00002004, &axi_qos->qosthres0);
2220         writel(0x00000001, &axi_qos->qosthres1);
2221         writel(0x00000001, &axi_qos->qosthres2);
2222         writel(0x00000001, &axi_qos->qosqon);
2223
2224         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE;
2225         writel(0x00000001, &axi_qos->qosconf);
2226         writel(0x000020C8, &axi_qos->qosctset0);
2227         writel(0x00000020, &axi_qos->qosreqctr);
2228         writel(0x00002064, &axi_qos->qosthres0);
2229         writel(0x00002004, &axi_qos->qosthres1);
2230         writel(0x00000001, &axi_qos->qosthres2);
2231         writel(0x00000001, &axi_qos->qosqon);
2232
2233         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
2234         writel(0x00000001, &axi_qos->qosconf);
2235         writel(0x000020C8, &axi_qos->qosctset0);
2236         writel(0x00000020, &axi_qos->qosreqctr);
2237         writel(0x00002004, &axi_qos->qosthres0);
2238         writel(0x00000001, &axi_qos->qosthres1);
2239         writel(0x00000001, &axi_qos->qosthres2);
2240         writel(0x00000001, &axi_qos->qosqon);
2241
2242         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP2R_BASE;
2243         writel(0x00000001, &axi_qos->qosconf);
2244         writel(0x000020C8, &axi_qos->qosctset0);
2245         writel(0x00000020, &axi_qos->qosreqctr);
2246         writel(0x00002064, &axi_qos->qosthres0);
2247         writel(0x00002004, &axi_qos->qosthres1);
2248         writel(0x00000001, &axi_qos->qosthres2);
2249         writel(0x00000001, &axi_qos->qosqon);
2250
2251         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP2W_BASE;
2252         writel(0x00000001, &axi_qos->qosconf);
2253         writel(0x000020C8, &axi_qos->qosctset0);
2254         writel(0x00000020, &axi_qos->qosreqctr);
2255         writel(0x00002004, &axi_qos->qosthres0);
2256         writel(0x00000001, &axi_qos->qosthres1);
2257         writel(0x00000001, &axi_qos->qosthres2);
2258         writel(0x00000001, &axi_qos->qosqon);
2259
2260         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
2261         writel(0x00000003, &axi_qos->qosconf);
2262         writel(0x000020C8, &axi_qos->qosctset0);
2263         writel(0x00000001, &axi_qos->qosreqctr);
2264         writel(0x00002064, &axi_qos->qosthres0);
2265         writel(0x00002004, &axi_qos->qosthres1);
2266         writel(0x00000001, &axi_qos->qosthres2);
2267         writel(0x00000001, &axi_qos->qosqon);
2268
2269         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
2270         writel(0x00000003, &axi_qos->qosconf);
2271         writel(0x000020C8, &axi_qos->qosctset0);
2272         writel(0x00000001, &axi_qos->qosreqctr);
2273         writel(0x00000001, &axi_qos->qosthres0);
2274         writel(0x00000001, &axi_qos->qosthres1);
2275         writel(0x00000001, &axi_qos->qosthres2);
2276         writel(0x00000001, &axi_qos->qosqon);
2277
2278         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE;
2279         writel(0x00000003, &axi_qos->qosconf);
2280         writel(0x000020C8, &axi_qos->qosctset0);
2281         writel(0x00000001, &axi_qos->qosreqctr);
2282         writel(0x00002064, &axi_qos->qosthres0);
2283         writel(0x00002004, &axi_qos->qosthres1);
2284         writel(0x00000001, &axi_qos->qosthres2);
2285         writel(0x00000001, &axi_qos->qosqon);
2286
2287         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE;
2288         writel(0x00000003, &axi_qos->qosconf);
2289         writel(0x000020C8, &axi_qos->qosctset0);
2290         writel(0x00000001, &axi_qos->qosreqctr);
2291         writel(0x00000001, &axi_qos->qosthres0);
2292         writel(0x00000001, &axi_qos->qosthres1);
2293         writel(0x00000001, &axi_qos->qosthres2);
2294         writel(0x00000001, &axi_qos->qosqon);
2295
2296         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
2297         writel(0x00000003, &axi_qos->qosconf);
2298         writel(0x00002063, &axi_qos->qosctset0);
2299         writel(0x00000001, &axi_qos->qosreqctr);
2300         writel(0x00002064, &axi_qos->qosthres0);
2301         writel(0x00002004, &axi_qos->qosthres1);
2302         writel(0x00000001, &axi_qos->qosthres2);
2303         writel(0x00000001, &axi_qos->qosqon);
2304
2305         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
2306         writel(0x00000003, &axi_qos->qosconf);
2307         writel(0x00002063, &axi_qos->qosctset0);
2308         writel(0x00000001, &axi_qos->qosreqctr);
2309         writel(0x00000001, &axi_qos->qosthres0);
2310         writel(0x00000001, &axi_qos->qosthres1);
2311         writel(0x00000001, &axi_qos->qosthres2);
2312         writel(0x00000001, &axi_qos->qosqon);
2313
2314         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU1R_BASE;
2315         writel(0x00000003, &axi_qos->qosconf);
2316         writel(0x00002063, &axi_qos->qosctset0);
2317         writel(0x00000001, &axi_qos->qosreqctr);
2318         writel(0x00002064, &axi_qos->qosthres0);
2319         writel(0x00002004, &axi_qos->qosthres1);
2320         writel(0x00000001, &axi_qos->qosthres2);
2321         writel(0x00000001, &axi_qos->qosqon);
2322
2323         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU1W_BASE;
2324         writel(0x00000003, &axi_qos->qosconf);
2325         writel(0x00002063, &axi_qos->qosctset0);
2326         writel(0x00000001, &axi_qos->qosreqctr);
2327         writel(0x00000001, &axi_qos->qosthres0);
2328         writel(0x00000001, &axi_qos->qosthres1);
2329         writel(0x00000001, &axi_qos->qosthres2);
2330         writel(0x00000001, &axi_qos->qosqon);
2331
2332         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CR_BASE;
2333         writel(0x00000001, &axi_qos->qosconf);
2334         writel(0x00002073, &axi_qos->qosctset0);
2335         writel(0x00000020, &axi_qos->qosreqctr);
2336         writel(0x00002064, &axi_qos->qosthres0);
2337         writel(0x00002004, &axi_qos->qosthres1);
2338         writel(0x00000001, &axi_qos->qosthres2);
2339         writel(0x00000001, &axi_qos->qosqon);
2340
2341         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CW_BASE;
2342         writel(0x00000001, &axi_qos->qosconf);
2343         writel(0x00002073, &axi_qos->qosctset0);
2344         writel(0x00000020, &axi_qos->qosreqctr);
2345         writel(0x00002004, &axi_qos->qosthres0);
2346         writel(0x00000001, &axi_qos->qosthres1);
2347         writel(0x00000001, &axi_qos->qosthres2);
2348         writel(0x00000001, &axi_qos->qosqon);
2349
2350         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VR_BASE;
2351         writel(0x00000001, &axi_qos->qosconf);
2352         writel(0x00002073, &axi_qos->qosctset0);
2353         writel(0x00000020, &axi_qos->qosreqctr);
2354         writel(0x00002064, &axi_qos->qosthres0);
2355         writel(0x00002004, &axi_qos->qosthres1);
2356         writel(0x00000001, &axi_qos->qosthres2);
2357         writel(0x00000001, &axi_qos->qosqon);
2358
2359         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE;
2360         writel(0x00000001, &axi_qos->qosconf);
2361         writel(0x00002073, &axi_qos->qosctset0);
2362         writel(0x00000020, &axi_qos->qosreqctr);
2363         writel(0x00002004, &axi_qos->qosthres0);
2364         writel(0x00000001, &axi_qos->qosthres1);
2365         writel(0x00000001, &axi_qos->qosthres2);
2366         writel(0x00000001, &axi_qos->qosqon);
2367
2368         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE;
2369         writel(0x00000001, &axi_qos->qosconf);
2370         writel(0x00002073, &axi_qos->qosctset0);
2371         writel(0x00000020, &axi_qos->qosreqctr);
2372         writel(0x00002064, &axi_qos->qosthres0);
2373         writel(0x00002004, &axi_qos->qosthres1);
2374         writel(0x00000001, &axi_qos->qosthres2);
2375         writel(0x00000001, &axi_qos->qosqon);
2376
2377         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1CR_BASE;
2378         writel(0x00000001, &axi_qos->qosconf);
2379         writel(0x00002073, &axi_qos->qosctset0);
2380         writel(0x00000020, &axi_qos->qosreqctr);
2381         writel(0x00002064, &axi_qos->qosthres0);
2382         writel(0x00002004, &axi_qos->qosthres1);
2383         writel(0x00000001, &axi_qos->qosthres2);
2384         writel(0x00000001, &axi_qos->qosqon);
2385
2386         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1CW_BASE;
2387         writel(0x00000001, &axi_qos->qosconf);
2388         writel(0x00002073, &axi_qos->qosctset0);
2389         writel(0x00000020, &axi_qos->qosreqctr);
2390         writel(0x00002004, &axi_qos->qosthres0);
2391         writel(0x00000001, &axi_qos->qosthres1);
2392         writel(0x00000001, &axi_qos->qosthres2);
2393         writel(0x00000001, &axi_qos->qosqon);
2394
2395         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1VR_BASE;
2396         writel(0x00000001, &axi_qos->qosconf);
2397         writel(0x00002073, &axi_qos->qosctset0);
2398         writel(0x00000020, &axi_qos->qosreqctr);
2399         writel(0x00002064, &axi_qos->qosthres0);
2400         writel(0x00002004, &axi_qos->qosthres1);
2401         writel(0x00000001, &axi_qos->qosthres2);
2402         writel(0x00000001, &axi_qos->qosqon);
2403
2404         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP1VW_BASE;
2405         writel(0x00000001, &axi_qos->qosconf);
2406         writel(0x00002073, &axi_qos->qosctset0);
2407         writel(0x00000020, &axi_qos->qosreqctr);
2408         writel(0x00002004, &axi_qos->qosthres0);
2409         writel(0x00000001, &axi_qos->qosthres1);
2410         writel(0x00000001, &axi_qos->qosthres2);
2411         writel(0x00000001, &axi_qos->qosqon);
2412
2413         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC1R_BASE;
2414         writel(0x00000001, &axi_qos->qosconf);
2415         writel(0x00002073, &axi_qos->qosctset0);
2416         writel(0x00000020, &axi_qos->qosreqctr);
2417         writel(0x00002064, &axi_qos->qosthres0);
2418         writel(0x00002004, &axi_qos->qosthres1);
2419         writel(0x00000001, &axi_qos->qosthres2);
2420         writel(0x00000001, &axi_qos->qosqon);
2421 }
2422
2423 void qos_init(void)
2424 {
2425         if (rmobile_get_cpu_rev_integer() >= R8A7790_CUT_ES2X)
2426                 qos_init_es2();
2427         else
2428                 qos_init_es1();
2429 }
2430 #else /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */
2431 void qos_init(void)
2432 {
2433 }
2434 #endif /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */