xref: /openbmc/u-boot/board/renesas/koelsch/qos.c (revision 69191fedf49671cfed7de7067f2193c227e18ad1)
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 
1683335bdcSNobuhiro Iwamatsu /* QoS version 0.240 for ES1 and version 0.334 for ES2 */
17*69191fedSNobuhiro Iwamatsu #if defined(CONFIG_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 
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);
114dbfd1159SNobuhiro Iwamatsu 	writel(0x20042004, DBSC3_1_DBADJ2);
1151251e490SNobuhiro Iwamatsu 
1161251e490SNobuhiro Iwamatsu 	/* S3C -QoS */
117ec9b386eSNobuhiro Iwamatsu 	s3c = (struct rcar_s3c *)S3C_BASE;
118502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
11983335bdcSNobuhiro Iwamatsu 		/* Linear All mode */
12083335bdcSNobuhiro Iwamatsu 		/* writel(0x00000000, &s3c->s3cadsplcr); */
12183335bdcSNobuhiro Iwamatsu 		/* Linear Linear 0x7000 to 0x7800 mode */
12283335bdcSNobuhiro Iwamatsu 		writel(0x00BF1B0C, &s3c->s3cadsplcr);
12383335bdcSNobuhiro Iwamatsu 		/* Split Linear 0x6800 t 0x7000 mode */
12483335bdcSNobuhiro Iwamatsu 		/* writel(0x00DF1B0C, &s3c->s3cadsplcr); */
12583335bdcSNobuhiro Iwamatsu 		/* Ssplit All mode */
12683335bdcSNobuhiro Iwamatsu 		/* writel(0x00FF1B0C, &s3c->s3cadsplcr); */
12783335bdcSNobuhiro Iwamatsu 		writel(0x1F0B0908, &s3c->s3crorr);
12883335bdcSNobuhiro Iwamatsu 		writel(0x1F0C0A08, &s3c->s3cworr);
129502b92c1SNobuhiro Iwamatsu 	} else {
1301251e490SNobuhiro Iwamatsu 		writel(0x00FF1B1D, &s3c->s3cadsplcr);
1311251e490SNobuhiro Iwamatsu 		writel(0x1F0D0C0C, &s3c->s3crorr);
1321251e490SNobuhiro Iwamatsu 		writel(0x1F0D0C0A, &s3c->s3cworr);
133502b92c1SNobuhiro Iwamatsu 	}
1341251e490SNobuhiro Iwamatsu 	/* QoS Control Registers */
135ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI0_BASE;
1361251e490SNobuhiro Iwamatsu 	writel(0x00890089, &s3c_qos->s3cqos0);
1371251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos1);
1381251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
1391251e490SNobuhiro Iwamatsu 	writel(0x20AA2200, &s3c_qos->s3cqos3);
1401251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
1411251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos5);
1421251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
1431251e490SNobuhiro Iwamatsu 	writel(0x20AA2200, &s3c_qos->s3cqos7);
1441251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
1451251e490SNobuhiro Iwamatsu 
146ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_CCI1_BASE;
1471251e490SNobuhiro Iwamatsu 	writel(0x00890089, &s3c_qos->s3cqos0);
1481251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos1);
1491251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
1501251e490SNobuhiro Iwamatsu 	writel(0x20AA2200, &s3c_qos->s3cqos3);
1511251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
1521251e490SNobuhiro Iwamatsu 	writel(0x20960010, &s3c_qos->s3cqos5);
1531251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
1541251e490SNobuhiro Iwamatsu 	writel(0x20AA2200, &s3c_qos->s3cqos7);
1551251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
1561251e490SNobuhiro Iwamatsu 
157ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_MXI_BASE;
1581251e490SNobuhiro Iwamatsu 	writel(0x00820082, &s3c_qos->s3cqos0);
1591251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos1);
1601251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
1611251e490SNobuhiro Iwamatsu 	writel(0x20AA20DC, &s3c_qos->s3cqos3);
1621251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
1631251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos5);
1641251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
1651251e490SNobuhiro Iwamatsu 	writel(0x20AA20DC, &s3c_qos->s3cqos7);
1661251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
1671251e490SNobuhiro Iwamatsu 
168ec9b386eSNobuhiro Iwamatsu 	s3c_qos = (struct rcar_s3c_qos *)S3C_QOS_AXI_BASE;
1691251e490SNobuhiro Iwamatsu 	writel(0x00820082, &s3c_qos->s3cqos0);
1701251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos1);
1711251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos2);
1721251e490SNobuhiro Iwamatsu 	writel(0x20AA20FA, &s3c_qos->s3cqos3);
1731251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos4);
1741251e490SNobuhiro Iwamatsu 	writel(0x20960020, &s3c_qos->s3cqos5);
1751251e490SNobuhiro Iwamatsu 	writel(0x20302030, &s3c_qos->s3cqos6);
1761251e490SNobuhiro Iwamatsu 	writel(0x20AA20FA, &s3c_qos->s3cqos7);
1771251e490SNobuhiro Iwamatsu 	writel(0x00002032, &s3c_qos->s3cqos8);
1781251e490SNobuhiro Iwamatsu 
1791251e490SNobuhiro Iwamatsu 	/* DBSC -QoS */
1801251e490SNobuhiro Iwamatsu 	/* DBSC0 - Read */
1811251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
182ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_r_qos_addr[i];
1831251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
1841251e490SNobuhiro Iwamatsu 		writel(0x00002096, &qos_addr->dbtmval0);
1851251e490SNobuhiro Iwamatsu 		writel(0x00002064, &qos_addr->dbtmval1);
1861251e490SNobuhiro Iwamatsu 		writel(0x00002032, &qos_addr->dbtmval2);
1871251e490SNobuhiro Iwamatsu 		writel(0x00001FB0, &qos_addr->dbtmval3);
1881251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
1891251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
1901251e490SNobuhiro Iwamatsu 		writel(0x0000204B, &qos_addr->dbthres1);
19183335bdcSNobuhiro Iwamatsu 		writel(0x0000201E, &qos_addr->dbthres2);
1921251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
1931251e490SNobuhiro Iwamatsu 	}
1941251e490SNobuhiro Iwamatsu 
1951251e490SNobuhiro Iwamatsu 	/* DBSC0 - Write */
1961251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
197ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_0_w_qos_addr[i];
1981251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
19983335bdcSNobuhiro Iwamatsu 		writel(0x00002096, &qos_addr->dbtmval0);
20083335bdcSNobuhiro Iwamatsu 		writel(0x00002064, &qos_addr->dbtmval1);
2011251e490SNobuhiro Iwamatsu 		writel(0x00002050, &qos_addr->dbtmval2);
2021251e490SNobuhiro Iwamatsu 		writel(0x0000203A, &qos_addr->dbtmval3);
2031251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
2041251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
20583335bdcSNobuhiro Iwamatsu 		writel(0x0000204B, &qos_addr->dbthres1);
2061251e490SNobuhiro Iwamatsu 		writel(0x0000203C, &qos_addr->dbthres2);
2071251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
2081251e490SNobuhiro Iwamatsu 	}
2091251e490SNobuhiro Iwamatsu 
2101251e490SNobuhiro Iwamatsu 	/* DBSC1 - Read */
2111251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
212ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_r_qos_addr[i];
2131251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
2141251e490SNobuhiro Iwamatsu 		writel(0x00002096, &qos_addr->dbtmval0);
2151251e490SNobuhiro Iwamatsu 		writel(0x00002064, &qos_addr->dbtmval1);
2161251e490SNobuhiro Iwamatsu 		writel(0x00002032, &qos_addr->dbtmval2);
2171251e490SNobuhiro Iwamatsu 		writel(0x00001FB0, &qos_addr->dbtmval3);
2181251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
2191251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
2201251e490SNobuhiro Iwamatsu 		writel(0x0000204B, &qos_addr->dbthres1);
22183335bdcSNobuhiro Iwamatsu 		writel(0x0000201E, &qos_addr->dbthres2);
2221251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
2231251e490SNobuhiro Iwamatsu 	}
2241251e490SNobuhiro Iwamatsu 
2251251e490SNobuhiro Iwamatsu 	/* DBSC1 - Write */
2261251e490SNobuhiro Iwamatsu 	for (i = DBSC3_00; i < DBSC3_NR; i++) {
227ec9b386eSNobuhiro Iwamatsu 		qos_addr = (struct rcar_dbsc3_qos *)dbsc3_1_w_qos_addr[i];
2281251e490SNobuhiro Iwamatsu 		writel(0x00000002, &qos_addr->dblgcnt);
22983335bdcSNobuhiro Iwamatsu 		writel(0x00002096, &qos_addr->dbtmval0);
23083335bdcSNobuhiro Iwamatsu 		writel(0x00002064, &qos_addr->dbtmval1);
2311251e490SNobuhiro Iwamatsu 		writel(0x00002050, &qos_addr->dbtmval2);
2321251e490SNobuhiro Iwamatsu 		writel(0x0000203A, &qos_addr->dbtmval3);
2331251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dbrqctr);
2341251e490SNobuhiro Iwamatsu 		writel(0x00002078, &qos_addr->dbthres0);
23583335bdcSNobuhiro Iwamatsu 		writel(0x0000204B, &qos_addr->dbthres1);
2361251e490SNobuhiro Iwamatsu 		writel(0x0000203C, &qos_addr->dbthres2);
2371251e490SNobuhiro Iwamatsu 		writel(0x00000001, &qos_addr->dblgqon);
2381251e490SNobuhiro Iwamatsu 	}
2391251e490SNobuhiro Iwamatsu 
2401251e490SNobuhiro Iwamatsu 	/* CCI-400 -QoS */
2411251e490SNobuhiro Iwamatsu 	writel(0x20001000, CCI_400_MAXOT_1);
2421251e490SNobuhiro Iwamatsu 	writel(0x20001000, CCI_400_MAXOT_2);
2431251e490SNobuhiro Iwamatsu 	writel(0x0000000C, CCI_400_QOSCNTL_1);
2441251e490SNobuhiro Iwamatsu 	writel(0x0000000C, CCI_400_QOSCNTL_2);
2451251e490SNobuhiro Iwamatsu 
2461251e490SNobuhiro Iwamatsu 	/* MXI -QoS */
2471251e490SNobuhiro Iwamatsu 	/* Transaction Control (MXI) */
248ec9b386eSNobuhiro Iwamatsu 	mxi = (struct rcar_mxi *)MXI_BASE;
2491251e490SNobuhiro Iwamatsu 	writel(0x00000013, &mxi->mxrtcr);
2501251e490SNobuhiro Iwamatsu 	writel(0x00000013, &mxi->mxwtcr);
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);
25683335bdcSNobuhiro Iwamatsu 	writel(0x0000000E, &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(0x00000001, &axi_qos->qosreqctr);
7041251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7051251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7061251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7071251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7081251e490SNobuhiro Iwamatsu 
7091251e490SNobuhiro Iwamatsu 	/* QoS Register (MP-AXI) */
710ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ADSP_BASE;
7111251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7121251e490SNobuhiro Iwamatsu 	writel(0x00002037, &axi_qos->qosctset0);
7131251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7141251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7151251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7161251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7171251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7181251e490SNobuhiro Iwamatsu 
719ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS0_BASE;
7201251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
7211251e490SNobuhiro Iwamatsu 	writel(0x00002014, &axi_qos->qosctset0);
7224e626a35SNobuhiro Iwamatsu 	writel(0x00000040, &axi_qos->qosreqctr);
7231251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7241251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7251251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7261251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7271251e490SNobuhiro Iwamatsu 
728ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_ASDS1_BASE;
7291251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
7301251e490SNobuhiro Iwamatsu 	writel(0x00002014, &axi_qos->qosctset0);
7314e626a35SNobuhiro Iwamatsu 	writel(0x00000040, &axi_qos->qosreqctr);
7321251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7331251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7341251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7351251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7361251e490SNobuhiro Iwamatsu 
737ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_MLP_BASE;
7384e626a35SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
7394e626a35SNobuhiro Iwamatsu 	writel(0x00001FF0, &axi_qos->qosctset0);
7404e626a35SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
7411251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7421251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7434e626a35SNobuhiro Iwamatsu 	writel(0x00002001, &axi_qos->qosthres2);
7441251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7451251e490SNobuhiro Iwamatsu 
746ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_MMUMP_BASE;
7471251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
7481251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
7491251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
7501251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
7511251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
7521251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7531251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7541251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7551251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7561251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7571251e490SNobuhiro Iwamatsu 
758ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_SPU_BASE;
7591251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7601251e490SNobuhiro Iwamatsu 	writel(0x00002053, &axi_qos->qosctset0);
7611251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7621251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7631251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7641251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7651251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7661251e490SNobuhiro Iwamatsu 
767ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MP_AXI_SPUC_BASE;
7681251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosconf);
7691251e490SNobuhiro Iwamatsu 	writel(0x0000206E, &axi_qos->qosctset0);
7701251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7711251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7721251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7731251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7741251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7751251e490SNobuhiro Iwamatsu 
7761251e490SNobuhiro Iwamatsu 	/* QoS Register (SYS-AXI256) */
777ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_AXI128TO256_BASE;
7781251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
779502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
780502b92c1SNobuhiro Iwamatsu 		writel(0x000020EB, &axi_qos->qosctset0);
781502b92c1SNobuhiro Iwamatsu 	else
7821251e490SNobuhiro Iwamatsu 		writel(0x00002245, &axi_qos->qosctset0);
7831251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
7841251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
7851251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
7861251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
7871251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
7881251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
7891251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
7901251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
7911251e490SNobuhiro Iwamatsu 
792ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_SYX_BASE;
7931251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
794502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
795502b92c1SNobuhiro Iwamatsu 		writel(0x000020EB, &axi_qos->qosctset0);
796502b92c1SNobuhiro Iwamatsu 	else
7971251e490SNobuhiro Iwamatsu 		writel(0x00002245, &axi_qos->qosctset0);
7981251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
7991251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8001251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8011251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8021251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8031251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8041251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8051251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8061251e490SNobuhiro Iwamatsu 
807ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MPX_BASE;
8081251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
809502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
810502b92c1SNobuhiro Iwamatsu 		writel(0x000020EB, &axi_qos->qosctset0);
811502b92c1SNobuhiro Iwamatsu 	else
8121251e490SNobuhiro Iwamatsu 		writel(0x00002245, &axi_qos->qosctset0);
8131251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8141251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8151251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8161251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8171251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8181251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8191251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8201251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8211251e490SNobuhiro Iwamatsu 
822ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)SYS_AXI256_MXI_BASE;
8231251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
8241251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
8251251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8261251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8271251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8281251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8291251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8301251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8311251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8321251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8331251e490SNobuhiro Iwamatsu 
8341251e490SNobuhiro Iwamatsu 	/* QoS Register (CCI-AXI) */
835ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS0_BASE;
8361251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8371251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
8381251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8391251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8401251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
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 *)CCI_AXI_SYX2_BASE;
8481251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
8491251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
8501251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8511251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8521251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8531251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8541251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8551251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8561251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8571251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8581251e490SNobuhiro Iwamatsu 
859ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUR_BASE;
8601251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8611251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
8621251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8631251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8641251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8651251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8661251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8671251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8681251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8691251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8701251e490SNobuhiro Iwamatsu 
871ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUDS_BASE;
8721251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8731251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
8741251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8751251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8761251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8771251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8781251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8791251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8801251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8811251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8821251e490SNobuhiro Iwamatsu 
883ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUM_BASE;
8841251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
8851251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
8861251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8871251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
8881251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
8891251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
8901251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
8911251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
8921251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
8931251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
8941251e490SNobuhiro Iwamatsu 
895ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MXI_BASE;
8961251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
8971251e490SNobuhiro Iwamatsu 	writel(0x00002245, &axi_qos->qosctset0);
8981251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
8991251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9001251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9011251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9021251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9031251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9041251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9051251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9061251e490SNobuhiro Iwamatsu 
907ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUS1_BASE;
9081251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9091251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
9101251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9111251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9121251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9131251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9141251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9151251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9161251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9171251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9181251e490SNobuhiro Iwamatsu 
919ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)CCI_AXI_MMUMP_BASE;
9201251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9211251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosctset0);
9221251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9231251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9241251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9251251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
9261251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9271251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9281251e490SNobuhiro Iwamatsu 	writel(0x00000000, &axi_qos->qosthres2);
9291251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9301251e490SNobuhiro Iwamatsu 
9311251e490SNobuhiro Iwamatsu 	/* QoS Register (Media-AXI) */
932ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXR_BASE;
9331251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
9341251e490SNobuhiro Iwamatsu 	writel(0x000020DC, &axi_qos->qosctset0);
9351251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9361251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9371251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9381251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
9391251e490SNobuhiro Iwamatsu 	writel(0x000020AA, &axi_qos->qosthres0);
9401251e490SNobuhiro Iwamatsu 	writel(0x00002032, &axi_qos->qosthres1);
9411251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9421251e490SNobuhiro Iwamatsu 
943ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_MXW_BASE;
9441251e490SNobuhiro Iwamatsu 	writel(0x00000002, &axi_qos->qosconf);
9451251e490SNobuhiro Iwamatsu 	writel(0x000020DC, &axi_qos->qosctset0);
9461251e490SNobuhiro Iwamatsu 	writel(0x00002096, &axi_qos->qosctset1);
9471251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset2);
9481251e490SNobuhiro Iwamatsu 	writel(0x00002030, &axi_qos->qosctset3);
9491251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
9501251e490SNobuhiro Iwamatsu 	writel(0x000020AA, &axi_qos->qosthres0);
9511251e490SNobuhiro Iwamatsu 	writel(0x00002032, &axi_qos->qosthres1);
9521251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9531251e490SNobuhiro Iwamatsu 
954ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPR_BASE;
9551251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9561251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
9571251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
9581251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9591251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9601251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9611251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9621251e490SNobuhiro Iwamatsu 
963ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_JPW_BASE;
9641251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9651251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
9661251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
967502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
968502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
969502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
970502b92c1SNobuhiro Iwamatsu 	} else {
9711251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
9721251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
973502b92c1SNobuhiro Iwamatsu 	}
9741251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9751251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9761251e490SNobuhiro Iwamatsu 
977ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMR_BASE;
9781251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9791251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
9801251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
9811251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9821251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9831251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9841251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9851251e490SNobuhiro Iwamatsu 
986ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_TDMW_BASE;
9871251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9881251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
9891251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
9901251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
9911251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
9921251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
9931251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
9941251e490SNobuhiro Iwamatsu 
995ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CR_BASE;
9961251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
9971251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
9981251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
9991251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10001251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10011251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10021251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10031251e490SNobuhiro Iwamatsu 
1004ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1CW_BASE;
10051251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10061251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10071251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1008502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1009502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1010502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1011502b92c1SNobuhiro Iwamatsu 	} else {
10121251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
10131251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1014502b92c1SNobuhiro Iwamatsu 	}
10151251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10161251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10171251e490SNobuhiro Iwamatsu 
1018ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CR_BASE;
10191251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10201251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10211251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10221251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10231251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10241251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10251251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10261251e490SNobuhiro Iwamatsu 
1027ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU0CW_BASE;
10281251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10291251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10301251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1031502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1032502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1033502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1034502b92c1SNobuhiro Iwamatsu 	} else {
10351251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
10361251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1037502b92c1SNobuhiro Iwamatsu 	}
10381251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10391251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10401251e490SNobuhiro Iwamatsu 
1041ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CR_BASE;
10421251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10431251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10441251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10451251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10461251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10471251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10481251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10491251e490SNobuhiro Iwamatsu 
1050ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPDU1CW_BASE;
10511251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10521251e490SNobuhiro Iwamatsu 	writel(0x00002190, &axi_qos->qosctset0);
10531251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1054502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1055502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1056502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1057502b92c1SNobuhiro Iwamatsu 	} else {
10581251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
10591251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1060502b92c1SNobuhiro Iwamatsu 	}
10611251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10621251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10631251e490SNobuhiro Iwamatsu 
1064ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VIN0W_BASE;
10651251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
1066502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1067502b92c1SNobuhiro Iwamatsu 		writel(0x00001FF0, &axi_qos->qosctset0);
1068502b92c1SNobuhiro Iwamatsu 	else
10691251e490SNobuhiro Iwamatsu 		writel(0x000020C8, &axi_qos->qosctset0);
10701251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10711251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10721251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
1073502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1074502b92c1SNobuhiro Iwamatsu 		writel(0x00002001, &axi_qos->qosthres2);
1075502b92c1SNobuhiro Iwamatsu 	else
10761251e490SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres2);
10771251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10781251e490SNobuhiro Iwamatsu 
1079ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0R_BASE;
10801251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10811251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
10821251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
10831251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
10841251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
10851251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
10861251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
10871251e490SNobuhiro Iwamatsu 
1088ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP0W_BASE;
10891251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
10901251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
10911251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1092502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1093502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1094502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1095502b92c1SNobuhiro Iwamatsu 	} else {
10961251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
10971251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1098502b92c1SNobuhiro Iwamatsu 	}
10991251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11001251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11011251e490SNobuhiro Iwamatsu 
1102ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSR_BASE;
11031251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11041251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11051251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11061251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11071251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11081251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11091251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11101251e490SNobuhiro Iwamatsu 
1111ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMSW_BASE;
11121251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11131251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11141251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11151251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11161251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11171251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11181251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11191251e490SNobuhiro Iwamatsu 
1120ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1R_BASE;
11211251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11221251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11231251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11241251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11251251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11261251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11271251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11281251e490SNobuhiro Iwamatsu 
1129ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSP1W_BASE;
11301251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11311251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11321251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1133502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1134502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1135502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1136502b92c1SNobuhiro Iwamatsu 	} else {
11371251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
11381251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1139502b92c1SNobuhiro Iwamatsu 	}
11401251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11411251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11421251e490SNobuhiro Iwamatsu 
1143ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1R_BASE;
11441251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11451251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11461251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11471251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11481251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11491251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11501251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11511251e490SNobuhiro Iwamatsu 
1152ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_FDP1W_BASE;
11531251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11541251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11551251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1156502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1157502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1158502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1159502b92c1SNobuhiro Iwamatsu 	} else {
11601251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
11611251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1162502b92c1SNobuhiro Iwamatsu 	}
11631251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11641251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11651251e490SNobuhiro Iwamatsu 
1166ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRR_BASE;
11671251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11681251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11691251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11701251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11711251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11721251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11731251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11741251e490SNobuhiro Iwamatsu 
1175ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_IMRW_BASE;
11761251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
11771251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11781251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
11791251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11801251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11811251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11821251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11831251e490SNobuhiro Iwamatsu 
1184ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0R_BASE;
1185502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1186502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1187502b92c1SNobuhiro Iwamatsu 	else
11881251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
11891251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
11901251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
11911251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
11921251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
11931251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
11941251e490SNobuhiro Iwamatsu 
1195ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD0W_BASE;
1196502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1197502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1198502b92c1SNobuhiro Iwamatsu 	else
11991251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12001251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12011251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12021251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12031251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12041251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12051251e490SNobuhiro Iwamatsu 
1206ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1R_BASE;
1207502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1208502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1209502b92c1SNobuhiro Iwamatsu 	else
12101251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12111251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12121251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12131251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12141251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12151251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12161251e490SNobuhiro Iwamatsu 
1217ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VSPD1W_BASE;
1218502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1219502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1220502b92c1SNobuhiro Iwamatsu 	else
12211251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12221251e490SNobuhiro Iwamatsu 	writel(0x000020C8, &axi_qos->qosctset0);
12231251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12241251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12251251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12261251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12271251e490SNobuhiro Iwamatsu 
1228ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0R_BASE;
1229502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1230502b92c1SNobuhiro Iwamatsu 		writel(0x00000003, &axi_qos->qosconf);
1231502b92c1SNobuhiro Iwamatsu 	else
12321251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12331251e490SNobuhiro Iwamatsu 	writel(0x00002063, &axi_qos->qosctset0);
12341251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
12351251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12361251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12371251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12381251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12391251e490SNobuhiro Iwamatsu 
1240ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_DU0W_BASE;
1241502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2())
1242502b92c1SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
1243502b92c1SNobuhiro Iwamatsu 	else
12441251e490SNobuhiro Iwamatsu 		writel(0x00000000, &axi_qos->qosconf);
12451251e490SNobuhiro Iwamatsu 	writel(0x00002063, &axi_qos->qosctset0);
12461251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosreqctr);
12471251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12481251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12491251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12501251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12511251e490SNobuhiro Iwamatsu 
1252ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CR_BASE;
12531251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12541251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
12551251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
12561251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12571251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12581251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12591251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12601251e490SNobuhiro Iwamatsu 
1261ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0CW_BASE;
12621251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12631251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
12641251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1265502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1266502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1267502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1268502b92c1SNobuhiro Iwamatsu 	} else {
12691251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
12701251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1271502b92c1SNobuhiro Iwamatsu 	}
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_VCP0VR_BASE;
12761251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12771251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
12781251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
12791251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
12801251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
12811251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12821251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12831251e490SNobuhiro Iwamatsu 
1284ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VCP0VW_BASE;
12851251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
12861251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
12871251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
1288502b92c1SNobuhiro Iwamatsu 	if (IS_R8A7791_ES2()) {
1289502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres0);
1290502b92c1SNobuhiro Iwamatsu 		writel(0x00000001, &axi_qos->qosthres1);
1291502b92c1SNobuhiro Iwamatsu 	} else {
12921251e490SNobuhiro Iwamatsu 		writel(0x00002064, &axi_qos->qosthres0);
12931251e490SNobuhiro Iwamatsu 		writel(0x00002004, &axi_qos->qosthres1);
1294502b92c1SNobuhiro Iwamatsu 	}
12951251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
12961251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
12971251e490SNobuhiro Iwamatsu 
1298ec9b386eSNobuhiro Iwamatsu 	axi_qos = (struct rcar_axi_qos *)MEDIA_AXI_VPC0R_BASE;
12991251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosconf);
13001251e490SNobuhiro Iwamatsu 	writel(0x00002073, &axi_qos->qosctset0);
13011251e490SNobuhiro Iwamatsu 	writel(0x00000020, &axi_qos->qosreqctr);
13021251e490SNobuhiro Iwamatsu 	writel(0x00002064, &axi_qos->qosthres0);
13031251e490SNobuhiro Iwamatsu 	writel(0x00002004, &axi_qos->qosthres1);
13041251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosthres2);
13051251e490SNobuhiro Iwamatsu 	writel(0x00000001, &axi_qos->qosqon);
13061251e490SNobuhiro Iwamatsu }
1307*69191fedSNobuhiro Iwamatsu #else /* CONFIG_RMOBILE_EXTRAM_BOOT */
1308*69191fedSNobuhiro Iwamatsu void qos_init(void)
1309*69191fedSNobuhiro Iwamatsu {
1310*69191fedSNobuhiro Iwamatsu }
1311*69191fedSNobuhiro Iwamatsu #endif /* CONFIG_RMOBILE_EXTRAM_BOOT */
1312