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