xref: /openbmc/u-boot/board/renesas/koelsch/qos.c (revision 502b92c1ed619bced53d5c5f6f91b2a8ecad31ab)
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 
16*502b92c1SNobuhiro Iwamatsu /* QoS version 0.23 for ES1 and version 0.303 for ES2 */
171251e490SNobuhiro Iwamatsu 
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 
1021251e490SNobuhiro Iwamatsu void qos_init(void)
1031251e490SNobuhiro Iwamatsu {
1041251e490SNobuhiro Iwamatsu 	int i;
105ec9b386eSNobuhiro Iwamatsu 	struct rcar_s3c *s3c;
106ec9b386eSNobuhiro Iwamatsu 	struct rcar_s3c_qos *s3c_qos;
107ec9b386eSNobuhiro Iwamatsu 	struct rcar_dbsc3_qos *qos_addr;
108ec9b386eSNobuhiro Iwamatsu 	struct rcar_mxi *mxi;
109ec9b386eSNobuhiro Iwamatsu 	struct rcar_mxi_qos *mxi_qos;
110ec9b386eSNobuhiro Iwamatsu 	struct rcar_axi_qos *axi_qos;
1111251e490SNobuhiro Iwamatsu 
1121251e490SNobuhiro Iwamatsu 	/* DBSC DBADJ2 */
1131251e490SNobuhiro Iwamatsu 	writel(0x20042004, DBSC3_0_DBADJ2);
1141251e490SNobuhiro Iwamatsu 
1151251e490SNobuhiro Iwamatsu 	/* S3C -QoS */
116ec9b386eSNobuhiro Iwamatsu 	s3c = (struct rcar_s3c *)S3C_BASE;
117*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
118*502b92c1SNobuhiro Iwamatsu 		writel(0x00FF1B0D, &s3c->s3cadsplcr);
119*502b92c1SNobuhiro Iwamatsu 		writel(0x1F0D0B0A, &s3c->s3crorr);
120*502b92c1SNobuhiro Iwamatsu 		writel(0x1F0D0B09, &s3c->s3cworr);
121*502b92c1SNobuhiro Iwamatsu 		writel(0x00200808, &s3c->s3carcr11);
122*502b92c1SNobuhiro Iwamatsu 	} else {
1231251e490SNobuhiro Iwamatsu 		writel(0x00FF1B1D, &s3c->s3cadsplcr);
1241251e490SNobuhiro Iwamatsu 		writel(0x1F0D0C0C, &s3c->s3crorr);
1251251e490SNobuhiro Iwamatsu 		writel(0x1F0D0C0A, &s3c->s3cworr);
126*502b92c1SNobuhiro Iwamatsu 	}
1271251e490SNobuhiro Iwamatsu 	/* QoS Control Registers */
128ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
1291251e490SNobuhiro Iwamatsu 	writel(0x00890089, &s3c_qos->s3cqos0);
1301251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos1);
1311251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
1321251e490SNobuhiro Iwamatsu 	writel(0x20AA2200, &s3c_qos->s3cqos3);
1331251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
1341251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos5);
1351251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
1361251e490SNobuhiro Iwamatsu 	writel(0x20AA2200, &s3c_qos->s3cqos7);
1371251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
1381251e490SNobuhiro Iwamatsu 
139ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
1401251e490SNobuhiro Iwamatsu 	writel(0x00890089, &s3c_qos->s3cqos0);
1411251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos1);
1421251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
1431251e490SNobuhiro Iwamatsu 	writel(0x20AA2200, &s3c_qos->s3cqos3);
1441251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
1451251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos5);
1461251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
1471251e490SNobuhiro Iwamatsu 	writel(0x20AA2200, &s3c_qos->s3cqos7);
1481251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
1491251e490SNobuhiro Iwamatsu 
150ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
151*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
152*502b92c1SNobuhiro Iwamatsu 		writel(0x80928092, &s3c_qos->s3cqos0);
153*502b92c1SNobuhiro Iwamatsu 	else
1541251e490SNobuhiro Iwamatsu 		writel(0x00820082, &s3c_qos->s3cqos0);
1551251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos1);
1561251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
1571251e490SNobuhiro Iwamatsu 	writel(0x20AA20DC, &s3c_qos->s3cqos3);
1581251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
1591251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos5);
1601251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
1611251e490SNobuhiro Iwamatsu 	writel(0x20AA20DC, &s3c_qos->s3cqos7);
1621251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
1631251e490SNobuhiro Iwamatsu 
164ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
1651251e490SNobuhiro Iwamatsu 	writel(0x00820082, &s3c_qos->s3cqos0);
1661251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos1);
1671251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
1681251e490SNobuhiro Iwamatsu 	writel(0x20AA20FA, &s3c_qos->s3cqos3);
1691251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
1701251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos5);
1711251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
1721251e490SNobuhiro Iwamatsu 	writel(0x20AA20FA, &s3c_qos->s3cqos7);
1731251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
1741251e490SNobuhiro Iwamatsu 
1751251e490SNobuhiro Iwamatsu 	/* DBSC -QoS */
1761251e490SNobuhiro Iwamatsu 	/* DBSC0 - Read */
1771251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
178ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
1791251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
1801251e490SNobuhiro Iwamatsu 		writel(0x00002096, &qos_addr->dbtmval0);
1811251e490SNobuhiro Iwamatsu 		writel(0x00002064, &qos_addr->dbtmval1);
1821251e490SNobuhiro Iwamatsu 		writel(0x00002032, &qos_addr->dbtmval2);
1831251e490SNobuhiro Iwamatsu 		writel(0x00001FB0, &qos_addr->dbtmval3);
1841251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
1851251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
1861251e490SNobuhiro Iwamatsu 		writel(0x0000204B, &qos_addr->dbthres1);
1871251e490SNobuhiro Iwamatsu 		writel(0x00001FE7, &qos_addr->dbthres2);
1881251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
1891251e490SNobuhiro Iwamatsu 	}
1901251e490SNobuhiro Iwamatsu 
1911251e490SNobuhiro Iwamatsu 	/* DBSC0 - Write */
1921251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
193ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
1941251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
1951251e490SNobuhiro Iwamatsu 		writel(0x000020EB, &qos_addr->dbtmval0);
1961251e490SNobuhiro Iwamatsu 		writel(0x0000206E, &qos_addr->dbtmval1);
1971251e490SNobuhiro Iwamatsu 		writel(0x00002050, &qos_addr->dbtmval2);
1981251e490SNobuhiro Iwamatsu 		writel(0x0000203A, &qos_addr->dbtmval3);
1991251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
2001251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
2011251e490SNobuhiro Iwamatsu 		writel(0x0000205A, &qos_addr->dbthres1);
2021251e490SNobuhiro Iwamatsu 		writel(0x0000203C, &qos_addr->dbthres2);
2031251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
2041251e490SNobuhiro Iwamatsu 	}
2051251e490SNobuhiro Iwamatsu 
2061251e490SNobuhiro Iwamatsu 	/* DBSC1 - Read */
2071251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
208ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_r_qos_addr[i];
2091251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
2101251e490SNobuhiro Iwamatsu 		writel(0x00002096, &qos_addr->dbtmval0);
2111251e490SNobuhiro Iwamatsu 		writel(0x00002064, &qos_addr->dbtmval1);
2121251e490SNobuhiro Iwamatsu 		writel(0x00002032, &qos_addr->dbtmval2);
2131251e490SNobuhiro Iwamatsu 		writel(0x00001FB0, &qos_addr->dbtmval3);
2141251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
2151251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
2161251e490SNobuhiro Iwamatsu 		writel(0x0000204B, &qos_addr->dbthres1);
2171251e490SNobuhiro Iwamatsu 		writel(0x00001FE7, &qos_addr->dbthres2);
2181251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
2191251e490SNobuhiro Iwamatsu 	}
2201251e490SNobuhiro Iwamatsu 
2211251e490SNobuhiro Iwamatsu 	/* DBSC1 - Write */
2221251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
223ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_w_qos_addr[i];
2241251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
2251251e490SNobuhiro Iwamatsu 		writel(0x000020EB, &qos_addr->dbtmval0);
2261251e490SNobuhiro Iwamatsu 		writel(0x0000206E, &qos_addr->dbtmval1);
2271251e490SNobuhiro Iwamatsu 		writel(0x00002050, &qos_addr->dbtmval2);
2281251e490SNobuhiro Iwamatsu 		writel(0x0000203A, &qos_addr->dbtmval3);
2291251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
2301251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
2311251e490SNobuhiro Iwamatsu 		writel(0x0000205A, &qos_addr->dbthres1);
2321251e490SNobuhiro Iwamatsu 		writel(0x0000203C, &qos_addr->dbthres2);
2331251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
2341251e490SNobuhiro Iwamatsu 	}
2351251e490SNobuhiro Iwamatsu 
236*502b92c1SNobuhiro Iwamatsu 	if (!IS_R8A7791_ES2()) {
2371251e490SNobuhiro Iwamatsu 		/* CCI-400 -QoS */
2381251e490SNobuhiro Iwamatsu 		writel(0x20001000, CCI_400_MAXOT_1);
2391251e490SNobuhiro Iwamatsu 		writel(0x20001000, CCI_400_MAXOT_2);
2401251e490SNobuhiro Iwamatsu 		writel(0x0000000C, CCI_400_QOSCNTL_1);
2411251e490SNobuhiro Iwamatsu 		writel(0x0000000C, CCI_400_QOSCNTL_2);
242*502b92c1SNobuhiro Iwamatsu 	}
2431251e490SNobuhiro Iwamatsu 
2441251e490SNobuhiro Iwamatsu 	/* MXI -QoS */
2451251e490SNobuhiro Iwamatsu 	/* Transaction Control (MXI) */
246ec9b386eSNobuhiro Iwamatsu 	mxi = (struct rcar_mxi *)MXI_BASE;
2471251e490SNobuhiro Iwamatsu 	writel(0x00000013, &mxi->mxrtcr);
2481251e490SNobuhiro Iwamatsu 	writel(0x00000013, &mxi->mxwtcr);
2491251e490SNobuhiro Iwamatsu 	writel(0x00780080, &mxi->mxsaar0);
2501251e490SNobuhiro Iwamatsu 	writel(0x02000800, &mxi->mxsaar1);
2511251e490SNobuhiro Iwamatsu 
2521251e490SNobuhiro Iwamatsu 	/* QoS Control (MXI) */
253ec9b386eSNobuhiro Iwamatsu 	mxi_qos = (struct rcar_mxi_qos *)MXI_QOS_BASE;
2541251e490SNobuhiro Iwamatsu 	writel(0x0000000C, &mxi_qos->vspdu0);
2551251e490SNobuhiro Iwamatsu 	writel(0x0000000C, &mxi_qos->vspdu1);
2561251e490SNobuhiro Iwamatsu 	writel(0x0000000D, &mxi_qos->du0);
2571251e490SNobuhiro Iwamatsu 	writel(0x0000000D, &mxi_qos->du1);
2581251e490SNobuhiro Iwamatsu 
2591251e490SNobuhiro Iwamatsu 	/* AXI -QoS */
2601251e490SNobuhiro Iwamatsu 	/* Transaction Control (MXI) */
261ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SYX64TO128_BASE;
2621251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
2631251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
2641251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
2651251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
2661251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
2671251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
2681251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
2691251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
2701251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
2711251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
2721251e490SNobuhiro Iwamatsu 
273ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_AVB_BASE;
2741251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
2751251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
2761251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
2771251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
2781251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
2791251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
2801251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
2811251e490SNobuhiro Iwamatsu 
282ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_G2D_BASE;
2831251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
2841251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
2851251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
2861251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
2871251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
2881251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
2891251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
2901251e490SNobuhiro Iwamatsu 
291ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP0_BASE;
2921251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
2931251e490SNobuhiro Iwamatsu 	writel(0x00002021, &axi_qos->qosctset0);
2941251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
2951251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
2961251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
2971251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
2981251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
2991251e490SNobuhiro Iwamatsu 
300ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMP1_BASE;
3011251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
3021251e490SNobuhiro Iwamatsu 	writel(0x00002037, &axi_qos->qosctset0);
3031251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3041251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3051251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3061251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3071251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3081251e490SNobuhiro Iwamatsu 
309ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX0_BASE;
3101251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
3111251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
3121251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
3131251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
3141251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
3151251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3161251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3171251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3181251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3191251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3201251e490SNobuhiro Iwamatsu 
321ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX1_BASE;
3221251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
3231251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
3241251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
3251251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
3261251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
3271251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3281251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3291251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3301251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3311251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3321251e490SNobuhiro Iwamatsu 
333ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_IMUX2_BASE;
3341251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
3351251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
3361251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
3371251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
3381251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
3391251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3401251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3411251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3421251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3431251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3441251e490SNobuhiro Iwamatsu 
345ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_LBS_BASE;
3461251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
3471251e490SNobuhiro Iwamatsu 	writel(0x0000214C, &axi_qos->qosctset0);
3481251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3491251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3501251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3511251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3521251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3531251e490SNobuhiro Iwamatsu 
354ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUDS_BASE;
3551251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
3561251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
3571251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
3581251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
3591251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
3601251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3611251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3621251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3631251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3641251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3651251e490SNobuhiro Iwamatsu 
366ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUM_BASE;
3671251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
3681251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
3691251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
3701251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
3711251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
3721251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3731251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3741251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3751251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3761251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3771251e490SNobuhiro Iwamatsu 
378ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUR_BASE;
3791251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
3801251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
3811251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
3821251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
3831251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
3841251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3851251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3861251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3871251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
3881251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
3891251e490SNobuhiro Iwamatsu 
390ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS0_BASE;
3911251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
3921251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
3931251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
3941251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
3951251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
3961251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
3971251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
3981251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
3991251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4001251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4011251e490SNobuhiro Iwamatsu 
402ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MMUS1_BASE;
4031251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
4041251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
4051251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
4061251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
4071251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
4081251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4091251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4101251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4111251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4121251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4131251e490SNobuhiro Iwamatsu 
414ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB0_BASE;
4151251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
4161251e490SNobuhiro Iwamatsu 	writel(0x00002021, &axi_qos->qosctset0);
4171251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4181251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4191251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4201251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4211251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4221251e490SNobuhiro Iwamatsu 
423ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MTSB1_BASE;
4241251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
4251251e490SNobuhiro Iwamatsu 	writel(0x00002021, &axi_qos->qosctset0);
4261251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4271251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4281251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4291251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4301251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4311251e490SNobuhiro Iwamatsu 
432ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_PCI_BASE;
4331251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
4341251e490SNobuhiro Iwamatsu 	writel(0x0000214C, &axi_qos->qosctset0);
4351251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4361251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4371251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4381251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4391251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4401251e490SNobuhiro Iwamatsu 
441ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_RTX_BASE;
4421251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
4431251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
4441251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
4451251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
4461251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
4471251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4481251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4491251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4501251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4511251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4521251e490SNobuhiro Iwamatsu 
453ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS0_BASE;
4541251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
4551251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
4561251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4571251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4581251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4591251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4601251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4611251e490SNobuhiro Iwamatsu 
462ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDS1_BASE;
4631251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
4641251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
4651251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4661251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4671251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4681251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4691251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4701251e490SNobuhiro Iwamatsu 
471ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB20_BASE;
4721251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
4731251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
4741251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4751251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4761251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4771251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4781251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4791251e490SNobuhiro Iwamatsu 
480ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB21_BASE;
4811251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
4821251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
4831251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4841251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4851251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4861251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4871251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4881251e490SNobuhiro Iwamatsu 
489ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB22_BASE;
4901251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
4911251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
4921251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
4931251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
4941251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
4951251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
4961251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
4971251e490SNobuhiro Iwamatsu 
498ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_USB30_BASE;
4991251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5001251e490SNobuhiro Iwamatsu 	writel(0x0000214C, &axi_qos->qosctset0);
5011251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5021251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5031251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5041251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5051251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5061251e490SNobuhiro Iwamatsu 
507ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_AX2M_BASE;
5081251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
5091251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
5101251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5111251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5121251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5131251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5141251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5151251e490SNobuhiro Iwamatsu 
516ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CC50_BASE;
5171251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5181251e490SNobuhiro Iwamatsu 	writel(0x00002029, &axi_qos->qosctset0);
5191251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5201251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5211251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5221251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5231251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5241251e490SNobuhiro Iwamatsu 
525ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CCI_BASE;
5261251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
5271251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
5281251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5291251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5301251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5311251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5321251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5331251e490SNobuhiro Iwamatsu 
534ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_CS_BASE;
5351251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5361251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
5371251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5381251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5391251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5401251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5411251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5421251e490SNobuhiro Iwamatsu 
543ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_DDM_BASE;
5441251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5451251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
5461251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5471251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5481251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5491251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5501251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5511251e490SNobuhiro Iwamatsu 
552ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_ETH_BASE;
5531251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5541251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
5551251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5561251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5571251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5581251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5591251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5601251e490SNobuhiro Iwamatsu 
561ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_MPXM_BASE;
5621251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
5631251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
5641251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5651251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5661251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5671251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5681251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5691251e490SNobuhiro Iwamatsu 
570ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT0_BASE;
5711251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5721251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
5731251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5741251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5751251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5761251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5771251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5781251e490SNobuhiro Iwamatsu 
579ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SAT1_BASE;
5801251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5811251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
5821251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5831251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5841251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5851251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5861251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5871251e490SNobuhiro Iwamatsu 
588ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM0_BASE;
5891251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5901251e490SNobuhiro Iwamatsu 	writel(0x0000214C, &axi_qos->qosctset0);
5911251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
5921251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
5931251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
5941251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
5951251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
5961251e490SNobuhiro Iwamatsu 
597ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_SDM1_BASE;
5981251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
5991251e490SNobuhiro Iwamatsu 	writel(0x0000214C, &axi_qos->qosctset0);
6001251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6011251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6021251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6031251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6041251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6051251e490SNobuhiro Iwamatsu 
606ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_TRAB_BASE;
6071251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6081251e490SNobuhiro Iwamatsu 	writel(0x000020A6, &axi_qos->qosctset0);
6091251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6101251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6111251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6121251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6131251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6141251e490SNobuhiro Iwamatsu 
615ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM0_BASE;
6161251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6171251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
6181251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6191251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6201251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6211251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6221251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6231251e490SNobuhiro Iwamatsu 
624ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI_UDM1_BASE;
6251251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6261251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
6271251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6281251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6291251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6301251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6311251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6321251e490SNobuhiro Iwamatsu 
6331251e490SNobuhiro Iwamatsu 	/* QoS Register (RT-AXI) */
634ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_SHX_BASE;
6351251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6361251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
6371251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
6381251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
6391251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
6401251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6411251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6421251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6431251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6441251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6451251e490SNobuhiro Iwamatsu 
646ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_DBG_BASE;
6471251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6481251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
6491251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
6501251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
6511251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
6521251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6531251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6541251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6551251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6561251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6571251e490SNobuhiro Iwamatsu 
658ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_RDM_BASE;
6591251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6601251e490SNobuhiro Iwamatsu 	writel(0x00002299, &axi_qos->qosctset0);
6611251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6621251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6631251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6641251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6651251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6661251e490SNobuhiro Iwamatsu 
667ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_RDS_BASE;
6681251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6691251e490SNobuhiro Iwamatsu 	writel(0x00002029, &axi_qos->qosctset0);
6701251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6711251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6721251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6731251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6741251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6751251e490SNobuhiro Iwamatsu 
676ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_RTX64TO128_BASE;
6771251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
6781251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
6791251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
6801251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
6811251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
6821251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6831251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6841251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6851251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6861251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6871251e490SNobuhiro Iwamatsu 
688ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_STPRO_BASE;
6891251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
6901251e490SNobuhiro Iwamatsu 	writel(0x00002029, &axi_qos->qosctset0);
6911251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
6921251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
6931251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
6941251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
6951251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
6961251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
6971251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
6981251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
6991251e490SNobuhiro Iwamatsu 
700ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)RT_AXI_SY2RT_BASE;
7011251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
7021251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
7031251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
7041251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
7051251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
7061251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7071251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7081251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7091251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7101251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7111251e490SNobuhiro Iwamatsu 
7121251e490SNobuhiro Iwamatsu 	/* QoS Register (MP-AXI) */
713ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE;
7141251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7151251e490SNobuhiro Iwamatsu 	writel(0x00002037, &axi_qos->qosctset0);
7161251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7171251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7181251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7191251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7201251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7211251e490SNobuhiro Iwamatsu 
722ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE;
7231251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
7241251e490SNobuhiro Iwamatsu 	writel(0x00002014, &axi_qos->qosctset0);
7251251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7261251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7271251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7281251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7291251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7301251e490SNobuhiro Iwamatsu 
731ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE;
7321251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
7331251e490SNobuhiro Iwamatsu 	writel(0x00002014, &axi_qos->qosctset0);
7341251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7351251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7361251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7371251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7381251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7391251e490SNobuhiro Iwamatsu 
740ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE;
7411251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7421251e490SNobuhiro Iwamatsu 	writel(0x00002014, &axi_qos->qosctset0);
7431251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7441251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7451251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7461251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7471251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7481251e490SNobuhiro Iwamatsu 
749ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE;
7501251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
7511251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
7521251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
7531251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
7541251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
7551251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7561251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7571251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7581251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7591251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7601251e490SNobuhiro Iwamatsu 
761ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE;
7621251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7631251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
7641251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7651251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7661251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7671251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7681251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7691251e490SNobuhiro Iwamatsu 
770ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE;
7711251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7721251e490SNobuhiro Iwamatsu 	writel(0x0000206E, &axi_qos->qosctset0);
7731251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7741251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7751251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7761251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7771251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7781251e490SNobuhiro Iwamatsu 
7791251e490SNobuhiro Iwamatsu 	/* QoS Register (SYS-AXI256) */
780ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
7811251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
782*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
783*502b92c1SNobuhiro Iwamatsu 		writel(0x000020EB, &axi_qos->qosctset0);
784*502b92c1SNobuhiro Iwamatsu 	else
7851251e490SNobuhiro Iwamatsu 		writel(0x00002245, &axi_qos->qosctset0);
7861251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
7871251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
7881251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
7891251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7901251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7911251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7921251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7931251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7941251e490SNobuhiro Iwamatsu 
795ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE;
7961251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
797*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
798*502b92c1SNobuhiro Iwamatsu 		writel(0x000020EB, &axi_qos->qosctset0);
799*502b92c1SNobuhiro Iwamatsu 	else
8001251e490SNobuhiro Iwamatsu 		writel(0x00002245, &axi_qos->qosctset0);
8011251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8021251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8031251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8041251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8051251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8061251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8071251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8081251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8091251e490SNobuhiro Iwamatsu 
810ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE;
8111251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
812*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
813*502b92c1SNobuhiro Iwamatsu 		writel(0x000020EB, &axi_qos->qosctset0);
814*502b92c1SNobuhiro Iwamatsu 	else
8151251e490SNobuhiro Iwamatsu 		writel(0x00002245, &axi_qos->qosctset0);
8161251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8171251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8181251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8191251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8201251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8211251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8221251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8231251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8241251e490SNobuhiro Iwamatsu 
825ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
8261251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
8271251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
8281251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8291251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8301251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8311251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8321251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8331251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8341251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8351251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8361251e490SNobuhiro Iwamatsu 
8371251e490SNobuhiro Iwamatsu 	/* QoS Register (CCI-AXI) */
838ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
8391251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8401251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
8411251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8421251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8431251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8441251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8451251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8461251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8471251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8481251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8491251e490SNobuhiro Iwamatsu 
850ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_SYX2_BASE;
8511251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
8521251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
8531251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8541251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8551251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8561251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8571251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8581251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8591251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8601251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8611251e490SNobuhiro Iwamatsu 
862ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
8631251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8641251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
8651251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8661251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8671251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8681251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8691251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8701251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8711251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8721251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8731251e490SNobuhiro Iwamatsu 
874ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
8751251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8761251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
8771251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8781251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8791251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8801251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8811251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8821251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8831251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8841251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8851251e490SNobuhiro Iwamatsu 
886ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
8871251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8881251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
8891251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8901251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8911251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8921251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8931251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8941251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8951251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8961251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8971251e490SNobuhiro Iwamatsu 
898ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
8991251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
9001251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
9011251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9021251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9031251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9041251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9051251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9061251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9071251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9081251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9091251e490SNobuhiro Iwamatsu 
910ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
9111251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9121251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
9131251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9141251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9151251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9161251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9171251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9181251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9191251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9201251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9211251e490SNobuhiro Iwamatsu 
922ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
9231251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9241251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
9251251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9261251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9271251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9281251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9291251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9301251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9311251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9321251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9331251e490SNobuhiro Iwamatsu 
9341251e490SNobuhiro Iwamatsu 	/* QoS Register (Media-AXI) */
935ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE;
9361251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
9371251e490SNobuhiro Iwamatsu 	writel(0x000020DC, &axi_qos->qosctset0);
9381251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9391251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9401251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9411251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
9421251e490SNobuhiro Iwamatsu 	writel(0x000020AA, &axi_qos->qosthres0);
9431251e490SNobuhiro Iwamatsu 	writel(0x00002032, &axi_qos->qosthres1);
9441251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9451251e490SNobuhiro Iwamatsu 
946ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE;
9471251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
9481251e490SNobuhiro Iwamatsu 	writel(0x000020DC, &axi_qos->qosctset0);
9491251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9501251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9511251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9521251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
9531251e490SNobuhiro Iwamatsu 	writel(0x000020AA, &axi_qos->qosthres0);
9541251e490SNobuhiro Iwamatsu 	writel(0x00002032, &axi_qos->qosthres1);
9551251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9561251e490SNobuhiro Iwamatsu 
957ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
9581251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9591251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
9601251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
9611251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9621251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9631251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9641251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9651251e490SNobuhiro Iwamatsu 
966ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
9671251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9681251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
9691251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
970*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
971*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
972*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
973*502b92c1SNobuhiro Iwamatsu 	} else {
9741251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
9751251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
976*502b92c1SNobuhiro Iwamatsu 	}
9771251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9781251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9791251e490SNobuhiro Iwamatsu 
980ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE;
9811251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9821251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
9831251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
9841251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9851251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9861251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9871251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9881251e490SNobuhiro Iwamatsu 
989ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE;
9901251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9911251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
9921251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
9931251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9941251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9951251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9961251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9971251e490SNobuhiro Iwamatsu 
998ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE;
9991251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10001251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10011251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10021251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10031251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10041251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10051251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10061251e490SNobuhiro Iwamatsu 
1007ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE;
10081251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10091251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10101251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1011*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1012*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1013*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1014*502b92c1SNobuhiro Iwamatsu 	} else {
10151251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
10161251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1017*502b92c1SNobuhiro Iwamatsu 	}
10181251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10191251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10201251e490SNobuhiro Iwamatsu 
1021ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE;
10221251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10231251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10241251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10251251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10261251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10271251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10281251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10291251e490SNobuhiro Iwamatsu 
1030ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE;
10311251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10321251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10331251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1034*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1035*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1036*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1037*502b92c1SNobuhiro Iwamatsu 	} else {
10381251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
10391251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1040*502b92c1SNobuhiro Iwamatsu 	}
10411251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10421251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10431251e490SNobuhiro Iwamatsu 
1044ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CR_BASE;
10451251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10461251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10471251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10481251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10491251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10501251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10511251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10521251e490SNobuhiro Iwamatsu 
1053ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CW_BASE;
10541251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10551251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10561251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1057*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1058*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1059*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1060*502b92c1SNobuhiro Iwamatsu 	} else {
10611251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
10621251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1063*502b92c1SNobuhiro Iwamatsu 	}
10641251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10651251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10661251e490SNobuhiro Iwamatsu 
1067ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
10681251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
1069*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1070*502b92c1SNobuhiro Iwamatsu 		writel(0x00001FF0, &axi_qos->qosctset0);
1071*502b92c1SNobuhiro Iwamatsu 	else
10721251e490SNobuhiro Iwamatsu 		writel(0x000020C8, &axi_qos->qosctset0);
10731251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10741251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10751251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
1076*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1077*502b92c1SNobuhiro Iwamatsu 		writel(0x00002001, &axi_qos->qosthres2);
1078*502b92c1SNobuhiro Iwamatsu 	else
10791251e490SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres2);
10801251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10811251e490SNobuhiro Iwamatsu 
1082ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE;
10831251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10841251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
10851251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10861251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10871251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10881251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10891251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10901251e490SNobuhiro Iwamatsu 
1091ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE;
10921251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10931251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
10941251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1095*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1096*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1097*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1098*502b92c1SNobuhiro Iwamatsu 	} else {
10991251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
11001251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1101*502b92c1SNobuhiro Iwamatsu 	}
11021251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11031251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11041251e490SNobuhiro Iwamatsu 
1105ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSR_BASE;
11061251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11071251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11081251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11091251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11101251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11111251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11121251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11131251e490SNobuhiro Iwamatsu 
1114ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_BASE;
11151251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11161251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11171251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11181251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11191251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11201251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11211251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11221251e490SNobuhiro Iwamatsu 
1123ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1R_BASE;
11241251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11251251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11261251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11271251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11281251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11291251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11301251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11311251e490SNobuhiro Iwamatsu 
1132ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1W_BASE;
11331251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11341251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11351251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1136*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1137*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1138*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1139*502b92c1SNobuhiro Iwamatsu 	} else {
11401251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
11411251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1142*502b92c1SNobuhiro Iwamatsu 	}
11431251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11441251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11451251e490SNobuhiro Iwamatsu 
1146ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1R_BASE;
11471251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11481251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11491251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11501251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11511251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11521251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11531251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11541251e490SNobuhiro Iwamatsu 
1155ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1W_BASE;
11561251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11571251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11581251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1159*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1160*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1161*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1162*502b92c1SNobuhiro Iwamatsu 	} else {
11631251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
11641251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1165*502b92c1SNobuhiro Iwamatsu 	}
11661251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11671251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11681251e490SNobuhiro Iwamatsu 
1169ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE;
11701251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11711251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11721251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11731251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11741251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11751251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11761251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11771251e490SNobuhiro Iwamatsu 
1178ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
11791251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11801251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11811251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11821251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11831251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11841251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11851251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11861251e490SNobuhiro Iwamatsu 
1187ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
1188*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1189*502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1190*502b92c1SNobuhiro Iwamatsu 	else
11911251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
11921251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11931251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11941251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11951251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11961251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11971251e490SNobuhiro Iwamatsu 
1198ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
1199*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1200*502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1201*502b92c1SNobuhiro Iwamatsu 	else
12021251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12031251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
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_VSPD1R_BASE;
1210*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1211*502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1212*502b92c1SNobuhiro Iwamatsu 	else
12131251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12141251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12151251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12161251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12171251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12181251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12191251e490SNobuhiro Iwamatsu 
1220ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE;
1221*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1222*502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1223*502b92c1SNobuhiro Iwamatsu 	else
12241251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12251251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12261251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12271251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12281251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12291251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12301251e490SNobuhiro Iwamatsu 
1231ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
1232*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1233*502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1234*502b92c1SNobuhiro Iwamatsu 	else
12351251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12361251e490SNobuhiro Iwamatsu 	writel(0x00002063, &axi_qos->qosctset0);
12371251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
12381251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12391251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12401251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12411251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12421251e490SNobuhiro Iwamatsu 
1243ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
1244*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1245*502b92c1SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
1246*502b92c1SNobuhiro Iwamatsu 	else
12471251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12481251e490SNobuhiro Iwamatsu 	writel(0x00002063, &axi_qos->qosctset0);
12491251e490SNobuhiro Iwamatsu 	writel(0x00000001, &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_VCP0CR_BASE;
12561251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12571251e490SNobuhiro Iwamatsu 	writel(0x00002073, &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_VCP0CW_BASE;
12651251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12661251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
12671251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1268*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1269*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1270*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1271*502b92c1SNobuhiro Iwamatsu 	} else {
12721251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
12731251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1274*502b92c1SNobuhiro Iwamatsu 	}
12751251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12761251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12771251e490SNobuhiro Iwamatsu 
1278ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VR_BASE;
12791251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12801251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
12811251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
12821251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12831251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12841251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12851251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12861251e490SNobuhiro Iwamatsu 
1287ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE;
12881251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12891251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
12901251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1291*502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1292*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1293*502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1294*502b92c1SNobuhiro Iwamatsu 	} else {
12951251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
12961251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1297*502b92c1SNobuhiro Iwamatsu 	}
12981251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12991251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
13001251e490SNobuhiro Iwamatsu 
1301ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE;
13021251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
13031251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
13041251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
13051251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
13061251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
13071251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
13081251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
13091251e490SNobuhiro Iwamatsu }
1310