xref: /openbmc/u-boot/board/renesas/koelsch/qos.c (revision 1cc95f6e1b38e96dfbb5ffb9aec211b1d0a88135)
11251e490SNobuhiro Iwamatsu /*
21251e490SNobuhiro Iwamatsu  * board/renesas/koelsch/qos.c
31251e490SNobuhiro Iwamatsu  *
4ec9b386eSNobuhiro Iwamatsu  * Copyright (C) 2013,2014 Renesas Electronics Corporation
51251e490SNobuhiro Iwamatsu  *
61251e490SNobuhiro Iwamatsu  * SPDX-License-Identifier: GPL-2.0
71251e490SNobuhiro Iwamatsu  *
81251e490SNobuhiro Iwamatsu  */
91251e490SNobuhiro Iwamatsu 
101251e490SNobuhiro Iwamatsu #include <common.h>
111251e490SNobuhiro Iwamatsu #include <asm/processor.h>
121251e490SNobuhiro Iwamatsu #include <asm/mach-types.h>
131251e490SNobuhiro Iwamatsu #include <asm/io.h>
141251e490SNobuhiro Iwamatsu #include <asm/arch/rmobile.h>
151251e490SNobuhiro Iwamatsu 
16c56af554SNobuhiro Iwamatsu /* QoS version 0.240 for ES1 and version 0.411 for ES2 */
17*1cc95f6eSNobuhiro Iwamatsu #if defined(CONFIG_ARCH_RMOBILE_EXTRAM_BOOT)
181251e490SNobuhiro Iwamatsu enum {
191251e490SNobuhiro Iwamatsu 	DBSC3_00, DBSC3_01, DBSC3_02, DBSC3_03, DBSC3_04,
201251e490SNobuhiro Iwamatsu 	DBSC3_05, DBSC3_06, DBSC3_07, DBSC3_08, DBSC3_09,
211251e490SNobuhiro Iwamatsu 	DBSC3_10, DBSC3_11, DBSC3_12, DBSC3_13, DBSC3_14,
221251e490SNobuhiro Iwamatsu 	DBSC3_15,
231251e490SNobuhiro Iwamatsu 	DBSC3_NR,
241251e490SNobuhiro Iwamatsu };
251251e490SNobuhiro Iwamatsu 
261251e490SNobuhiro Iwamatsu static u32 dbsc3_0_r_qos_addr[DBSC3_NR] = {
271251e490SNobuhiro Iwamatsu 	[DBSC3_00] = DBSC3_0_QOS_R0_BASE,
281251e490SNobuhiro Iwamatsu 	[DBSC3_01] = DBSC3_0_QOS_R1_BASE,
291251e490SNobuhiro Iwamatsu 	[DBSC3_02] = DBSC3_0_QOS_R2_BASE,
301251e490SNobuhiro Iwamatsu 	[DBSC3_03] = DBSC3_0_QOS_R3_BASE,
311251e490SNobuhiro Iwamatsu 	[DBSC3_04] = DBSC3_0_QOS_R4_BASE,
321251e490SNobuhiro Iwamatsu 	[DBSC3_05] = DBSC3_0_QOS_R5_BASE,
331251e490SNobuhiro Iwamatsu 	[DBSC3_06] = DBSC3_0_QOS_R6_BASE,
341251e490SNobuhiro Iwamatsu 	[DBSC3_07] = DBSC3_0_QOS_R7_BASE,
351251e490SNobuhiro Iwamatsu 	[DBSC3_08] = DBSC3_0_QOS_R8_BASE,
361251e490SNobuhiro Iwamatsu 	[DBSC3_09] = DBSC3_0_QOS_R9_BASE,
371251e490SNobuhiro Iwamatsu 	[DBSC3_10] = DBSC3_0_QOS_R10_BASE,
381251e490SNobuhiro Iwamatsu 	[DBSC3_11] = DBSC3_0_QOS_R11_BASE,
391251e490SNobuhiro Iwamatsu 	[DBSC3_12] = DBSC3_0_QOS_R12_BASE,
401251e490SNobuhiro Iwamatsu 	[DBSC3_13] = DBSC3_0_QOS_R13_BASE,
411251e490SNobuhiro Iwamatsu 	[DBSC3_14] = DBSC3_0_QOS_R14_BASE,
421251e490SNobuhiro Iwamatsu 	[DBSC3_15] = DBSC3_0_QOS_R15_BASE,
431251e490SNobuhiro Iwamatsu };
441251e490SNobuhiro Iwamatsu 
451251e490SNobuhiro Iwamatsu static u32 dbsc3_0_w_qos_addr[DBSC3_NR] = {
461251e490SNobuhiro Iwamatsu 	[DBSC3_00] = DBSC3_0_QOS_W0_BASE,
471251e490SNobuhiro Iwamatsu 	[DBSC3_01] = DBSC3_0_QOS_W1_BASE,
481251e490SNobuhiro Iwamatsu 	[DBSC3_02] = DBSC3_0_QOS_W2_BASE,
491251e490SNobuhiro Iwamatsu 	[DBSC3_03] = DBSC3_0_QOS_W3_BASE,
501251e490SNobuhiro Iwamatsu 	[DBSC3_04] = DBSC3_0_QOS_W4_BASE,
511251e490SNobuhiro Iwamatsu 	[DBSC3_05] = DBSC3_0_QOS_W5_BASE,
521251e490SNobuhiro Iwamatsu 	[DBSC3_06] = DBSC3_0_QOS_W6_BASE,
531251e490SNobuhiro Iwamatsu 	[DBSC3_07] = DBSC3_0_QOS_W7_BASE,
541251e490SNobuhiro Iwamatsu 	[DBSC3_08] = DBSC3_0_QOS_W8_BASE,
551251e490SNobuhiro Iwamatsu 	[DBSC3_09] = DBSC3_0_QOS_W9_BASE,
561251e490SNobuhiro Iwamatsu 	[DBSC3_10] = DBSC3_0_QOS_W10_BASE,
571251e490SNobuhiro Iwamatsu 	[DBSC3_11] = DBSC3_0_QOS_W11_BASE,
581251e490SNobuhiro Iwamatsu 	[DBSC3_12] = DBSC3_0_QOS_W12_BASE,
591251e490SNobuhiro Iwamatsu 	[DBSC3_13] = DBSC3_0_QOS_W13_BASE,
601251e490SNobuhiro Iwamatsu 	[DBSC3_14] = DBSC3_0_QOS_W14_BASE,
611251e490SNobuhiro Iwamatsu 	[DBSC3_15] = DBSC3_0_QOS_W15_BASE,
621251e490SNobuhiro Iwamatsu };
631251e490SNobuhiro Iwamatsu 
641251e490SNobuhiro Iwamatsu static u32 dbsc3_1_r_qos_addr[DBSC3_NR] = {
651251e490SNobuhiro Iwamatsu 	[DBSC3_00] = DBSC3_1_QOS_R0_BASE,
661251e490SNobuhiro Iwamatsu 	[DBSC3_01] = DBSC3_1_QOS_R1_BASE,
671251e490SNobuhiro Iwamatsu 	[DBSC3_02] = DBSC3_1_QOS_R2_BASE,
681251e490SNobuhiro Iwamatsu 	[DBSC3_03] = DBSC3_1_QOS_R3_BASE,
691251e490SNobuhiro Iwamatsu 	[DBSC3_04] = DBSC3_1_QOS_R4_BASE,
701251e490SNobuhiro Iwamatsu 	[DBSC3_05] = DBSC3_1_QOS_R5_BASE,
711251e490SNobuhiro Iwamatsu 	[DBSC3_06] = DBSC3_1_QOS_R6_BASE,
721251e490SNobuhiro Iwamatsu 	[DBSC3_07] = DBSC3_1_QOS_R7_BASE,
731251e490SNobuhiro Iwamatsu 	[DBSC3_08] = DBSC3_1_QOS_R8_BASE,
741251e490SNobuhiro Iwamatsu 	[DBSC3_09] = DBSC3_1_QOS_R9_BASE,
751251e490SNobuhiro Iwamatsu 	[DBSC3_10] = DBSC3_1_QOS_R10_BASE,
761251e490SNobuhiro Iwamatsu 	[DBSC3_11] = DBSC3_1_QOS_R11_BASE,
771251e490SNobuhiro Iwamatsu 	[DBSC3_12] = DBSC3_1_QOS_R12_BASE,
781251e490SNobuhiro Iwamatsu 	[DBSC3_13] = DBSC3_1_QOS_R13_BASE,
791251e490SNobuhiro Iwamatsu 	[DBSC3_14] = DBSC3_1_QOS_R14_BASE,
801251e490SNobuhiro Iwamatsu 	[DBSC3_15] = DBSC3_1_QOS_R15_BASE,
811251e490SNobuhiro Iwamatsu };
821251e490SNobuhiro Iwamatsu 
831251e490SNobuhiro Iwamatsu static u32 dbsc3_1_w_qos_addr[DBSC3_NR] = {
841251e490SNobuhiro Iwamatsu 	[DBSC3_00] = DBSC3_1_QOS_W0_BASE,
851251e490SNobuhiro Iwamatsu 	[DBSC3_01] = DBSC3_1_QOS_W1_BASE,
861251e490SNobuhiro Iwamatsu 	[DBSC3_02] = DBSC3_1_QOS_W2_BASE,
871251e490SNobuhiro Iwamatsu 	[DBSC3_03] = DBSC3_1_QOS_W3_BASE,
881251e490SNobuhiro Iwamatsu 	[DBSC3_04] = DBSC3_1_QOS_W4_BASE,
891251e490SNobuhiro Iwamatsu 	[DBSC3_05] = DBSC3_1_QOS_W5_BASE,
901251e490SNobuhiro Iwamatsu 	[DBSC3_06] = DBSC3_1_QOS_W6_BASE,
911251e490SNobuhiro Iwamatsu 	[DBSC3_07] = DBSC3_1_QOS_W7_BASE,
921251e490SNobuhiro Iwamatsu 	[DBSC3_08] = DBSC3_1_QOS_W8_BASE,
931251e490SNobuhiro Iwamatsu 	[DBSC3_09] = DBSC3_1_QOS_W9_BASE,
941251e490SNobuhiro Iwamatsu 	[DBSC3_10] = DBSC3_1_QOS_W10_BASE,
951251e490SNobuhiro Iwamatsu 	[DBSC3_11] = DBSC3_1_QOS_W11_BASE,
961251e490SNobuhiro Iwamatsu 	[DBSC3_12] = DBSC3_1_QOS_W12_BASE,
971251e490SNobuhiro Iwamatsu 	[DBSC3_13] = DBSC3_1_QOS_W13_BASE,
981251e490SNobuhiro Iwamatsu 	[DBSC3_14] = DBSC3_1_QOS_W14_BASE,
991251e490SNobuhiro Iwamatsu 	[DBSC3_15] = DBSC3_1_QOS_W15_BASE,
1001251e490SNobuhiro Iwamatsu };
1011251e490SNobuhiro Iwamatsu 
102c56af554SNobuhiro Iwamatsu #if defined(CONFIG_QOS_PRI_MEDIA)
103c56af554SNobuhiro Iwamatsu #define is_qos_pri_media()	1
104c56af554SNobuhiro Iwamatsu #else
105c56af554SNobuhiro Iwamatsu #define is_qos_pri_media()	0
106c56af554SNobuhiro Iwamatsu #endif
107c56af554SNobuhiro Iwamatsu 
108c56af554SNobuhiro Iwamatsu #if defined(CONFIG_QOS_PRI_NORMAL)
109c56af554SNobuhiro Iwamatsu #define is_qos_pri_normal()	1
110c56af554SNobuhiro Iwamatsu #else
111c56af554SNobuhiro Iwamatsu #define is_qos_pri_normal()	0
112c56af554SNobuhiro Iwamatsu #endif
113c56af554SNobuhiro Iwamatsu 
114c56af554SNobuhiro Iwamatsu #if defined(CONFIG_QOS_PRI_GFX)
115c56af554SNobuhiro Iwamatsu #define is_qos_pri_gfx()	1
116c56af554SNobuhiro Iwamatsu #else
117c56af554SNobuhiro Iwamatsu #define is_qos_pri_gfx()	0
118c56af554SNobuhiro Iwamatsu #endif
119c56af554SNobuhiro Iwamatsu 
1201251e490SNobuhiro Iwamatsu void qos_init(void)
1211251e490SNobuhiro Iwamatsu {
1221251e490SNobuhiro Iwamatsu 	int i;
123ec9b386eSNobuhiro Iwamatsu 	struct rcar_s3c *s3c;
124ec9b386eSNobuhiro Iwamatsu 	struct rcar_s3c_qos *s3c_qos;
125ec9b386eSNobuhiro Iwamatsu 	struct rcar_dbsc3_qos *qos_addr;
126ec9b386eSNobuhiro Iwamatsu 	struct rcar_mxi *mxi;
127ec9b386eSNobuhiro Iwamatsu 	struct rcar_mxi_qos *mxi_qos;
128ec9b386eSNobuhiro Iwamatsu 	struct rcar_axi_qos *axi_qos;
1291251e490SNobuhiro Iwamatsu 
1301251e490SNobuhiro Iwamatsu 	/* DBSC DBADJ2 */
1311251e490SNobuhiro Iwamatsu 	writel(0x20042004, DBSC3_0_DBADJ2);
132dbfd1159SNobuhiro Iwamatsu 	writel(0x20042004, DBSC3_1_DBADJ2);
1331251e490SNobuhiro Iwamatsu 
1341251e490SNobuhiro Iwamatsu 	/* S3C -QoS */
135ec9b386eSNobuhiro Iwamatsu 	s3c = (struct rcar_s3c *)S3C_BASE;
136502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
13783335bdcSNobuhiro Iwamatsu 		/* Linear All mode */
13883335bdcSNobuhiro Iwamatsu 		/* writel(0x00000000, &s3c->s3cadsplcr); */
13983335bdcSNobuhiro Iwamatsu 		/* Linear Linear 0x7000 to 0x7800 mode */
14083335bdcSNobuhiro Iwamatsu 		writel(0x00BF1B0C, &s3c->s3cadsplcr);
14183335bdcSNobuhiro Iwamatsu 		/* Split Linear 0x6800 t 0x7000 mode */
14283335bdcSNobuhiro Iwamatsu 		/* writel(0x00DF1B0C, &s3c->s3cadsplcr); */
14383335bdcSNobuhiro Iwamatsu 		/* Ssplit All mode */
14483335bdcSNobuhiro Iwamatsu 		/* writel(0x00FF1B0C, &s3c->s3cadsplcr); */
145c56af554SNobuhiro Iwamatsu 
146c56af554SNobuhiro Iwamatsu 		if (is_qos_pri_media()) {
147c56af554SNobuhiro Iwamatsu 			writel(0x1F0B0604, &s3c->s3crorr);
148c56af554SNobuhiro Iwamatsu 			writel(0x1F0E0705, &s3c->s3cworr);
149c56af554SNobuhiro Iwamatsu 		} else if (is_qos_pri_normal()) {
15083335bdcSNobuhiro Iwamatsu 			writel(0x1F0B0908, &s3c->s3crorr);
151c56af554SNobuhiro Iwamatsu 			writel(0x1F0E0A08, &s3c->s3cworr);
152c56af554SNobuhiro Iwamatsu 		} else if (is_qos_pri_gfx()) {
153c56af554SNobuhiro Iwamatsu 			writel(0x1F0B0B0B, &s3c->s3crorr);
154c56af554SNobuhiro Iwamatsu 			writel(0x1F0E0C0C, &s3c->s3cworr);
155c56af554SNobuhiro Iwamatsu 		}
156502b92c1SNobuhiro Iwamatsu 	} else {
1571251e490SNobuhiro Iwamatsu 		writel(0x00FF1B1D, &s3c->s3cadsplcr);
1581251e490SNobuhiro Iwamatsu 		writel(0x1F0D0C0C, &s3c->s3crorr);
1591251e490SNobuhiro Iwamatsu 		writel(0x1F0D0C0A, &s3c->s3cworr);
160502b92c1SNobuhiro Iwamatsu 	}
1611251e490SNobuhiro Iwamatsu 	/* QoS Control Registers */
162ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
1631251e490SNobuhiro Iwamatsu 	writel(0x00890089, &s3c_qos->s3cqos0);
1641251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos1);
1651251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
166c56af554SNobuhiro Iwamatsu 
167c56af554SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
168c56af554SNobuhiro Iwamatsu 		if (is_qos_pri_media())
169c56af554SNobuhiro Iwamatsu 			writel(0x20AA2300, &s3c_qos->s3cqos3);
170c56af554SNobuhiro Iwamatsu 		else if (is_qos_pri_normal())
1711251e490SNobuhiro Iwamatsu 			writel(0x20AA2200, &s3c_qos->s3cqos3);
172c56af554SNobuhiro Iwamatsu 		else if (is_qos_pri_gfx())
173c56af554SNobuhiro Iwamatsu 			writel(0x20AA2100, &s3c_qos->s3cqos3);
174c56af554SNobuhiro Iwamatsu 	} else {
175c56af554SNobuhiro Iwamatsu 		writel(0x20AA2200, &s3c_qos->s3cqos3);
176c56af554SNobuhiro Iwamatsu 	}
1771251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
1781251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos5);
1791251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
180c56af554SNobuhiro Iwamatsu 
181c56af554SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
182c56af554SNobuhiro Iwamatsu 		if (is_qos_pri_media())
183c56af554SNobuhiro Iwamatsu 			writel(0x20AA2300, &s3c_qos->s3cqos7);
184c56af554SNobuhiro Iwamatsu 		else if (is_qos_pri_normal())
1851251e490SNobuhiro Iwamatsu 			writel(0x20AA2200, &s3c_qos->s3cqos7);
186c56af554SNobuhiro Iwamatsu 		else if (is_qos_pri_gfx())
187c56af554SNobuhiro Iwamatsu 			writel(0x20AA2100, &s3c_qos->s3cqos7);
188c56af554SNobuhiro Iwamatsu 	} else {
189c56af554SNobuhiro Iwamatsu 		writel(0x20AA2200, &s3c_qos->s3cqos7);
190c56af554SNobuhiro Iwamatsu 	}
1911251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
1921251e490SNobuhiro Iwamatsu 
193ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
1941251e490SNobuhiro Iwamatsu 	writel(0x00890089, &s3c_qos->s3cqos0);
1951251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos1);
1961251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
197c56af554SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
198c56af554SNobuhiro Iwamatsu 		if (is_qos_pri_media())
199c56af554SNobuhiro Iwamatsu 			writel(0x20AA2300, &s3c_qos->s3cqos3);
200c56af554SNobuhiro Iwamatsu 		else if (is_qos_pri_normal())
2011251e490SNobuhiro Iwamatsu 			writel(0x20AA2200, &s3c_qos->s3cqos3);
202c56af554SNobuhiro Iwamatsu 		else if (is_qos_pri_gfx())
203c56af554SNobuhiro Iwamatsu 			writel(0x20AA2100, &s3c_qos->s3cqos3);
204c56af554SNobuhiro Iwamatsu 	} else {
205c56af554SNobuhiro Iwamatsu 		writel(0x20AA2200, &s3c_qos->s3cqos3);
206c56af554SNobuhiro Iwamatsu 	}
2071251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
2081251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos5);
2091251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
210c56af554SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
211c56af554SNobuhiro Iwamatsu 		if (is_qos_pri_media())
212c56af554SNobuhiro Iwamatsu 			writel(0x20AA2300, &s3c_qos->s3cqos7);
213c56af554SNobuhiro Iwamatsu 		else if (is_qos_pri_normal())
2141251e490SNobuhiro Iwamatsu 			writel(0x20AA2200, &s3c_qos->s3cqos7);
215c56af554SNobuhiro Iwamatsu 		else if (is_qos_pri_gfx())
216c56af554SNobuhiro Iwamatsu 			writel(0x20AA2100, &s3c_qos->s3cqos7);
217c56af554SNobuhiro Iwamatsu 	} else {
218c56af554SNobuhiro Iwamatsu 		writel(0x20AA2200, &s3c_qos->s3cqos7);
219c56af554SNobuhiro Iwamatsu 	}
2201251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
2211251e490SNobuhiro Iwamatsu 
222ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
223c56af554SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
224c56af554SNobuhiro Iwamatsu 		writel(0x80928092, &s3c_qos->s3cqos0);
225c56af554SNobuhiro Iwamatsu 	else
2261251e490SNobuhiro Iwamatsu 		writel(0x00820082, &s3c_qos->s3cqos0);
2271251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos1);
2281251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
2291251e490SNobuhiro Iwamatsu 	writel(0x20AA20DC, &s3c_qos->s3cqos3);
2301251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
2311251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos5);
2321251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
2331251e490SNobuhiro Iwamatsu 	writel(0x20AA20DC, &s3c_qos->s3cqos7);
2341251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
2351251e490SNobuhiro Iwamatsu 
236ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
237c56af554SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
238c56af554SNobuhiro Iwamatsu 		writel(0x80928092, &s3c_qos->s3cqos0);
239c56af554SNobuhiro Iwamatsu 	else
2401251e490SNobuhiro Iwamatsu 		writel(0x00820082, &s3c_qos->s3cqos0);
2411251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos1);
2421251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
2431251e490SNobuhiro Iwamatsu 	writel(0x20AA20FA, &s3c_qos->s3cqos3);
2441251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
2451251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos5);
2461251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
2471251e490SNobuhiro Iwamatsu 	writel(0x20AA20FA, &s3c_qos->s3cqos7);
2481251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
2491251e490SNobuhiro Iwamatsu 
2501251e490SNobuhiro Iwamatsu 	/* DBSC -QoS */
2511251e490SNobuhiro Iwamatsu 	/* DBSC0 - Read */
2521251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
253ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
2541251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
2551251e490SNobuhiro Iwamatsu 		writel(0x00002096, &qos_addr->dbtmval0);
2561251e490SNobuhiro Iwamatsu 		writel(0x00002064, &qos_addr->dbtmval1);
2571251e490SNobuhiro Iwamatsu 		writel(0x00002032, &qos_addr->dbtmval2);
2581251e490SNobuhiro Iwamatsu 		writel(0x00001FB0, &qos_addr->dbtmval3);
2591251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
2601251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
2611251e490SNobuhiro Iwamatsu 		writel(0x0000204B, &qos_addr->dbthres1);
26283335bdcSNobuhiro Iwamatsu 		writel(0x0000201E, &qos_addr->dbthres2);
2631251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
2641251e490SNobuhiro Iwamatsu 	}
2651251e490SNobuhiro Iwamatsu 
2661251e490SNobuhiro Iwamatsu 	/* DBSC0 - Write */
2671251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
268ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
2691251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
27083335bdcSNobuhiro Iwamatsu 		writel(0x00002096, &qos_addr->dbtmval0);
27183335bdcSNobuhiro Iwamatsu 		writel(0x00002064, &qos_addr->dbtmval1);
2721251e490SNobuhiro Iwamatsu 		writel(0x00002050, &qos_addr->dbtmval2);
2731251e490SNobuhiro Iwamatsu 		writel(0x0000203A, &qos_addr->dbtmval3);
2741251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
2751251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
27683335bdcSNobuhiro Iwamatsu 		writel(0x0000204B, &qos_addr->dbthres1);
2771251e490SNobuhiro Iwamatsu 		writel(0x0000203C, &qos_addr->dbthres2);
2781251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
2791251e490SNobuhiro Iwamatsu 	}
2801251e490SNobuhiro Iwamatsu 
2811251e490SNobuhiro Iwamatsu 	/* DBSC1 - Read */
2821251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
283ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_r_qos_addr[i];
2841251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
2851251e490SNobuhiro Iwamatsu 		writel(0x00002096, &qos_addr->dbtmval0);
2861251e490SNobuhiro Iwamatsu 		writel(0x00002064, &qos_addr->dbtmval1);
2871251e490SNobuhiro Iwamatsu 		writel(0x00002032, &qos_addr->dbtmval2);
2881251e490SNobuhiro Iwamatsu 		writel(0x00001FB0, &qos_addr->dbtmval3);
2891251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
2901251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
2911251e490SNobuhiro Iwamatsu 		writel(0x0000204B, &qos_addr->dbthres1);
29283335bdcSNobuhiro Iwamatsu 		writel(0x0000201E, &qos_addr->dbthres2);
2931251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
2941251e490SNobuhiro Iwamatsu 	}
2951251e490SNobuhiro Iwamatsu 
2961251e490SNobuhiro Iwamatsu 	/* DBSC1 - Write */
2971251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
298ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_w_qos_addr[i];
2991251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
30083335bdcSNobuhiro Iwamatsu 		writel(0x00002096, &qos_addr->dbtmval0);
30183335bdcSNobuhiro Iwamatsu 		writel(0x00002064, &qos_addr->dbtmval1);
3021251e490SNobuhiro Iwamatsu 		writel(0x00002050, &qos_addr->dbtmval2);
3031251e490SNobuhiro Iwamatsu 		writel(0x0000203A, &qos_addr->dbtmval3);
3041251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
3051251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
30683335bdcSNobuhiro Iwamatsu 		writel(0x0000204B, &qos_addr->dbthres1);
3071251e490SNobuhiro Iwamatsu 		writel(0x0000203C, &qos_addr->dbthres2);
3081251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
3091251e490SNobuhiro Iwamatsu 	}
3101251e490SNobuhiro Iwamatsu 
3111251e490SNobuhiro Iwamatsu 	/* CCI-400 -QoS */
3121251e490SNobuhiro Iwamatsu 	writel(0x20001000, CCI_400_MAXOT_1);
3131251e490SNobuhiro Iwamatsu 	writel(0x20001000, CCI_400_MAXOT_2);
3141251e490SNobuhiro Iwamatsu 	writel(0x0000000C, CCI_400_QOSCNTL_1);
3151251e490SNobuhiro Iwamatsu 	writel(0x0000000C, CCI_400_QOSCNTL_2);
3161251e490SNobuhiro Iwamatsu 
3171251e490SNobuhiro Iwamatsu 	/* MXI -QoS */
3181251e490SNobuhiro Iwamatsu 	/* Transaction Control (MXI) */
319c56af554SNobuhiro Iwamatsu 	mxi = (struct rcar_mxi *)XI_BASE;
3201251e490SNobuhiro Iwamatsu 	writel(0x00000013, &mxi->mxrtcr);
321c56af554SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
322c56af554SNobuhiro Iwamatsu 		writel(0x00000016, &mxi->mxwtcr);
323c56af554SNobuhiro Iwamatsu 		writel(0x00780080, &mxi->mxsaar0);
324c56af554SNobuhiro Iwamatsu 		writel(0x02000800, &mxi->mxsaar1);
325c56af554SNobuhiro Iwamatsu 	} else {
3261251e490SNobuhiro Iwamatsu 		writel(0x00000013, &mxi->mxwtcr);
327c56af554SNobuhiro Iwamatsu 	}
3281251e490SNobuhiro Iwamatsu 
3291251e490SNobuhiro Iwamatsu 	/* QoS Control (MXI) */
330ec9b386eSNobuhiro Iwamatsu 	mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
3311251e490SNobuhiro Iwamatsu 	writel(0x0000000C, &mxi_qos->vspdu0);
3321251e490SNobuhiro Iwamatsu 	writel(0x0000000C, &mxi_qos->vspdu1);
33383335bdcSNobuhiro Iwamatsu 	writel(0x0000000E, &mxi_qos->du0);
3341251e490SNobuhiro Iwamatsu 	writel(0x0000000D, &mxi_qos->du1);
3351251e490SNobuhiro Iwamatsu 
3361251e490SNobuhiro Iwamatsu 	/* AXI -QoS */
3371251e490SNobuhiro Iwamatsu 	/* Transaction Control (MXI) */
338ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
3391251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
3401251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
3411251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
3421251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
3431251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
3441251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3451251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3461251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3471251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3481251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3491251e490SNobuhiro Iwamatsu 
350ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
3511251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
3521251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
3531251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3541251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3551251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3561251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3571251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3581251e490SNobuhiro Iwamatsu 
359ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE;
3601251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
3611251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
3621251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3631251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3641251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3651251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3661251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3671251e490SNobuhiro Iwamatsu 
368ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP0_BASE;
3691251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
3701251e490SNobuhiro Iwamatsu 	writel(0x00002021, &axi_qos->qosctset0);
3711251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3721251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3731251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3741251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3751251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3761251e490SNobuhiro Iwamatsu 
377ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE;
3781251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
3791251e490SNobuhiro Iwamatsu 	writel(0x00002037, &axi_qos->qosctset0);
3801251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3811251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3821251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3831251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3841251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3851251e490SNobuhiro Iwamatsu 
386ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
3871251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
3881251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
3891251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
3901251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
3911251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
3921251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3931251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3941251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3951251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3961251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3971251e490SNobuhiro Iwamatsu 
398ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
3991251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
4001251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
4011251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
4021251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
4031251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
4041251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4051251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4061251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4071251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4081251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4091251e490SNobuhiro Iwamatsu 
410ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE;
4111251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
4121251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
4131251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
4141251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
4151251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
4161251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4171251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4181251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4191251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4201251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4211251e490SNobuhiro Iwamatsu 
422ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE;
4231251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
4241251e490SNobuhiro Iwamatsu 	writel(0x0000214C, &axi_qos->qosctset0);
4251251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4261251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4271251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4281251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4291251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4301251e490SNobuhiro Iwamatsu 
431ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE;
4321251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
4331251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
4341251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
4351251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
4361251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
4371251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4381251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4391251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4401251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4411251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4421251e490SNobuhiro Iwamatsu 
443ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE;
4441251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
4451251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
4461251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
4471251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
4481251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
4491251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4501251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4511251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4521251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4531251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4541251e490SNobuhiro Iwamatsu 
455ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUR_BASE;
4561251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
4571251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
4581251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
4591251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
4601251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
4611251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4621251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4631251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4641251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4651251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4661251e490SNobuhiro Iwamatsu 
467ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE;
4681251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
4691251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
4701251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
4711251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
4721251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
4731251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4741251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4751251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4761251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4771251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4781251e490SNobuhiro Iwamatsu 
479ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
4801251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
4811251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
4821251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
4831251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
4841251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
4851251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4861251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4871251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4881251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4891251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4901251e490SNobuhiro Iwamatsu 
491ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB0_BASE;
4921251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
4931251e490SNobuhiro Iwamatsu 	writel(0x00002021, &axi_qos->qosctset0);
4941251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4951251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4961251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4971251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4981251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4991251e490SNobuhiro Iwamatsu 
500ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB1_BASE;
5011251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5021251e490SNobuhiro Iwamatsu 	writel(0x00002021, &axi_qos->qosctset0);
5031251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5041251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5051251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5061251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5071251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5081251e490SNobuhiro Iwamatsu 
509ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_PCI_BASE;
5101251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5111251e490SNobuhiro Iwamatsu 	writel(0x0000214C, &axi_qos->qosctset0);
5121251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5131251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5141251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5151251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5161251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5171251e490SNobuhiro Iwamatsu 
518ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
5191251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
5201251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
5211251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
5221251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
5231251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
5241251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5251251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5261251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5271251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5281251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5291251e490SNobuhiro Iwamatsu 
530ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
5311251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5321251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
5331251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5341251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5351251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5361251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5371251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5381251e490SNobuhiro Iwamatsu 
539ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
5401251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5411251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
5421251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5431251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5441251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5451251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5461251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5471251e490SNobuhiro Iwamatsu 
548ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE;
5491251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5501251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
5511251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5521251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5531251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5541251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5551251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5561251e490SNobuhiro Iwamatsu 
557ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB21_BASE;
5581251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5591251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
5601251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5611251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5621251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5631251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5641251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5651251e490SNobuhiro Iwamatsu 
566ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE;
5671251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5681251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
5691251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5701251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5711251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5721251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5731251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5741251e490SNobuhiro Iwamatsu 
575ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB30_BASE;
5761251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5771251e490SNobuhiro Iwamatsu 	writel(0x0000214C, &axi_qos->qosctset0);
5781251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5791251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5801251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5811251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5821251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5831251e490SNobuhiro Iwamatsu 
584ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_AX2M_BASE;
5851251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
5861251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
5871251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5881251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5891251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5901251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5911251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5921251e490SNobuhiro Iwamatsu 
593ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50_BASE;
5941251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5951251e490SNobuhiro Iwamatsu 	writel(0x00002029, &axi_qos->qosctset0);
5961251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5971251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5981251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5991251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6001251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6011251e490SNobuhiro Iwamatsu 
602ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCI_BASE;
6031251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
6041251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
6051251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6061251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6071251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6081251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6091251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6101251e490SNobuhiro Iwamatsu 
611ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CS_BASE;
6121251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6131251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
6141251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6151251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6161251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6171251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6181251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6191251e490SNobuhiro Iwamatsu 
620ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_DDM_BASE;
6211251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6221251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
6231251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6241251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6251251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6261251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6271251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6281251e490SNobuhiro Iwamatsu 
629ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_ETH_BASE;
6301251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6311251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
6321251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6331251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6341251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6351251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6361251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6371251e490SNobuhiro Iwamatsu 
638ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MPXM_BASE;
6391251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
6401251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
6411251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6421251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6431251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6441251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6451251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6461251e490SNobuhiro Iwamatsu 
647ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT0_BASE;
6481251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6491251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
6501251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6511251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6521251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6531251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6541251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6551251e490SNobuhiro Iwamatsu 
656ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT1_BASE;
6571251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6581251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
6591251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6601251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6611251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6621251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6631251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6641251e490SNobuhiro Iwamatsu 
665ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0_BASE;
6661251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6671251e490SNobuhiro Iwamatsu 	writel(0x0000214C, &axi_qos->qosctset0);
6681251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6691251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6701251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6711251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6721251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6731251e490SNobuhiro Iwamatsu 
674ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1_BASE;
6751251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6761251e490SNobuhiro Iwamatsu 	writel(0x0000214C, &axi_qos->qosctset0);
6771251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6781251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6791251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6801251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6811251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6821251e490SNobuhiro Iwamatsu 
683ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRAB_BASE;
6841251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6851251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
6861251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6871251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6881251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6891251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6901251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6911251e490SNobuhiro Iwamatsu 
692ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM0_BASE;
6931251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6941251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
6951251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6961251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6971251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6981251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6991251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7001251e490SNobuhiro Iwamatsu 
701ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM1_BASE;
7021251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7031251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
7041251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7051251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7061251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7071251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7081251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7091251e490SNobuhiro Iwamatsu 
7101251e490SNobuhiro Iwamatsu 	/* QoS Register (RT-AXI) */
711ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
712c56af554SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
713c56af554SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosconf);
714c56af554SNobuhiro Iwamatsu 	else
7151251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
7161251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
7171251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
7181251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
7191251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
7201251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7211251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7221251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7231251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7241251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7251251e490SNobuhiro Iwamatsu 
726ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE;
7271251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7281251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
7291251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
7301251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
7311251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
7321251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7331251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7341251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7351251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7361251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7371251e490SNobuhiro Iwamatsu 
738ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_RDM_BASE;
7391251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7401251e490SNobuhiro Iwamatsu 	writel(0x00002299, &axi_qos->qosctset0);
7411251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7421251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7431251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7441251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7451251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7461251e490SNobuhiro Iwamatsu 
747ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_RDS_BASE;
7481251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7491251e490SNobuhiro Iwamatsu 	writel(0x00002029, &axi_qos->qosctset0);
7501251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7511251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7521251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7531251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7541251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7551251e490SNobuhiro Iwamatsu 
756ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
7571251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
7581251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
7591251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
7601251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
7611251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
7621251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7631251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7641251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7651251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7661251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7671251e490SNobuhiro Iwamatsu 
768ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_STPRO_BASE;
7691251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7701251e490SNobuhiro Iwamatsu 	writel(0x00002029, &axi_qos->qosctset0);
7711251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
7721251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
7731251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
7741251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7751251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7761251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7771251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7781251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7791251e490SNobuhiro Iwamatsu 
780ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_SY2RT_BASE;
7811251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
7821251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
7831251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7841251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7851251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7861251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7871251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7881251e490SNobuhiro Iwamatsu 
7891251e490SNobuhiro Iwamatsu 	/* QoS Register (MP-AXI) */
790ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE;
7911251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7921251e490SNobuhiro Iwamatsu 	writel(0x00002037, &axi_qos->qosctset0);
7931251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7941251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7951251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7961251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7971251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7981251e490SNobuhiro Iwamatsu 
799ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE;
8001251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8011251e490SNobuhiro Iwamatsu 	writel(0x00002014, &axi_qos->qosctset0);
8024e626a35SNobuhiro Iwamatsu 	writel(0x00000040, &axi_qos->qosreqctr);
8031251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8041251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8051251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8061251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8071251e490SNobuhiro Iwamatsu 
808ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE;
8091251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8101251e490SNobuhiro Iwamatsu 	writel(0x00002014, &axi_qos->qosctset0);
8114e626a35SNobuhiro Iwamatsu 	writel(0x00000040, &axi_qos->qosreqctr);
8121251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8131251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8141251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8151251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8161251e490SNobuhiro Iwamatsu 
817ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE;
8184e626a35SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8194e626a35SNobuhiro Iwamatsu 	writel(0x00001FF0, &axi_qos->qosctset0);
8204e626a35SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
8211251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8221251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8234e626a35SNobuhiro Iwamatsu 	writel(0x00002001, &axi_qos->qosthres2);
8241251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8251251e490SNobuhiro Iwamatsu 
826ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE;
8271251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8281251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
8291251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8301251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8311251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8321251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8331251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8341251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8351251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8361251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8371251e490SNobuhiro Iwamatsu 
838ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE;
8391251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
8401251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
8411251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8421251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8431251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8441251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8451251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8461251e490SNobuhiro Iwamatsu 
847ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE;
8481251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
8491251e490SNobuhiro Iwamatsu 	writel(0x0000206E, &axi_qos->qosctset0);
8501251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8511251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8521251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8531251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8541251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8551251e490SNobuhiro Iwamatsu 
8561251e490SNobuhiro Iwamatsu 	/* QoS Register (SYS-AXI256) */
857ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
8581251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
859502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
860502b92c1SNobuhiro Iwamatsu 		writel(0x000020EB, &axi_qos->qosctset0);
861502b92c1SNobuhiro Iwamatsu 	else
8621251e490SNobuhiro Iwamatsu 		writel(0x00002245, &axi_qos->qosctset0);
8631251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8641251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8651251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8661251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8671251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8681251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8691251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8701251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8711251e490SNobuhiro Iwamatsu 
872ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE;
8731251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
874502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
875502b92c1SNobuhiro Iwamatsu 		writel(0x000020EB, &axi_qos->qosctset0);
876502b92c1SNobuhiro Iwamatsu 	else
8771251e490SNobuhiro Iwamatsu 		writel(0x00002245, &axi_qos->qosctset0);
8781251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8791251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8801251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8811251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8821251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8831251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8841251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8851251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8861251e490SNobuhiro Iwamatsu 
887ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE;
8881251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
889502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
890502b92c1SNobuhiro Iwamatsu 		writel(0x000020EB, &axi_qos->qosctset0);
891502b92c1SNobuhiro Iwamatsu 	else
8921251e490SNobuhiro Iwamatsu 		writel(0x00002245, &axi_qos->qosctset0);
8931251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8941251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8951251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8961251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8971251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8981251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8991251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9001251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9011251e490SNobuhiro Iwamatsu 
902ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
9031251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
9041251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
9051251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9061251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9071251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9081251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9091251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9101251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9111251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9121251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9131251e490SNobuhiro Iwamatsu 
9141251e490SNobuhiro Iwamatsu 	/* QoS Register (CCI-AXI) */
915ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
9161251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9171251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
9181251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9191251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9201251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9211251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9221251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9231251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9241251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9251251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9261251e490SNobuhiro Iwamatsu 
927ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
9281251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
9291251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
9301251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9311251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9321251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9331251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9341251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9351251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9361251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9371251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9381251e490SNobuhiro Iwamatsu 
939ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
9401251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9411251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
9421251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9431251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9441251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9451251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9461251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9471251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9481251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9491251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9501251e490SNobuhiro Iwamatsu 
951ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
9521251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9531251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
9541251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9551251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9561251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9571251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9581251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9591251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9601251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9611251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9621251e490SNobuhiro Iwamatsu 
963ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
9641251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9651251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
9661251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9671251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9681251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9691251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9701251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9711251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9721251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9731251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9741251e490SNobuhiro Iwamatsu 
975ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
9761251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
9771251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
9781251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9791251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9801251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9811251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9821251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9831251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9841251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9851251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9861251e490SNobuhiro Iwamatsu 
987ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
9881251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9891251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
9901251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9911251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9921251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9931251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9941251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9951251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9961251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9971251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9981251e490SNobuhiro Iwamatsu 
999ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
10001251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10011251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
10021251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
10031251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
10041251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
10051251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
10061251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10071251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10081251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
10091251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10101251e490SNobuhiro Iwamatsu 
10111251e490SNobuhiro Iwamatsu 	/* QoS Register (Media-AXI) */
1012ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE;
10131251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
10141251e490SNobuhiro Iwamatsu 	writel(0x000020DC, &axi_qos->qosctset0);
10151251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
10161251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
10171251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
10181251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10191251e490SNobuhiro Iwamatsu 	writel(0x000020AA, &axi_qos->qosthres0);
10201251e490SNobuhiro Iwamatsu 	writel(0x00002032, &axi_qos->qosthres1);
10211251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10221251e490SNobuhiro Iwamatsu 
1023ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE;
10241251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
10251251e490SNobuhiro Iwamatsu 	writel(0x000020DC, &axi_qos->qosctset0);
10261251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
10271251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
10281251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
10291251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10301251e490SNobuhiro Iwamatsu 	writel(0x000020AA, &axi_qos->qosthres0);
10311251e490SNobuhiro Iwamatsu 	writel(0x00002032, &axi_qos->qosthres1);
10321251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10331251e490SNobuhiro Iwamatsu 
1034ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
10351251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10361251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10371251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10381251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10391251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10401251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10411251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10421251e490SNobuhiro Iwamatsu 
1043ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
10441251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10451251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10461251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1047502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1048502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1049502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1050502b92c1SNobuhiro Iwamatsu 	} else {
10511251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
10521251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1053502b92c1SNobuhiro Iwamatsu 	}
10541251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10551251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10561251e490SNobuhiro Iwamatsu 
1057ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE;
10581251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10591251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10601251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10611251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10621251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10631251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10641251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10651251e490SNobuhiro Iwamatsu 
1066ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE;
10671251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10681251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10691251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10701251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10711251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10721251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10731251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10741251e490SNobuhiro Iwamatsu 
1075ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE;
10761251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10771251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10781251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10791251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10801251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10811251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10821251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10831251e490SNobuhiro Iwamatsu 
1084ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE;
10851251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10861251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10871251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1088502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1089502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1090502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1091502b92c1SNobuhiro Iwamatsu 	} else {
10921251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
10931251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1094502b92c1SNobuhiro Iwamatsu 	}
10951251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10961251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10971251e490SNobuhiro Iwamatsu 
1098ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE;
10991251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11001251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
11011251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11021251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11031251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11041251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11051251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11061251e490SNobuhiro Iwamatsu 
1107ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE;
11081251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11091251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
11101251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1111502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1112502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1113502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1114502b92c1SNobuhiro Iwamatsu 	} else {
11151251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
11161251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1117502b92c1SNobuhiro Iwamatsu 	}
11181251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11191251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11201251e490SNobuhiro Iwamatsu 
1121ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CR_BASE;
11221251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11231251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
11241251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11251251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11261251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11271251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11281251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11291251e490SNobuhiro Iwamatsu 
1130ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CW_BASE;
11311251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11321251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
11331251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1134502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1135502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1136502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1137502b92c1SNobuhiro Iwamatsu 	} else {
11381251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
11391251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1140502b92c1SNobuhiro Iwamatsu 	}
11411251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11421251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11431251e490SNobuhiro Iwamatsu 
1144ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
11451251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
1146502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1147502b92c1SNobuhiro Iwamatsu 		writel(0x00001FF0, &axi_qos->qosctset0);
1148502b92c1SNobuhiro Iwamatsu 	else
11491251e490SNobuhiro Iwamatsu 		writel(0x000020C8, &axi_qos->qosctset0);
11501251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11511251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11521251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
1153502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1154502b92c1SNobuhiro Iwamatsu 		writel(0x00002001, &axi_qos->qosthres2);
1155502b92c1SNobuhiro Iwamatsu 	else
11561251e490SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres2);
11571251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11581251e490SNobuhiro Iwamatsu 
1159ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE;
11601251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11611251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11621251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11631251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11641251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11651251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11661251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11671251e490SNobuhiro Iwamatsu 
1168ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE;
11691251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11701251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11711251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1172502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1173502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1174502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1175502b92c1SNobuhiro Iwamatsu 	} else {
11761251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
11771251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1178502b92c1SNobuhiro Iwamatsu 	}
11791251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11801251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11811251e490SNobuhiro Iwamatsu 
1182ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSR_BASE;
11831251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11841251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11851251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11861251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11871251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11881251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11891251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11901251e490SNobuhiro Iwamatsu 
1191ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_BASE;
11921251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11931251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11941251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11951251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11961251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11971251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11981251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11991251e490SNobuhiro Iwamatsu 
1200ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1R_BASE;
12011251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12021251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12031251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
12041251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12051251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12061251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12071251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12081251e490SNobuhiro Iwamatsu 
1209ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1W_BASE;
12101251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12111251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12121251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1213502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1214502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1215502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1216502b92c1SNobuhiro Iwamatsu 	} else {
12171251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
12181251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1219502b92c1SNobuhiro Iwamatsu 	}
12201251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12211251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12221251e490SNobuhiro Iwamatsu 
1223ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1R_BASE;
12241251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12251251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12261251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
12271251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12281251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12291251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12301251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12311251e490SNobuhiro Iwamatsu 
1232ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1W_BASE;
12331251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12341251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12351251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1236502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1237502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1238502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1239502b92c1SNobuhiro Iwamatsu 	} else {
12401251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
12411251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1242502b92c1SNobuhiro Iwamatsu 	}
12431251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12441251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12451251e490SNobuhiro Iwamatsu 
1246ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE;
12471251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12481251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12491251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
12501251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12511251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12521251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12531251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12541251e490SNobuhiro Iwamatsu 
1255ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
12561251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12571251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12581251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
12591251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12601251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12611251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12621251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12631251e490SNobuhiro Iwamatsu 
1264ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
1265502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1266502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1267502b92c1SNobuhiro Iwamatsu 	else
12681251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12691251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12701251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12711251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12721251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12731251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12741251e490SNobuhiro Iwamatsu 
1275ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
1276502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1277502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1278502b92c1SNobuhiro Iwamatsu 	else
12791251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12801251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12811251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12821251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12831251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12841251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12851251e490SNobuhiro Iwamatsu 
1286ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE;
1287502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1288502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1289502b92c1SNobuhiro Iwamatsu 	else
12901251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12911251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12921251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12931251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12941251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12951251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12961251e490SNobuhiro Iwamatsu 
1297ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE;
1298502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1299502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1300502b92c1SNobuhiro Iwamatsu 	else
13011251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
13021251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
13031251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
13041251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
13051251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
13061251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
13071251e490SNobuhiro Iwamatsu 
1308ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
1309502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1310502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1311502b92c1SNobuhiro Iwamatsu 	else
13121251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
13131251e490SNobuhiro Iwamatsu 	writel(0x00002063, &axi_qos->qosctset0);
13141251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
13151251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
13161251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
13171251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
13181251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
13191251e490SNobuhiro Iwamatsu 
1320ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
1321502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1322502b92c1SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
1323502b92c1SNobuhiro Iwamatsu 	else
13241251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
13251251e490SNobuhiro Iwamatsu 	writel(0x00002063, &axi_qos->qosctset0);
13261251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
13271251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
13281251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
13291251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
13301251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
13311251e490SNobuhiro Iwamatsu 
1332ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CR_BASE;
13331251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
13341251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
13351251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
13361251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
13371251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
13381251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
13391251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
13401251e490SNobuhiro Iwamatsu 
1341ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CW_BASE;
13421251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
13431251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
13441251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1345502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1346502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1347502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1348502b92c1SNobuhiro Iwamatsu 	} else {
13491251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
13501251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1351502b92c1SNobuhiro Iwamatsu 	}
13521251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
13531251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
13541251e490SNobuhiro Iwamatsu 
1355ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VR_BASE;
13561251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
13571251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
13581251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
13591251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
13601251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
13611251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
13621251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
13631251e490SNobuhiro Iwamatsu 
1364ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE;
13651251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
13661251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
13671251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1368502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1369502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1370502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1371502b92c1SNobuhiro Iwamatsu 	} else {
13721251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
13731251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1374502b92c1SNobuhiro Iwamatsu 	}
13751251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
13761251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
13771251e490SNobuhiro Iwamatsu 
1378ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE;
13791251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
13801251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
13811251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
13821251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
13831251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
13841251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
13851251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
13861251e490SNobuhiro Iwamatsu }
1387*1cc95f6eSNobuhiro Iwamatsu #else /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */
138869191fedSNobuhiro Iwamatsu void qos_init(void)
138969191fedSNobuhiro Iwamatsu {
139069191fedSNobuhiro Iwamatsu }
1391*1cc95f6eSNobuhiro Iwamatsu #endif /* CONFIG_ARCH_RMOBILE_EXTRAM_BOOT */
1392