1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun * board/renesas/blanche/qos.c
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * Copyright (C) 2016 Renesas Electronics Corporation
5*4882a593Smuzhiyun *
6*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0
7*4882a593Smuzhiyun */
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun #include <common.h>
10*4882a593Smuzhiyun #include <asm/processor.h>
11*4882a593Smuzhiyun #include <asm/mach-types.h>
12*4882a593Smuzhiyun #include <asm/io.h>
13*4882a593Smuzhiyun #include <asm/arch/rmobile.h>
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun #if defined(CONFIG_RMOBILE_EXTRAM_BOOT)
16*4882a593Smuzhiyun enum {
17*4882a593Smuzhiyun DBSC3_00, DBSC3_01, DBSC3_02, DBSC3_03, DBSC3_04,
18*4882a593Smuzhiyun DBSC3_05, DBSC3_06, DBSC3_07, DBSC3_08, DBSC3_09,
19*4882a593Smuzhiyun DBSC3_10, DBSC3_11, DBSC3_12, DBSC3_13, DBSC3_14,
20*4882a593Smuzhiyun DBSC3_15,
21*4882a593Smuzhiyun DBSC3_NR,
22*4882a593Smuzhiyun };
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun static u32 dbsc3_0_r_qos_addr[DBSC3_NR] = {
25*4882a593Smuzhiyun [DBSC3_00] = DBSC3_0_QOS_R0_BASE,
26*4882a593Smuzhiyun [DBSC3_01] = DBSC3_0_QOS_R1_BASE,
27*4882a593Smuzhiyun [DBSC3_02] = DBSC3_0_QOS_R2_BASE,
28*4882a593Smuzhiyun [DBSC3_03] = DBSC3_0_QOS_R3_BASE,
29*4882a593Smuzhiyun [DBSC3_04] = DBSC3_0_QOS_R4_BASE,
30*4882a593Smuzhiyun [DBSC3_05] = DBSC3_0_QOS_R5_BASE,
31*4882a593Smuzhiyun [DBSC3_06] = DBSC3_0_QOS_R6_BASE,
32*4882a593Smuzhiyun [DBSC3_07] = DBSC3_0_QOS_R7_BASE,
33*4882a593Smuzhiyun [DBSC3_08] = DBSC3_0_QOS_R8_BASE,
34*4882a593Smuzhiyun [DBSC3_09] = DBSC3_0_QOS_R9_BASE,
35*4882a593Smuzhiyun [DBSC3_10] = DBSC3_0_QOS_R10_BASE,
36*4882a593Smuzhiyun [DBSC3_11] = DBSC3_0_QOS_R11_BASE,
37*4882a593Smuzhiyun [DBSC3_12] = DBSC3_0_QOS_R12_BASE,
38*4882a593Smuzhiyun [DBSC3_13] = DBSC3_0_QOS_R13_BASE,
39*4882a593Smuzhiyun [DBSC3_14] = DBSC3_0_QOS_R14_BASE,
40*4882a593Smuzhiyun [DBSC3_15] = DBSC3_0_QOS_R15_BASE,
41*4882a593Smuzhiyun };
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun static u32 dbsc3_0_w_qos_addr[DBSC3_NR] = {
44*4882a593Smuzhiyun [DBSC3_00] = DBSC3_0_QOS_W0_BASE,
45*4882a593Smuzhiyun [DBSC3_01] = DBSC3_0_QOS_W1_BASE,
46*4882a593Smuzhiyun [DBSC3_02] = DBSC3_0_QOS_W2_BASE,
47*4882a593Smuzhiyun [DBSC3_03] = DBSC3_0_QOS_W3_BASE,
48*4882a593Smuzhiyun [DBSC3_04] = DBSC3_0_QOS_W4_BASE,
49*4882a593Smuzhiyun [DBSC3_05] = DBSC3_0_QOS_W5_BASE,
50*4882a593Smuzhiyun [DBSC3_06] = DBSC3_0_QOS_W6_BASE,
51*4882a593Smuzhiyun [DBSC3_07] = DBSC3_0_QOS_W7_BASE,
52*4882a593Smuzhiyun [DBSC3_08] = DBSC3_0_QOS_W8_BASE,
53*4882a593Smuzhiyun [DBSC3_09] = DBSC3_0_QOS_W9_BASE,
54*4882a593Smuzhiyun [DBSC3_10] = DBSC3_0_QOS_W10_BASE,
55*4882a593Smuzhiyun [DBSC3_11] = DBSC3_0_QOS_W11_BASE,
56*4882a593Smuzhiyun [DBSC3_12] = DBSC3_0_QOS_W12_BASE,
57*4882a593Smuzhiyun [DBSC3_13] = DBSC3_0_QOS_W13_BASE,
58*4882a593Smuzhiyun [DBSC3_14] = DBSC3_0_QOS_W14_BASE,
59*4882a593Smuzhiyun [DBSC3_15] = DBSC3_0_QOS_W15_BASE,
60*4882a593Smuzhiyun };
61*4882a593Smuzhiyun
qos_init(void)62*4882a593Smuzhiyun void qos_init(void)
63*4882a593Smuzhiyun {
64*4882a593Smuzhiyun int i;
65*4882a593Smuzhiyun struct rcar_s3c *s3c;
66*4882a593Smuzhiyun struct rcar_s3c_qos *s3c_qos;
67*4882a593Smuzhiyun struct rcar_dbsc3_qos *qos_addr;
68*4882a593Smuzhiyun struct rcar_mxi *mxi;
69*4882a593Smuzhiyun struct rcar_mxi_qos *mxi_qos;
70*4882a593Smuzhiyun struct rcar_axi_qos *axi_qos;
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun /* DBSC DBADJ2 */
73*4882a593Smuzhiyun writel(0x20082004, DBSC3_0_DBADJ2);
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun /* S3C -QoS */
76*4882a593Smuzhiyun s3c = (struct rcar_s3c *)S3C_BASE;
77*4882a593Smuzhiyun // writel(0x00000000, &s3c->s3cadsplcr);
78*4882a593Smuzhiyun writel(0x1F0D0C0C, &s3c->s3crorr);
79*4882a593Smuzhiyun writel(0x1F1F0C0C, &s3c->s3cworr);
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun /* QoS Control Registers */
82*4882a593Smuzhiyun s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
83*4882a593Smuzhiyun writel(0x00890089, &s3c_qos->s3cqos0);
84*4882a593Smuzhiyun writel(0x20960010, &s3c_qos->s3cqos1);
85*4882a593Smuzhiyun writel(0x20302030, &s3c_qos->s3cqos2);
86*4882a593Smuzhiyun writel(0x20AA2200, &s3c_qos->s3cqos3);
87*4882a593Smuzhiyun writel(0x00002032, &s3c_qos->s3cqos4);
88*4882a593Smuzhiyun writel(0x20960010, &s3c_qos->s3cqos5);
89*4882a593Smuzhiyun writel(0x20302030, &s3c_qos->s3cqos6);
90*4882a593Smuzhiyun writel(0x20AA2200, &s3c_qos->s3cqos7);
91*4882a593Smuzhiyun writel(0x00002032, &s3c_qos->s3cqos8);
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
94*4882a593Smuzhiyun writel(0x00890089, &s3c_qos->s3cqos0);
95*4882a593Smuzhiyun writel(0x20960010, &s3c_qos->s3cqos1);
96*4882a593Smuzhiyun writel(0x20302030, &s3c_qos->s3cqos2);
97*4882a593Smuzhiyun writel(0x20AA2200, &s3c_qos->s3cqos3);
98*4882a593Smuzhiyun writel(0x00002032, &s3c_qos->s3cqos4);
99*4882a593Smuzhiyun writel(0x20960010, &s3c_qos->s3cqos5);
100*4882a593Smuzhiyun writel(0x20302030, &s3c_qos->s3cqos6);
101*4882a593Smuzhiyun writel(0x20AA2200, &s3c_qos->s3cqos7);
102*4882a593Smuzhiyun writel(0x00002032, &s3c_qos->s3cqos8);
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
105*4882a593Smuzhiyun writel(0x00820082, &s3c_qos->s3cqos0);
106*4882a593Smuzhiyun writel(0x20960020, &s3c_qos->s3cqos1);
107*4882a593Smuzhiyun writel(0x20302030, &s3c_qos->s3cqos2);
108*4882a593Smuzhiyun writel(0x20AA20DC, &s3c_qos->s3cqos3);
109*4882a593Smuzhiyun writel(0x00002032, &s3c_qos->s3cqos4);
110*4882a593Smuzhiyun writel(0x20960020, &s3c_qos->s3cqos5);
111*4882a593Smuzhiyun writel(0x20302030, &s3c_qos->s3cqos6);
112*4882a593Smuzhiyun writel(0x20AA20DC, &s3c_qos->s3cqos7);
113*4882a593Smuzhiyun writel(0x00002032, &s3c_qos->s3cqos8);
114*4882a593Smuzhiyun
115*4882a593Smuzhiyun s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
116*4882a593Smuzhiyun writel(0x80918099, &s3c_qos->s3cqos0);
117*4882a593Smuzhiyun writel(0x20410010, &s3c_qos->s3cqos1);
118*4882a593Smuzhiyun writel(0x200A2023, &s3c_qos->s3cqos2);
119*4882a593Smuzhiyun writel(0x20502001, &s3c_qos->s3cqos3);
120*4882a593Smuzhiyun writel(0x00002032, &s3c_qos->s3cqos4);
121*4882a593Smuzhiyun writel(0x20410FFF, &s3c_qos->s3cqos5);
122*4882a593Smuzhiyun writel(0x200A2023, &s3c_qos->s3cqos6);
123*4882a593Smuzhiyun writel(0x20502001, &s3c_qos->s3cqos7);
124*4882a593Smuzhiyun writel(0x20142032, &s3c_qos->s3cqos8);
125*4882a593Smuzhiyun
126*4882a593Smuzhiyun /* DBSC -QoS */
127*4882a593Smuzhiyun /* DBSC0 - Read */
128*4882a593Smuzhiyun for (i = DBSC3_00; i < DBSC3_NR; i++) {
129*4882a593Smuzhiyun qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
130*4882a593Smuzhiyun writel(0x00000002, &qos_addr->dblgcnt);
131*4882a593Smuzhiyun writel(0x00002096, &qos_addr->dbtmval0);
132*4882a593Smuzhiyun writel(0x00002064, &qos_addr->dbtmval1);
133*4882a593Smuzhiyun writel(0x00002032, &qos_addr->dbtmval2);
134*4882a593Smuzhiyun writel(0x00001FB0, &qos_addr->dbtmval3);
135*4882a593Smuzhiyun writel(0x00000001, &qos_addr->dbrqctr);
136*4882a593Smuzhiyun writel(0x0000204B, &qos_addr->dbthres0);
137*4882a593Smuzhiyun writel(0x0000204B, &qos_addr->dbthres1);
138*4882a593Smuzhiyun writel(0x00001FC4, &qos_addr->dbthres2);
139*4882a593Smuzhiyun writel(0x00000001, &qos_addr->dblgqon);
140*4882a593Smuzhiyun }
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun /* DBSC0 - Write */
143*4882a593Smuzhiyun for (i = DBSC3_00; i < DBSC3_NR; i++) {
144*4882a593Smuzhiyun qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
145*4882a593Smuzhiyun writel(0x00000002, &qos_addr->dblgcnt);
146*4882a593Smuzhiyun writel(0x00002096, &qos_addr->dbtmval0);
147*4882a593Smuzhiyun writel(0x0000206E, &qos_addr->dbtmval1);
148*4882a593Smuzhiyun writel(0x00002050, &qos_addr->dbtmval2);
149*4882a593Smuzhiyun writel(0x0000203A, &qos_addr->dbtmval3);
150*4882a593Smuzhiyun writel(0x00000001, &qos_addr->dbrqctr);
151*4882a593Smuzhiyun writel(0x0000205A, &qos_addr->dbthres0);
152*4882a593Smuzhiyun writel(0x0000205A, &qos_addr->dbthres1);
153*4882a593Smuzhiyun writel(0x0000203C, &qos_addr->dbthres2);
154*4882a593Smuzhiyun writel(0x00000001, &qos_addr->dblgqon);
155*4882a593Smuzhiyun }
156*4882a593Smuzhiyun
157*4882a593Smuzhiyun /* MXI -QoS */
158*4882a593Smuzhiyun /* Transaction Control (MXI) */
159*4882a593Smuzhiyun mxi = (struct rcar_mxi *)MXI_BASE;
160*4882a593Smuzhiyun writel(0x00000100, &mxi->mxaxirtcr);
161*4882a593Smuzhiyun writel(0xFF530100, &mxi->mxaxiwtcr);
162*4882a593Smuzhiyun writel(0x00000100, &mxi->mxs3crtcr);
163*4882a593Smuzhiyun writel(0xFF530100, &mxi->mxs3cwtcr);
164*4882a593Smuzhiyun writel(0x004000C0, &mxi->mxsaar0);
165*4882a593Smuzhiyun writel(0x02000800, &mxi->mxsaar1);
166*4882a593Smuzhiyun
167*4882a593Smuzhiyun /* QoS Control (MXI) */
168*4882a593Smuzhiyun mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
169*4882a593Smuzhiyun writel(0x0000000C, &mxi_qos->du0);
170*4882a593Smuzhiyun
171*4882a593Smuzhiyun /* AXI -QoS */
172*4882a593Smuzhiyun /* Transaction Control (MXI) */
173*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
174*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
175*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
176*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
177*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
178*4882a593Smuzhiyun
179*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
180*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
181*4882a593Smuzhiyun writel(0x00002053, &axi_qos->qosctset0);
182*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
183*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
184*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
185*4882a593Smuzhiyun
186*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50_BASE;
187*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
188*4882a593Smuzhiyun writel(0x00002029, &axi_qos->qosctset0);
189*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
190*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
191*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCI_BASE;
194*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
195*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
196*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
197*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
198*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
199*4882a593Smuzhiyun
200*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_CS_BASE;
201*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
202*4882a593Smuzhiyun writel(0x00002053, &axi_qos->qosctset0);
203*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
204*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
205*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
206*4882a593Smuzhiyun
207*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE;
208*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
209*4882a593Smuzhiyun writel(0x000020A6, &axi_qos->qosctset0);
210*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
211*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
212*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE;
215*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
216*4882a593Smuzhiyun writel(0x000020A6, &axi_qos->qosctset0);
217*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
218*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
219*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
220*4882a593Smuzhiyun
221*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
222*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
223*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
224*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
225*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
228*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
229*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
230*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
231*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE;
234*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
235*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
236*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
237*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
238*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
239*4882a593Smuzhiyun
240*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE;
241*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
242*4882a593Smuzhiyun writel(0x00002008, &axi_qos->qosctset0);
243*4882a593Smuzhiyun writel(0x00000010, &axi_qos->qosreqctr);
244*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
245*4882a593Smuzhiyun
246*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE;
247*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
248*4882a593Smuzhiyun writel(0x00002008, &axi_qos->qosctset0);
249*4882a593Smuzhiyun writel(0x00000010, &axi_qos->qosreqctr);
250*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
251*4882a593Smuzhiyun
252*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE;
253*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
254*4882a593Smuzhiyun writel(0x00002008, &axi_qos->qosctset0);
255*4882a593Smuzhiyun writel(0x00000010, &axi_qos->qosreqctr);
256*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
259*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
260*4882a593Smuzhiyun writel(0x00002008, &axi_qos->qosctset0);
261*4882a593Smuzhiyun writel(0x00000010, &axi_qos->qosreqctr);
262*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
265*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
266*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
267*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
268*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0_BASE;
271*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
272*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
273*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
274*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
275*4882a593Smuzhiyun
276*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1_BASE;
277*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
278*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
279*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
280*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
281*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
282*4882a593Smuzhiyun
283*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
284*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
285*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
286*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
287*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
288*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
289*4882a593Smuzhiyun
290*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
291*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
292*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
293*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
294*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
295*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
296*4882a593Smuzhiyun
297*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRAB_BASE;
298*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
299*4882a593Smuzhiyun writel(0x000020A6, &axi_qos->qosctset0);
300*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
301*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
302*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_ADM_BASE;
305*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
306*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
307*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
308*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
309*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
310*4882a593Smuzhiyun
311*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_ADS_BASE;
312*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
313*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
314*4882a593Smuzhiyun writel(0x00000020, &axi_qos->qosreqctr);
315*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
316*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX_BASE;
319*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
320*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
321*4882a593Smuzhiyun writel(0x0000200A, &axi_qos->qosctset3);
322*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
323*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
324*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
325*4882a593Smuzhiyun
326*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_AXI64TO128W_BASE;
327*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
328*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
329*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
330*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
331*4882a593Smuzhiyun
332*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVBW_BASE;
333*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
334*4882a593Smuzhiyun writel(0x00002053, &axi_qos->qosctset0);
335*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
336*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
337*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50W_BASE;
340*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
341*4882a593Smuzhiyun writel(0x00002029, &axi_qos->qosctset0);
342*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
343*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
344*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
345*4882a593Smuzhiyun
346*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCIW_BASE;
347*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
348*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
349*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
350*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
351*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
352*4882a593Smuzhiyun
353*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCSW_BASE;
354*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
355*4882a593Smuzhiyun writel(0x00002053, &axi_qos->qosctset0);
356*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
357*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
358*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
359*4882a593Smuzhiyun
360*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2DW_BASE;
361*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
362*4882a593Smuzhiyun writel(0x000020A6, &axi_qos->qosctset0);
363*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
364*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
365*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
366*4882a593Smuzhiyun
367*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0W_BASE;
368*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
369*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
370*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
371*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
372*4882a593Smuzhiyun
373*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1W_BASE;
374*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
375*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
376*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
377*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
378*4882a593Smuzhiyun
379*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2W_BASE;
380*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
381*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
382*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
383*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
384*4882a593Smuzhiyun
385*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBSW_BASE;
386*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
387*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
388*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
389*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
390*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
391*4882a593Smuzhiyun
392*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTXBW_BASE;
393*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
394*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
395*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
396*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
397*4882a593Smuzhiyun
398*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0W_BASE;
399*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
400*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
401*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
402*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
403*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
404*4882a593Smuzhiyun
405*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1W_BASE;
406*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
407*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
408*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
409*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
410*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
411*4882a593Smuzhiyun
412*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0W_BASE;
413*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
414*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
415*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
416*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
417*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
418*4882a593Smuzhiyun
419*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1W_BASE;
420*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
421*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
422*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
423*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
424*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
425*4882a593Smuzhiyun
426*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRABW_BASE;
427*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
428*4882a593Smuzhiyun writel(0x000020A6, &axi_qos->qosctset0);
429*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
430*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
431*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
432*4882a593Smuzhiyun
433*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_ADMW_BASE;
434*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
435*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
436*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
437*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
438*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
439*4882a593Smuzhiyun
440*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_ADSW_BASE;
441*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
442*4882a593Smuzhiyun writel(0x0000214C, &axi_qos->qosctset0);
443*4882a593Smuzhiyun writel(0x00000020, &axi_qos->qosreqctr);
444*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
445*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
446*4882a593Smuzhiyun
447*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYXW_BASE;
448*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
449*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
450*4882a593Smuzhiyun writel(0x0000200A, &axi_qos->qosctset3);
451*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
452*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
453*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
454*4882a593Smuzhiyun
455*4882a593Smuzhiyun /* QoS Register (SYS-AXI256) */
456*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
457*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
458*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
459*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
460*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
461*4882a593Smuzhiyun
462*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI_BASE;
463*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
464*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
465*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
466*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
469*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
470*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
471*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
472*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
473*4882a593Smuzhiyun
474*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI256_IMP0_BASE;
475*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
476*4882a593Smuzhiyun writel(0x0000211B, &axi_qos->qosctset0);
477*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
478*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
479*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
480*4882a593Smuzhiyun
481*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SY2_BASE;
482*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
483*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
484*4882a593Smuzhiyun writel(0x0000200A, &axi_qos->qosctset3);
485*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
486*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
487*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
488*4882a593Smuzhiyun
489*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI256W_AXI128TO256_BASE;
490*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
491*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
492*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
493*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
494*4882a593Smuzhiyun
495*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXMW_BASE;
496*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
497*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
498*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
499*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
500*4882a593Smuzhiyun
501*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXIW_BASE;
502*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
503*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
504*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
505*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
506*4882a593Smuzhiyun
507*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI256_IMP0W_BASE;
508*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
509*4882a593Smuzhiyun writel(0x00002029, &axi_qos->qosctset0);
510*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
511*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
512*4882a593Smuzhiyun writel(0x00000005, &axi_qos->qosin);
513*4882a593Smuzhiyun
514*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SY2W_BASE;
515*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
516*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
517*4882a593Smuzhiyun writel(0x0000200A, &axi_qos->qosctset3);
518*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
519*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
520*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
521*4882a593Smuzhiyun
522*4882a593Smuzhiyun /* QoS Register (RT-AXI) */
523*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
524*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
525*4882a593Smuzhiyun writel(0x00002055, &axi_qos->qosctset0);
526*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosreqctr);
527*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosqon);
528*4882a593Smuzhiyun
529*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE;
530*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
531*4882a593Smuzhiyun writel(0x00002055, &axi_qos->qosctset0);
532*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosreqctr);
533*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosqon);
534*4882a593Smuzhiyun
535*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
536*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
537*4882a593Smuzhiyun writel(0x00002001, &axi_qos->qosctset0);
538*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosreqctr);
539*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosqon);
540*4882a593Smuzhiyun
541*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)RT_AXI_RT_BASE;
542*4882a593Smuzhiyun writel(0x00002001, &axi_qos->qosctset1);
543*4882a593Smuzhiyun writel(0x00002001, &axi_qos->qosctset2);
544*4882a593Smuzhiyun writel(0x00002001, &axi_qos->qosctset3);
545*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosthres0);
546*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosthres1);
547*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosthres2);
548*4882a593Smuzhiyun
549*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)RT_AXI_SHXW_BASE;
550*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
551*4882a593Smuzhiyun writel(0x00002055, &axi_qos->qosctset0);
552*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosreqctr);
553*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosqon);
554*4882a593Smuzhiyun
555*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)RT_AXI_DBGW_BASE;
556*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
557*4882a593Smuzhiyun writel(0x00002055, &axi_qos->qosctset0);
558*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosreqctr);
559*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosqon);
560*4882a593Smuzhiyun
561*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128W_BASE;
562*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosconf);
563*4882a593Smuzhiyun writel(0x00002001, &axi_qos->qosctset0);
564*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosreqctr);
565*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosqon);
566*4882a593Smuzhiyun
567*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)RT_AXI_RTW_BASE;
568*4882a593Smuzhiyun writel(0x00002001, &axi_qos->qosctset1);
569*4882a593Smuzhiyun writel(0x00002001, &axi_qos->qosctset2);
570*4882a593Smuzhiyun writel(0x00002001, &axi_qos->qosctset3);
571*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosthres0);
572*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosthres1);
573*4882a593Smuzhiyun writel(0x00000000, &axi_qos->qosthres2);
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun /* QoS Register (CCI-AXI) */
576*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
577*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
578*4882a593Smuzhiyun writel(0x00002008, &axi_qos->qosctset0);
579*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
580*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
581*4882a593Smuzhiyun writel(0x0000200A, &axi_qos->qosctset3);
582*4882a593Smuzhiyun writel(0x00000010, &axi_qos->qosreqctr);
583*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
584*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
585*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
586*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
587*4882a593Smuzhiyun
588*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
589*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
590*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
591*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
592*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
593*4882a593Smuzhiyun writel(0x0000200A, &axi_qos->qosctset3);
594*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
595*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
596*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
597*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
598*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
599*4882a593Smuzhiyun
600*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
601*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
602*4882a593Smuzhiyun writel(0x00002008, &axi_qos->qosctset0);
603*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
604*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
605*4882a593Smuzhiyun writel(0x0000000A, &axi_qos->qosctset3);
606*4882a593Smuzhiyun writel(0x00000010, &axi_qos->qosreqctr);
607*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
608*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
609*4882a593Smuzhiyun writel(0x00002018, &axi_qos->qosthres2);
610*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
611*4882a593Smuzhiyun
612*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
613*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
614*4882a593Smuzhiyun writel(0x00002008, &axi_qos->qosctset0);
615*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
616*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
617*4882a593Smuzhiyun writel(0x0000200A, &axi_qos->qosctset3);
618*4882a593Smuzhiyun writel(0x00000010, &axi_qos->qosreqctr);
619*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
620*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
621*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
622*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
623*4882a593Smuzhiyun
624*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
625*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
626*4882a593Smuzhiyun writel(0x00002008, &axi_qos->qosctset0);
627*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
628*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
629*4882a593Smuzhiyun writel(0x0000200A, &axi_qos->qosctset3);
630*4882a593Smuzhiyun writel(0x00000010, &axi_qos->qosreqctr);
631*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
632*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
633*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
634*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
635*4882a593Smuzhiyun
636*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
637*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
638*4882a593Smuzhiyun writel(0x0000205F, &axi_qos->qosctset0);
639*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
640*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
641*4882a593Smuzhiyun writel(0x0000200A, &axi_qos->qosctset3);
642*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
643*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
644*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
645*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
646*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
647*4882a593Smuzhiyun
648*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
649*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
650*4882a593Smuzhiyun writel(0x00002008, &axi_qos->qosctset0);
651*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
652*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
653*4882a593Smuzhiyun writel(0x0000200A, &axi_qos->qosctset3);
654*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
655*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
656*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
657*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
658*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
659*4882a593Smuzhiyun
660*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
661*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
662*4882a593Smuzhiyun writel(0x00002008, &axi_qos->qosctset0);
663*4882a593Smuzhiyun writel(0x00002041, &axi_qos->qosctset1);
664*4882a593Smuzhiyun writel(0x00002023, &axi_qos->qosctset2);
665*4882a593Smuzhiyun writel(0x0000200A, &axi_qos->qosctset3);
666*4882a593Smuzhiyun writel(0x00000010, &axi_qos->qosreqctr);
667*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
668*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
669*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
670*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
671*4882a593Smuzhiyun
672*4882a593Smuzhiyun /* QoS Register (Media-AXI) */
673*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE;
674*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
675*4882a593Smuzhiyun writel(0x000020DC, &axi_qos->qosctset0);
676*4882a593Smuzhiyun writel(0x00002096, &axi_qos->qosctset1);
677*4882a593Smuzhiyun writel(0x00002030, &axi_qos->qosctset2);
678*4882a593Smuzhiyun writel(0x00002030, &axi_qos->qosctset3);
679*4882a593Smuzhiyun writel(0x00000020, &axi_qos->qosreqctr);
680*4882a593Smuzhiyun writel(0x000020AA, &axi_qos->qosthres0);
681*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
682*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosthres2);
683*4882a593Smuzhiyun
684*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE;
685*4882a593Smuzhiyun writel(0x00000102, &axi_qos->qosconf);
686*4882a593Smuzhiyun writel(0x000020DC, &axi_qos->qosctset0);
687*4882a593Smuzhiyun writel(0x00002096, &axi_qos->qosctset1);
688*4882a593Smuzhiyun writel(0x00002030, &axi_qos->qosctset2);
689*4882a593Smuzhiyun writel(0x00002030, &axi_qos->qosctset3);
690*4882a593Smuzhiyun writel(0x00000020, &axi_qos->qosreqctr);
691*4882a593Smuzhiyun writel(0x000020AA, &axi_qos->qosthres0);
692*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
693*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosthres2);
694*4882a593Smuzhiyun
695*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
696*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosconf);
697*4882a593Smuzhiyun writel(0x00002018, &axi_qos->qosctset0);
698*4882a593Smuzhiyun writel(0x00000020, &axi_qos->qosreqctr);
699*4882a593Smuzhiyun writel(0x00002006, &axi_qos->qosthres0);
700*4882a593Smuzhiyun writel(0x00002001, &axi_qos->qosthres1);
701*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosthres2);
702*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
703*4882a593Smuzhiyun
704*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
705*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
706*4882a593Smuzhiyun writel(0x00002259, &axi_qos->qosctset0);
707*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
708*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
709*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
710*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
711*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
712*4882a593Smuzhiyun
713*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCTU0R_BASE;
714*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
715*4882a593Smuzhiyun writel(0x00002053, &axi_qos->qosctset0);
716*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
717*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
718*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
719*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
720*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
721*4882a593Smuzhiyun
722*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCTU0W_BASE;
723*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
724*4882a593Smuzhiyun writel(0x00002053, &axi_qos->qosctset0);
725*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
726*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
727*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
728*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
729*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
730*4882a593Smuzhiyun
731*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VDCTU0R_BASE;
732*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
733*4882a593Smuzhiyun writel(0x00002053, &axi_qos->qosctset0);
734*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
735*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
736*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
737*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
738*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
739*4882a593Smuzhiyun
740*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VDCTU0W_BASE;
741*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
742*4882a593Smuzhiyun writel(0x00002053, &axi_qos->qosctset0);
743*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
744*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
745*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
746*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
747*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
748*4882a593Smuzhiyun
749*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VDCTU1R_BASE;
750*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
751*4882a593Smuzhiyun writel(0x00002053, &axi_qos->qosctset0);
752*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
753*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
754*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
755*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
756*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
757*4882a593Smuzhiyun
758*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VDCTU1W_BASE;
759*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
760*4882a593Smuzhiyun writel(0x00002053, &axi_qos->qosctset0);
761*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
762*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
763*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
764*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
765*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
766*4882a593Smuzhiyun
767*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
768*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
769*4882a593Smuzhiyun writel(0x00002046, &axi_qos->qosctset0);
770*4882a593Smuzhiyun writel(0x00000020, &axi_qos->qosreqctr);
771*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
772*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
773*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
774*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
775*4882a593Smuzhiyun
776*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN1W_BASE;
777*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
778*4882a593Smuzhiyun writel(0x00002046, &axi_qos->qosctset0);
779*4882a593Smuzhiyun writel(0x00000020, &axi_qos->qosreqctr);
780*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
781*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
782*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
783*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
784*4882a593Smuzhiyun
785*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_RDRW_BASE;
786*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
787*4882a593Smuzhiyun writel(0x000020D0, &axi_qos->qosctset0);
788*4882a593Smuzhiyun writel(0x00000020, &axi_qos->qosreqctr);
789*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
790*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
791*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
792*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
793*4882a593Smuzhiyun
794*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS01R_BASE;
795*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
796*4882a593Smuzhiyun writel(0x00002034, &axi_qos->qosctset0);
797*4882a593Smuzhiyun writel(0x0000000C, &axi_qos->qosreqctr);
798*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
799*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
800*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
801*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
802*4882a593Smuzhiyun
803*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS01W_BASE;
804*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
805*4882a593Smuzhiyun writel(0x0000200D, &axi_qos->qosctset0);
806*4882a593Smuzhiyun writel(0x000000C0, &axi_qos->qosreqctr);
807*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
808*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
809*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
810*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
811*4882a593Smuzhiyun
812*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS23R_BASE;
813*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
814*4882a593Smuzhiyun writel(0x00002034, &axi_qos->qosctset0);
815*4882a593Smuzhiyun writel(0x0000000C, &axi_qos->qosreqctr);
816*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
817*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
818*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
819*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
820*4882a593Smuzhiyun
821*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS23W_BASE;
822*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
823*4882a593Smuzhiyun writel(0x0000200D, &axi_qos->qosctset0);
824*4882a593Smuzhiyun writel(0x000000C0, &axi_qos->qosreqctr);
825*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
826*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
827*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
828*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
829*4882a593Smuzhiyun
830*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS45R_BASE;
831*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
832*4882a593Smuzhiyun writel(0x00002034, &axi_qos->qosctset0);
833*4882a593Smuzhiyun writel(0x0000000C, &axi_qos->qosreqctr);
834*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
835*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
836*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
837*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
838*4882a593Smuzhiyun
839*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMS45W_BASE;
840*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
841*4882a593Smuzhiyun writel(0x0000200D, &axi_qos->qosctset0);
842*4882a593Smuzhiyun writel(0x000000C0, &axi_qos->qosreqctr);
843*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
844*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
845*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
846*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
847*4882a593Smuzhiyun
848*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE;
849*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
850*4882a593Smuzhiyun writel(0x00002069, &axi_qos->qosctset0);
851*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
852*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
853*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
854*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
855*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
856*4882a593Smuzhiyun
857*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
858*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
859*4882a593Smuzhiyun writel(0x00002069, &axi_qos->qosctset0);
860*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
861*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
862*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
863*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
864*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
865*4882a593Smuzhiyun
866*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE4R_BASE;
867*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
868*4882a593Smuzhiyun writel(0x0000204C, &axi_qos->qosctset0);
869*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
870*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
871*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
872*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
873*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
874*4882a593Smuzhiyun
875*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE4W_BASE;
876*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
877*4882a593Smuzhiyun writel(0x00002200, &axi_qos->qosctset0);
878*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
879*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
880*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
881*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
882*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
883*4882a593Smuzhiyun
884*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC4R_BASE;
885*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
886*4882a593Smuzhiyun writel(0x00002455, &axi_qos->qosctset0);
887*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
888*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
889*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
890*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
891*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
892*4882a593Smuzhiyun
893*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC4W_BASE;
894*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
895*4882a593Smuzhiyun writel(0x00002455, &axi_qos->qosctset0);
896*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
897*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
898*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
899*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
900*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
901*4882a593Smuzhiyun
902*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
903*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
904*4882a593Smuzhiyun writel(0x00002034, &axi_qos->qosctset0);
905*4882a593Smuzhiyun writel(0x00000008, &axi_qos->qosreqctr);
906*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
907*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
908*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
909*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
910*4882a593Smuzhiyun
911*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
912*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
913*4882a593Smuzhiyun writel(0x000020D3, &axi_qos->qosctset0);
914*4882a593Smuzhiyun writel(0x00000008, &axi_qos->qosreqctr);
915*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
916*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
917*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
918*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
919*4882a593Smuzhiyun
920*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE;
921*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
922*4882a593Smuzhiyun writel(0x00002034, &axi_qos->qosctset0);
923*4882a593Smuzhiyun writel(0x00000008, &axi_qos->qosreqctr);
924*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
925*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
926*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
927*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
928*4882a593Smuzhiyun
929*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE;
930*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
931*4882a593Smuzhiyun writel(0x000020D3, &axi_qos->qosctset0);
932*4882a593Smuzhiyun writel(0x00000008, &axi_qos->qosreqctr);
933*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
934*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
935*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
936*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
937*4882a593Smuzhiyun
938*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
939*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
940*4882a593Smuzhiyun writel(0x0000201A, &axi_qos->qosctset0);
941*4882a593Smuzhiyun writel(0x00000018, &axi_qos->qosreqctr);
942*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
943*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
944*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
945*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
946*4882a593Smuzhiyun
947*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
948*4882a593Smuzhiyun writel(0x00000101, &axi_qos->qosconf);
949*4882a593Smuzhiyun writel(0x00002006, &axi_qos->qosctset0);
950*4882a593Smuzhiyun writel(0x00000018, &axi_qos->qosreqctr);
951*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
952*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
953*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
954*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
955*4882a593Smuzhiyun
956*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0R_BASE;
957*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
958*4882a593Smuzhiyun writel(0x0000201A, &axi_qos->qosctset0);
959*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
960*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
961*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
962*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
963*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
964*4882a593Smuzhiyun
965*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP0W_BASE;
966*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
967*4882a593Smuzhiyun writel(0x00002042, &axi_qos->qosctset0);
968*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
969*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
970*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
971*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
972*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
973*4882a593Smuzhiyun
974*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE0R_BASE;
975*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
976*4882a593Smuzhiyun writel(0x0000204C, &axi_qos->qosctset0);
977*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
978*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
979*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
980*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
981*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
982*4882a593Smuzhiyun
983*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE0W_BASE;
984*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
985*4882a593Smuzhiyun writel(0x00002200, &axi_qos->qosctset0);
986*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
987*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
988*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
989*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
990*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
991*4882a593Smuzhiyun
992*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC0R_BASE;
993*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
994*4882a593Smuzhiyun writel(0x00002455, &axi_qos->qosctset0);
995*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
996*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
997*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
998*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
999*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1000*4882a593Smuzhiyun
1001*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC0W_BASE;
1002*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1003*4882a593Smuzhiyun writel(0x00002455, &axi_qos->qosctset0);
1004*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1005*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1006*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1007*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1008*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1009*4882a593Smuzhiyun
1010*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE1R_BASE;
1011*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1012*4882a593Smuzhiyun writel(0x0000204C, &axi_qos->qosctset0);
1013*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1014*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1015*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1016*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1017*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1018*4882a593Smuzhiyun
1019*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE1W_BASE;
1020*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1021*4882a593Smuzhiyun writel(0x00002200, &axi_qos->qosctset0);
1022*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1023*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1024*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1025*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1026*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1027*4882a593Smuzhiyun
1028*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC1R_BASE;
1029*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1030*4882a593Smuzhiyun writel(0x00002455, &axi_qos->qosctset0);
1031*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1032*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1033*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1034*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1035*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1036*4882a593Smuzhiyun
1037*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC1W_BASE;
1038*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1039*4882a593Smuzhiyun writel(0x00002455, &axi_qos->qosctset0);
1040*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1041*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1042*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1043*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1044*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1045*4882a593Smuzhiyun
1046*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE2R_BASE;
1047*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1048*4882a593Smuzhiyun writel(0x0000204C, &axi_qos->qosctset0);
1049*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1050*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1051*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1052*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1053*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1054*4882a593Smuzhiyun
1055*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE2W_BASE;
1056*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1057*4882a593Smuzhiyun writel(0x00002200, &axi_qos->qosctset0);
1058*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1059*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1060*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1061*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1062*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1063*4882a593Smuzhiyun
1064*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC2R_BASE;
1065*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1066*4882a593Smuzhiyun writel(0x00002455, &axi_qos->qosctset0);
1067*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1068*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1069*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1070*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1071*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1072*4882a593Smuzhiyun
1073*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC2W_BASE;
1074*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1075*4882a593Smuzhiyun writel(0x00002455, &axi_qos->qosctset0);
1076*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1077*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1078*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1079*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1080*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1081*4882a593Smuzhiyun
1082*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE3R_BASE;
1083*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1084*4882a593Smuzhiyun writel(0x0000204C, &axi_qos->qosctset0);
1085*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1086*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1087*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1088*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1089*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1090*4882a593Smuzhiyun
1091*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTCE3W_BASE;
1092*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1093*4882a593Smuzhiyun writel(0x00002200, &axi_qos->qosctset0);
1094*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1095*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1096*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1097*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1098*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1099*4882a593Smuzhiyun
1100*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC3R_BASE;
1101*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1102*4882a593Smuzhiyun writel(0x00002455, &axi_qos->qosctset0);
1103*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1104*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1105*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1106*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1107*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1108*4882a593Smuzhiyun
1109*4882a593Smuzhiyun axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_ROTVLC3W_BASE;
1110*4882a593Smuzhiyun writel(0x00000100, &axi_qos->qosconf);
1111*4882a593Smuzhiyun writel(0x00002455, &axi_qos->qosctset0);
1112*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosreqctr);
1113*4882a593Smuzhiyun writel(0x00002050, &axi_qos->qosthres0);
1114*4882a593Smuzhiyun writel(0x00002032, &axi_qos->qosthres1);
1115*4882a593Smuzhiyun writel(0x00002014, &axi_qos->qosthres2);
1116*4882a593Smuzhiyun writel(0x00000001, &axi_qos->qosqon);
1117*4882a593Smuzhiyun
1118*4882a593Smuzhiyun /* DMS Register(SYS-AXI) */
1119*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_AVBDMSCR);
1120*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_AX2MDMSCR);
1121*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_CC50DMSCR);
1122*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_CCIDMSCR);
1123*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_CSDMSCR);
1124*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_G2DDMSCR);
1125*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_IMP1DMSCR);
1126*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_LBSMDMSCR);
1127*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_MMUDSDMSCR);
1128*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_MMUMXDMSCR);
1129*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_MMUS0DMSCR);
1130*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_MMUS1DMSCR);
1131*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_RTMXDMSCR);
1132*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SDM0DMSCR);
1133*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SDM1DMSCR);
1134*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SDS0DMSCR);
1135*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SDS1DMSCR);
1136*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_TRABDMSCR);
1137*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_X128TO64SLVDMSCR);
1138*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_X64TO128SLVDMSCR);
1139*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_AVBSLVDMSCR);
1140*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_AX2SLVDMSCR);
1141*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_GICSLVDMSCR);
1142*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_IMPSLVDMSCR);
1143*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_IMPSLVDMSCR);
1144*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_IMX0SLVDMSCR);
1145*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_IMX1SLVDMSCR);
1146*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_IMX2SLVDMSCR);
1147*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_LBSSLVDMSCR);
1148*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_MXTSLVDMSCR);
1149*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SYAPBSLVDMSCR);
1150*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_QSAPBSLVDMSCR);
1151*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_RTXSLVDMSCR);
1152*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SAPC1SLVDMSCR);
1153*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SAPC2SLVDMSCR);
1154*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SAPC3SLVDMSCR);
1155*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SAPC65SLVDMSCR);
1156*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SAPC8SLVDMSCR);
1157*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SDAP0SLVDMSCR);
1158*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SGXSLV1SLVDMSCR);
1159*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBSLVDMSCR);
1160*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STMSLVDMSCR);
1161*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_SYXXDEFAULTSLAVESLVDMSCR);
1162*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_TSPL0SLVDMSCR);
1163*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_TSPL1SLVDMSCR);
1164*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_TSPL2SLVDMSCR);
1165*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_UTLBDSSLVDMSCR);
1166*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_UTLBS0SLVDMSCR);
1167*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_UTLBS1SLVDMSCR);
1168*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_ROT0DMSCR);
1169*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_ROT1DMSCR);
1170*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_ROT2DMSCR);
1171*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_ROT3DMSCR);
1172*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_ROT4DMSCR);
1173*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_IMUX3SLVDMSCR);
1174*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR0SLVDMSCR);
1175*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR0PSLVDMSCR);
1176*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR0XSLVDMSCR);
1177*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR1SLVDMSCR);
1178*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR1PSLVDMSCR);
1179*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR1XSLVDMSCR);
1180*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR2SLVDMSCR);
1181*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR2PSLVDMSCR);
1182*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR2XSLVDMSCR);
1183*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR3SLVDMSCR);
1184*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR3PSLVDMSCR);
1185*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR3XSLVDMSCR);
1186*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR4SLVDMSCR);
1187*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR4PSLVDMSCR);
1188*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_STBR4XSLVDMSCR);
1189*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_ADM_DMSCR);
1190*4882a593Smuzhiyun writel(0x00000000, SYS_AXI_ADS_DMSCR);
1191*4882a593Smuzhiyun
1192*4882a593Smuzhiyun /* DMS Register(RT-AXI) */
1193*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMAXICONF);
1194*4882a593Smuzhiyun writel(0x00000019, DM_AXI_DMAPBCONF);
1195*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMADMCONF);
1196*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMSDM0CONF);
1197*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMSDM1CONF);
1198*4882a593Smuzhiyun writel(0x00000004, DM_AXI_DMQSPAPSLVCONF);
1199*4882a593Smuzhiyun writel(0x00000004, DM_AXI_RAPD4SLVCONF);
1200*4882a593Smuzhiyun writel(0x00000004, DM_AXI_SAPD4SLVCONF);
1201*4882a593Smuzhiyun writel(0x00000004, DM_AXI_SAPD5SLVCONF);
1202*4882a593Smuzhiyun writel(0x00000004, DM_AXI_SAPD6SLVCONF);
1203*4882a593Smuzhiyun writel(0x00000004, DM_AXI_SAPD65DSLVCONF);
1204*4882a593Smuzhiyun writel(0x00000004, DM_AXI_SDAP0SLVCONF);
1205*4882a593Smuzhiyun writel(0x00000004, DM_AXI_MAPD2SLVCONF);
1206*4882a593Smuzhiyun writel(0x00000004, DM_AXI_MAPD3SLVCONF);
1207*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMXXDEFAULTSLAVESLVCONF);
1208*4882a593Smuzhiyun writel(0x00000100, DM_AXI_DMADMRQOSCONF);
1209*4882a593Smuzhiyun writel(0x0000214C, DM_AXI_DMADMRQOSCTSET0);
1210*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMADMRQOSREQCTR);
1211*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMADMRQOSQON);
1212*4882a593Smuzhiyun writel(0x00000005, DM_AXI_DMADMRQOSIN);
1213*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMADMRQOSSTAT);
1214*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMSDM0RQOSCONF);
1215*4882a593Smuzhiyun writel(0x0000214C, DM_AXI_DMSDM0RQOSCTSET0);
1216*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMSDM0RQOSREQCTR);
1217*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMSDM0RQOSQON);
1218*4882a593Smuzhiyun writel(0x00000005, DM_AXI_DMSDM0RQOSIN);
1219*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMSDM0RQOSSTAT);
1220*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMSDM1RQOSCONF);
1221*4882a593Smuzhiyun writel(0x0000214C, DM_AXI_DMSDM1RQOSCTSET0);
1222*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMSDM1RQOSREQCTR);
1223*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMSDM1RQOSQON);
1224*4882a593Smuzhiyun writel(0x00000005, DM_AXI_DMSDM1RQOSIN);
1225*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMSDM1RQOSSTAT);
1226*4882a593Smuzhiyun writel(0x00002041, DM_AXI_DMRQOSCTSET1);
1227*4882a593Smuzhiyun writel(0x00002023, DM_AXI_DMRQOSCTSET2);
1228*4882a593Smuzhiyun writel(0x0000200A, DM_AXI_DMRQOSCTSET3);
1229*4882a593Smuzhiyun writel(0x00002050, DM_AXI_DMRQOSTHRES0);
1230*4882a593Smuzhiyun writel(0x00002032, DM_AXI_DMRQOSTHRES1);
1231*4882a593Smuzhiyun writel(0x00002014, DM_AXI_DMRQOSTHRES2);
1232*4882a593Smuzhiyun writel(0x00000100, DM_AXI_DMADMWQOSCONF);
1233*4882a593Smuzhiyun writel(0x0000214C, DM_AXI_DMADMWQOSCTSET0);
1234*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMADMWQOSREQCTR);
1235*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMADMWQOSQON);
1236*4882a593Smuzhiyun writel(0x00000005, DM_AXI_DMADMWQOSIN);
1237*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMADMWQOSSTAT);
1238*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMSDM0WQOSCONF);
1239*4882a593Smuzhiyun writel(0x0000214C, DM_AXI_DMSDM0WQOSCTSET0);
1240*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMSDM0WQOSREQCTR);
1241*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMSDM0WQOSQON);
1242*4882a593Smuzhiyun writel(0x00000005, DM_AXI_DMSDM0WQOSIN);
1243*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMSDM0WQOSSTAT);
1244*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMSDM1WQOSCONF);
1245*4882a593Smuzhiyun writel(0x0000214C, DM_AXI_DMSDM1WQOSCTSET0);
1246*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMSDM1WQOSREQCTR);
1247*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMSDM1WQOSQON);
1248*4882a593Smuzhiyun writel(0x00000005, DM_AXI_DMSDM1WQOSIN);
1249*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMSDM1WQOSSTAT);
1250*4882a593Smuzhiyun writel(0x00002041, DM_AXI_DMWQOSCTSET1);
1251*4882a593Smuzhiyun writel(0x00002023, DM_AXI_DMWQOSCTSET2);
1252*4882a593Smuzhiyun writel(0x0000200A, DM_AXI_DMWQOSCTSET3);
1253*4882a593Smuzhiyun writel(0x00002050, DM_AXI_DMWQOSTHRES0);
1254*4882a593Smuzhiyun writel(0x00002032, DM_AXI_DMWQOSTHRES1);
1255*4882a593Smuzhiyun writel(0x00002014, DM_AXI_DMWQOSTHRES2);
1256*4882a593Smuzhiyun writel(0x00000000, DM_AXI_RDMDMSCR);
1257*4882a593Smuzhiyun writel(0x00000000, DM_AXI_SDM0DMSCR);
1258*4882a593Smuzhiyun writel(0x00000000, DM_AXI_SDM1DMSCR);
1259*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMQSPAPSLVDMSCR);
1260*4882a593Smuzhiyun writel(0x00000000, DM_AXI_RAPD4SLVDMSCR);
1261*4882a593Smuzhiyun writel(0x00000000, DM_AXI_SAPD4SLVDMSCR);
1262*4882a593Smuzhiyun writel(0x00000000, DM_AXI_SAPD5SLVDMSCR);
1263*4882a593Smuzhiyun writel(0x00000000, DM_AXI_SAPD6SLVDMSCR);
1264*4882a593Smuzhiyun writel(0x00000000, DM_AXI_SAPD65DSLVDMSCR);
1265*4882a593Smuzhiyun writel(0x00000000, DM_AXI_SDAP0SLVDMSCR);
1266*4882a593Smuzhiyun writel(0x00000000, DM_AXI_MAPD2SLVDMSCR);
1267*4882a593Smuzhiyun writel(0x00000000, DM_AXI_MAPD3SLVDMSCR);
1268*4882a593Smuzhiyun writel(0x00000000, DM_AXI_DMXXDEFAULTSLAVESLVDMSCR);
1269*4882a593Smuzhiyun writel(0x00000001, DM_AXI_DMXREGDMSENN);
1270*4882a593Smuzhiyun
1271*4882a593Smuzhiyun /* DMS Register(SYS-AXI256) */
1272*4882a593Smuzhiyun writel(0x00000000, SYS_AXI256_SYXDMSCR);
1273*4882a593Smuzhiyun writel(0x00000000, SYS_AXI256_MXIDMSCR);
1274*4882a593Smuzhiyun writel(0x00000000, SYS_AXI256_X128TO256SLVDMSCR);
1275*4882a593Smuzhiyun writel(0x00000000, SYS_AXI256_X256TO128SLVDMSCR);
1276*4882a593Smuzhiyun writel(0x00000000, SYS_AXI256_SYXSLVDMSCR);
1277*4882a593Smuzhiyun writel(0x00000000, SYS_AXI256_CCXSLVDMSCR);
1278*4882a593Smuzhiyun writel(0x00000000, SYS_AXI256_S3CSLVDMSCR);
1279*4882a593Smuzhiyun
1280*4882a593Smuzhiyun /* DMS Register(MXT) */
1281*4882a593Smuzhiyun writel(0x00000000, MXT_SYXDMSCR);
1282*4882a593Smuzhiyun writel(0x00000000, MXT_IMRSLVDMSCR);
1283*4882a593Smuzhiyun writel(0x00000000, MXT_VINSLVDMSCR);
1284*4882a593Smuzhiyun writel(0x00000000, MXT_VPC1SLVDMSCR);
1285*4882a593Smuzhiyun writel(0x00000000, MXT_VSPD0SLVDMSCR);
1286*4882a593Smuzhiyun writel(0x00000000, MXT_VSPD1SLVDMSCR);
1287*4882a593Smuzhiyun writel(0x00000000, MXT_MAP1SLVDMSCR);
1288*4882a593Smuzhiyun writel(0x00000000, MXT_MAP2SLVDMSCR);
1289*4882a593Smuzhiyun writel(0x00000000, MXT_MAP2BSLVDMSCR);
1290*4882a593Smuzhiyun
1291*4882a593Smuzhiyun /* DMS Register(MXI) */
1292*4882a593Smuzhiyun writel(0x00000002, MXI_JPURDMSCR);
1293*4882a593Smuzhiyun writel(0x00000002, MXI_JPUWDMSCR);
1294*4882a593Smuzhiyun writel(0x00000002, MXI_VCTU0RDMSCR);
1295*4882a593Smuzhiyun writel(0x00000002, MXI_VCTU0WDMSCR);
1296*4882a593Smuzhiyun writel(0x00000002, MXI_VDCTU0RDMSCR);
1297*4882a593Smuzhiyun writel(0x00000002, MXI_VDCTU0WDMSCR);
1298*4882a593Smuzhiyun writel(0x00000002, MXI_VDCTU1RDMSCR);
1299*4882a593Smuzhiyun writel(0x00000002, MXI_VDCTU1WDMSCR);
1300*4882a593Smuzhiyun writel(0x00000002, MXI_VIN0WDMSCR);
1301*4882a593Smuzhiyun writel(0x00000002, MXI_VIN1WDMSCR);
1302*4882a593Smuzhiyun writel(0x00000002, MXI_RDRWDMSCR);
1303*4882a593Smuzhiyun writel(0x00000002, MXI_IMS01RDMSCR);
1304*4882a593Smuzhiyun writel(0x00000002, MXI_IMS01WDMSCR);
1305*4882a593Smuzhiyun writel(0x00000002, MXI_IMS23RDMSCR);
1306*4882a593Smuzhiyun writel(0x00000002, MXI_IMS23WDMSCR);
1307*4882a593Smuzhiyun writel(0x00000002, MXI_IMS45RDMSCR);
1308*4882a593Smuzhiyun writel(0x00000002, MXI_IMS45WDMSCR);
1309*4882a593Smuzhiyun writel(0x00000002, MXI_IMRRDMSCR);
1310*4882a593Smuzhiyun writel(0x00000002, MXI_IMRWDMSCR);
1311*4882a593Smuzhiyun writel(0x00000002, MXI_ROTCE4RDMSCR);
1312*4882a593Smuzhiyun writel(0x00000002, MXI_ROTCE4WDMSCR);
1313*4882a593Smuzhiyun writel(0x00000002, MXI_ROTVLC4RDMSCR);
1314*4882a593Smuzhiyun writel(0x00000002, MXI_ROTVLC4WDMSCR);
1315*4882a593Smuzhiyun writel(0x00000002, MXI_VSPD0RDMSCR);
1316*4882a593Smuzhiyun writel(0x00000002, MXI_VSPD0WDMSCR);
1317*4882a593Smuzhiyun writel(0x00000002, MXI_VSPD1RDMSCR);
1318*4882a593Smuzhiyun writel(0x00000002, MXI_VSPD1WDMSCR);
1319*4882a593Smuzhiyun writel(0x00000002, MXI_DU0RDMSCR);
1320*4882a593Smuzhiyun writel(0x00000002, MXI_DU0WDMSCR);
1321*4882a593Smuzhiyun writel(0x00000002, MXI_VSP0RDMSCR);
1322*4882a593Smuzhiyun writel(0x00000002, MXI_VSP0WDMSCR);
1323*4882a593Smuzhiyun writel(0x00000002, MXI_ROTCE0RDMSCR);
1324*4882a593Smuzhiyun writel(0x00000002, MXI_ROTCE0WDMSCR);
1325*4882a593Smuzhiyun writel(0x00000002, MXI_ROTVLC0RDMSCR);
1326*4882a593Smuzhiyun writel(0x00000002, MXI_ROTVLC0WDMSCR);
1327*4882a593Smuzhiyun writel(0x00000002, MXI_ROTCE1RDMSCR);
1328*4882a593Smuzhiyun writel(0x00000002, MXI_ROTCE1WDMSCR);
1329*4882a593Smuzhiyun writel(0x00000002, MXI_ROTVLC1RDMSCR);
1330*4882a593Smuzhiyun writel(0x00000002, MXI_ROTVLC1WDMSCR);
1331*4882a593Smuzhiyun writel(0x00000002, MXI_ROTCE2RDMSCR);
1332*4882a593Smuzhiyun writel(0x00000002, MXI_ROTCE2WDMSCR);
1333*4882a593Smuzhiyun writel(0x00000002, MXI_ROTVLC2RDMSCR);
1334*4882a593Smuzhiyun writel(0x00000002, MXI_ROTVLC2WDMSCR);
1335*4882a593Smuzhiyun writel(0x00000002, MXI_ROTCE3RDMSCR);
1336*4882a593Smuzhiyun writel(0x00000002, MXI_ROTCE3WDMSCR);
1337*4882a593Smuzhiyun writel(0x00000002, MXI_ROTVLC3RDMSCR);
1338*4882a593Smuzhiyun writel(0x00000002, MXI_ROTVLC3WDMSCR);
1339*4882a593Smuzhiyun
1340*4882a593Smuzhiyun /* DMS Register(CCI-AXI) */
1341*4882a593Smuzhiyun writel(0x00000000, CCI_AXI_MMUS0DMSCR);
1342*4882a593Smuzhiyun writel(0x00000000, CCI_AXI_SYX2DMSCR);
1343*4882a593Smuzhiyun writel(0x00000000, CCI_AXI_MMURDMSCR);
1344*4882a593Smuzhiyun writel(0x00000000, CCI_AXI_MMUDSDMSCR);
1345*4882a593Smuzhiyun writel(0x00000000, CCI_AXI_MMUMDMSCR);
1346*4882a593Smuzhiyun writel(0x00000000, CCI_AXI_MXIDMSCR);
1347*4882a593Smuzhiyun writel(0x00000000, CCI_AXI_MMUS1DMSCR);
1348*4882a593Smuzhiyun writel(0x00000000, CCI_AXI_MMUMPDMSCR);
1349*4882a593Smuzhiyun writel(0x00000000, CCI_AXI_DVMDMSCR);
1350*4882a593Smuzhiyun writel(0x00000000, CCI_AXI_CCISLVDMSCR);
1351*4882a593Smuzhiyun
1352*4882a593Smuzhiyun /* CC-AXI Function Register */
1353*4882a593Smuzhiyun writel(0x00000011, CCI_AXI_IPMMUIDVMCR);
1354*4882a593Smuzhiyun writel(0x00000011, CCI_AXI_IPMMURDVMCR);
1355*4882a593Smuzhiyun writel(0x00000011, CCI_AXI_IPMMUS0DVMCR);
1356*4882a593Smuzhiyun writel(0x00000011, CCI_AXI_IPMMUS1DVMCR);
1357*4882a593Smuzhiyun writel(0x00000011, CCI_AXI_IPMMUMPDVMCR);
1358*4882a593Smuzhiyun writel(0x00000011, CCI_AXI_IPMMUDSDVMCR);
1359*4882a593Smuzhiyun writel(0x0000F700, CCI_AXI_AX2ADDRMASK);
1360*4882a593Smuzhiyun
1361*4882a593Smuzhiyun }
1362*4882a593Smuzhiyun #else /* CONFIG_RMOBILE_EXTRAM_BOOT */
qos_init(void)1363*4882a593Smuzhiyun void qos_init(void)
1364*4882a593Smuzhiyun {
1365*4882a593Smuzhiyun }
1366*4882a593Smuzhiyun #endif /* CONFIG_RMOBILE_EXTRAM_BOOT */
1367