]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - board/renesas/lager/qos.c
Merge branch 'u-boot-samsung/master' into 'u-boot-arm/master'
[karo-tx-uboot.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.963 for ES2 */
16
17 enum {
18         DBSC3_00, DBSC3_01, DBSC3_02, DBSC3_03, DBSC3_04,
19         DBSC3_05, DBSC3_06, DBSC3_07, DBSC3_08, DBSC3_09,
20         DBSC3_10, DBSC3_11, DBSC3_12, DBSC3_13, DBSC3_14,
21         DBSC3_15,
22         DBSC3_NR,
23 };
24
25 static u32 dbsc3_0_r_qos_addr[DBSC3_NR] = {
26         [DBSC3_00] = DBSC3_0_QOS_R0_BASE,
27         [DBSC3_01] = DBSC3_0_QOS_R1_BASE,
28         [DBSC3_02] = DBSC3_0_QOS_R2_BASE,
29         [DBSC3_03] = DBSC3_0_QOS_R3_BASE,
30         [DBSC3_04] = DBSC3_0_QOS_R4_BASE,
31         [DBSC3_05] = DBSC3_0_QOS_R5_BASE,
32         [DBSC3_06] = DBSC3_0_QOS_R6_BASE,
33         [DBSC3_07] = DBSC3_0_QOS_R7_BASE,
34         [DBSC3_08] = DBSC3_0_QOS_R8_BASE,
35         [DBSC3_09] = DBSC3_0_QOS_R9_BASE,
36         [DBSC3_10] = DBSC3_0_QOS_R10_BASE,
37         [DBSC3_11] = DBSC3_0_QOS_R11_BASE,
38         [DBSC3_12] = DBSC3_0_QOS_R12_BASE,
39         [DBSC3_13] = DBSC3_0_QOS_R13_BASE,
40         [DBSC3_14] = DBSC3_0_QOS_R14_BASE,
41         [DBSC3_15] = DBSC3_0_QOS_R15_BASE,
42 };
43
44 static u32 dbsc3_0_w_qos_addr[DBSC3_NR] = {
45         [DBSC3_00] = DBSC3_0_QOS_W0_BASE,
46         [DBSC3_01] = DBSC3_0_QOS_W1_BASE,
47         [DBSC3_02] = DBSC3_0_QOS_W2_BASE,
48         [DBSC3_03] = DBSC3_0_QOS_W3_BASE,
49         [DBSC3_04] = DBSC3_0_QOS_W4_BASE,
50         [DBSC3_05] = DBSC3_0_QOS_W5_BASE,
51         [DBSC3_06] = DBSC3_0_QOS_W6_BASE,
52         [DBSC3_07] = DBSC3_0_QOS_W7_BASE,
53         [DBSC3_08] = DBSC3_0_QOS_W8_BASE,
54         [DBSC3_09] = DBSC3_0_QOS_W9_BASE,
55         [DBSC3_10] = DBSC3_0_QOS_W10_BASE,
56         [DBSC3_11] = DBSC3_0_QOS_W11_BASE,
57         [DBSC3_12] = DBSC3_0_QOS_W12_BASE,
58         [DBSC3_13] = DBSC3_0_QOS_W13_BASE,
59         [DBSC3_14] = DBSC3_0_QOS_W14_BASE,
60         [DBSC3_15] = DBSC3_0_QOS_W15_BASE,
61 };
62
63 /* QoS version 0.955 for ES1 */
64 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 /* QoS version 0.963 for ES2 */
1137 static void qos_init_es2(void)
1138 {
1139         int i;
1140         struct rcar_s3c *s3c;
1141         struct rcar_s3c_qos *s3c_qos;
1142         struct rcar_dbsc3_qos *qos_addr;
1143         struct rcar_mxi *mxi;
1144         struct rcar_mxi_qos *mxi_qos;
1145         struct rcar_axi_qos *axi_qos;
1146
1147         /* DBSC DBADJ2 */
1148         writel(0x20042004, DBSC3_0_DBADJ2);
1149
1150         /* S3C -QoS */
1151         s3c = (struct rcar_s3c *)S3C_BASE;
1152         writel(0x80000000, &s3c->s3cadsplcr);
1153         writel(0x1F060504, &s3c->s3crorr);
1154         writel(0x1F060503, &s3c->s3cworr);
1155
1156         /* QoS Control Registers */
1157         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
1158         writel(0x00890089, &s3c_qos->s3cqos0);
1159         writel(0x20960010, &s3c_qos->s3cqos1);
1160         writel(0x20302030, &s3c_qos->s3cqos2);
1161         writel(0x20AA2200, &s3c_qos->s3cqos3);
1162         writel(0x00002032, &s3c_qos->s3cqos4);
1163         writel(0x20960010, &s3c_qos->s3cqos5);
1164         writel(0x20302030, &s3c_qos->s3cqos6);
1165         writel(0x20AA2200, &s3c_qos->s3cqos7);
1166         writel(0x00002032, &s3c_qos->s3cqos8);
1167
1168         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
1169         writel(0x00890089, &s3c_qos->s3cqos0);
1170         writel(0x20960010, &s3c_qos->s3cqos1);
1171         writel(0x20302030, &s3c_qos->s3cqos2);
1172         writel(0x20AA2200, &s3c_qos->s3cqos3);
1173         writel(0x00002032, &s3c_qos->s3cqos4);
1174         writel(0x20960010, &s3c_qos->s3cqos5);
1175         writel(0x20302030, &s3c_qos->s3cqos6);
1176         writel(0x20AA2200, &s3c_qos->s3cqos7);
1177         writel(0x00002032, &s3c_qos->s3cqos8);
1178
1179         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
1180         writel(0x80928092, &s3c_qos->s3cqos0);
1181         writel(0x20960020, &s3c_qos->s3cqos1);
1182         writel(0x20302030, &s3c_qos->s3cqos2);
1183         writel(0x20AA20DC, &s3c_qos->s3cqos3);
1184         writel(0x00002032, &s3c_qos->s3cqos4);
1185         writel(0x20960020, &s3c_qos->s3cqos5);
1186         writel(0x20302030, &s3c_qos->s3cqos6);
1187         writel(0x20AA20DC, &s3c_qos->s3cqos7);
1188         writel(0x00002032, &s3c_qos->s3cqos8);
1189
1190         s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
1191         writel(0x00820082, &s3c_qos->s3cqos0);
1192         writel(0x20960020, &s3c_qos->s3cqos1);
1193         writel(0x20302030, &s3c_qos->s3cqos2);
1194         writel(0x20AA20FA, &s3c_qos->s3cqos3);
1195         writel(0x00002032, &s3c_qos->s3cqos4);
1196         writel(0x20960020, &s3c_qos->s3cqos5);
1197         writel(0x20302030, &s3c_qos->s3cqos6);
1198         writel(0x20AA20FA, &s3c_qos->s3cqos7);
1199         writel(0x00002032, &s3c_qos->s3cqos8);
1200
1201         writel(0x00200808, &s3c->s3carcr11);
1202
1203         /* DBSC -QoS */
1204         /* DBSC0 - Read */
1205         for (i = DBSC3_00; i < DBSC3_NR; i++) {
1206                 qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
1207                 writel(0x00000002, &qos_addr->dblgcnt);
1208                 writel(0x00002096, &qos_addr->dbtmval0);
1209                 writel(0x00002064, &qos_addr->dbtmval1);
1210                 writel(0x00002032, &qos_addr->dbtmval2);
1211                 writel(0x00001FB0, &qos_addr->dbtmval3);
1212                 writel(0x00000001, &qos_addr->dbrqctr);
1213                 writel(0x00002078, &qos_addr->dbthres0);
1214                 writel(0x0000204B, &qos_addr->dbthres1);
1215                 writel(0x0000201E, &qos_addr->dbthres2);
1216                 writel(0x00000001, &qos_addr->dblgqon);
1217         }
1218
1219         /* DBSC0 - Write */
1220         for (i = DBSC3_00; i < DBSC3_NR; i++) {
1221                 qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
1222                 writel(0x00000002, &qos_addr->dblgcnt);
1223                 writel(0x00002096, &qos_addr->dbtmval0);
1224                 writel(0x00002064, &qos_addr->dbtmval1);
1225                 writel(0x00002050, &qos_addr->dbtmval2);
1226                 writel(0x0000203A, &qos_addr->dbtmval3);
1227                 writel(0x00000001, &qos_addr->dbrqctr);
1228                 writel(0x00002078, &qos_addr->dbthres0);
1229                 writel(0x0000204B, &qos_addr->dbthres1);
1230                 writel(0x0000203C, &qos_addr->dbthres2);
1231                 writel(0x00000001, &qos_addr->dblgqon);
1232         }
1233
1234         /* MXI -QoS */
1235         /* Transaction Control (MXI) */
1236         mxi = (struct rcar_mxi *)MXI_BASE;
1237         writel(0x00000013, &mxi->mxrtcr);
1238         writel(0x00000013, &mxi->mxwtcr);
1239         writel(0x00B800C0, &mxi->mxsaar0);
1240         writel(0x02000800, &mxi->mxsaar1);
1241
1242         /* QoS Control (MXI) */
1243         mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
1244         writel(0x0000000C, &mxi_qos->vspdu0);
1245         writel(0x0000000C, &mxi_qos->vspdu1);
1246         writel(0x0000000E, &mxi_qos->du0);
1247         writel(0x0000000E, &mxi_qos->du1);
1248
1249         /* AXI -QoS */
1250         /* Transaction Control (MXI) */
1251         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
1252         writel(0x00000002, &axi_qos->qosconf);
1253         writel(0x00002245, &axi_qos->qosctset0);
1254         writel(0x00002096, &axi_qos->qosctset1);
1255         writel(0x00002030, &axi_qos->qosctset2);
1256         writel(0x00002030, &axi_qos->qosctset3);
1257         writel(0x00000001, &axi_qos->qosreqctr);
1258         writel(0x00002064, &axi_qos->qosthres0);
1259         writel(0x00002004, &axi_qos->qosthres1);
1260         writel(0x00000000, &axi_qos->qosthres2);
1261         writel(0x00000001, &axi_qos->qosqon);
1262
1263         axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
1264         writel(0x00000000, &axi_qos->qosconf);
1265         writel(0x000020A6, &axi_qos->qosctset0);
1266         writel(0x00000001, &axi_qos->qosreqctr);
1267         writel(0x00002064, &axi_qos->qosthres0);
1268         writel(0x00002004, &axi_qos->qosthres1);
1269         writel(0x00000000, &axi_qos->qosthres2);
1270         writel(0x00000001, &axi_qos->qosqon);
1271
1272         axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE;
1273         writel(0x00000000, &axi_qos->qosconf);
1274         writel(0x000020A6, &axi_qos->qosctset0);
1275         writel(0x00000001, &axi_qos->qosreqctr);
1276         writel(0x00002064, &axi_qos->qosthres0);
1277         writel(0x00002004, &axi_qos->qosthres1);
1278         writel(0x00000000, &axi_qos->qosthres2);
1279         writel(0x00000001, &axi_qos->qosqon);
1280
1281         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP0_BASE;
1282         writel(0x00000000, &axi_qos->qosconf);
1283         writel(0x00002021, &axi_qos->qosctset0);
1284         writel(0x00000001, &axi_qos->qosreqctr);
1285         writel(0x00002064, &axi_qos->qosthres0);
1286         writel(0x00002004, &axi_qos->qosthres1);
1287         writel(0x00000000, &axi_qos->qosthres2);
1288         writel(0x00000001, &axi_qos->qosqon);
1289
1290         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE;
1291         writel(0x00000000, &axi_qos->qosconf);
1292         writel(0x00002037, &axi_qos->qosctset0);
1293         writel(0x00000001, &axi_qos->qosreqctr);
1294         writel(0x00002064, &axi_qos->qosthres0);
1295         writel(0x00002004, &axi_qos->qosthres1);
1296         writel(0x00000000, &axi_qos->qosthres2);
1297         writel(0x00000001, &axi_qos->qosqon);
1298
1299         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
1300         writel(0x00000002, &axi_qos->qosconf);
1301         writel(0x00002245, &axi_qos->qosctset0);
1302         writel(0x00002096, &axi_qos->qosctset1);
1303         writel(0x00002030, &axi_qos->qosctset2);
1304         writel(0x00002030, &axi_qos->qosctset3);
1305         writel(0x00000001, &axi_qos->qosreqctr);
1306         writel(0x00002064, &axi_qos->qosthres0);
1307         writel(0x00002004, &axi_qos->qosthres1);
1308         writel(0x00000000, &axi_qos->qosthres2);
1309         writel(0x00000001, &axi_qos->qosqon);
1310
1311         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
1312         writel(0x00000002, &axi_qos->qosconf);
1313         writel(0x00002245, &axi_qos->qosctset0);
1314         writel(0x00002096, &axi_qos->qosctset1);
1315         writel(0x00002030, &axi_qos->qosctset2);
1316         writel(0x00002030, &axi_qos->qosctset3);
1317         writel(0x00000001, &axi_qos->qosreqctr);
1318         writel(0x00002064, &axi_qos->qosthres0);
1319         writel(0x00002004, &axi_qos->qosthres1);
1320         writel(0x00000000, &axi_qos->qosthres2);
1321         writel(0x00000001, &axi_qos->qosqon);
1322
1323         axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE;
1324         writel(0x00000002, &axi_qos->qosconf);
1325         writel(0x00002245, &axi_qos->qosctset0);
1326         writel(0x00002096, &axi_qos->qosctset1);
1327         writel(0x00002030, &axi_qos->qosctset2);
1328         writel(0x00002030, &axi_qos->qosctset3);
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_LBS_BASE;
1336         writel(0x00000000, &axi_qos->qosconf);
1337         writel(0x0000214C, &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_MMUDS_BASE;
1345         writel(0x00000001, &axi_qos->qosconf);
1346         writel(0x00002004, &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_MMUM_BASE;
1357         writel(0x00000001, &axi_qos->qosconf);
1358         writel(0x00002004, &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_MMUR_BASE;
1369         writel(0x00000001, &axi_qos->qosconf);
1370         writel(0x00002004, &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_MMUS0_BASE;
1381         writel(0x00000001, &axi_qos->qosconf);
1382         writel(0x00002004, &axi_qos->qosctset0);
1383         writel(0x00002096, &axi_qos->qosctset1);
1384         writel(0x00002030, &axi_qos->qosctset2);
1385         writel(0x00002030, &axi_qos->qosctset3);
1386         writel(0x00000001, &axi_qos->qosreqctr);
1387         writel(0x00002064, &axi_qos->qosthres0);
1388         writel(0x00002004, &axi_qos->qosthres1);
1389         writel(0x00000000, &axi_qos->qosthres2);
1390         writel(0x00000001, &axi_qos->qosqon);
1391
1392         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
1393         writel(0x00000001, &axi_qos->qosconf);
1394         writel(0x00002004, &axi_qos->qosctset0);
1395         writel(0x00002096, &axi_qos->qosctset1);
1396         writel(0x00002030, &axi_qos->qosctset2);
1397         writel(0x00002030, &axi_qos->qosctset3);
1398         writel(0x00000001, &axi_qos->qosreqctr);
1399         writel(0x00002064, &axi_qos->qosthres0);
1400         writel(0x00002004, &axi_qos->qosthres1);
1401         writel(0x00000000, &axi_qos->qosthres2);
1402         writel(0x00000001, &axi_qos->qosqon);
1403
1404         axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB0_BASE;
1405         writel(0x00000000, &axi_qos->qosconf);
1406         writel(0x00002021, &axi_qos->qosctset0);
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_MTSB1_BASE;
1414         writel(0x00000000, &axi_qos->qosconf);
1415         writel(0x00002021, &axi_qos->qosctset0);
1416         writel(0x00000001, &axi_qos->qosreqctr);
1417         writel(0x00002064, &axi_qos->qosthres0);
1418         writel(0x00002004, &axi_qos->qosthres1);
1419         writel(0x00000000, &axi_qos->qosthres2);
1420         writel(0x00000001, &axi_qos->qosqon);
1421
1422         axi_qos = (struct rcar_axi_qos *)SYS_AXI_PCI_BASE;
1423         writel(0x00000000, &axi_qos->qosconf);
1424         writel(0x0000214C, &axi_qos->qosctset0);
1425         writel(0x00000001, &axi_qos->qosreqctr);
1426         writel(0x00002064, &axi_qos->qosthres0);
1427         writel(0x00002004, &axi_qos->qosthres1);
1428         writel(0x00000000, &axi_qos->qosthres2);
1429         writel(0x00000001, &axi_qos->qosqon);
1430
1431         axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
1432         writel(0x00000002, &axi_qos->qosconf);
1433         writel(0x00002245, &axi_qos->qosctset0);
1434         writel(0x00002096, &axi_qos->qosctset1);
1435         writel(0x00002030, &axi_qos->qosctset2);
1436         writel(0x00002030, &axi_qos->qosctset3);
1437         writel(0x00000001, &axi_qos->qosreqctr);
1438         writel(0x00002064, &axi_qos->qosthres0);
1439         writel(0x00002004, &axi_qos->qosthres1);
1440         writel(0x00000000, &axi_qos->qosthres2);
1441         writel(0x00000001, &axi_qos->qosqon);
1442
1443         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
1444         writel(0x00000000, &axi_qos->qosconf);
1445         writel(0x000020A6, &axi_qos->qosctset0);
1446         writel(0x00000001, &axi_qos->qosreqctr);
1447         writel(0x00002064, &axi_qos->qosthres0);
1448         writel(0x00002004, &axi_qos->qosthres1);
1449         writel(0x00000000, &axi_qos->qosthres2);
1450         writel(0x00000001, &axi_qos->qosqon);
1451
1452         axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
1453         writel(0x00000000, &axi_qos->qosconf);
1454         writel(0x000020A6, &axi_qos->qosctset0);
1455         writel(0x00000001, &axi_qos->qosreqctr);
1456         writel(0x00002064, &axi_qos->qosthres0);
1457         writel(0x00002004, &axi_qos->qosthres1);
1458         writel(0x00000000, &axi_qos->qosthres2);
1459         writel(0x00000001, &axi_qos->qosqon);
1460
1461         axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE;
1462         writel(0x00000000, &axi_qos->qosconf);
1463         writel(0x00002053, &axi_qos->qosctset0);
1464         writel(0x00000001, &axi_qos->qosreqctr);
1465         writel(0x00002064, &axi_qos->qosthres0);
1466         writel(0x00002004, &axi_qos->qosthres1);
1467         writel(0x00000000, &axi_qos->qosthres2);
1468         writel(0x00000001, &axi_qos->qosqon);
1469
1470         axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB21_BASE;
1471         writel(0x00000000, &axi_qos->qosconf);
1472         writel(0x00002053, &axi_qos->qosctset0);
1473         writel(0x00000001, &axi_qos->qosreqctr);
1474         writel(0x00002064, &axi_qos->qosthres0);
1475         writel(0x00002004, &axi_qos->qosthres1);
1476         writel(0x00000000, &axi_qos->qosthres2);
1477         writel(0x00000001, &axi_qos->qosqon);
1478
1479         axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE;
1480         writel(0x00000000, &axi_qos->qosconf);
1481         writel(0x00002053, &axi_qos->qosctset0);
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_USB30_BASE;
1489         writel(0x00000000, &axi_qos->qosconf);
1490         writel(0x0000214C, &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_AX2M_BASE;
1498         writel(0x00000002, &axi_qos->qosconf);
1499         writel(0x00002245, &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_CC50_BASE;
1507         writel(0x00000000, &axi_qos->qosconf);
1508         writel(0x00002029, &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_CCI_BASE;
1516         writel(0x00000002, &axi_qos->qosconf);
1517         writel(0x00002245, &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_CS_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_DDM_BASE;
1534         writel(0x00000000, &axi_qos->qosconf);
1535         writel(0x000020A6, &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_ETH_BASE;
1543         writel(0x00000000, &axi_qos->qosconf);
1544         writel(0x00002053, &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_MPXM_BASE;
1552         writel(0x00000002, &axi_qos->qosconf);
1553         writel(0x00002245, &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_SAT0_BASE;
1561         writel(0x00000000, &axi_qos->qosconf);
1562         writel(0x00002053, &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_SAT1_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_SDM0_BASE;
1579         writel(0x00000000, &axi_qos->qosconf);
1580         writel(0x0000214C, &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_SDM1_BASE;
1588         writel(0x00000000, &axi_qos->qosconf);
1589         writel(0x0000214C, &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_TRAB_BASE;
1597         writel(0x00000000, &axi_qos->qosconf);
1598         writel(0x000020A6, &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_UDM0_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_UDM1_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         /* QoS Register (RT-AXI) */
1624         axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
1625         writel(0x00000000, &axi_qos->qosconf);
1626         writel(0x00002053, &axi_qos->qosctset0);
1627         writel(0x00002096, &axi_qos->qosctset1);
1628         writel(0x00002030, &axi_qos->qosctset2);
1629         writel(0x00002030, &axi_qos->qosctset3);
1630         writel(0x00000001, &axi_qos->qosreqctr);
1631         writel(0x00002064, &axi_qos->qosthres0);
1632         writel(0x00002004, &axi_qos->qosthres1);
1633         writel(0x00000000, &axi_qos->qosthres2);
1634         writel(0x00000001, &axi_qos->qosqon);
1635
1636         axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE;
1637         writel(0x00000000, &axi_qos->qosconf);
1638         writel(0x00002053, &axi_qos->qosctset0);
1639         writel(0x00002096, &axi_qos->qosctset1);
1640         writel(0x00002030, &axi_qos->qosctset2);
1641         writel(0x00002030, &axi_qos->qosctset3);
1642         writel(0x00000001, &axi_qos->qosreqctr);
1643         writel(0x00002064, &axi_qos->qosthres0);
1644         writel(0x00002004, &axi_qos->qosthres1);
1645         writel(0x00000000, &axi_qos->qosthres2);
1646         writel(0x00000001, &axi_qos->qosqon);
1647
1648         axi_qos = (struct rcar_axi_qos *)RT_AXI_RDM_BASE;
1649         writel(0x00000000, &axi_qos->qosconf);
1650         writel(0x00002299, &axi_qos->qosctset0);
1651         writel(0x00000001, &axi_qos->qosreqctr);
1652         writel(0x00002064, &axi_qos->qosthres0);
1653         writel(0x00002004, &axi_qos->qosthres1);
1654         writel(0x00000000, &axi_qos->qosthres2);
1655         writel(0x00000001, &axi_qos->qosqon);
1656
1657         axi_qos = (struct rcar_axi_qos *)RT_AXI_RDS_BASE;
1658         writel(0x00000000, &axi_qos->qosconf);
1659         writel(0x00002029, &axi_qos->qosctset0);
1660         writel(0x00000001, &axi_qos->qosreqctr);
1661         writel(0x00002064, &axi_qos->qosthres0);
1662         writel(0x00002004, &axi_qos->qosthres1);
1663         writel(0x00000000, &axi_qos->qosthres2);
1664         writel(0x00000001, &axi_qos->qosqon);
1665
1666         axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
1667         writel(0x00000002, &axi_qos->qosconf);
1668         writel(0x00002245, &axi_qos->qosctset0);
1669         writel(0x00002096, &axi_qos->qosctset1);
1670         writel(0x00002030, &axi_qos->qosctset2);
1671         writel(0x00002030, &axi_qos->qosctset3);
1672         writel(0x00000001, &axi_qos->qosreqctr);
1673         writel(0x00002064, &axi_qos->qosthres0);
1674         writel(0x00002004, &axi_qos->qosthres1);
1675         writel(0x00000000, &axi_qos->qosthres2);
1676         writel(0x00000001, &axi_qos->qosqon);
1677
1678         axi_qos = (struct rcar_axi_qos *)RT_AXI_STPRO_BASE;
1679         writel(0x00000000, &axi_qos->qosconf);
1680         writel(0x00002029, &axi_qos->qosctset0);
1681         writel(0x00002096, &axi_qos->qosctset1);
1682         writel(0x00002030, &axi_qos->qosctset2);
1683         writel(0x00002030, &axi_qos->qosctset3);
1684         writel(0x00000001, &axi_qos->qosreqctr);
1685         writel(0x00002064, &axi_qos->qosthres0);
1686         writel(0x00002004, &axi_qos->qosthres1);
1687         writel(0x00000000, &axi_qos->qosthres2);
1688         writel(0x00000001, &axi_qos->qosqon);
1689
1690         axi_qos = (struct rcar_axi_qos *)RT_AXI_SY2RT_BASE;
1691         writel(0x00000002, &axi_qos->qosconf);
1692         writel(0x00002245, &axi_qos->qosctset0);
1693         writel(0x00000001, &axi_qos->qosreqctr);
1694         writel(0x00002064, &axi_qos->qosthres0);
1695         writel(0x00002004, &axi_qos->qosthres1);
1696         writel(0x00000000, &axi_qos->qosthres2);
1697         writel(0x00000001, &axi_qos->qosqon);
1698
1699         /* QoS Register (MP-AXI) */
1700         axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE;
1701         writel(0x00000000, &axi_qos->qosconf);
1702         writel(0x00002037, &axi_qos->qosctset0);
1703         writel(0x00000001, &axi_qos->qosreqctr);
1704         writel(0x00002064, &axi_qos->qosthres0);
1705         writel(0x00002004, &axi_qos->qosthres1);
1706         writel(0x00000000, &axi_qos->qosthres2);
1707         writel(0x00000001, &axi_qos->qosqon);
1708
1709         axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE;
1710         writel(0x00000001, &axi_qos->qosconf);
1711         writel(0x00002014, &axi_qos->qosctset0);
1712         writel(0x00000040, &axi_qos->qosreqctr);
1713         writel(0x00002064, &axi_qos->qosthres0);
1714         writel(0x00002004, &axi_qos->qosthres1);
1715         writel(0x00000000, &axi_qos->qosthres2);
1716         writel(0x00000001, &axi_qos->qosqon);
1717
1718         axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE;
1719         writel(0x00000001, &axi_qos->qosconf);
1720         writel(0x00002014, &axi_qos->qosctset0);
1721         writel(0x00000040, &axi_qos->qosreqctr);
1722         writel(0x00002064, &axi_qos->qosthres0);
1723         writel(0x00002004, &axi_qos->qosthres1);
1724         writel(0x00000000, &axi_qos->qosthres2);
1725         writel(0x00000001, &axi_qos->qosqon);
1726
1727         axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE;
1728         writel(0x00000001, &axi_qos->qosconf);
1729         writel(0x00001FF0, &axi_qos->qosctset0);
1730         writel(0x00000020, &axi_qos->qosreqctr);
1731         writel(0x00002064, &axi_qos->qosthres0);
1732         writel(0x00002004, &axi_qos->qosthres1);
1733         writel(0x00002001, &axi_qos->qosthres2);
1734         writel(0x00000001, &axi_qos->qosqon);
1735
1736         axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE;
1737         writel(0x00000001, &axi_qos->qosconf);
1738         writel(0x00002004, &axi_qos->qosctset0);
1739         writel(0x00002096, &axi_qos->qosctset1);
1740         writel(0x00002030, &axi_qos->qosctset2);
1741         writel(0x00002030, &axi_qos->qosctset3);
1742         writel(0x00000001, &axi_qos->qosreqctr);
1743         writel(0x00002064, &axi_qos->qosthres0);
1744         writel(0x00002004, &axi_qos->qosthres1);
1745         writel(0x00000000, &axi_qos->qosthres2);
1746         writel(0x00000001, &axi_qos->qosqon);
1747
1748         axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE;
1749         writel(0x00000000, &axi_qos->qosconf);
1750         writel(0x00002053, &axi_qos->qosctset0);
1751         writel(0x00000001, &axi_qos->qosreqctr);
1752         writel(0x00002064, &axi_qos->qosthres0);
1753         writel(0x00002004, &axi_qos->qosthres1);
1754         writel(0x00000000, &axi_qos->qosthres2);
1755         writel(0x00000001, &axi_qos->qosqon);
1756
1757         axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE;
1758         writel(0x00000000, &axi_qos->qosconf);
1759         writel(0x0000206E, &axi_qos->qosctset0);
1760         writel(0x00000001, &axi_qos->qosreqctr);
1761         writel(0x00002064, &axi_qos->qosthres0);
1762         writel(0x00002004, &axi_qos->qosthres1);
1763         writel(0x00000000, &axi_qos->qosthres2);
1764         writel(0x00000001, &axi_qos->qosqon);
1765
1766         /* QoS Register (SYS-AXI256) */
1767         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
1768         writel(0x00000002, &axi_qos->qosconf);
1769         writel(0x000020EB, &axi_qos->qosctset0);
1770         writel(0x00002096, &axi_qos->qosctset1);
1771         writel(0x00002030, &axi_qos->qosctset2);
1772         writel(0x00002030, &axi_qos->qosctset3);
1773         writel(0x00000001, &axi_qos->qosreqctr);
1774         writel(0x00002064, &axi_qos->qosthres0);
1775         writel(0x00002004, &axi_qos->qosthres1);
1776         writel(0x00000000, &axi_qos->qosthres2);
1777         writel(0x00000001, &axi_qos->qosqon);
1778
1779         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE;
1780         writel(0x00000002, &axi_qos->qosconf);
1781         writel(0x000020EB, &axi_qos->qosctset0);
1782         writel(0x00002096, &axi_qos->qosctset1);
1783         writel(0x00002030, &axi_qos->qosctset2);
1784         writel(0x00002030, &axi_qos->qosctset3);
1785         writel(0x00000001, &axi_qos->qosreqctr);
1786         writel(0x00002064, &axi_qos->qosthres0);
1787         writel(0x00002004, &axi_qos->qosthres1);
1788         writel(0x00000000, &axi_qos->qosthres2);
1789         writel(0x00000001, &axi_qos->qosqon);
1790
1791         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE;
1792         writel(0x00000002, &axi_qos->qosconf);
1793         writel(0x000020EB, &axi_qos->qosctset0);
1794         writel(0x00002096, &axi_qos->qosctset1);
1795         writel(0x00002030, &axi_qos->qosctset2);
1796         writel(0x00002030, &axi_qos->qosctset3);
1797         writel(0x00000001, &axi_qos->qosreqctr);
1798         writel(0x00002064, &axi_qos->qosthres0);
1799         writel(0x00002004, &axi_qos->qosthres1);
1800         writel(0x00000000, &axi_qos->qosthres2);
1801         writel(0x00000001, &axi_qos->qosqon);
1802
1803         axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
1804         writel(0x00000002, &axi_qos->qosconf);
1805         writel(0x000020EB, &axi_qos->qosctset0);
1806         writel(0x00002096, &axi_qos->qosctset1);
1807         writel(0x00002030, &axi_qos->qosctset2);
1808         writel(0x00002030, &axi_qos->qosctset3);
1809         writel(0x00000001, &axi_qos->qosreqctr);
1810         writel(0x00002064, &axi_qos->qosthres0);
1811         writel(0x00002004, &axi_qos->qosthres1);
1812         writel(0x00000000, &axi_qos->qosthres2);
1813         writel(0x00000001, &axi_qos->qosqon);
1814
1815         /* QoS Register (CCI-AXI) */
1816         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
1817         writel(0x00000001, &axi_qos->qosconf);
1818         writel(0x00002004, &axi_qos->qosctset0);
1819         writel(0x00002096, &axi_qos->qosctset1);
1820         writel(0x00002030, &axi_qos->qosctset2);
1821         writel(0x00002030, &axi_qos->qosctset3);
1822         writel(0x00000001, &axi_qos->qosreqctr);
1823         writel(0x00002064, &axi_qos->qosthres0);
1824         writel(0x00002004, &axi_qos->qosthres1);
1825         writel(0x00000000, &axi_qos->qosthres2);
1826         writel(0x00000001, &axi_qos->qosqon);
1827
1828         axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
1829         writel(0x00000002, &axi_qos->qosconf);
1830         writel(0x00002245, &axi_qos->qosctset0);
1831         writel(0x00002096, &axi_qos->qosctset1);
1832         writel(0x00002030, &axi_qos->qosctset2);
1833         writel(0x00002030, &axi_qos->qosctset3);
1834         writel(0x00000001, &axi_qos->qosreqctr);
1835         writel(0x00002064, &axi_qos->qosthres0);
1836         writel(0x00002004, &axi_qos->qosthres1);
1837         writel(0x00000000, &axi_qos->qosthres2);
1838         writel(0x00000001, &axi_qos->qosqon);
1839
1840         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
1841         writel(0x00000001, &axi_qos->qosconf);
1842         writel(0x00002004, &axi_qos->qosctset0);
1843         writel(0x00002096, &axi_qos->qosctset1);
1844         writel(0x00002030, &axi_qos->qosctset2);
1845         writel(0x00002030, &axi_qos->qosctset3);
1846         writel(0x00000001, &axi_qos->qosreqctr);
1847         writel(0x00002064, &axi_qos->qosthres0);
1848         writel(0x00002004, &axi_qos->qosthres1);
1849         writel(0x00000000, &axi_qos->qosthres2);
1850         writel(0x00000001, &axi_qos->qosqon);
1851
1852         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
1853         writel(0x00000001, &axi_qos->qosconf);
1854         writel(0x00002004, &axi_qos->qosctset0);
1855         writel(0x00002096, &axi_qos->qosctset1);
1856         writel(0x00002030, &axi_qos->qosctset2);
1857         writel(0x00002030, &axi_qos->qosctset3);
1858         writel(0x00000001, &axi_qos->qosreqctr);
1859         writel(0x00002064, &axi_qos->qosthres0);
1860         writel(0x00002004, &axi_qos->qosthres1);
1861         writel(0x00000000, &axi_qos->qosthres2);
1862         writel(0x00000001, &axi_qos->qosqon);
1863
1864         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
1865         writel(0x00000001, &axi_qos->qosconf);
1866         writel(0x00002004, &axi_qos->qosctset0);
1867         writel(0x00002096, &axi_qos->qosctset1);
1868         writel(0x00002030, &axi_qos->qosctset2);
1869         writel(0x00002030, &axi_qos->qosctset3);
1870         writel(0x00000001, &axi_qos->qosreqctr);
1871         writel(0x00002064, &axi_qos->qosthres0);
1872         writel(0x00002004, &axi_qos->qosthres1);
1873         writel(0x00000000, &axi_qos->qosthres2);
1874         writel(0x00000001, &axi_qos->qosqon);
1875
1876         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
1877         writel(0x00000002, &axi_qos->qosconf);
1878         writel(0x00002245, &axi_qos->qosctset0);
1879         writel(0x00002096, &axi_qos->qosctset1);
1880         writel(0x00002030, &axi_qos->qosctset2);
1881         writel(0x00002030, &axi_qos->qosctset3);
1882         writel(0x00000001, &axi_qos->qosreqctr);
1883         writel(0x00002064, &axi_qos->qosthres0);
1884         writel(0x00002004, &axi_qos->qosthres1);
1885         writel(0x00000000, &axi_qos->qosthres2);
1886         writel(0x00000001, &axi_qos->qosqon);
1887
1888         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
1889         writel(0x00000001, &axi_qos->qosconf);
1890         writel(0x00002004, &axi_qos->qosctset0);
1891         writel(0x00002096, &axi_qos->qosctset1);
1892         writel(0x00002030, &axi_qos->qosctset2);
1893         writel(0x00002030, &axi_qos->qosctset3);
1894         writel(0x00000001, &axi_qos->qosreqctr);
1895         writel(0x00002064, &axi_qos->qosthres0);
1896         writel(0x00002004, &axi_qos->qosthres1);
1897         writel(0x00000000, &axi_qos->qosthres2);
1898         writel(0x00000001, &axi_qos->qosqon);
1899
1900         axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
1901         writel(0x00000001, &axi_qos->qosconf);
1902         writel(0x00002004, &axi_qos->qosctset0);
1903         writel(0x00002096, &axi_qos->qosctset1);
1904         writel(0x00002030, &axi_qos->qosctset2);
1905         writel(0x00002030, &axi_qos->qosctset3);
1906         writel(0x00000001, &axi_qos->qosreqctr);
1907         writel(0x00002064, &axi_qos->qosthres0);
1908         writel(0x00002004, &axi_qos->qosthres1);
1909         writel(0x00000000, &axi_qos->qosthres2);
1910         writel(0x00000001, &axi_qos->qosqon);
1911
1912         /* QoS Register (Media-AXI) */
1913         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE;
1914         writel(0x00000002, &axi_qos->qosconf);
1915         writel(0x000020dc, &axi_qos->qosctset0);
1916         writel(0x00002096, &axi_qos->qosctset1);
1917         writel(0x00002030, &axi_qos->qosctset2);
1918         writel(0x00002030, &axi_qos->qosctset3);
1919         writel(0x00000020, &axi_qos->qosreqctr);
1920         writel(0x000020AA, &axi_qos->qosthres0);
1921         writel(0x00002032, &axi_qos->qosthres1);
1922         writel(0x00000001, &axi_qos->qosthres2);
1923
1924         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE;
1925         writel(0x00000002, &axi_qos->qosconf);
1926         writel(0x000020dc, &axi_qos->qosctset0);
1927         writel(0x00002096, &axi_qos->qosctset1);
1928         writel(0x00002030, &axi_qos->qosctset2);
1929         writel(0x00002030, &axi_qos->qosctset3);
1930         writel(0x00000020, &axi_qos->qosreqctr);
1931         writel(0x000020AA, &axi_qos->qosthres0);
1932         writel(0x00002032, &axi_qos->qosthres1);
1933         writel(0x00000001, &axi_qos->qosthres2);
1934
1935         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
1936         writel(0x00000001, &axi_qos->qosconf);
1937         writel(0x00002190, &axi_qos->qosctset0);
1938         writel(0x00000020, &axi_qos->qosreqctr);
1939         writel(0x00002064, &axi_qos->qosthres0);
1940         writel(0x00002004, &axi_qos->qosthres1);
1941         writel(0x00000001, &axi_qos->qosthres2);
1942         writel(0x00000001, &axi_qos->qosqon);
1943
1944         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
1945         writel(0x00000001, &axi_qos->qosconf);
1946         writel(0x00002190, &axi_qos->qosctset0);
1947         writel(0x00000020, &axi_qos->qosreqctr);
1948         writel(0x00002004, &axi_qos->qosthres0);
1949         writel(0x00000001, &axi_qos->qosthres1);
1950         writel(0x00000001, &axi_qos->qosthres2);
1951         writel(0x00000001, &axi_qos->qosqon);
1952
1953         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU0R_BASE;
1954         writel(0x00000001, &axi_qos->qosconf);
1955         writel(0x00002190, &axi_qos->qosctset0);
1956         writel(0x00000020, &axi_qos->qosreqctr);
1957         writel(0x00002064, &axi_qos->qosthres0);
1958         writel(0x00002004, &axi_qos->qosthres1);
1959         writel(0x00000001, &axi_qos->qosthres2);
1960         writel(0x00000001, &axi_qos->qosqon);
1961
1962         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU0W_BASE;
1963         writel(0x00000001, &axi_qos->qosconf);
1964         writel(0x00002190, &axi_qos->qosctset0);
1965         writel(0x00000020, &axi_qos->qosreqctr);
1966         writel(0x00002004, &axi_qos->qosthres0);
1967         writel(0x00000001, &axi_qos->qosthres1);
1968         writel(0x00000001, &axi_qos->qosthres2);
1969         writel(0x00000001, &axi_qos->qosqon);
1970
1971         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU1R_BASE;
1972         writel(0x00000001, &axi_qos->qosconf);
1973         writel(0x00002190, &axi_qos->qosctset0);
1974         writel(0x00000020, &axi_qos->qosreqctr);
1975         writel(0x00002064, &axi_qos->qosthres0);
1976         writel(0x00002004, &axi_qos->qosthres1);
1977         writel(0x00000001, &axi_qos->qosthres2);
1978         writel(0x00000001, &axi_qos->qosqon);
1979
1980         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_GCU1W_BASE;
1981         writel(0x00000001, &axi_qos->qosconf);
1982         writel(0x00002190, &axi_qos->qosctset0);
1983         writel(0x00000020, &axi_qos->qosreqctr);
1984         writel(0x00002004, &axi_qos->qosthres0);
1985         writel(0x00000001, &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_TDMR_BASE;
1990         writel(0x00000001, &axi_qos->qosconf);
1991         writel(0x00002190, &axi_qos->qosctset0);
1992         writel(0x00000020, &axi_qos->qosreqctr);
1993         writel(0x00002064, &axi_qos->qosthres0);
1994         writel(0x00002004, &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_TDMW_BASE;
1999         writel(0x00000001, &axi_qos->qosconf);
2000         writel(0x00002190, &axi_qos->qosctset0);
2001         writel(0x00000020, &axi_qos->qosreqctr);
2002         writel(0x00002004, &axi_qos->qosthres0);
2003         writel(0x00000001, &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_VSP0CR_BASE;
2008         writel(0x00000001, &axi_qos->qosconf);
2009         writel(0x00002190, &axi_qos->qosctset0);
2010         writel(0x00000020, &axi_qos->qosreqctr);
2011         writel(0x00002064, &axi_qos->qosthres0);
2012         writel(0x00002004, &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_VSP0CW_BASE;
2017         writel(0x00000001, &axi_qos->qosconf);
2018         writel(0x00002190, &axi_qos->qosctset0);
2019         writel(0x00000020, &axi_qos->qosreqctr);
2020         writel(0x00002004, &axi_qos->qosthres0);
2021         writel(0x00000001, &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_VSP1CR_BASE;
2026         writel(0x00000001, &axi_qos->qosconf);
2027         writel(0x00002190, &axi_qos->qosctset0);
2028         writel(0x00000020, &axi_qos->qosreqctr);
2029         writel(0x00002064, &axi_qos->qosthres0);
2030         writel(0x00002004, &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_VSP1CW_BASE;
2035         writel(0x00000001, &axi_qos->qosconf);
2036         writel(0x00002190, &axi_qos->qosctset0);
2037         writel(0x00000020, &axi_qos->qosreqctr);
2038         writel(0x00002004, &axi_qos->qosthres0);
2039         writel(0x00000001, &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_VSPDU0CR_BASE;
2044         writel(0x00000001, &axi_qos->qosconf);
2045         writel(0x00002190, &axi_qos->qosctset0);
2046         writel(0x00000020, &axi_qos->qosreqctr);
2047         writel(0x00002064, &axi_qos->qosthres0);
2048         writel(0x00002004, &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_VSPDU0CW_BASE;
2053         writel(0x00000001, &axi_qos->qosconf);
2054         writel(0x00002190, &axi_qos->qosctset0);
2055         writel(0x00000020, &axi_qos->qosreqctr);
2056         writel(0x00002004, &axi_qos->qosthres0);
2057         writel(0x00000001, &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_VSPDU1CR_BASE;
2062         writel(0x00000001, &axi_qos->qosconf);
2063         writel(0x00002190, &axi_qos->qosctset0);
2064         writel(0x00000020, &axi_qos->qosreqctr);
2065         writel(0x00002064, &axi_qos->qosthres0);
2066         writel(0x00002004, &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_VSPDU1CW_BASE;
2071         writel(0x00000001, &axi_qos->qosconf);
2072         writel(0x00002190, &axi_qos->qosctset0);
2073         writel(0x00000020, &axi_qos->qosreqctr);
2074         writel(0x00002004, &axi_qos->qosthres0);
2075         writel(0x00000001, &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_VIN0W_BASE;
2080         writel(0x00000001, &axi_qos->qosconf);
2081         writel(0x00001FF0, &axi_qos->qosctset0);
2082         writel(0x00000020, &axi_qos->qosreqctr);
2083         writel(0x00002064, &axi_qos->qosthres0);
2084         writel(0x00002004, &axi_qos->qosthres1);
2085         writel(0x00002001, &axi_qos->qosthres2);
2086         writel(0x00000001, &axi_qos->qosqon);
2087
2088         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0R_BASE;
2089         writel(0x00000001, &axi_qos->qosconf);
2090         writel(0x000020C8, &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_VSP0W_BASE;
2098         writel(0x00000001, &axi_qos->qosconf);
2099         writel(0x000020C8, &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_FDP0R_BASE;
2107         writel(0x00000001, &axi_qos->qosconf);
2108         writel(0x000020C8, &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_FDP0W_BASE;
2116         writel(0x00000001, &axi_qos->qosconf);
2117         writel(0x000020C8, &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_IMSR_BASE;
2125         writel(0x00000001, &axi_qos->qosconf);
2126         writel(0x000020C8, &axi_qos->qosctset0);
2127         writel(0x00000020, &axi_qos->qosreqctr);
2128         writel(0x00002064, &axi_qos->qosthres0);
2129         writel(0x00002004, &axi_qos->qosthres1);
2130         writel(0x00000001, &axi_qos->qosthres2);
2131         writel(0x00000001, &axi_qos->qosqon);
2132
2133         axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_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_VSP1R_BASE;
2143         writel(0x00000001, &axi_qos->qosconf);
2144         writel(0x000020C8, &axi_qos->qosctset0);
2145         writel(0x00000020, &axi_qos->qosreqctr);
2146         writel(0x00002064, &axi_qos->qosthres0);
2147         writel(0x00002004, &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_VSP1W_BASE;
2152         writel(0x00000001, &axi_qos->qosconf);
2153         writel(0x000020C8, &axi_qos->qosctset0);
2154         writel(0x00000020, &axi_qos->qosreqctr);
2155         writel(0x00002004, &axi_qos->qosthres0);
2156         writel(0x00000001, &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_FDP1R_BASE;
2161         writel(0x00000001, &axi_qos->qosconf);
2162         writel(0x000020C8, &axi_qos->qosctset0);
2163         writel(0x00000020, &axi_qos->qosreqctr);
2164         writel(0x00002064, &axi_qos->qosthres0);
2165         writel(0x00002004, &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_FDP1W_BASE;
2170         writel(0x00000001, &axi_qos->qosconf);
2171         writel(0x000020C8, &axi_qos->qosctset0);
2172         writel(0x00000020, &axi_qos->qosreqctr);
2173         writel(0x00002004, &axi_qos->qosthres0);
2174         writel(0x00000001, &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_IMRR_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_IMRW_BASE;
2188         writel(0x00000001, &axi_qos->qosconf);
2189         writel(0x000020C8, &axi_qos->qosctset0);
2190         writel(0x00000020, &axi_qos->qosreqctr);
2191         writel(0x00002004, &axi_qos->qosthres0);
2192         writel(0x00000001, &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_FDP2R_BASE;
2197         writel(0x00000001, &axi_qos->qosconf);
2198         writel(0x000020C8, &axi_qos->qosctset0);
2199         writel(0x00000020, &axi_qos->qosreqctr);
2200         writel(0x00002064, &axi_qos->qosthres0);
2201         writel(0x00002004, &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_FDP2W_BASE;
2206         writel(0x00000001, &axi_qos->qosconf);
2207         writel(0x000020C8, &axi_qos->qosctset0);
2208         writel(0x00000020, &axi_qos->qosreqctr);
2209         writel(0x00002004, &axi_qos->qosthres0);
2210         writel(0x00000001, &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_VSPD0R_BASE;
2215         writel(0x00000003, &axi_qos->qosconf);
2216         writel(0x000020C8, &axi_qos->qosctset0);
2217         writel(0x00000001, &axi_qos->qosreqctr);
2218         writel(0x00002064, &axi_qos->qosthres0);
2219         writel(0x00002004, &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_VSPD0W_BASE;
2224         writel(0x00000003, &axi_qos->qosconf);
2225         writel(0x000020C8, &axi_qos->qosctset0);
2226         writel(0x00000001, &axi_qos->qosreqctr);
2227         writel(0x00000001, &axi_qos->qosthres0);
2228         writel(0x00000001, &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_VSPD1R_BASE;
2233         writel(0x00000003, &axi_qos->qosconf);
2234         writel(0x000020C8, &axi_qos->qosctset0);
2235         writel(0x00000001, &axi_qos->qosreqctr);
2236         writel(0x00002064, &axi_qos->qosthres0);
2237         writel(0x00002004, &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_VSPD1W_BASE;
2242         writel(0x00000003, &axi_qos->qosconf);
2243         writel(0x000020C8, &axi_qos->qosctset0);
2244         writel(0x00000001, &axi_qos->qosreqctr);
2245         writel(0x00000001, &axi_qos->qosthres0);
2246         writel(0x00000001, &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_DU0R_BASE;
2251         writel(0x00000003, &axi_qos->qosconf);
2252         writel(0x00002063, &axi_qos->qosctset0);
2253         writel(0x00000001, &axi_qos->qosreqctr);
2254         writel(0x00002064, &axi_qos->qosthres0);
2255         writel(0x00002004, &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_DU0W_BASE;
2260         writel(0x00000003, &axi_qos->qosconf);
2261         writel(0x00002063, &axi_qos->qosctset0);
2262         writel(0x00000001, &axi_qos->qosreqctr);
2263         writel(0x00000001, &axi_qos->qosthres0);
2264         writel(0x00000001, &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_DU1R_BASE;
2269         writel(0x00000003, &axi_qos->qosconf);
2270         writel(0x00002063, &axi_qos->qosctset0);
2271         writel(0x00000001, &axi_qos->qosreqctr);
2272         writel(0x00002064, &axi_qos->qosthres0);
2273         writel(0x00002004, &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_DU1W_BASE;
2278         writel(0x00000003, &axi_qos->qosconf);
2279         writel(0x00002063, &axi_qos->qosctset0);
2280         writel(0x00000001, &axi_qos->qosreqctr);
2281         writel(0x00000001, &axi_qos->qosthres0);
2282         writel(0x00000001, &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_VCP0CR_BASE;
2287         writel(0x00000001, &axi_qos->qosconf);
2288         writel(0x00002073, &axi_qos->qosctset0);
2289         writel(0x00000020, &axi_qos->qosreqctr);
2290         writel(0x00002064, &axi_qos->qosthres0);
2291         writel(0x00002004, &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_VCP0CW_BASE;
2296         writel(0x00000001, &axi_qos->qosconf);
2297         writel(0x00002073, &axi_qos->qosctset0);
2298         writel(0x00000020, &axi_qos->qosreqctr);
2299         writel(0x00002004, &axi_qos->qosthres0);
2300         writel(0x00000001, &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_VCP0VR_BASE;
2305         writel(0x00000001, &axi_qos->qosconf);
2306         writel(0x00002073, &axi_qos->qosctset0);
2307         writel(0x00000020, &axi_qos->qosreqctr);
2308         writel(0x00002064, &axi_qos->qosthres0);
2309         writel(0x00002004, &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_VCP0VW_BASE;
2314         writel(0x00000001, &axi_qos->qosconf);
2315         writel(0x00002073, &axi_qos->qosctset0);
2316         writel(0x00000020, &axi_qos->qosreqctr);
2317         writel(0x00002004, &axi_qos->qosthres0);
2318         writel(0x00000001, &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_VPC0R_BASE;
2323         writel(0x00000001, &axi_qos->qosconf);
2324         writel(0x00002073, &axi_qos->qosctset0);
2325         writel(0x00000020, &axi_qos->qosreqctr);
2326         writel(0x00002064, &axi_qos->qosthres0);
2327         writel(0x00002004, &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_VCP1CR_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_VCP1CW_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_VCP1VR_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_VCP1VW_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_VPC1R_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
2377 void qos_init(void)
2378 {
2379         if (rmobile_get_cpu_rev_integer() >= R8A7790_CUT_ES2X)
2380                 qos_init_es2();
2381         else
2382                 qos_init_es1();
2383 }